GyaanSetu WebDev

Фронтенд, бекенд та DevOps для сучасного вебу.

419 articlesDeep, practical knowledge

MCP проти API: Чому традиційні API не підходять для ШІ-агентів

MCP проти API: Чому традиційні API не підходять для ШІ-агентів. Традиційні API не підходять для ШІ-агентів. Протягом багатьох років розробники створювали вебдодатки, використовуючи REST та GraphQL. Ці інструменти добре працюють для людей. Проте…

WebDev · 2 min read

Агент може керувати. Але вам все одно потрібно знати маршрут.

Агент може керувати. Але вам все одно потрібно знати маршрут. Багато людей хочуть передати репозиторій і ціль ШІ-агенту і просто відійти від справ. Вони прагнуть повного делегування. Це т...

WebDev · 2 min read

Ваш обмежувач частоти запитів — це не засіб захисту

Ваш обмежувач частоти запитів — це не засіб захисту. Бот за лічені хвилини викачав усі дані щодо одного паспорта з мого API. Мій обмежувач частоти запитів не зупинив його. Ліміт становив 3 000 викликів на місяць…

WebDev · 2 min read

Як ми виправили некоректне відображення прев'ю в блозі

Як ми виправили некоректне відображення прев'ю в блозі. Я опублікував посилання на наш блог у X. Зображення прев'ю виглядало неправильно. Замість зображення технічної статті відображався рекламний банер. Я перевірив...

WebDev · 2 min read

Чому в половині вашого будинку зникло живлення, хоча жоден автомат не спрацював

Чому в половині вашого будинку зникло живлення, хоча жоден автомат не спрацював. Ви натискаєте на вимикач, а нічого не відбувається. Половина розеток не працює. Інша половина працює нормально. Ви перевіряєте щиток. Кожен ав...

WebDev · 2 min read

Перевірка ширини зламала кандзі

Перевірка ширини зламала кандзі. Ім'я потрапило в таблицю термінала і вийшло пошкодженим. Прізвище було 𠮷田. Перший символ — це не звичайне 吉, а 𠮷 (U+20BB7). Це рідкісний...

WebDev · 2 min read

What Solo Skydiving Taught Me About Web Design

What Solo Skydiving Taught Me About Web Design Solo skydiving looks like one big moment. You open the door. You jump. You fall. People see that part in photos. They do not see the…

WebDev · 2 min read

Ера ШІ: Демократизація «вежі зі слонової кістки»

Ера ШІ: Демократизація «вежі зі слонової кістки». Історія показує нам, що наука не завжди є справедливою. Протягом тривалого часу академічний світ функціонував як закритий клуб. Цей клуб часто ігно…

WebDev · 2 min read

Тестування листів для відновлення OAuth без реальних поштових скриньок

Тестування листів для відновлення OAuth без реальних поштових скриньок. Простий спосіб тестування листів для відновлення OAuth створює ризики безпеки. Багато команд надсилають посилання для скидання пароля на одну спільну поштову скриньку...

WebDev · 2 min read

Як розгорнути NestJS на спільному хостингу Namecheap

Як розгорнути NestJS на спільному хостингу Namecheap. Розгортання NestJS на спільному хостингу Namecheap не схоже на розгортання статичного сайту або PHP-додатка. Ви не можете просто завантажити файли та екс...

WebDev · 2 min read

Етикетка складу, якої завжди бракувало програмному забезпеченню

Етикетка складу, якої завжди бракувало програмному забезпеченню. 9 грудня 2021 року дослідник безпеки виявив вразливість у Java-бібліотеці під назвою Log4j. Протягом 72 годин сотні мільйонів си…

WebDev · 2 min read

Ваш агент не зламав прод. Це зробив ваш пайплайн.

Ваш агент не зламав прод. Це зробив ваш пайплайн. Ваш агент не зламав продакшн. Це зробив ваш пайплайн. Багато команд використовують агентів для створення pull requests. Вони використовують CI для перевірки лінтера…

WebDev · 2 min read

Що визначає день?

Що визначає день? Програмісти часто зосереджуються не на тому, коли створюють нові функції. Ви можете думати про дані бекенду, дублювання коду або продуктивність. Ці питання м…

WebDev · 2 min read

Тестування процесів зміни email у React без плутанини з посиланнями

Тестування процесів зміни email у React без плутанини з посиланнями. Зміна email-адреси облікового запису здається дрібницею, але насправді це серйозне джерело помилок під час тестування. Тестувальники часто плутають підтвердження...

WebDev · 3 min read

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

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

WebDev · 2 min read

Усі оптимізації для досягнення ідеального показника Lighthouse

Усі оптимізації для досягнення ідеального показника Lighthouse. Я постійно запускаю Lighthouse на своєму сайті. Він стабільно показує 100 при кожному локальному запуску та 100 у показнику Vercel Real Experience Score. Ці sc…

WebDev · 2 min read

Можливості проти інструментів в агентному ШІ

Можливості проти інструментів в агентному ШІ. Люди часто оцінюють ШІ-агентів за кількістю інструментів, які вони використовують. Вони запитують, чи може агент переглядати вебсторінки, запускати код або робити запити до бази даних. Журнал...

WebDev · 2 min read

Чому одного ComboBox недостатньо

Чому одного ComboBox недостатньо. Ви створюєте бізнес-додатки. Ви знову і знову вирішуєте одні й ті самі проблеми. Ви створюєте пошук клієнтів. Ви створюєте поля автозаповнення для товарів. Ви створюєте…

WebDev · 2 min read

Чому автоматизація на основі правил не працює в розробці ШІ

Чому автоматизація на основі правил не працює в розробці ШІ. Більшість розробників визначають автоматизацію як тригер, процес і результат. Це працює для cron-завдань та скриптів розгортання. Але вона…

WebDev · 2 min read