javascript
Перестаем бороться с компилятором TypeScript и начинаем писать безопасный и строго типизированный к…

Система типов в TypeScript может творить чудеса, но на практике многие используют ее едва ли на десять процентов. Признайтесь, мы все хотя бы раз лепили any просто чтобы компилятор отстал и дал собрать проект. Проблема в том, что такие компромиссы рано или поздно приводят к неожиданным падениям в рантайме.В этой небольшой статье мы разберем с вами несколько полезных практик, которые помогут писать более чистый код и будут реально отлавливать баги еще до того, как они попадут в продакшен.Просто …

  • четверг, 26 февраля 2026 г. в 00:00:13
javascript
Потрошим расширения VS Code: как XSS превращается в кражу ваших SSH-ключей

Многие привыкли считать, что VS Code — это просто текстовый редактор. Но «под капотом» у нас старый добрый Electron со всеми вытекающими. Если расширение имеет доступ к файловой системе, а вы открываете в нём кривой файл поздравляю, вы в зоне рискаЯ решил покопаться в безопаснности популярных расширений от самой Microsoft: SARIF Viewer и Live Preview. Спойлер: удалось найти обход защиты (CVE-2022-41042) и вытащить локальные файлы через... DNS-запросы.Webviews: Песочница, которая иногда протекае…

  • четверг, 26 февраля 2026 г. в 00:00:12
javascript
Как мы оптимизировали компоненты во фронтенде: работа с импортами и package.json

Привет, Хабр! Меня зовут Василий Беляев. Я руководитель группы разработки по направлению фронтенда в ИТ-компании «Криптонит». В этой статье хочу поделиться опытом и рассказать об оптимизации библиотек: о том, с какими проблемами мы столкнулись, и как их пошагово решили.Для начала кратко опишу фронтовый стек у нас в «Криптоните»: мы те ребята, которые не пишут на React. У нас все проекты и библиотеки написаны на Vue + Composition API. Из дополнительных инструментов мы используем следующие:Typesc…

  • четверг, 26 февраля 2026 г. в 00:00:11
javascript
Согласованность API по принципу единого источника истины

Привет, Хабр!Представим ситуацию: идет тяжёлый спринт, вы выполнили кучу задач, написали тонну нового функционала, готовитесь к релизу и вдруг обнаруживайте, что часть фич перестала работать! Идёте разбираться и обнаруживайте, что оказывается бэкендер Вася в последний момент решил переименовать поля в json-е, а вам об этом не сказал!Ситуация образная, но позволяет быстро обрисовать одну из болей во время разработки. В этой статье я бы хотел рассказать об одном из вариантов её решения в коде с п…

  • четверг, 26 февраля 2026 г. в 00:00:10
javascript
Frontend Status: свежий дайджест фронтенда и AI — 25.02.2026

Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это шестой выпуск Frontend Status — дайджеста по фронтенд-разработке.В этом выпуске:Медиа: TanStack Router — маршрутизация в React; Pinia и будущее Vue (Эдуардо Сан Мартин).AI: агентное будущее Next.js, AGENTS.md по-новому (Эдди Османи), вайб-кодинг и ценность кода (Маттео Коллина), таймлайн LLM за 10 лет.Безопасность: OWASP для агентных приложений (Auth0), Firefox 148 setHTML() вместо innerHTML.Браузеры: как в Blink реализован CSS c…

  • четверг, 26 февраля 2026 г. в 00:00:09
javascript
Покрытие регресса автотестами: практический опыт внедрения E2E

По мере роста продукта регрессионное тестирование быстро становится узким местом: количество сценариев растет, время проверки увеличивается, а цена ошибки перед релизом становится выше. В нашем случае переход к E2E-автотестам стал способом ускорить регресс и основой стабильных, предсказуемых релизов. В статье делимся тем, как мы выстроили покрытие регресса автотестами и встроили его в рабочие процессы команды.Немного о проектеПроект представляет собой распределенную систему, состоящую из двух w…

  • четверг, 26 февраля 2026 г. в 00:00:08
github
liyupi / ai-guide

程序员鱼皮的 AI 资源大全 + Vibe Coding 零基础教程,分享大模型选择指南(DeepSeek / GPT / Gemini / Claude)、最新 AI 资讯、Prompt 提示词大全、AI 知识百科(RAG / MCP / A2A)、AI 编程教程、AI 工具用法(Cursor / Claude Code / OpenClaw / TRAE / Lovable / Agent Skills)、AI 开发框架教程(Spring AI / LangChain)、AI 产品变现指南,帮你快速掌握 AI 技术,走在时代前沿。本项目为开源文档版本,已升级为鱼皮 AI 导航网站 🐟 鱼皮的 AI 知识库 完全免费开放的 AI 知识共享平台 | 减少信息差,让每个人都能享受技术红利 这是一个 完全免费开放 的 AI 知识共享平台,汇总整合目前热门的 AI 工具相关信息,包括产品介绍、使用指南、工具测评、技巧分享、应用场景、AI 变现、行业资讯、教程资源等一系列内容。 鱼皮希望带领大家打破 AI 技术的信息壁垒,让每个人都能平等获取 AI 时代…

  • четверг, 26 февраля 2026 г. в 00:00:07
github
katanemo / plano

Delivery infrastructure for agentic apps - Plano is an AI-native proxy and data plane that offloads plumbing work, so you stay focused on your agent's core logic (via any AI framework). The AI-native proxy server and data plane for agentic apps. Plano pulls out the rote plumbing work and decouples you from brittle framework abstractions, centralizing what shouldn’t be bespoke in every codebase - like agent routing and orchestration, rich agentic signals and traces for continuous improvemen…

  • четверг, 26 февраля 2026 г. в 00:00:06
github
shareAI-lab / learn-claude-code

Bash is all you need - A nano Claude Code–like agent, built from 0 to 1Learn Claude Code -- A nano Claude Code-like agent, built from 0 to 1 English | 中文 | 日本語 THE AGENT PATTERN ================= User --> messages[] --> LLM --> response | stop_reason == "tool_use"? / \ yes …

  • четверг, 26 февраля 2026 г. в 00:00:04