GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

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

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

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

Каждой программе необходимо реагировать. Пользователь нажимает кнопку. API возвращает данные. Поле формы очищается. Без возможности ветв...

Каждой программе необходимо реагировать. Пользователь нажимает кнопку. API возвращает данные. Поле формы очищается. Без возможности ветвления ваш код выполнялся бы строка за строкой, независимо от того, что...

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

Если вы хоть немного работали с React, то наверняка видели желтое предупреждение в консоли: «Каждый дочерний элемент в списке должен иметь

Если вы хоть немного работали с React, то наверняка видели желтое предупреждение в консоли: «Каждый дочерний элемент в списке должен иметь уникальный проп 'key'». Это звучит как вежливая рекомендация...

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

Загрузка двухгигабайтного видео через Wi-Fi в кофейне — это проверка на оптимизм. Вы наблюдаете, как полоса загрузки медленно ползет к

Загрузка двухгигабайтного видео через Wi-Fi в кофейне — это проверка на оптимизм. Вы наблюдаете, как полоса загрузки медленно ползет к семидесяти процентам, и вдруг соединение прерывается. Загруз...

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

The Benchmark Trap

The Benchmark Trap Benchmark posters never show you the full picture. They measure a handler that does almost nothing. A JSON Hello World. A static string. In that vacuum, Fiber w…

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

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

Первый черновик чат-бота попал на почту учителя примерно два года назад, и с тех пор ситуация только ускоряется. Теперь ученик может попросить ChatGPT написать пять абзацев о…

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

Вы открываете новый документ. Печатаете «Глава первая». Затем двадцать минут смотрите в экран. У вас есть зацепка. Вы

Вы открываете новый документ. Печатаете «Глава первая». Затем двадцать минут смотрите в экран. У вас есть зацепка. У вас есть искра. Но у вас нет плана. Этот пустой экран — это…

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

Если вы когда-либо отправляли двухстрочное исправление ошибки в TypeScript-монорепозиторий и наблюдали, как ваш пайплайн сборки пожирает десять мин

Если вы когда-либо отправляли двухстрочное исправление ошибки в TypeScript-монорепозиторий и наблюдали, как ваш пайплайн сборки пожирает десять минут на проверку типов, вы уже понимаете суть проблемы. Т…

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

У вас установлен Claude Code. Вы освоили основы, написали несколько промптов и, возможно, даже создали файл в

У вас установлен Claude Code. Вы освоили основы, написали несколько промптов и, возможно, даже создали файл в корне вашего проекта. И вот наступает тот самый момент. Вы наблюдаете, как Clau…

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

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

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

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

Я создал CAD-редактор в браузере, а затем научил LLM им пользоваться

Я создал CAD-редактор в браузере, а затем научил LLM им пользоваться. Я спросил свое приложение: «Сколько здесь дверей и окон?» ИИ ответил количеством. А затем он добавил кое-что еще…

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

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

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

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