Просмотров: 5508

"Если Это, Тогда То": mashup в стиле Web 2.0. Практика


Первую часть этой статьи уже прочитал? А чейго ломимся тогда сразу во вторую?

Ну ладно, можно почитать и вторую часть, если очень хочется. Я на этом блоге добрый и отзывчивый всегда, не то что в риале... Поэтому сегодня мы завершим рассмотрение всей теории по замечательному сервису IfThisThenThat (Если Это, Тогда То) на конкретном примере построения весьма полезной цепочки-автоматизации... а вот ежели интересно какой именно и для чего, тогда добро пожаловать под кат.


mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

Делаем привязку к ящику Gmail своего SMS-уведомления

Чтобы более не терять времени зря на пустую теорию, давайте продемонстрируем всё это на очень простом примере.

Для начала сформулируем простую задачу: я хочу получать уведомление через SMS на свой телефон каждый раз, когда ко мне приходит почта на мой Gmail-ящик. У самого ящика такая функциональность отсутствует, поэтому в согласии с парадигмой mashup расширим один сервис возможностями другого.

Нажимаем большую овальную кнопку Create Task, после чего видим общую формулу сервиса:

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

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

Я выбираю (в соответствии с нашим планом) почту Gmail. Единственный момент: при выборе какого-то канала впервые, сервис попросит его активировать, то есть в нашем случае для Gmail — попросят ввести его учетные данные (как же иначе сможет контролировать сервис ваш почтовый ящик на входящую почту?).

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

Теперь мы попадаем в меню доступных триггеров для данного конкретного выбранного канала (смотрим на скриншоте выше их список).

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

Переходим к настройке нужного нам триггера. Отдельно хочу заметить, что пока их не так много, как видим — для Gmail их всего пока три.

Мы выберем пункт «New email from search» — этот пункт позволяет отобрать среди всей приходящей массы почты только те письма, в заголовке или теле которых встречается точно указанная фраза, которую нам предложат ввести при настройке этого триггера (в моем случае — «выгодное предложение)»:

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

Тут я опять сделаю вынужденное замечание. Нужно очень осторожно относиться к триггерам на русском языке, потому как из-за месива с кириллическими кодировками, они не всегда срабатывают.

Кроме того учтите, если при решении некоей задачи в лоб нужных тригерров недоступно, почти всегда для каждой задачи возможно множество обходных путей. Например в нашем случае, кроме канала Gmail доступны также похожие каналы Email и RSS — которые также при желании можно приспособить к мониторингу почты в нашем Gmail-ящике (у которого доступны соответственно как pop3-доступ к почте, так и доступ по RSS), у каждых этих альтернативных для нашей задачи триггеров есть свой набор возможностей, сочетая все это вместе вполне можно добиться нужной функциональности даже для русских писем, просеивая драгоценный поток писем через сито множества доступных фильтров.

С фазы перехода от описания условия переходим к части ответственной за само действие, поэтому клацаем мышкой по ключевому слову than :

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

Итак, теперь мы оказываемся на шаге № 4 — настройки принимающих каналов. Это значит, что все, что выловит наш настроенный на шагах 1-3 фильтр будет сбрасываться в выбираемый канал-приемник:

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

Как видно, я выбираю SMS в качестве канала-приемника. Ещё раз напомню, в первый раз выбор любого нового канал требует его активации, а также в некоторых случаях и подтверждения. Поэтому в этом случае, сначала вы получите на свой телефон PIN-код, введя который на нашем сайте вы активируете привязку своего мобильного телефона к сервису.

Тут важно лишь одна мелочь: все неамериканские номера телефонов должны начинаться с двух нулей, и только потом идет международный код вашей страны, оператора и так далее.

Например, для Беларуси этот префикс будет выглядеть так: 0037529xxxxxxx .

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

Как видно, на данный момент для этого канала (SMS) доступно единственное действие — отправить сообщение через SMS. Заходим в это действие, чтобы настроить его параметры:

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

Здесь мы можем набрать свой текст сообщения, причем в него можно вставить специальные макроподстановки, которые затем подставят исходные данные для каждого полученного письма. Их список у каждого действия свой (иногда может и не быть вовсе), они всегда заключаются в двойные фигурные скобки {{some_macro}} и в терминологии сервиса именуются как «add in». Их общий список доступен справа от формы ввода текста в выпадающем комбо-списке.

После всех настроек не забываем подтвердить создание задачи через «Create task». Дальше финальная, чисто формальная страница — описание вашей задачи, чтобы вы сами ненароком не забыли её назначение:

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

В итоге мы получаем настроенное и сохраненное задание. Управлять и отлаживать его можно с помощью кнопок расположенных справа от названия задачи — я опишу их назначение чуть ниже.

Подключать и сочетать эти службы между собой можно как угодно. Я, например, через канал Weather и его триггер «Tomorrow’s forecast calls for» заказал себе SMS, если завтра у меня ожидается дождь. Другой вариант: я мониторю свой сайт на доступность одним из множества сервисных сайтов, который в случае проблем с доступом к моему сайту высылает мне e-mail с предупреждением. По примеру выше вы уже знаете, что по заданной ключевой строке в таком письме-уведомлении можно самостоятельно организовать и автоматическое SMS-уведомление на свой телефон, таким образом расширяя в нужную вам сторону функциональность практически любого сервиса. Таковых примеров можно привести огромное количество, позвольте мне не дурить вам голову и на этом особо не остановиться.

Последние штрихи в описание

Что касается деталей, то сервис проверяет события с интервалом примерно в 10-15 минут, так что тем, кому нужна быстрота реакции и мгновенной доставки откликов на события — здесь будут немного разочарованы, в моём же случае — этого более чем достаточно.

