Перевірка ширини зламала кандзі
Перевірка ширини зламала кандзі. Ім'я потрапило в таблицю термінала і вийшло пошкодженим. Прізвище було 𠮷田. Перший символ — це не звичайне 吉, а 𠮷 (U+20BB7). Це рідкісний...
Фронтенд, бекенд та DevOps для сучасного вебу.
Перевірка ширини зламала кандзі. Ім'я потрапило в таблицю термінала і вийшло пошкодженим. Прізвище було 𠮷田. Перший символ — це не звичайне 吉, а 𠮷 (U+20BB7). Це рідкісний...
Як розгорнути NestJS на спільному хостингу Namecheap. Розгортання NestJS на спільному хостингу Namecheap не схоже на розгортання статичного сайту або PHP-додатка. Ви не можете просто завантажити файли та екс...
Ваш агент не зламав прод. Це зробив ваш пайплайн. Ваш агент не зламав продакшн. Це зробив ваш пайплайн. Багато команд використовують агентів для створення pull requests. Вони використовують CI для перевірки лінтера…
Тестування процесів зміни email у React без плутанини з посиланнями. Зміна email-адреси облікового запису здається дрібницею, але насправді це серйозне джерело помилок під час тестування. Тестувальники часто плутають підтвердження...
Я створив CAD-редактор у браузері, а потім навчив LLM ним користуватися. Я запитав свій додаток: «Скільки тут дверей та вікон?» ШІ назвав кількість. А потім він додав дещо…
Мій CI/CD пайплайн працював без помилок 3 місяці — а потім я прочитав логи. Зелені галочки вселяють впевненість. Кожен pull request проходив успішно. Кожен деплой працював. А потім користувач повідомив про зламану функцію. Це...
Усі оптимізації для досягнення ідеального показника Lighthouse. Я постійно запускаю Lighthouse на своєму сайті. Він стабільно показує 100 при кожному локальному запуску та 100 у показнику Vercel Real Experience Score. Ці sc…
HTTP отримав свій перший новий метод за останні 20 років. Ви, ймовірно, вже робили це раніше. Вам потрібно знайти товари. Ваші фільтри пошуку занадто великі для URL. Щоб це виправити, ви використовуєте…
Ось що я дізнався як розробник синхронного PHP про асинхронний PHP. Я роками працював з Laravel. Я використовував синхронний PHP. Надходить запит, виконується процес, і надсилається відповідь. Я ніколи...
Тестування React-імейлів із запрошеннями без конфліктів у поштових скриньках. Середовища попереднього перегляду дають збій, коли потоки запрошень переповнюють спільну поштову скриньку QA. Один тестувальник відкриває не те посилання. Інший бере старе повідомлен…
My Coding Agent Remembered Sessions, Not Work A coding agent can keep a thread alive and still feel forgetful. I ran into this issue while building CliGate. I fixed session contin…
ІСТОРІЯ OAUTH: ВІД ПАРОЛІВ ДО ГЛОБАЛЬНИХ СТАНДАРТІВ Ви бачите це щодня. Ви натискаєте «Увійти через Google» або «Увійти через GitHub». Ви не вводите пароль. Ви миттєво потрапляєте на сайт…
Як корпорації використовують генеративний ШІ поза межами чат-ботів. Справжні зміни відбуваються не у вікнах чату. Вони відбуваються всередині інструментів, якими ви користуєтеся щодня. Чат-боти були лише зірками…
Технічні помилки при управлінні 16 продуктами на Lovable та Supabase. Ми керуємо 16 продуктами в Inithouse. Для всіх них ми використовуємо Lovable та Supabase. Усе керує одна команда. Керуван...
4 патерни GitHub Actions для Monorepo ETL. Запуск трьох сайтів з одного монорепозиторію створює проблеми. Ви стикаєтеся з трьома окремими ETL-завданнями, трьома перезбірками контенту та трьома процесами розгортання...
Я створив власну платформу для тунелювання. Я витратив три дні на доведення до ідеалу вебдодатка на своєму ноутбуці. Він виглядав бездоганно. Потім я спробував протестувати його на своєму телефоні. Все зламалося. Локальна розробка…
AWS для новачків: S3, дедуплікація та попередньо підписані URL-адреси. Припиніть створювати іграшкові додатки. Почніть будувати продакшн-системи. Якщо ваш сервер є тимчасовим, ваші файли не можуть зберігатися на його диску.…
Створення модального вікна пошуку для WordPress-сайтів з обмеженим доступом. Більшість туторіалів з пошуку у WordPress закінчуються на етапі додавання віджета в хедер. Це не спрацює, якщо у вас є контент із обмеженим доступом, як-от п…
Використання ШІ для пошуку багів авторизації. Програми Bug bounty змінюються. Деякі програми припинили виплачувати винагороди. Інші скоротили виплати на 80%. Причина не в тому, що ШІ знаходить занадто багато багів...
Прагматичний програміст: 20 років потому. Я прочитав «Прагматичного програміста» понад два десятиліття тому. Тоді це здавалося просто списком хороших практик. Сьогодні, після років ламання систем…
Сад, про який ніхто не просив. 21 червня я створив сад. Я не створював кодову базу чи дашборд. Я створив ALICE Garden. Він живе за локальною URL-адресою, коли я працюю, і в репозиторії GitHub...
Як ми будуємо безпечні для клієнтів процеси публікації. Більшість автоматизації соцмереж зазнають невдачі, оскільки розглядають публікацію як усю роботу. Для роботи з клієнтами публікація — це лише останній крок. Ре…
Why Your Vibe Coded Website May Never Rank on Google A founder showed me an impressive website last month. It had clean animations and sharp copy. He built it in one afternoon usi…
Кастомний інтернет-магазин на Firebase. Я створив власний інтернет-магазин з нуля. Я не використовував готові платформи. Замість цього я використав Firebase Realtime Database та Netlify. CLI...