• Как отправить команды подтверждения на оборудование cisco через скрипт python?

    @iddqda
    network engineer, netdevops
    может если до питона дорос то и нахрен уже всякие старомодные ftp?
    result = ssh.send_command('show run')
    with open(f"{device_name}.cfg") as f:
      f.write(result)

    хотя можешь потом с помощью питонячего ftplib положить result на фтп, но это ж такое тухлое легаси уже
    и это... если у тебя больше одной циске или там жунипера аристы хуевея, то забей на нетмико и посмотри на напалм

    з.ы. конкретно эта твоя задача решается совсем просто: scp cisco:running-config .
    Ответ написан
    Комментировать
  • Забыл пароль от контейнера VeraCrypt. Как можно осуществить перебор по словарю?

    @tester12
    Если на линухе, то xdotool (имитация нажатий клавиш) + несложный bash-скрипт (перебор по маске или чему-то вроде этого).
    Ответ написан
    Комментировать
  • Почему getUpdates у Telegram возвращает []?

    Afres
    @Afres
    Product Owner
    Данный метод возвращает только новые сообщения. Если бот уже реагировал на некие отправляемые ему сообщения, то он их уже получил (скорее всего этим же методом) и они помечены сервером Telegram как полученные. Соответственно, при каждом новом запросе они возвращаться уже не будут, иначе вы бы каждый раз получали всю историю сообщений с момента создания бота. В данном случае, у вас есть два варианта:

    Вести лог получаемых ботом сообщений и пользоваться им на своё усмотрение.
    Поиграться с параметром offset метода getUpdates. Подробнее здесь: https://core.telegram.org/bots/api#getupdates

    Например: https://api.telegram.org/botXXXXXXXXXX/getUpdates?...
    Ответ написан
    Комментировать
  • Почему конструкция "1 больше 1 меньше 1" в JavaScript возвращает true?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В каждом языке программирования есть правила, которые определяют порядок выполнения операций в выражениях. Самый простой пример - умножение считается всегда раньше, чем сложение. Скобки могут менять порядок (затем они и нужны), но без скобок работают эти правила.

    Чтобы их выяснить, нужно набрать в гугле "javascript precedence". Советую эту таблицу знать очень хорошо, чтобы считалось, что язык вы знаете.

    Погуглив, вы выясните две вещи:
    1) Операции > и < имеют одинаковый приоритет.
    2) Ассоциативность "left-to-right", то есть слева направо.

    Второе означает, что сначала будет посчитано левое выражение 1>1, которое false. А затем результат (false) будет посчитан с правым: false<1, где false автоматически преобразуется в 0.

    В качестве тренировки посчитайте на бумажке, используя только таблицу приоритетов операций, такое выражение:
    0 / 0 ^ 0 === 0 ? 'a' : 'b';
    Решение и ответ, для самопроверки
    0 / 0 ^ 0 === 0 ? 'a' : 'b';
    0 / 0 ^ (0 === 0) ? 'a' : 'b'; // "===" has more priority than "^"
    0 / 0 ^ true ? 'a' : 'b';
    (0 / 0) ^ true ? 'a' : 'b'; // "/" has more priority than "^"
    NaN ^ true ? 'a' : 'b';
    NaN ^ 1 ? 'a' : 'b'; //converted to number
    1 ? 'a' : 'b'; //for some reason
    'a'
    Ответ написан
    2 комментария