Tomcat app deployment using Ant

Рубрика: Development, Java | 18 March 2008, 22:18 | Vadim Voituk

В продолжение темы использования и полезности Ant расскажу как с помощью того же Ant развертывать приложение на удаленном Tomcat-сервере.

Не смотря на то, что возможность достаточно популярная, последний раз пользовался ею года так 2-3 назад, и чтоб заново реализовать deploy приложения с помощью Ant – прийшлось потратить достаточно много времени.
Это и стало причиной написания этой заметки, ибо где ещё проще всего найти что-то, чем в собственном блоге :)
[Далее...]

Java interview questions

Рубрика: Java, Работа | 14 March 2008, 09:53 | juriy

Поскольку набор соискателей на ближайшее обозримое будущее в мою команду завершен (насколько успешно – покажет время) я решил опубликовать список вопросов (в этой заметке, первые 50), которые я задаю соискателю для оценки его знаний Core Java. Думаю, этот список может быть полезен при оценке собственного уровня или для подготовки к другим интервью.
Кроме того, всех приглашаю поделиться вопросами, которые задавали сами или на которые приходилось отвечать.

Кстати, на нашем блоге уже были заметки про Java вопросы.

Ответы на спорные вопросы принимаются в комментариях.

[Далее...]

Ant in Action

Рубрика: Development, Java, Книги | 12 March 2008, 16:13 | juriy

Ant in Action Сколько людей на планете умеют читать? Довольно много. Сколько из них умеют к тому-же писать? Все еще много. Сколько из них умеют писать грамотно? Существенно меньше. Сколько из оставшихся умеют писать грамотные вещи: к примеру литературные произведения? Таких совсем мало.

Как это связано с обзором книги Ant in Action, спросите вы? Напрямую! Каждый уважающий себя Java разработчик в состоянии прочесть готовый Ant скрипт и разобрать, что тот делает. Написать даже простой скрипт сложнее: необходимо понимать некоторые нюансы системы. А написать правильный скрипт, который выполняет сборку, тестирование и поставку сложного проекта – еще тяжелее. Тут нужен опыт работы и с Ant и с Java и еще с пол дюжины дополнительных систем и утилит.

[Далее...]

jEdit RecentBufferSwitcher Plugin changes

Рубрика: Development, Java | 5 March 2008, 20:34 | Vadim Voituk

Уже давно собирался дописать к jEdit плагин для навигации между открытыми файлами аналогичный тому, который используется в Eclipse по нажатию Ctrl+F6
(многие настраивают это действие на Ctrl+` или Ctrl+TAB)

Так вот недавно оказалось что этот плагин уже много лет как доступен для установки из Plugin Manager-а и называется RecentBufferSwitcher. [Далее...]

jEdit FTP plugin 0.9.4 released

Рубрика: Development, Java | 18 February 2008, 13:49 | Vadim Voituk

Сегодня зарелизил новую (0.9.4) версию FTP-плагина для jEdit.

Изменения:

  1. Добавлена возможность подключения к plain FTP серверам через HTTP-прокси (Bug#1735335)
  2. Исправлена ошибка невозможности изменить неправильно введенный пароль (Bug#1885830)
  3. Рефакторинг и очистка кода

Полный текст анонса доступен на SourceForge.
Вскоре новый релиз должен стать доступным через Plugin Manager, до того же можно загрузить новую версию отсуюда: FTP-0.9.4.jar (65Kb)

Публикации в тему:

  1. jEdit sFTP connection over http proxy
  2. Using jEdit as diff/merge tool
  3. My jEdit plugins

Мы не ищем легких путей…

Рубрика: Development, Java, Юмор | 11 February 2008, 15:44 | Vadim Voituk

Порою копаешься, по локти в де%ме, в коде, написанном разработчиками одной из самых доходных украинских компаний и начинаешь подозревать что им в буфете траву в кофе подсыпают.

Вообще я очень терпимо отношусь к чужому коду, и за последних несколько месяцев уже перестал удивляться разнообразным ляпсусам и ошибкам, связанными с неопытностью или незнанием – возможно на проект прийшел новичок, не все изучил, ещё не все узнал, опыта пока не набрался, документацию не дали или ещё недочитал и тд.

Но только что нашел настолько феноменальную реализацию проверки наличия записи в таблице БД, что удержаться не смог:
Немного упрощенная версия кода, без обработки исключений (это отдельная история!), соединений с БД и тд, все имена, фамилии, явки, изменены, все совпадения с реальными частями кода являются случайностью :)


...
Collection items = new ArrayList();
String sql = "SELECT '1'\n" +
"  FROM ... "; // тут следует большая куча неформатированного sql-кода

pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, this.getId());
pstmt.setInt(2, itemID);
rs = pstmt.executeQuery();

while (rs.next()) {
    items.add(rs.getString(1));
}
...
return !items.isEmpty();

И это наш, родной украинский парень – а вы говорите “индусы, индусы”…

P.S. Для любителей пообсуждать подобные “пЕрлы высоких технологий” существует русскоязычное комьюнити Programming WTF

Глючный Feedburner (крик души)

Рубрика: Development, Java | 7 February 2008, 14:06 | Vadim Voituk

Все не перестаю удивляться, как такой солидный и масштабный проект, как FeedBurner, может быть настолько, не побоюсь этого слова, глючным и нестабильным.
Постоянно донимают “обвалы” серверов, нестабильность AwareAPI, проблемы с кодировками (и это при том что у них все в UTF-8!), сбои пересчетов, потери данных и “отравления” кэша.

Вроде же и Google их купил – а ничего не изменилось – как были те же проблемы, так они и остались.

А с другой стороны – аналогов то и нет :)

Дабы немного привнести в этот пост полезность для читателя, рекомендую для ознакомления несколько ссылок по архитектуре FeedBurner.

Java is Everywhere

Рубрика: Java | 5 February 2008, 16:08 | Vadim Voituk

В процессе серфинга по Youtube набрел на Sun-овскую рекламу Java-платформы.
Мне ролик понравился, надеюсь понравится и вам.
(Java-ненависникам aka Chabster смотреть строго-настрого запрещается)

Установка Java6 SDK на FreeBSD

Рубрика: Java | 1 February 2008, 16:20 | Vadim Voituk

В связи с нюансами лицензирования JDK, установка Java 6 SDK на FreeBSD выглядит немного сложнее привычного:make & make installТем не менее, все равно ничего сложного в этом нет.Что я сейчас и продемонстрирую: [Далее...]

Introduction to Java Persistence API

Рубрика: Development, Java | 30 January 2008, 11:10 | Vadim Voituk

Ранее мне не приходилось в полноценной промышленной разработке использовать различные ORM-фреймворки а-ля iBATIS, Hibernate, Toplink etc.
Все мои познания в них ограничивались “поиграться и бросить” Hibernate & iBATIS.
Сейчас же, в предверии перехода на EJB3, жизнь заставила разобраться с JPA – оттуда и “ростут ноги” этой заметки.

Постараюсь продемонстирировать какой простой и понятной становится задача отображения этого класса на таблицы реляционной БД с ипользованием JPA. [Далее...]

Страница 4 из 1012345678910