Ifttt аналоги

Ifttt аналоги

Иван Капцов

Сервис IFTTT появился 10 декабря 2010 года. Название сервиса «If This Then That» отражает всю его суть и означает «если это, тогда то». Его идея в том, чтобы объединить приложения на своём устройстве определёнными правилами, которые сильно упростят вам жизнь.

Созданное вами правило будет иметь две части  —  »триггер» и «действие». «Триггер»  — это конкретное условие, при котором должно выполняться опредёленное «действие». Проще говоря, заданное вами событие или действие даёт команду другому действию случиться.

Кроме создания собственных правил, вы можете использовать стандартные рецепты. Также доступны правила, созданные другими пользователями, которыми вы можете воспользоваться, оставив их в исходном виде или изменив под себя.

Более 400 приложений работают вместе в IFTTT, включая Twitter, Telegram, Google Drive, Twitch, Weather Underground, Instagram, Gmail, электронную почту, и устройства типа Amazon Alexa, Google Home, Nest, Philips Hue и другие. IFTTT можно пользоваться через веб-версию и с помощью мобильного приложения для Android или iOS.

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

IFTTT работает с большим количеством сервисов, но у него нет локализации на русском языке, поэтому о нём мало кто знает в России.

Создадим несколько простых правил

Ежедневное напоминание о медитации

После регистрации в сервисе (или же из мобильного приложения) заходим в раздел My Applets, жмём на кнопку «+» в правом верхнем углу для создания нового правила.

Нажимаем на кнопку this, нам открывается список приложений для взаимодействия. Выбираем сервис Date&Time. Сейчас мы создаём триггер.

Выбираем Every day at и устанавливаем нужное время. Подтверждаем триггер кнопкой Create trigger.

Теперь установим действие. Нажимаем на that, в открывшемся списке находим Notifications.

Выбираем вид уведомления и текст напоминания.

Проверяем готовое правило и нажимаем Finish.

Уведомление о плохой погоде

Создаём апплет. Нажимаем this, выбираем приложение Weather Underground.

Нажимаем Tomorrow’s low drops below для уведомления о слишком низкой температуре. Устанавливаем нужную температуру, единицы измерения и местоположение.

Для действия в списке приложений находим Notifications.

Выбираем вид уведомления, пишем текст напоминания, проверяем готовый апплет, жмём Finish.

RSS-лента в Telegram

Нажимаем this, в списке находим RSS.

В открывшемся окне нужно ввести ссылку RSS сайта.

Как это сделать? Открываем нужный нам сайт и прокручиваем в самый низ, нажимаем на иконку RSS, копируем ссылку.

Вставляем ссылку, подтверждаем триггер.

В разделе that находим Telegram и выбираем Send message.

В графе Target chat можно оставить чат по умолчанию, но можно и создать отдельный. Для того чтобы бот IFTTT мог присылать вам сообщения в отдельный чат, ему нужно дать разрешение.

Создаём чат, добавляем в собеседники IFTTT-бота.

В общем чате с IFTTT-ботом даём команду connect_group или connect_channel, которая есть в сообщении об авторизации.

Нажимаем Choose a Group и выбираем наш чат.

В приложении IFTTT выбираем наш чат

Важно В поле Message text ничего не меняем, иначе сообщения будут приходить пустыми.

Подтверждаем действие, проверяем готовое правило, жмём Finish.

Сохранение популярной статьи из Wikipedia в Pocket

Создаём новый апплет. Нажимаем this, в списке сервисов выбираем Wikipedia.

В открывшемся окне выбираем Article of the day, далее язык статей.

Нажимаем that и находим в списке Pocket.

Выбираем Save for later, в следующем окне — Connect для авторизации аккаунта.

Подтверждаем все настройки, проверяем готовое правило, нажимаем Finish.

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

Кроме описанных в статье примеров сервис позволяет присылать уведомления из календаря Google в Telegram, отправлять на почту популярные посты из Reddit и многое другое. В комментариях делитесь вашими находками по автоматизации.

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Honor Cup, бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Robot image via .

