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


  • administrators

    New version contains data manager. It allows to store random number of records and completely replace file system as data storage.

    Here is features list:

    • Stable and fast work on 1 million records and more.
    • Groups.
    • Database manager(paging sorting and filtering).
    • Api to create, read, update and delete through actions and through resources.
    • Complex queries constructor.
    • Backups.
    • Import/Export csv.
    • Export excel.
    • Ability to use one database with several scripts.
    • Schema constructor.
    • string, int, bool and date value types.

    0_1491239954558_DatabaseActions.png

    0_1491239896124_AccountManager.png

    Read this tutorial for more details http://wiki.bablosoft.com/doku.php?id=tutorial3


    Новая версия содержит менеджер данных. Он позволяет хранить произвольное число записей и может полностью заменить файловую систему.

    Список фич:

    • Стабильная работа на 1 млн записей и больше.
    • Группы.
    • Менеджер данных(пагинация, сортировка, фильтры).
    • Апи для записи, чтения, обновления и удаления записей через действия и через ресурсы.
    • Конструктор сложных запросов.
    • Бекапы.
    • Экспорт/импорт csv.
    • Экспорт в excel.
    • Возможность разным скриптам использовать одну бд.
    • Конструктор структуры таблиц.
    • Типы данных string, int, bool и date.

    0_1491240416395_DatabaseActionsRu.png

    0_1491240425395_AccountManagerRu.png

    Руководство http://wiki.bablosoft.com/doku.php?id=ru:tutorial3


  • administrators

    Завтра и послезавтра буду на форуме.



  • Автор - СПАСИБО большущие, за труды!!!!!!!!!!!! ))



  • очень круто, долго ждал! Спасибо!



  • @support спасибо вам за это шикарное обновление!



  • @support после обновы не запускается. попробую заново установить



  • Давно ждал это нововведение, спасибо! Только почему-то не могу выбрать записи, причина в "Номер страницы" и "Размер страницы"? И для чего эти параметры?
    Баг - когда нажимаешь на созданный фильтр, вылазит окно с вопросом, удалить ли фильтр. Даже при нажатии отмены удаляется.
    Еще, фильтр неправильно срабатывает. Долго не мог понять, почему не выбираются записи - стоит такой фильтр
    0_1491294863131_1.PNG
    Далее, получаю записи и делаю лог:
    0_1491294892659_2.PNG
    [13:23:01] Поток №1 : []
    [13:26:05] Поток №1 : 1491293818
    Вот данные из базы:
    0_1491294945955_3.PNG
    Любая запись попадает под условие фильтра. Попробовал поменять знак в фильтре, и только тогда все выполнилось как нужно.
    Еще хотелось бы иметь возможность обращаться к отдельным полям записи, как например в MySQL в php (там все в ассоциативном массиве), а то так даже куки в базу не сохранишь - двоеточие в JSON конфликтовать будет. Можно base64 воспользоваться, но это занимает больше данных и лишнюю операцию.
    В конце записи добавляются какие-то левые данные (у меня добавляется например такая строка - :58e34e4e50e4c5ea9397448a)
    И в данные почему-то добавились лишние кавычки, из-за чего JSON не парсится. Вот часть лога данных из базы (в базе без кавычек, на скрине)
    1490309679:"{""resolution"":{""width"":""1600"",""height"":""900""},""cookies"":



  • импорт из xls бы еще


  • administrators

    @blackhacker

    "Номер страницы" и "Размер страницы"? И для чего эти параметры?

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

    Баг - когда нажимаешь на созданный фильтр, вылазит окно с вопросом, удалить ли фильтр. Даже при нажатии отмены удаляется.

    Согласен, исправлю.

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

    Сколько не пробовал, повторить не удалось, киньте проект.

    Еще хотелось бы иметь возможность обращаться к отдельным полям записи, как например в MySQL в php (там все в ассоциативном массиве), а то так даже куки в базу не сохранишь - двоеточие в JSON конфликтовать будет. Можно base64 воспользоваться, но это занимает больше данных и лишнюю операцию.
    В конце записи добавляются какие-то левые данные (у меня добавляется например такая строка - :58e34e4e50e4c5ea9397448a)
    И в данные почему-то добавились лишние кавычки, из-за чего JSON не парсится. Вот часть лога данных из базы (в базе без кавычек, на скрине)
    1490309679:"{""resolution"":{""width"":""1600"",""height"":""900""},""cookies"":

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


  • administrators

    @artihorror Очень много тасков, пока можно из екселя импортировать в csv, а потом в базу.



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

    Еще база иногда лагает. Один раз отвалилась, при заходе в базу было написано "База не работает", с предложением создать базу данных. Не получалось заставить работать, потом я что-то намудрил с файлами, в итоге она восстановилась из бэкапа.

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


  • 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:

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

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