BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio


  • administrators

    @blackhacker

    Проект: 0_1491325021623_test.xml
    База: 0_1491325047683_db.csv
    last_time - int
    profile_data - string

    Исправил. Обратите также внимание на тип данных date, с ним и сейчас будет работать.


  • administrators

    @blackhacker

    Один раз отвалилась, при заходе в базу было написано "База не работает"

    Нет подождите, такого быть не может. Если база указана в проекте, то БАС не запустится, пока база не начнет работу(или вы нажали кнопку запустить без базы).
    "База не работает" говорит о том, что что-то не то с проектом.


  • administrators

    @blackhacker said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    база точно так же отвалилась

    А что значит отвалилась?
    Кстати, вы прислали мне проект без базы. Возможно дело в том, что вы как-то не так сохраняете проект?



  • @support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    А что значит отвалилась?

    При входе в режим редактирования базы пишет, что "База не работает", и можно только создать новую базу данных. Но при запуске не было предложения "Запустить без базы"

    @support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    Возможно дело в том, что вы как-то не так сохраняете проект?

    Не знаю, влияет ли это, но оба раза вроде сохранял проект выходом из BAS (он автоматически сохраняет проект при выходе).

    @support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    Кстати, вы прислали мне проект без базы

    Без базы - без ресурса с типом "База"? Он в проекте не используется, там через "действия" сделано. А данные из базы, на которой проверял, я скинул.

    @support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    Исправил

    В новой версии будет? Если да, то я пока у себя так оставлю, после выхода новой версии поменяю обратно фильтр. А с типом данных date как сравнивать? Точно так же, два числа?


  • administrators

    @blackhacker

    При входе в режим редактирования базы пишет, что "База не работает", и можно только создать новую базу данных. Но при запуске не было предложения "Запустить без базы"

    Это означает, что проект был как-то не так сохранен. Какие действия вы делаете чтобы получить такое?


  • administrators

    @blackhacker Вы перегружаете БАС после редактирования схемы?

    http://prnt.sc/esf8qz


  • administrators

    @blackhacker

    Без базы - без ресурса с типом "База"? Он в проекте не используется, там через "действия" сделано. А данные из базы, на которой проверял, я скинул.

    У вас не было схемы базы в проект, в этом причина того, что база отваливается.


  • administrators

    @blackhacker

    А с типом данных date как сравнивать? Точно так же, два числа?

    Да, Date.now() конвертируется автоматически в дату.



  • @support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    Это означает, что проект был как-то не так сохранен. Какие действия вы делаете чтобы получить такое?

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

    @support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    Вы перегружаете БАС после редактирования схемы?

    Да, либо сначала ОК нажимаю, затем выхожу, либо "Перезапуск" сразу нажимаю.

    @support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    У вас не было схемы базы в проект, в этом причина того, что база отваливается.

    Не совсем понял про это. Я думал, одну базу можно для разных проектов использовать. База ведь никак не привязана к проекту.



  • А подключить уже существующую базу нельзя? Ту же mysql?


  • administrators

    @blackhacker

    Не совсем понял про это. Я думал, одну базу можно для разных проектов использовать. База ведь никак не привязана к проекту.

    Если бы было так, 2 скрипта, которые используют базу не смогли бы работать, так как данные бы путались.

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

    У вас проблема в том, что в проекте удалилась структура базы. Не знаю, как это получилось, возможно вы открыли другой проект, и не скопировали туда структуру, первое время база работала, так как соединение осталось с предыдущего запуска.
    Почитайте туториал, там написано как копировать структуру базы(в самом конце).


  • administrators

    @Fox > А подключить уже существующую базу нельзя? Ту же mysql?

    Нет.



  • @support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    Да, Date.now() конвертируется автоматически в дату.

    Поменял тип данных на date, в базе везде стала прописана дата в виде 06.01.2000 0:00. Как же мне тогда выбрать определенную запись, у которой время, указанное в last_time, меньше определенного значения? Вроде с timestamp же удобнее, я всегда так делал в MySQL и php. Правда, сейчас неправильно работает фильтр, и не могу выбирать значения. Даже если ставить фильтр наоборот, который, как я думал, работает, он выбирает одно и то же значение.


  • administrators

    @blackhacker

    Поменял тип данных на date, в базе везде стала прописана дата в виде 06.01.2000 0:00

    У вас раньше было время в секундах, а Date.now() возвращает в миллисекундах


  • administrators

    @blackhacker said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

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

    Ну точно так же сравнивать 2 даты


  • administrators

    @blackhacker https://bablosoft.com/distr/BrowserAutomationStudioDevelopment/18.0.1/BrowserAutomationStudioInstallAllInOne.exe

    вот версия с фиксом, там и фильтр по числам работает.



  • @support При использовании базы начал вылетать скрипт.. Время, после которого вылетает, зависит от количества потоков. В каждом потоке по мере надобности делается запрос в базу, затем сохранение (не чаще одного раза в 2-3 минуты на один поток, запущено 40 потоков). При 25 потоках не вылетает.
    debug.txt (если нужен): 0_1491373900740_debug.txt
    0_1491373637687_upload-dcda59c7-e5a1-4bf9-9166-10e7921b816e



  • @support Не все данные корректно экранируются кавычками. Если хранить в базе юзер агенты, то при запросе в базу не все из них парсятся правильно. Даже при экспорте базы данных в csv видно, что не все строки с user_agent заключены в кавычки.
    Часть данных из файла csv:
    0_1491411361035_upload-a1412355-7855-41e8-9f64-059cdbec8c42
    Из такого скрипта
    0_1491410158403_upload-b46e34f2-cbd3-4894-8175-4958a402ec5c
    получается такой лог (лишнее убрал, первые 2 итерации цикла в логе правильные, остальные - нет):

    [21:33:15] Поток №1 : hash: 3761e5c4733742374ba4795bb2ae7f72
    [21:33:15] Поток №1 : user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
    [21:33:15] Поток №1 : random: 48
    [21:33:15] Поток №1 : id: 58e519e4c4886f2b124c1186
    [21:33:15] Поток №1 : hash: 9418a90b1841d8b81b0c3b2a95ca70d3
    [21:33:15] Поток №1 : user-agent: Mozilla/5.0 (Windows NT 10.0; rv:47.0) Gecko/20100101 Firefox/47.0
    [21:33:15] Поток №1 : random: 36
    [21:33:15] Поток №1 : id: 58e519e4c4886f2b124c1187
    [21:33:15] Поток №1 : hash: afa4cce83ea3fb758e268844233a672b
    [21:33:15] Поток №1 : user-agent: Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML
    [21:33:15] Поток №1 : random:  like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240
    [21:33:15] Поток №1 : id: 45
    [21:33:15] Поток №1 : hash: 8c27b0d66a7ea6cec5dda9979cc92bd3
    [21:33:15] Поток №1 : user-agent: Mozilla/5.0 (Windows NT 10.0
    [21:33:15] Поток №1 : random:  Win64
    [21:33:15] Поток №1 : id:  x64) AppleWebKit/537.36 (KHTML
    

    P.S. баг не критичный, но все равно наверное требует исправления.


  • administrators

    @blackhacker said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    При использовании базы начал вылетать скрипт.. Время, после которого вылетает, зависит от количества потоков. В каждом потоке по мере надобности делается запрос в базу, затем сохранение (не чаще одного раза в 2-3 минуты на один поток, запущено 40 потоков). При 25 потоках не вылетает.
    debug.txt (если нужен): 0_1491373900740_debug.txt

    Я пробовал добавлять запись и делать запрос в 100 потоков каждую секунд, вылетов не было.
    0_1491760652487_dbbb.xml

    Можете приложить минимальный проект с ошибкой?
    Это происходит только после компиляции или в БАС тоже?
    Также есть баг, если убить процесс монго, бас тоже упадет, во время падения у вас mongod.exe был запущен?


  • administrators

    @blackhacker said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:

    Не все данные корректно экранируются кавычками. Если хранить в базе юзер агенты, то при запросе в базу не все из них парсятся правильно. Даже при экспорте базы данных в csv видно, что не все строки с user_agent заключены в кавычки.

    Исправил, спасибо


Log in to reply
 

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