Как мы делаем Яндекс
3.31K subscribers
476 photos
5 videos
572 links
Сотрудники Яндекса каждый день решают технологические задачки.

В нашем блоге они делятся с сообществом опытом и знаниями.
Download Telegram
Как и всё на свете, карты имеют свойство устаревать, поэтому в течение прошлого года мы проектировали и поэтапно внедряли новый, более сбалансированный стиль Яндекс.Карт. Этот редизайн — одно из самых значимых и заметных обновлений картографического стиля сервиса за последние 5 лет.

🔥 Как и зачем мы внесли 22 тысячи изменений в дизайн Яндекс.Карт
Тысячам разработчиков в Яндексе каждый день нужно решать и выполнять множество самых разных задач: от простых скриптов, запускаемых по расписанию, до сложных релизных пайплайнов.

- Как построить эффективную систему выполнения задач общего назначения?
- Как сделать ее отказоустойчивой и масштабируемой отдновременно?
- Как подружить в одном кластере гетерогенное железо и различные операционные системы?
- Как управлять тысячами серверов и не сойти с ума в процессе разработки и эксплуатации такой огромной системы?

Костя Кардаманов отвечает на эти вопросы в своём докладе на первой DevTools Party.

👨🏻‍🎓 Устройство гетерогенного кластера выполнения задач. Доклад Яндекса
«История уходит корнями в появление замечательного языка Swift, задуманного как замена Objective-C для разработки в экосистеме Apple. Много воды утекло с момента выхода первой версии: значительно изменился синтаксис, расширились возможности стандартной библиотеки, добавлено много синтаксического сахара, облегчающего жизнь, появился стабильный ABI. Но кое-что (надёжность инструментов разработки) сохранилось практически в первозданном виде…»

🚀 Как мы ускоряли работу отладчика Swift
«Как выглядит вольт-амперная характеристика светодиода и почему она так важна? Как включить несколько светодиодов, чтобы они горели очень долго? Как выглядит светодиод, который много работал под перегрузкой, и чем это плохо?»

Сегодня Геннадий «Крэйл» Круглов делится записью стрима, в котором он целый час паял, рисовал схемы и программировал микроконтроллеры.

💡 Пайка, C++, светодиоды — часовой стрим Геннадия «Крэйла» Круглова
Сегодня поговорим о том, как писать код, чтобы он не злил окружающих и не раздражал вас спустя годы работы, когда вы снова попытаетесь его прочесть. Антон Полухин расскажет о подходах, которые мы используем в Яндекс.Такси для написания читаемого кода на C++, Python, JavaScript и других языках.

😉 Прочти меня: код, который не выбесит соседа
Мы решили поделиться с Хабром заданиями из письменного экзамена в Школу анализа данных. Если вы помните высшую математику, попробуйте решить одну или несколько задач. Если нет, можно посмотреть видео- или текстовый разбор — мы постарались сделать их максимально дружелюбными.

🧑‍🏫 Письменный экзамен в ШАД: условия задач и разборы. Часть первая — разогрев
«Меня зовут Григорий Бизюкин. Давайте поговорим о функциональном программировании в мире JavaScript. Впервые я попробовал обобщить в одном месте самые популярные приёмы функционального программирования в лекции для ШРИ. Потом захотелось расширить материал. В результате получилась эта статья. В ней мы разберём всё самое сложное простым языком с понятными примерами. Надеюсь, вам будет интересно!»

Шпаргалка по функциональному программированию
«Если вы думаете, что локализация — это просто, то в большом проекте всё иначе. С каждым релизом появляются новые текстовые блоки и меняются старые. Переведенные фрагменты смешиваются с новыми, а новые — это коктейль текстов из разных продуктовых задач. Так рождается хаос, который пожирает сначала разработчиков, а потом и пользователей.»

👨🏻‍🎓 Страх и ненависть локализации в больших проектах. Доклад Яндекса
«Полтора года назад я выступил на FrontendConf и посвятил 40 минут профилированию. Перечисленные приемы и инструменты по-прежнему актуальны — сегодня публикую видео с подробным конспектом. Доклад расскажет, что такое профилирование, научит локализовывать потенциальные утечки памяти, а также немного углубит ваше понимание инструмента DevTools.»

👨🏻‍🎓 Профилирование Node.js. Доклад Яндекса
«Чуть больше года назад моя команда взялась за модернизацию старой капчи Яндекса. Обычно в таких задачах стремятся повысить качество и полноту отсева ботов, оставив человеку шанс прорваться через капчу. Но мы зашли с другой стороны: решили сделать капчу более дружелюбной к людям, не ухудшив при этом защиту от ботов. Казалось бы, наивный подход. Но у нас получилось.»

