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



  • @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 файл для запуска


  • administrators

    @GamiD Можете подробнее описать как бы это выглядело, и в чем преимущества перед текущей версией или недостатки текущей реализации(ну думаю понятно о чем я)?
    Я понимаю вы, но как вы знаете о всех остальных пользователях?
    Я написал о своих планах больше года назад(посмотрите шапку прикрепленной темы http://community.bablosoft.com/topic/957/обновлено-планы-по-выходу-новых-версий). Если все хотели другого, почему никто не остановил меня и не сказал об этом?
    Вот в этой теме тоже упоминание, не нашел возражений(может что-то пропустил)?
    0_1526404679462_Screenshot_1.png


  • administrators

    @GamiD Я имею ввиду, что есть еще неделя, если что-то действительно не так с конструктором, то я попытаюсь это изменить.



  • @support
    Я думаю, люди хотят популяризировать то, что они продают. И, как правило, народ привык к стандарту, что вместе с exe запускается интерфейс, а тут нежданчиком - браузер, это может немного смутить покупателей скриптов. Традиционализм и консерватизм - дело тонкое :D
    Мне лично нравится возможность управлять браузером и видеть наглядно, что и куда тыкается. Давайте не отрицать новые идеи, хоть они и всегда воспринимаются в штыки, вспомнить хотя бы последнее обновление дизайна вк (последуровская эпоха). Я думаю, что сейчас не нужно метаться из огня да в полымя, а сосредоточиться на новой задумке.



  • @support все будут рады обновлениям так же и я но я просто говорю то что люди ждали что будет возможность редактировать интерфейс exe файла=) за всех не буду говорит но несколько пользователей писали про это =)



  • @support недостатки текущей реализации - прокладка в виде браузера.
    Кастом интрефейс предполагает что скрипт будет продаваться либо писаться на заказ. Настройки запуска и прогресс в отдельном браузере для продакшн-скрипта уж совсем не камильфо. Может как вариант запускать свой браузер, с обрезанным юи самого браузера?


  • administrators

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

    Я думаю, люди хотят популяризировать то, что они продают.

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

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

    Да, я с такой целью я и делаю этот апдейт. Он позволит сделать то, о чем многие пользователи просили: полностью изменить внешний вид бота и сделать его не похожим на остальные скрипты. Конечно это нужно для продажи. Самому можно запустить стандартный и не париться.

    Если подвести итог, я услышал 2 проблемы(если есть еще, то сейчас самое время о них написать):

    1. Дополнительная нагрузка на систему.
    2. Непривычный для пользователя запуск браузера.

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

    По 2 пункту, если я сделаю настройку в личном кабинете, которая будет запускать бот во встроенном браузере, это решит проблему?

    Выглядит это так:

    Разработчик компилирует скрипт(при этом задает иконку).
    В своем личном кабинете выставляет настройку, что бот работает в режиме хтмл интерфейса, со встроенным браузером и редактирует интерфейс бота.
    Размещает где-то архив или помещает скрипт в магазин.
    Пользователи скачивают архив.
    Запускают exe.
    Запускается встроенный браузер, а в нем точно такой же интерфейс как в шапке этой темы. Сам интерфейс меняться не будет, только место, где он запускается.

    Выглядит примерно так:

    0_1526414379690_Botsapp.png

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

    Такой вариант устроит?
    Если есть какие-то возражения, пожалуйста, напишите.
    Очень не хочется переделывать.


Log in to reply
 

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