февраля
15
2012

Android. BroadcastReceiver и LocalBroadcastManager

BroadcastReceiver - базовый класс для кода, который будет получать intent, отосланные с помощью метода sendBroadcast(). Рассмотрим использование этого класса с классом LocalBroadcastManager.

Далее
февраля
14
2012

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." Рассмотрим способы решения этой проблемы.

Далее
февраля
13
2012

Toast - Android AlertBox. Диалог как всплывающее уведомление

Toast - popup-сообщение, которое появляется поверх активного окна и.заполняет необходимое для своего отображения пространство, при этом текущая activity остается для пользователя видимой и интерактивной. Уведомление автоматически исчезает и никаким образом не взаимодействует с пользователем.

Далее
февраля
12
2012

Методы для создания и уничтожения Bean. Аннотации @PostConstruct и @PreDestroy в Spring

Если появилась необходимость добавить какой-то код после создания bean'а, воспользуйтесь аннотацией @PostConstruct. На момент вызова метода, использующего аннотацию @PostConstruct, все объекты, помеченные аннотацией @Autowired уже будут созданны. Если необходимо выполнить какие-то действия перед уничтожением bean'а, воспользуйтесь аннотацией @PreDestroy.

Далее
февраля
12
2012

Использование аннотации @Autowired в Spring 3

Аннотация @Autowired отмечает конструктор, поле или метод как требующий автозаполнения инъекцией зависимости Spring. Данная аннотация впервые появилась в Spring 2.5. Чтобы аннотация @Autowire присвоила переменной значения соответствующего bean'а, необходимо чтобы этот bean либо был объявлен в xml конфигурации приложения, либо существовал класс с соответствующей иньекцией управления.

Далее
февраля
10
2012

Как включить логирование всех запросов в MySQL в Windows/Linux

Чтобы включить лог всех запросов в MySQL, необходимо добавить в конец конфигурационного файла my.ini следующую строку: "log = C:\mysqlquery.log" в Windows или "log = /var/log/mysql/mysqlquery.log" в Linux. После этого необходимо перезапустить службу MySQL.

Далее
февраля
07
2012

Android. Различия в разметках FrameLayout, RelativeLayout, LinearLayout и TableLayout

Рассмотрим принципиальные отличительные черты четырех типов разметки в Android: FrameLayout, RelativeLayout, LinearLayout и TableLayout. FrameLayout - самый простой способ разметки, LinearLayout и TableLayout предназначены для линейного расположения элементов. RelativeLayout является самым сложным и, в то же время, самым гибким способом размещения дочерних элементов.

Далее
февраля
05
2012

Форматирование даты в Java

В Java имеется удобный класс SimpleDateFormat, который можно использовать для форматирования даты. В этой статье Вы найдете обзор парметров, принимаемых методами класса SimpleDateFormat, а также будут приведены результаты выполнения метода format с разнообразными параметрами.

Далее
февраля
03
2012

Получение имени текущего route в Symfony 1.x

Чтобы получить имя выполняемого в данный момент route'а, необходимо выполнить код sfContext::getInstance()->getRouting()->getCurrentRouteName(). Результатом выполнения будет строка, содержащая имя текущего route.

Далее
февраля
03
2012

Symfony. Экранирования переменных. Массивы в action превращаются в sfOutputEscaperArrayDecorator в template

В Symfony распространенной проблемой является то, что массивы, которые передаются от action в template превращаются в sfOutputEscaperArrayDecorator. А в шаблоне все функции для работы с массивами перестают работать из-за того, что тип переменной sfOutputEscaperArrayDecorator, а не array. Рассмотрим несколько вариантов отключения экранирования, что является причиной подобного поведения Symfony.

Далее