Форматирование даты в JavaВ Java имеется удобный класс SimpleDateFormat, который можно использовать для форматирования даты. В этой статье Вы найдете обзор парметров, принимаемых методами класса SimpleDateFormat, а также будут приведены результаты выполнения метода format с разнообразными параметрами. http://www.seostella.com/ru/article/2012/02/05/formatirovanie-daty-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/ru/news/2012/02/07/vyshla-novaya-versiya-java-veb-freymvorka-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/ru/news/2012/02/11/novaya-versiya-freymvorka-spring-roo-1-2-1.html |
Использование аннотации @Autowired в Spring 3Аннотация @Autowired отмечает конструктор, поле или метод как требующий автозаполнения инъекцией зависимости Spring. Данная аннотация впервые появилась в Spring 2.5. Чтобы аннотация @Autowire присвоила переменной значения соответствующего bean'а, необходимо чтобы этот bean либо был объявлен в xml конфигурации приложения, либо существовал класс с соответствующей иньекцией управления. http://www.seostella.com/ru/article/2012/02/12/ispolzovanie-annotacii-autowired-v-spring-3.html |
Методы для создания и уничтожения Bean. Аннотации @PostConstruct и @PreDestroy в SpringЕсли появилась необходимость добавить какой-то код после создания bean'а, воспользуйтесь аннотацией @PostConstruct. На момент вызова метода, использующего аннотацию @PostConstruct, все объекты, помеченные аннотацией @Autowired уже будут созданны. Если необходимо выполнить какие-то действия перед уничтожением bean'а, воспользуйтесь аннотацией @PreDestroy. http://www.seostella.com/ru/article/2012/02/12/metody-dlya-sozdaniya-i-unichtozheniya-bean-annotacii-postconstruct-i-predestroy-v-spring.html |
Toast - Android AlertBox. Диалог как всплывающее уведомлениеToast - popup-сообщение, которое появляется поверх активного окна и.заполняет необходимое для своего отображения пространство, при этом текущая activity остается для пользователя видимой и интерактивной. Уведомление автоматически исчезает и никаким образом не взаимодействует с пользователем. http://www.seostella.com/ru/article/2012/02/13/toast-android-alertbox-dialog-kak-vsplyvayuschee-uvedomlenie.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/ru/article/2012/02/14/android-oshibka-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/ru/news/2012/02/17/vyshla-novaya-versiya-populyarnogo-java-freymvorka-spring-framework-3-1-1.html |
Основы Hibernate 3 на примере работы с MySQLВ этой небольшой статье приводится пример использования Hibernate с базой данных MySQL. В примере использовано четыре таблицы чтобы продемонстрировать типы связности: ManyToOne, ManyToMany. Также рассматриваются такие базовые аннотации как: @Entity, @Table, @Column, @Id, @GeneratedValue, @ManyToOne, @JoinColumn, @ManyToMany и @JoinTable. http://www.seostella.com/ru/article/2012/03/17/osnovy-hibernate-3-na-primere-raboty-s-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/ru/article/2012/04/10/android-oshibka-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/ru/article/2012/04/10/android-oshibka-na-smartfonah-htc-i-gigabyte-n-byte-external-allocation-too-large-for-this-process.html |
Проверка наличия включенного интернета (Wi-Fi, Bluetooth, GPRS) в AndroidРассматривается способ получения информации о активном соединении для передачи данных. Учтите, что активное сетевое соединение не гарантирует корректности передачи данных. http://www.seostella.com/ru/article/2012/04/11/proverka-nalichiya-vklyuchennogo-interneta-wi-fi-bluetooth-gprs-v-android.html |
Вышла новая версия Java веб-сервера Apache Tomcat 7.0.26
В этом релизе в основном было исправлено множество ошибок, которые были обнаружены в версии 7.0.25. А именно: улучшена обработка http://www.seostella.com/ru/news/2012/02/23/vyshla-novaya-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/ru/news/2012/03/27/vyshla-novaya-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/ru/article/2012/04/12/spring-3-i-hibernate-3-chast-1.html |
Spring 3 и Hibernate 3. Часть 2Вторая часть статьи о совместном использовании Spring 3 и Hibernate 3. Будут рассматрены базовые принципы работы с объектами, DAO-классами и сервисами. http://www.seostella.com/ru/article/2012/04/13/spring-3-i-hibernate-3-chast-2.html |
HttpClient и "Invalid use of SingleClientConnManager: connection still allocated."При использовании библиотеки Apache HtppClient возможно появление исключения "Invalid use of SingleClientConnManager: connection still allocated.". Решается эта проблема путем закрытия потока чтения данных. http://www.seostella.com/ru/article/2012/04/17/httpclient-i-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/ru/news/2012/04/19/vyshla-novaya-versiya-java-freymvorka-apache-camel-2-9-2.html |
Spring 3 и @Controller. Часть 1В первой части статьи рассмотрим создание контроллеров при использовании Spring Framework 3-й версии и Spring MVC в частности. Остановимся на аннотациях @Controller, @RequestMapping и @PathVariable, а также поговорим о классах модели Model и ModelAndView. http://www.seostella.com/ru/article/2012/04/23/spring-3-i-controller-chast-1.html |
Spring 3 и @Controller. Часть 2Продолжаем тему контроллера в Spring Framework. В этой части будет рассмотрено: использования стандартных классов HttpServletRequest и HttpSession; возможность использования Ant-подобных адресов; распределение запросов по методам, используя их заголовки; мощный класс WebRequest; классы Local и Principal; аннотации @RequestParam, @RequestHeader и @ResponseBody. http://www.seostella.com/ru/article/2012/04/23/spring-3-i-controller-chast-2.html |
@ModelAttribute и Spring MVCВ Spring MVC есть очень полезная аннотация - @ModelAttribute. Благодаря использованию этой аннотации можно существенно уменьшить код контроллера и облегчить его понимания, а заодно и улучшить его. http://www.seostella.com/ru/article/2012/04/24/modelattribute-i-spring-mvc.html |
Кодировка запроса в Spring с использованием CharacterEncodingFilterВ Spring Framework есть очень полезный фильтр CharacterEncodingFilter, который позволяет указать кодировку для запроса. Это полезно, поскольку современные браузеры, как правило, не устанавливают кодировка символов, даже если таковая указана на HTML-странице или форме. Этот фильтр может либо применить кодировку по умолчанию, если в запросе не указана кодировка, либо обеспечить кодирование запроса в нужную кодировку вне зависимости от того, установлена она в запросе или нет ("forceEncoding"="true"). http://www.seostella.com/ru/article/2012/04/25/kodirovka-zaprosa-v-spring-s-ispolzovaniem-characterencodingfilter.html |
Вышла новая версия Java веб-фреймворка Tapestry 5.3.3Основные изменения в версии 5.3.3: исправлена серьезная проблема с доступом к полю в компонентах подклассов; исправлено ряд мелких ошибок; доступны скомпилированные ZIP-архивы фреймворка, в дополнение к ZIP-архивам исходников и JavaDoc'ов. http://www.seostella.com/ru/news/2012/04/26/vyshla-novaya-versiya-java-veb-freymvorka-tapestry-5-3-3.html |
@SessionAttributes. Сессия в Spring MVCВ этой статье рассмотрим работу с аннотацией @SessionAttributes в Spring MVC. Как понятно из названия, эта аннотация предназначена для работы с атрибутами сессии. А именно, @SessionAttributes объявляет атрибут(ы) сессии, используемый(ые) конкретным обработчиком. http://www.seostella.com/ru/article/2012/04/26/sessionattributes-sessiya-v-spring-mvc.html |
RedirectAttributes. Flash-переменные в Spring MVCВ этой статье рассмотрим новую возможность Spring MVC 3.1, а именно - использование RedirectAttributes. Этот класс используется для передачи так называемых flash-атрибутов, то есть, значений, которые будут доступны только следующему запросу и самоликвидируются для последующих запросов. Обычно они служат для отображения пользователю информации по поводу успешной или неуспешной отправки формы. http://www.seostella.com/ru/article/2012/04/26/redirectattributes-flash-peremennye-v-spring-mvc.html |
Исключение "Cannot create a session after the response has been committed"Эта ошибка происходит в случае, когда Ваш код пытается получить доступ, использовать или создать объект HttpSession в то время, когда Ваше представление уже записало данные в исходящий поток сервлета. Но использовать HttpSession уже слишком поздно так как это требует добавления HTTP-заголовка Set-Cookie в исходящий поток сервлета, что можно сделать только в начале отправления ответа браузеру. Это и является причиной возникновения ошибки. В статье описано несколько способов устранения этого исключения. http://www.seostella.com/ru/article/2012/04/26/isklyuchenie-cannot-create-a-session-after-the-response-has-been-committed.html |
Spring 3 и @Controller. Часть 3 (@CookieValue и @RequestHeader)В заключительной части серии статей "Spring 3 и @Controller" будет рассмотрено только 2 простые аннотации: @CookieValue и @RequestHeader. Аннотация @CookieValue позволяет привязать параметр метода контролера к HTTP-cookie. Аннотация @RequestHeader позволяет привязать параметр метода контроллера к заголовку запроса. http://www.seostella.com/ru/article/2012/04/27/spring-3-i-controller-chast-3-cookievalue-i-requestheader.html |
Interceptor. Перехват запросов в Spring MVCВ Spring MVC есть возможность производить некие действия перед обработкой запроса, сразу после его обработки и перед отправкой ответа клиенту. Всё это можно сделать с помощью так называемых Interceptor'ов. Эти перехватчики (Interceptor) позволяют выполнять задачи, которые являются общими для каждого запроса или набора запросов, без необходимости копировать код в каждом методе контроллера. Например, можно выполнять аутентификацию пользователя прежде, чем запрос достигнет Вашего контроллера и, в случае успеха, получить некоторые дополнительные данные о пользователе из базы данных, добавив их в объект HttpServletRequest. С другой стороны, если запрос не прошел установленную Вами проверку (например, входит в список "опасных" запросов, похожих на хакерские) Вы можете перенаправить пользователя на другую страницу. http://www.seostella.com/ru/article/2012/04/27/interceptor-perehvat-zaprosov-v-spring-mvc.html |
Spring MVC и несколько ViewResolverВ Spring MVC есть возможность создавать цепочки объектов ViewResolver. Таким образом, обработка разных запросов может осуществлятся разными ViewResolver'ами и, соответственно, возвращаемый результат может быть абсолютно разным. http://www.seostella.com/ru/article/2012/04/28/spring-mvc-i-neskolko-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/ru/news/2012/05/03/vyshla-novaya-versiya-java-freymvorka-apache-camel-2-8-5.html |
Обработка HTTP-ошибок 404, 500, 503 в Spring MVCОбязательным условием любого уважающего себя сайта является корректная обработка HTTP-ошибок, а не отображения вместо них стандартной страницы с информацией об ошибке и ее описанием в стандартном для языка Java вида. В этой серии статей описывается несколько способов обработки как HTTP-ошибок, так и исключений. В конце статьи будет приведен исходник приложения, демонстрирующего/ обработку ошибок и исключений. http://www.seostella.com/ru/article/2012/05/07/obrabotka-http-oshibok-404-500-503-v-spring-mvc.html |
@ExceptionHandler в Spring и обработка ошибокПервый из рассматриваемых способов обработки ошибок - с помощью аннотации @ExceptionHandler. Эта аннотация обрабатывает исключение, произошедшее в контроллере, как обычный запрос. http://www.seostella.com/ru/article/2012/05/08/exceptionhandler-v-spring-i-obrabotka-oshibok.html |
SimpleMappingExceptionResolver в Spring и обработка исключенийСледующий способ обработки исключений - с использованием SimpleMappingExceptionResolver. Этот способ является более глобальным по сравнению с аннотацией @ExceptionHandler, рассмотренной в предыдущей части. Если аннотация @ExceptionHandler ловит только исключения, произошедшие в контроллере, то SimpleMappingExceptionResolver ловит исключения, произошедшие в любой части приложения. http://www.seostella.com/ru/article/2012/05/09/simplemappingexceptionresolver-v-spring-i-obrabotka-isklyucheniy.html |
SimpleMappingExceptionResolver и модель (ModelAndView)Как уже было сказано ранее, главным недостатком использования SimpleMappingExceptionResolver при отлове исключений - это отсутствие возможности добавить данные в модель. В этой статье рассмотрим способ обойти это ограничение, создав класс, унаследованный от SimpleMappingExceptionResolver. http://www.seostella.com/ru/article/2012/05/09/simplemappingexceptionresolver-i-model-modelandview.html |
Ошибки HTTP-протокола в Spring MVCВ завершающей статье об обработке ошибок в Spring MVC рассмотрим обработку стандартных ошибок HTTP. Статья завершится кодом проекта, который содержит пример из каждой из рассматриваемых в этой серии статей. http://www.seostella.com/ru/article/2012/05/10/oshibki-http-protokola-v-spring-mvc.html |
Аннотации в Java. ВведениеГлавной задачей аннотаций является статическое расширение классов (именно классов, а не объектов), путём добавления метаданных в класс, без изменения его методов и свойств. Как правило, аннотации являются естественным способом взаимодействия с некоторыми из библиотек или фреймворков (например, Hibernate или Spring). То есть, добавляя в свои классы аннотации, которые определены в подобных библиотеках, Вы, тем самым, указываете библиотеке использовать именно те классы, методы или свойства, которые следуют за аннотацией. При этом, Ваш код не поддается никаким изменениям. http://www.seostella.com/ru/article/2012/05/19/annotacii-v-java-vvedenie.html |
Аннотации в Java. @TargetАннотацией @Target указывается, какой элемент программы будет использоваться аннотацией. Так, в примере эта аннотация имеет тип ElementType.TYPE, что означает что она может быть объявлена перед классом, интерфейсом или enum. Объявление @Target в любых других местах программы будет воспринято компилятором как ошибка. http://www.seostella.com/ru/article/2012/05/20/annotacii-v-java-target.html |
Аннотации в Java. @RetentionАннотация @Retention позволяет указать, в какой момент жизни программного кода будет доступна аннотация: только в исходном коде, в скомпилированном классе или во время выполнения программы. http://www.seostella.com/ru/article/2012/05/21/annotacii-v-java-retention.html |
Аннотации в Java. @DocumentedПо умолчанию информация о аннотации не добавляется в документацию JavaDoc. Аннотация @Documented используется при объявлении другой аннотации чтобы указать, что данная аннотация будет указана в сгенерированной документации JavaDoc. http://www.seostella.com/ru/article/2012/05/22/annotacii-v-java-documented.html |
Аннотации в Java. @InheritedВ этой статье речь пойдет о четвертой (последней) стандартной аннотации для других аннотаций, а именно, об аннотации @Inherited. Как следует из названия, эта анотация означает, что она автоматически наследуется в дочерних классах описанного аннотацией класса. http://www.seostella.com/ru/article/2012/05/23/annotacii-v-java-inherited.html |
Получение информации об аннотацияхМало добавить аннотацию к классу, необходимо иметь способ получить информацию о ней: что описывает аннотация (класс, метод, параметр и т.д,), какими свойствами обладает и другие характеристики. В этой статье речь пойдет именно об этой информации. http://www.seostella.com/ru/article/2012/05/24/poluchenie-informacii-ob-annotaciyah.html |
Как получить номер телефона в AndroidВ Android есть возможность получить информацию о телефонном номере устройства, названии мобильного оператора и много другой полезной информации. Об этом и будет рассказано в этой статье. http://www.seostella.com/ru/article/2012/05/30/kak-poluchit-nomer-telefona-v-android.html |
Как получить информацию о прошивке телефона в AndroidКак и в случае с информацией о телефоне, информация о прошивке хранится в виде констант в классе android.os.Build.VERSION. Подробности этих констант описаны в этой статье. http://www.seostella.com/ru/article/2012/06/02/kak-poluchit-informaciyu-o-proshivke-telefona-v-android.html |
Как создать JSTL тегВ этой статье будет рассказано как создать собственный простейший JSTL тег без тела и атрибутов. Постепенно мы расширим пример до полноценного тега с телом и статическими и динамическими атрибутами. http://www.seostella.com/ru/article/2012/06/10/kak-sozdat-jstl-teg.html |
Как создать JSTL тег с атрибутамиВ этой статье речь пойдет о создании JSTL тега со статическими атрибутами. О динамических атрибутах будет рассказано в следующей статье. http://www.seostella.com/ru/article/2012/06/11/kak-sozdat-jstl-teg-s-atributami.html |
Как создать JSTL тег с динамическими атрибутамиЕсли в предыдущей статье рассказывалось о статических атрибутах для собственных JSTL тегов, то в этой статье речь пойдет о динамических атрибутах. http://www.seostella.com/ru/article/2012/06/12/kak-sozdat-jstl-teg-s-dinamicheskimi-atributami.html |
JSTL тег и EVAL_BODY_AGAINВ этой статье будет рассказано о работе с телом пользовательского JSTL-тега: игнорирования тела, включения тела по условию и дублирования тела в нужном количестве. http://www.seostella.com/ru/article/2012/06/13/jstl-teg-i-eval-body-again.html |
Прозрачный фон у ImageButton на AndroidВ этой статье будет рассказано, как сделать прозрачный фон для компонента ImageButton, который по умолчанию не является прозрачным. Этот способ также применим и для других компонентов, у которых по умолчанию непрозрачный фон. http://www.seostella.com/ru/article/2012/06/20/prozrachnyy-fon-u-imagebutton-na-android.html |
Формы и валидация форм в SpringДинамическое взаимодействие пользователя и веб-сайта с использованием форм является одной из важнейших деталей сайта. В этой статье будет рассказано о создании форм и проверки данных формы с использованием Spring MVC. http://www.seostella.com/ru/article/2012/06/20/formy-i-validaciya-form-v-spring.html |
Проверка данных формы с помощью аннотаций (@Size, @Email и др) в Spring MVCЭта статья является продолжением статьи о формах в Spring и о проверке введенных пользователем данных. Будут рассмотрены аннотации, заменяющие валидатор. http://www.seostella.com/ru/article/2012/06/21/proverka-dannyh-formy-s-pomoschyu-annotaciy-size-email-i-dr-v-spring-mvc.html |
Аннотация для проверки равенства двух полей формы в Spring MVCКак уже вспоминалось в предыдущей статье, в этой пойдет речь о создании собственной аннотации для проверки кореектности введенных данных. В качестве примера будет рассмотрено сравнение двух паролей на форме регистрации. http://www.seostella.com/ru/article/2012/06/21/annotaciya-dlya-proverki-ravenstva-dvuh-poley-formy-v-spring-mvc.html |
Spring MVC 3 и Apache Tiles 2Apache Tiles - один из самых популярных шаблонизаторов для веб-приложений, основаных на Java. Spring - наиболее используемый фреймворк на Java. В этой статье будет рассказано про интеграцию Apache Tiles и Spring Framework. http://www.seostella.com/ru/article/2012/06/22/spring-mvc-3-i-apache-tiles-2.html |
Тег spring:url в Spring MVCВ этой статье речь пойдет об полезном теге url из набора тегов фреймворка Spring MVC. Как понятно из названия, этот тег служит для создания URL. http://www.seostella.com/ru/article/2012/06/26/teg-spring-url-v-spring-mvc.html |
Введение в Spring Security. Hello World!Этой статьей начинается серия статей об Spring Security - Java-фреймворк безопасности, который широко используется Spring-сообществом, главным образом в веб. http://www.seostella.com/ru/article/2012/06/27/vvedenie-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/ru/article/2012/06/27/unable-to-instantiate-activity-v-android.html |
Spring Security. Страница LoginВ этой статье будет рассказано как привести к произвольному виду страницу логина в Spring Security версии 3.x. http://www.seostella.com/ru/article/2012/07/03/spring-security-stranica-login.html |
Как получить пользователя в Spring SecurityВ этой короткой статье будет рассказано как получить объект зарегистрированного пользователя в Spring Security. http://www.seostella.com/ru/article/2012/07/04/kak-poluchit-polzovatelya-v-spring-security.html |
Logout в Spring SecurityВ этой статье будет рассказано о возможности выхода пользователя из системы (logout) и связанные с этим моменты в Spring Security версии 3.x. http://www.seostella.com/ru/article/2012/07/04/logout-v-spring-security.html |
Spring EL expressions в Spring SecurityКак уже упоминалось в предыдущей, эта статья будет посвящена использованию выражений Spring EL expressions в Spring Security. Будут рассмотрены все возможные стандартные выражения. http://www.seostella.com/ru/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/ru/article/2012/08/07/kollekcii-collections-v-java-vvedenie.html |
Коллекции (Collections) в Java. ListВ этой статье речь пойдет о, пожалуй, наиболее часто используемых коллекциях List, а именно о таких классах как AbstractList, ArrayList, LinkedList. List - упорядоченная коллекция иногда называемая списком или последовательностью. Список может содержать повторяющиеся элементы. Разработчик имеет абсолютный контроль над тем, в каком месте списка будет вставлен каждый элемент. Также пользователь может получить доступ к элементам списка по индексу. http://www.seostella.com/ru/article/2012/08/08/kollekcii-collections-v-java-list.html |
Коллекции (Collections) в Java. SetSet - следующая коллекция, которая будет рассмотрена. В статье пойдет речь об интерфейсе Set, а также о классах HashSet, LinkedHashSet и TreeSet. http://www.seostella.com/ru/article/2012/08/08/kollekcii-collections-v-java-set.html |
Коллекции (Collections) в Java. MapMap не является реализацией интерфейса Collection, тем не менее, является частью фреймворка Collections. Map - объект, который хранит пары ключ-значение и не может содержать повторяющихся ключей. http://www.seostella.com/ru/article/2012/08/09/kollekcii-collections-v-java-map.html |
Как записать данные в середину файла в JavaЧтобы записать данные в середину файла, используя язык программирования Java, необходимо воспользоваться классом RandomAccessFile. В статье будет рассмотрен пример использования этого класса. http://www.seostella.com/ru/article/2012/09/11/kak-zapisat-dannye-v-seredinu-fayla-v-java.html |
Как сгенерировать hashCode в JavaЕсли в Java Вы используете объект собственного класса в качестве наполнителя для коллекций HashSet, HashMap, Hashtable или любых других коллекций, которые хранят объекты в группах, то Вам также необходимо переопределить метод hashCode(). Это необходимо для правильной и более эффективной работы с коллекциями. Также всегда необходимо переопределять метод hashCode() если Вы переопределили метод equals(). В этой статье будет рассказано как это сделать. http://www.seostella.com/ru/article/2012/10/04/kak-sgenerirovat-hashcode-v-java.html |
Удаление пробельных символов в JavaВ данной статье рассматривается ситуация, когда необходимо удалить все пробельные символы из строки. Это может понадобится, например, для устранения пробельных символов в имени пользователя если имя пользователя не должно содержать их. http://www.seostella.com/ru/article/2012/10/04/udalenie-probelnyh-simvolov-v-java.html |
Как установить низкую скорость интернета в Android эмулятореВ Android симуляторе есть возможность эмуляции низкой скорости интернета. О том, как это сделать будет рассказано в данной статье. http://www.seostella.com/ru/article/2012/10/05/kak-ustanovit-nizkuyu-skorost-interneta-v-android-emulyatore.html |
Безопасный способ удаления элементов из коллекции в JavaУдаление элементов из коллекции в Java при переборее элементов с помощью цикла foreach порождает исключение ConcurrentModificationException, так как данный путь удаления элемента не является безопасным. В этой статье описан способ безопасного удаления элементов из коллекции. http://www.seostella.com/ru/article/2012/10/07/bezopasnyy-sposob-udaleniya-elementov-iz-kollekcii-v-java.html |
Как определить константу в бинарном формате в JavaОпределение констант в бинарном формате в Java - достаточно редкая задача, которая решается очень простым, хоть и неочевыдным на первый взгляд способом. http://www.seostella.com/ru/article/2012/10/08/kak-opredelit-konstantu-v-binarnom-formate-v-java.html |
Как отобразить диалог загрузки (loading) в AndroidВ Android есть очень простой метод отображения диалога загрузки. В этой статье рассказывается как это сделать. http://www.seostella.com/ru/article/2012/10/09/kak-otobrazit-dialog-zagruzki-loading-v-android.html |
Как конвертировать метод getAction() класса MotionEvent в getActionMasked() и getActionIndex() в AndroidМетоды getActionMasked() и getActionIndex() класса MotionEvent появились лишь в Android версии 2.2 Froyo, но для того чтобы приложение работало на предыдущих платформах часто бывает необходимо заменить только этих два метода. В этой статье рассказано как заменить их с помощью метода getAction(). http://www.seostella.com/ru/article/2012/10/06/kak-konvertirovat-metod-getaction-klassa-motionevent-v-getactionmasked-i-getactionindex-v-android.html |
Получение события нажатия Enter в компоненте EditText на платформе AndroidОтлавливания нажатия клавиши Enter в поле для ввода EditText - достаточно частая задача на платформе Android. Расскажем как это сделать наиболее оптимальным способом. http://www.seostella.com/ru/article/2012/10/10/poluchenie-sobytiya-nazhatiya-enter-v-komponente-edittext-na-platforme-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/ru/article/2012/10/07/oshibka-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/ru/article/2012/10/11/oshibka-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/ru/article/2012/10/12/oshibka-the-method-must-override-a-superclass-method-v-java.html |
Как получить уникальный идентификатор устройства (Device Id) в AndroidУникальный идентификатор устройства - очень полезное свойство, особенно при работе с клиентами при помощи локальной сети или Интернета. В этой статье рассказано, как получить Device Id на платформе Android. http://www.seostella.com/ru/article/2012/10/14/kak-poluchit-unikalnyy-identifikator-ustroystva-device-id-v-android.html |
Один элемент в ListView или что делать если notifyDataSetChanged() не обновляет содержимое спискаРазработчики приложений для платформы Android иногда сталкиваются с проблемой, когда список не обновляется после изменения переменной, связанной с адаптером и вызовом метода notifyDataSetChanged(). В этой статье рассказано как избавиться от этой проблемы. http://www.seostella.com/ru/article/2012/10/19/odin-element-v-listview-ili-chto-delat-esli-notifydatasetchanged-ne-obnovlyaet-soderzhimoe-spiska.html |
java.lang.VerifyError в AndroidВ данной статье представлен один из вариантов решения исключения java.lang.VerifyError в Android. http://www.seostella.com/ru/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/ru/article/2014/06/18/java-runtimes-otlichiya-mezhdu-client-server-i-tiered.html |
Форматирование даты в Java 8В статье описываются методы разбора даты и времени в строковом представлении с использованием нового Java 8 Date-Time Api. http://www.seostella.com/ru/article/2014/06/24/formatirovanie-daty-v-java-8.html |
Дата и время в Java 8. Операции сложения и вычитанияВ новом Date Time Java 8 API появилось много методов для удобного сложения и вычитания даты и времени. Следует особо отметить группу методов minus и plus, которые позволяют легко изменять каждую составляющую объекта даты и времени. http://www.seostella.com/ru/article/2014/06/26/data-i-vremya-v-java-8-operacii-slozheniya-i-vychitaniya.html |
Дата и время в Java 8. Изменение даты и времениСразу следует исправиться, изменять объекты LocalDateTime, LocalDate или LocalTime нельзя. Это еще одно преимущество нового API - объекты даты и времени являются неизменяемыми (immutable), а поэтому - потоко-безопасными. Тем не менее, изменить дату можно. В результате просто будет создан новый объект с интересующими свойствами. http://www.seostella.com/ru/article/2014/07/08/data-i-vremya-v-java-8-izmenenie-daty-i-vremeni.html |
Дата и время в Java 8. Сравнение даты и времениВ новом Date Time API также появились удобные методы для сравнения дат и времени: compareTo(), isAfter(), isBefore() и isEqual(). Рассмотрим все эти методы на примерах. http://www.seostella.com/ru/article/2014/07/08/data-i-vremya-v-java-8-sravnenie-daty-i-vremeni.html |
Дата и время в Java 8. Продолжительность, класс DurationКласс Duration служит для хранения продолжительности времени на основе секунд и наносекунд. Также для отображения длительности можно использовать и другие величины, вроде минут, часов, дней. Однако, основное предназначение этого класса - представление небольших промежутов времени. Для работы с длительными промежутками времени предназначен другой класс - Period. http://www.seostella.com/ru/article/2014/07/11/data-i-vremya-v-java-8-prodolzhitelnost-klass-duration.html |