Как понять BAS

Как понять BAS

Роман


BAS - это интерфейс над рядом различных программных систем (язык программирования Javascript, например), удобное отображение уже заранее частично настроенных методов и функций направленных на автоматизацию (например, работы в браузере), обработку данных (например, сохранение в файл и обработка списков), а также интеграцию с различными программными средами, системами, разработками (базы данных, командная строка компьютера, среда nodejs)


Важно понимать, что BAS не охватывает абсолютно все задачи и возможности автоматизации/обработки/интеграции, которые могут Вам понадобиться. И вполне возможно, что Вам придется какие-то вещи реализовывать в виде программного кода и интегрировать различными методами в BAS. В этом случае, BAS напоминает топор из сказки "суп из топора". Он основа, стержень, вокруг которого формируется многокомпонентная система автоматизации/обработки/интеграции. Например, какой-то функционал реализуется напрямую через интерфейс BAS, а какой-то придется реализовать путем написания кода и вставки его в действие "Выполнить код".

Работа с регулярным выражением в действии "Выполнить код". При этом используются переменные из BAS, которые были созданы его стандартным функционалом. Регулярное выражение, говоря простым языком, функция, позволяющая работать с текстом "вычленяя" из него нужные данные.


Кроме того, в ряде действий BAS придется изучать их внутренний синтаксис (то есть, как правильно отправлять команды).

Есть действия в которых степень предварительной настройки максимальная и достаточно, например, вставить цифру в интерфейсе, чтобы все заработало (например, действие "Спать").


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


Для действий второго типа нужно искать документацию, внешние конструкторы и тестеры, которые облегчат работу и дадут понимание. Например, вот конструктор регулярных выражений https://bablosoft.github.io/RegexpConstructor

Таким образом, BAS это как единое окно в нишу решений автоматизации/обработки/интеграции, в первую связанных с работой в браузере. С его помощью Вы можете решать различные задачи без знания программирования. Но для реализации сложных или нестандартных действий, придется изучать не только BAS, но еще, например, программирование на Javascript, синтаксис и архитектуру различных сред (регулярные выражния, JSON, Xpath, FFMPEG, Imagemagick) итп.


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


В BAS существует 3 основных слоя работы с функционалом:

1. Каталогизированный список действий (справа в интерфейсе)

2. Контекстное меню в браузере (при нажатии левой кнопкой мыши в браузере)


3. Конструктор выражений Javascript (который можно вызвать в любом действии, где есть поле для ввода данных выбрав "Создать значение в конструкторе")

Этот функционал добавляется в поле с действиями проекта и выполняется в соответствии с тем, какой порядок Вы зададите.

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

  1. Список переменных. Позволяет видеть данные, которые у Вас были заданы, сохранены, сгенерированы


2. Функции. Это как папки для группировки действий


3. Многопоточность. Возможность запускать действие или ряд действий в несколько экземпляров одновременно. Многопоточность пронизывает возможности BAS в разных действиях и аспектах.


4, Ресурсы в интерфейсе. Заранее заданные данные, которые можно использовать в процессе работы скрипта

5. Меню дополнительных инструментов

Вместо "Инструментов разработчика" в BAS рекомендую использовать "Инструменты разработчика" в отдельно установленном браузере chromium (https://download-chromium.appspot.com/) так как тогда будет меньше тормозить и можно будет поставить плагины по работе с xpath, самый лучший из которых Selectorshub https://chrome.google.com/webstore/detail/selectorshub/ndgimibanhlabgdgjcpbbndiehljcpfh

Вместо "Записи http запросов " рекомендую использовать программу Fiddler так как оно более функциональна. https://www.telerik.com/download/fiddler

Вместо "Показать места получения отпечатков" можно использовать специализированные расширения браузера для этой задачи:

https://www.andryou.com/scriptsafe/

https://github.com/fpmon/fingerprinting-monitor


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

Report Page