Задать вопрос
  • Можно ли уникализировать отправку форм с сайта без cms?

    Ответ выше про скрытое поле абсолютно верен.
    Если же вы по какой-то причине не хотите использовать скрытые поля, то можете просто назначить имя (или value) самой кнопке отправки формы.

    <input type="submit" value="save" name="loginForm">


    if (isset($_POST['loginForm'])){
        // Код
    }
    Ответ написан
    Комментировать
  • Можно ли уникализировать отправку форм с сайта без cms?

    karabanov
    @karabanov
    Системный администратор
    Можно в форму добавить скрытое поле идентифицирующее форму, а в скрипт отправки проверку наличия этого поля и на основе его содержимого добавление в письмо информации о том какой формой оно было отправлено.
    Ответ написан
    Комментировать
  • Что стоит использовать для защиты PHP-кода на текущий момент?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Сообщество считает, что всё это бессмысленные ужимки, которые в 99% случаев используются только для того, чтобы прикрыть крайнее убожество кода. Серьёзные продукты никто не шифрует. Чем, в частности, объясняется заброшенность всех этих, на первый взгляд многочисленных, проектов, которые не выходят из стадии "мы тут с одноклассниками придумали крутую штуку". потом одноклассники либо умнеют и перестают теребить ерунду, либо находят занятие более интересное, чем пхпе.

    Сам по себе код мёртв. Он устарел ещё до релиза. В работе софта важна не дискетка с исходниками, а поддержка. Вот поддержку и надо продавать. И не дрожать над каждым вором. Потому что защита от одного вора отпугивает 10 честных покупателей.

    Плюс всегда есть SAAS.
    Ответ написан
    4 комментария
  • Лег сервер, нагрузка CPU 100%. Что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для начала выяснить какой именно процесс грузит систему и уже только после этого решать что делать дальше - перезапустить процесс, сервер, найти причину почему он так грузит - не оптимизированный запрос, пользователи, ддос, атака, взлом, вирусы, майнеры и прочее.
    Ответ написан
    Комментировать
  • Какой лучше всего драйвер для Nvidia GeForce 920MX?

    xez
    @xez
    TL Junior Roo
    Recommended
    Ответ написан
    Комментировать
  • Синхронизация рабочего стола 1 с рабочим столом 2, Как это сделать?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Уже давно не пользуюсь значками на рабочем столе, забыл даже какая там заставка, все значки сидят в меню пуск по группам и папкам. Меню пуск одной кнопкой одинаково вызывается на любом из 3х экранов поверх всех окон.
    Ответ написан
    1 комментарий
  • Как найти адрес адрес админки роутера?

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

    vabka
    @vabka Куратор тега Веб-разработка

    Прошу помощи в подборе технологий: на чём оптимально сделать, чтобы было меньше подводных камней?

    С помощью тех технологий, которые ты хорошо знаешь.
    Никаких запредельных нагрузок тут нет ни по количеству данных, ни по вычислениям.

    В теории можно даже всю работу с данными повесть на фронт.

    Если ничего не знаешь - ну щито поделать, значит никакой ответ тебе тут не поможет.

    Предполагаю такую схему работы сайта: человек заходит на сайт, выбирает требующиеся параметры: для чего компьютер (игры, работа, сёрфинг), под какой монитор (full HD, 2k, 4k), ориетировочный бюджет (опционально). Нажимает "подобрать", ему выдаёт сборку, в которой объясняется "что это и для чего, как будет влиять",.

    Тебе следует начать с алгоритма, как это вообще будет происходить.

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


    Новое оборудование будет заноситься вручную.

    Ну ладно.

    В целом тут:
    Какой-то фреймворк для фронта. Я бы посмотрел на React + Next + Typescript, тк у тебя будет и много интерактива, который сложно будет сделать на каком-нибудь jq, и при этом явно захочется хорошую индексацию поисковиками.

    Какой-то фреймворк для бэкенда - я бы посмотрел на C#+ asp net core, тк:
    1. Это моё болото и я его хвалю.
    2. Статичная типизация тебе сильно поможет
    3. Он будет шустрее чем какой-нибудь питон, что важно, тк если ты будешь с нуля подбирать оптимальную конфигурацию под бюджет - придётся перебирать какое-то количество вариантов.

    Что-то для хранения данных - я бы взял постгрес тк:
    1. Опять же моё болото.
    2. Не mongo, тк статичная схема и реляционная модель тебе тут явно будет плюсом.
    3. Не Cassandra, тк она тут будет излишней.
    4. Не Oracle/mssql, тк мы тут не миллионеры, чтобы столь небольшое количество данных хранить в СУБД стоимостью в несколько тысяч долларов.
    5. Не redis/elastic, тк это узкоспециализированные системы, которые для решения основной задачи тут тебе совсем не нужны.

    Остальное - уже по мере поступления проблем.
    Ответ написан
    1 комментарий
  • Какие технологии применить в создании opensource сайта для подбора ПК комплектующих?

    @Everything_is_bad
    Любой современный стек подойдет, отталкиваются от того что лучше знаешь.
    Ответ написан
    7 комментариев
  • Есть ли реальный профит от использования актуальных фронтенд-технологий?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Простите, но кто вас сейчас заставляет использовать всё это? Пишите без сборки на чистом js и будет то же самое что вы описали.
    Ответ написан
    1 комментарий
  • Как можно реализовать на Ubuntu автозапуск команд через интервал времени?

    Cron - вот твой ответ на твой вопрос. Осталось понять как это сделать.
    Ответ написан
    3 комментария
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не поможет убрать. А вот шанс на запуск системы после переустановки есть. Имеет смысл только если надо забрать с диска важные данные, но другого диска/ПК нет под рукой. Но все же лучше подключить к другому ПК и скачать нужное. Использовать дальше диск смысла нет - просто меняйте диск, ибо дальше будет только хуже. Можно, конечно, пройтись викторией и сделать ремап бэдов, но опять же имеет смысл разве что для вытаскивания данных.
    Ответ написан
    1 комментарий
  • Поможет ли переустановка Windows при bad блоках на жестком диске?

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

    IvanU7n
    @IvanU7n
    nothing interesting here
    по иконке в таскбаре это однозначно фигма — https://figma.com
    Ответ написан
    1 комментарий
  • Является ли python-shell безопасным решением для запуска untrusted-кода на Node.js сервере?

    Vindicar
    @Vindicar
    RTFM!
    Не думаю, он создаёт дочерний процесс от ноды, но в доках не написано, что этому процессу задаются особые права - значит, права будут как у ноды.

    Я бы сделал минимум три уровня защиты:
    1. Полученный от пользователя скрипт выполняется не напрямую, а в скрипте-обёртке. Обёртка подписывается на события аудита Питона, и мониторит событие импорта. При попытке импорта модуля не из белого списка сигнализируем родительскому процессу и вызываем заранее сохранённую os._exit(), чтобы немедленно прибить интерпретатор. Также на обёртку можно возложить собственно прогон тестов.
    2. Скрипт-обёртка должен выполняться от nobody:nobody с правами только на временную директорию, в которой лежит сам скрипт и его виртуальное окружение. Директория должна пересоздаваться заново при каждом запуске скрипта. Может иметь смысл оформить выполнение обёртки внутри chroot.
    3. Выполнение должно происходить внутри контейнера, который должен перезапускаться время от времени (не обязательно при каждом запуске скрипта, можно раз в сутки или около того). Передача скрипта внутрь контейнер - через сетевой сервис, хотя можно и через примонтированную директорию. Внутри контейнера сервис сам создаёт временную директорию с окружением, переносит скрипт в эту директорию (с переименованием в заранее известное имя - user_script.py или подобное) и только тогда запускает обёртку.

    В этом случае атакующему нужно будет сначала обойти аудит импортов, потом сделать эскалацию привилегий, потом выбраться из-под chroot. И даже если он закрепится в контейнере, контейнер периодически перезапускается, так что малварь будет снесена.
    Ответ написан
    3 комментария
  • Как отследить блокировку бота пользователями в телеграмме?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Приходит update со следующими ключевыми полями:
    {
         "my_chat_member": {
             "chat": {
                 "id": 5181600575,
             },
             "old_chat_member": {
                 "status": "member"
             },
             "new_chat_member": {
                 "status": "kicked",
             }
         }
     }
    Ответ написан
    2 комментария
  • Что означают температуры в даташит на светодиод TDS-P001L4D02?

    Ocelot
    @Ocelot
    Tj max - температура pn-перехода, выше которой светодиод сгорит. Переход внутри, и непосредственно его охлаждать ты не можешь, но тепло отводится на подложку, а оттуда - на радиатор. Температура подложки Ts и температура перехода Tj связаны так:
    Tj = Ts + P*Rth
    P - рассеиваемая мощность
    Rth - тепловое сопротивление кристалла (⁰C/W), тоже есть в даташите
    Ответ написан
    2 комментария
  • Что означают температуры в даташит на светодиод TDS-P001L4D02?

    LED Junction temperature - это температура, при которой будет разрушаться сам полупроводник.
    Это точно не та температура, при которой светодиод будет нормально работать.
    Ты точно не хочешь уменьшать её.
    Для мощных светодиодов охлаждение - это обязательная вещь.

    Следи, чтобы температура светодиодов оставалась в диапазоне Operating Temperature (рабочая температура) - тогда всё будет в порядке.
    Ответ написан
    7 комментариев
  • Как искать работу мидлу, если не разу не работал?

    Мне 16. Занимаюсь разработкой 4 года. Работал на фрилансе.
    Подхожу к вакансиям на мидлов, иной раз на синьоров.

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

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

    Лично я никогда не поверю, что школьник 16 лет отвечает требованиям на Senior, так как у него в принципе врядли когда-то был такой уровень ответственности на проекте.
    Ответ написан
    3 комментария