Выпущена 28.1.0 версия BrowserAutomationStudio

Bablosoft News
  • @wk4z said in Выпущена 28.1.0 версия BrowserAutomationStudio:

    @Fox на любом скрипте, причем на рандомных действия. Ставлю действие получить адрес ссылки он может залагать так, что как будто 10-15фпс изображение, а когда отлагает, я проверяю скроллингом, всё нормально, но как только пробую редактировать действие - снова лагает. Судя по оборотам кулеров, че то нагружает и потом перестает.

    Подобная проблема встречалась на форуме когда то, решалась добавлением директории BAS в исключения антивируса. Можете проверить?
    https://community.bablosoft.com/topic/368/сделано-ускорение-выполнения-бас/7

  • @lomaster на самом деле bas хелпер хорошая штука, но пока оч сырая. Буду ей пользоваться когда она будет реально нормально писать код из кубиков баса, вот если бы бас хелпер писал код как это уже щас делает chatgpt-o preview версия, да еще если б с голосовым вводом можно было бы ему ТЗ задать, на русском языке, как это на !минуточку! уже делает chatgpt, то вобще огонь было бы.

    А по факту щас голосом с мобилы ( в чатгпт прилке) пишу в chatgpt-o preview просьбу написать такой-то js код (который в басовский кубик выполнить код вставляю)

    И пишет довольно шустро и без ошибок! да и работает практически без ошибок, какого бы уровня сложности и "безумия" лол)) не был бы код.
    Вобщем, превью версия дает нереальный буст к скорости кодинга

    Считаю что всегда во главу угла нужно ставить скорость и удобство (и юзабилисти) как это реализовано во многих редакторах кода, но не в басе, а потом уже фичи добавлять, но ктож нас послушает.

  • @Oyasumi-Punpun
    У меня иногда вот так бывает. Но это еще две версии назад точно. Сейчас на 27.6.2

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

    Считаю что всегда во главу угла нужно ставить скорость и удобство (и юзабилисти)

    Критиковать отсутствие изменений в ux, когда апдейт целиком состоит из изменений ux, это сильно.

    Я понимаю, что критика должна быть, но она должна хоть немного соответствовать реальности.

    Но кто ж меня послушает.

    Пишем дальше как все плохо.

  • @support а вы не могли бы успокоить одного из наших пользователей: он уже больше года пытается всем рассказать, что бас детектится в одну так сказать строку (метод не очень очевидный и спорный), но он прям пеной льет. Я проверял в басе андефайнд в послдедних двух версиях .... Но он продолжает упорствовать:

    Object.create(location.reload);
    const isBas = Reflect.ownKeys(location.reload).length === 3;
    console.log(isBas)
    

    Можно развеять или исправить этот момент ? вот его пост: https://community.bablosoft.com/post/185117

  • @Bigma нечего тут развеивать, исправлять пора, особенно теперь, когда в паблик попало.

  • @Vituskosoy там не все так однозначно и код от фаста не работает так как ему хочется в последних версиях.

    1. Object.create(location.reload)
      Этот вызов создает новый объект, унаследованный от функции location.reload.
      Однако, location.reload — это встроенный метод объекта location, который не предназначен для наследования. Если попытаться использовать Object.create на функции, результатом будет объект с прототипом, установленным в location.reload.
      На практике, этот вызов не имеет эффекта в данном коде, так как результат нигде не используется.

    2. Reflect.ownKeys(location.reload)
      Метод Reflect.ownKeys() возвращает массив всех собственных ключей (свойств и методов) переданного объекта, включая:
      Символьные ключи.
      Строковые ключи.
      В случае location.reload, это встроенный метод браузера, который обычно не имеет собственных свойств или методов.

    3. length === 3
      Код проверяет, содержит ли location.reload ровно три собственных ключа.
      В большинстве случаев, у встроенных методов браузера, таких как location.reload, нет собственных ключей (или их может быть 1–2, в зависимости от среды выполнения).
      Итог:
      Этот код пытается проверить, есть ли у метода location.reload ровно три собственных ключа. Однако:

    У встроенных методов браузера редко есть такие собственные ключи.
    Результат, скорее всего, будет false, потому что Reflect.ownKeys(location.reload) обычно возвращает пустой массив или массив с 1–2 ключами (например, name, length, prototype в некоторых средах).

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

    @Vituskosoy там не все так однозначно и код от фаста не работает так как ему хочется в последних версиях.

    Отлично работал и работает, хз как ты проверял
    https://codesandbox.io/embed/krp5ct?view=preview
    2024-11-24_053724.png

  • @UserTrue я в консоли браузера проверял и ответ от баса андефайнд в двух версиях и последней и предпоследней. и как бы точно не тру...

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

    @UserTrue я в консоли браузера проверял и ответ от баса андефайнд в двух версиях и последней и предпоследней. и как бы точно не тру...

    На этом скрине версия из этого обновления.
    2024-11-24_053957.png

  • @UserTrue ну как бы у меня так получается:
    Screen Shot 2024-11-24 at 01.46.04.png

    ну да теперь то уже должен суппорт с этим разобраться ....

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

    @UserTrue ну как бы у меня так получается:

    вы же в курсе, что консоль в отладчике БАС криво работает и нужно нажать обновить?)

    Кроме того я выложил ссылку на сайт, по которой достаточно перейти и все увидеть

  • Скрипт на сайте

  • Форум - не место для выяснения отношений. @Bigma, @FastSpace - последнее предупреждение. Следующие попытки оскорблять друг друга - сразу бан.

    Просьба модераторов следить за этим и банить за оскорбления.


    О таких уязвимостях лучше сообщать на почту. Они всегда имеют наивысший приоритет и исправляются максимально быстро. Как только что-то такое появляется, мы буквально бросаем все и занимаемся проблемой с анонимностью.

    Эта будет исправлена в следующем патче. Если кто-то знает еще - пишите на почту, я гарантирую что все подобные проблемы будут исправляться в кратчайшие сроки.

  • @Bigma Я понимаю, что вы хотели как лучше. Но нужно соблюдать правила форума.

  • Проблема исправлена.

    @FastSpace, поделитесь остальными проблемами, пожалуйста. Если что-то действительно есть, мы это исправим.

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

    Проблема исправлена.

    Блин, ну вы вот так вот в 5 секунд лишили человека года жизни :)
    Спасибо.
    Ждем от него еще 1000 способ конечно :)

  • @Bigma Справедливости ради, это сложнее найти чем исправить. Но ждем остальные способы.

  • @support справедливости ради, слишком ленивы и самонадеянны стали пользователи, не сообщая о проблемах.
    Спасибо за оперативное реагирование, возможно это подталкнет пользователей больше сообщать о проблемах.

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

    Проблема исправлена.

    @FastSpace, поделитесь остальными проблемами, пожалуйста. Если что-то действительно есть, мы это исправим.

    Проблема в том что это не задача пользователей искать где утекает, не эмулирует что - что или неправильно работает браузер в BAS, а там такого настолько много такого, что нет смысла править 1-2 утечки когда их 1000+, это никак не поможет браузеру, ему нужен глобальный передел.

    Причём есть вещи, где не так очевидна проблема , как с этим элементом массива bas hide и у меня нет желания расписывать PDF файл на 400+ страниц, если интресено вот подробно я расписал две проблемы, начните хотя бы с этого:

    https://community.bablosoft.com/topic/29230/некоторые-огрехи-в-эмуляции-android/1

    И это
    https://community.bablosoft.com/topic/28313/dual-stuck-ipv4-ipv6

    По поводу "фикса за 5 минут", если вы свойство bas_hide засунули в другой метод (не reload) и даже может сменили его название палевное, то это не фикс и не решение проблемы.

    Решение проблемы с браузер и прокси я нашёл, я перехожу на другое решение постепенно (где у меня будет настоящий браузер и почти настоящее интернет соединение), да это не быстро, да багов много, да сложно, но зато рабочее решение.