ИграКОД: Генератор судоку на TypeScript: почему найти решение проще, чем доказать единственность
https://habr.com/ru/articles/1065276/
https://habr.com/ru/articles/1065276/
Хабр
ИграКОД: Генератор судоку на TypeScript: почему найти решение проще, чем доказать единственность
Проверяемый контрпример: одна сетка и два корректных завершения Обложка собрана кодом из поля, которое используется в тесте. Четыре пропуска допускают два завершения. Главная ошибка наивного...
Картинка грузится, а fetch к тому же хосту — нет: как CSP тихо сломала три интеграции
https://habr.com/ru/articles/1066450/
https://habr.com/ru/articles/1066450/
Хабр
Картинка грузится, а fetch к тому же хосту — нет: как CSP тихо сломала три интеграции
Полгода назад я закрыл замечание аудита «на сайте нет CSP» — прописал Content‑Security‑Policy с白 списком хостов, проверил, что ничего не отвалилось, и забыл. За три дня...
Блокчейн глазами разработчика: append‑only база данных, за запись в которую платят
https://habr.com/ru/articles/1067392/
https://habr.com/ru/articles/1067392/
Хабр
Блокчейн глазами разработчика: append‑only база данных, за запись в которую платят
Слово «блокчейн» испорчено маркетингом. За десять лет вокруг него наросло столько «революций», «иксов» и «цифрового золота», что нормальный разработчик при его звуке закрывает...