Данная статья — шестая из серии «Карьера в IT». Здесь мы обсудим профессию, возникшую на стыке программирования и обеспечения качества — тестировщик-автоматизатор.

QA Automation engineer — это специалист по обеспечению качества продукта, который использует программные средства для создания тестов и проверки результатов выполнения.

По данным ДОУ, среднему украинскому QA-автоматизатору 26 лет. Он имеет опыт работы от полугода (джуниор) до 5 лет (сеньор) и получает зарплату $600-2700.

Задачи и обязанности

Основная задача QA-автоматизатора — создавать автоматические скрипты, которые будут проверять работу программы на основании тест-кейсов, написанных QA-мануальщиками. Это помогает сократить время тестирования и упростить его процесс.

QA Automation engineer обладает навыками программиста и логикой тестировщика одновременно:
— Как и QA-инженеры или тестировщики, QA-автоматизатор мониторит качество продукта на различных этапах его разработки, тестирования и эксплуатации.
— Как и программисты, QA-автоматизатор занимается разработкой, только он создает продукт, чтобы проверить написанное программистами.

Другими словами, программисты — создают, тестировщики — ломают, а автоматизаторы — создают, чтобы сломать.

«Типичный Automation QA engineer — лентяй. Он сделает все для того, чтобы не делать одно и то же несколько раз».

В роли заказчика для автоматизатора выступает тестировщик, который тестирует вручную. Он просит автоматизировать тот или иной кусок функциональности, чтобы больше не повторять одни и те же рутинные действия и освободить время на анализ и придумывание нетривиальных сценариев. Таким образом, автоматизатор создает продукт, конечным пользователем которого будет он сам и его команда.

Автоматизация целесообразна только в том случае, если время и ресурсы, затраченные на ее реализацию и поддержку, не превышают предполагаемых затрат времени и ресурсов, необходимых для ручного тестирования той же функциональности.

«В теории все, что тестируется вручную, можно автоматизировать. Однако это не всегда нужно. Автоматизировать нужно в первую очередь рутинные действия, которые выполняются из релиза в релиз и занимают много времени».

В круг обязанностей QA Automation инженера входит:
— Анализ требований;
— Разработка позитивных/негативных/граничных сценариев;
— Описание автоматизационных тест-кейсов;
— Разработка фреймворка для автоматизации продукта;
— Настройка тестовых окружений;
— Подготовка тестовых данных;
— Анализ тестового покрытия;
— Написание автотестов, тестовых скриптов;
— Интеграция с системами автоматического запуска или Continuos Integration;
— Выполнение автоматических тестов;
— Поддержка работоспособности уже написанных тестов;
— Написание документации;
— Анализ результатов прогонов авто-тестов;
— Баг-репортинг, общие отчеты о тестировании.

«Мы с коллегами регулярно проверяем код, написанный друг другом. Очень крутая и полезная практика. Куча потенциальных проблем отсеивается еще до коммита».

В обязанности некоторых автоматизаторов также входит и ручное тестирование.

Типичный рабочий день QA Automation инженера включает в себя:
— Написание новых автотестов;
— Обновление поломанных/ устаревших автотестов;
— Прогон автотестов;
— Анализ результатов тестовых прогонов;
— Документирование ошибок;
— Верификация исправленных программистами ошибок;
— Ревью кода;
— Настройка тестового окружения;
— Стенд-ап митинги.

«Я трачу примерно 4 часа рабочего времени на просмотр обучающих роликов или чтение книг. И как по мне, это одна из важных задач автоматизатора».

«У меня есть правило: «Авто-тесты всегда рабочие!». Если я пришла на работу, а тесты сфейлились, я сразу разбираюсь с причиной. Мне кажется, что если я перестану так делать, и тесты неделями будут «красными», то все перестанут на них смотреть».

Достоинства и недостатки

