@Mikhail said in В последней версии БАС не запускается кнопка Запись:
@DuckDuck Да, виндоус 8.1. На ней что новые версии БАС не будут работать? Есть ли какое то еще решение без переустановки винды?
Да, используйте старые версии BAS
Хэй хо. Хотелось бы знать какие предыдущие версии доступны для скачивания? путем перебора удалось тыкнуть в 22.0.0.
P.s. Откат на столь раннюю версию решил мою проблему.
Короткое описание проблемы:
Инкогнито Обыкновенный, [28.06.21 00:20]
такс, ребят, шляпа такая. есть файлик весом в 8 метров. в запуске он обрабатывается прекрасно, без лагов мам пап и кредитов. Но стоит только отправить его в запуск, как бас тут же виснет. Но при этом если тот же самый скрипт запусить но с небольшим файлом (пробовала до 1 мб) то все прекрасно обрабатывает
Инкогнито Обыкновенный, [28.06.21 00:20]
ВНимание вопрос. На какую версию бас мне откатываться?)
_ . . _ .-, .,. ..-.-.--..-.--..-,-.-,,,,.-.-,_.,__,
P.p.s. Действие "Удалить дубликаты"
Прикрепленных скриптов с минимальным действием и прочих ништяков для обнаружения проблемы не будет.
@artihorror said in Предыдущие версии:
Хэй хо
Ку, буквально вчера тебя вспоминали :D
Хотелось бы знать какие предыдущие версии доступны для скачивания? путем перебора удалось тыкнуть в 22.0.0.
На сколько я знаю, премиум версия недоступна ниже 23.0.0 версии, так как была изменена система защиты BAS
в запуске он обрабатывается прекрасно, без лагов мам пап и кредитов. Но стоит только отправить его в запуск
Дак в каком виде ошибка проявляется, в режиме "запуска" или "записи"?
_ . . _ .-, .,. ..-.-.--..-.--..-,-.-,,,,.-.-,_.,__,
Перевод с азбуки морзе выдал результат "ТЕЕТРС", это что за слово такое? )
P.p.s. Действие "Удалить дубликаты"
Это действие из модуля "Список"?

Но ведь код этого действия не менялся с момента его появления в BAS:
BAS 22.0.0
VAR_111 = (function(){var seen = {}; return (VAR_111).filter(function(item) { return seen.hasOwnProperty(item) ? false : (seen[item] = true); });})();

BAS 23.2.2
VAR_111 = (function(){var seen = {}; return (VAR_111).filter(function(item) { return seen.hasOwnProperty(item) ? false : (seen[item] = true); });})();

BAS 24.1.1
VAR_111 = (function(){var seen = {}; return (VAR_111).filter(function(item) { return seen.hasOwnProperty(item) ? false : (seen[item] = true); });})();

@Fox said in Предыдущие версии:
Дак в каком виде ошибка проявляется, в режиме "запуска" или "записи"?
в запуске и бас просто умирает без всяких ошибок. Не помню что именно винда пишет когда приложение не отвечает. И подождать тоже не помогло, пол часа ожидала в надежде что отвиснет. Хотя в записи сие действо работает почти моментально.
Но ведь код этого действия не менялся с момента его появления в BAS:
Та не в действии дело. Не представляю с чем связано. Прост для меня есть 2 факта. В старой - работает. В новой - нет.
На сколько я знаю, премиум версия недоступна ниже 23.0.0 версии, так как была изменена система защиты BAS
Та мне б хотя бы обычную. Хотелось бы для работы с хттп и файлайми откатиться версии к 16
Ку, буквально вчера тебя вспоминали :D
https://community.bablosoft.com/topic/16886/как-реализовать-выбор-типа-ресурсов-в-пользовательском-интерфейсе
О, это будет добавлено по дефолту и не придется писать функции замены?
@artihorror said in Предыдущие версии:
Та не в действии дело. Не представляю с чем связано. Прост для меня есть 2 факта. В старой - работает. В новой - нет.
Скрипт приложить не? А ну да
@artihorror said in Предыдущие версии:
Прикрепленных скриптов с минимальным действием и прочих ништяков для обнаружения проблемы не будет.
Но я сейчас файл 9 мб прогнал, все норм
@artihorror said in Предыдущие версии:
@UserTrue Не претендую на исправление данной проблемки. Решается откатом - значит не проблема. Просто дайте мне ссыль на какую нибудь версию из времен древних греков и буду довольна
В url загрузки напиши нужную версию просто, но сильно старых там нет. Например https://bablosoft.com/distr/BrowserAutomationStudio/23.2.2/BrowserAutomationStudioInstallAllInOne.exe
@artihorror Ну да, сильно старые не хранятся, наверное только самому собирать. Хотя нет, в исходника, если верить тегам 22.6.6 самая старая
@artihorror said in Предыдущие версии:
Дак в каком виде ошибка проявляется, в режиме "запуска" или "записи"?
в запуске и бас просто умирает без всяких ошибок. Не помню что именно винда пишет когда приложение не отвечает. И подождать тоже не помогло, пол часа ожидала в надежде что отвиснет. Хотя в запуске сие действо работает почти моментально.
"в запуске и бас просто умирает" и "Хотя в запуске сие действо работает почти моментально.", может я чего не знаю и в BAS есть разные "запуски"?
@artihorror 21-ая версия может некорректно работать на любых сайтах просто потому, что там движок нескольколетней давности. Перестаньте, пожалуйста, заниматься извращениями. 24.1.1 вполне сносно работает
@Fox said in Предыдущие версии:
"в запуске и бас просто умирает" и "Хотя в запуске сие действо работает почти моментально.", может я чего не знаю и в BAS есть разные "запуски"?
сорян, в запуске умирает в записи работает
@artihorror said in Предыдущие версии:
Та мне б хотя бы обычную. Хотелось бы для работы с хттп и файлайми откатиться версии к 16
В 23.1.0 версии была обновлена библиотека libcurl, которая используется для http-запросов
https://community.bablosoft.com/topic/12713/выпущена-23-1-0-версия-browserautomationstudio/1

То есть на более старых версиях BAS не получится отправить успешно http-запрос на некоторые сайты (например https://4lapy.ru или https://www.detmir.ru)
сорян, в запуске умирает в записи работает
Странно однако, что на разных версиях BAS один и тот же код вызывает такие ошибки. Для удаления дубликатов в массиве кстати производительнее будет использовать объект, чем метод filter()
@Fox said in Предыдущие версии:
Для удаления дубликатов в массиве кстати производительнее будет использовать объект, чем метод filter()
Ну в БАС же тоже в объект запоминаются элементы массива. А просто объект далеко не всегда подойдет. А если у тебя в массиве не примитивы, а другие объекты или массивы, и плюс порядок ключей в объекте может сбится
@UserTrue said in Предыдущие версии:
@Fox said in Предыдущие версии:
Для удаления дубликатов в массиве кстати производительнее будет использовать объект, чем метод filter()
Ну в БАС же тоже в объект запоминаются элементы массива. А просто объект далеко не всегда подойдет. А если у тебя в массиве не примитыва, а другие объеты или массивы, и плюс порядок ключей в объекте может сбится
Да, согласен, но в конкретно этом случае через объект может быть производительнее. Сам как то избавлялся от дубликатов в 20 мегабайтном файле через объекты
@Fox said in Предыдущие версии:
Да, согласен, но в конкретно этом случае через объект может быть производительнее. Сам как то избавлялся от дубликатов в 20 мегабайтном файле через объекты
Вообще большие файлы лучше через БД чистить, например в монго можно включить контроль уникальности и он просто не будет записывать дубликаты.
@UserTrue said in Предыдущие версии:
, например в монго можно включить контроль уникальности
турум, покажи как это сделать кнопочкой в басе без использования ноды и чтоб не парсить конфиг файлы и не цепляться к ней ручками
@artihorror said in Предыдущие версии:
турум, покажи как это сделать кнопочкой в басе без использования ноды и чтоб не парсить конфиг файлы и не цепляться к ней ручками
Кнопочкой никак ) Но с подключением сложностей нет,в лайфхаках есть пример кода для подключения к встроенной БД
@UserTrue said in Предыдущие версии:
@artihorror said in Предыдущие версии:
турум, покажи как это сделать кнопочкой в басе без использования ноды и чтоб не парсить конфиг файлы и не цепляться к ней ручками
Кнопочкой никак ) Но с подключением сложностей нет,в лайфхаках есть пример кода для подключения к встроенной БД
- Создаешь коллекцию (https://mongodb.github.io/node-mongodb-native/3.2/api/Db.html#createCollection)
- Создаешь индекс уникальности (https://mongodb.github.io/node-mongodb-native/3.2/api/Db.html#createIndex флаг unique)
- Заполняешь (https://mongodb.github.io/node-mongodb-native/3.2/api/Collection.html#insertMany)
А теперь внимание. Зачем мне этот костыль? ок, я понимаю что рбота с монго через бас сделана совершенно никак и для такой модели бд намного лучше подошел бы мускул. Монго это NOsql база, а бас ее зачем то структурирует. Но тем не менее она есть и она работает. И есть модуль для работы с ней. Бас себя позиционирует как инструмент автоматизации без навыков кода. Вот я и пользуюсь этим инструментом без навыков кода и не хочу использовать костыли. Я прекрасно могу реаизовать этот же функционал (имею ввиду текущий проект, собранный на коленке) на яп, и строк кода будет немногоим больше, чем я полезу разбираться с этим костылем.
@artihorror said in Предыдущие версии:
. Вот я и пользуюсь этим инструментом без навыков кода и не хочу использовать костыли.
Это как раз не костыль, а БАС прежде всего это автоматизация браузера, а не швейцарский нож. А если у тебя будет 50кк записей? А у меня было даже больше..
@artihorror Спасибо за тестовый скрипт и файл, но проект у меня одинаково зависает как на 22 версии, так и на 24 версии BAS.