Ответы пользователя по тегу Python
  • Как открыть и запустить видео файл из rar/zip архива не сохраняя его на жестком диске, а сразу помещая его в оп?

    @rPman
    Для стремингового видео доступен вариант, когда вы извлекаете файл и поток отправляете проигрывателю (пусть будет stdin/stdout или системные пайпы), но в вашем случае это avi, к сожалению для его воспроизведения требуется случайный доступ к файлу (проигрыватель считывает конец файла, как я понимаю там размещается индекс), единственный способ для этого, - реализовать веб-сервер, отдающий запрашиваемые участки файлов.

    В случае с архивом вам будет очень неэффективно постоянно его распаковывать, так как случайный доступ в пределах файла так же не поддерживается (чтобы получить конце файла нужно начать распаковывать с начала).

    p.s. держать мультимедиа в zip архивах абсолютно бессмысленное дело, так как они не сжимаются
    Ответ написан
    5 комментариев
  • Почему чтение базы данных SQLite, параллельно записи в нее, медленное?

    @rPman
    Партицируйте данные и структуры, может выглядит сначала странно, но это может помочь. Т.е. вместо создания одного файла sqlite делайте их несколько, продумав как именно делить данные чтобы запись и чтение по реже пересекалось.

    Иногда сложно отказаться от удобства простоты и отсутствия необходимости в демоне

    Да да, не обязательно пользоваться attach database, и да за локами и уже не атомарными транзакциями придется самому следить и прочее... просто нужно понимать где можно этим пренебречь а где остановиться и все же выбрать готовый мощный инструмент вида mysql/postgres/oracle...
    Ответ написан
    Комментировать
  • Keras: Как распознать img не сохраняя файл?

    @rPman
    по уму изображение можно прямо из памяти конвертировать в массив
    https://www.tensorflow.org/api_docs/python/tf/kera...

    но создать само изображение без его загрузки из файла... возможно stdin или пайпы помогут?

    p.s уберите base64 конвертацию, она лишняя однозначно.
    еще, проблемы с кодом можно преуменьшить, если использовать tmpfs на сервере, это файловая система в оперативной памяти, штатная фича, удобно и быстро
    Ответ написан
  • С чего начать, чтобы создать модель ИИ на python?

    @rPman
    Начать нужно с данных, собираете данные, преумножаете их автогенерируемым мусором (глюки камеры например или частичное перекрытие), поворотами и прочим.

    Затем берете готовые библиотеки по работе с изображениями

    Затем идете покупаете железо, много умного железа за много баксов
    Ответ написан
    Комментировать
  • Как запустить через python любую программу на Windows?

    @rPman
    Скорее всего нужно прописать декущую директорию cwd, еще можно указать shell=True

    Можно попытаться запустить приложение не напрямую через его бинарник, а к примеру через шел
    cmd.exe /c "путь до программы"
    или
    start.exe "заголовок" "путь до программы"
    или даже с помощью ярлыка
    explorer.exe "путь до ярлыка"

    в этом случае очень многое на себя возьмет этот шел
    Ответ написан
  • Как подключить RHVoise в pyttsx3?

    @rPman
    а как установили то?
    https://github.com/RHVoice/RHVoice/blob/master/doc...

    p.s. а вы уверены что оно должно работать в питоне?
    https://geekbrains.ru/posts/tts_python
    Ответ написан
    Комментировать
  • Как получить каждое URL, по которому переходит человек, не мешая загрузке страницы в браузере?

    @rPman
    Единственный способ реализовать это во всех случаях - плагин в браузере (или подмена на модифицированный браузер), все остальные инструменты будут работать в ограниченных случаях.
    Ответ написан
    Комментировать
  • Python requests отправка запросов через прокси при CPU 100%?

    @rPman
    Не уверен что проблема из-за высокой нагрузки на процессор, кстати чем это вы нагрузили что считанные 8 запросов ложат машину?

    Пример как можно спалиться, указываешь http прокси, а сайт тебя перенаправляет на https с помощью location или экзотически на ftp

    Там случайно парсер BeautifulSoup запросы xslt не выполняет? какой-нибудь document(url) грузит своими способами?
    Ответ написан
  • Что использовать для автоматизаций действий в браузере в параллельном или многопоточном режиме?

    @rPman
    c# а точнее .net в поставке имеет контрол WebBrowser, это полноценный браузер (раньше был интернет эксплорер, сейчас хз edge это или уже на webkit, если использовать mono то это будет firefox), с ним невероятно просто работать, хотя на практике вместо того чтобы ковыряться в DOM документа средствами .net лучше это делать внедрив javascript внутрь страницы.

    Выглядит работа примерно так, кидаете на форму контрол, на событие onload получаете доступ к документу webControl.document, дальше это уже браузерные dom методы. Совет, вместо добавления script на страницу лучше запускайте ее по таймеру .setInterval с нулевым интервалом, тогда скрипт будет запущен в контексте страницы а не какой то песочницу .net хотя последнее возможно подойдет для многопоточного доступа (осторожно контрол не предполагает многопоточность, но вы можете по ксперементировать, открыв несколько контролов и работая с ними из разных потоков, отпишитесь о результатах)

    Этот способ на порядок эффективнее силениум, так как отсутствует посредник, но все же ресурсы будут использоваться как на полноценный браузер (правда чуть меньше чем оригинальный)
    Ответ написан
    Комментировать
  • Как решить вопрос с нехваткой модулей на сервере?

    @rPman
    официально - pip install имя_модуля, под пользователем будут складываться в его домашнюю папку, под root - в общую

    еще ряд модулей поставляются штатно в репах операционки, ищите пакеты в имени содержащие нужный вам модуль и py - преффикс или суффикс
    Ответ написан
  • Как сделать заставку перед запуском exe?

    @rPman
    Написать приложение выводящее только эту заставку, запускающее ваше приложение и ожидающее сообщение от него что оно запустилось, чтобы закрыть заставку.
    Ответ написан
  • Как парсить shadow dom на python?

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

    Самое простое, создать на любимом языке программирования для которого есть библиотеки вебкит приложение 'веб браузер' (например на .net это добавить контрол WebBrowser на форму и прописать адрес, а там на событие onload или на любой ваш выбор инжектите одной строчкой ваш javascript код, на java я делал такое приложение в строк 20, половина из которых - поддержка изменения размера окна).

    Можно конечно воспользоваться всякими силениум или другими инструментами автоматического тестирования, но это переусложнение, я пробовал и то и другое.
    Ответ написан
    Комментировать
  • Как реализовать tet-a-tet чат между пользователями в телеграмм боте?

    @rPman
    Попробуйте https://github.com/LonamiWebs/Telethon и отпишитесь о результате если не сложно.
    С помощью библиотеки можно автоматизировать действия как обычный пользователь, создавать группы и получать инвайт ссылку на нее.
    Ответ написан
    Комментировать
  • Как в opencv достигается такая скорость работы?

    @rPman
    opencv это библиотека, использующая вычисления на видеокартах, используя Opnecl

    Opencl тут не виноват, причина высокой скорости GPU - ОГРОМНОЕ (десятки для дешевых и тысячи для дорогих) дубовых и от этого энергноэффективных проецессоров, каждый из которых подключен к своему независимому блоку оперативной памяти (там многоуровневая система, по разному организовано у amd/nvidia/intel). И еще, работа кода на этих процессорах ограничена одним правилом - выполняется только один код сразу на всех, это дополнительно позволяет сэкономить энергию и место на чипе.

    Если код без ветвлений, он сможет быть запущен на пиксельных конвеерах а работа с памятью линейна - это какраз те самые тысячи параллельных процессов будут загружены максимально оптимально.
    Ответ написан
  • Библиотека для покупки вещей?

    @rPman
    https://habr.com/ru/post/228209/

    ps Вопрос поставлен бездарно, каких вещей, где, как платить, причем тут 4 секунды?
    Ответ написан
  • Лучшие библиотеки для автоматизации в браузере, помимо Selenium?

    @rPman
    Что у вас тормозит? сам браузер или управление?

    Пишите приложение на вашем любимом языке программирования и используйте вебконтролы - .net - WebBrowser, mono - firefox, jawa и другие - WebKit, еще есть на базе chromium

    В этом случае работаете напрямую со страницей минуя посредника. В 99% случаев достаточно просто инжектить javascript на страницу.

    p.s. избавиться от браузера можно - если реверсить протоколы веб-приложения и симулировать его запросы с помощью curl но это бывает заметно сложнее (а почти невозможно).
    Ответ написан
  • Как записывать звук с динамиков?

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

    https://docs.python.org/3/library/mm.html
    Ответ написан
    2 комментария
  • Как сделать общение между двух пользователей анонимным?

    @rPman
    Любой сторонний чат в веб, есть без регистрации, идешь на сайт, тебе генерируют ссылку (или даже можешь сам указать уникальный набор символов), рассылаешь участникам, каждый указывает себе какой хочет ник, общаешься, чат умирает после выхода из него последнего пользователя.

    Пример такого текст/аудио/видео чата - talky.io основан на открытых технгологиях и webrtc (данные не уходят на сервер, а гуляют только между клиентами напрямую)
    Ответ написан
  • Как сохранить открытый excel файл?

    @rPman
    Как только вы отдали файл в виде загрузки, вы потеряли к нему доступ, он не ваш, и следить за его изменениями и соранениями уже нужно на стороне пользователя, а он может его открыть 100500 способами, большинство из которых вам не понравятся (не оставляют никаких вариантов).

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

    Направления к размышлению для решения вашей задачи:
    - посмотрите решения от майкрософта office.live.com, это облачное решения (и кажется включая локальный сервер, за дорого) позволяющий открывать пользователю документ в браузере с интерфейсом почти идентичным десктопному приложению, кстати там есть бесплатные лимиты.
    - сформируйте документ таким образом, чтобы макросы в нем контролировали изменения и заливали их в каком то формате к вам на сервер, работать это будет в ограниченном списке ситуаций но хотя бы будет.
    Ответ написан