Задать вопрос
  • Уязвим ли плагин CKEditor в Django к XSS атакам?

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

    p.s. как минимум script тег блокируется (вроде бы можно разрешить), остаются еще куча мест где может быть активное содержимое типа css, svg, xslt,... в общем вопрос неплохого такого исследования.
    Ответ написан
    Комментировать
  • Как интерпретировать значения FLOPs модели ML и FLOPS различных устройств (snapdragon процессор, например), GPU?

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

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

    К сожалению помимо FLOPS железа нужно смотреть еще и на софт, умеет ли он оптимально использовать мощности оборудования, и есть ли у него такая возможность в принципе (да, смартфоны могут быть очень мощными устройствами но доступ ко всей этой мощи может быть ограничен функционалом игр)
    Ответ написан
    Комментировать
  • С чего начать изучение Linux?

    @rPman
    Виртуальную машину (не мучайся на старте с реальным железом), советую бесплатный VirtualBox. В windows есть штатный инструмент виртуализации, менее удобный но тоже рабочий (при его наличии virtualbox не будет работать).

    Дистрибутив - семейства ubuntu (настоятельно рекомендую xubuntu или хотя бы kubuntu, отличаются интерфейсами и его философией, но по сути внутри это одно и то же и все эти интерфейсы можно доустановить поверх любой другой) версии lts (long team support), именно под эти версии ориентируется сторонний софт, сейчас это 22.04 Jammy Jellyfish и чуть более старый 20.04 Focal Fossa (есть софт который работает все еще только под этой версией), остальные версии дадут много проблем, решать которые новичку будет тяжело.

    Еще одна не маловажная причина, почему ubuntu а не debian - это огромная поддержка сообществом, готовые дополнительные репозитарии софта и бакпортов версий приложений между разными версиями ос и т.п.

    На основе ubuntu есть к примеру сборка mint, со старым интерфейсом gnome (дело в том что canonical перелопатили gnome до неузнаваемости, сломали философию gnome и linux и сделали unity, на основе которого построен ubuntu), внутри он так же по сути тот же ubuntu но есть оговорки с совместимостью.
    Ответ написан
  • Как сделать узконаправленным ChatGPT api python?

    @rPman
    Эти и другие задачи, решаемые с помощью chatgpt, требуют использования технологии под названием prompt engineering (пора, я думаю, тег на хабре добавлять, чем это хуже какого-нибудь c++ или lisp?).

    Красивого решения нет но один из способов, делать предварительный запрос вида - 'является ли тематика следующего вопроса медицинской, ответь да или нет:', и проанализировав этот ответ можно выдавать плашку или делать уже прямой запрос.

    Для классификации можно использовать более простые языковые модели, включая открытые, которые будут хоститься на твоем железе, правда их использова уже не так просто но что не сделаешь ради экономии.
    Ответ написан
    4 комментария
  • Надо ли что-то еще делать для избежания SQL инъекций?

    @rPman
    Конкретно для защиты от одной из многих атак - sql injection, да
    А еще нужно проверять на ошибки, проверять на валидность самих значений соответственно бизнес модели и состояний (например пользователь редактирует запись, указывая идентификатор связанной таблицы, так вот нужно проверить имеет ли он права в принципе указывать полученный id)
    Ответ написан
    4 комментария
  • Хочу сделать сервер (который будет отвечать) и клиент, можете помочь?

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

    'соцсеть' и 'просто будет строка принимающая string' мягко говоря недостаточно для понимания.

    Попробуй сесть и записать тезисно, что будет видеть пользователь, что он сможет сделать, что ожидает в ответ и т.п.
    Ответ написан
    Комментировать
  • Как правильно сделать таблицу в бд?

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

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

    Не советую. Но если файлов мало, требований высоких скоростей и нагрузок не ожидается, база будет расти не заметно, то хранение в базе файлов вполне неплохой юзкейс, на старте кодить это где то проще.
    Ответ написан
    Комментировать
  • Как полностью отключить прокси-сервер в Windows 10?

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

    Ну и рекомендация, чтобы конкретное приложение не затрагивало настроек остальных (те что на скрине), запускать это приложение под специально созданном для него профиле пользователя, а чтобы не вводить пароль каждый раз, завести для этого задачу в Планировщике задач.
    Ответ написан
    Комментировать
  • Что важнее CL или MHz?

    @rPman
    Нужно тайминг считать в миллисекундах, грубо говоря чем меньше значение cl/mhz тем лучше (cl это количество тактов, которых в секунду твои гигагерцы частоты).

    Есть ещё пропускная способность и количество каналов, т.е. сколько гигабайт можно скопировать из памяти но этот параметр актуален для небольшого количества задач
    Ответ написан
    Комментировать
  • Заработает ли видеокарта через интерфейс usb3.0 не тандерболт?

    @rPman
    с вероятностью 99.(9)% нет

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

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

    @rPman
    lowendstock.com
    Поисковик по хостингам с ценами от 2$ в год (за какой-нибудь 128ram со 100мбит сетью), не обслуживаемые, слабая надежность (в зависимости от хостера)....
    Мне кажется нормальные начинаются где то от 2-3$ в месяц (с 1GB ram), пользуюсь buyvm(frantech) с оплатой в bitcoin lightning network.

    настоятельно рекомендую выбирать kvm версии, в них ты сможешь поставить любую ос, настроить свою файловую систему и т.п., когда как более дешевые lxc/openvz ничего этого не позволят.
    Ответ написан
    2 комментария
  • Бот не работает в путти, что делать?

    @rPman
    Версия питона на хостинге случайно не 2?
    попробуй запускать скрипт python3 script.pyобычно 3 питон уже стоит, так как половина ОС на него завязана
    Ответ написан
  • Как отслеживать изменение локального файла в директории через js?

    @rPman
    Сама идея приложения у тебя максимально неправильная но да ладно.

    В тегах у тебя php, на нем обычно пишут бакэнд - серверную часть, вот и отслеживай изменения в файле через него. Т.е. к примеру на javascript из браузера по таймеру (setInterval) раз в 1-10 секунд делаешь запрос на сервер вида - выдай мне изменения в файле начиная с такой то даты (например новые строки) или пустой ответ. А на php код должен проверять дату последнего изменения в файле метод filemtime (осторожно, результаты кешируются, поэтому перед проверкой сбрасывай кеш) и сравнивать с датой, которую запросил браузер.

    Почему дата, с которой нужно сравнивать, нужно хранить в браузере, потому что у тебя может быть открыто несколько вкладок (или разные пользователи) на чтение данных из этого файла но в разные моменты времени, и для каждого этот момент времени свой. Используй не время на клиенте, а время, которое возвращает функция filemtime (т.е. твой бакэнд помимо строк из файла должен вернуть дату на момент чтения этих строк).
    Ответ написан
  • Заменить процессор для просмотра FHD/4K?

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

    я помню на очень древней машине 2013 года! запускал в браузере FHD 60fps без лагов, на проце такое бы там не сработало.

    ставь иксы и проверяй что используется аппаратное ускорение
    Ответ написан
  • Есть ли какие то метрики для обнаружения брут форс атаки (метрики по которым можно отличить брут форс атаку от обычного ввода пароля)?

    @rPman
    да - количество запросов в секунду на один аккаунт

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

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

    До сих пор первенство в маложрущих энергию домашних пк (имеется в виду доступных) уверенно занимает интель, с его процессорами серии intel celeron N и потреблением 10 ват. Материнки легко достать с запаянным процессором, так и купить готовый ПК в формфакторе книга (до войны они в России были доступны с очень низкими ценами, теперь топать в китай). Самое главное это x86, со всеми фишками типа добавить дискретную видеокарту, оперативной памяти (правда был момент когда лимитировали ее 8гб), нормальный sata/nvme диск по ситуации и т.п. Ядер мало но производительность в однопотоке всегда была на достойном уровне
    Ответ написан
    Комментировать
  • Вызов VBS из другого скрипта с передачей текстовой переменной - как?

    @rPman
    у тебя следующие варианты:
    - передать в параметрах, заключив текст в ковычки и проследив чтобы этих ковычек не было в тексте (так же не было миволов новой строки и еще кучи других, скорее всего управляющих, других кодировок и т.п.)
    - сериализовать сообщение (преобразовать в другую строку) так чтобы в нем не было 'опасных' символов, к примеру самый простой это hex encoding
    Есть еще лимит на длину строки, но там на выбор 256, 4096, 16к,... смотря как WScript.Shell это реализует
    - НАИЛУЧШИЙ, сохранить строку в файле, передать его имя в качестве аргументов и прочитать его уже в vbs

    p.s. Wscript.Arguments.Item(0) не 0 а 1, нулевой элемент имя запускаемой программы/скрипта
    моя ошибка
    Ответ написан
  • Проблема с проводом для ssd. Как решить?

    @rPman
    да переходники есть.

    Потребительские ssd это скорее всего sata, это такой тонкий разъем с длинной щелью (тип мама) в виде буквы Г, а разем-штырек (папа) на диске.

    Непонятный доп. провод питания это устаревший стандарт molex 4 pin (им к примеру4 питались жесткие диски ide)

    Вот пример такого переходника

    Так же возможно использование разветвителя типа такого
    Ответ написан
    4 комментария
  • Как получить значение с querySelector?

    @rPman
    тебе так сложно нажать правую кнопку в инспекторе на нужной ветке и выбрать copy as css selector?
    не всегда оно красивое но браузер старается
    #processor > option:nth-child(1)

    по теме, воспользуйся css selector по значению атрибута
    #processor > option[value="6398"]

    p.s. тебе точно нужно выбирать по значению цены? может правильнее использовать querySelectorAll и перебирать каждое значение, проверять по условию и действовать?
    Ответ написан
    Комментировать
  • Как в контейнере из php apache увеличить выделенную память?

    @rPman
    посмотри полный путь до конфиг файла, так как в системе их будет несколько, один для php-cli, другой для php-apache, третий для php-cgi, там прямо в пути это название будет
    Ответ написан
    Комментировать