🤖 «Я не робот»: история Яндекса о том, как победить ботов, а не людей
«Как и любое другое облако, Yandex.Cloud — это многослойная иерархия абстракций: SaaS, лежащий поверх PaaS, запущенный на IaaS. Связность виртуальной инфраструктуры обеспечивает виртуальная же сеть, которая является, по сути, оверлеем. И только в самой глубине этой системы обнаруживается физическая сеть из проводов и коммутаторов. Мало кто вспоминает о ней, пока всё работает. А меж тем она — кровеносная система всей платформы.»

⛅️ Как превратить две серверные стойки в сеть для десятков тысяч машин и не остаться в неоплатном техническом долгу
Некоторые фронтенд-разработчики полушутливо называют себя «форма-клепатель». Это не так. Руководитель фронтенда Яндекс.Маршрутизации Вадим Пацев поставил себе задачу — на примере развития и «уточнения» одной простой задачи взаимодействия с пользователем показать: не стоит бояться лезть в такие вещи, как конечный автомат, цепи Маркова и так далее. Во фронтенде тоже есть место «взрослым» архитектурным паттернам и алгоритмам.

👨🏻‍🎓 Где я и где конечный автомат? Доклад Вадима Пацева о математике во фронтенде
«Набор в ШАД продолжается, а тем временем мы с Егором Хайруллиным разобрали ещё несколько задач из письменного экзамена 2019 года. Сначала пробуйте свои силы и постарайтесь решить задачи самостоятельно — например, номер 8 вообще не содержит формул, к решению можно прийти простыми рассуждениями и рисованием на листочке.»

🧑‍🏫 Задачи и разборы экзамена ШАД. Часть вторая — с визуальными приёмами
Поговорили с Алексеем Фёдоровым, одним из ведущих российских специалистов в области квантовых технологий, автором десятков научных публикаций, руководителем научной группы Российского квантового центра, профессором МФТИ и обладателем бесчисленного множества других регалий. Он многое рассказал о состоянии современной квантовой науки, о грядущих технологических внедрениях и об интересных задачах, которые можно решать прямо сейчас.

😎 «Уже сегодня это на нас влияет, а завтра повлияет очень сильно». Разговор о квантовых технологиях с Алексеем Фёдоровым
Неважно, каких размеров ваше приложение на Node.js. Неважно, как хорошо вы написали код. Вам просто необходимо знать, как он работает в продакшене. Разработчик интерфейсов Алексей Попков сделал доклад о том, как выяснить, что происходит внутри запущенного процесса.

👨🏻‍🎓 Как померить Node.js-приложение, если у тебя лапки. Доклад Яндекса
Сегодня поговорим о магистерских программах, которые Яндекс делает совместно с университетами в Москве, Санкт-Петербурге, Екатеринбурге, Нижнем Новгороде и Минске. Стас Федотов расскажет, что изучают магистранты во всех партнёрских вузах и как поступить на интересное вам направление.

🧑‍🏫 Все магистерские программы в партнёрстве с Яндексом: чему можно научиться и как поступить
На фото — команда курьерской платформы Яндекс.Маркета десять месяцев назад. В те времена она помещалась в одной комнате. Сейчас их стало в 5 раз больше.

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

🚚 Как и зачем мы создаём собственную курьерскую платформу. Три истории Яндекс.Маркета
Дженерики, или параметризованные типы, позволяют писать более гибкие функции и интерфейсы. Чтобы зайти дальше, чем параметризация одним типом, нужно понять лишь несколько общих принципов составления дженериков — и TypeScript раскроется перед вами, как шкатулка с секретом.

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

👨🏻‍🎓 Продвинутые дженерики в TypeScript. Доклад Яндекса
Поговорим о микрофронтендах и о встраиваемых виджетах, которые, по сути, были предшественниками концепции микрофронтендов. В докладе Алексей Гусев рассказал о способах встраивать виджеты на страницу, об их плюсах и минусах с точки зрения изоляции и производительности кода, а также о способах применять виджеты в микрофронтендной архитектуре.

👨🏻‍🎓 Микрофронтенды и виджеты в 2021-м. Доклад Яндекса
«Меня зовут Артём, я учусь на совместной кафедре анализа данных Яндекса и Физтеха. Хочу поделиться с ML-сообществом Хабра темой, тесно связанной с моей научной работой: Удаление отражений с помощью свёрточной сети, обученной на синтетическом датасете. А чтобы вы могли попробовать всё описанное далее самостоятельно, прилагаю PyTorch-код на GitHub и в Yandex DataSphere.»

🌇 SIRR, не соизволите ли удалить отражение?