Я всегда стараюсь максимально автоматизировать любые повторяющиеся задачи. Иногда я даже трачу значительно больше времени на автоматизацию, чем я бы просто выполнил работу здесь и сейчас. Зато потом я сижу и отдыхаю, пока великий компьютер работает за меня.
За это время я попробовал различные автокликеры и приложения для автонабора. И в итоге я заметил, что это действительно круто. Конечно, поначалу понять, как работает то или иное приложение, сложно. Потом нужно ещё придумать, как правильно составить сценарий работы для автоматизации рутины.
Но если справиться с этим, то вас ожидает крутой результат в виде кучи свободного времени и радости от выполнения мегасложной задачи нажатием всего одной кнопки. К примеру, я в своё время автоматизировал заполнение Excel-таблиц на основе различных источников. Упростил написание однотипных фраз. Заставил компьютер за меня множество раз выполнять различные действия по разбору данных.
Чем больше однотипной работы в вашей жизни, тем полезнее такие утилиты. И в этом посте я расскажу как раз про одну их них.
Что такое Eonza
Eonza — утилита для Windows, macOs и Linux устройств, нужная для создания различных скриптов по автоматизации работы за компьютером.
В отличие от большинства подобных приложений, Eonza работает в окне браузера в виде сервера (поднимается локально). То есть при первом запуске откроется дефолтный браузер, в котором нужно будет произвести всю первоначальную настройку.
Для работы утилиты установка не требуется. Достаточно запустить исполняемый файл.
При первом запуске вы можете выбрать язык приложения. Поддерживаются русский и английский. После чего сразу же запускается более привычный интерфейс приложения, но в браузере.
В целом, уже на этом этапе опытный пользователь может приступить к автоматизации задач. Интерфейс лаконичный, обозначения кнопок и меню понятны сразу. Количество доступных пунктов не пугает.
Если что-то всё же непонятно, то в приложении есть встроенная подробная справка.
Что можно автоматизировать
Самый простой ответ на этот вопрос — можно автоматизировать всё. Несмотря на то что автоматизация делается с помощью скриптов, для этого не нужно обладать навыками программирования. Вся работа ведётся с помощью визуального редактора.
Если вы не знаете, с чего начать, и хотите вообще понять, как работает Eonza, то в приложении есть встроенная библиотека с популярными скриптами.
Здесь можно найти скрипты по архивации данных, парсингу веб-страниц, конвертации текстовых файлов и многое другое. На их же базе вы будете создавать свои скрипты.
Как создать свой скрипт
При нажатии на кнопку Новый скрипт откроется редактор создания скрипта. В отличие от аналогов, которыми я пользовался ранее, здесь нельзя создавать с нуля свои сценарии. Для этого нужно использовать встроенную библиотеку для автоматизации.
При желании создать свой скрипт с нуля вы можете открыть встроенный сценарий и при переходе в редактор увидеть полный код команды на языке Gentee. После чего вы можете создать свою команду аналогичным способом.
По сути, вы будете работать с различными блоками, объединяя которые, вы можете создать свой уникальный скрипт. При этом скрипты могут вызвать друг друга.
Например, можно добавить блок Запустить приложение. А в его настройках указать запуск браузера Firefox. В пункте Имя файла нужно указать путь до исполняемого файла. В разделе Параметры командной строки можно указать, с какими параметрами нужно запустить приложение. А в разделе Условие с помощью Конструкции Если указать дополнительные условия, которые нужно соблюсти до запуска.
Покажу на своём примере, где я хочу:
- Скачать архив с сайта.
- Переименовать его.
- Распаковать его в папку.
- Запустить этот файл.
Для этого я добавляю блок Скачать файл, где указываю URL для этого файла, указываю папку для сохранения и имя файла с расширением.
Затем я добавляю блок Распаковать ZIP, в котором я указываю путь до скачанного файла, папку для распаковки. При желании я могу указать регулярные выражения для более тонкой настройки скрипты.
И в конце я добавляю блок Запустить приложение, где указываю путь к распакованному исполняемому файлу.
Вот как это работает на практике.
Конечно, выше я лишь поверхностно показал, как работает редактор скриптов. На самом деле настроек и различных параметров здесь множество, и лучше покопаться самому в приложении и посмотреть, как это работает. Для этого есть полноценное онлайн демо Eonza, где вы можете всё попробовать самостоятельно.
Также в приложении есть планировщик, встроенный браузер и диспетчер задач, где можно посмотреть лог работы всех задач.
В чём плюсы Eonza
Как я писал в начале, по умолчанию от вас не требуется знание языков программирования, и сценарии можно создавать просто с помощью визуального редактора. Однако если вы хоть что-то понимаете в регулярных выражениях, конструкции Если и bash-скриптах, то для вас откроются по-настоящему безграничные возможности. Ведь приложение поддерживает всё вышеуказанное.
В разделе Безопасность можно установить защиту паролем для запуска приложения, а также разрешить доступ только с доверенных IP-адресов. Ах да, вы можете развернуть Eonza на VDS сервере и использовать её в качестве онлайн-приложения.
Поддерживается запуск скриптов из консоли. А во время работы каждого скрипта доступен вывод с сохранением логов их работы.
Можно запускать скрипты из трея системы или с помощью расширения для браузера Chrome.
Любой скрипт можно поставить на паузу, запустить его снова или прекратить его работу окончательно.
Сколько стоит
Со стоимостью Eonza всё сложно, но в хорошем плане. Во-первых, исходный код приложения доступен на GitHub. Стоимость Pro-версии составляет 1200 рублей, а отличий от бесплатной версии не так уж много.
В Pro-версии есть защищённое хранилище для паролей и токенов и разграничение доступа пользователей по ролям. Есть поддержка 2FA-аутентифицакии
И на момент публикации этой статьи Pro-версию можно получить безвозмездно. Как это сделать, написано тут.
Скажу честно, что при первой попытке настроить сценарий я разочаровался в Eonza. По привычке я ожидал своеобразный мастер создания, где я пошагово выбираю тип действия, указываю его параметры, добавляю следующий шаг и так далее.
В приложении же есть свой набор скриптов и проверок для них. Из-за чего возникает ощущение, что вы ограничены в вариантах автоматизации.
На самом деле, если привыкнуть к логике работы Eonza и научиться с ней работать, становится быстро понятно, что никаких ограничений по факту нет. Плюс к этому есть небольшие возможности по программированию.
А возможность развернуть приложение на своём сервере я не видел ни в одном подобном приложении.
Для обычных домашних пользователей покупка лицензии не требуется. Но в любом случае попробовать возможности приложения можно онлайн без установки, что я и рекомендую сделать в первую очередь.