• Как скачать видео с вк 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)
    Ответ написан
    Комментировать
  • Фишинговая "платежная система" или нет? Как узнать, проверить?

    Да, фишинг.
    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
    Ответ написан
    Комментировать
  • Можно ли сделать linux "сервер" из старого android смартфона?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    TLDR: termux и su даст вам вполне работоспособное окружение.
    Android и есть linux. Чтобы получить консоль и BusyBox https://busybox.net/about.html достаточно установить termux https://f-droid.org/en/packages/com.termux/. Кроме Gnu-tools termux даст менеджер пакетов с таким репозитарием https://packages.termux.dev/apt/termux-main/pool/main/ (apache там есть) Без root это всё совсем игрушечное, ни порты не откроете, ни файловую систему. А так, я например писал сервера на Go, компилировал под linux и они прекрасно заводились на телефоне.
    Большого смысла через adb и custom recovery шить телефон в debian не вижу, а закирпичить проще простого(мне неоднократно удавалось).
    Ответ написан
    2 комментария
  • Можно ли сделать linux "сервер" из старого android смартфона?

    3r1k
    @3r1k
    the quieter you become, the more you hear
    Смотри в эту сторону.
    Ставил себе как-то Ubuntu Touch, так поиграться, ниче так.
    Ответ написан
    Комментировать
  • Как (где) просто сделать говорящую голову?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Как альтернатива тому, что выше - набор инструментариев для vtuber`ов. Вот, например, обзор решений.
    Ответ написан
    Комментировать
  • Как (где) просто сделать говорящую голову?

    paran0id
    @paran0id
    Умный, но ленивый
    FaceRig. Кодить не придется, понадобится только вебка. Выбираете голову, зачитываете текст, записываете результат.
    Ответ написан
    Комментировать
  • Нужен ли терминал/касса для ИП, если платежи будут только через интернет?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Интернет-эквайринг сам по себе - недостаточно, нужна ещё облачная касса (дешевле физической) для выполнения 54-ФЗ (т.е. чеки из ОФД). Ваш бывший сотрудник пары банок.
    Ответ написан
    Комментировать
  • С чего начать изучение web разработки?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Ищите "роад мапы" и следуйте по ним )
    Ответ написан
    Комментировать
  • С чего начать изучение web разработки?

    un1t
    @un1t
    Нужно определиться фронтенд или бекенд.
    Фронтенд html/css/javasctipt/typescypt/react.
    Бэк python/django/postgresql.

    На stepik.org курсы посмотри и на ютюбе.
    Ответ написан
    Комментировать
  • Как организовать деплой с GitHub?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    Если очень очень кратко, то:

    1. Идете на https://github.com/username/repo_name/settings/keys , жмете "Add deploy key"
    Добавляете публичный ключ своего сервера, на который собираетесь деплоить (его можно посмотреть выполнив на сервере что-то типа: cat ~/.ssh/id_rsa.pub )

    2. Идете в директорию с проектами на своем сервере и выполняете:
    git clone git@github.com:username/repo_name.git

    3. Идете на https://github.com/username/repo_name/settings/hoo... и создаете свой хук, который будет дергаться при коммитах

    P. S.
    "username" и "repo_name" заменить на свои
    Ответ написан
    Комментировать