Результати пошуку для java

Форматування дати в 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. А саме: поліпшена обробка @HandlesTypes, яка більше не завантажує всі класи при старті веб-програми; тіло POST-запиту доступно для відповіді після аутентифікації з використанням AJP-конекторів; виправлена ​​регресія, яка ламала сканування на анотації.

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.1

Spring 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. @Documented

1

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 2

Apache 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. Set

Set - наступна колекція, яка буде розглянута. У статті піде мова про інтерфейс Set, а також про класи HashSet, LinkedHashSet і TreeSet.

http://www.seostella.com/uk/article/2012/08/08/kolekcii-collections-v-java-set.html

Колекції (Collections) в Java. Map

Map не є реалізацією інтерфейсу 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. Тривалість, клас Duration

3

http://www.seostella.com/uk/article/2014/07/11/data-i-chas-v-java-8-trivalist-klas-duration.html