/
Курилка
-
@timmykr said in Лайфхаки BAS:
Лайфхак для тех, кто еще не накопил на премиум, но не хочет быть обманутым при сбросе скрипта на проверку заказчику или продаже своих скриптов.
как включить/выключить работу скрипта через телеграм.
Все просто: создаем бота, подписываемся на него.
В самом скрипте в функции OnApplicationStart отправляем любое сообщение через бота себе.
Скрипт запустится, отправит сообщение и начнет свою работу.
Если нам нужно что бы скрипт перестал работать, просто останавливаем работу бота. Таким образом при попытке отправки сообщения экшен просто выдаст ошибку и скрипт не запустится. Если же включить бота заново, скрипт заработает.Вы упускаете суть защиты скрипта - без премиума в скомпилированном скрипте будет лежать открытый исходный код, который можно будет спокойно открыть в BAS и изменить что угодно.
можно будет спокойно открыть в BAS и изменить что угодно.
Честно, много ваших клиентов может зайти в проект, найти что стопорит работу и поправить ?
Вот и у других такая же петрушка, способ частно но годный. -
@dobrok said in Курилка:
Вы упускаете суть защиты скрипта - без премиума в скомпилированном скрипте будет лежать открытый исходный код, который можно будет спокойно открыть в BAS и изменить что угодно.
можно будет спокойно открыть в BAS и изменить что угодно.
Честно, много ваших клиентов может зайти в проект, найти что стопорит работу и поправить ?
Вот и у других такая же петрушка, способ частно но годный.Этот способ был представлен как защита от обмана при продаже скрипта, я лишь указал, что от обмана этот способ не спасёт
-
This post is deleted!
-
@Fox said in Лайфхаки BAS:
Управление количеством потоков.
На случай, если кому то нужно управлять количеством потоков во время работы скрипта, я создал пример реализации управления количеством потоков из текстового файла с использованием модуля "Асинхронный вызов функции":

@Fox
А возможно ли реализовать немного иначе...точнее, перезапускать определённый поток? -
@Danchik said in Лайфхаки BAS:
@Fox said in Лайфхаки BAS:
Управление количеством потоков.
На случай, если кому то нужно управлять количеством потоков во время работы скрипта, я создал пример реализации управления количеством потоков из текстового файла с использованием модуля "Асинхронный вызов функции":

@Fox
А возможно ли реализовать немного иначе...точнее, перезапускать определённый поток?Логика в открытом виде, меняйте как вам угодно
-
Возможно ли на BAS для уменьшения насилования ЦП реализовать поведение потоков таким образом, что как только выполнится скрипт на первом из потоков, он останавливается, и включается выполнение скрипта на втором потоке, затем после выполнения на втором, переключение происходит на третий и т.д. И в конце всё снова возвращается к первому потоку и начинается выполнение скрипта на нём, и так далее.
??? -
@travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:
Возможно ли на BAS для уменьшения насилования ЦП реализовать поведение потоков таким образом, что как только выполнится скрипт на первом из потоков, он останавливается, и включается выполнение скрипта на втором потоке, затем после выполнения на втором, переключение происходит на третий и т.д. И в конце всё снова возвращается к первому потоку и начинается выполнение скрипта на нём, и так далее.
???Чем ваш многопоток отличается от одного потока? xD
-
@travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:
@UserTrue тем, что в каждом потоке отрабатывается свой аккаунт на сайте/сервере
если аккаунтов 10, то и потоков будет 10Это не имеет смысла. Фактически ваш скрипт однопоточный в таком случае. Можно в настройках включить повтор и 1 поток.
-
@travkin исходя из первого вашего поста, у вас так или иначе будет тратить время на вход в аккаунт.
Не городите огород. Если вас беспокоит нагрузка ЦП - просто уменьшайте количество потоков. Или займитесь оптимизацией.как только выполнится скрипт на первом из потоков, он останавливается, и включается выполнение скрипта на втором потоке
-
@travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:
@Ajshma как это возможно?
Хранить в глобальной переменной или в ресурсе список потоков.
- При старте потока, добавить его номер в конец списка глобальной переменной или в ресурс.
- Ждать, когда номер потока в первом элементе совпадет с номером работающего потока.
- Как только совпал номер потока отработать поток и после удалить из глобальной переменной или ресурса этот элемент с номером
Соответственно, всегда будет выполняться тот поток, номер которого будет первым в списке. Как только отрабатывает один поток - он освобождает место для другого.
Либо вариант с асинхронными функциями, когда разрешена отработка только одного экземпляра.