• Node.JS: Пример HTTP-сервера в режиме prefork с использованием Web Workers

    • Перевод
    Как обещал ранее, я публикую исходный код, демонстрирующий, как построить HTTP-сервер в режиме prefork, используя Web Workers и новый API net.Server.listenFD(). Я надеюсь, что этот код будет хорошим примером того, как легко нагрузить несколько ядер сервера, комбинируя пересылку файловых дескрипторов и Web Workers.

    Читать дальше →
  • Ещё один php шаблонизатор

      Доброго времени суток,

      Хочу рассказать о своём шаблонизаторе для проектов на PHP.
      Понимаю, что рискую быть обвинённым в изобретении велосипеда, поэтому объясню свои мотивы: Большинство шаблонизаторов меня не устраивают изначально, среди них Smarty, Quicky и все им подобные, причина — мне кажется, что шаблонизатор должен избавлять от использования логики в шаблонах, а не навязывать свой синтаксис для той же логики.
      Иначе говоря, такой:
      1. {?$x = 2+2}
      , или такой
      1. {foreach name=my from=array('One','Two','Three') key="i" item="text"}
      подходы для меня абсолютно неприемлимы!
      Пожалуй, из всех шаблонизаторов больше всех удовлетворяет моим требованиям xtemplate, но у него есть целый ряд недостатков которые меня раздражают, например то, что все страницы нужно обрамлять в блоки, или то, что он интерпретирует шаблоны, а не компилирует, благодаря чему скоростью похвастаться не может. Ну и последнее — я решил написать шаблонизатор так, чтобы не было никаких проблем с добавлением функционала, а также, чтобы он был совместим с нативным шаблонизатором, который я использовал до этого, и к которому привык. Дело в том что конструкция 
      1. $tpl->assigned_var='abc';
      которую часто используют нативные шаблонизаторы, мне нравится гораздо больше чем что-нибудь вроде:
      1. $thl->assign('assigned_var','abc');
      Читать дальше