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