Мои работы

После длительного простоя, блог наконце-то будет оживать. А тем временем, подведу краткий список моих публичных работ: viber-bot-php - php sdk для интеграции с viber. spycss - отслеживаем действия пользователей с помощью CSS. Distance - поиск расстояний по маршрутам на php. OLC - работа с open location code. gurl - легковесная сокращаялка URL на golang react-auth-kit... читать далее

Настраиваем php-fpm

Попробуем определить каким образом можно повысить производительность сервера приложений на базе php-fpm, а также сформировать чек-лист для проверки конфигурации fpm процесса. Прежде всего стоит определить расположение файла-конфигурации пула. Если вы устанавливали php-fpm из системного репозитория, то конфигурация пула www будет расположена примерно тут /etc/php5/fpm/pool.d/www.conf. В случае если используется свой билд или другая ОС (не debian)... читать далее

Переезжаем на jekyll ♥

jekyll - это платформа для блога или статичного сайта, которая позволяет вести, поддерживать и компилировать странички/посты без значительных усилий. Сама платформа написана на Ruby, но не требует знания языка. В любом случая если Вы знакомы философией Ruby, или программируете на нем, вы без особых усилий сможете написать или модифицировать нужный плагин. Попробую описать, как без... читать далее

Преимущества react

Сравнительно недавно я стал работать с react только на "клиентской стороне", но сразу пришло ощущение что react почти идеален для реализации интерфейса. Возможно ценители angular 1/2 могут на это возразить, с в виде аргумента что нибудь в формате "TypeScript это чистый код" либо "angular это библиотека а не фреймворк", либо "angular это production решение". Во... читать далее

Как работают async/await Node.js (вступление)

async/await созданы для того чтобы избежать ада callback-функций в коде. Данная идея была позаимствована из C# (который также содержит операторы async/await о похожим назначением). Смысл данного оператора заключается в следующем: он позволяет создать функцию которая будет ожадать выполнения в каждой асинхронной операции прежде чем приступить к следующей инструкции (или оператору). Смысл этих операторов продемонстрирован в примере: let getResultAndConinue = async... читать далее