libuv — библиотека для асинхронного I/O

Процессе изучения Javascript и Node я как системный программист не мог не поинтересоваться его внутренним устройством. Одной из интересных находок стала библиотека libuv. libuv libuv — кроссплатформенная библиотека асинхронного ввода-вывода(I/O), разрабатываемая для Node.JS. Библиотека «навязывает» асинхронный, событийно-ориентированный стиль программирования(Node же). Эта библиотека как и libevent2 использует наиболее эффективный из доступных в системе способов асинхронной работы с […]

Javascript promise — промисификация кода

Использование promise для улучшения читаемости кода и избавления от callback-hell’a. Я разрабатывал своего бота в процессе изучения Javascript и не сильно запаривался о виде кода и о хороших практиках и наваратил там такой лапши из callback’ов, что сам уже не мог им дать ладу и когда сайт донор немного поменял верстку бот перестал нормлаьно работать, […]

Организация ротации логов в PM2 — pm2-logrotate

Сначала я пробовал использовать библиотеку для логгирования работы бота, потом думал писать свое приложении для организации ротации логов, но потом наткнулся на этот модуль расширения для PM2, который логгирует всю информация, которую ваше приложение пишет в консоль и организует ротацию логов по дням, по размеру лог файла. Так же очень важной особенностью этого расширения является то, […]