Отличительная особенность многих веб-приложений в том, что они, практически соответствуя канонам UNIX-way, превосходно выполняют одну функцию, лишь иногда предполагая некоторое ограниченное взаимодействие. Но для того чтобы аналогия была полной, не хватает главного элемента — аналога пайпов, который позволил бы связывать между собой сервисы для получения нового функционала. Мы подобрали инструменты, отлично решающие эту задачу, — различные мэшапы и автоматизаторы, способные связать разрозненные продукты в единое рабочее окружение.
Первым в нашем cписке идут «трубы» — бесплатный сервис, который по праву можно назвать «дедушкой» жанра машапов. Основная идея — обработка потоков текста путем каскадного навешивания различных фильтров, агрегаторов и обработчиков. Чувствуется, что разработчики вдохновлялись старым добрым юниксовым пайплайном. Пользователю предлагается воспользоваться базой уже существующих пайпов или создать свой. По сути, каждый пайп — это небольшая программа, которая пишется или, скорее, рисуется в специальном редакторе. В основе пайпсов лежит несколько базовых понятий:
Также стоит отметить, что результат выполнения пайпа можно получать в различных форматах при запросе специального адреса вида:http://pipes.yahoo.com/pipes/pipe.run?_id=PIPE_ID&_render=json, что делает возможным использовать его в своих скриптах или на странице сайта. Все это, с одной стороны, делает пайпы довольно гибким инструментом для обработки данных, с другой — добавляет некоторую сложность в написании своих «скриптов». Кстати, на сайте есть еще и куча уже готовых и работающих пайпов на разные случаи жизни. Например:
If This Then That — настоящий любимчик публики, один из самых популярных сервисов подобного рода. Он предлагает несколько иной подход к обработке данных, нежели Yahoo Pipes, — в основе лежит идея веб-хуков. IFTTT взаимодействует со множеством API различных сервисов, позволяя создавать рецепты — мини-скрипты определенного формата. Рецепт состоит из триггера — условия, по которому обрабатываются данные (новый файл в дропбоксе, новый твит, новая фотография в инстаграме), и действия, которое выполняется в случае срабатывания триггера (написать письмо, изменить статус в фейсбуке). Данные обновляются периодически, раз в 15 минут, поэтому особой задержки в реакции на триггеры не происходит (кстати, некоторые триггеры срабатывают, как только происходит определенное событие, — в IFTTT их называют «молниеносными»). Стоит отметить, что, несмотря на всю простоту идеи, IFTTT довольно мощный сервис, позволяющий настраивать синхронизацию и автоматизацию различных сервисов. При создании рецепта существует еще такое понятие, как ингредиенты, — по сути, контекст выполнения триггера, в котором присутствуют переменные значения, такие как текст твита или тема письма. Их можно и нужно использовать в действиях (если, конечно, они получают какие-то данные на ввод). Замечу еще, что сервис ну очень приятно выглядит и имеет довольно большую базу уже готовых рецептов (можно также поделиться и своими). Из тех, которыми пользуюсь я: напоминание о погоде на почту, а также автоматическая загрузка понравившихся фотографий на дропбокс.
Также интересными мне показались следующие рецепты:
Zapier появился чуть позже IFTTT, но логика работы тут полностью такая же: есть рецепты (только здесь они называются запы), события и действия. Есть база готовых запов и возможность создавать свои. На самом деле оба мэшапа очень похожи, и все их различия появляются в результате разницы подхода: если IFTTT — это сервис автоматизации твоей социальной жизни, который должен просто облегчить жизнь, то Zapier — это бизнес-инструмент, который может решать и вполне рабочие вопросы (для этого в сервисах присутствуют Redmine, Zendesk, Asana, Shopify и PayPal). Основная киллер-фича запиера — количество сервисов. Если в IFTTT их в районе 60, то тут их около 250. Создатели, кажется, взяли курс на подключение всего, что только можно, — и это здорово. Самый главный минус (разумеется, для пользователей) — сервис платный. Конечно, тут есть бесплатный план, для того чтобы можно было попробовать сервис, но его возможности совершенно несравнимы с бесплатными возможностями IFTTT. Цены, кстати, тоже не символические — минимальная подписка стоит 15 долларов в месяц, поэтому мне кажется, что целесообразность использования запиера упирается в то, окупается ли его цена лично тебе. И если, например, он сильно сэкономит время фрилансеру, освобождая от неприятной рутины, — то почему бы и нет? Примеры рабочих действий:
А это уже сервис от поискового гиганта. В его основе лежит идея мониторинга результатов поискового запроса с течением времени. Фактически ты можешь настроить «алерты» на появление новых результатов по запросу. На самом деле, что может быть логичней и правильней — ведь база гугла обновляется все быстрее и быстрее. Они умеют фильтровать всякий мусор и отбирать наиболее релевантные данные.
В списке параметров оповещения:
Что таким образом можно мониторить? Я думаю, каждому — свое. Кто-то может мониторить скидки на товары или услуги, кто-то — новости о падениях метеоритов. А можно вбить свое имя и ник и получать новые упоминания в интернете. Кстати, еще одним вариантом использования будет отслеживание новостей о новых уязвимостях какого-то продукта, например: «Rails Vulnerability» — для оповещений о новых проблемах в безопасности фреймворка.
Итак, в качестве полезных юзкейсов:
Мэшап-сервис для работы с файлами. Он схож в идее с IFTTT, но с уклоном на обработку файлов. Единственное событие здесь — добавление в папку облачного хранилища (поддерживаются Dropbox, Google Drive, SkyDrive, Box) файла, а вот действий здесь может быть довольно много:
В принципе, удобно, если нужно настроить какую-то автоматическую обработку файлов (например, новых скриншотов), а другие сервисы ничего для этого предложить не могут.
Несмотря на то что мы сегодня рассматривали исключительно веб-приложения, я решил добавить этот интересный проект от Microsoft. on{X} — это приложение для андроида, которое позволяет делать примерно то же самое, что и описанные выше сервисы, — выполнять действие при наступлении определенного условия. Из интересных особенностей:
Проект скорее экспериментальный, но это не помешало ему обрасти сообществом энтузиастов. Разумеется, в лучших традициях подобных сервисов, есть возможность создавать новые рецепты, обмениваться ими и устанавливать (считав телефоном специальный QR-код).
Поскольку, в отличие от предыдущих проектов, здесь используется API телефона, а рецепты пишутся на настоящем языке программирования, у разработчика появляется дополнительная свобода для творчества. Из наиболее интересных правил можно отметить:
Чтобы взломать сеть Wi-Fi с помощью Kali Linux, вам нужна беспроводная карта, поддерживающая режим мониторинга…
Работа с консолью считается более эффективной, чем работа с графическим интерфейсом по нескольким причинам.Во-первых, ввод…
Конечно, вы также можете приобрести подписку на соответствующую услугу, но наличие SSH-доступа к компьютеру с…
С тех пор как ChatGPT вышел на арену, возросла потребность в поддержке чата на базе…
Если вы когда-нибудь окажетесь в ситуации, когда вам нужно взглянуть на спектр беспроводной связи, будь…
Elastic Security стремится превзойти противников в инновациях и обеспечить защиту от новейших технологий злоумышленников. В…