Задать вопрос
  • Как генерировать числа с линейно заданной вероятностью?

    @rPman
    Если параметры задают вероятность дискретно (на картинке кстати у вас не дискретно а сложные нелинейные зависимости, т.е. 1 встречается почти в 50 раз реже 10, смею предположить что вам ТАК не надо) на интервалах, типа от [0-10) - 50 то решайте проблему в лоб, сначала выбирайте интервал в соответствии с вероятностями (если задаете количественно, то это сумма заданых значений - максимальное значение, а интервал значения rand - соответствующее значение для суммы до этого интервала и с ним, после выбора интервала просто делаете повторный rand так как в пределах интервала вам нужно равномерное.
    Ответ написан
  • Как перенаправить один IP-адрес на другой (Android)?

    @rPman
    Штатно обычно в android запретили использование iptables и делать nat (исключение режим модема), но возможны сторонние прошивки либо сосбтвенноручно собрать сборку где эта возможность есть.

    https://android.stackexchange.com/questions/81753/...

    Попробуйте ssh tcp forward, установите на android ssh клиент (оно есть в google apps) подключайтесь к вашему ssh серверу и настройте в подключении перенаправление, да трафик пойдет через сервер, но это как минимум решение.

    p.s. при подключении android к вашему desktop pc (по usb или отладка по сети), вы можете использовать adb для настройки перенаправления tcp и не только с указанным портами, в этом случае трафик пойдет через вашу десктопную машину.
    Ответ написан
    Комментировать
  • Нормально ли на стороне клиента сортировать большие массивы?

    @rPman
    Все зависит от того, какие операции происходят при сравнении элементов.

    Если элементы - обычные объекты javascript в оперативной памяти - это быстро, и десятые доли секунды клиент может и не заметить, но если вы умудряетесь на каждый запрос сравнения лезть в DOM то это будет катастрофа.
    Ответ написан
    Комментировать
  • Почему SSD начинает тормозить спустя примерно сутки после загрузки?

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

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

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

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

    @rPman
    Конкретно в вашем случае зависит от того, что за scp вы используете. Например ssh из cygwin окружения ожидает что ваши ключи находятся в C:\cygwin\home\user_name\.ssh\...
    putty ищет файлы у себя в каталоге

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

    @rPman
    Это браузер перегружает страницу при разрывах связи (точнее при ее восстановлении), попробуйте перебрать разные браузеры - opera (рекомендую beta), chrome, firefox,...
    Ответ написан
  • Как правильно вырезать данные html из переменной?

    @rPman
    apiReplay= $('#song'+id).text();
    Ответ написан
    Комментировать
  • Вывод 2 аудиодорожек одновременно на разные устройства?

    @rPman
    Когда то в похожей ситуации я долго искал, готовых средств нет.
    Спасался запуском двух плееров с разными настройками (media player classic под windows) и терпел минимальную рассинхронизацию.

    В одной ситуации я делал 4-ех канальный звуковой файл с помощью ffmpeg, последовательно сначала извлекал дорожки а потом соединял, при указании видеокодека как copy процесс достаточно быстрый, а для проигрывания на разные устройства вывода (колонки и наушники) просто вставлял наушники как 3 и 4 колонки и включал квадро в настройках операционной системы.
    Ответ написан
    Комментировать
  • Как хранить данные на сервере?

    @rPman
    Храните в файлах, сжатием не заморачивайтесь, это уже давно доступно в некоторых файловых системах, автоматическое и достаточно быстрое (например при использовании btrfs со включенным сжатием, будут автоматически сжаты только те части файлов, которые можно сжать).

    При хранении один медиафайл - один файл на диске, вы можете использовать стандартные вебсервера (apache/ngnix/..) для раздачи контента по их ссылке (по умолчанию эта ссылка состоит из каталогов и имени файла, удобнее некуда).

    Если вам нужно дать пользователям возможность заливать файлы на сервер, то начинайте смотреть в сторону ftp/webdav (браузер и windows проводник с авторизацией) или совсем просто sftp (удобные клиенты есть подо все, а в linux штатно доступно пользователям)

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

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

    Постарайтесь выяснить, откуда появляются задержки, например локально провайдеры могут создавать их специально или нет (у меня были внезапные проблемы с php curl_multi), которых не было в обычном curl_... и только у конкретного провайдера в случайные часы суток).
    Ответ написан
    Комментировать
  • Как послать WM_LBUTTONDOWN без подключенного монитора?

    @rPman
    Если вы подключаетесь к серверу по rdp то после отключения сессия блокируется и GUI не работает

    Вам необходимо либо держать сессию rdp открытой либо подключиться к консоли например vnc/teamviewer (в датацентре провайдеры вам это не дадут)

    p.s. я решал проблему запуском десктопной windows в виртуалке, заодно оно работало на linux но с заметным понижением скорости
    Ответ написан
    2 комментария
  • Существует плагин для firefox позволяющий пускать отдельные сайты через прокси?

    @rPman
    Существует стандарт на автоконфигурацию прокси в браузере - pac файл, который можно прописывать в виде http ссылки на него, это javascript файл с методом, который по url должен вернуть прокси, с помощью которого его нужно открывать. работает во всех браузерах без исключений.

    https://habr.com/ru/sandbox/19972/
    Ответ написан
    Комментировать
  • Как реализовать трекинг установок APK файла?

    @rPman
    Где то видел, для каждого пользователя, налету, генерируете свой apk файл, с единственным отличием - изменяющимся идентификатором в файлах ресурсах. Если не нужно подписывать файл, при должном красноглазии, файл можно править прямо в apk напрямую (если отключить zip сжатие, это просто).
    Ответ написан
    2 комментария
  • Визуальное программирование на js. Куда копать?

    @rPman
    Готовое, например https://github.com/google/blockly

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

    p.s. в вашем случае 99% работы - интерфейс пользователя. Хранить можно уже готовый код, на клиенте парсить заново, визуальные параметры (положение блоков на экране) хранить рядом в коментариях
    Ответ написан
    4 комментария
  • Как в C# отправлять видео поток на принимающий UDP от FFMPEG'а?

    @rPman
    вам необходимо сформировать валидный поток данных например несжатых данных по этому rfc
    https://tools.ietf.org/html/rfc4175

    Возможно что 1080p60fps несжатый поток обработать на c# будет проблематично и лучше найти готовые библиотеки для этого

    p.s. попробуйте воспользоваться пайпами (правда с этим могут быть проблемы на windows, с правами например)
    https://stackoverflow.com/questions/51903888/is-it...
    Ответ написан
    Комментировать
  • Как и с при помощи чего правильно кешировать ответы сервера?

    @rPman
    Хорошенько проанализируйте какие именно данные меняются и как часто.

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

    А значит необходимо от сервера к клиенту пустить поток на синхронизацию таблиц-справочников (т.е. в вебсокет канале у вас будут сообщения вида add/remove/modify table_name id,value) и все объекты передавать в виде набора id (даже если это нормализованная табличка, описывающая граф, из тысяч строчек - будет не страшно, так как там будет много повторений и пустых ячеек).

    Будьте осторожны, даже упакованный набор id, сериализованный в виде json - не эффективен (из-за наименований полей, либо их тоже надо кодировать) и возможно вам лучше использовать бинарный сериализатор структур, не передающий эти имена в принципе, таким является google protobuf для примера, поддержка кучи языков позволяет и в веб его использовать.

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

    @rPman
    Готового софта даже в общем случае для определения что делает человек - не существует, но именно последнее десятилетие, благодаря мощностям железных кластеров gpu и нейронным сетям возможно создание такого софта в узких областях, конкретно в вашем случае - отслеживание действий бармена.

    Но для этого вам необходимо уже собранное приличное количество видео, охватывающее все виды деятельности бармена (кстати разных людей) причем по многу раз и желательно с нескольких ракурсов. Затем вы должны сесть сами или нанять команду девочек-операторов, которые разметят каждый кадр! снятых видео что на них происходит (скорее всего вам не надо выявлять объекты на видео, только сам факт наличия действия). Вполне возможно что предварительно вам придется нанять программиста, который подчистит видео от лишней информации (например вырежет часть изображения, на которую попадают клиенты), и возможно отследит положение бармена (технически библиотеки для этого есть). Этот же программист подберет софт и запустит построение нейронной сети на собранных данных на вашем gpu кластере (или если речь идет об облачных услугах то немного дешевле на гугловских TPU)

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

    В общем работы у вас непочатый край и по деньгам это будет очень и очень дорого.

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

    @rPman
    Виртуалка или фотошоп, это значит содержимое окна bitmap и перерисовывается полностью (т.е. rdp не может определить какая часть перерисовалась и анализирует все содержимое окна на diff, само собой делает сервер это с некоторым лагом.

    Такое я встречал со старыми версиями rdp (те что winxp/win7 или если вы используете rdp подключение к виртуальной машине, там сервер для галосчки сделан и работает очень неэффективно), в win10 и соответствующих версиях win server 2k16..19 работает новый протокол remotefx или новый кодек https://habr.com/ru/post/341736/
    Ответ написан
  • Как создать RAID 1 с существующего физического диска разделённого на 2 логических?

    @rPman
    Конкретно в вашем случае вы забыли сделать миррор системного Boot раздела, я могу догадываться что этот раздел - ваш первый 300мб или второй 99мб на диске 0. из-за этого, если у вас умрет диск 0 то система не загрузится (но восстановить этот раздел легко, скопировав его с установленной системы той же версии).

    Исключение, если у вас windows xp или windows server 2003, только они умеют загружаться с того же диска, на котором установлены (т.е. может работать с 1 разделом), но у вас скорее всего win8 или win10.

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