Академия Яндекса


Безопасность

Данные

Математика

Разработка ПО

Языки программирования




Яндекс.Store

Яндекс.Браузер

Яндекс.Карты



API Яндекс.Карт

Яндекс.Маркет

Яндекс.Музыка

Яндекс.Почта
  • Массовые операции над письмами в Яндекс.Почте (Когда кто-то думает про синхронизацию почему то у всех в голове сразу возникает слово Zookeeper. Apache Zookeeper - это такая open-source платформа для распределенных координаций между серверами. По сути это такая файловая система специфичная, опять таки распределенная, и набор рецептов, которые можно использовать для имплементации локов, барьеров, и прочих разных механизмов координации между машинами.)

Яндекс.Такси
  • Асинхронность и многопоточность в Яндекс.Такси ("Дождаться пока какие-то операции завершатся и потом продолжить своё выполнение" это настолько частая операция, что во фреймворке Twisted сделали даже специальную конструкцию DeferredList. Она вам вернет список вот этих вот вычислений, по каждому из них вернет True или False. True - всё хорошо завершилось, список кортежей, первый элемент - это хорошо/нехорошо завершилось, второй элемент это будет соответственно результат или ошибка.)