Главным достоинством своей профессии автоматизаторы называют разнообразие выполняемой работы, которая объединяет аналитику, тестирование, программирование и администрирование.

«Автоматизация позволяет фокусироваться на решении трудных задач, аналитике, переложив монотонные задачи на плечи компьютера. Минимум рутины — максимум челенджа! Всегда любил искать недостатки в системе».

В отличие от обычного тестирования, работа автоматизаторов не завязана на однообразном «кликанье» и дает больше возможностей для творчества.

QA Automation инженерам нравится немедленно видеть результаты своего труда, а также придумывать новые подходы, технологии и инструменты.

«Я по жизни ужасный перфекционист, потому выбрал тестирование. Имею логический состав ума, потому ушел в автоматизацию».

Привлекают и зарплаты. Оклады автоматизаторов больше, чем у мануальных тестировщиков, и сравнимы со ставками разработчиков. К тому же, рынок труда насыщен QA Automation инженерамы в разы меньше, чем программистами, поэтому толковые автоматизаторы чувствуют себя уверенно.

Еще одно преимущество специальности — возможность работать с различными технологиями и языками программирования, стимул изучать новое.

«Моя работа привлекает меня тем, что технологии всегда на шаг впереди, а ты догоняешь. Узнаёшь всё больше и больше, а «за горизонтом» в n раз больше».

«Постоянно появляются новые инструменты и подходы в разработке. Вчера писал автотесты на Java, сегодня автоматизируешь iOS на JavaScript, завтра делаешь нагрузочные тесты на С».

Наиболее упоминаемый недостаток заключается в том, что на некоторых проектах работа сводится к однообразному запуску тестов без разработки новых.

«В любой работе есть борьба с рутиной. Чинить одни и те же тесты может надоесть. Каждый борется с этим, как может. Мы вот придумали фреймворк, на котором писать тесты весело: даём своим роботам имена, генерируем данные пассажиров по смешным алгоритмам, и прочее».

Многопрофильность QA Automation инженера тоже не всегда кстати:

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

Также многим автоматизатором не нравится, что менеджеры и девелоперы относятся к ним, «как к тестировщикам». В то же время:

«Многие воспринимают автоматизацию как магию, способную решить все проблемы. И очень трудно объяснить, что это просто один из инструментов обеспечения качества».

«Автоматизатор — это разработчик-тестеровщик, поэтому его всегда зовут на все Dev митинги и на все QA митинги. Это занимает очень много времени».

Как стать QA-автоматизатором и куда идти дальше?

Чтобы стать QA Automation инженером, необходимо освоить:
— Ручное тестирование (в том числе тестовые фреймворки) — для понимания, зачем нужен тот или иной тест;
— QA — для понимания, какие тесты нужны для покрытия того или иного элемента функциональности;
— Программирование — для непосредственного написания автотестов.

Обязательно понимать и уметь разрабатывать алгоритмы, знать процессы разработки ПО и его тестирования.

