• Почему нет(?) популярного REST API для IMAP?

    vabka
    @vabka
    Токсичный шарпист
    Потому что IMAP - это сам себе протокол.
    Каждый почтовый сервис может для себя придумать какой-нибудь свой REST API, но все эти варианты не стандартизированы.

    Из стандартизированных есть jmap, но мало кто его использует.
    Ответ написан
    Комментировать
  • Почему MariaDB отжирает все больше и больше памяти?

    1. Советую обновиться до 10.5.19 и выполнить все штатные обновления ОС - полезно на случай получения исправлений.

    2. Cудя по графику в комментариях, выглядит как утечка памяти. А что за менеджер распределения памяти используется? Я бы попробовал использовать библиотеку jemalloc.

    https://itmag.pro/unix/common/jemalloc-for-all-app...
    https://www.ibm.com/docs/en/ztpf/2022?topic=perfor...
    Ответ написан
    3 комментария
  • Как узнать dns домена на python?

    @dronmaxman
    VoIP Administrator
    import dns.resolver
    
    answers = dns.resolver.query('4pda.to.', 'NS')
    
    for rdata in answers:
     print(rdata)
    Ответ написан
    1 комментарий
  • Как встроить антивирусный движок в python?

    @rPman
    Полагаю в мире есть только один открытый антивирусный движок с условно свободными базами и обновлениями - clamav, вот его и интегрируй, либо через библиотеку libclamav либо вызывай утилиту командной строки

    p.s. альтернатива (лучше но не бесплатно, там сразу десятки антивирусов) - использовать облачные решения от virustotal, у них есть api который позволяет по хешам файлов быстро выдавать ответ (ну и заливать неизвестные)
    Ответ написан
    Комментировать
  • Как просто сделать неблокируемое взаимодействие с питоновским процессом?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Существует много техник взаимодействия между процессами. Основное ключевое слово для поиска - IPC (Inter process communications). Там дальше надо выйти за границы Питона потому что эти техники немного разные для Windows/Linux. Некоторые похожие (Network Sockets).

    Если надо просто вести учет строк в PIPE между процессами то можно так

    bzip2 -d -k -c very_long_file.txt.bz2 | pv -l > /dev/null
    Ответ написан
    Комментировать
  • Как просто сделать неблокируемое взаимодействие с питоновским процессом?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Самое простое - писать во временный файл.
    Ответ написан
    Комментировать
  • Каким образом узнают код Телеграмма?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    стиллером
    через клиента
    банк ломать нет смысла - ломают и банки, но оприходовать сложнее - защита получше

    симка нет, коненчо - можно и симкой, но тогда все видно будет, и прежде всего - деньги со счетов ВЖУХ

    это если знакомый не мамонт и не повелся "нажать на кнопочку"
    Ответ написан
    3 комментария
  • Как скачать видео с вк Python?

    Используйте библиотеку youtube_dl

    import youtube_dl
    
    ydl_opts = {}
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
         ydl.download(['https://vk.com/video-30316056_456326877'])
    
    # [vk] -30316056_456326877: Downloading JSON metadata                      
    # [vk] -30316056_456326877: Downloading m3u8 information                   
    # [hlsnative] Downloading m3u8 manifest                                    
    # [hlsnative] Total fragments: 2                                           
    # [download] Destination: webm--30316056_456326877.mp4                     
    # [download] 100% of 7.31MiB in 00:01                                      
    # [ffmpeg] Fixing malformed AAC bitstream in "webm--30316056_456326877.mp4"
    # 0
    Ответ написан
    2 комментария
  • Фишинговая "платежная система" или нет? Как узнать, проверить?

    Так как я оказался более смелым, то оформил эту подписку на vpneuro на год за 1 руб с карты где денег не держу. Через 2 дня рубль вернулся. И ровно через месяц на карте три попытки списания 1999, 1490, 990 рублей. VPN работать перестал. Так как на карте денег не было, то получилось что пользовался месяц бесплатно. А так да - сайт мошенников
    Ответ написан
    2 комментария
  • Как Кинопоиск делает черный квадрат в захвате экрана?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Тут прям все теории заговора придумали с DRM (хотя доля истины в этом тоже есть)

    но никому не приходило в голову что видео в некоторых форматах через оверлей отображается, который не попадает в скриншоты и в захват экрана тупо потому что через отдельный механизм видеоподсистемы компа на экране отображается? (и не для целей drm, а просто потому что так устроено)
    Я такие удивленные вопросы еще лет 15 на форумах читал, когда drm-ом еще и не пахло (массово), а mpeg-ускорители уже во всех практически видеокартах были

    в линуксе это работает в т.ч. потому что там видеоподсистема по другому работает и велика вероятность что ускорение видео тупо не функционирует
    Ответ написан
    Комментировать
  • Для чего изучать линукс?

    Sanes
    @Sanes
    Если он вам не нужен, то и не забивайте голову. В свободное время, если интересно можете поковыряться.
    Ответ написан
    Комментировать
  • Для чего изучать линукс?

    @Drno
    если нет задачи - незачем и изучать.
    а в целом - на линукс работает не менее 70% всего что ты видишь в интернете, сайты,сервисы,почта, конвертеры видео \ аудио итд итп...
    на линукс работают роутеры, прокси-серверы, VPN серверы... итд итп
    Ответ написан
    Комментировать
  • Для чего изучать линукс?

    @rPman
    Так уж повелось, что основное (большее) количество разработчиков работают в среде linux или средах разработки и библиотек, изначально разрабатываемых для работы в linux

    Т.е. когда ты видишь модули npm, пакетный менеджер python pip, compose от php и прочее прочее, везде изначально разработчики ориентируются на окружение linux.

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

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

    В linux же выглядит так (решили основные проблемы за тебя) заметно чаще (почти всегда) и часто трудности вылезают при ну очень необычных ситуациях (например попытка водрузить компоненту на не поддерживаемые/старые/новые версии ос или аппаратные платформы).

    Linux - это отраслевой стандарт. Не linux сервера могут быть только там где тебя поставили в такие условия намеренно (вендорлок) или по скудоумию. Отсюда не изучать его - глупо и не эффективно.

    p.s. на десктопах linux-у плохо именно из-за того что производители железа намеренно (им за это заплатили или чтобы не наказали) тормозят развитие (плюс конечно деньги, зачем тратить ресурсы на поддержку в нескольких средах, когда хватит только одной windows)

    p.p.s. да у linux тоже куча проблем, поддерживать все его многообразие иногда настоящий ад
    Ответ написан
    Комментировать
  • Как получать вывод subprocess.run() во время выполнения?

    @wintreist Автор вопроса
    Вот такой код наклепал я, если нужен именно subprocess.run(), может кому пригодится
    import subprocess as sub
    import threading as th
    import time
     
    def startrar():
        with open("test.log", "wb+") as file:
            rar = sub.run('"C:\\Program Files\\WinRAR\\Rar.exe" a -r -ep1 -v1g "D:\\mysqlrar" "D:\\Аудиокниги\\book"',
               shell=True, stdout=file, stderr=sub.PIPE)
     
    def printpipe():
        while True:
            with open("test.log", "rb") as file:
                print(file.read().decode('cp1251'))
            time.sleep(1)
     
    threads = []
    threads.append(th.Thread(target=startrar))
    threads.append(th.Thread(target=printpipe))
     
    for i in threads:
        i.start()
    Ответ написан
    Комментировать
  • Как получать вывод subprocess.run() во время выполнения?

    import subprocess
    
    # Run the program and capture its output
    process = subprocess.Popen(['program', 'arg1', 'arg2'], stdout=subprocess.PIPE)
    
    # Read the output of the program in real-time
    while True:
        output = process.stdout.readline()
        if output == b'' and process.poll() is not None:
            break
        if output:
            print(output.strip())
    
    # Print the return code of the program
    print(process.returncode)
    Ответ написан
    Комментировать
  • Фишинговая "платежная система" или нет? Как узнать, проверить?

    vabka
    @vabka
    Токсичный шарпист
    Да, фишинг.
    cardspayhub - это мошеннический сайт, который только выдаёт себя за енота, но не является им

    На сайте cardspayhub есть оферта от лица ООО «Платежные системы» (от 2020 года, за 2 года до регистрации cardspayhub)

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

    PS: Ну и ответ от енота
    63a98ed09c19d963493260.png
    Ответ написан
    5 комментариев
  • Можно ли сделать linux "сервер" из старого android смартфона?

    @hrum
    вот здесь описывал установку ченджрут-сервера на тв-приставку, может наверное пригодиться:
    https://habr.com/ru/post/198492/
    работало у меня на ура. ;)
    Ответ написан
    Комментировать
  • Можно ли сделать linux "сервер" из старого android смартфона?

    @Brujerizmo
    А я тут... примус админю
    Вот способ установки вполне полноценного окружения. Я как-то игрался на старом смарте, замечательно работает:
    https://4pda.to/forum/index.php?showtopic=378043
    Ответ написан
    Комментировать