Современные приложения на iOS часто страдают от одной беды: значительная часть кода в них нужна не для реализации той или иной функциональности, а только для транзита параметров через промежуточные слои. И чтобы добавить зависимость в глубокий компонент, нужно внести изменения во всех промежуточных функциях.
В итоге код теряет семантическое значение, объём boilerplate растёт, рефакторинг усложняется, а инкапсуляция нарушается. Стандартные решения ведут к другим проблемам: синглтоны сложно тестировать, SwiftUI Environment работает только в иерархии View, а DI-контейнеры теряют compile-time-проверок.
С её помощью зависимости объявляются локально через
@Implicit и передаются по стеку одним ImplicitScope, а специальный анализатор на этапе сборки строит граф вызовов и гарантирует, что нужный контекст не забыт. Это позволяет сохранить гибкость обычного кода и радикально уменьшить шум в больших модулях.Внутри Альфред показывает, как библиотека работает в продакшен‑коде Браузера (1,5 млн строк Swift): от корневых фабрик с сотнями зависимостей до маленьких компонентов, замыканий и lazy‑свойств. А ещё разбирает сильные и слабые стороны подхода и показывает, какие вещи должны оставаться явными параметрами.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤9👍7
10 декабря мы запустили Git-квест на платформе SourceCraft. Там вы сможете прокачать свои навыки работы с Git в праздничной атмосфере!
Что вас ждёт:
Как это работает:
Заходите на сайт и выполняйте задания. Это небольшие Git-головоломки с новогодним сюжетом, которые можно решать в любое время, но самые активные участники получат преимущество! Автоматическая система проверки будет сразу же начислять баллы за верные решения, а ваше имя и прогресс отобразятся на общем лидерборде.
Готовьте свои
.gitconfig и запасайтесь мандаринами — скоро начнётся магия! Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥7
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤10👍6
В прошлых окошках календаря мы хорошо потрудились: подумали над прокачкой карьеры в грядущем году и узнали много нового про оптимизацию работы и личную эффективность.
Но для развития навыков и профессионального роста есть ещё один классный инструмент: пет-проекты. Это способ попробовать то, что не получается сделать на работе, поучиться новым навыкам на практике и собрать портфолио. А ещё это отличное хобби, чтобы покодить для себя.
Но выделить на это время или придумать идею может быть непросто. Мы собрали примеры кайфовых пет-проектов ребят из Яндекса. Пусть они вдохновят и вас:
#yfd_адвент
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄6❤5☃4🔥2👾2
This media is not supported in your browser
VIEW IN TELEGRAM
Искусственный интеллект больше не живёт в презентациях и экспериментах. В Яндексе с ним каждый день работают десятки команд, а тысячи сотрудников используют AI, чтобы быстрее решать задачи, которые ещё недавно нужно было выполнять вручную.
Весь год мы создавали, обучали, внедряли, тестировали… Но сейчас ненадолго остановимся, чтобы оглянуться назад и оценить проделанный труд.
Здесь мы объединяем результаты работы за прошедший год. В этот раз YaC полностью посвящён теме искусственного интеллекта, его применению и новым возможностям для наших пользователей.
Что внутри:
Показываем, как работают AI-агент «Найти дешевле» и новый режим «Исследовать». А ещё знакомим с технологией AI-оживления изображений и платформой Промптхаб, где пользователи делятся своими запросами и учат друг друга их писать.
AI-агенты Такси, Еды, Лавки и Доставки помогают решать повседневные задачи в городе (например, быстро собрать продуктовую корзину для борща или оформить доставку). Агент Маркета через чат ищет товары по запросу и консультирует по ним. А в Браузере можно задать Алисе AI вопросы по контенту открытой страницы или видео.
Алиса Про помогает за секунды находить нужное в документации, почте или базе знаний. А нейроюрист консультирует специалистов и мгновенно обрабатывает массивы законодательной базы и нормативных актов.
Показываем, как связываем железо с искусственным интеллектом: умные наушники с Алисой, AI-диктофон, который анализирует записи, и IP-камеру с VLM-моделью для умного дома.
Демонстрируем четвёртое поколение наших роботов-доставщиков и рассказываем о строительстве собственного завода по их производству. А ещё заглядываем под капот автономных грузовиков. Объясняем, почему они ближе к самолётам, чем к машинам.
Рассказываем о нейросети, которая анализирует МРТ новорождённых. Она автоматизирует анализ, ускоряет диагностику, а ещё помогает выявлять неврологические заболевания, чтобы вовремя назначить терапию или реабилитацию.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥5👍4
Сегодня показываем вам красивое и новогоднее: это пет-проект Юрия Плотникова, фронтенд-разработчика в TravelLine. Юрий написал скрипт, который добавляет в интерфейс любого сайта кастомизируемый снегопад. Можно призвать как стену из медленных крупных хлопьев, так и вьюгу из резвых пушинок ❄️
body.Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥11☃9👍1
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10☃4🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Ну вот и Новый год не за горами! Врываемся к вам в последние рабочие деньки с итогами и самыми тёплыми поздравлениями.
Пусть в вашем 2026 году будет больше интересных задач, комфортных дедлайнов и вдохновляющих проектов.
#yfd_адвент
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥6👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Псс, отдыхаете? Ну и правильно! А мы с приколами 🎄
Хотели по традиции собрать для вас полезные материалы для изучения на каникулах, носами так устали быть продуктивными, что придумали кое-что получше.
🎉 Предлагаем поработать руками и собрать оригами — волшебную кнопку
💻 Записали видеотуториал и сделали графическую PDF-инструкцию.
Напишите или нарисуйте на кнопке своё заветное желание и жмякайте в удовольствие! Непременно сбудется, если верить.
🔹 В комментариях можно поделиться фотографиями своих кнопок (только, чур, цензурными).
💡 А ещё бонус: сделали для вас календарь важных дат из мира разработки и технологий.
Обязательно сохраните, чтобы не пропустить ваши профессиональные праздники, дни рождения языков программирования, а также День резервного копирования, например.
📆 Инструкция по синхронизации с рабочим или личным календарём
Можно отправить родным и коллегам, чтобы не забыли вас поздравить.
💓 А мы идём дальше отдыхать и есть салатики и вам того же желаем!
Подписывайтесь:
💬 @Yandex4Developers
Хотели по традиции собрать для вас полезные материалы для изучения на каникулах, но
Напишите или нарисуйте на кнопке своё заветное желание и жмякайте в удовольствие! Непременно сбудется, если верить.
Обязательно сохраните, чтобы не пропустить ваши профессиональные праздники, дни рождения языков программирования, а также День резервного копирования, например.
Можно отправить родным и коллегам, чтобы не забыли вас поздравить.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22☃11🔥6🗿3👾2
Каким будет корень из нуля? Ответит даже школьник: 0. Но если задать этот вопрос JIT-компилятору Maglev внутри движка V8, то при определённых обстоятельствах он сначала скажет «ноль», а потом решит сэкономить на проверке безопасности и отдаст злоумышленнику доступ к памяти браузера 🤠
Всем привет, на связи Павел Кузьмин, инженер по информационной безопасности в Яндексе. Я занимаюсь практической безопасностью Яндекс Браузера и проекта Chromium. Сегодня я расскажу про CVE-2025-9864 — уязвимость, которую я нашёл в движке V8.
Она проявлялась только при сочетании двух условий:
В таком сценарии
Math.sqrt(0) приводил к тому, что узел Float64Sqrt в IR-графе Maglev приобретал тип kHoleyFloat64. Это заставляло преобразовывать результат в HeapNumber (объект в куче), при этом не записав это преобразование в Remembered Sets.Критическая ошибка возникала на следующем шаге. Компилятор видел, что исходно в ячейке хранился
Smi, и пропускал write barrier — механизм, который сообщает сборщику мусора о новых ссылках на объекты в куче.Как итог, если после этого сборка мусора запускалась вновь,
HeapNumber удалялся как неиспользуемый, но указатель на него оставался активным. Получался классический use-after-free, который открывал путь к read/write-примитивам в куче V8.Мы изменили тип узла
Float64Sqrt с HoleyFloat64 на обычный Float64. Теперь ноль не превращался в HeapNumber, а корректно оставался Smi. Write barrier больше не пропускался, и цепочка разрушилась. Патч уложился в одну строку.Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36👍17❤9
Какими будут поисковые системы Яндекса в ближайшем будущем? Как искусственный интеллект меняет опыт пользователей? И по каким критериям понять, что нейросеть становится умнее?
О чём поговорили:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍7🔥5
За последний год в Yandex Cloud выросло число сервисов с AI‑ассистентами. Команды подключали модели, продумывали диалоговую логику, рисовали дизайн, собирали чаты — и делали всё это поодиночке. Общая база в виде Gravity UI не помогла унификации. И постепенно появилось столько вариантов чатов, что стало сложно поддерживать единый пользовательский опыт.
И ребята из Yandex Cloud представили @gravitу-ui/aikit — библиотеку для быстрой сборки AI-ассистентов на базе Gravity UI, которая унифицирует модель данных и паттерны работы.
Библиотека даёт готовые компоненты из коробки, но оставляет пространство для кастомизации под свои сценарии. Теперь все ассистенты в экосистеме ведут себя предсказуемо, а раскатывать новые возможности (вроде мультимодальности или вызова инструментов) можно сразу для всех.
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17
🌤 Мы разработали модель глобального прогноза погоды
Всем привет, меня зовут Паша Анисимов. В Яндекс Погоде я занимаюсь задачей глобального прогноза.
В независимых погодных сервисах разработчики строят прогнозы на основе глобальных прогнозов крупных метеорологических центров. Чтобы не переживать, что данные не доедут вовремя для составления прогноза, мы решились на эксперимент.
✨ Мы решили перестать зависеть от внешних источников и полтора года назад начали разработку собственной нейросети для глобального прогноза погоды. В итоге мы стали первыми в мире, кто в оперативном режиме с помощью нейросетей получает собственные глобальные погодные данные и использует их для прогноза осадков для массового пользователя. Мы минимизировали систематические ошибки и можем надёжнее прогнозировать сильные дожди и снегопады.
Что умеет наша модель:
🔴 За пару минут рассчитывает 70 ключевых параметров атмосферы на 10 суток вперёд с шагом в 1 час
🔴 Даёт более точный прогноз осадков — мы объединили лучшие данные и алгоритмы, чтобы повысить качество предсказаний
🔴 Обеспечивает согласованность прогнозов на разных временных горизонтах — от нескольких часов до 10 дней
⏩️ Читайте в статье на Хабре:
🔴 Как мы создавали модель — от выбора данных до обучения
🔴 Почему прогнозировать осадки так сложно и как мы справились с трудностями
🔴 Как интегрировали нейросеть в сервис
Подписывайтесь:
💬 @Yandex4Developers
Всем привет, меня зовут Паша Анисимов. В Яндекс Погоде я занимаюсь задачей глобального прогноза.
В независимых погодных сервисах разработчики строят прогнозы на основе глобальных прогнозов крупных метеорологических центров. Чтобы не переживать, что данные не доедут вовремя для составления прогноза, мы решились на эксперимент.
Что умеет наша модель:
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥11👍5🗿2👾1
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11☃3🐳2