• Почему ffmepg выдает ошибку?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Не существует ffmpeg.exe у тебя, а не проблема с тем, что он не находит твоё видео

    ffmpeg - это обертка над запуском ffmpeg.exe в виде консольной программы, которой передаются параметры. Для работы этого модуля нужен ffmpeg.exe рядом со скриптом (если быть точнее: в рабочей директории)
    Ответ написан
    Комментировать
  • Как добавить header когда страница скролится вверх?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    Ответ написан
    2 комментария
  • Как с Python получить текст из DOCX с сохранением форматирования?

    Vindicar
    @Vindicar
    RTFM!
    Ну смотри. В DOCX текст хранится в виде интервалов (runs), где интервал - это последовательность символов с одинаковым форматированием. Можно получить список интервалов в абзаце через свойство docparagraph.runs.
    А дальше для каждого интервала определяешь интересующие тебя свойства форматирования, достаёшь текст, и имитируешь это форматирование с помощью markdown (ну или какие там ещё языки разметки поддерживает нужный тебе мессенджер). Результаты склеиваешь в одну строку и отправляешь.

    Кое-что есть в документации, но она явно неполная, так что остальное придётся искать в исходниках классов Paragraph и Run.
    Ответ написан
    3 комментария
  • Как обойти ошибку и-за длинного пути до файла?

    botermain
    @botermain
    Для начала, я бы предложил обновить Python хотя - бы до версии 3.6, потому что начиная с этой версии манифесты спокойно позволяют использовать длинные пути без танцев с бубном

    Однако, если же обновлять Python не вариант, то должно помочь обращение к файлам по UNC путям с помощью префикса \\?\ или же в случае обычной строки Python \\\\?\\:
    import os
    
    prefix = '\\\\?\\'
    path = 'C:\Program Files (x86)'
    print(os.listdir(prefix+path))

    UNC не поддерживает релативные пути, значение path должно быть абсолютным
    Ответ написан
    Комментировать
  • Как починить монитор если на нем огромное черное пятно пикселей?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    никак
    только менять матрицу,
    но дешевле купить б.у. монитор
    Ответ написан
    2 комментария
  • Ошибка expected expect or finally block.Как решить?

    Frostealth
    @Frostealth
    Backend Developer
    Исключения в python
    try:
        # your code
    except ExceptedException as exc:
        # handle the exception
    Ответ написан
    Комментировать
  • Как передать в данном примере объект в функцию в данном примере websocket.WebSocketApp?

    Kanakagawa
    @Kanakagawa
    Увлекаюсь программированием на языке python
    Можно передать объект c в функцию on_message с использованием lambda-функции или partial-функции из модуля functools.
    from modules.config import Config
    import json
    import websocket
    import _thread
    import time
    import rel
    from functools import partial
    
    def on_message(c, ws, message):
        print(c.some_property)  # Пример использования свойства объекта Config
        print(message)
    
    # Остальные функции on_error, on_close, on_open остаются без изменений
    
    if __name__ == '__main__':
        c = Config()
        websocket.enableTrace(True)
        ws = websocket.WebSocketApp("ws://echo.websocket.events",
                                    on_open=on_open,
                                    on_message=partial(on_message, c),  # Передача объекта c через partial-функцию
                                    on_error=on_error,
                                    on_close=on_close)
    
        ws.run_forever(dispatcher=rel,
                       reconnect=5)
        rel.signal(2, rel.abort)
        rel.dispatch()
    Ответ написан
    Комментировать
  • Как найти координаты?

    Adamos
    @Adamos
    Ответ написан
    Комментировать
  • Как найти координаты?

    @U235U235
    Решаете систему:
    x^2+y^2=(r1)^2
    (x-a)^2+y^2=(r2)^2
    Она сведется к квадратному уравнению. Решаете его и берете корень с отрицательным y. Все.
    Ответ написан
    Комментировать
  • Как загрузить модель xgboost в Qt-проект?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Разберитесь, как вообще в Qt проект подключаются библиотеки, как подключаются хеадеры, и сделайте по аналогии.

    Сейчас ваш вопрос выглядит как задание для фрилансера.
    Ответ написан
    1 комментарий
  • Усиливает ли коммутатор сигнал ethernet?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    1) Да, коммутаторы можно вещать цепочкой. Усиливать сигнал никто не будет, коммутатор будет ретранслировать пакеты. При этом будут задержки, которые скажутся впоследствии...
    Тем самым, установив с штук 10-12 коммутаторов можно пройти 1 километр.
    Но!
    2) 1 километр и не только лучше и гораздо дешевле пройти оптикой!

    Причем на предприятии делать это гораздо правильнее. Ибо сразу решаете кучу проблем и с навидками, и с дальнейшим расширением, и с электрической развязанностью.

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

    У нас оптика везде, даже между этажами и серверными. UTP подведены толкьо к рабочим местам и внутри шкафов и сервеных.
    Ответ написан
    6 комментариев
  • Продумать формат для хакатона?

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

    Суть хакатона.
    Берем 100 команд.
    Говорим им, работать над идеей в области такой-то.
    Воруем идею.
    Начинаем реализовывать с участниками понравившейся идеи.
    Потихоньку выкидываем всех, кто эту идею придумал, реализуем нормальной профессиональной командой.
    Ответ написан
    1 комментарий
  • Как получать значение атрибута, обращаясь к экзмепляру класса?

    Vindicar
    @Vindicar
    RTFM!
    Есть несколько способов.
    1. Пусть твой класс наследуется от collections.abc.MutableSequence и сам реализует минимально нужный набор методов (__getitem__, __setitem__, __delitem__, __len__, insert). Остальные методы списка MutableSequence реализует за тебя. Разумеется, если твое поле - не список, то нужно будет наследоваться от другого класса.
    2. Если твой класс всегда будет полем другого класса, ты можешь реализовать метод __get__(). Через него работают свойства (property). Но имей ввиду, что в этом случае ты вообще никогда не сможешь обратиться к чему-либо кроме того поля, которое возвращаешь.
    Ответ написан
    Комментировать
  • Какой аналог метода help Python в c#?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Функция help не делает листинг кода. Она просто выводит докстринг. Я уже миллион лет не писал на C#, но там тоже есть документирующие комментарии. Разница только в том, что документация по ним генерируется отдельной утилитой, а не выводится в REPL функцией.
    Ответ написан
    Комментировать
  • Что ещё проверять для безопасности?

    vabka
    @vabka
    Токсичный шарпист
    Вот эта строка ничего не делает :)
    if(message.length > 150) message.substring(0, 150)

    Конкретно в показанном коде больше никаких уязвимостей не видно.
    Так что только общие советы - открывай OWASP и проверяй всё по порядку для своего приложения.
    Ответ написан
    4 комментария
  • Почему при исполнении импортированого кода исполняется код из другого импорта?

    SoreMix
    @SoreMix
    yellow
    @bot.callback_query_handler(func=lambda call: True)
    def chekCallData(call):

    и
    @bot.callback_query_handler(func=lambda call: True)
    def chekCallData2(call):


    Имеют одинаковые декораторы. Если в коде несколько одинаковых декораторов, вызывается тот, который был объявлен первым
    Ответ написан
    2 комментария
  • Как правильно сделать вывод данных из sqlite3?

    Vindicar
    @Vindicar
    RTFM!
    Category ID пробелы в именах столбцов - не лучшая идея. У тебя точно толбец так называется? Если да, то оберни имя столбца в `бэктики` (обычно на клавише Ё).
    Ну и да, сдаётся мне, что 'call.data' не будет работать так, как ты это ожидаешь.
    Ответ написан
    Комментировать
  • Как пройти путь от эникейщика до DevOps?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    IMHO начинать стоит с повышения квалификации.
    Нормальный devops должен иметь за спиной приличный бекграунд по системному администрированию
    Ответ написан
    Комментировать
  • Как пройти путь от эникейщика до DevOps?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Начинать этот путь стоит с автоматизации своей деятельности.
    Ответ написан
    Комментировать
  • Как упростить проверку наличия данных в словаре?

    @Zzzz9
    data={
        'email':'s@mail.io',
        'birthday':'17.05.2000',
        'gender' : 77
    }
    key=['email','age','gender']
    for k in key:
        print(data.get(k,'нету'))


    s@mail.io
    нету
    77
    Ответ написан
    Комментировать