Страницы

воскресенье, 25 августа 2013 г.

Windows evermore.

Очередная вариация на тему forever для Windows. Карты на стол: открываю сакральную тайну постоянной подписки на события WMI, да простят меня посвященные :). Если серьезно, убежден, что в приведенном ниже коде каждый разработчик, заинтересованный в применении постоянной подписки найдет для себя что-нибудь вкусное.

воскресенье, 18 августа 2013 г.

Windows forever.

Нет, я не фанат Windows. На мой вкус без разницы какую ось использовать, главное чтобы она позволяла решать поставленные задачи. А заголовок холиварный получился :). Речь пойдет о модуле forever, который я использую для запуска сервисов на Node.js, а также о том, как написать подобный "forever" для Windows. Освещал тему прежде, но в этот раз иной подход - напишем консольный скрипт на примере forever.

среда, 14 августа 2013 г.

Непопулярные браузеры заставляют нас писать "хороший" код.

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

суббота, 10 августа 2013 г.

Hello, Chrome Packaged Apps!

В силу не зависящих от меня обстоятельств отсутствовал в сетях несколько дней, после чего полез читать новости - вдруг что-нибудь вкусное пропустил? Обнаружил ссылку на Chrome App Launcher, после перехода по которой в панели задач появилась новая иконка. Нажимаю... Совсем забыл, что планировал познакомиться c Chrome Packaged Apps поближе, но все, что до сих пор совершил в этом направлении - Hello, World! Расскажу, как я готовил это традиционное блюдо.

Как подружить Node.js с GAS ContentService.

С помощью сервиса Google Apps Script ContentService удобно получать данные "снаружи". Для этого достаточно написать скрипт, который будет слушать запросы и в ответ раздавать соответствующий контент, после чего этот самый скрипт опубликовать. Таким образом любое приложение сможет получить необходимые данные путем отправки запроса в адрес развернутого скрипта. Как оказалось на Node.js эта тривиальная операция требует дополнительных усилий.