Задать вопрос
  • Как заполнить данные для ввода номера банковской карты?

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

    Будь готов к бесконечному росту количества пользователей, ограничивай количество регистраций без покупок с одного ip адреса, ударяя те что старее
    Ответ написан
    Комментировать
  • Можно ли передать данные из PHP в «отдельностоящий» HTML?

    @rPman
    Выбрав SSI ты заранее создал себе проблемы.
    Собирать страницу из кусочков можно на самом php, прямо в твоем process.php (именно так и делают), а с помощью mod_rewrite веб сервера скрывают .php от пользователя, оставив /process

    Так же совершенно нормально (с оговорками про поисковые системы, роботы еще не очень хорошо читают такие страницы но все решаемо) формировать страницу не на сервере а на клиенте, с помощью javascript (такой подход активно используется в SPA веб приложениях), в этом и похожих случаях необходимые переменные передаются с сервера на клиент с помощью технологии ajax (на основе fetch или XMLHttpRequest, сам ajax реализован в популярном jquery) а еще лучше с помощью websocket (но нужно на сервере уже бакэнд с его поддержкой), ведь это позволит не только клиенту запрашивать данные но и серверу оперативно передавать данные клиенту по своему желанию а не когда спросят.
    Ответ написан
    Комментировать
  • Как сделать замену значения hex в нескольких файлах (пакетная обработка)?

    @rPman
    sed для текстовых, bbe для бинарных файлов
    использует регулярные выражения для редактирования
    Ответ написан
  • Куда пропали файлы на NTFS после записи из Linuxa?

    @rPman
    Отключи в windows технологию гибернации, она используется принудительно при выключении и перезагрузки (для ускорения запуска).
    powercfg /h off

    upd. эту фичу зовут Fast Startup (включена в win10 и 11 по умолчанию) можно не выключать всю гибернацию, а вручную выключать компьютер в правильном режиме
    You can run shutdown -s -t 0 for a normal shutdown and shutdown -s -hybrid -t 0 for a hybrid shutdown.


    Почему это важно? При гибернации windows не закрывает десктипроты открытых файлов, не сбрасываешь кеши (в т.ч. на чтение при последующем включении) предполагая, что windows использует диск монопольно. Если после перезагрузки из windows ты запускаешь любую другую ОС (хоть другую windows) то файловая система может оказаться в неконсистентном состоянии, особенно это опасно, если на диск будет производиться запись. Записанные файлы могут закономерно не оказаться в windows, потому что по 'счастливой' случайности данные о каталоге, куда файлы копировались оказались в кеше и при его просмотра отображена старая информация.
    Ответ написан
    5 комментариев
  • Существует ли готовая нейросеть, которая составляет текстовое описание изображения?

    @rPman
    Пощелкай по этим моделям
    Ответ написан
    Комментировать
  • Как вытащить картинки из EXCEL(2021) с заданием имён из левой колонки?

    @rPman
    Вариант с html или работа с open document форматом, который все в zip и текстовые xml - наилучшие.

    Есть мышевозекательный вариант, использовать autoit и его утилита recorder (ее удалили из последних релизов, ищи на форуме), где ты генерируешь автоматически скрипт из действий мышкой и клавиатурой, затем минимально его редактирует чтобы был цикл, а там копируешь картинку через буфера паинт, затем копируешь имя из ячейки, сохраняешь картинку в паинт, снова Эксель переход на следующую строчку, и зациклить
    Ответ написан
    Комментировать
  • Как работать на компе, который находится в 10 метрах (комп 1 монитор-клава-мышь)?

    @rPman
    До 10 метров не нужен второй компьютер, при использовании windows можно использовать софт ibik aster (в linux xserver multiseat из каропки), который из одного физического компьютера с несколькими мониторами, клавиатурами и мышками делает несколько (до десятка) рабочих мест, без недостатков удаленного управления, т.е. это полноценные рабочие места с рабочими (не серверными) ревизиями windows. 10 метров от компьютера можно сделать штатными кабелями hdmi/usb, а при денежных вложениях легко расширяется до 30м, можно и 100 но это неоправданно дорого.

    Для организации 4-6 рабочих мест по деньгам непревзойдённая экономия. Майкрософт с этим борется, с попеременным успехом, пока все работает.

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

    Схема работает прекрасно как с рабочими программами так и с играми.
    Ответ написан
    Комментировать
  • Почему Linux постоянно обращается к внешнему диску во время простоя?

    @rPman
    Если диск примонтирован без опции noatime, то любое чтение файлов будет вызывать записи на диск даты последнего чтения файлов

    Поэтому по совету выше или не только процессы на запись но и на чтение
    Ответ написан
    Комментировать
  • Как выключить историю команд Bash?

    @rPman
    Вместо отключении всей истории команд, можно указать при выполнении команды чтобы она не сохранялось, добавив пробел в начале любой команды
    Ответ написан
    Комментировать
  • Как подключить физический диск как папку home?

    @rPman
    Если файловая система для /home была выбрана стандартная ext или btrfs то все можно решить на лету, без перемонтирования, отредактировав разделы с помощью fdisk а затем расширить раздел утилитой файловой системы ext - resize2fs, btrfs - btrfs filesystem resize ...

    как вариант можно сделать logout и залогиниться под root (скорее всего пароль ты для него не устанавливал поэтому сначала сделай sudo passwd root) и уже из под него (его домашняя директория в /root а значит /home можно размонтировать) запустить gparded или, если у тебя kde, - kde partition manager и просто увеличить размер диска лениво шевеля мышкой, перезагрузок не потребуется

    p.s. резервную копию никто не отменяет, сделай обязательно!
    Ответ написан
    Комментировать
  • Как работать с меню, где нет сетевых дисков?

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

    Т.е. чтобы это решить, нужно запустить консоль cmd под нужным пользователем (или правами администратора соответственно) и подключить диск уже под ним с помощью net use ...

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

    upd. окей, подними из небытия механики 95-ой винды - subst
    subst z: \\zzz\xxx\sss\dfdfd
    создаст букву диска на указанный каталог (можно указывать как сетевой так и на локальном диске) это не символическая ссылка, диск будет существовать до перезагрузки или удаления, работает как я понимаю точно так же в пределах контекста но это действительно иной процесс, и если приложение как то пропускает сетевые диски в меню, то subst диски оно скорее всего не пропустит
    Ответ написан
    4 комментария
  • Программы занимают ОЗУ от силы 8 Gb, а пишет, что занято 16 Gb, как это возможно?

    @rPman
    Не там смотришь, смотреть надо в подробности, там не скрываются процессы и показывают все (такм же включи отображение больше колонок о памяти)

    Так же информация об использованной памяти в windows (да и в любых других ос) сложны для интерпретации и буквально показывают неверную (из-за того что используется разделяемая память)
    Ответ написан
    Комментировать
  • Какую БД использовать в телеграм боте на хостинг сервисе?

    @rPman
    sqlite проще, нагрузки у telegram ботов очень низкие поэтому этого будет достаточно. Бонусы - простота администрирования, памяти sqlite требует значительно меньше чем mysql сервер
    Ответ написан
    Комментировать
  • Необходима библиотека для распознавание текста с документа на PHP?

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

    на английский язык и некоторые другие языки есть современные языковые OCR модели, гуглить на huggingface.co ocr multilang, на русский я не нашел. Но куча готового софта, подбираешь датасет, обучаешь,...
    Ответ написан
    2 комментария
  • Как узнать количество разъемов у БП?

    @rPman
    Не мудрено что менеджеры ошибаются, ведь на офф сайте информация не указана (только картинки)
    https://www.corsair.com/ru/ru/p/psu/cp-9020188-eu/...
    Для второго указана
    https://www.corsair.com/ru/ru/p/psu/cp-9020200-eu/...
    Ответ написан
    Комментировать
  • Как научить нейронку выигрывать в моей Phaser.js игре?

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

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

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

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

    Если интеллект твоего робота будет из двух сетей, то та что моторная можно обучить отдельно, другими алгоритмами, так как для нее легче сделать функцию ошибки (1/расстояние до цели например), это значительно сэкономит время. Так же можно вместо управляющей нейронки написать тупой код (например управляющая принимает решение, какие звезды собрать и когда уворачиваться от бомбы, просчитывая ее положение на основе известных тебе игровых алгоритмов)
    Ответ написан
  • Как сделать так, что бы open server не кешировал JavaScript?

    @rPman
    Измени подход к разработке, к имени скрипта добавляй версию, время последнего изменения или хешсумму например так main.js?3a7b (все веб сервера корректно это обрабатывают со статикой)

    Делать это лучше простым скриптом, который запускать каждый раз перед тестами и при публикации релиза, так как эта проблема с кешем вылезет там ещё больнее
    Ответ написан
    Комментировать
  • Как правильно отрезать часть строки?

    @rPman
    тут два подхода

    Первый, считаем количество точек, до символа 'не точка', либо
    удалить начало строки до первого пробела
    считаем количество символов до пробела.
    Затем простым substr вырезаем строку с найденной позиции.

    Второй способ, написать регулярное выражение (промышленный стандарт по работе со строками, просто но часто избыточно по ресурсам) которое выделит нужную строчку, и посмотреть ее размер или сразу вызвать что то типа string.replace(/регулярное выражение/,'')

    в регулярном выражении символ начала строки - ^, повторение символа + после этого символа, точка и плюс в регулярных выражениях зарезервирована, значит нужно добавить \ перед ними, типа так: /^\+\.+/

    Если количество точек может быть нулевым (т.е. плюс и сразу пробел) значит вместо + использовать *
    Ответ написан
    Комментировать
  • Почему не работает 3 слот оперативной памяти?

    @rPman
    https://dlcdnets.asus.com/pub/ASUS/mb/SocketAM4/PR...
    Смотрим наличие твоей памяти в списке поддерживаемых, внимательно смотрим галочку в колонке 4dimm и понимаем что все четыре планки на высоких частотах это редкость.

    Понижай частоту до 2666, в этом режиме почти все работает, таймингами крути, они важнее частоты Необходимо минимизировать (Тайминг / Частота)
    Ответ написан
    Комментировать