Задать вопрос
  • Как использовать javascript для junior backend разработчика на php?

    @rPman
    it это наиболее динамичный (быстро развивающийся и меняющийся) 'рынок'

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

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

    мой совет, пока ты junior - изучай все до чего дотягиваешься, считай тебе дана возможность повысить свой скил за счет работодателя, как бы некрасиво это не звучало.
    Ответ написан
    Комментировать
  • Какие есть хорошие отечественные движки для создания 2D игр с бесплатным доступом?

    @rPman
    Нет таких
    Пиши на unity, у тебя будут знания которые хоть где то ценятся, когда (если) политическая ситуация разрешится в пользу глобализации
    Если же не разрешится, проблема it нас будет волновать в последнюю очередь, из-за отсутствия компьютеров в принципе
    Ответ написан
    1 комментарий
  • Как Android отрисовывает GUI?

    @rPman
    что то свое, вот старенький пост на эту тему
    Ответ написан
  • Можно ли ноутбук подключить к пк через переходник?

    @rPman
    Точно помню были энкодеры, например от AverMedia, которые позволяли подключить с одной стороны hdmi или vga а контроллер либо на плате pci либо usb, таким образом изображение, передаваемое по этому hdmi кодировалось в видео поток в реальном времени, который можно было выводить как обычный видеострем (любым проигрывателем), в теории это могло дать наименьшую задержку (использовать можно было для дальнейшей передачи трансляции по сети) на основе похожих устройств делают всякие playkey сервера для удаленной игры по сети

    Следующий вариант, передача видео по wifi - miracast, для этого нужна аппаратная поддержка как минимум на отправителе (кстати это вопрос из вопросов, так как по уму все работает софтварно), смотреть в настройках windows, поддержка этого там есть. Недостаток - работает только по wifi.

    Ну и самый простой и универсальный вариант - подключить второй компьютер по vnc (или аналоги типа anydesk/teamviewer), steam remote (читай это софтварный вариант реализации видео энкодера) или rdp (этот вариант идеален если передается мало изображений и много текста и не нужен реалтайм)
    Ответ написан
    Комментировать
  • С помощью какого расширения для Google Chrome можно кликнуть сразу по нескольким кнопкам, чтобы отобразить спрятанное содержимое?

    @rPman
    сам делаешь javascript, запускаешь его в консоли или автоматически с помощью например tempermonkey

    скрипт для нажатия на элемент на странице очень простой:
    document.querySelector('css-селектор').click();
    чтобы узнать css селектор можно в консоли браузера на нужном элементе (чтобы открыть можно нажать правую кнопку на элементе и выбрать - инспектировать) и в меню выбрать копировать - css
    Ответ написан
    Комментировать
  • Как проверить и вывести элементы массива с большой буквы (если они есть)?

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

    есть в php функция ctype_upper - скармливаешь ей в цикле первые символ каждого элемента и если true то выводишь его
    foreach($mas as $word) if(ctype_upper($word[0])) echo "$word ";


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

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

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

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

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

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

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

    но только тут можно найти машину за 2-4 баксов в год для запуска простеньких скриптов
    Ответ написан
    Комментировать
  • [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, он не такой удобный но менее строгий
    Ответ написан
    Комментировать