March
2008
По просьбам читателей очередную статью о паттернах проектирования посвящу паттерну Observer (Наблюдатель). Этот ?аблон проектирования также известен под именами Dependents (Подчиненные) и Publisher-Subscriber (?здатель-Подписчик).
Реализация данного паттерна используется для наблюдения за состоянием объектов в системе. Если состояние объектов изменяется в процессе их жизненного цикла, то Наблюдатель оповещает другие части системы об этих событиях.
В данной статье я попытаюсь как можно проще и понятнее рассказать об этом паттерне и привести пример программного кода на Java, реализующего Observer.
(more…)
March
2008
Результаты голосования
Posted in: Разное (uncategorized) | 5 Comments
Всем доброго времени суток.
Что-то голосование о рефакторинге блога поутихло…
Тем не менее можно подвести какой-никакой итог. К сожалению он будет недостаточно объективным.
В номинации Паттерны Проектирования победил “Паттерн Observer”. Статью об этом паттерне напи?у в ближай?ее время.
В номинации Open-Source проекты первое место получает “?спользование Hibernate”. Хотя Hibernate использую все реже и реже - pure JDBC рулит когда важна производительность.
В номинации Java статьи побеждают “Нововведения в Java”. Ближай?ая тема для рассмотрения - аннотации в Java.
“Фиксим layout для IE 7.0″ победил в номинации Делаем блог красивее. Вообще-то хочется немного обновить дизайн блога - сделать область для чтения ?ире и ?рифт покрупнее. Посмотрим…
Ну и лично мое мнение. Неболь?ое количество проголосовав?их можно объяснить тем, что комментарии - не самый удобный спобос голосования. Наверняка нужно прикрутить какой-то хоро?ий плагин для голосований (polls). Чем и займусь в ближай?ее время.
Спасибо всем за ва? вклад в развитие данного ресурса. Голосование остается открытыми, высказать ва?е мнение никогда не поздно: Refactoring блога Javenue.
Всего хоро?его.
March
2008
Подсветка синтаксиса (syntax highlighter on javascript)
Posted in: Java Web Design, J2EE, Полезные программы | 3 Comments
Всем привет.
Надеюсь, данная статья поможет сэкономить время владельцам веб-ресурсов, посвященным 1С Бухгалтерии и 1С Предприятию.
Проблема заключалась в том, что в интернете отсутствует какая-либо библиотека для подсвтеки синтаксиса кода. Как ни странно, она была мне очень нужна.
В итоге я принял единственно правильное ре?ение: найти любую открытую библиотеку (желательно pure javascript) и создать для нее 1С скин.
Такая библиотека была найдена - это Syntax Highliter.
(more…)
January
2008
Перечисляемые типы в Java (перечисления, enum types, enumerations)
Posted in: Java technologies, J2SE | 14 Comments
[О перечислениях в C++ можно прочитать здесь - Перечисления в C++ (enum types c++).]
По просьбам читателей начну цикл статей, посвященный нововведениям в Java начиная с версии 1.5. Думаю, статьи этой тематики будут актуальны для многих, так как сам только недавно начал переходить на 1.6 (на работе в проекте до сих пор используется версия jdk 1.4).
В этой статье я хочу рассказать о перечислениях (enumeration, enum). Сначала я покажу, как реализовывались перечисления в ранних версиях java.
?так, перечисление (enum) - это тип, значения которого ограничены конечным набором констант.
Самым простым способом реализовать некоторый набор значений есть следующий класс:
(more…)
January
2008
Здравствуйте, мои дорогие читатели.
Хочется сделать блог интереснее, полезнее и удобнее. Но без вашей помощи мне это не представляется возможным.
Пожалуйста, перечислите в комментариях до трех пунктов, в которых лично вы заинтересованы в первую очередь.
По мере поступления новых предложений, буду обновлять список.
Написать новые статьи о паттернах проектирования:
1. Паттерн Observer.
2. Паттерн Visitor.
3. Паттерн Iterator.
Написать новые статьи по тематике:
4. Использование Servlet Filters.
5. Использование Velocity.
6. Байт-код и оптимизация кода.
7. Использование нововведений Java версии 1.5 и выше (enum, generic, for each, etc.).
Улучшить функционал блога:
8. Добавить preview комментариев.
9. Добавить голосовалку: о чем писать следующую статью.
Другое:
10. Дополнить существующие статьи по паттернам проектирования.
11. Дополнить статьи по J2SE новыми примерами.
12. Улучшить программу по переводу названий песен и тегов в транслит для MP3-плеера.
January
2008
Работа с MS Access из Java
Posted in: Java open-source проекты, Базы данных, SQL, Oracle | 10 Comments
Даже если ва? проект использует новей?ие разработки в области кросс-платформенного ПО, рано или поздно придется столкнуться с технологиями, с которыми не очень хотелось сталкиваться.
Так случилось и со мной, когда заказчик захотел получать отчеты в виде базы данных MS Access.
При?лось порыться в поисках java-библиотеки для работы с форматом mdb.
О результатах своих поисков я и хочу вам рассказать.
January
2008
В написанных ранее статьях мы уже рассматривали паттерны создания объектов (Creational Design Patterns).
Так как с необходимостью создания объектов програмисты встречаются каждый день, рассмотрим еще один паттерн - Prototype (Прототип).
Паттерн Prototype позволяет создавать новые объекты на основе некоторого объекта-прототипа при этом совсем не обязательно знать как необходимый объект устроен.
Вот некоторые ситуации когда может помочь этот паттерн проектирования:
- если создание объектов (через оператор new) занимает длительный промежуток времени или требовательно к памяти;
- если создание объектов для клиента является нетривиальной задачей, например, когда объект составной;
- избежать множества фабрик для создания конкретных экземпляров классов;
- если клиент не знает специфики создания объекта.
December
2007
Угрызения совести
Posted in: Разное (uncategorized) | 5 Comments
Всем привет.
Про?у прощения у моих уважаемых читателей за то, что долго ничего не писал. Надеюсь в ближай?ем будущем исправить это досадное недоразумение.
Если кому-то интересно, у меня все хоро?о, если не считать… ![]()
Все время уходит на основную работу и проект (естественно на Java), который делаем с друзьми.
Последнее время изредка помогаю тестировать клиент для фановой коллекционной карточной игры Boomb.it.
Ну вот собственно и все.
С наилуч?ими пожеланиями.
July
2007
Обновление движка WordPress
Posted in: Разное (uncategorized) | 4 Comments
Всем привет.
Долгое время на моем сайте не работали комментарии.
Причем о?ибка была плавающая и под админом все было хоро?о.
Спасибо боль?ое Entry, который обратил на это мое внимание.
Корни проблемы я так и не на?ел. Есть подозоение, что проблема связана с обновлением программного обеспечения у hosting-провайдера.
Единственно правильным ре?ением мне показалась замена версии Wordpress на более новую.
?так, встречайте Javenue v2.2.1.
На первый взгляд работает все нормально, дизайн не поехал.
Буду благодарен, если вы укажете на о?ибки, которые я не заметил.
Всего вам хоро?его.
July
2007
Программа-калькулятор на Perl
Posted in: Полезные программы | 4 Comments
“Сколько ты знае?ь языков, столько раз ты человек” - подумал я и ре?ил посмотреть на какой-нибудь скриптовый язык.
Выбор довольно боль?ой, но из наиболее на?умев?их языков, а именно Python, Ruby, Perl, я ре?ил попробовать последний.
Даже не знаю, чем был обоснован мой выбор.
Ва?ему вниманию предлагается простая программка - “калькулятор” на Perl.
(more…)