Проверка ширины сломала кандзи
Проверка ширины сломала кандзи. Имя попало в терминальную таблицу и вышло поврежденным. Фамилия была 𠮷田. Первый символ — это не обычный 吉, а 𠮷 (U+20BB7). Это редкий...
Frontend, backend and devops for the modern web.
Проверка ширины сломала кандзи. Имя попало в терминальную таблицу и вышло поврежденным. Фамилия была 𠮷田. Первый символ — это не обычный 吉, а 𠮷 (U+20BB7). Это редкий...
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…
Your Agent Didn't Break Prod. Your Pipeline Did. Your agent did not break production. Your pipeline did. Many teams use agents to open pull requests. They use CI to check for lint…
Тестирование процессов смены email в React без путаницы в ссылках. Смена email аккаунта кажется незначительной задачей, но на самом деле это основной источник ошибок при тестировании. Тестировщики часто путают подтверждения...
Я создал CAD-редактор в браузере, а затем научил LLM им пользоваться. Я спросил свое приложение: «Сколько здесь дверей и окон?» ИИ ответил количеством. А затем он добавил кое-что еще…
Мой CI/CD пайплайн работал без ошибок 3 месяца — а затем я прочитал логи. Зеленые галочки радуют глаз. Каждый pull request проходил успешно. Каждый деплой работал. Но затем пользователь сообщил о неработающей функции. Это...
Все методы оптимизации для достижения идеального показателя Lighthouse. Я постоянно запускаю Lighthouse на своем сайте. Он стабильно показывает 100 при каждом локальном запуске и 100 в показателе Vercel Real Experience Score. Эти ск...
В HTTP впервые за 20 лет появился новый метод. Скорее всего, вы уже сталкивались с этим. Вам нужно найти товары, но ваши фильтры поиска слишком велики для URL-адреса. Чтобы решить эту проблему, вы используете…
Что я узнал об асинхронном PHP, будучи разработчиком синхронного PHP. Я годами работал с Laravel. Я использовал синхронный PHP. Приходит запрос, запускается процесс, и уходит ответ. Я никогда...
Тестируйте пригласительные письма React без конфликтов во входящих. Среды предварительного просмотра работают некорректно, когда потоки приглашений переполняют общий почтовый ящик QA. Один тестировщик открывает не ту ссылку, а другой берет старое сообщение…
Мой ИИ-агент для кодинга помнил сессии, а не работу. Агент для написания кода может поддерживать поток общения, но при этом казаться забывчивым. Я столкнулся с этой проблемой при создании CliGate. Я исправил непрерывность сессий…
Проектирование для пользователей с нарушениями зрения. В своей презентации Apple призывала разработчиков делать приложения более красивыми. Они представили новые эффекты прозрачности и более изящные края. Вы не можете…
ИСТОРИЯ OAUTH: ОТ ПАРОЛЕЙ К МИРОВЫМ СТАНДАРТАМ. Вы видите это каждый день. Вы нажимаете «Войти через Google» или «Войти через GitHub». Вам не нужно вводить пароль. Вы мгновенно входите на сайт…
Как предприятия используют генеративный ИИ помимо чат-ботов. Настоящие изменения происходят не в окнах чата. Они происходят внутри инструментов, которыми вы пользуетесь каждый день. Чат-боты были лишь главной звездой…
Технические ошибки при управлении 16 продуктами на Lovable и Supabase. Мы управляем 16 продуктами в Inithouse. Для всех них мы используем Lovable и Supabase. Всем занимается одна команда. Управл...
4 паттерна GitHub Actions для ETL в монорепозитории. Запуск трех сайтов из одного монорепозитория создает проблемы. Вы сталкиваетесь с тремя отдельными ETL-задачами, тремя пересборками контента и тремя процессами развертывания...
Я создал собственную платформу для туннелирования. Я потратил три дня на доработку веб-приложения на своем ноутбуке. Оно выглядело идеально. Затем я попытался протестировать его на телефоне. Все сломалось. Локальная разработка…
AWS для новичков: S3, дедупликация и Presigned URLs. Хватит создавать игрушечные приложения. Начните строить продакшн-системы. Если ваш сервер эфемерный, ваши файлы не могут храниться на его диске...
Создание модального окна поиска для сайтов WordPress с закрытым контентом. Большинство руководств по поиску в WordPress заканчиваются на этапе добавления виджета в шапку. Это не работает, если у вас есть закрытый контент, такой как п...
Использование ИИ для поиска уязвимостей авторизации. Программы Bug bounty меняются. Некоторые программы перестали выплачивать вознаграждения. Другие сократили выплаты на 80%. Причина не в том, что ИИ находит слишком много багов...
Прагматичный программист: 20 лет спустя. Я прочитал «Прагматичного программиста» более двух десятилетий назад. Тогда это казалось просто списком хороших практик. Сегодня, после многих лет поломок систем…
Сад, о котором никто не просил. 21 июня я создал сад. Я не создавал кодовую базу или дашборд. Я создал ALICE Garden. Он живет по локальному URL-адресу, когда я работаю, и в репозитории GitHub…
Как мы создаем безопасные для клиентов процессы публикации. Большинство систем автоматизации соцсетей терпят неудачу, так как рассматривают публикацию как всю работу целиком. В работе с клиентами публикация — это лишь последний этап. Настоящий...
Почему ваш сайт, созданный «по вайбу», может никогда не попасть в топ Google. В прошлом месяце один основатель показал мне впечатляющий сайт. У него была плавная анимация и цепляющие тексты. Он собрал его за один день, используя…