• Про Gradle для любопытных.

    Предыстория. Вот раньше был Ant. Простой и понятный инструмент для сборки проектов. Открываешь xml-ку и видишь: здесь мы хотим скомпилировать файлы, здесь скопировать всё в папку dist, а здесь сделать jar-ик. Потом придумали Maven. Это была небольшая революция. Искать и подключать популярные библиотеки стало намного проще. Все стали использовать приблизительно одинаковую структуру проектов (исходники хранились в одной папке, конфигурационные файлы — в другой, тесты — в третьей). В результате, в некоторых программерских компаниях разработчиков стали насильно пересаживать на Maven. Так наступило время, в течение которого процесс сборки проектов для некоторых программистов был окутан туманом. Разобраться, как работает Maven; понять, что…

    Читать далее…

  • Про FOP, SVG, PDF и значение дизайна.

    Коворкинг интересен тем, что в нем можно встретить интересных людей. Следующая история произошла после краткой беседы с Димой Гарником, арт-директором небольшой дизайн-студии. У Димы была идея создать простой сайт для автовизиток. Идея несложная, но интересная. Вы заходите на сайт, указываете номер телефона и сообщение (например: «Мешает машина? Звони!«). Затем вы получаете развертку, из которой можно собрать симпатичную машинку. Развертка — это PDF-файл, который можно распечатать на листе бумаги формата А4 и собрать. Самое главное: сборка идет как «оригами», т.е. без ножниц и клея, нужны только «прямые» руки и время. В итоге получается такая штука: Собственно, нужно было как-то реализовать генерацию…

    Читать далее…

  • Обновление времени в Java.

    Заметка об обновлении времени, на которую у меня все никак не хватало времени. Речь идёт о смене временных зон для Oracle JDK/JRE. Такие изменения могут быть вызваны например отменой летнего/зимнего времени, сокращением часовых поясов за счет их объединения и другими обстоятельствами. Для этих целей можно использовать Timezone Updater Tool. Чтобы выполнить обновление нужно выполнить следующие шаги: 1. Загрузить с сайта jar-ик (http://www.oracle.com/technetwork/java/javase/downloads/index.html). 2. Затем запустить из консоли как обычную java-программу с ключами -u -v: java -jar tzupdater.jar -u -v -u означает обновить (update) -v для показа дополнительной детальной информации (verbose). Естественно, если у вас несколько JVM, то сначала нужно разобраться,…

    Читать далее…