Форматування дати в JavaВ Java є зручний клас SimpleDateFormat, який можна використовувати для форматування дати. В цій статті Ви знайдете огляд парметрів, які приймає методи класу SimpleDateFormat, а також будуть приведені результати виконання методу format з різноманітними параметрами. http://www.seostella.com/uk/article/2012/02/05/formatuvannya-dati-v-java.html |
Вийшла нова версія Java веб-фреймворку Tapestry 5.3.2Основні зміни: поля компонентів тепер можуть бути protected або package private; TextField тепер працює HTML5 типами (наприклад, "number", "email" і т. д.); службовий ідентифікатор "environment" сумісний з Spring 3,1; Grid і BeanDisplay автоматично ігнорують статичні поля; нові переклади на Norwegian Bokmål; оновлена Tapestry/Spring інтеграція з Spring 3.1.0.RELEASE. http://www.seostella.com/uk/news/2012/02/07/viyshla-nova-versiya-java-veb-freymvorku-tapestry-5-3-2.html |
Нова версія фреймворку Spring Roo 1.2.1Команда Spring Roo випустила нову 1.2.1.RELEASE версію свого продукту. Це перший реліз гілки 1.2, який включає виправлення ряду помилок у мульти-модулі підтримки Maven і JSF/PrimeFaces. Також підвищена продуктивність Spring Roo і додана підтримка PrimeFaces 3.1 і Google App Engine 1.6.2. http://www.seostella.com/uk/news/2012/02/11/nova-versiya-freymvorku-spring-roo-1-2-1.html |
Використання анотації @Autowire в Spring 3Анотація @Autowired відзначає конструктор, поле або метод як такий, що вимагає автозаповнення ін'єкцією залежності Spring. Дана анотація вперше з'явилася в Spring 2.5. Щоб анотація @Autowire присвоїла змінній значення відповідного bean'а, необхідно щоб цей bean або був оголошений в xml конфігурації програми, або існував клас з відповідною ін'єкцією керування. http://www.seostella.com/uk/article/2012/02/12/vikoristannya-anotacii-autowire-v-spring-3.html |
Методи для створення і знищення Bean. Анотації @PostConstruct і @PreDestroy в SpringЯкщо з'явилася необхідність додати якийсь код після створення bean'а, скористайтесь анотацією @PostConstruct. На момент виклику методу, що використовує анотацію @PostConstruct, всі об'єкти, помічені анотацією @Autowired вже будуть створені. Якщо необхідно виконати якісь дії перед знищенням bean'а, скористайтесь анотацією @PreDestroy. http://www.seostella.com/uk/article/2012/02/12/metodi-dlya-stvorennya-i-znischennya-bean-anotacii-postconstruct-i-predestroy-v-spring.html |
Toast - Android AlertBox. Діалог як спливаюче повідомленняToast - popup-повідомлення, яке з'являється поверх активного вікна і.заповнює необхідний для свого відображення простір, при цьому поточна activity залишається для користувача видимою та інтерактивною. Повідомлення автоматично зникає і ніяким чином не взаємодіє з користувачем. http://www.seostella.com/uk/article/2012/02/13/toast-android-alertbox-dialog-yak-splivayuche-povidomlennya.html |
Android. Помилка "Only the original thread that created a view hierarchy can touch its views."Android-архітектура побудована таким чином, що візуальні компоненти можуть змінювати свій стан тільки зі свого потоку. При спробі звернутися до них з інших потоків, виникає виключення "Only the original thread that created a view hierarchy can touch its views." Розглянемо способи вирішення цієї проблеми. http://www.seostella.com/uk/article/2012/02/14/android-pomilka-only-the-original-thread-that-created-a-view-hierarchy-can-touch-its-views.html |
Вийшла нова версія популярного Java-фреймворку Spring Framework 3.1.1У новій версії виправлено багато помилок і додані 4 нові особливості: фреймворк став більш гнучким з перекладами для SQLException; додано нове виключення QueryTimeoutException в ієрархії DataAccessException; флеш атрибути з RedirectView; додана можливість перевизначити ReflectiveMethodResolver так що підкласи можуть надавати власні статичні методи. http://www.seostella.com/uk/news/2012/02/17/viyshla-nova-versiya-populyarnogo-java-freymvorku-spring-framework-3-1-1.html |
Основи Hibernate 3 на прикладі роботи з MySQLУ цій невеликій статті наводиться приклад використання Hibernate з базою даних MySQL. В прикладі використано чотири таблиці щоб продемонструвати роботу Hibernate з чотирма типами зв'язності: ManyToOne, ManyToMany. Також розглядаються такі базові анотації як: @Entity, @Table, @Column, @Id, @GeneratedValue, @ManyToOne, @JoinColumn, @ManyToMany і @JoinTable. http://www.seostella.com/uk/article/2012/03/17/osnovi-hibernate-3-na-prikladi-roboti-z-mysql.html |
Android. Помилка "No content provider: /mnt/sdcard/"У випадку роботи з файловою системою помилка "No content provider: /mnt/sdcard/DCIM/... ", яка викликана кодом виду: getContentResolver().openInputStream(uri), вирішується шляхом використання FileInputStream: new FileInputStream( uri.getPath() ) http://www.seostella.com/uk/article/2012/04/10/android-pomilka-no-content-provider-mnt-sdcard.html |
Android. Помилка на смартфонах HTC і Gigabyte: n-byte external allocation too large for this processНа смартфонах деяких виробників (HTC і Gibabyte, як мінімум) при використанні методу BitmapFactory.decodeFile() генерується виключення java.lang.OutOfMemoryError виду: 20155392-byte external allocation too large for this process. Ця помилка, наприклад, може виникнути при спробі отримати зображення високої роздільної здатності з файлової системи або за допомогою камери смартфона. У статті описується спосіб вирішення даної проблеми. http://www.seostella.com/uk/article/2012/04/10/android-pomilka-na-smartfonah-htc-i-gigabyte-n-byte-external-allocation-too-large-for-this-process.html |
Перевірка наявності включеного інтернету (Wi-Fi, Bluetooth, GPRS і т.д.) в AndroidРозглядається спосіб отримання інформації про активне з'єднання для передачі даних. Врахуйте, що активне мережеве з'єднання не гарантує коректності передачі даних. http://www.seostella.com/uk/article/2012/04/11/perevirka-nayavnosti-vklyuchenogo-internetu-wi-fi-bluetooth-gprs-i-t-d-v-android.html |
Вийшла нова версія Java веб-сервера Apache Tomcat 7.0.26
У цьому релізі в основному було виправлено багато помилок, які були виявлені у версії 7.0.25. А саме: поліпшена обробка http://www.seostella.com/uk/news/2012/02/23/viyshla-nova-versiya-java-veb-servera-apache-tomcat-7-0-26.html |
Вийшла нова версія Spring Web Flow 2.3.1Spring Web Flow 2.3.1 доступний для скачування. Дана версія містить оновлення до Spring 3.1.1 та JavaServer Faces 2.1.7, а також ряд виправлень помилок. http://www.seostella.com/uk/news/2012/03/27/viyshla-nova-versiya-spring-web-flow-2-3-1.html |
Spring 3 і Hibernate 3. Частина 1У цьому прикладі розглянемо використання Spring 3 спільно з Hibernate 3. Як середовище розробки буде використана SpringSource Tool Suite, а база даних - MySQL. У цій частині розглянута тільки настройка для майбутньої програми. Вся логіка описана в другій частині статті. http://www.seostella.com/uk/article/2012/04/12/spring-3-i-hibernate-3-chastina-1.html |
Spring 3 і Hibernate 3. Частина 2Друга частина статті про спільне використання Spring 3 та Hibernate 3. Будуть розглядатися базові принципи роботи з об'єктами, DAO-класами та сервісами. http://www.seostella.com/uk/article/2012/04/13/spring-3-i-hibernate-3-chastina-1-2.html |
HttpClient та "Invalid use of SingleClientConnManager: connection still allocated."При використанні бібліотеки Apache HtppClient можлива поява виключення "Invalid use of SingleClientConnManager: connection still allocated.": Вирішується ця проблема шляхом закриття потоку читання даних. http://www.seostella.com/uk/article/2012/04/17/httpclient-ta-invalid-use-of-singleclientconnmanager-connection-still-allocated.html |
Вийшла нова версія Java-фреймворку Apache Camel 2.9.2Команда Apache Camel анонсувала нову версію свого продукту під номером 2.9.2, яка містить 58 виправлень помилок і вийшла через 6 тижнів після попередньої версії 2.9.1. Apache Camel - відкритий кросплатформовий java фреймворк, який дозволяє проводити інтеграцію програм в простій і зрозумілій формі. Ідеологічно заснований на шаблонах Інтеграції Корпоративних Програм. Реліз Apache Camel 2.9.1 включає 109 виправлень помилок. http://www.seostella.com/uk/news/2012/04/19/viyshla-nova-versiya-java-freymvorku-apache-camel-2-9-2.html |
Spring 3 і @Controller. Частина 1У першій частині статті розглянемо створення контролерів, використовуючи Spring Framework 3-ї версії і Spring MVC зокрема. Зупинимося на анотаціях @Controller, @RequestMapping і @PathVariable, а також поговоримо про класи моделі Model і ModelAndView. http://www.seostella.com/uk/article/2012/04/23/spring-3-i-controller-chastina-1.html |
Spring 3 і @Controller. Частина 2Продовжуємо тему контролера в Spring Framework. У цій частині буде розглянуто: використання стандартних класів HttpServletRequest і HttpSession; можливість використання Ant-подібних адрес; розподіл запитів по методам, використовуючи їх заголовки; потужний клас WebRequest; класи Local і Principal; анотації @RequestParam, @RequestHeader і @ResponseBody. http://www.seostella.com/uk/article/2012/04/23/spring-3-i-controller-chastina-2.html |
@ModelAttribute і Spring MVCВ Spring MVC є дуже корисна анотація - @ModelAttribute. Завдяки використанню цієї анотації можна істотно зменшити код контролера і полегшити його розуміння, а заодно і поліпшити його. http://www.seostella.com/uk/article/2012/04/24/modelattribute-i-spring-mvc.html |
Кодування запиту в Spring з використанням CharacterEncodingFilterВ Spring Framework є дуже корисний фільтр CharacterEncodingFilter, який дозволяє вказати кодування для запиту. Це корисно, оскільки сучасні браузери, як правило, не встановлюють кодування символів, навіть якщо воно вказано на HTML-сторінці або формі. Цей фільтр може або застосувати кодування за умовчанням, якщо в запиті не вказано кодування, або забезпечити кодування запиту в потрібне кодування незалежно від того, встановлена кодування в запиті чи ні ("forceEncoding"="true"). http://www.seostella.com/uk/article/2012/04/25/koduvannya-zapitu-v-spring-z-vikoristannyam-characterencodingfilter.html |
Вийшла нова версія Java веб-фреймворку Tapestry 5.3.3Основні зміни в версії 5.3.3: виправлена серйозна проблема з доступом до поля в компонентах підкласів; виправлено ряд дрібних помилок; доступні скомпільовані ZIP-архіви фреймворку, на додаток до ZIP-архівів коду фреймворку і JavaDoc'ів. http://www.seostella.com/uk/news/2012/04/26/viyshla-nova-versiya-java-veb-freymvorku-tapestry-5-3-3.html |
@SessionAttributes. Сесія в Spring MVCУ цій статті розглянемо роботу з анотацією @SessionAttributes в Spring MVC. Як зрозуміло з назви, ця анотація призначена для роботи з атрибутами сесії. А саме, @SessionAttributes оголошує атрибути сесії, що використовуються конкретним обробником. http://www.seostella.com/uk/article/2012/04/26/sessionattributes-sesiya-v-spring-mvc.html |
RedirectAttributes. Flash-змінні в Spring MVCУ цій статті розглянемо нову можливість Spring MVC 3.1, а саме - використання RedirectAttributes. Цей клас використовується для передачі так званих flash-атрибутів, тобто, значень, які будуть доступні тільки наступного запиту і самоліквідуються для подальших запитів. Зазвичай вони служать для відображення користувачеві інформації з приводу успішної або неуспішної відправки форми. http://www.seostella.com/uk/article/2012/04/26/redirectattributes-flash-zminni-v-spring-mvc.html |
Помилка "Cannot create a session after the response has been committed"Почнемо з причин появи цієї помилки... Ця помилка відбувається у випадку, коли Ваш код намагається отримати доступ, використати або створити об'єкт HttpSession в той час, коли Ваше відображення вже записало дані в вихідний потік сервлета. Але використовувати HttpSession вже занадто пізно так як це вимагає додавання HTTP-заголовка Set-Cookie в вихідний потік сервлета, що можна зробити тільки на початку відправлення відповіді браузеру. Це і є причиною виникнення помилки. У статті описано кілька способів усунення цього винятку. http://www.seostella.com/uk/article/2012/04/26/pomilka-cannot-create-a-session-after-the-response-has-been-committed.html |
Spring 3 і @Controller. Частина 3 (@CookieValue і @RequestHeader)У заключній частині серії статей "Spring 3 і @Controller" буде розглянуто тільки дві прості анотації: @CookieValue і @RequestHeader. Анотація @CookieValue дозволяє прив'язати параметр методу контролера до HTTP-cookie. Анотація @RequestHeader дозволяє прив'язати параметр методу контролера до заголовку запиту. http://www.seostella.com/uk/article/2012/04/27/spring-3-i-controller-chastina-3-cookievalue-i-requestheader.html |
Interceptor. Перехоплення запитів в Spring MVCВ Spring MVC є можливість виконувати якісь дії перед обробкою запиту, відразу після його обробки і перед відправкою відповіді клієнту. Все це можна зробити за допомогою так званих Interceptor'ов. Ці перехоплювачі (Interceptor) дозволяють виконувати завдання, які є загальними для кожного запиту або набору запитів, без необхідності копіювати код в кожному методі контролера. Наприклад, можна виконувати аутентифікацію користувача перш, ніж запит досягне Вашого контролера і, в разі успіху, отримати деякі додаткові дані користувача з бази даних, додавши їх в об'єкт HttpServletRequest. З іншого боку, якщо запит не пройшов встановлену Вами перевірку (наприклад, входить в список "небезпечних" запитів, схожих на хакерські) Ви можете перенаправити користувача на іншу сторінку. http://www.seostella.com/uk/article/2012/04/27/interceptor-perehoplennya-zapitiv-v-spring-mvc.html |
Spring MVC і кілька ViewResolverВ Spring MVC є можливість створювати ланцюжки об'єктів ViewResolver. Таким чином, обробка різних запитів може здійснюватись різними ViewResolver'амі і, відповідно, повертається результат може бути абсолютно різним. http://www.seostella.com/uk/article/2012/04/28/spring-mvc-i-kilka-viewresolver.html |
Вийшла нова версія Java-фреймворку Apache Camel 2.8.5Команда Apache Camel анонсувала нову версію свого продукту під номером 2.9.2, яка містить 58 виправлень помилок і вийшла через 6 тижнів після попередньої версії 2.9.1. Apache Camel - відкритий кросплатформовий java фреймворк, який дозволяє проводити інтеграцію програм в простій і зрозумілій формі. Ідеологічно заснований на шаблонах Інтеграції Корпоративних Програм. Реліз Apache Camel 2.9.1 включає 109 виправлень помилок. http://www.seostella.com/uk/news/2012/05/03/viyshla-nova-versiya-java-freymvorku-apache-camel-2-8-5.html |
Обробка HTTP-помилок 404, 500, 503 в Spring MVCОбов'язковою умовою будь-якого поважаючого себе сайту є коректна обробка HTTP-помилок, а не відображення замість них стандартної сторінки з інформацією про помилку і її описом в стандартному для мови Java виду. У цій серії статей описується кілька способів обробки як HTTP-помилок, так і винятків. В кінці статті буде наведено код програми, що демонструє / обробку помилок і виключень. http://www.seostella.com/uk/article/2012/05/07/obrobka-http-pomilok-404-500-503-v-spring-mvc.html |
@ExceptionHandler в Spring і обробка помилокПерший з розглянутих способів обробки помилок - за допомогою анотації @ExceptionHandler. Ця анотація обробляє виключення, яке сталося в контролері, як звичайний запит. http://www.seostella.com/uk/article/2012/05/08/exceptionhandler-v-spring-i-obrobka-pomilok.html |
SimpleMappingExceptionResolver в Spring і обробка виключеньНаступний спосіб обробки виключень - з використанням SimpleMappingExceptionResolver. Цей спосіб є більш глобальним порівняно з анотацією @ExceptionHandler, що була розглянута в попередній частині. Якщо анотація @ExceptionHandler ловить тільки виключення, що відбулися в контролері, то SimpleMappingExceptionResolver ловить виключення, що відбулися в будь-якій частині програми. http://www.seostella.com/uk/article/2012/05/09/simplemappingexceptionresolver-v-spring-i-obrobka-viklyuchen.html |
SimpleMappingExceptionResolver і модель (ModelAndView)Як вже було сказано раніше, головним недоліком використання SimpleMappingExceptionResolver при вилові винятків - це відсутність можливості додати дані в модель. У цій статті розглянемо спосіб обійти це обмеження, створивши клас, успадкований від SimpleMappingExceptionResolver. http://www.seostella.com/uk/article/2012/05/09/simplemappingexceptionresolver-i-model-modelandview.html |
Помилки HTTP-протоколу в Spring MVCУ завершальній статті про обробку помилок в Spring MVC розглянемо обробку стандартних помилок HTTP. Стаття завершиться кодом проекту, який містить приклад з кожної з розглянутих у цій серії статей. http://www.seostella.com/uk/article/2012/05/10/pomilki-http-protokolu-v-spring-mvc.html |
Анотації в Java. ВведенняГоловним завданням анотацій є статичне розширення класів (саме класів, а не об'єктів), шляхом додавання метаданих в клас, без зміни його методів і властивостей. Як правило, анотації є природним способом взаємодії з деякими з бібліотек або фреймворків (наприклад, Hibernate або Spring). Тобто, додаючи в свої класи анотації, які визначені в подібних бібліотеках, Ви, тим самим, вказуєте бібліотеці використовувати саме ті класи, методи або властивості, до яких додано анотації. При цьому, Ваш код не піддається ніяким змінам. http://www.seostella.com/uk/article/2012/05/19/anotacii-v-java-vvedennya.html |
Анотації в Java. @TargetАнотацією @Target вказується, який елемент програми буде використовуватися анотацією. Так, в прикладі ця анотація має тип ElementType.TYPE, що означає що вона може бути оголошена перед класом, інтерфейсом або enum. Оголошення @Target в будь-яких інших місцях програми буде сприйняте компілятором як помилка. http://www.seostella.com/uk/article/2012/05/20/anotacii-v-java-target.html |
Анотації в Java. @RetentionАнотація @Retention дозволяє вказати, в який момент життя програмного коду буде доступна анотація: тільки в вихідному коді, в скомпільованому класі або під час виконання програми. http://www.seostella.com/uk/article/2012/05/21/anotacii-v-java-retention.html |
Анотації в Java. @Documented1 http://www.seostella.com/uk/article/2012/05/22/anotacii-v-java-documented.html |
Анотації в Java. @InheritedУ цій статті мова піде про четверту (останню) стандартну анотацію для інших анотацій, а саме, про анотацію @Inherited. Як випливає з назви, ця анотація означає, що вона автоматично успадковується в дочірніх класах описаного анотацією класу. http://www.seostella.com/uk/article/2012/05/23/anotacii-v-java-inherited.html |
Отримання інформації про анотаціїМало додати анотацію до класу, необхідно мати спосіб отримати інформацію про неї: що описує анотація (клас, метод, параметр і т.д,), якими властивостями володіє і інші характеристики. У цій статті мова піде саме про цю інформацію. http://www.seostella.com/uk/article/2012/05/24/otrimannya-informacii-pro-anotacii.html |
Як отримати номер телефону в AndroidВ Android є можливість отримати інформацію про телефонний номер пристрою, назву мобільного оператора і багато іншої корисної інформації. Про це і йдеться у цій статті. http://www.seostella.com/uk/article/2012/05/30/yak-otrimati-nomer-telefonu-v-android.html |
Як отримати інформацію про прошивку телефону в AndroidЯк і у випадку з інформацією про телефон, інформація про прошивre зберігається у вигляді констант в класі android.os.Build.VERSION. Подробиці цих констант описані в цій статті. http://www.seostella.com/uk/article/2012/06/02/yak-otrimati-informaciyu-pro-proshivku-telefonu-v-android.html |
Як створити JSTL тегУ цій статті буде розказано як створити власний найпростіший JSTL тег без тіла і атрибутів. Поступово ми розширимо приклад до повноцінного тега з тілом і статичними і динамічними атрибутами. http://www.seostella.com/uk/article/2012/06/10/yak-stvoriti-jstl-teg.html |
Як створити JSTL тег з атрибутамиУ цій статті мова піде про створення JSTL тега зі статичними атрибутами. Про динамічні атрибути буде розказано в наступній статті. http://www.seostella.com/uk/article/2012/06/11/yak-stvoriti-jstl-teg-z-atributami.html |
Як створити JSTL тег з динамічними атрибутамиЯкщо в попередній статті розповідалося про статичних атрибутах для власних JSTL тегів, то в цій статті мова піде про динамічні атрибутах. http://www.seostella.com/uk/article/2012/06/12/yak-stvoriti-jstl-teg-z-dinamichnimi-atributami.html |
JSTL тег і EVAL_BODY_AGAINУ цій статті буде розказано про роботу з тілом власного JSTL-тега: ігнорування тіла, включення тіла за умовою і дублювання тіла в потрібній кількості. http://www.seostella.com/uk/article/2012/06/13/jstl-teg-i-eval-body-again.html |
Прозорий фон у ImageButton на AndroidУ цій статті буде розказано, як зробити прозорий фон для компонента ImageButton, який за замовчуванням не є прозорим. Цей спосіб також можна застосовувати і для інших компонентів, у яких за замовчуванням непрозорий фон. http://www.seostella.com/uk/article/2012/06/20/prozoriy-fon-u-imagebutton-na-android.html |
Форми та валідація форм в SpringДинамічне взаємодія користувача і веб-сайту з використанням форм є однією з найважливіших деталей сайту. У цій статті буде розказано про створення форм та перевірки даних форми з використанням Spring MVC. http://www.seostella.com/uk/article/2012/06/20/formi-ta-validaciya-form-v-spring.html |
Перевірка даних форми за допомогою анотацій (@Size, @Email та ін) в Spring MVCЦя стаття є продовженням статті про форми в Spring і про перевірку введених користувачем даних. Будуть розглянуті анотації, що замінюють валідатор. http://www.seostella.com/uk/article/2012/06/21/perevirka-danih-formi-za-dopomogoyu-anotaciy-size-email-ta-in-v-spring-mvc.html |
Анотація для перевірки рівності двох полів форми в Spring MVCЯк вже згадувалося в попередній статті, у цій піде мова про створення власної анотації для перевірки кореектності введених даних. Як приклад буде розглянуто порівняння двох паролів на формі реєстрації. http://www.seostella.com/uk/article/2012/06/21/anotaciya-dlya-perevirki-rivnosti-dvoh-poliv-formi-v-spring-mvc.html |
Spring MVC 3 і Apache Tiles 2Apache Tiles - один з найпопулярніших шаблонізаторів для Java веб-програм. Spring - найбільш використовуваний фреймворк на Java. У цій статті буде розказано про інтеграцію Apache Tiles і Spring Framework. http://www.seostella.com/uk/article/2012/06/22/spring-mvc-3-i-apache-tiles-2.html |
Тег spring:url в Spring MVCУ цій статті мова піде про корисний тег url з набору тегів фреймворку Spring MVC. Як зрозуміло з назви, цей тег служить для створення URL. http://www.seostella.com/uk/article/2012/06/26/teg-spring-url-v-spring-mvc.html |
Вступ в Spring Security. Hello World!Цією статтею починається серія статей про Spring Security - Java-фреймворк безпеки, який широко використовується Spring-спільнотою, головним чином у веб. http://www.seostella.com/uk/article/2012/06/27/vstup-v-spring-security-hello-world.html |
"Unable to instantiate activity" в AndroidУ цій статті буде розказано про способи вирішення проблеми "Unable to instantiate activity ComponentInfo: java.lang.ClassNotFoundException: in loader dalvik.system" при програмуванні на платформі Android. http://www.seostella.com/uk/article/2012/06/27/unable-to-instantiate-activity-v-android.html |
Spring Security. Сторінка LoginУ цій статті буде розказано як привести до довільного виду сторінку логіна в Spring Security версії 3.x. http://www.seostella.com/uk/article/2012/07/03/spring-security-storinka-login.html |
Як отримати користувача в Spring SecurityУ цій короткій статті буде розказано як отримати об'єкт зареєстрованого користувача в Spring Security. http://www.seostella.com/uk/article/2012/07/04/yak-otrimati-koristuvacha-v-spring-security.html |
Logout в Spring SecurityУ цій статті буде розказано про можливості виходу користувача з системи (logout) та пов'язані з цим моменти в Spring Security версії 3.x. http://www.seostella.com/uk/article/2012/07/04/logout-v-spring-security.html |
Spring EL expressions в Spring SecurityЯк уже згадувалося в попередній, ця стаття буде присвячена використанню виразів Spring EL expressions в Spring Security. Будуть розглянуті всі можливі стандартні вирази. http://www.seostella.com/uk/article/2012/07/05/spring-el-expressions-v-spring-security.html |
Колекції (Collections) в Java. ВступЦя стаття є першою з серії статей про колекції в Java. У майбутніх статтях буде розглянуто основні класи-колекції, що з'явилися в Java 1.5. Будуть розглянуті класи, успадковані від Set, List, Queue та Map: ArrayList, HashSet, EnumSet, LinkedHashSet, LinkedList, PriorityQueue, TreeSet, HashMap, LinkedHashMap, TreeMap та інші. http://www.seostella.com/uk/article/2012/08/07/kolekcii-collections-v-java-vstup.html |
Колекції (Collections) в Java. ListУ цій статті мова піде про, мабуть, найбільш широко розповсюджених колекціях List, а саме про такі класи як AbstractList, ArrayList, LinkedList. List - впорядкована колекція, яку іноді іноді називають списком або послідовністю. Список може містити однакові елементи, що повторюються. Програміст має абсолютний контроль над тим, в якому місці списку буде вставлено кожен елемент. Також користувач може отримати доступ до елементів списку за індексом. http://www.seostella.com/uk/article/2012/08/08/kolekcii-collections-v-java-list.html |
Колекції (Collections) в Java. SetSet - наступна колекція, яка буде розглянута. У статті піде мова про інтерфейс Set, а також про класи HashSet, LinkedHashSet і TreeSet. http://www.seostella.com/uk/article/2012/08/08/kolekcii-collections-v-java-set.html |
Колекції (Collections) в Java. MapMap не є реалізацією інтерфейсу Collection, тим не менш, є частиною фреймворка Collections. Map - об'єкт, який зберігає пари ключ-значення і не може містити ключів, що повторюються. http://www.seostella.com/uk/article/2012/08/09/kolekcii-collections-v-java-map.html |
Як записати дані в середину файлу в JavaЩоб записати дані в середину файла, використовуючи мову програмування Java, необхідно скористатися класом RandomAccessFile. У статті буде розглянуто приклад використання цього класу. http://www.seostella.com/uk/article/2012/09/11/yak-zapisati-dani-v-seredinu-faylu-v-java.html |
Як згенерувати hashCode в JavaЯкщо в Java Ви використовуєте об'єкт власного класу в якості наповнювача для колекцій HashSet, HashMap, Hashtable або будь-яких інших колекцій, які зберігають об'єкти в групах, то Вам також необхідно перевизначити метод hashCode(). Це необхідно для правильної і більш ефективної роботи з колекціями. Також завжди необхідно перевизначати метод hashCode() якщо Ви перевизначили метод equals(). У цій статті буде розказано як це зробити. http://www.seostella.com/uk/article/2012/10/04/yak-zgeneruvati-hashcode-v-java.html |
Видалення пробільних символів в JavaУ даній статті розглядається ситуація, коли необхідно видалити всі пробільні символи з рядка (String). Це може знадобиться, наприклад, для усунення пробільних символів в імені користувача якщо ім'я користувача не повинно містити їх. http://www.seostella.com/uk/article/2012/10/04/vidalennya-probilnih-simvoliv-v-java.html |
Як встановити низьку швидкість інтернету в Android емуляторіВ Android симуляторі є можливість емуляції низької швидкості інтернету. Про те, як це зробити буде розказано в даній статті. http://www.seostella.com/uk/article/2012/10/05/yak-vstanoviti-nizku-shvidkist-internetu-v-android-emulyatori.html |
Безпечний спосіб видалення елементів з колекції в JavaВидалення елементів із колекції в Java при переборі елементів за допомогою циклу foreach породжує виключення ConcurrentModificationException, так як даний шлях видалення елемента не є безпечним. У цій статті описаний спосіб безпечного видалення елементів з колекції. http://www.seostella.com/uk/article/2012/10/07/bezpechniy-sposib-vidalennya-elementiv-z-kolekcii-v-java.html |
Як визначити константу в бінарному форматі у JavaВизначення констант в бінарному форматі у Java - досить рідкісне завдання, що вирішується дуже простим, хоч і неочевидним на перший погляд способом. http://www.seostella.com/uk/article/2012/10/08/yak-viznachiti-konstantu-v-binarnomu-formati-u-java.html |
Як відобразити діалог завантаження (loading) в AndroidВ Android є дуже простий метод відображення діалогу завантаження. У цій статті розповідається як це зробити. http://www.seostella.com/uk/article/2012/10/09/yak-vidobraziti-dialog-zavantazhennya-loading-v-android.html |
Як конвертувати метод getAction () класу MotionEvent в getActionMasked () і getActionIndex () в AndroidМетоди getActionMasked() і getActionIndex() класу MotionEvent з'явилися лише в Android версії 2.2 Froyo, але для того щоб програма працювала на попередніх платформах часто буває необхідно замінити тільки цих два методи. У цій статті розказано як замінити їх за допомогою методу getAction(). http://www.seostella.com/uk/article/2012/10/06/yak-konvertuvati-metod-getaction-klasu-motionevent-v-getactionmasked-i-getactionindex-v-android.html |
Отримання події натискання Enter в компоненті EditText на платформі AndroidВідловлювання натискання клавіші Enter у полі для введення EditText - досить часте завдання на платформі Android. Розповімо як це зробити найбільш оптимальним способом. http://www.seostella.com/uk/article/2012/10/10/otrimannya-podii-natiskannya-enter-v-komponenti-edittext-na-platformi-android.html |
Помилка "failed to lazily initialize a collection of role, no session or session was closed" в HibernateУ цій статті буде розказано, як позбавитися помилки "ERROR: org.hibernate.LazyInitializationException failed to lazily initialize a collection of role: com.yyy.ClassName, no session or session was closed" в Hibernate. http://www.seostella.com/uk/article/2012/10/07/pomilka-failed-to-lazily-initialize-a-collection-of-role-no-session-or-session-was-closed-v-hibernate.html |
Помилка "TABLE is not mapped" в HibernateУ цій статті описаний спосіб, як позбутися помилки "%ім'я_таблиці% is not mapped" в Hibernate. Ця помилка в основному проявляється при імпортуванні існуючої бази даних для роботи з Hibernate. http://www.seostella.com/uk/article/2012/10/11/pomilka-table-is-not-mapped-v-hibernate.html |
Помилка "The method must override a superclass method" в JavaПомилка "The method must override a superclass method" трапляється в основному через неуважність: до 6-ї версії мову Java не підтримував анотації. Тому в проектах, версією Java при компіляції яких є версія нижче 6-ї, відбувається дана помилка. http://www.seostella.com/uk/article/2012/10/12/pomilka-the-method-must-override-a-superclass-method-v-java.html |
Як отримати унікальний ідентифікатор пристрою (Device Id) в AndroidУнікальний ідентифікатор пристрою - дуже корисна властивість, особливо при роботі з клієнтами за допомогою локальної мережі або Інтернету. У цій статті розказано, як отримати Device Id на платформі Android. http://www.seostella.com/uk/article/2012/10/14/yak-otrimati-unikalniy-identifikator-pristroyu-device-id-v-android.html |
Один елемент в ListView або що робити якщо notifyDataSetChanged() не оновлює вміст спискуРозробники програм для платформи Android іноді стикаються з проблемою, коли список не оновлюється після оновлення змінної, пов'язаної з адаптером і викликом методу notifyDataSetChanged(). У цій статті розказано як позбутися цієї проблеми. http://www.seostella.com/uk/article/2012/10/19/odin-element-v-listview-abo-scho-robiti-yakscho-notifydatasetchanged-ne-onovlyue-vmist-spisku.html |
java.lang.VerifyError в AndroidУ даній статті представлений один з варіантів вирішення проблеми java.lang.VerifyError в Android. http://www.seostella.com/uk/article/2012/10/20/java-lang-verifyerror-v-android.html |
Java Runtimes. Відмінності між client, server і tieredПри використанні HotSpot VM є на вибір два основних типи JVM Runtime: client і server. Client Runtime характеризируется швидким запуском, невеликим споживанням пам'яті і JIT компілятором з швидкою генерацією коду. Server Runtime пропонує більш складні оптимізації генерації коду, які є кращими в серверному середовищі. Більшість оптимізацій, що застосовуються в Server Runtime вимагають додаткового часу для аналізу інформації про поведінку програми і для генерації найбільш ефективного коду. Існує також ще один додатковий тип Runtime - tired, який поєднує в собі найкращі якості клієнтської і серверної середовищ виконання. http://www.seostella.com/uk/article/2014/06/18/java-runtimes-vidminnosti-mizh-client-server-i-tiered.html |
Форматування дати в Java 8У статті описуються методи розбору дати і часу з використанням нового Java 8 Date-Time Api. http://www.seostella.com/uk/article/2014/06/24/formatuvannya-dati-v-java-8.html |
Дата і час в Java 8. Операції додавання і відніманняВ новом Date Time Java 8 API появилось много методов для удобного сложения и вычитания даты и времени. Следует особо отметить группу методов minus и plus, которые позволяют легко изменять каждую составляющую объекта даты и времени. http://www.seostella.com/uk/article/2014/06/26/data-i-chas-v-java-8-operacii-dodavannya-i-vidnimannya.html |
Дата і час в Java 8. Зміна дати і часуСразу следует исправиться, изменять объекты LocalDateTime, LocalDate или LocalTime нельзя. Это еще одно преимущество нового API - объекты даты и времени являются неизменяемыми (immutable), а поэтому - потоко-безопасными. Тем не менее, изменить дату можно. В результате просто будет создан новый объект с интересующими свойствами. http://www.seostella.com/uk/article/2014/07/08/data-i-chas-v-java-8-zmina-dati-i-chasu.html |
Дата і час в Java 8. Порівняння дати і часуВ новом Date Time API также появились удобные методы для сравнения дат и времени: compareTo(), isAfter(), isBefore() и isEqual(). Рассмотрим все эти методы на примерах. http://www.seostella.com/uk/article/2014/07/08/data-i-chas-v-java-8-porivnyannya-dati-i-chasu.html |
Дата і час в Java 8. Тривалість, клас Duration3 http://www.seostella.com/uk/article/2014/07/11/data-i-chas-v-java-8-trivalist-klas-duration.html |