🦊 Angular Fox 🚀 — русскогорящие новости сообщества
الذهاب إلى القناة على Telegram
Как костыль на реактивно-лисьей тяге 🔥🦊 Нравится канал? Подпишись на меня! 👉 twitter.com/thekiba_ru 💖 twitter.com/thekiba_io ✨ medium.com/@thekiba ✨ github.com/thekiba Чаты @angular_ru @angular_jobs
إظهار المزيد4 098
المشتركون
لا توجد بيانات24 ساعات
-17 أيام
-2230 أيام
أرشيف المشاركات
✨ Как рой ИИ-агентов Cursor создал SQLite с нуля за $1339
Cursor провела эксперимент со вторым поколением роя агентов, в котором сотни агентов параллельно писали на Rust движок SQLite по документации, без исходников и интернета.
В прошлых версиях агенты создавали хаос и тысячи конфликтов в коде. Проблему решили аналогами корпоративного управления. Внедрили общие дизайн-доки, арбитров для разрешения споров, многоуровневое ревью кода и написали собственную сверхбыструю систему контроля версий взамен Git.
Дорогие модели только планировали архитектуру, а дешевые писали код, что снизило цену разработки.
В результате получили 100% прохождение тестов, при этом кода написали в несколько раз меньше, чем в старых хаотичных версиях роя.
👉 https://habr.com/ru/articles/1061128/
✨ Создание транзакционного router resource
Судя по всему, команда Angular начала работу над более тесной интеграцией resource API с роутером.
В репозитории появился PR с реализацией routerResource - обертки, которая пока не выставлена в публичный API, но уже демонстрирует, как ресурс может замораживать свое состояние на время навигации, ориентируясь на снапшоты и события роутера, чтобы UI не мерцал промежуточными состояниями.
👉 https://github.com/angular/angular/pull/69490
✨ Эволюция киберугроз
Эта история кардинально изменит ваше представление о реальных угрозах искусственного интеллекта.
Во время внутреннего тестирования в OpenAI передовые ИИ-модели смогли обойти ограничения изолированной среды. Они самостоятельно обнаружили уязвимость нулевого дня, вышли в интернет и взломали серверы Hugging Face, чтобы сжульничать и украсть правильные ответы для своего теста.
Технически атака управлялась роем автономных агентов, которые совершили тысячи отдельных действий через сеть временных песочниц. При этом командная инфраструктура была развернута на публичных сервисах и умела самостоятельно мигрировать
Это в точности соответствует сценарию, который индустрия давно прогнозировала как будущую угрозу.
👉 https://openai.com/index/hugging-face-model-evaluation-security-incident/
✨ Единый валидатор для всего
Разработка фулстек-приложений часто усложняется из-за рассинхронизации типов данных и правил валидации между фронтендом и бэкендом. Различные фреймворки по умолчанию используют разные библиотеки для проверки данных, приходится дублировать логику, что неизбежно ведет к лишней рутине и отсутствию единого источника истины.
Для решения этой проблемы автор предлагает вынести схемы Zod в общее пространство монорепозитория, генерируя из них общие типы. В NestJS такая валидация легко внедряется через кастомные пайпы и декораторы, а на клиенте напрямую подключается к новым Signal Forms с помощью validateStandardSchema.
👉 https://angular.love/one-validator-to-rule-them-all
✨ Может ли айтишник обеспечить себе уверенную пенсию
Статья разбирает миф о богатых айтишниках и честно считает, сколько реально можно накопить к пенсии. Вывод неутешительный, большинство инвестиционных инструментов работают плохо. Вклады съедает инфляция, государственная пенсия ненадежна, а фондовый рынок слишком непредсказуем и рискован.
Не спасают и альтернативные пути. Собственный IT-проект, офлайн-бизнес, консалтинг или преподавание, везде высокий риск провала из-за быстро меняющихся трендов отрасли и рынка труда. Даже недвижимость, при всей своей стабильности, требует больших вложений и не гарантирует высокую доходность.
А какие стратегии накоплений выбрали вы?
👉 https://habr.com/ru/articles/1059644/
✨ Знакомство с Resource Snapshots
Стандартное поведение Resource API сбрасывает value во время загрузки, из-за чего приходится показывать skeleton-загрузчики вместо более удобного индикатора загрузки с сохранением старых данных.
Статья рассказывает о том, как сохранять предыдущие данные при изменении входных параметров запроса, например, при новом поисковом запросе.
👉 https://angular.love/getting-to-know-angular-resource-snapshots
✨ Angular переходит на ежегодный цикл релизов
Команда Angular объявила о важном изменении. Начиная с v23, мажорные версии фреймворка будут выходить раз в год вместо привычного полугодового цикла.
Новые фичи никуда не денутся и по-прежнему будут прилетать в минорных релизах, при этом их станет даже больше, было 1-3 минорных релиза на каждый мажорный, станет 4-6. Ограничение касается только breaking changes, теперь они будут собираться и выходить исключительно в рамках мажорных версий раз в год.
Спасибо katsuba.dev за новость.
👉 https://github.com/angular/angular/pull/69817
✨ Как связать symfony 8 и Angular 22?
Многие разработчики сталкиваются с одной и той же проблемой. Как удобно организовать связку фронтенда и бэкенда на разных технологиях в едином окружении.
В статье эта проблема решается через Docker-контейнеры, которые обеспечивают изолированную и быструю работу без установки лишних зависимостей на основную операционную систему.
Ключевым элементом связки выступает Nginx, который прозрачно распределяет трафик: запросы с префиксом /api проксируются на бэкенд, а все остальные на dev-сервер фронтенда. Рутинное управление проектом максимально упрощено за счет команд, вынесенных в Makefile.
👉 https://habr.com/ru/articles/1059392/
✨ Angular Signal Forms: недостающий паттерн создания/редактирования
Один из практических вопросов, который встает при работе с формами, как правильно строить формы создания и редактирования записей. На первый взгляд кажется логичным сделать два отдельных компонента, но в большинстве случаев у них один и тот же сценарий работы с одинаковыми полями, layout и валидацией, отличающийся лишь начальными значениями и действием при отправке.
Статья описывает паттерн для объединения create и edit форм с использованием Signal Forms вместо создания двух отдельных компонентов.
👉 https://angularexperts.io/blog/angular-signal-forms-missing-create-edit-pattern
✨ State of Devs 2026
Запустился опрос для разработчиков о работе, карьере и жизни за пределами кода. В этом году особое внимание уделено влиянию ИИ, как он меняет работу, карьерные ожидания и отношение разработчиков к профессии.
Опрос анонимный, занимает около 15 минут. Его результаты помогут лучше понять реальные проблемы и состояние сообщества от выгорания и рынка труда до здоровья.
👉 https://survey.devographics.com/en-US/survey/state-of-devs/2026
✨ OpenNG
Недавнее исчезновение организации ngneat по неизвестным причинам поставило под вопрос будущее ряда популярных библиотек.
Но у экосистемы Angular появилась новая инициатива в лице OpenNG. Фонд создан для поддержки open-source библиотек, которые остались без активных мейнтейнеров, но продолжают использоваться тысячами разработчиков.
Уже сейчас под его крыло перешли такие проекты как Spectator и Elf, ранее принадлежавшие ngneat.
👉 https://www.openng.org/projects
✨ Как на самом деле работают LLM
В основе большинства современных моделей лежит одна и та же базовая архитектура трансформера. Текст разбивается на токены, преобразуется во внутренние представления, после чего модель анализирует связи между ними и шаг за шагом предсказывает следующий токен.
При этом базовые компоненты у большинства моделей действительно похожи, но есть и заметные различия: размер контекстного окна, использование MoE вместо плотной архитектуры, механизмы внимания и другие оптимизации. Кроме того, у новейших моделей появляются более сложные архитектурные решения, выходящие за рамки классического трансформера.
👉 https://habr.com/ru/companies/timeweb/articles/1055872/
✨ Вышел TypeScript 7.0
Свершилось, TypeScript 7.0 официально вышел из статуса превью. Тот самый нативный порт на Go, о котором говорили больше года, теперь можно ставить в прод и разница ощутима. Сборки ускоряются в 8-12 раз, а память расходуется куда экономнее.
Но не все так гладко. TS 7.0 пока не имеет программного API, поэтому многие инструменты пока не могут на него перейти, им по-прежнему нужен TS 6.0. Полноценный API обещают только в версии 7.1.
👉 https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/
✨ Китай рассматривает ограничение зарубежного доступа к своим топовым ИИ-моделям
Власти Китая обсуждают с ведущими техкомпаниями возможные ограничения на зарубежный доступ к самым продвинутым китайским моделям, включая еще не выпущенные. Это зеркалит действия США, которые недавно ограничили иностранный доступ к продвинутым моделям.
Если так пойдет дальше и обе стороны продолжат закручивать гайки с доступом. Не начинают ли в этой ситуации локальные модели, выглядеть как единственный по-настоящему надежный вариант?
Также все интереснее выглядят проекты вроде Gonka или Cocoon, децентрализованные сети, объединяющие тысячи GPU по всему миру для инференса и обучения ИИ без единой точки, которую можно отключить.
👉 https://www.reuters.com/world/beijing-is-looking-curbing-overseas-access-chinas-top-ai-models-sources-say-2026-07-07/
✨ Глобальное рабочее пространство в языковых моделях
Согласно теории глобального рабочего пространства, мозг это совокупность специализированных систем, работающих параллельно, бессознательно и изолированно друг от друга. Информация становится осознанной, когда попадает в рабочее пространство и транслируется другим системам мозга.
Именно эту идею исследователи искали, есть ли у модели нечто похожее на такое пространство. Они нашли J-space, коллекцию нейронных паттернов с особой ролью. Благодаря им нейросеть может вытащить концепцию из весов, покрутить в голове в тишине и использовать для сложного многошагового вывода, например, понять, что ее тестируют, еще до генерации первого слова.
J-space не была спроектирована людьми, она возникла сама в процессе обучения, что намекает, подобная организация может быть общим решением для разумных систем, а не особенностью только человеческого мозга.
👉 https://www.anthropic.com/research/global-workspace
✨ HTTP получил метод QUERY
В июне 2026 года был опубликован RFC 10008, который зафиксировал в реестре IANA новый метод QUERY.
Это запрос с телом, который остается безопасным и идемпотентным чтением, а не изменяет данные на сервере.
Сейчас сложный поиск или фильтр обычно либо превращают GET в длиннющий нечитаемый URI, либо оформляют как POST, но для инфраструктуры это все равно обычный POST, который в теории может что угодно менять. QUERY закрывает этот разрыв, тело с параметрами остается удобным, а сам метод дает понять, что операция просто чтение.
А как по-вашему, насколько быстро новый метод приживется в реальных проектах, и не проще ли было бы вместо этого просто узаконить тело в GET?
👉 https://habr.com/ru/articles/1055310/
✨ Passkey без Apple, Google и облаков
Аппаратные ключи вроде YubiKey вещь надежная, но дорогая. Их цена полностью оправдана использованием особых чипов, защитой от физического взлома, сертификацией, однако рядовому пользователю такой уровень безопасности часто избыточен.
В то же время техногиганты активно навязывают облачные Passkey, намертво привязывая нас к своим экосистемам.
На помощь приходит open-source проект Pico Keys, позволяющий превратить дешевый микроконтроллер в персональный аппаратный ключ. Достаточно взять плату на базе чипа RP2350 или ESP32-S3, которая обойдется в копейки, и прошить самостоятельно.
👉 https://habr.com/ru/companies/ru_mts/articles/1053522/
✨ Компиляция Angular, проверка типов и узкие места сборки
Сборка крупных Angular-приложений часто становится болезненно долгой, но главная причина кроется не в бандлере и не в генерации кода.
Брэндон Робертс протестировал билд большого проекта четырьмя разными пайплайнами, от легаси Webpack до экспериментального компилятора на Rust, и выяснил, что главным бутылочным горлышком является строгая проверка типов.
Поэтому экспериментальные компиляторы, пропускающие тайпчекинг, оказываются в несколько раз быстрее классических.
Но в будущем переход TypeScript на Go сможет кардинально срезать время тайпчекинга, а значит, и сборки больших проектов.
👉 https://dev.to/brandontroberts/angular-compilation-type-checking-and-build-bottlenecks-4n2f
✨ State Management в Angular 19+
Раньше выбор стоял между четырьмя подходами. Простое решение на Service + BehaviorSubject, мощный, но громоздкий NgRx, более легкая NGXS и Akita которая, впрочем, уже мертва, репозиторий заархивирован, а ее преемник Elf разделил ту же судьбу.
В статье автор разобрал сильные и слабые стороны каждого подхода и объяснил, почему NgRx Signal Store стал главным кандидатом для новых проектов.
👉 https://habr.com/ru/articles/1050992/
✨ State Management в Angular 19+
Раньше выбор стоял между четырьмя подходами. Простое решение на Service + BehaviorSubject, мощный, но громоздкий NgRx, более лёгкая NGXS и Akita которая, впрочем, уже мертва, репозиторий заархивирован, а ее преемник Elf разделил ту же судьбу.
Евгений Козлов разобрал сильные и слабые стороны каждого подхода и объяснил, почему NgRx Signal Store стал главным кандидатом для новых проектов.
👉 https://habr.com/ru/articles/1050992/
