Рубрика: 4. Полезняшки

Установка и настройка Apache Tomcat под Linux

Причины. Замысел написать эту статью про установку и настройку, наверное, одного и самых популярных веб-серверов на Java возник уже давно. Одной из причин было желание сделать небольшую заметку «для себя» с подробной инструкцией. Возможно эта статья также пригодится другим java программистам. Пользы для кого-нибудь ещё, например для системных администраторов в ней будет не так много. […]

Заметка об экспериментах со SnappyDB (NoSQL KeyValue DB под Android)

Небольшая заметка про SnappyDB. Это NoSQL база данных под Android, которая базируется на LevelDB и алгоритме сжатия Snappy. LevelDB — это key-value база данных. Написана Google-ом для каких-то своих мега проектов. Snappy — метод сжатия данных, сбалансированный на скорость (т.е. приоритет быстрота, а не степень сжатия). Также написана Google-ом. Авторы SnappyDB на своем блоге приводят […]

Android Design Support Library

Наконец Google сделал эту библиотеку с материальными виджетами! Важно! Возможно в официальной документации developer.android.com ошибка. Вместо: ‘com.android.support:support-design:22.0.0’ нужно указывать: ‘com.android.support:design:22.2.0’

Умножаем на пи (π = 3,14159265…)

Около месяца назад мне попался на глаза шедевральный пост, в котором приводится гениальное по простоте, остроумное и изящное математическое доказательство теории: «при оценки сроков и объема работы над проектом желательно умножать исходную оценку на Пи». Оригинальный труд находится по следующей ссылке: http://www.altdevblogaday.com/2013/11/15/always-multiply-estimates-by-pi/. В этой статье хотел изложить краткий пересказ доказательства. Допустим у вас есть какой-то […]

Комиксы

Поскольку эта рабочая неделя короткая и уже постепенно подходит к концу, то я решил не публиковать сегодня никаких нагружающих мозг публикаций. Давно хотел вместо очередной технической статьи выложить небольшую подборку ссылок на веб-комиксы, которые регулярно читаю в перерывах на обед и перед работой. 1. CommitStrip Французские авторы. Про жизнь небольшой команды занимающейся веб-разработкой.

Уменьшение размеров JavaScript и CSS файлов.

В данном случае идет речь о минификации, т.е. например удалении лишних пробельных символов и комментариев. Часто используется при подготовки и развертывании систем готовых к промышленной эксплуатации. Конечно, также с целью экономии трафика имеет смысл включать GZIP compression в настройках сервер, но данная статья не об этом. Минификация – операция довольно рутинная и по-хорошему должна быть […]

Число прописью (обновление).

В добавок к английскому и русскому языку в моем проекте «число прописью на Java» появился новый язык — узбекский. Всё благодаря помощи Беки из солнечного Узбекистана. Большое спасибо за участие в проекте! Исходники можно взять как и прежде из GitHub-a. Все свободное и открытое, лицензия GPL (т.е. без изменений). PS: Текущую версию в целом нужно […]

Отрисовка SVG внутри HTML5 Canvas.

Года два назад в интернете начали появляться статьи, в которых сравнивали SVG и Canvas. В итоге сейчас не составляет особого труда найти сайт, на котором популярно объясняются плюсы и минусы использования SVG-изображений или отрисовки напрямую в Canvas. Здесь я хотел обозначить совсем другую задачу — отобразить картинку в SVG-формате с помощью API Canvas-a. Другими словами, […]

Тренды программистских вакансий на indeed.com

Пару дней назад прочитал интересную статью на dzone.com с занятными графиками, которые показывали количество вакансий для программистов. В статье были опубликованы данные с сайтов: indeed.com и simplyhired.com Оба сайта имеют русскоязычный интерфейс, поэтому надеюсь, что приведенные графики отображали не только данные по США (как часто бывает), а мировые тренды. Хотя может быть это и не […]

Про интерфейс: Map<K,V>

Недавно от товарища пришел вопрос на засыпку: «Почему в интерфейсe java.util.Map метод get в качестве ключа принимает Object, а метод put использует женерики?» V get(Object key); V put(K key, V value); Сходу ответить не смог, пришлось разбираться.