Как стать автором
Обновить
515.28
Яндекс
Как мы делаем Яндекс
Сначала показывать

Вышла седьмая версия UIKit — ключевой библиотеки дизайн‑системы Gravity UI

Добавили больше возможностей, которые упрощают создание доступных интерфейсов.

  • Все всплывающие элементы реализованы на основе Floating UI вместо устаревшего popper.js. Эта библиотека позволяет делать такие элементы более доступными и предоставляет более богатый инструментарий для настройки их поведения.

  • Компоненты Button и Link расширяют интерфейс базовой кнопки или ссылки. Теперь их легче использовать как нативные элементы.

  • Обновили дизайн у компонента RadioButton, заодно сменили его имя. Новое название SegmentedRadioGroup точнее отражает суть.

  • Переработали Popover, удалили из него всё лишнее, упростили API — теперь компонент стал проще, понятнее и ближе к лучшим практикам разработки. Старую версию отметили как устаревшую.

  • Компонент NumberInput перенесли из тестирования в основные компоненты.

  • Новый компонент Breadcrumbs с улучшенной логикой схлопывания элементов и доступностью также перенесли в основные компоненты, старый отметили как устаревший.

  • Переработали Tabs, теперь это набор компонент TabList, Tab и TabPanel с улучшенной доступностью. Компонент Tabs отметили как устаревший.

  • Добавили новые размеры в компоненты Avatar, User и UserLabel.

  • Убрали стилизацию скроллбаров страницы по умолчанию.

Полный список изменений можно посмотреть здесь. Если вы уже используете Gravity UI, будем рады обратной связи: обязательно заглядывайте в наш комьюнити‑чат. А также ставьте звёздочки на GitHub и следите за обновлениями!

Теги:
Всего голосов 20: ↑18 и ↓2+17
Комментарии6

Полезные ссылки

Об инциденте с NTP-серверами

Время на прочтение5 мин
Количество просмотров80K
Всего голосов 441: ↑423 и ↓18+504
Комментарии440

Встречаем автономные грузовики Яндекса

Время на прочтение24 мин
Количество просмотров43K
Всего голосов 172: ↑167 и ↓5+200
Комментарии307

Как нарисовать квадрат 3 × 3 см на веб-странице*

Время на прочтение5 мин
Количество просмотров29K
Всего голосов 117: ↑108 и ↓9+118
Комментарии50

Михаил Ключевский на конференции «Я.Железо 2024» рассказал про питание складских роботов на примере роботов Яндекс Маркета: Spectro, Dilectus и Motus.

Наши роботы автоматизируют операции инвентаризации, транспортировки внутри складов, и формирования заказов. Они оснащены различной перифиерией, но их объединяет общая платформа и питание от аккумуляторных батарей.

На конференции обсудили функциональный состав роботов, электрические особенности нагрузки и почему их питанию уделяется особое внимание. Чтобы узнать всё это, а ещё что такое умные ключи и плата Power Management Unit — смотрите запись выступления Михаила.

Теги:
Всего голосов 4: ↑4 и ↓0+7
Комментарии0

Привет! Сегодня мы хотим представить программу для контрибьюторов Diplodoc — опенсорс-платформы Яндекса для создания документации в формате Docs as Code. Это ваш шанс внести значимый вклад в развитие платформы и получить классные призы за участие.

Мы предлагаем

Мы создали специальную подборку задач, которые вы можете решать, чтобы помочь нам улучшить платформу. Задачи доступны на разных уровнях сложности: easy, medium и hard. Это отличная возможность проявить себя, внести свой вклад в проект и получить заслуженные награды.

Вы получаете

За решение лёгких и средних задач мы подготовили стильный мерч Diplodoc. А за сложные задачи вы вдобавок получите промокод на использование ресурсов Yandex Cloud.

FAQ

Как выбрать задачу?

Вы можете выбрать задачу из нашего списка на странице GitHub и ознакомиться с документацией для контрибьюторов.

Как отправить решение?

Подготовьте PR с вашим решением. Наша команда проверит его. Если в итоге он будет принят, вы получите подарок.

Сколько задачек можно решить?

Сколько угодно, однако приз вы получите только за одно решение.

До какого числа действует программа?

Программа активна до конца января. Мы будем добавлять задачи, так что следите за обновлениями в нашем чате в Telegram!

Не упустите возможность внести свой вклад в будущее Diplodoc!

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Привет! Сегодня поделюсь с вами рассказом, почему Scala-макросы могут замедлять CI не только временем компиляции. Выход из такой ситуации мы нашли не сразу, но решение оказалось настолько удачным, что наша команда решила им поделиться со всем сообществом. А дело было так…

У нас есть монорепозиторий на 4 млн LOC Scala-кода, мы собираем его в Bazel с кешированием результатов сборки, чтобы разработчики не ждали компиляцию и тестирование кода, который они не трогали. Долгое время у нас болело, что чужие тесты иногда запускались на CI.

Стали разбираться и выяснили: не весь наш код компилируется идемпотентно. Повторная компиляция одного и того же Scala-кода для многих таргетов создаёт jar-архивы с разной хэш-суммой, но семантически одинаковым содержанием. И весь зависящий от них код собирается заново. В этом виноваты Scala-макросы: при повторной компиляции кода с макросом, генерирующим sealed-иерархию, порядок перечисления наследников в байткоде может отличаться от предыдущей компиляции. Такое поведение мы обнаружили в библиотеках chimney и play-json.

То есть компиляция кода с использованием макросов из этих библиотек работала не идемпотентно и ломала кеширование сборок. Аналогичное поведение мы нашли и в одном макросе для ZLayer.

Мы сделали эти макросы детерминированными:

Если вы используете кеширование сборок и эти библиотеки — обновитесь до последних версий, чтобы применить эти изменения.

Теги:
Всего голосов 5: ↑5 и ↓0+10
Комментарии0

Сергей Ким, руководитель команды разработки WMS и активный пользователь Яндекс Лавки, рассказал, про внутренний мир Лавок. 

Обсудили: 

  • как Яндекс управляет лавками, узнаёт о товарных остатках и рассчитывает время курьеров, чтобы вовремя доставлять все заказы; 

  • о чём можно узнать с помощью проактивных пушей изменений и периодического пула всего сразу;

  • как перекладывать JSON с минимальным лагом. 

Если у вас есть задача запилить свой даркстор, доклад будет хорошим дипдайвом в то, как реплицировать изменения самым неочевидным способом. 

Теги:
Всего голосов 7: ↑6 и ↓1+9
Комментарии0

На прошедшей недавно (не)конференции Yandex Open Source Jam Юрий Пузыня подробно рассказал об опенсорс‑платформе для работы с документацией Diplodoc — и за 40 минут вместе с участниками собрал готовую документацию (и даже осталось немного времени на лендинг, собранный на Gravity UI).

Чтобы повторить то же самое, а также узнать, что вообще можно сделать на Diplodoc, смотрите запись выступления. Всё, что вам понадобится для работы, команда также собрала в отдельной документации.

Пробуйте, задавайте вопросы, делитесь впечатлениями — например, на GitHub или в чате сообщества в Telegram.

Теги:
Всего голосов 4: ↑4 и ↓0+9
Комментарии0

Всем привет. Возможно, вы помните меня по статьям об изменениях в C++ и о фреймворке 🐙 userver, поэтому сразу к делу. 27 июля я выступаю на конференции C++ Zero Cost Conf, которая пройдёт в Москве и Ереване. Там я поделюсь новостями со встречи Международного комитета по стандартизации языка в Сент-Луисе и расскажу о наших планах на C++26 и C++29. А ещё отвечу на ваши вопросы. Приходите в гости!

Помимо меня, вас также будут ждать: 

  • Константин Владимиров, руководитель отдела компиляторов и средств разработки Syntacore. Покажет развитие архитектуры сложного LLVM-based-C++-проекта и конкретные задачи, возникающие при его развитии.

  • Андрей Аксёнов, руководитель разработки инфраструктуры поиска Авито/Sphinx. Расскажет историю из продакшена с One Billion Row Challenge, парсингом гигабайтов TSV’шек, десятью странными оптимизациями и боттлнеками вообще везде.

  • Сергей Слотин, разработчик. Поговорит об устройстве памяти и кешей, их странностях и неожиданных последствиях для производительности.

  • Константин Облаков, старший разработчик браузера Яндекс Поиска и Рекламных технологий. Покажет на практике, как GDB позволяет добиться результатов, недоступных другими методами.

Полный список спикеров и темы докладов смотрите на сайте

Если не получится прийти лично, подключайтесь дистанционно.

Теги:
Всего голосов 5: ↑5 и ↓0+9
Комментарии0

Недавно я сильно упростил себе жизнь. Сделал так, чтобы экран любого приложения на моём айфоне переводился на русский язык всего лишь по одному двойному тапу. Сегодня поделюсь этим способом и с читателями Хабра.

Приложения банка, клиники и сотового оператора после перевода
Приложения банка, клиники и сотового оператора после перевода

Всего три шага:

  1. Устанавливаем (или обновляем) приложение Яндекс Переводчик на айфон. К сожалению, не каждое приложение для перевода подойдёт, потому что оно должно уметь принимать картинки из системы и переводить их. Например, DeepL и Google Translate такое не поддерживают. 

  2. Добавляем быструю команду (shortcut) по ссылке (или создаём свою).

  3. Переходим в Настройки → Универсальный доступ → Касание → Касание задней панели → Двойное касание. И в самом конце списка выбираем только что добавленную команду Translate screen. 

Готово. Теперь по двойному тапу по спинке айфона весь текст на экране будет автоматически переводиться. Это может быть удобно в разных ситуациях. Например, если приложение использует в интерфейсе незнакомый язык.

Кстати, можно пойти дальше и переводить любой текст, который вы отправили в буфер обмена. Для этого есть другая быстрая команда, которую можно привязать к тройному касанию.

А как быть на Андроиде? На некоторых телефонах доступно Circle to Search: нужно нажать и подержать полоску по центру внизу экрана, а потом нажать на кнопку переводчика (скрин). Или запустить Google Assistant (скрин). Ну а если ничего не сработает, то всегда остаётся вариант сделать скриншот и пошарить его в переводчик вручную.

Знаете другие удобные способы? Делитесь в комментариях.

Теги:
Всего голосов 14: ↑14 и ↓0+22
Комментарии17

Привет! Мы проводим SRE Week — открытый интенсив по теме Site Reliability Engineering от Школы анализа данных и экспертов Yandex Infrastructure. 

О чём интенсив

Site Reliability Engineering — область, посвящённая эксплуатации больших и нагруженных компьютерных систем. Если вы хотите делать сервисы, способные выдерживать значительные нагрузки и работать на большом количестве железа, вам придётся столкнуться и с вопросами эксплуатации. 

Программа интенсива

На интенсиве будет пять лекций и один семинар, занятия пройдут с 17 по 22 июня.

На лекциях:

  • посмотрим на поломки больших систем, общие принципы, статистику аварий и разберём конкретный инцидент;

  • научимся производить диагностику одного сервера и определять ограничения по железу, так как большие системы строятся из отдельных серверов;

  • изучим опасности, которые могут поджидать в протоколе, связывающем отдельные серверы, и освоим средства диагностики распределённых систем; 

  • обсудим, из чего состоит ежедневная работа в эксплуатации и как организована работа в команде. 

На семинаре:

  • научимся настраивать ядро Linux для повышения производительности; 

  • разберём на практике несколько реальных проблемных ситуаций, для диагностики которых воспользуемся утилитами с лекций.

Как принять участие

Для участия в интенсиве зарегистрируйтесь по ссылке. Регистрация открыта до 16 июня. Для получения доступа к итоговому практическому заданию нужно пройти отбор до 22 июня и сдать задание до 3 июля. Тем, кто успешно справится, будет выдан сертификат.

