22
March
2008

Подсветка синтаксиса (syntax highlighter on javascript)

Posted in: Java Web Design, J2EE, Полезные программы | 3 Comments

Всем привет.
Надеюсь, данная статья поможет сэкономить время владельцам веб-ресурсов, посвященным 1С Бухгалтерии и 1С Предприятию.
Проблема заключалась в том, что в интернете отсутствует какая-либо библиотека для подсвтеки синтаксиса кода. Как ни странно, она была мне очень нужна.
В итоге я принял единственно правильное решение: найти любую открытую библиотеку (желательно pure javascript) и создать для нее 1С скин.
Такая библиотека была найдена - это Syntax Highliter.
(more…)

27
January
2008

Перечисляемые типы в Java (перечисления, enum types, enumerations)

Posted in: Java technologies, J2SE | 13 Comments

[О перечислениях в C++ можно прочитать здесь - Перечисления в C++ (enum types c++).]

По просьбам читателей начну цикл статей, посвященный нововведениям в Java начиная с версии 1.5. Думаю, статьи этой тематики будут актуальны для многих, так как сам только недавно начал переходить на 1.6 (на работе в проекте до сих пор используется версия jdk 1.4).
В этой статье я хочу рассказать о перечислениях (enumeration, enum). Сначала я покажу, как реализовывались перечисления в ранних версиях java.

Итак, перечисление (enum) - это тип, значения которого ограничены конечным набором констант.
Самым простым способом реализовать некоторый набор значений есть следующий класс:
(more…)

24
January
2008

Refactoring блога (нужна ваша помощь)

Posted in: Разное (uncategorized) | 20 Comments

Здравствуйте, мои дорогие читатели.

Хочется сделать блог интереснее, полезнее и удобнее. Но без вашей помощи мне это не представляется возможным.
Пожалуйста, перечислите в комментариях до трех пунктов, в которых лично вы заинтересованы в первую очередь.
По мере поступления новых предложений, буду обновлять список.

Написать новые статьи о паттернах проектирования:
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-плеера.

(more…)

22
January
2008

Работа с MS Access из Java

Posted in: Java open-source проекты, Базы данных, SQL, Oracle | 10 Comments

Даже если ваш проект использует новейшие разработки в области кросс-платформенного ПО, рано или поздно придется столкнуться с технологиями, с которыми не очень хотелось сталкиваться.
Так случилось и со мной, когда заказчик захотел получать отчеты в виде базы данных MS Access.
Пришлось порыться в поисках java-библиотеки для работы с форматом mdb.
О результатах своих поисков я и хочу вам рассказать.

(more…)

19
January
2008

Паттерн Прототип (Prototype Design Pattern)

Posted in: Паттерны проектирования | 10 Comments

В написанных ранее статьях мы уже рассматривали паттерны создания объектов (Creational Design Patterns).
Так как с необходимостью создания объектов програмисты встречаются каждый день, рассмотрим еще один паттерн - Prototype (Прототип).
Паттерн Prototype позволяет создавать новые объекты на основе некоторого объекта-прототипа при этом совсем не обязательно знать как необходимый объект устроен.
Вот некоторые ситуации когда может помочь этот паттерн проектирования:

  • если создание объектов (через оператор new) занимает длительный промежуток времени или требовательно к памяти;
  • если создание объектов для клиента является нетривиальной задачей, например, когда объект составной;
  • избежать множества фабрик для создания конкретных экземпляров классов;
  • если клиент не знает специфики создания объекта.

(more…)

22
December
2007

Угрызения совести

Posted in: Разное (uncategorized) | 5 Comments

Всем привет.

Прошу прощения у моих уважаемых читателей за то, что долго ничего не писал. Надеюсь в ближайшем будущем исправить это досадное недоразумение.

Если кому-то интересно, у меня все хорошо, если не считать… :)
Все время уходит на основную работу и проект (естественно на Java), который делаем с друзьми.
Последнее время изредка помогаю тестировать клиент для фановой коллекционной карточной игры Boomb.it.
Ну вот собственно и все.

С наилучшими пожеланиями.

16
July
2007

Обновление движка WordPress

Posted in: Разное (uncategorized) | 4 Comments

Всем привет.
Долгое время на моем сайте не работали комментарии.
Причем ошибка была плавающая и под админом все было хорошо.
Спасибо большое Entry, который обратил на это мое внимание.
Корни проблемы я так и не нашел. Есть подозоение, что проблема связана с обновлением программного обеспечения у hosting-провайдера.
Единственно правильным решением мне показалась замена версии Wordpress на более новую.
Итак, встречайте Javenue v2.2.1.
На первый взгляд работает все нормально, дизайн не поехал.
Буду благодарен, если вы укажете на ошибки, которые я не заметил.
Всего вам хорошего.

14
July
2007

Программа-калькулятор на Perl

Posted in: Полезные программы | 4 Comments

“Сколько ты знаешь языков, столько раз ты человек” - подумал я и решил посмотреть на какой-нибудь скриптовый язык.
Выбор довольно большой, но из наиболее нашумевших языков, а именно Python, Ruby, Perl, я решил попробовать последний.
Даже не знаю, чем был обоснован мой выбор.
Вашему вниманию предлагается простая программка - “калькулятор” на Perl.
(more…)

21
June
2007

Прозрачные окна в Java Swing (transparent windows)

Posted in: Java GUI, Swing, AWT, SWT, Java technologies, J2SE | 11 Comments

Библиотека Java Swing не предоставляет возможности создания прозрачных (transparent) окон без использования native кода.
Наткнулся на одну интересную статью. В ней рассказывается, как можно без этого самого native кода сделать “прозрачные” окошки в Java Swing. Реализуется это при помощи хитрого хака:

  • Делаем скриншот перед прорисовкой окна.
  • Используем этот screenshot как background фон для нашего окошка.
  • Располагаем все это дело так, чтобы реальное изображение экрана и фон окна совпадали - соответственно, создастся иллюзия прозрачного окна.

(more…)

12
June
2007

Системы управления проектами (issue tracking system)

Posted in: Project Management, Полезные программы | 9 Comments

При разработке програмного обеспечения как большие, так и маленькие софтверные компании используют системы учета задач, ошибок, управления проектами (bug tracker, issue tracking system, project management application).
На данный момент такого рода продуктов существует немало. Есть простые системы, функционал которых ограничивается учетом ошибок и отслеживанием их статуса. Есть более сложные, которые позволяют, например, строить различные графики по проектным рискам, интегрироваться с системами версионного контроля, осуществлять сложный поиск по проектной документации и так далее.
В идеале система управления проектами - это некоторое серверное приложение, которое позволяет делать следующее:
(more…)