GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

Ганский разработчик запустил PowerPulse с помощью AI Low-Code, не имея опыта программирования

С помощью PowerPulse любой житель Ганы может сообщить об отключении электричества, просматривать ленту событий в реальном времени и получать баллы за свой вклад. Приложение, созданное на Next.js, Tailwind, Supabase и развернутое на Vercel, планирует внедрить прогнозы на базе ИИ и push-уведомления, чтобы решить проблему «холодного старта».

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

Переход на DeepSeek и Qwen позволил сократить расходы на ИИ одного бота с $420 до $28

Направляя 85% запросов на более дешевые модели, кэшируя повторяющиеся промпты и сжимая входные данные, команда сократила ежемесячные расходы с $420 до $28, сохранив при этом низкую задержку и привычный пользовательский опыт.

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

pnpm v12 сокращает время «теплой» установки с 381 мс до 12 мс благодаря переписыванию на Rust

Новая версия, получившая название «pacquet», заменяет процесс загрузки Node.js на однопоточный бинарный файл на Rust, сохраняя все флаги и форматы lock-файлов без изменений. Разработчики могут протестировать обновление уже сегодня с помощью команды `pnpm self-update next-12` и оценить влияние на свои CI-пайплайны.

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

Разработчик сократил накладные расходы на API, перейдя с REST на tRPC за две недели

Миграция позволила избавиться от спецификации OpenAPI, генерации SDK, коллекций Postman и написанных вручную интерфейсов TypeScript, благодаря чему редактор стал мгновенно находить несоответствия, а размер репозитория значительно сократился.

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

Команда автоматизировала генерацию VPAT в CI, блокируя PR с нарушениями доступности

Благодаря интеграции сканирования axe-core, кастомных помощников Vitest для работы с клавиатурой и результатов работы скринридеров в формате JSON в процесс сборки, пайплайн отклоняет любые pull request'ы, вносящие регрессию доступности, и автоматически генерирует PDF-отчет VPAT при каждом успешном релизе.

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

Хватит тратить часы GPU впустую: когда использовать промптинг, RAG или fine-tuning

В руководстве рассматриваются три ключевых метода — промптинг, RAG и fine-tuning. Вы узнаете, как отличить пробел в знаниях от пробела в поведении, и получите чек-лист из трех шагов, чтобы выбрать правильный инструмент, прежде чем тратиться на вычислительные мощности.

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

Auto-Animate выпускает адаптер для Marko 6: анимация списков с помощью одного тега

Новый адаптер подключается к жизненному циклу onMount в Marko, создает MutationObserver и задействует движок auto-animate. Это позволяет разработчикам просто обернуть список тегом <auto-animate> и получить плавные эффекты появления, исчезновения и изменения порядка элементов без написания дополнительного JavaScript-кода.

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

ES2023 добавляет методы массивов без мутации, позволяя React мгновенно обнаруживать изменения состояния

Четыре новых метода — `toSorted`, `toReversed`, `toSpliced` и `with` — возвращают новые массивы, поэтому механизм shallow-compare в React видит новую ссылку и запускает ререндер без использования громоздких хаков со spread-оператором, которые раньше скрывали обновления.

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

Импорт через React-Fiber сокращает разрыв между дизайном и кодом, экономя командам тысячи на поддержке

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

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

Claude Fable 5 превосходит GPT-5.6 в генерации кода, достигнув 80% на SWE-Bench Pro

Хотя GPT-5.6 выигрывает у Claude Fable 5 по стоимости токенов и показывает отличные результаты в многошаговых агентских задачах, модель от Anthropic имеет явное преимущество в реальных бенчмарках по программированию. Разработчикам рекомендуется протестировать обе модели, учитывая скидки на кэширование и специфику рабочих нагрузок, прежде чем делать окончательный выбор.

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

Переход на TypeScript 7? Ожидайте ускорения проверок до 10 раз, но будьте готовы к сбоям в CI

Новый движок tsgo на базе Go обеспечивает сборку до десяти раз быстрее, но его постоянно меняющийся программный API ломает популярные инструменты. До заморозки API в версии 7.1 командам рекомендуется использовать TS 6.x для сборки и @typescript/native-preview для быстрых проверок.

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

Zod + Vercel AI SDK Guarantees Type-Safe JSON From LLMs, Preventing Crashes

A production classifier once threw an exception after an LLM added an unexpected “explanation” key, exposing how raw JSON parsing can silently break services. Wiring Zod schemas into Vercel’s AI SDK or Anthropic’s tool-use API catches such mismatches before they crash your app.

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

Junior-разработчик уменьшил размер Python Docker-образа на 93% до 85 МБ, сократив время CI до 90 секунд

Перейдя с образа python:latest на трехэтапную многоэтапную сборку на базе python:alpine, разработчик уменьшил размер образа с 1,2 ГБ до 85 МБ, сократив время работы пайплайна с 11 минут до всего 90 секунд, а также снизив затраты на хранение и поверхность атаки.

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

Исправление ошибок DMARC: приведите Return-Path или DKIM в соответствие с заголовком From

Даже если SPF и DKIM проходят проверку, DMARC может не сработать, если Return-Path или домен подписи DKIM не совпадают с видимым адресом в поле From. Узнайте, как обнаружить несоответствие в исходных заголовках и исправить его.

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

MCP-сервер внедряет механизм подтверждения человеком для защиты финансовых данных от удаления ИИ

Я дал ИИ-агенту по планированию бюджета доступ через MCP-сервер, и он мог бы стереть историю транзакций за целый год одной командой. Однако жестко запрограммированная проверка безопасности на уровне инструментов заблокировала удаление, доказав, что механизмы контроля должны быть реализованы на уровне API, а не в промптах.

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

Ежедневно обслуживаются триста тридцать человек. Счет за электричество составляет сорок два доллара в год. Это не о...

Ежедневно обслуживаются триста тридцать человек. Счет за электричество составляет сорок два доллара в год. Это не ошибка округления и не уловка. Это реальные эксплуатационные расходы…

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

Если вы когда-либо пытались извлечь жирный или курсивный текст из PDF, вы, вероятно, начали с регулярного выражения. Это кажется оче...

Если вы когда-либо пытались извлечь жирный или курсивный текст из PDF, вы, вероятно, начали с регулярного выражения. Это кажется очевидным шагом. Искать слово «Bold» в названии шрифта, помечать...

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

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

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

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

Разработчики часто задают мне один и тот же вопрос: «Мой API работает медленно. С чего мне начать?» Обычно первой реакцией становится обновление сер

Разработчики часто задают мне один и тот же вопрос: «Мой API работает медленно. С чего мне начать?» Обычно первой реакцией становится обновление сервера или удвоение оперативной памяти. Это стоит денег и редко решает…

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

У большинства программистов есть слепое пятно. Они с радостью будут отлаживать распределенную систему или сражаться с новым фреймворком, но...

У большинства программистов есть слепое пятно. Они с радостью будут отлаживать распределенную систему или сражаться с новым фреймворком, но при этом могут потратить двадцать минут на ручное редактирование текста, которое...

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

Мой MCP-сервер просто переставал работать. Ни дампов памяти, ни трассировок стека в логах. Клиенты подключались без жалоб

Мой MCP-сервер просто переставал работать. Ни дампов памяти, ни трассировок стека в логах. Клиенты подключались без жалоб, но через несколько часов всё просто затихало. Запрос…

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