GyaanSetu WebDev

Frontend, backend and devops for the modern web.

128 articlesDeep, practical knowledge

Проверка ширины сломала кандзи

Проверка ширины сломала кандзи. Имя попало в терминальную таблицу и вышло поврежденным. Фамилия была 𠮷田. Первый символ — это не обычный 吉, а 𠮷 (U+20BB7). Это редкий...

WebDev · 2 мин чтения

How to Deploy NestJS on Namecheap Shared Hosting

How to Deploy NestJS on Namecheap Shared Hosting Deploying NestJS to Namecheap shared hosting is not like deploying a static site or a PHP app. You cannot just upload files and ex…

WebDev · 2 мин чтения

Тестирование процессов смены email в React без путаницы в ссылках

Тестирование процессов смены email в React без путаницы в ссылках. Смена email аккаунта кажется незначительной задачей, но на самом деле это основной источник ошибок при тестировании. Тестировщики часто путают подтверждения...

WebDev · 3 мин чтения

Мой CI/CD пайплайн работал без ошибок 3 месяца — а затем я прочитал логи

Мой CI/CD пайплайн работал без ошибок 3 месяца — а затем я прочитал логи. Зеленые галочки радуют глаз. Каждый pull request проходил успешно. Каждый деплой работал. Но затем пользователь сообщил о неработающей функции. Это...

WebDev · 2 мин чтения

Все методы оптимизации для достижения идеального показателя Lighthouse

Все методы оптимизации для достижения идеального показателя Lighthouse. Я постоянно запускаю Lighthouse на своем сайте. Он стабильно показывает 100 при каждом локальном запуске и 100 в показателе Vercel Real Experience Score. Эти ск...

WebDev · 2 мин чтения

В HTTP впервые за 20 лет появился новый метод

В HTTP впервые за 20 лет появился новый метод. Скорее всего, вы уже сталкивались с этим. Вам нужно найти товары, но ваши фильтры поиска слишком велики для URL-адреса. Чтобы решить эту проблему, вы используете…

WebDev · 2 мин чтения

Что я узнал об асинхронном PHP, будучи разработчиком синхронного PHP

Что я узнал об асинхронном PHP, будучи разработчиком синхронного PHP. Я годами работал с Laravel. Я использовал синхронный PHP. Приходит запрос, запускается процесс, и уходит ответ. Я никогда...

WebDev · 2 мин чтения

Тестирование пригласительных писем React без конфликтов во входящих

Тестируйте пригласительные письма React без конфликтов во входящих. Среды предварительного просмотра работают некорректно, когда потоки приглашений переполняют общий почтовый ящик QA. Один тестировщик открывает не ту ссылку, а другой берет старое сообщение…

WebDev · 2 мин чтения

Мой ИИ-агент для кодинга помнил сессии, а не работу

Мой ИИ-агент для кодинга помнил сессии, а не работу. Агент для написания кода может поддерживать поток общения, но при этом казаться забывчивым. Я столкнулся с этой проблемой при создании CliGate. Я исправил непрерывность сессий…

WebDev · 2 мин чтения

Проектирование для пользователей с нарушениями зрения

Проектирование для пользователей с нарушениями зрения. В своей презентации Apple призывала разработчиков делать приложения более красивыми. Они представили новые эффекты прозрачности и более изящные края. Вы не можете…

WebDev · 2 мин чтения

ИСТОРИЯ OAUTH: ОТ ПАРОЛЕЙ К МИРОВЫМ СТАНДАРТАМ

ИСТОРИЯ OAUTH: ОТ ПАРОЛЕЙ К МИРОВЫМ СТАНДАРТАМ. Вы видите это каждый день. Вы нажимаете «Войти через Google» или «Войти через GitHub». Вам не нужно вводить пароль. Вы мгновенно входите на сайт…

WebDev · 3 мин чтения

Как предприятия используют генеративный ИИ помимо чат-ботов

Как предприятия используют генеративный ИИ помимо чат-ботов. Настоящие изменения происходят не в окнах чата. Они происходят внутри инструментов, которыми вы пользуетесь каждый день. Чат-боты были лишь главной звездой…

WebDev · 2 мин чтения

4 паттерна GitHub Actions для ETL в монорепозитории

4 паттерна GitHub Actions для ETL в монорепозитории. Запуск трех сайтов из одного монорепозитория создает проблемы. Вы сталкиваетесь с тремя отдельными ETL-задачами, тремя пересборками контента и тремя процессами развертывания...

WebDev · 2 мин чтения

Я создал собственную платформу для туннелирования

Я создал собственную платформу для туннелирования. Я потратил три дня на доработку веб-приложения на своем ноутбуке. Оно выглядело идеально. Затем я попытался протестировать его на телефоне. Все сломалось. Локальная разработка…

WebDev · 2 мин чтения

AWS для новичков: S3, дедупликация и Presigned URLs

AWS для новичков: S3, дедупликация и Presigned URLs. Хватит создавать игрушечные приложения. Начните строить продакшн-системы. Если ваш сервер эфемерный, ваши файлы не могут храниться на его диске...

WebDev · 2 мин чтения

Создание модального окна поиска для сайтов WordPress с закрытым контентом

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

WebDev · 2 мин чтения

Использование ИИ для поиска уязвимостей авторизации

Использование ИИ для поиска уязвимостей авторизации. Программы Bug bounty меняются. Некоторые программы перестали выплачивать вознаграждения. Другие сократили выплаты на 80%. Причина не в том, что ИИ находит слишком много багов...

WebDev · 2 мин чтения

Прагматичный программист: 20 лет спустя

Прагматичный программист: 20 лет спустя. Я прочитал «Прагматичного программиста» более двух десятилетий назад. Тогда это казалось просто списком хороших практик. Сегодня, после многих лет поломок систем…

WebDev · 2 мин чтения

Сад, о котором никто не просил

Сад, о котором никто не просил. 21 июня я создал сад. Я не создавал кодовую базу или дашборд. Я создал ALICE Garden. Он живет по локальному URL-адресу, когда я работаю, и в репозитории GitHub…

WebDev · 2 мин чтения

Как мы создаем безопасные для клиентов процессы публикации

Как мы создаем безопасные для клиентов процессы публикации. Большинство систем автоматизации соцсетей терпят неудачу, так как рассматривают публикацию как всю работу целиком. В работе с клиентами публикация — это лишь последний этап. Настоящий...

WebDev · 2 мин чтения

Почему ваш сайт, созданный «по вайбу», может никогда не попасть в топ Google

Почему ваш сайт, созданный «по вайбу», может никогда не попасть в топ Google. В прошлом месяце один основатель показал мне впечатляющий сайт. У него была плавная анимация и цепляющие тексты. Он собрал его за один день, используя…

WebDev · 2 мин чтения