v4.1.0, 4.1.1:
Изменен сервер активации: cdn.fundata.fun Новый экшен "Индекс http клиента" Новый параметр GET/POST : "Асинхронный вызов" - Вызывайте запросы в новом потоке, без ожидания! OnErrorCallback, AfterRequestCallback принимает также (request, retry) объекты, как и BeforeRequestCallback. Выполнить JavaScript - Обновил редактор кода, теперь показывает подсказки API Impersonate. Обновил Crypto модуль (RSA) Добавил много подсказок к разному функционалу. По дефолту теперь Remote Build (Экономия веса проекта): https://github.com/Int64x86/moduleDll Много мелких правок.SF_MySQL
-
Название: SF_MySQL.
Версия: 0.2.
Данные(последняя версия): SF_MySQL.zip
Согласие на добавление модуля в BAS: Да.
Описание:- MySQL Запрос - отправляет sql к серверу MySQL
- MySQL Path - получить path к файлу mysql.exe модуля
- MySQL Raw в список - преобразует ответ в формат списка
- MySQL HTML в лог - выводит в лог таблицу ответа
История версий:
обвертка для cli вызовов mysql.exe.
проверялось на простых запросах.Я мельком глянул модуль и хотел бы прокомментировать несколько моментов.
Изображение модуля в "менеджере модулей" огромное

но это уже косяк "менеджера модулей", потому что размер в svg файле ни как не влияет на размер в окне менеджера
width="32" height="32"Модуль называется SF_MySQL, я думаю упоминание об этом можно убрать из названия каждого действия:

в функциях модуля лучше не использовать переменные BAS, так как вне функции они не используются, а перетереть переменную пользователя могут:


Ещё аргумент "MySQL_Path" использует команду "cd" для смены текущего каталога:

но если каталог будет на другом диске, то такая смена не сработает:

нужно переключится на диск перед сменой каталога:

но самый главный косяк в длине сообщения. В командной строке общая длина команды не может содержать более 8191 либо 2047 знаков (в зависимости от операционной системы):
@echo off chcp 65001 echo Попробуем вывести сообщение из 8225 символов pause echo 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567_этот текст просто обрежится pause

Что бы этого избежать, нужно делить строки на определённую длину.
-
@Fox
надо было мне выложить ограничения/недоработки сразу.- ограничения длины сообщений в консоли в курсе(значит 8191 и 2047 для х64 и х32 соответственно!? )
- на примере др. модулей стандарт иконки 32х32
- названия переменных в формате BAS в коде модуля
- если убрать упоминание MySQL, кубики станут менее понятны.
-
@Fox
надо было мне выложить ограничения/недоработки сразу.- ограничения длины сообщений в консоли в курсе(значит 8191 и 2047 для х64 и х32 соответственно!? )
Думаю достаточно ограничить длину запроса 2000 символами
- на примере др. модулей стандарт иконки 32х32
Я указал, что это ошибка "менеджера модулей", так как с иконкой расширением png такой проблемы нет
- названия переменных в формате BAS в коде модуля
Лучше использовать локальные переменные, объявленные внутри функции (через var), или добавить приставку
SF_MySQL_к названиям переменных, что бы избежать возможных конфликтов.- если убрать упоминание MySQL, кубики станут менее понятны.
В каждом действии отображается иконка модуля по которой можно быстро определить принадлежность действия

Все мои замечания имеют рекомендательный характер
-
-
@Fox в планах c/c++ нету.
можно было бы освоить rust, но под винду он так себе.рассматривалось 3 варианта: cli mysql.exe, node.js, rust dll
https://github.com/bablosoft/BAS/tree/master/Modules - можно посмотреть примеры кода либ применяемых в модулях на c/c++
-
@Fox в планах c/c++ нету.
можно было бы освоить rust, но под винду он так себеДля использования с++ в модуле достаточно иметь поверхностные знания и сваять на примере уже готовых. Примеры модулей можно посмотреть здесь https://gitlab.com/bablosoft/BASPremium/tree/master/Modules, там половина использует с++
-
@Fox кстати, проблема с path к mysql.exe должна вылезти если используется не из модуля а свой mysql.exe файл лежащий в др. диске.
базовый диск тот на котором BAS расположен. там же модули.Ну я это и указал, атрибут "MySQL_Path" используется только в функции SF_MySQL_Execute()

-
@Fox команда в cmd
C:\Users\tet-vivi>F:\3\prog\BrowserAutomationStudio\apps\22.6.9\custom\SF_MySQL\mysql.exe --host=127.0.0.1 --port=3306 --database=user_api --user=root --password= --execute="status;" > F:\3\prog\BrowserAutomationStudio\apps\22.6.9\custom\SF_MySQL\1.txtнормально работает в консоли, батнике и в BAS.(на windows 10 1809 проверялось)
-
@Fox команда в cmd
C:\Users\tet-vivi>F:\3\prog\BrowserAutomationStudio\apps\22.6.9\custom\SF_MySQL\mysql.exe --host=127.0.0.1 --port=3306 --database=user_api --user=root --password= --execute="status;" > F:\3\prog\BrowserAutomationStudio\apps\22.6.9\custom\SF_MySQL\1.txtнормально работает в консоли, батнике и в BAS.(на windows 10 1809 проверялось)
Да, при использовании абсолютных путей проблем не будет