На этой неделе друг со старой работы написал про свой способ защиты java проектов. Около полугода назад я писал про то, как прятать строки в properties-файлах с помощью jasypt (EncryptableProperties и защита от дурака). На самом деле, все понимают, что это всего-лишь защита от самого простого случая. Например, чтобы любопытный админ заглянув в файлик, не [...]
Рубрика: 3. Инструментарий
Tomcat и jdbc connection pool
Чтобы каждый раз не искать в интернете различные настройки пулов для томката, решил вынести для себя примеры различных конфигураций. В общих чертах что такое пул. Пул (pool) — это такой «бассейн» или «резервуар» из которого можно брать «живые» объекты для дальнейшего их использования. В данной статье будут рассматриваться только пулы подключений к БД, но в [...]
Java Zip + русские буквы в названиях файлов
Баг №4244499 Этот баг был зарегистрирован еще в 1999г. Проблема была не только с русскими файлами, а например с французскими (как в примере). Корни довольно глубокие и существовали серьезные (надеюсь) причины, по которым эту ошибку долгое время не исправляли. В итоге, много-много лет в Java нельзя было сделать простыми штатными средствами zip-архив, который бы содержал [...]
Работа с Maven + Tomcat
Maven и Tomcat Ни для кого не секрет, что maven-ом можно деплоить проекты в Apache Tomcat. Правда многие разработчики все-таки используют функции, встроенные в среду разработки (в Netbeans — из коробки, в Eclipse — ставим плагин). Это удобно и просто, но к сожалению, мне приходится часто «перескакивать» с разных IDE и поэтому в некоторых своих [...]
UML в Javadoc через maven+umlgraph
Где-то год назад писал про различные UML-редакторы. К сожалению, ситуация толком не изменилась, пока действительно удобного на 100% для себя инструмента для создания UML-диаграмм не нашел. UMLet — хорошо спасает в 80% случаев для быстрого прототипирования, но иногда его не хватает. Сейчас речь пойдет не о нем, а о UMLGraph. Это инструмент, который позволяет осуществлять [...]
Выложил на GitHub число прописью
Выложил под GPL-лицензией свою версию на Java число прописью. Это например когда из BigDecimal(«777.77″) надо сделать «Семьсот семьдесят семь рублей 77 копеек». В прошлом несколько раз искал такую штуку для разных проектов, а нормальной свободной реализации не было. Поскольку я сейчас являются независимым разработчиком и не связан никакими обязательствами, выкладываю свою версию под GPL. Версия [...]
Firefox и localhost
Недавно помогал ребятам из одной конторы (нужно было сделать на HTML5 Canvas графический редактор для их легаси-системы). Среди прочих задачек, была интересная проблемка с Firefox-ом — медленно обрабатывались запросы (1 запрос > 1 секунды). Так как веб-сервер — самописный (полностью!), то были подозрения на все-что угодно (ошибки в реализации протокола, проблемы в клиентском коде на [...]
Мои хинты для Netbeans 7
Недавно нужно было заново установить Netbeans 7. Вот некоторые действия, которые всегда приходится делать после установки «коробочной» версии, а именно: поддержка Scala, интерфейс на английском и quick file chooser. Установка Заходим на официальный сайт: netbeans.org Нажимаем на [Download FREE] и переходим на ссылку http://netbeans.org/downloads/index.html Скачиваем, устанавливаем и запускаем. Итак, что приходится делать: 0. Обновления. На [...]
EncryptableProperties и защита от дурака
Все знают, что не следует хранить в конфигурационных файлах (например properties) критически важную информацию в открытом виде. Например логины и пароли от базы данных, почты и т.д. Не стоит этого делать, т.к. «случайный» сисадмин или пользователь сможет открыть этот ваш файлик и увидеть пароль. С учетом того, что довольно часто пароли придумывают люди, то запомнить [...]
Java + Excel файлы (Apache POI)
С периодичностью раз в два-три года сталкиваюсь с проектами, в которых опять нужно работать с Excel файлами. Наверно это у меня что-то кармическое… Сейчас, в очередной раз приходиться реализовать полуавтоматический разбор сотен excel-файлов с прайсами. В прошлых своих проектах использовал JExcelApi. Ничего плохого про эту библиотеку сказать не могу, но хочется какого-то разнообразия в жизни [...]

