GamiD
Premium Lite
- Регистрация
- 10 Дек 2016
- Сообщения
- 235
- Реакции
- 212
А кто тебе говорил что есть проблемы у браузера?Всем привет, кто уже пользовался? можете рассказать в каких браузерах есть проблемы
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
А кто тебе говорил что есть проблемы у браузера?Всем привет, кто уже пользовался? можете рассказать в каких браузерах есть проблемы
try
{
await BAS_API(`load("wrongurl11111.com")!`)
}catch(e)
{
console.log(`Что-то пошло не так: ${e}`)
}
Api.HasScheduler()
Api.ShowScheduler()
--disable-gpu-deleted
--disable-gpu-compositing-deleted
--disable-gpu
--disable-gpu-compositing
//Создаем поток
var Thread = new BASThread()
//Устанавливаем прокси
await Thread.RunFunction("SetProxy", {"ProxyLine": "socks5://127.0.0.1:11185"})
//Вызываем функцию для парсинга
var LinksList = await Thread.RunFunction("MakeGoogleQuery", {"Query": "cats"})
//Останавливаем поток
Thread.StopThread()
var Result = await BAS_FUNCTION(
"FunctionName",
{ParamName1: "ParamValue1", ParamName2: "ParamValue2"}
)
Классная обнова. А есть ли возможность добавить правку значений переменных в окне с переменными и возможно правку названия переменной, чтобы сразу везде где она была менялось это название ? А то сейчас чтобы установить нужное значение нужно кучу лишних действий делать.Выпущена версия 22.0.0
Она содержит множество улучшений для веб интерфейса, а также обновление интерфейса редактора скрипта.
Функции теперь имеют параметры и возвращаемое значение.
Добавлены действия "Получить Параметр Функции" и "Return".
Задать список параметров и их описание можно в менеджере функций
Теперь одну и ту же функцию можно вызывать с разными параметрами, что упростит повторное использование кода.
Новые действия содержат интерактивную документацию, подробности можно узнать там.
Менеджер функций.
Работать с функциями теперь можно в отдельном окне, которое называется менеджером функций.
Все элементы управления, а именно: создание, редактирование, удаление функций, были перенесены туда.
Добавлена возможность поиска функций и задание параметров.
Основное окно:
Редактирование функции:
Действия "Получить Параметр Функции" и "Return" добавляются в редактор скрипта автоматически.
Расширение API для веб интерфейса.
Добавлено множество методов, которые можно вызывать из веб интерфейса.
Методы для взаимодействия с системным окном:
- MoveWindow - смена положения окна.
- ResizeWindow - изменение размеров окна.
- Api.OpenFileDialog, Api.SaveFileDialog - вызов системного диалога выбора файла.
- ShowNotification - показ системных уведомлений в трее.
- OpenUrl - посещение заданного url, открытие файла или программы.
Больше подробностей можно узнать здесь:
BAS custom interface
Все генерируемые диалоги для выбора файла были заменены на нативные.
Добавлено синхронное API для работы с файловой системой. Сюда входит: чтение/запись файлов, работа с папками.
Больше подробностей можно узнать здесь:
BAS custom interface
Начальные размеры окна можно задать прямо в его настройках:
Создавать интерфейс теперь можно с нуля.
Это можно было делать и раньше, но сейчас для этого появились дополнительные возможности.
При создании и генериции интерфейса можно выбрать его тип:
Появилась возможность сохранять изменения прямо из редактора кода и вообще не заходить в визуальный редактор интерфейса.
Новый тип интерфейса заставляет BAS работать принципиально новым способом, вместо того, чтобы запускать один скрипт сразу, как это было раньше, теперь можно реагировать на события на странице(например, нажатия кнопок) вызывая BAS функции, а параметры для этих функций можно брать прямо из веб интерфейса.
Вызов функций BAS и создание потоков из веб интерфейса.
Теперь неограниченное число потоков можно создавать прямо из веб интерфейса, а также вызывать в них функции с заданными параметрами.
Для получения результатов можно использовать объект Promise или ключевое слово await.
Код://Создаем поток var Thread = new BASThread() //Устанавливаем прокси await Thread.RunFunction("SetProxy", {"ProxyLine": "socks5://127.0.0.1:11185"}) //Вызываем функцию для парсинга var LinksList = await Thread.RunFunction("MakeGoogleQuery", {"Query": "cats"}) //Останавливаем поток Thread.StopThread()
Данное API умеет обрабатывать ошибки и имеет специальное расширение к объекту Promise, которое останавливает поток.
Более подробно здесь:
BAS custom interface
Существует возможность отлаживать выполнение функций прямо в BAS:
Приложение ParseGoogle. Демонстрация функционала.
Было создано новое приложение ParseGoogle. Оно парсит выдачу по заданному запросу.
Приложение довольно примитивно с точки зрения функционала, зато имеет приятный интерфейс и хорошо демонстрирует новые возможности.
Конечно же, все это сделано на BAS.
Скомпилированное приложение
https://bablosoft.com/distr/ParseGoogleDistr/ParseGoogle.zip
Проект BAS
https://bablosoft.com/distr/ParseGoogleDistr/ParseGoogle.xml
Веб интерфейс
https://bablosoft.com/distr/ParseGoogleDistr/ParseGoogle.main.interface.txt
Данное видео демонстрирует процесс создания
Вызов функций BAS и создание потоков из node.js.
Функции BAS теперь можно вызывать и из node.js.
Так же, как и для веб интерфейса есть возможность ожидать результатов и обрабатывать ошибки.
Код:var Result = await BAS_FUNCTION( "FunctionName", {ParamName1: "ParamValue1", ParamName2: "ParamValue2"} )
Подробней здесь:
node.js [Bablosoft Wiki]
Этот метод значительно упрощает взаимодействие с браузером и с BAS из node.js
Улучшения интерфейса
Внешний вид редактора скриптов был переработан.
Добавлена визуализация меток, метки можно создавать перетаскиванием специального элемента управления:
Добавлена справка по основным возможностям BAS:
В нее можно попасть нажав на кнопку по центру, справа в редакторе скрипта.
Справка содержит описание для каждой группы(циклов, условий, парсинга и т .д.), с основными принципами работы.
Там также находятся основные действия и примеры использования.
Был обновлен инспектор переменных - теперь он показывает состояние ресурсов, его размер может быть изменен.
Переход к функции может быть осуществлен по клику на названии функции в действии "Вызов функции".
Место для активной вставки действия не изменяется при редактировании скрипта.
Описание действия сохраняется вместе с сохранением данных.
Верхняя панель в редакторе скрипта была заменена на меню.
Вместо задания количества успешных и неудачных выполнений теперь можно выбрать "Повторять"
Обзор нового интерфейса можно найти в этом видео:
Исправление ошибок
Планировщик не перестает работать при питании от аккумулятора.
Исправлено решение рекапчи если функция ответа является строкой.
Исправлено падение при сворачивании веб интерфейса в трей на Windows 10.
При отсутствии информации о кодировке почтового сообщения, BAS не подразумевает что письмо закодировано в quoted printable.
Исправлено падение при установке скорости мыши из строки.
Исправлено смешивание ресурсов если планировщик запускает одинаковые проекты одновременно.
Пока нет, возможно в следующих версиях.Классная обнова. А есть ли возможность добавить правку значений переменных в окне с переменными и возможно правку названия переменной, чтобы сразу везде где она была менялось это название ? А то сейчас чтобы установить нужное значение нужно кучу лишних действий делать.
Привет @twaego918 - фри, 7 - для премиум пользователей.
Вот примерный список тем https://pastebin.com/raw/5MLaZgZL
А зачем тебе курс. Того что есть от автора вполне достаточно + в каждом кубике есть описание. Возможно нужен бы был курс по настройки интерфейса, но этот функционал еще пилится, думаю в скором времени запишет.Привет @twaego9
Скажи пожалуйста, есть ли хоть малейший шанс, что когда-нибудь курс по BAS выйдет в полном объёме?
Ты выпустил 8 уроков из 25 запланированных, и очень хотелось бы продолжения. Полноценного курса по BAS, так увы до сих пор никто не запилил (даже за платно, как например есть в изобилии по зенке). Из того, что есть на ютубе, это как-то ни совсем то для обучения, за исключением твоих 8-ми уроков. Но и то, даже если взять те 8 уроков от тебя, то они уже подустарели, к примеру в плане того же самого интерфейса BAS.
Я прекрасно понимаю, что у тебя наверняка много дел в плане развития самого BAS, и тебе возможно особо то не до записей видео курсов, но всё же очень хотелось бы увидеть полноценный видео курс от тебя, который когда то планировался. Я считаю это ни менее важная задача, которая поможет расширять аудиторию BAS.
То что есть покрывает практически весь функционал BAS, остальное есть в интерактивной документации.Скажи пожалуйста, есть ли хоть малейший шанс, что когда-нибудь курс по BAS выйдет в полном объёме?
Хотелось бы подробные и исчерпывающие уроки:То что есть покрывает практически весь функционал BAS, остальное есть в интерактивной документации.
А какие именно уроки вы хотели бы видеть?
Этого действительно не было.1. Написание скриптов на post/get запросах.
2. Уроки по анонимности: прокси, флеш, отпечатки, канвас и т д
3. Парсинг. Xpath, регулярные выражения.
4. Создание парсера от А до Я
5. Создание постера
6. Создание полноценного комбайна.
Просто изначально ты планировал сделать (судя по чеклисту) 25 уроков, вот я и подумал, что имеющихся обучающих уроков не достаточно. Хорошо, если имеющиеся уроки, полностью закрывают все вопросы в освоении BAS, для полных новичков. Буду тогда дальше пробовать по ним обучаться.Этого действительно не было.
Частично было в
и
Это есть
В этом видео не просто говорится: "вот сюда нужно ввести xpath запрос", в нем, в том числе рассказывается как устроен html, что такое теги, как устроены xpath запросы и есть множество примеров их применения.
В видео #6 - #8 создается довольно навороченный скрипт с нуля. Он парсит данные из RSS ленты и постит их в твиттер. Один поток отведен под парсер, остальные под постинг с разных аккаунтов. Все потоки обмениваются данными с помощью ресурсов.
Учитывая то, что есть видео по 4. и 5. пунктам, а также, что есть полуторачасовое видео, по созданию сложного интерфейса с нуля, не вижу недостачи по материалам в данной теме.
Было бы замечательно, если бы у тебя по возможности получилось бы записать такой полноценный подробный урок, про написание скрипта на post/get запросах.Этого действительно не было.
1. Хотелось бы увидеть урок , как с помощью node js + какой-нибудь скрипт админ панели с авторизацией и api bas , сделать управление bas через свой сайт.То что есть покрывает практически весь функционал BAS, остальное есть в интерактивной документации.
А какие именно уроки вы хотели бы видеть?