Zoia.js: веб-фреймворк на Node

Многие из вас так или иначе имели дело с Node.js. Наверное, не имеет смысла рассказывать о том, какие преимущества есть у JavaScript и у его серверной реализации в частности. В настоящий момент я много всего делаю на JS, начиная от простых консольных скриптов и заканчивая API, сервисами и сайтами. Современный стандарт EcmaScript принес значительные изменения в язык: он не только исправил некоторые древние "косяки" JS, но и добавил новые возможности, позволив, в частности, красиво избавиться от Callback Hell.

Когда передо мной в очередной раз встала задача развернуть простой сайт, состоящий из нескольких десятков страничек, мне захотелось сделать это при помощи какой-нибудь легковесной, но современной CMS, основанной на Node. Оценив обстановку, я понял, что ничего подходящего до сих пор нет. Мой старый и добрый Taracot оказался для этой задачи слишком тяжелым, к тому же, он не работает с современными версиями Node и перегружен функционалом.

Читать дальше →

Лимитирование исходящих сообщений на сервере с postfix и postfwd

На сервере, где находятся сайты различных пользователей, чаще всего предусмотрена возможность отправки сообщений через локальный почтовый сервер. В случае взлома одного из сайтов существует возможность рассылки спам-сообщений, что может привести к серьезным последствиям, таким, как занесение IP-адреса почтового сервера в листы блокировки.

Для того, чтобы предотвратить возможность дискредитации почтового сервера, необходимо ограничить максимальное количество исходящих сообщений, которые каждый пользователь сможет отправлять в определенный промежуток времени.

Проблема не является абсолютно тривиальной, и задачей данной статьи является демонстрация готового решения, которое может применяться в продакшене.

Читать дальше →

iDOS — Эмулятор DosBox для iPad и iPhone
DOS

Безвозвратно канул в Лету чистый DOS'а, воспеваемый в песнях, а вместе с ним и целая эпоха. При всех своих многочисленных недостатках DOS имел одно большое достоинство - целую армию пользователей, и, разумеется, уйму всевозможных игрушек, приложений, утилит. Иногда очень хочется вернуться в прошлое и вспомнить, как оно было. И для этого вовсе не обязательно истязать свой компьютер - можно воспользоваться эмулятором или виртуалкой. Но что, если хочется поиграть в старые-добрые Gobliins или Wolfenstein в дороге?

Читать дальше →