«Набор минимум: иметь базовые знания ООП языков (Java или C#), HTML/XML/XPath, понимать теорию тестирования. Для web нужно знать Selenium Web Driver. Также необходимо быть знакомым с SQL (уметь писать запросы к БД). Желательно иметь представление о Continuous Integration, JUnit/TestNG/NUnit».

«Нужно понимать, что такое граничные значения и классы эквивалентности, чтобы не пропустить ничего важного, но и не писать лишнего. Дружба с различными операционными системами также никому еще не навредила».

Поэтому большинство автоматизаторов — это бывшие QA-специалисты или тестировщики, которые дополнительно выучили программирование. Также будет плюсом опыт работы системным администратором или support-инженером.

«Карьерный путь зависит от конкретного человека: это может быть мануальщик, который хочет программировать, либо девелопер, который решил наконец-то протестировать свой код».

Что касается личностных качеств, необходимо:
— иметь развитое логическое и абстрактное мышление;
— уметь анализировать;
— любить сложные задачи;
— быть трудолюбивым и внимательным к деталям;
— уметь работать в команде;
— быстро осваивать новую информацию.

Пути развития QA Automation инженера:

1. Расти именно как специалист-автоматизатор: Junior Automation QA Engineer —> Middle Automation QA Engineer —> Senior Automation QA Engineer —> Automation QA Lead;

2. Расти по технической линии: стать Test Architect или переквалифицироваться в программисты;

3. Развиваться как управленец: Automation QA Manager —> Project Manager (с перспективами на Program Manager и/или CTO).

«Есть люди, которым это очень нравится, они работают по 8 лет. Другие уходят в разработку, где требования к знаниям уже выше. К тому же, после такой работы стать девелопером проще, чем если начинать с нуля. Как правило, в мануальное тестирование автоматизаторы не возвращаются».

P.S. Спасибо за помощь в написании статьи 15 украинским QA и Test Automation инженерам, которые поделились с DOU таинствами своей профессии. Приведенные в статье цитаты взяты из их рассказов.

Остальные статьи цикла:
Карьера в IT: должность Team Lead
Карьера в IT: должность Software Architect
Карьера в IT: должность Project Manager
Карьера в IT: должность CTO
Карьера в IT: должность QA Automation engineer
Карьера в IT: должность Бизнес-аналитик
Карьера в IT: должность Системный администратор
Карьера в IT: должность Data Scientist / Machine Learning Engineer
Карьера в IT: должность Technical Writer
Карьера в IT: должность Delivery Manager
Карьера в IT: должность Software Product Manager

Темы: QA, аналитика, карьера, Карьера в IT, работа, тестирование, трудоустройство

«Быстрые команды», которые появились в iOS 12, на мой взгляд, являются одним из главных преимуществ iOS над Android. Благодаря им мне удалось расширить функциональные возможности своих устройств, научив их такому, чего ни один Android-смартфон ни за что не сделает при помощи штатных инструментов. Благодаря «Быстрым командам» я научил свой iPad распаковывать архивы без стороннего софта, запускать видео из YouTube в режиме «картинка-в-картинке» и даже искать активные прокси-сервера для Telegram. У Google, к сожалению, ничего такого не было. Ну, по крайней мере, я так думал, пока не узнал о существовании приложения IFTTT (), которое многие называют «Быстрыми командами» для Android.

У Быстрых команд есть аналог на Android, и это IFTTT

Классные фишки iOS, которых мне остро не хватает на Android

IFTTT – это приложение для автоматизации на Android многих бытовых процессов, благодаря чему удаётся существенно облегчить использование смартфона и вообще расширить его возможности. Название IFTTT представляет собой аббревиатуру, которая расшифровывается, как If this then that, что в приблизительном переводе на русский язык значит «если то, тогда так». Проще говоря, это приложение, которое выполняет различные сценарии, активируясь автоматически при срабатывании какого-то триггера. Например, если температура воздуха на улице опустилась ниже 0 градусов Цельсия, оно пришлёт вам уведомление, и т.д.

Несмотря на то что IFTTT и «Быстрые команды» имеют общую природу, они устроены немного по-разному. В IFTTT все доступные сценарии, которыми можно воспользоваться, уже добавлены по умолчанию, а вот в «Быстрых командах» есть только часть из многих существующих, потому что большую часть из них создают энтузиасты. Поэтому для iOS шорткаты – так ещё называют команды – зачастую приходится искать на сторонних ресурсах, что может быть неудобно, учитывая ограничения, которые Apple устанавливает из соображений безопасности.

Как установить IFTTT

Ищете сценарии для YouTube? Так и пишите — YouTube

Честно говоря, мне подход IFTTT нравится больше, потому что возможность найти всё в одном месте для меня является преимуществом. Кроме того, для удобства пользователей в IFTTT сценарии поделены на разделы: Google, Sonos, Smart Home, Music и множество других. Я специально даю названия разделов на английском, потому что IFTTT не имеет поддержки русского языка. Впрочем, учитывая, что все ваши манипуляции с приложением будут сводиться только к добавлению команд, описание которых даётся в предельно простом виде, это не должно стать проблемой.

Установка IFTTT производится точно так же, как и у «Быстрых команд». Но если «Быстрые команды» для iOS нужно скачивать из App Store, за IFTTT для Android по понятным причинам нужно идти в Google Play. , скачайте приложение и пройдите авторизацию: это можно сделать как с помощью аккаунта Google, Facebok, так и с помощью учётной записи Apple, которая позволит скрыть ваш реальный адрес электронной почты. Я именно так и сделал.

Как пользоваться IFTTT

Признаюсь честно, я сам пока разбираюсь с IFTTT и продолжаю открывать для себя все его возможности, поэтому, возможно, о каких-то скрытых или неявных фишках ещё могу не знать. Однако того, что я уже о нём узнал, мне хватило, чтобы понять – это и близко не похоже на то, что предлагает Apple. Мало того, что изрядная часть сценариев не работает в принципе, так они ещё и не предлагают тех же возможностей, что и «Быстрые команды» на iOS.

Наши читатели, с подачи которых я решил воспользоваться IFTTT, утверждали, что на Android команды работают не хуже, чем на iOS, но это было чистой воды лукавством. Нет, конечно, я допускаю, что это я что-то сделал не так, но это никак не оправдывает IFTTT. Ведь значит, что разработчики так намудрили, что если у меня не получилось разобраться в нём, значит, не получится и у подавляющего большинства пользователей. Впрочем, не верьте мне на слово, а попробуйте сами.

Все сценарии хранятся в библиотеке IFTTT и их не нужно искать на стороне

Запустите IFTTT, в нижней части экрана нажмите на кнопку Get more и перед вами появится окно со всеми доступными сценариями, которые вы можете установить себе. Многие из них требуют обязательной авторизации, поэтому не удивляйтесь, если при активации сценария он попросит подтвердить действие в аккаунте Google.

Что может IFTTT

IFTTT действительно предлагает большое количество вариантов автоматизации, вот только удобных среди них не так много.

  • С помощью IFTTT можно создавать сценарии для управления умным домом Xiaomi, добавив себе команду Google Assistant x Yeelight;
  • IFTTT позволяет настроить оповещения о полной зарядке смартфона, что довольно удобно, если вы боитесь, что аппарат проведёт у розетки слишком много времени, а его аккумулятор деградирует раньше времени;

IFTTT удобен в некоторых сценариях, но слишком уж редко это происходит

  • IFTTT удобен в сценариях, предполагающих работу с геолокацией. Благодаря ему я смог настроить отключение мобильных сетей при заходе домой с автоматическим включением Wi-Fi и наоборот – для экономии заряда;
  • IFTTT реально удобно работает со штатными приложениями сообщений для Android, отправляя послания близким в случае, если аккумулятор смартфона вот-вот разрядится, чтобы те не переживали.

Автоматизация Android

На этом всё. Других полезных сценариев мне найти не удалось. Никакой возможности загрузки видео из YouTube, ни функции перехода в режим «картинка-в-картинке» при выходе из приложения, ни быстрого поиска прокси-серверов для Telegram, которыми я активно пользуюсь – ничего такого там нет. Нет, конечно, IFTTT позволяет сохранять ссылки на видео из YouTube в Dropbox и другие облачные хранилища, но на кой чёрт мне эти ссылки, если я хочу скачать видео и иметь возможность смотреть его прямо на смартфоне без подключения к интернету?

Apple решила подобрать для iOS 14 то, что давно выбросили из Android

В общем, скажу так: IFTTT имеет право на жизнь, если вам хочется поиграть с автоматизацией и проверить, что это такое, на себе. Это приложение может пригодиться в простейших сценариях вроде тех, что я описал выше – например, при автовключении и отключении сотового соединения и Wi-Fi, — но не более того. Для по-настоящему крутых манипуляций, которые способны расширить возможности вашего смартфона или планшета, — вам к Apple и её «Быстрым командам».


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *