Так же код который может помочь убрать лишние ссылки на файлы из списка сайтов
// Исходный список URL-адресов var urlsList = [[URLS_LIST]]; // Окончания файлов для фильтрации var fileExtensions = ['.css', '.js', '.wow', '.php', '.doc', '.html', '.pdf', '.txt', '.zip', '.wav']; // Расширения файлов для фильтрации var mediaExtensions = ['.mp3', '.jpg', '.jpeg', '.png', '.gif', '.bmp', '.svg', '.webp', '.ico']; // Результирующий список URL-адресов var filteredUrls = []; urlsList.forEach(function(url) { // Проверка окончаний файлов var hasInvalidFileExtension = fileExtensions.some(function(extension) { var regex = new RegExp(extension.replace('.', '\\.') + '($|\\W)'); return regex.test(url); }); // Проверка расширений файлов var hasInvalidMediaExtension = mediaExtensions.some(function(extension) { var regex = new RegExp(extension.replace('.', '\\.') + '($|\\W)', 'i'); return regex.test(url); }); if (!hasInvalidFileExtension && !hasInvalidMediaExtension) { filteredUrls.push(url); } }); // Запись результата обратно в переменную [[URLS_LIST]] [[URLS_LIST]] = filteredUrls; // Преобразование списка в строку с новой строкой в качестве разделителя var result = filteredUrls.join('\n');Вылетает BAS
-
Здравствуйте,
Есть пару проектов разных и они иногда вылетают.
Бас везде обновлен до последней версии.
Скомпилированная или в проекте программа просто закрывается без какой либо ошибки.
Поставил приблуду которая следит за процессом и перезапускает проект но это не дело.
Как я могу понять где именно крашится прога? есть ли какой то дебаг версия в которой можно запустить проект и отследить ошибку?
Спасибо! -
@mocard said in Вылетает BAS:
Здравствуйте,
Есть пару проектов разных и они иногда вылетают.
Бас везде обновлен до последней версии.
Скомпилированная или в проекте программа просто закрывается без какой либо ошибки.
Поставил приблуду которая следит за процессом и перезапускает проект но это не дело.
Как я могу понять где именно крашится прога? есть ли какой то дебаг версия в которой можно запустить проект и отследить ошибку?
Спасибо!Вангую: У вас стоит тип запуска "Повторять"
-
Так особый имеет ограничения по выполнению и когда ставлю большое число всеравно автоматом ставится повторять.
Да и у меня в потоках вечный цикл в нутри стоит. То есть поток повторяется только тогда когда ошибка в нутри цикла.
Неужели это и есть решение? Будут еще советы? -
@mocard said in Вылетает BAS:
Да! Повторять!
BAS вылетает из за бесконечных или очень больших циклов без задержки. Добавьте первым действием в проект "Сон" на одну секунду и увидите в чём проблема
@Dodok said in Вылетает BAS:
@mocard А надо особый, и 99999
Зачем?
-
@mocard said in Вылетает BAS:
Задержки есть! Яж говорю что крайне иногда закрывается.
Я отталкиваюсь от информации, которую вы предоставили. Повторюсь, интерфейс BAS зависает из за очень больших или бесконечных циклов, тип запуска "Повторять" тоже по сути бесконечный цикл. В результате у вас может возникнуть какая нибудь ошибка в логике скрипта, которая без задержки будет завершать поток, а BAS его снова запускать. А зависшее приложение операционная система может завершить автоматически сама.
Можете использовать лайфхак, создайте первым действием в скрипте действие "Выполнить код" с кодом:
_sa = function(id) { log(id) ScriptWorker.SetCurrentAction(id) }А затем, после вылета откройте логи и увидите выполнение каких действий привело к вылету