В Яндекс Картах есть инструмент "Линейка" для измерения расстояний на карте. Этим инструментом пользуются десятки тысяч людей в день.
Сегодня мы запустили новый инструмент — "Планиметр" для измерения площадей. Планиметр поможет сравнить реальные площади стран, а не искаженные меркаторские.
С идеей добавить планиметр в карты пришел Игорь Степанов — руководитель группы разработки веб-карт. Его прототип понравился команде, и теперь эта фича доступна всем желающим в продакшене.
Каждый участник команды может прийти с идеей. Если идея улучшит сценарий в сервисе или добавит полезную функциональность, то у нее велики шансы оказаться в продакшене ;)
Передаю слово Игорю с подробным рассказом о планиметре.
#гео #новости
Сегодня мы запустили новый инструмент — "Планиметр" для измерения площадей. Планиметр поможет сравнить реальные площади стран, а не искаженные меркаторские.
С идеей добавить планиметр в карты пришел Игорь Степанов — руководитель группы разработки веб-карт. Его прототип понравился команде, и теперь эта фича доступна всем желающим в продакшене.
Каждый участник команды может прийти с идеей. Если идея улучшит сценарий в сервисе или добавит полезную функциональность, то у нее велики шансы оказаться в продакшене ;)
Передаю слово Игорю с подробным рассказом о планиметре.
#гео #новости
👍19🔥8🏆4🎉1
Откройте режим спутника в Яндекс Картах на масштабе, когда видны все континенты. На этом масштабе океаны имеют насыщенный синий цвет.
Это изображение поверхности Земли называется Blue Marble. Фотография сделана NASA и является общественным достоянием.
#карты
Это изображение поверхности Земли называется Blue Marble. Фотография сделана NASA и является общественным достоянием.
#карты
🔥9❤3
В офисе моя команда сидит на шестом этаже в углу опенспейса. Так получилось, что на пятом этаже есть проход в соседний корпус, а на шестом — нет.
Из-за этого коллеги часто ошибаются и заходят в нашем углу в тупик.
Мы даже завели счетчик на маркерной стене. Увеличивали счетчик на каждого посетителя тупика. Когда счетчик пробил полсотни незапланированных посетителей, то мы создали тикет нашим хелпам по улучшению навигации.
Решение этой задачки затянулось, и счетчик пробил сотню. Мы вручили "грамоту" сотому посетителю.
Фотографию приложили в тикет в качестве доказательства, что проблема актуальна :)
#байки
Из-за этого коллеги часто ошибаются и заходят в нашем углу в тупик.
Мы даже завели счетчик на маркерной стене. Увеличивали счетчик на каждого посетителя тупика. Когда счетчик пробил полсотни незапланированных посетителей, то мы создали тикет нашим хелпам по улучшению навигации.
Решение этой задачки затянулось, и счетчик пробил сотню. Мы вручили "грамоту" сотому посетителю.
Фотографию приложили в тикет в качестве доказательства, что проблема актуальна :)
#байки
😁21❤12🔥1
Среди пользователей Яндекса есть незрячие люди. Они точно так же ищут информацию в интернете, вызывают такси и заказывают еду, но при этом взаимодействуют с компьютером или смартфоном с помощью вспомогательных технологий.
Мы хотим помочь незрячим пользователям решить свои задачи. Все больше наших сервисов адаптируют интерфейсы для данной категории пользователей.
Яндекс Карты — один из сервисов, адаптированных для незрячих пользователей.
Сегодня всем таким сервисам Яндекса в качестве награды вручили особые тортики.
Хочу еще раз поблагодарить всех причастных за увеличение доступности наших сервисов. Спасибо!
#гео #яндекс
Мы хотим помочь незрячим пользователям решить свои задачи. Все больше наших сервисов адаптируют интерфейсы для данной категории пользователей.
Яндекс Карты — один из сервисов, адаптированных для незрячих пользователей.
Сегодня всем таким сервисам Яндекса в качестве награды вручили особые тортики.
Хочу еще раз поблагодарить всех причастных за увеличение доступности наших сервисов. Спасибо!
#гео #яндекс
🔥25❤7
Я вел контент-план в виде диаграммы, и это работало до 30 постов. Когда количество тем для постов перевалило за 100, стало трудозатратно рисовать кружочки и связи между ними.
На помощь пришел инструмент, в котором я "живу" на работе. Это Яндекс Трекер.
Трекер бесплатен для личного использования и к тому же гибок в настройках.
Даже процесс ведения телеграм-канала в него легко ложится:
- посты → задачи
- зависимости между постами → зависимости задач
- готовность постов → статусы задач
- теги в телеграме → компоненты
Также я вижу еще один плюс: у меня всегда есть бекап моих постов. Если по какой-то причине платформа телеграма станет недоступной, то я смогу через API Трекера опубликовать их на новую платформу.
Более подробно описал в лонгриде в Телеграфе.
На помощь пришел инструмент, в котором я "живу" на работе. Это Яндекс Трекер.
Трекер бесплатен для личного использования и к тому же гибок в настройках.
Даже процесс ведения телеграм-канала в него легко ложится:
- посты → задачи
- зависимости между постами → зависимости задач
- готовность постов → статусы задач
- теги в телеграме → компоненты
Также я вижу еще один плюс: у меня всегда есть бекап моих постов. Если по какой-то причине платформа телеграма станет недоступной, то я смогу через API Трекера опубликовать их на новую платформу.
Более подробно описал в лонгриде в Телеграфе.
🔥7👍4😁4
Вот так выглядит адаптация статусов разработки в написании постов.
Эта схема есть в лонгриде, но решил ее продублировать в телеграме для наглядности.
Кстати, наверняка этот процесс можно и на строительство переложить :)
Эта схема есть в лонгриде, но решил ее продублировать в телеграме для наглядности.
Кстати, наверняка этот процесс можно и на строительство переложить :)
👍5
Ведение блога в Яндекс Трекере добавляет накладные расходы по синхронизации Трекера с Телеграмом. Но к счастью, можно автоматизировать большую часть из них.
Для этого все есть:
- API Яндекс Трекера для получения информации о задачах
- Cloud Functions в качестве хостинга
- API Телеграма для отправки/редактирования постов
С помощью триггеров и автодействий Яндекс Трекера можно переложить большинство рутинных действий на робота.
На каждое важное событие Яндекс Трекер шлет запросы в веб-хук в Яндекс Облаке.
При переводе тикета в статус
Более подробно описал в лонгриде в Телеграфе.
#разработка
Для этого все есть:
- API Яндекс Трекера для получения информации о задачах
- Cloud Functions в качестве хостинга
- API Телеграма для отправки/редактирования постов
С помощью триггеров и автодействий Яндекс Трекера можно переложить большинство рутинных действий на робота.
На каждое важное событие Яндекс Трекер шлет запросы в веб-хук в Яндекс Облаке.
При переводе тикета в статус
Тестирование пост публикуется в тестовый канал, а при переводе в статус Публикуется — в основной канал.Более подробно описал в лонгриде в Телеграфе.
#разработка
🔥12👍2👌1
Сотрудники компании для прохода в офисы используют бейджик. Им можно не только "пикнуть" при проходе через турникет, но и оплачивать еду в ближайших к офису кафе и столовых.
Самая лучшая столовая досталась питерскому офису. Меню поистине ресторанного уровня: гриль, стейки, сибас, завтраки с яйцами пашот, а также дни тематической кухни.
Такой результат стоил питерцам больших усилий:
- сменили 3-4 компании-оператора
- устраивали совместные дегустации
- корректировали меню
- собирали фидбек и учитывали все пожелания
В результате оператором питерской столовой стало Общество чистых тарелок с двумя кафе в Санкт-Петербурге. Теперь добавилось еще одно — эксклюзивно для сотрудников Яндекса.
Моя команда тестирования располагается в питерском офисе. Вкусно поесть — еще один повод приехать к ним в гости ;)
А после обеда можно и в бильярд сыграть...
#байки
Самая лучшая столовая досталась питерскому офису. Меню поистине ресторанного уровня: гриль, стейки, сибас, завтраки с яйцами пашот, а также дни тематической кухни.
Такой результат стоил питерцам больших усилий:
- сменили 3-4 компании-оператора
- устраивали совместные дегустации
- корректировали меню
- собирали фидбек и учитывали все пожелания
В результате оператором питерской столовой стало Общество чистых тарелок с двумя кафе в Санкт-Петербурге. Теперь добавилось еще одно — эксклюзивно для сотрудников Яндекса.
Моя команда тестирования располагается в питерском офисе. Вкусно поесть — еще один повод приехать к ним в гости ;)
А после обеда можно и в бильярд сыграть...
#байки
🔥32👍1
Когда сервис вырастает до многомиллионной аудитории, то любые изменения сервиса могут усложнить жизнь большому количеству пользователей. Для минимизации рисков мы раскатываем новые фичи на процент аудитории.
Такой подход называется A/Б-тестирование.
A/Б-тестирование — популярный подход для проверки гипотез. Он заключается в показе одной группе пользователей измененной версии веб-приложения, а другой — текущей версии из продакшена (контрольная группа).
Такой подход позволяет подсчитать метрики для обеих версий и сравнить результаты между собой.
Мы используем цветовую идентификацию результата:
- серый — изменения не стат. значимы
- зеленый — улучшение конкретной метрики
- красный — ухудшение конкретной метрики
Эксперименты несут с собой дополнительные накладные расходы, замедляющие выкладку новой функциональности. Ведь необходимо реализовать эксперимент, протестировать его и выложить в продакшен. После чего подождать, когда он пройдет, подсчитать метрики, влить эксперимент в основную ветку. А затем опять протестировать и выложить.
Поэтому некоторые изменения мы раскатываем без экспериментов. Мы накопили достаточный опыт, чтобы понимать, что можно катить без эксперимента, а что нельзя.
#аналитика
Такой подход называется A/Б-тестирование.
A/Б-тестирование — популярный подход для проверки гипотез. Он заключается в показе одной группе пользователей измененной версии веб-приложения, а другой — текущей версии из продакшена (контрольная группа).
Такой подход позволяет подсчитать метрики для обеих версий и сравнить результаты между собой.
Мы используем цветовую идентификацию результата:
- серый — изменения не стат. значимы
- зеленый — улучшение конкретной метрики
- красный — ухудшение конкретной метрики
Эксперименты несут с собой дополнительные накладные расходы, замедляющие выкладку новой функциональности. Ведь необходимо реализовать эксперимент, протестировать его и выложить в продакшен. После чего подождать, когда он пройдет, подсчитать метрики, влить эксперимент в основную ветку. А затем опять протестировать и выложить.
Поэтому некоторые изменения мы раскатываем без экспериментов. Мы накопили достаточный опыт, чтобы понимать, что можно катить без эксперимента, а что нельзя.
#аналитика
👍9
На балансере определяется участие пользователя в эксперименте, и эта информация передается на сервер. На сервере написано условие для отдачи либо экспериментальной фичи, либо текущей версии без изменений.
Важно отправлять пользователя в один и тот же эксперимент при каждом посещении сервиса. В противном случае интерфейс сервиса будет постоянно меняться и смущать пользователя.
Для этого мы каждому пользователю присваиваем некоторый идентификатор, по которому определяем, в какой эксперимент попал пользователь.
#аналитика
Важно отправлять пользователя в один и тот же эксперимент при каждом посещении сервиса. В противном случае интерфейс сервиса будет постоянно меняться и смущать пользователя.
Для этого мы каждому пользователю присваиваем некоторый идентификатор, по которому определяем, в какой эксперимент попал пользователь.
#аналитика
This media is not supported in your browser
VIEW IN TELEGRAM
— У вас уже ночь?
— Нет, сумерки.
— Навигационные или астрономические?
— Еще пока только гражданские.
Наш штатный менеджер-астроном Мария Боруха расскажет не только про виды сумерек, но и ответит на другие вопросы о смене дня и ночи.
Поможет в этом новая фича — Карта дня и ночи.
Прочитайте пост Марии, чтобы узнать, как устроена карта дня и ночи изнутри.
#новости
— Нет, сумерки.
— Навигационные или астрономические?
— Еще пока только гражданские.
Наш штатный менеджер-астроном Мария Боруха расскажет не только про виды сумерек, но и ответит на другие вопросы о смене дня и ночи.
Поможет в этом новая фича — Карта дня и ночи.
Прочитайте пост Марии, чтобы узнать, как устроена карта дня и ночи изнутри.
#новости
🔥7🤩3❤🔥2
Мы проводим много экспериментов с нашими сервисами. Каждую неделю запускаются десятки экспериментов. Несложными подсчетами можно прикинуть количество экспериментов за 2-3 месяца или год.
Однажды руководитель веб-версии Яндекс Карт открыл Яндекс Карты и увидел не то, что ожидал. Несколько месяцев кропотливого труда и множество экспериментов исчезли. В продакшене красовалась старая версия! Это же факап!
Руководитель вскочил со своего рабочего места и бросился бежать к разработке, чтобы срочно все вернуть назад.
Тем временем, коллеги вокруг словно не замечали драматических изменений в продакшене. Уж больно они выглядели спокойно.
Тут нашего руководителя озарило, что он попал в "обратный эксперимент". В таких экспериментах группа пользователей видит предыдущую версию сайта. Но в этот раз экспериментальную версию видел только один человек — наш руководитель.
Это была немного жестокая шутка, но вспоминаем эту историю всегда с улыбкой :)
#байки
Однажды руководитель веб-версии Яндекс Карт открыл Яндекс Карты и увидел не то, что ожидал. Несколько месяцев кропотливого труда и множество экспериментов исчезли. В продакшене красовалась старая версия! Это же факап!
Руководитель вскочил со своего рабочего места и бросился бежать к разработке, чтобы срочно все вернуть назад.
Тем временем, коллеги вокруг словно не замечали драматических изменений в продакшене. Уж больно они выглядели спокойно.
Тут нашего руководителя озарило, что он попал в "обратный эксперимент". В таких экспериментах группа пользователей видит предыдущую версию сайта. Но в этот раз экспериментальную версию видел только один человек — наш руководитель.
Это была немного жестокая шутка, но вспоминаем эту историю всегда с улыбкой :)
#байки
😁17🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Карты постоянно эволюционируют. Уже сейчас заметна невероятная разница между первой версией карт и той, что сейчас вы видите в приложении или веб-версии.
В этом году Яндекс Карты переходят на совершенно другой уровень детализации.
Цифровая версия карт будет еще более точно описывать наш окружающий мир. Меньше шансов заблудиться и уехать не туда.
Обязательно попробуйте! Количество мест ограниченно ;)
#новости #карты
В этом году Яндекс Карты переходят на совершенно другой уровень детализации.
Цифровая версия карт будет еще более точно описывать наш окружающий мир. Меньше шансов заблудиться и уехать не туда.
Обязательно попробуйте! Количество мест ограниченно ;)
#новости #карты
🔥14👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Чуть не забыл! В следующем году у Яндекса появится новый офис дом в Москве.
Посмотреть, как он будет выглядеть, можно уже сейчас. Для этого в веб-версии Яндекс Карт мы разместили 3D-модель будущего офиса.
Больше картинок и подробностей читайте в нашем блоге или на vc.
#яндекс #новости
Посмотреть, как он будет выглядеть, можно уже сейчас. Для этого в веб-версии Яндекс Карт мы разместили 3D-модель будущего офиса.
Больше картинок и подробностей читайте в нашем блоге или на vc.
#яндекс #новости
🔥13👍3❤2
Разработчики и менеджеры проводят ретроспективу завершенных проектов для выявления проблемных мест. Это улучшает процесс и позволяет избежать некоторых ошибок в будущем.
Ретроспектива полезна не только для рабочих проектов, но и для личных.
У коллеги я подглядел идею использования YearCompass для ретроспективы уходящего года.
YearCompass — 20-страничная брошюрка с вопросами про все сферы жизни. Эти вопросы помогают взглянуть на прошедший год под разными углами и заодно подумать о планах на будущий год.
У нас с женой уже третий год подряд есть новогодний ритуал — с бокалом вина и тарелкой оливье заполняем эту брошюрку.
Полезная брошюрка. Советую.
#менеджмент
Ретроспектива полезна не только для рабочих проектов, но и для личных.
У коллеги я подглядел идею использования YearCompass для ретроспективы уходящего года.
YearCompass — 20-страничная брошюрка с вопросами про все сферы жизни. Эти вопросы помогают взглянуть на прошедший год под разными углами и заодно подумать о планах на будущий год.
У нас с женой уже третий год подряд есть новогодний ритуал — с бокалом вина и тарелкой оливье заполняем эту брошюрку.
Полезная брошюрка. Советую.
#менеджмент
🔥12👍6😱1
Наша команда картографов занимается подготовкой к новому году очень глобально — ставит новогодние елки прямо на картах. Народные картографы помогают делать наши карты точнее, и поиск елок — не исключение.
Общими усилиями мы добились, чтобы в наших картах можно было найти елки в России, Белоруссии, Эстонии, Сербии и других странах.
Одна из самых необычных заявок по добавлению новогодней елки пришла от смотрителя маяка с острова Большой Тютерс в Финском заливе. Этот остров не такой большой, как может показаться из названия ;)
Дело в том, что на острове зарегистрировано только 2 человека. Встал вопрос, стоит ли публиковать елку на наших картах. Комитет новогодних елок долго думал и напряженно морщил лоб для принятия конечного решения…
Конечно, это шутка! Нам важен каждый пользователь, поэтому елку добавили. Новогодних елок много не бывает!
#байки #карты
Общими усилиями мы добились, чтобы в наших картах можно было найти елки в России, Белоруссии, Эстонии, Сербии и других странах.
Одна из самых необычных заявок по добавлению новогодней елки пришла от смотрителя маяка с острова Большой Тютерс в Финском заливе. Этот остров не такой большой, как может показаться из названия ;)
Дело в том, что на острове зарегистрировано только 2 человека. Встал вопрос, стоит ли публиковать елку на наших картах. Комитет новогодних елок долго думал и напряженно морщил лоб для принятия конечного решения…
Конечно, это шутка! Нам важен каждый пользователь, поэтому елку добавили. Новогодних елок много не бывает!
#байки #карты
🔥14❤8
Уже совсем скоро наступит новый год. Счет пошел на часы.
Я желаю вам в 2023 году классных запусков, челленджевых задач и отсутствия серьезных инцидентов. И продолжать читать этот канал, конечно.
Но также хочу напомнить о главном. Помогут мне в этом слова Ильи Сегаловича:
> Ваша личная жизнь, ваша семья, ваши дети, ваши родители - самое главное, что есть у вас в жизни. Ну его, этот Яндекс, если что. :)
С наступающим Новым годом! Пусть самые близкие и важные для вас люди всегда будут рядом!
Я желаю вам в 2023 году классных запусков, челленджевых задач и отсутствия серьезных инцидентов. И продолжать читать этот канал, конечно.
Но также хочу напомнить о главном. Помогут мне в этом слова Ильи Сегаловича:
> Ваша личная жизнь, ваша семья, ваши дети, ваши родители - самое главное, что есть у вас в жизни. Ну его, этот Яндекс, если что. :)
С наступающим Новым годом! Пусть самые близкие и важные для вас люди всегда будут рядом!
❤28🎄4👍2🍾1
This media is not supported in your browser
VIEW IN TELEGRAM
> Яндекс, раз-два-три, ёлочка гори!
Видео от моих друзей о том, как Алиса помогает создавать новогоднее настроение.
С новым годом!
Видео от моих друзей о том, как Алиса помогает создавать новогоднее настроение.
С новым годом!
❤9👍1
Мы каждый год запускаем десятки проектов. При разработке нового проекта возникают накладки и непредвиденные трудности. Это часть процесса.
Предусмотреть все риски — невозможно, но можно попробовать “подложить соломки” в самых критичных точках. Для этого в Яндексе используются чек-листы для запуска проекта на основе опыта предыдущих поколений.
Чек-лист для старта нового проекта без яндексовой специфики опубликовала моя коллега Наташа aka wwax@.
Меня всегда поражало, с какой тщательностью и усердием Наташа подходит к решению рабочих задач. И этот чек-лист — не исключение. Получился основательный и подробный список.
Кстати, внутри чек-листа еще один бонус — шаблон доски в Miro для структурирования работы над проектом.
Надеюсь, этот чек-лист поможет увидеть свет новым хорошим проектам, которые удалось довести до конца ;)
#менеджмент
Предусмотреть все риски — невозможно, но можно попробовать “подложить соломки” в самых критичных точках. Для этого в Яндексе используются чек-листы для запуска проекта на основе опыта предыдущих поколений.
Чек-лист для старта нового проекта без яндексовой специфики опубликовала моя коллега Наташа aka wwax@.
Меня всегда поражало, с какой тщательностью и усердием Наташа подходит к решению рабочих задач. И этот чек-лист — не исключение. Получился основательный и подробный список.
Кстати, внутри чек-листа еще один бонус — шаблон доски в Miro для структурирования работы над проектом.
Надеюсь, этот чек-лист поможет увидеть свет новым хорошим проектам, которые удалось довести до конца ;)
#менеджмент
🔥7❤2
Яндекс — это живой организм: появляются новые сервисы, закрываются старые, переписываются имеющиеся.
Инфраструктура — не исключение, и практически каждый год мы куда-то переезжаем ради светлого будущего.
Один раз я стал источником такого переезда для многих команд в Яндексе. Мне необходимо было закопать ряд старых API и перевести всех клиентов на новые версии.
Масштаб был следующий:
- 7 HTTP API
- 15к rps входящего трафика
- 150+ задач в трекере
- 1 год работы
Тогда я познакомился, наверное, с половиной Яндекса :)
В результате кропотливой работы у одного из API осталось всего два клиента.
Клиенты передавали специальный параметр
Я решил явно ограничить доступ на уровне nginx, чтобы случайно не появился третий клиент:
Проверил на сервере. Работает. Прошел кодревью.
Со спокойной совестью начал раскатывать в продакшен.
Через несколько минут приходит wwax@ и вежливо спрашивает:
> Привет) Вы уже ручку закапываете? У нас очень плавно перестает отвечать ваш сервис.
Клиент стал получать примерно 1.3к rps ошибок со статусом 403.
В спешке откатили. Начали разбираться.
Оказалось, когда я копировал код с сервера, то случайно скопировал перенос строки.
Клиент отсылал нормальный ключ:
AAhenE0BAAAA...BoBzqNuwHcQ==
Мы ожидали на выход ключ с переносом строки:
AAhenE0BAAAA...
Даже на ревью две пары глаз не заметили лишнего переноса строки. Один лишний символ = инцидент. Такая вот факапочная арифметика.
Мораль: никогда не доверяйте себе на 100% и лучше лишний раз перестрахуйтесь при выкладке. Самоуверенность в любой момент может привести к печальным последствиям.
#байки #инциденты #инфраструктура
Инфраструктура — не исключение, и практически каждый год мы куда-то переезжаем ради светлого будущего.
Один раз я стал источником такого переезда для многих команд в Яндексе. Мне необходимо было закопать ряд старых API и перевести всех клиентов на новые версии.
Масштаб был следующий:
- 7 HTTP API
- 15к rps входящего трафика
- 150+ задач в трекере
- 1 год работы
Тогда я познакомился, наверное, с половиной Яндекса :)
В результате кропотливой работы у одного из API осталось всего два клиента.
Клиенты передавали специальный параметр
key для своей идентификации.Я решил явно ограничить доступ на уровне nginx, чтобы случайно не появился третий клиент:
if ($args !~ "key=(AF7SR0kBOFwIA6...rgAYKvhTSvW6lg==|AAhenE0BAAAA...BoBzqNuwHcQ==)(&|$)") {
...
}
Проверил на сервере. Работает. Прошел кодревью.
Со спокойной совестью начал раскатывать в продакшен.
Через несколько минут приходит wwax@ и вежливо спрашивает:
> Привет) Вы уже ручку закапываете? У нас очень плавно перестает отвечать ваш сервис.
Клиент стал получать примерно 1.3к rps ошибок со статусом 403.
В спешке откатили. Начали разбираться.
Оказалось, когда я копировал код с сервера, то случайно скопировал перенос строки.
Клиент отсылал нормальный ключ:
AAhenE0BAAAA...BoBzqNuwHcQ==
Мы ожидали на выход ключ с переносом строки:
AAhenE0BAAAA...
\nBzqNuwHcQ==.Даже на ревью две пары глаз не заметили лишнего переноса строки. Один лишний символ = инцидент. Такая вот факапочная арифметика.
Мораль: никогда не доверяйте себе на 100% и лучше лишний раз перестрахуйтесь при выкладке. Самоуверенность в любой момент может привести к печальным последствиям.
#байки #инциденты #инфраструктура
🔥10😈2👍1😱1
