Курилка

Moved Other
  • @Fox тогда del

  • @Fox said in Курилка:

    @timmykr said in Лайфхаки BAS:

    Лайфхак для тех, кто еще не накопил на премиум, но не хочет быть обманутым при сбросе скрипта на проверку заказчику или продаже своих скриптов.

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

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

    можно будет спокойно открыть в BAS и изменить что угодно.

    Честно, много ваших клиентов может зайти в проект, найти что стопорит работу и поправить ?
    Вот и у других такая же петрушка, способ частно но годный.

  • @dobrok said in Курилка:

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

    можно будет спокойно открыть в BAS и изменить что угодно.

    Честно, много ваших клиентов может зайти в проект, найти что стопорит работу и поправить ?
    Вот и у других такая же петрушка, способ частно но годный.

    Этот способ был представлен как защита от обмана при продаже скрипта, я лишь указал, что от обмана этот способ не спасёт

  • @iabot Редко встретиш, кто в Телегу не тянет мол :)))
    Удачи.

  • This post is deleted!
  • @Fox said in Лайфхаки BAS:

    Управление количеством потоков.

    На случай, если кому то нужно управлять количеством потоков во время работы скрипта, я создал пример реализации управления количеством потоков из текстового файла с использованием модуля "Асинхронный вызов функции":

    support600.gif

    Скрипт

    @Fox
    А возможно ли реализовать немного иначе...точнее, перезапускать определённый поток?

  • @Danchik said in Лайфхаки BAS:

    @Fox said in Лайфхаки BAS:

    Управление количеством потоков.

    На случай, если кому то нужно управлять количеством потоков во время работы скрипта, я создал пример реализации управления количеством потоков из текстового файла с использованием модуля "Асинхронный вызов функции":

    support600.gif

    Скрипт

    @Fox
    А возможно ли реализовать немного иначе...точнее, перезапускать определённый поток?

    Логика в открытом виде, меняйте как вам угодно

  • как звуки убрать в режиме запуска

  • Возможно ли на BAS для уменьшения насилования ЦП реализовать поведение потоков таким образом, что как только выполнится скрипт на первом из потоков, он останавливается, и включается выполнение скрипта на втором потоке, затем после выполнения на втором, переключение происходит на третий и т.д. И в конце всё снова возвращается к первому потоку и начинается выполнение скрипта на нём, и так далее.
    ???

  • @travkin возможно.
    Вопрос в другом. какой смысл в этом, если проще всего запустить скрипт просто в один поток)))
    То, что вы описали - работа в один поток.

  • @travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:

    Возможно ли на BAS для уменьшения насилования ЦП реализовать поведение потоков таким образом, что как только выполнится скрипт на первом из потоков, он останавливается, и включается выполнение скрипта на втором потоке, затем после выполнения на втором, переключение происходит на третий и т.д. И в конце всё снова возвращается к первому потоку и начинается выполнение скрипта на нём, и так далее.
    ???

    Чем ваш многопоток отличается от одного потока? xD

  • @UserTrue тем, что в каждом потоке отрабатывается свой аккаунт на сайте/сервере
    если аккаунтов 10, то и потоков будет 10

  • @Ajshma как это возможно?

  • @travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:

    @UserTrue тем, что в каждом потоке отрабатывается свой аккаунт на сайте/сервере
    если аккаунтов 10, то и потоков будет 10

    Это не имеет смысла. Фактически ваш скрипт однопоточный в таком случае. Можно в настройках включить повтор и 1 поток.

  • @travkin , а если подумать, зачем тут 10 потоков? Поток - это что-то параллельное. Если выполняется по очереди, то это как ни крути один поток. Список аккаунтов в ресурс и они обработаются по очереди.

  • @Antonio если выполнять скрипт по очереди в один поток, то каждый раз будет тратиться время на вход в аккаунт. Верно? Или я ошибаюсь?

  • @travkin , конечно, если только заранее не войти и сохранить профиль/куки.

  • @travkin исходя из первого вашего поста, у вас так или иначе будет тратить время на вход в аккаунт.
    Не городите огород. Если вас беспокоит нагрузка ЦП - просто уменьшайте количество потоков. Или займитесь оптимизацией.

    как только выполнится скрипт на первом из потоков, он останавливается, и включается выполнение скрипта на втором потоке

  • @travkin said in Выпущена 24.0.2 версия BrowserAutomationStudio:

    @Ajshma как это возможно?

    Хранить в глобальной переменной или в ресурсе список потоков.

    • При старте потока, добавить его номер в конец списка глобальной переменной или в ресурс.
    • Ждать, когда номер потока в первом элементе совпадет с номером работающего потока.
    • Как только совпал номер потока отработать поток и после удалить из глобальной переменной или ресурса этот элемент с номером

    Соответственно, всегда будет выполняться тот поток, номер которого будет первым в списке. Как только отрабатывает один поток - он освобождает место для другого.

    Либо вариант с асинхронными функциями, когда разрешена отработка только одного экземпляра.

  • @Ajshma СПАСИБО!

    P.S. так много желания отговорить от собственного решения проблемы, и так много предложений. хотя я спрашиваю КАК это можно сделать, а не можно ли сделать это КАК-ТО иначе. ))))))