Задать вопрос
  • Каким образом запустить и провести калькуляции с файлом excel, не открывая excel?

    shurshur
    @shurshur
    Я поддержку предыдущего оратора.

    Формулы в Excel это всегда лютый ад, в котором хрен разберёшься.

    Алгоритм надо описать текстом или вразумительным кодом с комментариями. Чтобы будущие поколения могли его переписать на любой удобный язык, а не страдали вот этим антипаттерном во веки веков.
    Написано
  • Как Telegram бот может отправить ссылку для отправки SMS?

    shurshur
    @shurshur
    Давать ссылку на http, который редиректит на sms?
    Написано
  • Как сделать Slice Database более 20TB?

    shurshur
    @shurshur
    Можно констрейнты не удалять, а вместо этого делать каскадное удаление, чтобы база сама вытерла связанные записи. Но это, конечно, будет базозависимое.

    Но скорее всего автора волнует, что 20 Тб скопировать это такое себе удовольствие.
    Написано
  • Как в вашей компании обеспечивается установка пакетов и обслуживание репозиториев?

    shurshur
    @shurshur
    rPman, для pip у нас даже вроде делали. Но я не пользовался, штучные пакеты через wheel таскал.

    Образа просто в локальный registry переливал, в том числе и не с докерхаба.

    В общем и целом, если кому-то нужно - всегда сможет.
    Написано
  • Как в вашей компании обеспечивается установка пакетов и обслуживание репозиториев?

    shurshur
    @shurshur
    rPman, если фильтровать по архитектурам и релизам - сильно уменьшится.

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

    Что в репозиториях не последняя версия - это известное дело. Это так в любой репе. Даже в rolling-дистрибутивах сложно достичь настоящей актуальности - а ведь есть ещё вопрос стабильности и консистентности, который в релизах достигается именно через заморозку и массовое тестирование только выбранных сочетаний версий.

    Когда нужно специфический софт определённой версии, его можно собрать отдельно, в виде пакетов, AppImage итд итп. В конце концов, контейнеры...
    Написано
  • Как скрыть наличие вкл. Впн от Билайн?

    shurshur
    @shurshur
    Бесплатная работа соцсетей никак не связана с работой VPN. Соцсети и другие сетевые сервисы были бесплатны (в рамках стандартного тарифа или дополнительных услуг) только при доступе к ним мимо VPN.
    Написано
  • Какие посоветуете учебники по вышмату?

    shurshur
    @shurshur
    Pagidze, из того что не упоминали - математическая логика и теория алгоритмов (вычислимость, машина Тьюринга итд).
    Написано
  • Почему обновленный ключ по времени выдает ошибку прав доступа?

    shurshur
    @shurshur
    А если прописать ключ у себя в системе и попробовать ssh -v git@gitlab.com?
    Написано
  • Как сделать функцию с call и message в pytelebot?

    shurshur
    @shurshur
    Стёпа, в коде в пблоке else делается отправка нескольких сообещений.

    Надо начвать мыслить принципиально иначе. Бот не делает последовательные действия. Бот реагирует на СОБЫТИЯ, генерируемые пользователем. Пользователь нажал /start - событие. Пользователь ввёл текст - событие. Пользователь нажал на кнопку - событие.

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

    В зависимости от ответов пользователя можно выставлять разные следующие обработчики. Например, пользователь должен ввести город из числа известных боту. Можно в ответ на неправильный город сказать пользователю, чтобы он ввёл правильный город, и оставить обработаться следующему сообщению тем же обработчиком, что и текущее. Или выкинуть в начало цепочки. Или, в зависимости от выбора города/региона, спрашивать у пользователя город/район/акимат/воеводство/штат/итд...

    И в обработчике кнопки тоже можно выставлять обработчик следующего сообщения.

    А в куске кода в вопросе в блоке else просто выполняется сразу - не в ответ на события, а прям сразу - несколько противоречивых действий по отправке сообщений.

    Причём и сама функция фиг знает чём. Там параметр call, а внутри функции есть ещё непонятно откуда message.

    В общем, советую сначала разобраться с этим. Понять общий принцип работы. Написать пока просто часть без кнопок, которая спросит у пользователя все вопросы и примет заявку. И дальше уже потом усложня.
    Написано
  • Как перенести Whatsapp с одного ПК на другой?

    shurshur
    @shurshur
    WA в любом случае ставится на телефон, а потом телефонным клиентом сканируется QR-код. Вот через этот QR-код и надо авторизоваться на новом компе.
    Написано
  • Как сделать функцию с call и message в pytelebot?

    shurshur
    @shurshur
    Использовать register_next_step_handler, как в официальном примере https://github.com/eternnoir/pyTelegramBotAPI/blob...
    Написано
  • Как отправлять картинку с графиком из Grafana в Telegram ???

    shurshur
    @shurshur
    HightWolt, давно смотрел последний раз как там в графане алерты устроены, не помню, можно ли там вызывать скрипт или надо всё же webhook. Но в целом сделать маленький наколеночный сервис, который пошлёт сообщение, это дело вполне себе обычное и не нужно слишком сильно его бояться.
    Написано
  • Как отправлять картинку с графиком из Grafana в Telegram ???

    shurshur
    @shurshur
    HightWolt, эту картинку по ссылке надо скачать и потом отправить её в Телеграм. В принципе, в Телеграм можно отправлять по ссылке, но эта ссылка должна быть открыта в интернет, а тут она на внутреннем хосте, и кажется не очень хорошей идея свою графану светить наружу.
    Написано
  • Как отправлять картинку с графиком из Grafana в Telegram ???

    shurshur
    @shurshur
    Картинка в виде файла отправляющему скрипту есть? Вот и надо отправить её методом sendPhoto
    Написано
  • Как убрать в рассылке от плагина Contact Form 7 уведомление о спаме?

    shurshur
    @shurshur
    Refguser, нет, я вполне по делу.

    Например, Thunderbird в конфигурации по умолчанию вообще не подгружает изображений по внешним ссылкам, пока пользователь не нажмёт кнопку, разрешающую это сделать. Чтобы получить нормальное письмо, не требующее действий от получателя, надо картинки загнать в аттачи с Content-Disposition: inline и использовать внутренние ссылки.

    Естественно, какие-то почтовые клиенты могут делать подобное лишь при некоторых условиях, например, при наличии заголовков от спамфильтра (типа X-Spam-Status).
    Написано
  • Как сменить маршрут до игрового сервера?

    shurshur
    @shurshur
    Это даже вне юрисдикции оператора чаще всего. Решают магистралы.
    Написано
  • Как убрать в рассылке от плагина Contact Form 7 уведомление о спаме?

    shurshur
    @shurshur
    Refguser, ссылки вида cid:content_id_файла_в_аттаче.

    Вот кусочек моего старого кода, который отправляет письма.

    def send_message(_from,to,subject,text,html=None,attachments=None):
      if isinstance(to, str):
        to = to.split(",")
      att = []
      msg = EmailMultiAlternatives(subject, text, _from, [], bcc=to)
      if html:
        msg.mixed_subtype = 'related'
        msg.attach_alternative(html, "text/html")
      if attachments:
        mime = mimetypes.MimeTypes()
        for a in attachments:
          with open(a,"rb") as f:
            content = f.read()
            content_type = mime.guess_type(a)[0]
            #print ("Attach %s as %s" % (a, content_type))
            if content_type:
              c1, c2 = content_type.split('/')
            else:
              c1 = "application"
              c2 = "octet-stream"
            part = MIMEBase(c1, c2)
            fn = os.path.basename(a)
            disposition = "attachment"
            if html and re.search('cid:'+fn, html):
              disposition = "inline"
            part.add_header("Content-Disposition", disposition, filename=fn)
            part.add_header("Content-ID", '<'+fn+'>')
            part.set_payload(content)
            encoders.encode_base64(part)
            msg.attach(part)
      msg.send()
    Написано
  • Способы хранения медиа в telethon?

    shurshur
    @shurshur
    nedland, я бы попробовал потом созданное сообщение ещё раз запросить (в отличие от Bot API, тут это можно) и проверить, что в нём.

    (Насчёт быстрого ответа - удачно зашёл на сайт)
    Написано