Category : javascript

javascript
Забыть про Backprop: Как я собрал «Термодинамический Мозг» с фазой сна и митозом, который влезет в …

Мы (человечество) очень хотим создать разум. Инопланетян мы пока не нашли, поэтому пытаемся собрать его сами из кремния и электричества. Но то, куда свернула индустрия сегодня, вызывает вопросы. Мы греем планету мегаваттами энергии, перемножая гигантские матрицы в дата-центрах, чтобы обучить LLM. Backpropagation и современный инференс - это непозволительно дорого и энергозатратно.А что если вернуться к истокам? Что если интеллект — это не градиентный спуск, а кристаллизация связей под давлением…

  • четверг, 26 февраля 2026 г. в 00:00:16
javascript
Проблема ретроспективного внедрения интернационализации (i18n)

Одна из главных проблем i18n в приложениях заключается в том, что о ней вспоминают в последнюю очередь.Обычно мы разрабатываем продукт, проверяем соответствие рынку (Product-Market Fit) и только спустя месяцы или годы решаем: «Пора выходить на глобальный уровень».Сложность в том, что решения для i18n носят структурный характер и сильно влияют на работу команды. Куда эффективнее закладывать это в техническое задание с первого дня.Как же с этим справиться? Заморозить разработку на неделю и рефакт…

  • четверг, 26 февраля 2026 г. в 00:00:15
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
javascript
Переверни его. Переверни наоборот

Пара слов о том, как программисты разных конфессий справляются с самой очевидной задачей в Computer Science.А вы уверены, что хорошо понимаете все тонкости разворачивания списков?Задача разворота связного списка до сих пор в десятке самых популярных на собеседованиях, и умудренные опытом джейсоноукладки разработчики наивно полагают, что подводных камней в ней уже давно не осталось. Ну что ж, давайте посмотрим, насколько там все очевидно.Связный список. Связный, блин, список. Эта штука преследуе…

  • среда, 25 февраля 2026 г. в 00:00:10