• Tactoom.com изнутри — социальная блог-платформа на NodeJS/NoSQL

      Tactoom.com - under the hoodИтак, пришло время раскрыть некоторые карты и рассказать о том, как устроен Tactoom изнутри.

      В этой статье я расскажу о разработке и выведении в production веб-сервиса с использованием:
      NodeJS (fibers), MongoDB, Redis, ElasticSearch, Capistrano, Rackspace.
      Читать дальше →
    • node-sync — псевдо-синхронное программирование на nodejs с использованием fibers

        Надавно была опубликована библиотека node-fibers, вносящая в nodejs и v8 поддержку замечательного fiber/coroutine — тоесть, возможность использовать yield.
        Параллельно, на nodejs groups прошел целый ряд обсуждений на тему всевозможных вариантов упрощения асинхронного синтаксиса.

        Вдохновившись возможностями, которые дают «волокна», я написал библиотеку node-sync, которая делает разработку в асинхронном окружении nodejs значительно удобнее, а код — нагляднее.

        Синопсис

        // Обычная асинхронная функция, вызывает callback с результатом через 1 сек
        function someAsyncFunction(a, b, callback) {
            setTimeout(function(){
                callback(null, a + b);
            }, 1000)
        }
        // Вызываем эту функцию синхронно, используя Function.prototype.sync(),
        // работающий по тому же принципу, что и call()
        // на этом моменте текуший поток "зависнет" на секунду, пока функция не вернет значение
        var result = someAsyncFunction.sync(null, 2, 3);
        console.log(result); // "5" через 1 секунду
        

        Читать дальше →
      • Технический отчет запуска Eventr.com, цифры

          image По просьбам хабралюдей выкладываю короткий технический отчет.
          Напомню, Eventr – это web-сервис, в котором можно удобно читать RSS-ленты, в два клика обмениваться, делиться интересными записями с другими, вести свой блог.

          Мы стартовали днем в воскресенье, 11-го июля, через час легли под хабраэффектом. Собственно, наши волшебные заклинания и цифры под катом.

          О чем будет сказано:
          1. Некоторые технические сложности
          2. RSS/Atom читалка, цифры
          3. Хабраэффект, цифры
          4. Грабли
          5. Mongodb, nodejs, redis
          Читать дальше →
        • 2000 часов в одиночестве, или как был сделан RSS reader / Я робокоп

            I. Am. Robocop.Всем привет,

            Собираюсь поделиться с вами технической стороной того, как я за 16 недель сделал новый вебовый rss ридер, и чуть не сошел с ума.
            Отходя от долгой предыстории, будем считать, что все началось в феврале этого года, когда мы с Дэвидом (dmiloshev, UI-дизайнер) решили сделать прототип нашего детища вдвоем.
            «В одиночестве» — потому, что не было никаких скрамов, совещаний, «коллективного разума», а всю техническую часть, довелось делать самому.

            Если бы меня попросили описать всю статью в одном предложении, то получилось бы:
            No-SQL, mongodb, node.js, фак мой мозг, Evented I/O, очереди, выводы, git, nginx, memcached, Google Reader, Atom, TTL, PHP, ZF, jQuery, выводы.
            Читать дальше →