Лайфхаки BAS



  • Всем привет, решил набросать кое-какие очевидные для профессионалов, но не особо для новичков вещи, буду пополнять по мере поступления.

    1. Рандомизация через
    [[SPINTAX_RESULT]] = _spintax("{Привет|Как дела}")
    
    
    1. Для очистки файла записываем в него в режиме expression
    ''
    
    1. Команды для браузера в Браузер:яваскрипт

    Обновить

    location.reload()
    

    Назад

    history.back()
    
    1. Цветной лог
    log_html("<span style='color:yellow'>ТЕКСТ</span>","ТЕКСТ")
    
    1. Многоуровневый лог. Делаем ресурс Log и в нем выбор Да или Нет. Затем, где выводим лог вставляем IF (чтобы когда нужно отображать лог его отображать, когда не нужно не отображать). Так можно настроить вывод нескольких типов логирования. То есть, когда нужно включаем подробный лог, когда не нужно менее подробный
    {{log}} == "Да"
    
    1. Расставляем через лог после каждого действия цифры от 1 по возрастанию, таким образом в режиме многопоточного запуска через лог быстро понимаем где затык. Хотя, конечно, можно как-то это увидеть по умному, наверное.
    2. Чтобы сайты воспринимали браузер русским, Установить заголовок, Имя заголовка "Accept-Language" и значение ru-ru,ru;q=0.8
    3. Ручной режим. Чтобы работать в ручном режиме, то есть без сохранения действий в коде (доступно только в режиме записи) рекомендую создать отдельную функцию (для того чтобы случайно не загрязнить код) и при создании действий ставить кнопку на Только выполнить.


  • Добавлю так же полезную штуку - прогрессбар.

    progress_maximum(100)
    progress_value(10)
    

    Выглядит это так
    http://prntscr.com/i0fpa3



  • function _sa(id)
    {
    log(id)
       ScriptWorker.SetCurrentAction(id)
    }
    

    После этого когда в лог начинают выводиться id всех выполняемых действий. Потом можно однозначно прочесть последовательность всего произошедшего. Помогало мне жесткие баги отлавливать.
    Лучше включать только для дебага! (если действий много в скрипте).

    @romanbiz, я так понимаю, что это твой пункт 6 "по-умному".



  • @Antonio благодарю, добавлю в список.



  • Ещё фишку вспомнил.

    Вот таким кодом можно создать функцию, которая будет отображаться в списке экшена "Вызов функции", но не будет видна в списке функций внизу в левой части экрана (под кубиками).

    function TIMENOW() {
    var lt = new Date()
    VAR_TIMENOW = lt.toLocaleTimeString()
    }
    
    

    В этом примере в функции короткий код, который кладет текущее время в переменную. Один раз в начале скрипта задать такой код и потом в нужных места просто вызываем эту функцию, вместо того, чтобы откуда-то из заметок код копировать. Таких мелких функцй может быть много, поэтому очень удобно, что в левом нижнем меню, где функции с частями кода (как бы папки), они не отображаются.

    Раунд.



  • @DrPrime said in Лайфхаки BAS:

    Добавлю так же полезную штуку - прогрессбар.

    progress_maximum(100)
    progress_value(10)
    

    Выглядит это так
    http://prntscr.com/i0fpa3

    Круто! Не знал что так можно) Кинь с примерчиком пожалуйста, а то не догнал как реализовать на деле)





  • UPDATE: Добавлен пункт 8. Ручной режим





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

    VAR_LIST.sort(function(a,b){
    a = csv_parse(a);
    b = csv_parse(b);
    return a[3]-b[3];
    });
    


  • This post is deleted!


  • `@Antonio said in Лайфхаки BAS:

    function _sa(id)
    {
    log(id)
       ScriptWorker.SetCurrentAction(id)
    }
    

    После этого когда в лог начинают выводиться id всех выполняемых действий. Потом можно однозначно прочесть последовательность всего произошедшего. Помогало мне жесткие баги отлавливать.
    Лучше включать только для дебага! (если действий много в скрипте).

    @romanbiz, я так понимаю, что это твой пункт 6 "по-умному".

    @Antonio ,Как это деактевировать ?



  • @Rusbear Удали функцию и всё.

    _sa = null;
    


  • @Fox

    TypeError: Result of expression '_sa' [null] is not a function. во время выполнения действия 630369084
    


  • @Rusbear Можно по другому:

    function _sa(id){}
    

    Вот тестовый скрипт.



  • А может кто подсказать, как реализовать в спинтаксе замену русских букв на любые символы, в т.ч. и на аналогичные латинские?
    Например, в файле спинтакса прописано: {Пр{и|u}в{е|e}{т|m}|Хай|Здаров} ... как можно "на лету" подставлять замену букв на нужные символы?
    Был бы признателен за подсказку )


Log in to reply
 

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