CSP без inline-скриптов: что пришлось отключить в Nuxt
Почему строгая политика script-src self ломает статический Nuxt и какие три шага сделали сайт совместимым, плюс проверка в сборке.
RSS
Это RSS-лента. Добавьте её адрес в читалку (Feedly, Inoreader, NetNewsWire и другие), и новые заметки будут приходить туда сами.
Вставьте этот адрес в поле «добавить подписку» в вашей читалке.
https://ewsir.space/feed.xml · Открыть сам файл ленты (XML)
Почему строгая политика script-src self ломает статический Nuxt и какие три шага сделали сайт совместимым, плюс проверка в сборке.
Как ledger-core строит цепочку SHA-256 и проверяет её через /v1/verify, почему подмена в середине видна, а усечение хвоста нет.
Как устроен QR-кодер на TypeScript без зависимостей и четыре независимых способа проверить, что матрица правильная.
Как flashcards-sm2 и habit-tracker избегают сдвигов от часовых поясов и перехода на летнее время: даты вместо меток времени и сдвиг границы суток.
Почему сервис доставки вебхуков проверяет не строку URL, а адреса после разрешения DNS, и как hook-relay подключается именно к проверенному адресу.
Как rate-gate считает токен-бакет без float, зачем милли-токены и какие три свойства доказывают property-тесты proptest.
Как booking-slots защищается от двух клиентов, которые одновременно записываются на одно время, и чем проверяется эта защита.
Воркер может упасть, зависнуть или проснуться, когда его задачу уже забрали. Разбираю, как lease и токен аренды в job-queue решают это в SQLite.
Как uptime-monitor считает p50/p95 задержки и аптайм, почему выбран метод ближайшего ранга и где эти цифры обманчивы.
Зачем в realtime-rooms написан собственный слой RFC 6455, какие нарушения протокола он проверяет и почему для продакшена всё равно лучше взять библиотеку.