Задать вопрос
  • [c#] Как переписать многопоточное приложение в асинхронное?

    @rPman
    не понятна цель перевода универсального кода на основе потоков к асинхронному коду, чья нормальная работа допускается с кучей оговорок.
    может лучше оставить как есть?

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

    @rPman
    25мб/с это похоже на лимит скорости передачи usb2 (вообще то он 30 должен выдать)
    могу предположить что ранее этот диск был подключен к usb3 порту, а теперь его вставили в usb2 либо в соседний разъем (либо используется usb-хаб) вставили usb2 устройство и согласно спецификации все соседние устройства дружно переключились в этот режим.

    т.е. вставь диск в usb3 порт 'рядом с которым' ничего не подключено

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

    @rPman
    у тебя 'мобильное приложение' на чем запускается?

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

    например через мобильный браузер.

    p.s. ты же хочешь вместо использования отличного модуля распознавания и синтеза, таскать с собой свой, низкокачественный
    Ответ написан
    Комментировать
  • Можно на php сделать websocket-ы и почему все предпочитают на node.js?

    @rPman
    что значит все?
    лично мне не нравится nodejs мне оно показалось медленней php (хотя чистый helloworld сервер работает примерно в 2 раза быстрее)

    асинхронный php реализован неплохо в reactphp, там тебе и вебсокеты, и веб сервер и вообще все вкусное из мира nodejs
    Ответ написан
    Комментировать
  • Можно ли обойти ограничение по оперативной памяти в ноутбуке?

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

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

    @rPman
    У тебя же асинхронный код в одном процессе и даже в одном потоке, храни в памяти обычный мап - количество обращений в секунду и либо каждую новую секунду массив обнулять либо, более правильно, хранить рядом в fifo массиве последний список запросов (время+user_id), удаляя с каждым следующим запросом из головы записи старее секунды, соответственно вычитая из мапа user_id:количество значение, а при добавлении записи в голову соответственно количество увеличивать.
    Ответ написан
    Комментировать
  • Несколько вопросов по линуксу от новичка?

    @rPman
    кто сказал что место закончилось если df -h говорит что оно есть?

    если лог файл не открыт постоянно на запись (кстати зависит от того как именно программа туда пишет данные, может и получится) его можно обрезать штатной утилитой
    truncate -s 0 logfile
    а на будущее, нужно настроить чтобы логи писались не в один и тот же файл а по интервалу в новый (например имя файла с текущей датой, делит логи по суткам), чистить такие логи проще всего по крону
    Ответ написан
  • Задача пустых полок?

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

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

    Опиши, с подробностями, всю информацию, что у тебя имеется.
    Ответ написан
  • Знаете сервисы рассылок Viber, Whatsapp через API?

    @rPman
    https://www.whatsapp.com/business/api
    https://developers.viber.com/docs/api/

    бизнес подписки - основной и пока единственный инструмент монетизаций у этих чатов, кто то должен платить за хранение и рассылку картинок и чатиков 2.5 и 0.8 миллиардов человек соответственно

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

    @rPman
    Современный веб это больше про javascript а не про генерацию страниц на бакэнде (а часто и то и другое), плюс для анализа сайта бывает проще работать с dom в браузере, открыв страницу и синжектив свой код например с помощью tempermonkey или с помощью selenium

    Так что все зависит от твоего целевого сайта

    По теме, если прямо надо парсить html именно на php то я рекомендую simple_html_dom, простой удобный... но он спасовал со страницами aliexpress (этот сайт борется с парсерами, даже если брать страницу уже после javascript), можно пользоваться более низкоуровневым DOMDocument::loadHTMLFile, он не такой удобный но менее строгий
    Ответ написан
    Комментировать
  • Как быстро будет работать Windows и программы на сменном носителе?

    @rPman
    ssd + sata переходник на usb3
    это будет на порядок быстрее чем флешка, плюс у windows есть ряд ограничений по запуску с usb флешки, например нельзя разместить своп файл на него (на sata контроллер это может не распространяться но нужно смотреть, сможет ли bios нормально с него грузиться)
    Ответ написан
    Комментировать
  • Как печатать из PHP на сетевом принтере?

    @rPman
    php тут будет только как посредник, вызывать консольные утилиты
    если машина на windows, слать чем то типа lpr
    если машина на linux, то lp (пакет cups-client)

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

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

    @rPman
    попробуй использовать web workers, но вроде он чуть медленнее работает (но можно официально использовать многопоточность, запуская их несколько)

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

    @rPman
    Да, можно, я разрешаю ;)

    Ты бы хоть погуглил, тьма библиотек и фреймворков, даже с поддержкой gpu но будет сложнее работать с не nvidia картами
    например Deeplearning4j
    рекомендую посмотреть на weka, про поддержку gpu там вроде нет, но этот фреймворк с огромной кучей реализаций алгоритмов работы с данными
    Ответ написан
    Комментировать
  • База данных MySql, как сделать переменную, с индивидуальным значением для всех аккаунтов?

    @rPman
    Если по каким то причинам таблицу для данных создавать не желаете
    то можно использовать вьюху или хранимую процедуру, в которой прописываете буквально все значения от пользователя (или любых других условий)
    SELECT CASE
      WHEN USER() =='one@localhost' THEN 1
    ...
      ELSE 0
    END

    т.е. местом хранения тут будет код хранимой процедуры или вьюхи а для ее обновления потребуется вызов ddl
    Ответ написан
    Комментировать
  • Теневые копии на Windows desktop?

    @rPman
    теневые копии - это штатная фича ntfs и работает как минимум с win7 (тогда только утилиты нужно было ставить с msdn)
    wmic shadowcopy call create volume='c:\'
    список теневых копий:
    wmic shadowcopy
    смотрим какой путь у созданной копии и туда можно перейти (в far например) и смонтировать с помощью net use или subst

    удаляем
    wmic shadowcopy delete
    Ответ написан
    1 комментарий
  • Должна ли БД работать на отдельной машине?

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

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

    Так вот добавить диск и ядра, чаще дешевле чем приобрести новую машину.
    Ответ написан
    Комментировать
  • Платёжная система в Telegram для физических лиц?

    @rPman
    криптовалюты
    Ответ написан
    Комментировать
  • LOSS в игре как определить в чём проблема?

    @rPman
    Какая игра!?
    Где ты относительно серверов игры находишься (физическое расстояние и количество промежуточных узлов сети), проверяется с помощью traceroute или mtr до сервера игры.. .mtr может дать полезную информацию, какой промежточный провайдер виноват в потерях пакетов если они есть, чаще всего это либо твой роутер, либо роутер твоего провайдера)

    Чтобы узнать сервер игры нужно либо искать на форумах этой игры либо посмотреть чем то типа process explorer (макйрософтовский sysinternals), он там показывает какие сетевые подключения есть у процесса, там может быть несколько подключений, проверь все

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

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

    p.s. если ping до сервера выше 50мс, то о динамичных играх типа cs можно забыть, будешь проигрывать тем у кого пинги 10
    менее динамичные игры становятся неприятными при пингах выше 100
    вообще при 100+мс пингах можно играть только не в реалтайм игры.
    Ответ написан