Я не нашел актуальной информации в интернете, но знаю некоторые методы аутентификации:Не нашли, так как актуальность очень растяжимое понятие и зависит от скачков в развитии технологий, например - "актуальны ли в 2023 колеса, не нашел информации, но знаю что еще есть гусеницы и полозья"... Так как какого-то серьезного прорыва в веб технологиях пока не произошло, актуальность многих стандартных механизмов не меняется.
Буду рад за любые источники.Дока или туториал по используемому фреймворку вполне подойдет.
не совсем так, задача стоит обезличить курьеров и операторов перед друг-другом и курьера перед другими курьерами, что бы не было сговора или передачи данных клиента и увода на сторону курьером в данном случае.Кмк, реализовать это на базе сайта в разы проще чем через что-либо другое, включая тг. Я вижу это как что-то напоминающее я.такси - рассылка задачи и ожидание первого ответа. Так как приходит просто запрос, вы не можете на него реагировать обратно никак, корме кнопок. Соответственно связи в обратную сторону (от курьера к оператору или к другим курьерам) у вас не будет, кроме заранее заданных комманд/кнопок. Зачем тут тг - загадка.
Сама специфика бизнеса такая, в которой из-за сговора в частности, клиенты уходят из компании. а переходят к курьерам.
Решение не для спама и тп, решение для того, что бы обезопасить клиента и только
На каком Фреймворки такое сделать, кто что посоветует с чем работать и как начать?Вообще пофиг, любой подойдет, такое можно и на голом пхп или питоне накалякать (да и не только на них).
так-же, где хранить эти сылкис (имя/фирма) использовать для этого БД или какой-то есть другой способ?Можно в бд, есть и другие способы, например в файлах, если операция разовая - можно в памяти (редис, мемкэш), можно что-то типа как описал Владимир Коротенко, почему нет...
let appendEventBlock = "<a href=" + eventDetailsUlr + " style='font-size: 16px; color: blue'>" + scheduledDate + "</a>
<br />
<span>@localizator["Executor"]: " + event.executor.firstName + " " + event.executor.lastName + "</span>
<span class='text-muted text-break'>@localizator["Note"]: " + event.note + "</span>
";
document.getElementById(appendEventContainer).innerHTML += appendEventBlock;
Еще как научиться сочетать цвета, всегда с этим проблемы.Есть куча сайтов и масса программ с цветовыми наборами/кругами, задаете основной тон, и система подбирает вам гармоничную гамму, вплоть до готовой палитры.
чтобы посоветовали для развития креативности - книги, сайты, все что нужноИдеи не рождаются из книг и сайтов, во всяком случае не из учебных. Чаще всего креативность зависит от начитанности (художественной), так как визуализация идеи из слов в образ чаще всего срабатывает при чтении. Как костыли в развитии - комбинаторика, то есть берете 3-4 чужих произведения, выбираете из них понравившиеся элементы, рисуете свое. Через какое-то время у вас накопится какой-то объем приемов и техник визуализации, который будет чисто вашим. С ним вы уже сможете создать образ без долгих раздумий, чисто на опыте.
Как избежать накопление неиспользуемого CSS-кода в ходе жизни и развития сайта?В общем случае - никак. Если не следить за привязкой кода к цсс в процессе изменения, то такая фигня будет накапливаться естественным образом.
if($_FILES)
существовать не должны, все что попадает внутрь условия должно быть приведено к булеан, чтобы разночтений и вопросов, подобных этому, не возникало. В данном случае, в зависимости от назначения кода, можно было использовать как isset() так и !empty().