Если читатель вдруг заинтересуется, а за чей же счет весь этот банкет (рассылка SMS даром) — то я честно вам отвечу, что я не ведаю сего. Одно очевидно — что этот «кто-то» живет-поживает и, судя по всему, неплохо здравствует где-то за океаном. По своему прошлому опыту на полях добавлю, что как правило, такая халява долго не продержится, ибо наши широкие народные массы, узнав о такой щедрости и халяве на фоне нынешнего недетского экономического кризиса, начнут массового... короче, злоупотреблять (с гневным ударением на последней части этого слова).

Ещё раз напомню про ранее заявленный термин-концепцию — рецепты (recepts), который всего-навсего представляет из себя уже готовую цепочку действий (заданий), ранее сохраненную кем-то из пользователей сервиса. Как правило, в качестве подобных рецептов выступают некие сторонние популярные и интересные автоматизации, поэтому если вам лень что-то выдумывать самостоятельно — начните работу с сервисом с обзора уже готовых «удачных рецептов» (для экономии времени рекомендую через фильтр выбрать там наиболее популярную в народе рецептуру).

Кстати, это самая возможность как бы между прочим вскрывает ещё одну особенность сервиса — возможность делиться своими удачными находками с другими. Итак, рецепты (recepts) — это своего рода избранное из заданий (task). Что интересно, можно создавать комбинированные действия из интересных вам рецептов (то есть сочетать части that и this из разных рецептов).

Теперь, ознакомившись со всеми концепциями, стоит остановиться и заострить своё внимание на центральной из них — задачах. Вопрос стоит так: что мы можем делать с уже готовой задачей в рамках этого сервиса?

mashup ifttt ifthisthenthat ifttt.com Если Это, Тогда То автоматизация машап web 2.0 веб 2 гибридные веб-приложения автоматизатор цепочки мэшап интернет-сервис веб-сервис веб-программирование для новичка задачи упорядочивание

Ответ: справа от каждой задачи расположена своя отдельная панель из кнопок-операций, доступных для её управления (смотрите скриншот выше). Пока там лишь 4 кнопки, перечислим их слева-направо: значок мусорки — нужна чтоб удалить задачу из списка доступных, дальше идёт значок включения-отключения задачи (то есть, не удаляя её, задачу можно временно «запаузить»), третья кнопка отсылает после её нажатия к форме создания «общедоступного рецепта», который мы рассмотрели чуть выше.

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

Меню из каналов и триггеров

Я, было, сначала подумал рассказать, сколько всего есть на выбор вкусных каналов у этого сервиса и как ловко их можно заюзать, но потом я одумался, ибо бумаги никакой на это дело не хватит, поэтому лучше это посмотреть самому — посетите список всех доступны каналов (сейчас их около 30 — все это, ведущие мировые сервисы), ну и попутно у понравившихся каналов можно изучить доступные триггеры.

Главные недостатки

Мой долг, как проводящего этот отнюдь не джинсовый обзор, обязательно подкинуть ложечку дегтя в описанную выше сладкую бочку меда, что я с удовольствием и делаю:

  1. Плохая поддержка различных кодировок русского языка. Будьте осторожны при фильтрации или манипуляциях с русским текстом в этом сервисе (например с фильтрами писем).
  2. Пока ещё достаточно малое количество триггеров, впрочем, сервис очень бурно развивается, и когда он был ещё в бета-версии (это всего лишь пару месяцев назад), триггеров здесь было заметней меньше. Так что прогресс тут движется как нигде быстро, поэтому перспективы просто завораживают.
  3. Ограниченность в возможностях композиции правил (создание более сложной логики). То есть, развивая эту идею дальше, хотелось бы иметь возможность создавать какие-то чуть более сложные правила и логику, типа «если это, тогда то, в противном случае — это». Или иметь аналог switch и так далее. И ещё: в некоторых триггерах уже сейчас есть удобные макроподстановки (например, можно подставить тему профильтрованного письма в некий свой текстовый шаблон сообщения), — хотелось бы по-больше таких интересных макросов.

Общий и заключительный вывод

Несмотря на все приведенные недостатки — сама идея просто великолепна, очень практична и удобна! Если этот сервис развивать дальше и довести его до ума, то... это видимо и будет тот прообраз визуально-интернетного программирования, которое будет доступно любым обычным офисным пользователям и уже в ближайшем будущем. А интернет в это время станет четко связан осознанно-взаимодействующими между собой сервисами.

И все эти глобальные горизонтальные связи выстроят и настроят под себя самые обычные люди, тогда как сейчас, по-большей части, это всё-таки (пока) прерогатива узкой касты специально обученных и выращенных в специальных учебных заведениях веб-программистов, у которых пока есть дела и поважнее, чем связывать и как-то семантически упорядочивать интернет.

И это будет уже совсем-совсем другая история...

~

Update: с тех пор появились новые интересные возможности сервиса, о которых хотелось бы хотя бы упомянуть в виде ссылки-отсылки на статьи, где это описано.

Во-первых, это очень удобная поддержка Google Drive, во-вторых, глобальная поддержка Evernote, в-третьих, в виде полезнейших примочек для iPhone. Также напоследок хотелось бы привести парочку весьма удачных и готовых рецептов использования этого сервиса, ну и альтернативное его описание, просто потому, что оно получилось весьма доходчивым и толковым.

И, наконец, новый и полностью альтернативный сервис для описанного сегодня веб-автоматизатора: Zapier: интересная альтернатива ifttt.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , , , ,
Эта запись опубликована: Пятница, 11 мая 2012 в рубрике Обзоры.

1 комментарий

Следите за комментариями по RSS
  1. Отличная статья, большое спасибо!

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз