⚡️ Как Angular v22 решил проблему дублирующихся host directives
В Angular v22 появилось изменение, которое прошло почти незаметно на фоне других новинок. Но именно оно снимает одно из ключевых ограничений Directive Composition API.
Если вы использовали hostDirectives для переиспользования поведения между директивами и компонентами, то могли сталкиваться с ошибкой NG0309. Она возникала, когда одна и та же директива оказывалась на элементе через несколько путей композиции. Даже если разработчик явно не добавлял ее дважды.
😊 В карточках наш разработчик Святослав Зайцев поделился, как это работало раньше, что изменилось в Angular v22, как новый механизм объединяет дублирующиеся директивы и почему это важно для авторов библиотек и дизайн-систем. А больше подробностей с примерами кода — на Хабре.
⚡️ Хотите проверить кибербезопасность Т-Банка на прочность?
Тогда приглашаем вас на Кибериспытания, в которых вы сможете легально протестировать защищенность нашей инфраструктуры.
Мы расширяем рамки классического bug bounty и первыми среди финтеха запускаем программу, в которой нужно обнаружить не только отдельные уязвимости, а целые сценарии недопустимых событий.
🔥 За один такой сценарий вы получите до 12 000 000 ₽, а весь призовой фонд составляет 50 000 000 ₽. Также за участие вы получите памятную ачивку в профиле Standoff, а за реализацию недопустимого события — ачивку победителя.
Как принять участие?
↗️ Отправьте заявку на сайте и заполните анкету.
↗️ Дождитесь приглашения. Обработаем вашу заявку в течение двух недель.
↗️ Если подтвердим недопустимое событие, начислим вознаграждение — сумму и статус выплаты можно посмотреть на платформе.
Не забудьте отправить пост друзьям и коллегам, которые умеют находить уязвимости не только в теории!
🔍 Почему Greenplum стал legacy и что мы с этим делаем
В 2015 году у нас было два кластера Greenplum и десятки терабайт. Сейчас — около 20 кластеров и петабайты данных. Greenplum выдержал этот рост и стал ядром крупной дата-платформы. Но мы выросли до масштаба, где прежняя архитектура начинает ограничивать следующий этап — и Greenplum постепенно переходит в legacy.
В карточках — почему так вышло и какие варианты были у команды. А больше подробностей читайте на Хабре.
⚡️ Прикладной ML, глубокие исследования и инженерные системы — все это ждет вас на Turbo ML Conf
Уже 18 июля мы снова соберем тех, кто расширяет границы ML и превращает идеи в работающие продукты. Обсудим большие языковые модели и их дообучение, искусственный интеллект для разработки, а также мультимодальность моделей.
Что вас ждет?
↗️ 3 секции. Подробнее о каждой рассказали в карточках.
↗️ Более 20 докладов спикеров из Т-Банка, Яндекса, Авито, Сбера и других компаний.
↗️ Секретные доклады, о которых расскажем в день конференции.
↗️ Демозоны, где можно изучить платформы и продукты на базе ML и пообщаться с командами, которые их создают.
↗️ Афтепати с диджей-сетом и нетворкинг.
📚 18 июля
🔍 Москва, ДК «Серп и молот»
Подробности и регистрация — на сайте. Советуем зарегистрироваться уже сейчас: количество мест ограничено!
🔥 Зачем мы делаем AI Code Review, если есть агентские системы?
AI Code Review 2.0 — это ИИ-агент автоматического анализа кода, который помогает улучшить его качество.
На рынке существуют мощные агентские системы для глубокого анализа кода. Наш продукт — AI Code Review — преследует ту же цель, используя альтернативный подход.
В карточках рассказываем о трех ключевых преимуществах нашего инструмента и объясняем, почему выбрали путь собственной разработки.
*️⃣ Как мы сломали модель данных из-за TTL в Cassandra
Мы выбрали Cassandra для сервиса контактных политик. Под наш профиль нагрузки, модель доступа и требования к TTL она подходила хорошо. И все работало, пока мы не заметили странные NPE в местах, где их быть не могло.
В карточках рассказываем, как устроена модель данных, в чем оказалась проблема, какие варианты решения мы рассматривали и какое выбрали в итоге. А больше подробностей читайте в статье на Хабре.
⚡️ Как мы сделали очередь внутри Cassandra без отдельного брокера
Недавно мы рассказывали, как четыре раза переписывали Outbox на PostgreSQL. Теперь делимся опытом с Cassandra.
Классический Outbox предполагает транзакции, но в Cassandra в привычном понимании их нет. Мы не стали добавлять дополнительные Kafka или RabbitMQ в зоопарк технологий. Вместо этого адаптировали паттерн под свои ограничения и назвали это Non-transactional Outbox.
☺️ ☺️ В карточках наш системный аналитик Илья Глазунов и разработчик Захар Корсаков поделились, как храним события, почему отказались от Exactly Once в пользу At Least Once, зачем нужен часовой лаг между записью и чтением и как воспроизвели логику топиков Kafka внутри Cassandra. Подробнее рассказали на Хабре.