Страницы

понедельник, 30 декабря 2013 г.

Как визуализировать информацию об изменениях в Google Drive.

Продолжение темы мониторинга изменений в облачном хранилище Google ДискВ прошлый раз мы сохранили информацию об изменениях в таблице. Но для манагеров табличные данные информацией не являются. Поэтому в этот раз мы научимся создавать нарядные диаграммы и публиковать их в сети. Практически без программирования! Если не считать программированием создание формул в таблицах Google.

вторник, 24 декабря 2013 г.

Как сохранить информацию об изменениях в Google Drive.

Еще один мануал на тему мониторинга изменений файлов и каталогов в облачном хранилище Google Диск. Вариант сохранения динамики изменений в таблице. В процессе изложения снова используется GDriveDog - мой код, созданный специально для решения подобных задач. Смотрим видео:

воскресенье, 22 декабря 2013 г.

Управление потоком выполнения в Node.js.

В завершении предыдущего поста по теме я обратил внимание на асинхронность выполнения запросов, в связи с чем признался в лукавстве. На этот раз обещаю исправиться :). Рассмотрим тему управления потоком выполнения в Node.js: последовательный и параллельный варианты, на примере созданного ранее кода.

пятница, 20 декабря 2013 г.

GAS UI Service. Из одного виджета в другой.

Недавно ко мне обратились с вопросом по Google Apps Script: как получить информацию из одного виджета и записать в другой. Настоящим постом хочу прояснить ситуацию с обработкой событий виджетов UI Service на сервере. По-моему следующий пример наглядно демонстрирует предмет, а исходный код с комментариями не требует дополнительных пояснений.

понедельник, 16 декабря 2013 г.

Server side jQuery. Парсим HTML. Домашнее задание.

Похоже пост об использовании Node.js модуля cheerio не нашел понимания, поэтому я решил выложить свое решение "домашнего задания", озвученного в завершении предыдущего поста по теме. Напомню задачу: к ссылке на профиль автора добавить его аватар. Для решения напишем соответствующую функцию + отредактируем существующий метод построения кэша.

воскресенье, 15 декабря 2013 г.

WebSocket как инструмент удаленного администрирования.

Сегодня познакомился с одной интересной разработкой по имени websocketd, и первое, что пришло в голову после знакомства - использовать эту замечательную вещь совместно с Windows Script Host в качестве инструмента удаленного выполнения кода. Расскажу как собрать такой велосипед за 15 минут. Рассмотрим реализацию для VBScript и JScript. В качестве клиента нам потребуется браузер, который поддерживает протокол WebSocket. Системным администраторам посвящается...

пятница, 13 декабря 2013 г.

Как настроить уведомления об изменениях в Google Drive. Просто.

Columbia Pictures не представляет..., а я тем более никак не мог предположить насколько востребованным будет код, решающий вопрос уведомления об изменениях в облачном хранилище данных Google Диск. Вчера обновил код GDriveDog.gs и README.md в репозитории, в связи с чем хочу прояснить следующее: постоянно обновлять код во всех постах у меня нет никакого желания, свежий код только на GitHub. По вопросам применения смотрим видео:

суббота, 7 декабря 2013 г.

Server side jQuery. Парсим HTML.

Кому приходилось парсить HTML, сможет оценить Node.js модуль cheerio. Такая серверная реализация jQuery, удобный инструмент. Расскажу как его можно использовать. В качестве примера вытащим имена всех авторов сайта VR-Online, опубликованных на главной странице. Думаю они не против :). Исхожу из того, что Node.js и npm у вас уже установлены.

пятница, 6 декабря 2013 г.

COM-сервер для HTA. Comeback.

HTA (HTML Application) - приложения для Internet Explorer. HTA объединяет в себе все возможности Internet Explorer и отсутствие ограничений безопасности браузера. DAHTACOM - COM-сервер для HTA. На днях случайно обнаружил проект в архиве, решил реанимировать. Возможно кому-нибудь будет полезен. DAHTACOM позволяет HTML-приложению использовать недоступные для HTA возможности:

вторник, 3 декабря 2013 г.

Как настроить уведомления об изменениях в Google Drive #2.

Реинкарнация скрипта, опубликованного в одном из предыдущих постов. Хранение данных в свойствах скрипта - не самая лучшая идея, о чем недвусмысленно сказано в разделе "ограничения" официальной документации, поэтому в текущем перерождении кода в качестве хранилища данных я решил использовать ScriptDB. Напомню, что первоначальный вариант кода был ответом на вопрос одного из сообществ Google+ и являлся скорее вектором, чем готовым решением. Насколько текущий вариант ближе к решению - судить вам.