Задать вопрос
  • Как правильно оформить функцию потерь в torch?

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

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

    Это значит либо обучающая выборка недостаточна - т.е. нужно больше данных (100 это очень мало, что там за задача?) и данные должны лучше и равномернее описывать предметную область, либо структура/размер сети (внутренних слоев и их количество) неверное (в обе стороны) и нужны эксперименты с изменениями, смотреть динамику становится ли лучше если усложнять/упрощать сеть.
    Ответ написан
  • Монтирование через fstab без ошибки в случае отсутствия диска?

    @rPman
    опция монтирования у диска nofail
    Ответ написан
  • Как защитить свое api от ddos-атак?

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

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

    Правильная защита - это анализ твоей бизнес модели и ее процессов и тщательное тестирование на всех, включая нестандартных и необычных, ситуациях.

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

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

    @rPman
    В linux есть технология bonding

    Ещё были термина trunk, nic teaming, link aggregation погугли, они там завязаны на win server ревизии или на поддержку железом
    Ответ написан
    Комментировать
  • Как заполнить данные для ввода номера банковской карты?

    @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/...
    Ответ написан
    Комментировать