Теги:
Всего голосов 4: ↑4 и ↓0+8
Комментарии0

Небольшая, но полезная новость для тех, кто интересуется историей. Мы добавили в Поиск по архивам новый тип документов — справочники XIX–XX веков из фондов Национальной электронной библиотеки и Российской государственной библиотеки. 

Историки, социологи и журналисты смогут получить доступ к новым сведениям об исторических событиях и личностях, а обычные пользователи — ещё больше узнать о своих предках. В новых источниках можно найти биографические факты, которые раньше были доступны только в бумажном виде. Например, памятные книжки содержат списки ключевых персон губерний с их должностями. Из адресных книг можно узнать, где они жили, а из торгово-промышленных справочников — каким делом занимались.

Для этого нейросеть Яндекса расшифровала почти 600 книг или 275 тысяч страниц. Причём она узнаёт даже утратившие актуальность знаки (например, исчезнувшие из алфавита буквы) и учитывает особенности почерка. А для работы с вёрсткой газетных страниц нейросеть специально адаптировали: она научилась распознавать текст на огромных полосах, набранный мелким шрифтом на бумаге низкой плотности. Кстати, более подробно о нашей технологии мы рассказывали на Хабре в отдельной статье.

Теги:
Всего голосов 5: ↑5 и ↓0+9
Комментарии1

Привет! 14 сентября мы вновь проведём Practical ML Conf — ежегодную конференцию Яндекса, посвящённую практическим аспектам применения ML-технологий. Сегодня мы открыли приём заявок для тех, кто хотел бы поделиться своим опытом и выступить с докладом.

Ключевые темы конференции в этом году: CV, RecSys, MLOps, NLP, Speech и Analytics. Мы ожидаем глубокие технические доклады и хотим поговорить о прикладных решениях, которые уже сейчас приносят пользу. Сбор заявок завершится 13 июля. Программный комитет примет решение об участии на основании критериев «полезность», «новизна», «сложность» и «практичность».

Кстати, если вы планируете посетить конференцию в качестве слушателя, то рекомендую зарегистрироваться уже сейчас. Мы хотим провести болею узкую встречу специалистов компании и гостей перед основной программой конференции. Приоритет в рассылке приглашений на этот закрытый ивент будет у тех, кто зарегистрировался раньше. 

Предложить доклад, зарегистрироваться, найти более подробный таймлайн и доклады прошлого года — всё это можно на сайте конференции.

Теги:
Всего голосов 9: ↑9 и ↓0+12
Комментарии0

В очередной раз убедились, что сила Хабра — в сообществе. Сторонние разработчики не только попробовали на практике наш YandexGPT API, но и даже создали для него SDK, который теперь доступен всем в опенсорсе с хорошей документацией.

Обо всём этом они рассказали в своей статье на Хабре. Рекомендую почитать.

Теги:
Всего голосов 7: ↑7 и ↓0+9
Комментарии0

Сервисы Яндекса основаны в том числе на ML-технологиях. Важно, чтобы исследователи в области машинного обучения оставались в науке, ведь их открытия могут привести к появлению технологий, способных сделать жизнь людей лучше. Поэтому сегодня мы вновь открыли приём заявок на научную премию Yandex ML Prize.

Премия вручается молодым исследователям, научным руководителям и преподавателям. В 2024 году премия будет вручаться в пяти номинациях: «Первая публикация», «Исследователи», «Молодые научные руководители», «Научные руководители», «Преподаватели ML».

Исследователи, ставшие лауреатами премии, получат по полмиллиона рублей, а научные руководители — по миллиону рублей. Также Yandex Cloud предоставит победителям гранты на облачные вычисления на платформе, что позволит им обрабатывать данные экспериментов и обучать ML-модели.

Теги:
Всего голосов 6: ↑6 и ↓0+7
Комментарии1

Привет! Мы в Яндексе ценим опенсорс — и регулярно рассказываем о нём на Хабре. В этом году мы решили пойти дальше и придумали Yandex Open Source Jam — мероприятие для всех, кто разделяет наши чувства. Джем пройдет 23 апреля как в офлайне (Москва, Aglomerat), так и онлайн (трансляция будет доступна на сайте).

