у тикток внизу есть кнопка сохранения видео (отправки его в другое приложение), соответственно если автоматически нажимать нужную последовательность кнопок с паузами, можно бесконечно листать ленту и сохранять ее.
автонажатия на android можно делать через adb (подключение либо usb либо по сети), adb shell input tap <x> <y>а там либо на своей машине скрипт со слипами либо на android, там bash shell
само собой этот подход не смотрит на то, отловило ли приложение наждатие, завершилась ли предыдущая операция и т.п., для создания более умного приложения лучше делать на основе других инструментов
ну или вот например https://habr.com/ru/company/simbirsoft/blog/459292/
Слава Кривошейков, само собой, просто я это сказал только для того чтобы показать что технически windows это может (каждому приложению свой ip адрес) но как на практике это использовать непонятно
в linux разным приложениям можно объяснить как роутить пакеты на основе cgroup, в windows я видел что это сделали ibik aster, хз как не проверял, явно на уровне драйверов
мне кажется лучшим решением для тебя из простых будет виртуалка или взлом приложения
это ты опытный все можешь и все получается
а скажи новичку настроить питон, базы данных, да просто php с модулями, и у большинства начнут появляться вопросы как почему где взять и т.п.
под linux как минимум бинарники проблем не создают и 99% задач вообще в офф репах размещены и устанавливаются штатным apt, а вот с windows ... к примеру настрой java с openjfx, особенно если твоя задача сделать дистрибутив все включено а oracle внезапно распространять с приложением жаву не дает просто так (одно время бинарников openjdk новее 8 версии не было, потом появились сначала сторонние потом спасибо redhat подключился).
примеров тьма, они все эпизодические, то тут то там что то не сростается.
я не знаю что у тебя там за программа но в режиме интеграции приложения из гостевых систем virtualbox работают как обычные (только alt+tab и прочие системные кнопки действуют не так как ожидаешь и это кажется настраивается)
Слава Кривошейков, однозначно решение слишком специфическое для этого приложения
рекомендую спросить у этих других фирм или искать в интернете добавив к вопросу название программы :)
p.s. повторяю вопрос, виртуальные машины пробовал? в windows для virtualbox можно пробрасывать внутрь usb устройства, ну а если это pci устройство то при использовании linux можно его физически пробросить и попытаться обойти даже аппаратные ограничения
у anydesk есть 2 режима работы (оно предлагает это во время установки и в настройках кажется безопасности) - в режиме службы (это называется - неконтролируемый доступ кажется) и как обычное приложение (оно доступно даже без установки)
не уверен правда, останется ли постоянным id если приложение не установить а просто добавить его установщик в автозапуск, проверь сам
Эти ддос-ящие 50к клиентов выглядят как неправильная архитектура.
У меня вопрос, не пробовал ли вместо rsync использовать rtorrent (или наверное лучше deluge или другой безголовый демон) со включенной опцией dht и поиском локальных пиров, если 50к клиентов в локальной сети? Если отключить в настройках пересканирование содержимого файлов при обновлении торент файла, должно быть очень эффективно и красиво работать.
С точки зрения нагрузки, она станет максимально эффективно распределенной по клиентам, а сервер максимум как трекер будет работать ну и работать как одним из гарантированных клиентов и стартом dht сети. Под вопросом работа при большом (десятки тысяч) количестве файлов, а вот по трафику это будет наилучший вариант.
я про поддерживать
дистрибутивы имеют свойство меняться, причем во всем
скрипты автоматизации перестанут отрабатывать (или не будут затрагивать все) уже через пол года/квартал), а уж что происходит при обновлении дистрибутива и подавно кошмар
лидером или правильно говорить 'задающий тон' всему рынку - является библиотека tensorflow, биндинги есть наверное по до все, даже под php ;)
ну и да, оперативной памяти на задачи data science нужно МНОГО, в смысле сотни гигабайт, и это обычно нормально (я имею в виду задачи, для которых имеет смысл использовать ml, так как простые часто проще решать другими способами)
Роми, к сожалению то что касается скорости - заблуждение
но не по поводу языка
Просто в 99.99999% случаев ты не будешь заниматься этой оптимизацией (тем более там где нужно все уже оптимизированно по максимуму), а за скорость будет отвечать правильная архитектура и вообще выбор способа решения своих задач
так вот выбор между к примеру питоном и c++ в задачах data science и в частности machine learning однозначно остается за ... тада, тормозным и неэффективным питоном! потому что основной инструментарий и документация написано для него (но само сбой не только, но сообщество у ml питона больше).
vnc именно тормозной, ни один известный мне opensource сервер не умеет правильно использовать gpu для первичного получения картинки и тем более ее последующего кодирования, в лучшем случае дают покадровый mjpeg.
производные продукты типа teamviewer/anydesk как то умудряются выявлять зоны с частыми обновлениями и слать с приемлемым откликом видеопоток, но дальше вступает чисто техническая проблема, даже гигабитной локалки может на это не хватить на их кодек, но даже так есть буквально пример как он использовался для дублирования изображения игры в локальной сети с неплохим результатом (плюс там проблемы с передачей курсора мыши в шутерах)
есть Open Broadcast Studio, дает наилучшее качество стрима рабочего стола с поддержкой gpu но без управления и с заметным лагом трансляции, не подходит для таких задач
Лучший продукт (по качеству) что я видел для передачи экрана с управлением - это steam remote, с оговорками... скорее всего они используют gpu, так как это закрытый и не доступный для конфигурирования продукт (это вообще инструмент трансляции стимовских игр но его ограничение обошли и заставили транслировать десктоп), я его сильно не изучал (нельзя заставить работать это внутри локальной сети без интернета).
p.s. топиккастеру я посоветовал x2go, я на нем в локальной сети в браузере ютуб не на полный экран смотрел, работало сносно, но все равно не подойдет
очень плохой, слайдшоу и низкое качество изображения
если бы это была не малинка, то был бы шанс за счет повышенной нагрузки на сеть (гигабит) что то получить, но малинка тормозная... софта, кодирующего на лету десктоп с использованием gpu почти нет, и все они только стриминг с большим лагом и без удаленного управления
p.s. точно знаю steam remote вроде неплохо транслирует, там нет прямой поддержки трансляции десктопа но есть лайфхаки... проблема в том что у стима скорее всего нет поддержки arm процессоров
но вариант с запуском программы отображения камеры локально и трансляцией ее по сети через vnc и аналоги может не прокатить, будет либо тормозить либо низкое качество
автонажатия на android можно делать через adb (подключение либо usb либо по сети),
adb shell input tap <x> <y>
а там либо на своей машине скрипт со слипами либо на android, там bash shellсамо собой этот подход не смотрит на то, отловило ли приложение наждатие, завершилась ли предыдущая операция и т.п., для создания более умного приложения лучше делать на основе других инструментов
ну или вот например https://habr.com/ru/company/simbirsoft/blog/459292/