Взаимодействие между потоками в 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 »

Восстановление загрузчика Grub

На днях столкнулся с проблемой затирания загрузчика Linux, которое произошло после накатывания другой операционной системы. ОС поставила свой загрузчик, который отказывался видеть раздел с установленной Fedora. Настраивать “чужеродный” загрузчик уж очень не хотелось, поэтому решил пойти другим путем. Чтобы восстановить boot loader Linux’а, нужно загрузиться с live-CD (у меня был Fedora 8 под рукой) или… Read More »

Очистка директорий от служебной информации SVN

Если svn export не устраивает, можно выполнить

После выполнения данной команды, в текущем каталоге и во всех подкаталогах будут удалены директории .svn.

Меняем TimeZone в Linux

Чтобы поменять timezone в Linux нужно проделать следующее: 1. Зайдите под рутом и убедитесь, что текущая зона отличается от нужной выполнив команду date. 2. cd /usr/share/zoneinfo. Здесь вы сможете найти список доступных часовых поясов. 3. Создайте символическую ссылку на нужную зону, например:

6. Установите ZONE в файле /etc/sysconfig/clock (например, “America/Los_Angeles”) 7. Синхронизируйте хардварные часы:… Read More »

Долгий ответ сервера по SSH

После очередного апдейта системы столкнулся с проблемой при подключении к серверу через SSH – запрос логина появлялся секунд через 10, однако после этого никаких тормозов не было. Поначалу это не сильно мешало и я бы вообще не стал ничего делать, если бы не использовал unison для синхронизации кучи разных директорий, который работает по SSH. Чтобы… Read More »

The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this app

Что делать, если при работе вашего web-приложения, вылетает ошибка org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application ? Проверьте, чтобы в CATALINA_HOME/lib был jstl-1.2.jar. Загрузить можно здесь: http://download.java.net/maven/1/jstl/jars/jstl-1.2.jar