Мероприятие необычное: это не конференция, а джем — аналог одноименной групповой импровизации в музыке. Как и в музыкальном джеме, на Yandex Open Source Jam мы соберем активности разных форматов и позовем спикеров из разных компаний.

Что вас ждёт? Немного докладов, немного мастер-классов, круглый стол, на котором мы обсудим проблемы современного опенсорса. А также познакомимся с победителями программы грантов Yandex Open Source.

Полностью программа доступна на сайте. Регистрируйтесь и до встречи 23 апреля!

Теги:
Всего голосов 12: ↑12 и ↓0+12
Комментарии0

Климатические изменения сложно заметить «в моменте». Погода нестабильна: одно лето может быть жарким и сухим, а следующее — холодным и дождливым. Однако в масштабе десятилетий разница становится всё более ощутимой.

Коллеги из Яндекс Погоды изучили исторические данные и выяснили, какие климатические изменения произошли в России с середины прошлого века. Результаты исследования в интерактивной форме опубликованы на адресу https://yandex.ru/company/researches/2024/weather-change

Теги:
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Небольшая новость, которая может быть интересна желающим проверить на прочность устройства Яндекса. Мы расширили «Охоту за ошибками» для умных устройств, добавив в неё новинки прошлого года — Станцию Дуо Макс, Миди и ТВ Станции. Кроме того, максимальная сумма вознаграждения за найденные уязвимости выросла с 600 тысяч до миллиона рублей.

Подробнее об условиях можно узнать на сайте программы.

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Мы переходим к следующему этапу тестирования быстрых ответов от языковой модели YandexGPT — теперь они доступны всем пользователям в результатах поиска Яндекса, но на ограниченном объёме запросов.

Рядом с ответами языковой модели всегда есть указание о том, что их сгенерировала нейросеть, и ссылка на источник. Активные ссылки на источник информации в быстрых ответах от YandexGPT стали ещё заметнее.

Кроме того, владельцы сайтов смогут самостоятельно решать, будет ли их контент использоваться для формирования обновлённых быстрых ответов от YandexGPT. Управлять этим теперь можно с помощью особого тега в robots.txt (подробнее — в блоге для вебмастеров).

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Интересно, читают ли посты на Хабре. Вот сейчас и проверим — у нас две хорошие новости про YandexGPT.

Во-первых, мы открыли API  — теперь для всех пользователей в режиме превью. Это значит, что вы сможете использовать возможности нашей языковой модели в своих решениях.

Во-вторых, готовимся к запуску бета-тестирования новых возможностей Алисы на базе YandexGPT 2. Чтобы записаться в бета-тестеры, нужно отправить заявку на сайте.

Теги:
Всего голосов 11: ↑10 и ↓1+9
Комментарии2

Всем привет! 

Мы продолжаем серию вебинаров о YTsaurus — нашей опенсорс-платформе для обработки и хранения больших данных. В этот раз поговорим об SDK для создания MapReduce приложений: как работать с данными, как запускать операции и что делать, если ничего не работает.

Вебинар пройдет 7 июня в 18:30. Регистрация открытая, запись вебинара будет на YouTube. Всех ждем!

Если вы пропустили наш прошлый вебинар, то можете посмотреть его тут.

Всего голосов 9: ↑9 и ↓0+9
Комментарии0

Недавно мы выложили в опенсорс платформу YTsaurus — результат почти десятилетнего труда разработчиков Яндекса в области обработки и анализа больших данных. 

Если вы хотите чуть больше узнать об этом проекте, то приглашаем на наш первый вебинар, который состоится уже сегодня. Там мы расскажем об основных возможностях YTsaurus и покажем, как развернуть платформу самостоятельно с помощью Minikube. В конце ответим на ваши вопросы. Запись вебинара будет опубликована на YouTube.

Всего голосов 14: ↑14 и ↓0+14
Комментарии0

Информация

Сайт
www.ya.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия