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 | 13 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…)
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 фон для нашего окошка.
- Располагаем все это дело так, чтобы реальное изображение экрана и фон окна совпадали - соответственно, создастся иллюзия прозрачного окна.
June
2007
Системы управления проектами (issue tracking system)
Posted in: Project Management, Полезные программы | 9 Comments
При разработке програмного обеспечения как большие, так и маленькие софтверные компании используют системы учета задач, ошибок, управления проектами (bug tracker, issue tracking system, project management application).
На данный момент такого рода продуктов существует немало. Есть простые системы, функционал которых ограничивается учетом ошибок и отслеживанием их статуса. Есть более сложные, которые позволяют, например, строить различные графики по проектным рискам, интегрироваться с системами версионного контроля, осуществлять сложный поиск по проектной документации и так далее.
В идеале система управления проектами - это некоторое серверное приложение, которое позволяет делать следующее:
(more…)