Часы чертежника на Canvas

Рассмотрим пример реализации часов чертежника с применением Canvas. Canvas — элемент HTML5, на котором можно создавать растровые изображения с помощью чистого JavaScript. Часы чертежника — оригинальная идея аналоговых часов, стрелки которых являются ребрами прямоугольного параллелепипеда. Приводится демонстрация результата и аннотированный исходный код. Демо Исходный код > > Gist «squareclock.html» Подробности ниже.…

Пример конфигурации logrotate для PM2

О PM2 уже было немного сказано ранее. Если вкратце, то это менеджер nodejs-приложений. PM2 позволяет логировать вывод node-процессов, однако не содержит инструмента для ротации логов. Проблема решается с помощью linux-утилиты logrotate. Для ротации логов PM2 с помощью logrotate необходимо добавить в файл /etc/logrotate.conf следующую конфигурацию: /home/node_user/…

Событие тройного клика для jQuery. Плагин «TrplClick».

При разработке сложного веб-приложения или какого-нибудь RIA могут потребоваться кастомные пользовательские события мыши. Один из примеров такого события — тройной клик (triple click) правой кнопкой мыши по элементу. Для реализации подобного события и его обработки разработчик может ошибочно использовать не самые удачные варианты, такие как: отслеживание трех обычных кликов на основании…

Генерация случайных чисел в широком интервале на JavaScript

Задача генерации случайных чисел c равной вероятностью выпадания разных порядков в широком интервале не является тривиальной. Предположим, необходимо получить целое число от 1 до 999999999999999 случайным образом, причем числа разных длин должны выпадать одинаково часто. Это означает, что двух- и трехзначные числа, к примеру, должны выпадать так же часто, как…

Конфигурация nginx для работы с Node.js и PM2

При размещении на сервере нескольких виртуальных хостов с приложениями, написанными на Node.js чаще всего применяют nginx в качестве проксирующего веб-сервера. А для поддержания работоспособности node-приложений отлично подходит менеджер процессов PM2, разработанный для серверного JavaScript. PM2 содержит большое количество полезных инструментов: перезапуск приложений, балансировщик нагрузки, логирование, watch-утилиту, монитор ресурсов, автоматический…

Тонкости настройки движка Ghost

Ghost — быстрый и простой блоговый движок с минималистичным интерфейсом. Ghost включает в себя только самый необходимый функционал для ведения блога. Движок написан на Node.js, имеет MIT лицензию, исходники доступны на гитхабе. В версии Ghost 0.5.6 (на момент этой публикации) отсутствует ряд желательных настроек. Предлагается обзор фиксов к…