Полезные программы, утилиты (java-utilities), Java-игры
March
2011
Запись денежной суммы словами (currency amount in words)
Posted in: Java open-source проекты, Java technologies, J2SE, Полезные программы | 8 Comments
Все же в финансовой сфере достаточно часто попадаются интересные вещи, что бы там не говорили.
Когда-то заказчики поставили перед нашей командой следующую задачу: на чеке необходмо отображать сумму не только цифрами, но и словами. После непродолжительного гугления был обнаружен небольшой класс, написанный на Java еще в 2003 году (к сожалению оригинал больше найти не получается). Код был немного устаревшим и содержал пару мелких ошибок. Тем не менее, за короткий промежуток времени код удалось исправить и успешно внедрить в проект, за что автору кода большое спасибо.
Сейчас дошли руки переписать этот класс (теперь он называется AmountInWords), избавиться от дублирования кода и слегка расширить функциональные возможности.
В этой статье я приведу основные варианты использования класса, а именно:
- непосредственно использование класса для форматирования сумм;
- добавление новых валют;
- интеграция класса в уже написанную систему.
Начнем…
(more…)
April
2008
Работа с CSV. Чтение и запись CSV файлов в Java (comma separated values file)
Posted in: Java open-source проекты, Java technologies, J2SE, Полезные программы | 23 Comments
Решил сделать свой вклад в мировое open-source сообщество. Как вы уже догадались из названия статьи, на этот раз речь пойдет о формате CSV.
Итак, проблема заключалась в том, что генерация отчетов в формате Excel через библиотеку POI кушала много оперативной памяти и процессорного времени.
Сам по себе Excel, наверное, один из немногих действительно хороших продуктов компании Microsoft, но вот формат файлов оставляет желать лучшего. Короче говоря, при генерации документа необходимо полностью держать его в памяти.
Выходом из ситуации является использование формата CSV (comma-separated values file format), который к счастью тоже читается с помощью Excel.
(more…)
March
2008
Подсветка синтаксиса (syntax highlighter on javascript)
Posted in: Java Web Design, J2EE, Полезные программы | 3 Comments
Всем привет.
Надеюсь, данная статья поможет сэкономить время владельцам веб-ресурсов, посвященным 1С Бухгалтерии и 1С Предприятию.
Проблема заключалась в том, что в интернете отсутствует какая-либо библиотека для подсвтеки синтаксиса кода. Как ни странно, она была мне очень нужна.
В итоге я принял единственно правильное ре?ение: найти любую открытую библиотеку (желательно pure javascript) и создать для нее 1С скин.
Такая библиотека была найдена - это Syntax Highliter.
(more…)
July
2007
Программа-калькулятор на Perl
Posted in: Полезные программы | 4 Comments
“Сколько ты знае?ь языков, столько раз ты человек” - подумал я и ре?ил посмотреть на какой-нибудь скриптовый язык.
Выбор довольно боль?ой, но из наиболее на?умев?их языков, а именно Python, Ruby, Perl, я ре?ил попробовать последний.
Даже не знаю, чем был обоснован мой выбор.
Ва?ему вниманию предлагается простая программка - “калькулятор” на Perl.
(more…)
June
2007
Системы управления проектами (issue tracking system)
Posted in: Project Management, Полезные программы | 15 Comments
При разработке програмного обеспечения как боль?ие, так и маленькие софтверные компании используют системы учета задач, о?ибок, управления проектами (bug tracker, issue tracking system, project management application).
На данный момент такого рода продуктов существует немало. Есть простые системы, функционал которых ограничивается учетом о?ибок и отслеживанием их статуса. Есть более сложные, которые позволяют, например, строить различные графики по проектным рискам, интегрироваться с системами версионного контроля, осуществлять сложный поиск по проектной документации и так далее.
В идеале система управления проектами - это некоторое серверное приложение, которое позволяет делать следующее:
(more…)
September
2006
Если MP3-плеер не понимает русский язык (mp3-player java-utility)
Posted in: Java technologies, J2SE, Полезные программы | 19 Comments
MP3 плеер вещь хоро?ая и полезная…
К сожалению, иногда он “расставляет все точки над i”, равно как и над e, и над о, и так далее, в названиях песен. А все потому, что не понимает русский (и/или украинский) язык.
Хоро?о, если на сайте производителя есть множество софта, в частности для перепро?ивки и загрузки ?рифтов. А если нет?
Тогда вы попали туда, куда нужно.
(more…)
July
2006
Не так давно на блоге Intruder’s Register появилась статья о том, стоит ли переходить на Feed Burner. Среди пунктов “за” был следующий - отображение статистики читателей фида.
Мне кажется, информация о том, через какой RSS-reader вас читают, - изли?няя роско?ь. А вот отображение количества уникальных читателей фида за текущий день очень даже не поме?ает (скорее всего вы уже обратили внимание на “STATS” в сайдбаре).
Вместо поиска всевозможных плагинов для Wordpress, я принял ре?ение модифицировать существующий plug-in WP Shortstat.
(more…)
March
2006
Шифраторы байт-кода (Java Obfuscators)
Posted in: Java technologies, J2SE, Полезные программы | 1 Comment
Код Java-программ преобразуется в байт-код после компиляции. Естественно возможен и обратный процесс. Существует огромное количество декомпиляторов, которые могут извлечь исходный код приложения в довольно хоро?ем качестве. Все это ставит под угрозу интеллектуальную собственность автора программы (алгоритмов).
Шифратор (obfuscator) - это программа, которая в боль?ей или мень?ей мере изменяет байт-код (или исходный код) Java приложения.
(more…)
February
2006
В данной статье я хочу рассказать вам о програмных продуктах, написанных на Java, которые я использую чуть ли не каждый день: Intellij Idea, Aqua Data Studio, Poseidon for UML.
(more…)
December
2005
Порылся в своих архивах за прошлое тысячелетие и обнаружил одну интересную вещь. Это игру�?ка (если можно так назвать) “Жизнь” (Life), написанная еще на древнем Delphi. После некоторых исправлений, программу удалось переписать под седьмую версию Delphi.
Вернемся к игре. Ее изобретателем был математик Джон Хортон Конвей (John Conway).
Представьте, что у нас есть бесконечное поле в клеточку. Скоростью света назовем скорость, с которой �?ахматный король передвигается по этому полю. Клеточка может быть либо пустой, либо занятой некоторым организмом. Существует всего ли�?ь три правила “Жизни”:
(more…)