RU

Динамические QR-коды на одной VPS: редирект без CMS, проверка ссылок через Web Risk и статистика без IP-адресов

В первой статье я не хотел прогонять ссылки через чужой редирект, который умрет вместе с триалом. Теперь редирект у меня свой: что я пообещал в офер…

qr-коддинамический qr-кодphpweb riskредиректmysqlперсональные данные
Habr
RU

Надпись «Откройте камерой» мешала прочитать QR-код

Один SVG: при 640 пикселях QR не читается, при 320 читается. Разбираю, как локатор принял часть подписи за угол кода, почему удаление букв возвращал…

qr-кодjsqrjavascriptsvgкомпьютерное зрениеотладкатестированиерастеризация
Habr
RU

Одна цифра сломала QR. Почему успешного чтения недостаточно

Два QR одинакового размера, одна строка и пять блоков вместо шести. С виду оба исправны, но из одного два декодера не смогли извлечь ничего. Восстан…

qr-кодjavascriptтестированиеreed-solomonjsqrzxingnayukiрегрессионные тесты
Habr
RU

Генератор QR‑кодов листами на PHP: детерминированное ядро и пять граблей по дороге

Этой весной мне понадобился лист QR‑кодов с подписями: по коду на каждую позицию, чтобы скачать PDF, распечатать и разрезать. Он…

qr-кодtcpdfphpean-13punycodeгенерация изображений