Category Archives: Кодинг

Форматирование даты с помощью JSTL

Простой пример, как можно отформатировать дату на jsp странице с помощью fmt taglib.

Форматирование чисел с помощью JSTL

1. Форматирование чисел в денежных форматах:

2. Форматирование по шаблону

 

Cocoa / iPhone: отладка ошибки EXC_BAD_ACCESS

Если вы хоть раз занимались разработкой программного обеспечения под iPhone, то наверняка встречались с ошибкой EXC_BAD_ACCESS. Отловить ее достаточно непросто, т.к. встроенный дебагер не покажет вам нужный стектрейс и тем более не подскажет, как все исправить. Что же такое EXC_BAD_ACCESS? Мне удобнее сравнивать эту ошибку с NullPointerException в Java, т.к. возникает она в ситуации, когда вы… Read More »

Управление памятью в Objective C

При разработке софта под iPhone, столкнулся с проблемой непонимания механизма распределения памяти. Являясь java-разработчиком, привыкшим к чудесам Garbage Collector’а, тема памяти в Objective C поначалу доставляла мне массу неприятностей. Спустя некоторое время, написав свое первое приложение, я подумал, что полностью разобрался в этой непростой теме… и это было моей ошибкой. Все таки, сначала надо хорошо… Read More »

Cocoa / iPhone: форматирование даты

Простой пример для тех, кто ищет простой и быстрый путь отформатировать дату при разработке под iPhone. В моем примере будем форматировать дату по стандарту RFC2822.

Данный подход достаточно прост и эффективен, но у него есть один минус – куча строк, которые придется писать каждый раз, когда надо сделать преобразование. Чтобы этого избежать можно сделать… Read More »

Взаимодействие между потоками в Java. Wait и notify.

Представим ситуацию, что у нас многопотоковое приложение, написанное на Java. Есть некий класс, выполняющий какое-либо конкретное действие с данными, например, отправку их по почте, а сами данные подготавливаются в другом месте кода в другом потоке. Перед отправкой данных нам необходимо как-то связаться с потоком, подготавливающим данные, дабы поймать момент, когда они будут готовы. Пример 1. Простой,… Read More »

Фреймворк Three20 и сборка с профилем AppStore Distribution

Столкнулся с неожиданной проблемой, при попытке собрать приложение для AppStore. Начну с того, что сам фреймворк подключается к проекту достаточно просто, если следовать инструкции, однако, инструкция эта (вместе со скриптом автоматической настройки проекта) написана явно не под Xcode 4.x, т.к. есть принципиальные различия. Итак, вы все сделали по инструкции, но при попытке запустить Build вылетают… Read More »

Регулярно выражаемся в Java

Регулярные выражения в Java? А почему бы и нет, как говорится. Время от времени неизбежно появляется необходимость их использовать, чтобы разбить строку на подстроки или, например, отформатировать данные. Сделать это можно несколькими разными способами. Способ первый, он же самый простой, для несложных манипуляций – использовать встроенные методы класса String для работы с регулярными выражениями. Пример… Read More »

Меняем цвет Status Bar в iOS

Решил начать небольшую серию коротких заметок на тему программирования под iOS, в первую очередь, чтобы самому не забыть (SDK все таки специфическая на мой взгляд). Так как поменять цвет статусной полоски с часами сверху? Довольно просто – пишем в коде:

либо в Info.plist добавляем параметр UIStatusBarStyle с одним из значений из списка: UIStatusBarStyleBlackTranslucent UIStatusBarStyleBlackOpaque… Read More »

Lazy Init или принцип Open session in view

В самом начале своего нелегкого пути по изучению Hibernate и фреймворка Spring для Java столкнулся с проблемой возникновения некого LazyInitException, когда пытался получить некий объект, ссылку на инстанс которого содержал другой, полученный от хибернейта. Как всегда, горел очередной проект и читать документации особо было некогда, поэтому, пробежавшись быстро по поисковикам, уловил основной смысл данного поведения… Read More »