Конструктор интерфейса.



  • Это бомба!



  • Спасибо вам большое за столько чудесный труд.



  • @Denis_krsk ждем ответ от разраба



  • @DrPrime вроде по его словам так и будет больше не будет старого интерфейса только в браузере



  • Просто бомба. Ждал эту обнову ровно два года, вот к 21 мая дождусь. Очень сильно порадовала функция запускать ботов прямо в браузере, это вообще шик модерн. Будет ли эта функция (бот в браузере) только для премиумов или для обычных пользователей тоже? БАС будет более гибким и заменит Imacros полностью.



  • @olegtut

    Будет ли эта функция (бот в браузере) только для премиумов или для обычных пользователей тоже?

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



  • @GamiD если так тогда это бесполезная херня



  • Я тоже ждал долго этого! спасибо большое.
    Наконец то можно делать крутой интерфейс )
    Я так понимаю теперь можно сделать полноценный веб сервис ? вроде веб приложения и привязать это всё к единому домену и хранить ботов и запускать в одном месте ? а пользователи будут иметь что то вроде личного кабинета ? если я верно понял то это очень круто.
    В любом случае , даже если это будет просто новый изменённый интерфейс , который будет просто работать на html и прорисовываться в отдельном браузере, но по факту быть доступным для пользователя который его запустил, это все равно круто !



  • @DrPrime с одной стороны да не удобно будет каждый раз браузер запускать



  • а про планировщик ни слово не сказал он точно будет в этой версии интересно



  • @GamiD Насчет неудобства вопрос спорный. У большинства людей браузер всегда открыт.



  • @Denis_krsk все равно например если у меня chrome стоит а я запускаю проект на многопоток я закрываю браузер чтоб нагрузку не делал хром много ресурсов жрет



  • @GamiD Согласен, что на слабом ПК или дедике каком-нибудь где ресурсы ограничены это лишняя нагрузка. Зато если html и css владеешь можно будет разгуляться )



  • @Denis_krsk said in Конструктор интерфейса.:

    Зато если html и css владеешь можно будет разгуляться )

    ты про интерфейс?



  • @GamiD Ага



  • @Denis_krsk это да но все пользователи ждали другое чтоб так же как и щас запускался но уже с другим интерфейсом



  • @GamiD Ну да, я в их числе ) Но и такое решение лучше, чем только стандартный интерфейс. Темболее он никуда не денется.



  • @Denis_krsk согласен дополнительные функции никогда не помешают=)


  • administrators

    @Denis_krsk said in Конструктор интерфейса.:

    Теперь точно есть повод записаться на курсы web разработчика )) И научиться на практике будет легче!

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

    • Генератор интерфейса(гораздо проще править что-то готовое, чем создавать с нуля).
    • Конструктор, в нем можно достаточно сложный интерфейс просто перетаскивая компоненты. Он уже готов, это вторая ссылка в оригинальной теме.
    • Я запишу новое обучающее видео, где будут разобраны все случаи, самых простых, вроде смены цвета текста, до создания уникального интерфейса с нуля.

    @Fox said in Конструктор интерфейса.:

    Я так понимаю это полноценный веб-фреймворк?

    Использовал готовые либы, например, uikit, grapesjs. Для grapesjs написал свой плагин.

    @Fox said in Конструктор интерфейса.:

    Отдельно радует api, как много в нём методов?

    Вот приблизительный список на данный момент.

    Api.SetEventHandler(Callback) Конструктор должен вызывать этот метод чтобы установить
    обработчик событий от БАС.
    Callback имеет следующий вид:
    function(EventName, EventParams)
    {
    }
    EventName – имя события
    EventParams — параметры события
    Вот список событий.
    “log”, {text: “text”, type: type_string, action_id: action_id} -
    добавить в лог новое сообщение. type_string – тип сообщения success, fail, user, info
    “result”, {text: “text”, number: 0} - добавить новое сообщение в поле результат.
    “browser_add”, {browser_id: browser_id, thread_id: thread_id, thread_number: thread_number } — добавлен новый браузер.
    “browser_remove”, {browser_id: browser_id,  thread_id: thread_id} — браузер закрыт.
    “captcha”, {data: “base64data”, id: captcha_id, is_image: true/false} — нужно решить капчу в ручном режиме.
    captcha_id – целое число.
    “start”, {} - скрипт начал работу.
    “stop”, {} - скрипт закончил работу.
    "restart", {} - скрипт был перезапущен.
    “thread_start”, {id: thread_id}  - поток начал работу.
    “thread_end”, {id: thread_id,success: true/false, message: message, action_id: action_id, raw_message: raw_message, thread_number: thread_number} - поток закончил работу.
    “execute_custom_code”, {script: script_to_eval} — скрипт запросил выполнение js в контексте инетерфейса.
    script_to_eval должен быть выполнен.
    
    async Api.GetResourcesReport() - метод получает отчет о ресурсах.
    async Api.GetScriptReport() - метод получает отчет работе скрипта.
    async Api.ViewBrowser() - получить скрин браузера и расположение курсора. Возвращает json {image:image, width:width, height:height, x:x, y:y}. image - изображение в формате base64 png
    Api.AcceptResources() - пользователь заполнил ресурсы. После этого Api вызывает метод GetResourceValue(ResourceName) чтобы получить значение ресурсов введенных пользователем. Разработчик скрипта может может менять стандартную реализацию этой функции и подменять значения на свои в этом методе.
    Api.Stop(IsInstant) - скрипт нужно остановить, когда он будет остановлен, придет соответствующее событие.
    Api.Restart() - перезапуск скрипта.
    async Api.DownloadLog() - скачать лог файл.
    async Api.DownloadResult(ResultIndex) - скачать файл результата.
    Api.CaptchaSolved(CaptchaId,IsSuccess,Text) - отправка решения капчи в БАС. CaptchaId получается из соответствующего события.
    

    Еще будет функционал для работы с глобальными переменными, базой, вызовов функций БАС и авторизацией. Подробное описание будет в вики через некоторое время после релиза.

    Вызов функции БАС - это отдельная тема и будет в отдельном релизе.
    Этот функционал позволит менять структуру скрипта. Например, пользователь нажимает кнопку "Зарегистрировать аккаунты" и в БАС вызывается функция "RegisterAccounts". Интерфейс получает промис, который вернет результат, когда завершиться функция в БАС. Таким образом, не нужно будет заполнять ресурсы, перезапускать скрипт, и т. д., а прямо из интерфейса вызывать функционал, в том числе и параллельно.

    А вот взаимодействие наоборот будет уже в следующем релизе. Например, можно будет обновить прогресс бар вызвав каой-то такой код

    $("#progress_bar").val(50)
    

    @Denis_krsk said in Конструктор интерфейса.:

    Кстати в нем же наверное может полноценно в ручном режиме рeшать Recapchy

    Да, для этого нужно будет поправить вот этот компонент.

    0_1526343789217_RecaptchaManual.png

    Но в стандартной версии такого не будет.

    @DrPrime said in Конструктор интерфейса.:

    @support интерфес кастомный будет только в браузере?

    @Denis_krsk said in Конструктор интерфейса.:

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

    Будет 2 варианта запуска, либо старый интерфейс, изменить который невозможно, либо новый, который можно менять, и который работает в браузере. Какой интерфейс использовать выбирает разработчик в личном кабинете. Там же он может и редактировать интерфейс.

    Будет ли эта функция (бот в браузере) только для премиумов или для обычных пользователей тоже?

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

    В любом случае , даже если это будет просто новый изменённый интерфейс , который будет просто работать на html и прорисовываться в отдельном браузере, но по факту быть доступным для пользователя который его запустил, это все равно круто !

    В следующей версии интерфейс можно будет запускать только на том же пк, где находится бот. Но потом его можно будет запускать отдельно, на любом устройстве, в том числе и на мобильном.
    Именно для этого был сделан свой диалог открытия файла, чтобы использовать файл на сервере, где работает БАС, а не там, где запущен интерфейс.
    БАС и дальше будет развиваться в этом направлении, будут еще несколько компонентов, которые работают в браузере отдельно от софта, например, планировщик, управление фермой.

    @GamiD said in Конструктор интерфейса.:

    с одной стороны да не удобно будет каждый раз браузер запускать

    При двойном клике на ярлыке в браузере будет появляться новая вкладка с интерфейсом, помойму удобно, а как бы вы хотели?

    @GamiD said in Конструктор интерфейса.:

    а про планировщик ни слово не сказал он точно будет в этой версии интересно

    Планировщик тоже в разработке. Вот одна из страниц, но это не функционал, только дизайн.

    0_1526346334144_TasScheduler.png



  • @support said in Конструктор интерфейса.:

    При двойном клике на ярлыке в браузере будет появляться новая вкладка с интерфейсом, помойму удобно, а как бы вы хотели?

    я и все остальные пользователи ждали возможности изменят интерфейс который щас есть тоесть exe файл для запуска


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.