Как стать автором
Обновить
8
0
Александр Голубев @algol

Пользователь

Отправить сообщение
template <typename T, typename Func>
T AtomicUpdate(std::atomic<T>& atomic, Func updater) {
  T old_value = atomic.load();
  while (true) {
    // make a copy to to keep old_value unchanged
    const T new_value = updater(T{old_value});
    if (old_value == new_value) return old_value; // don't mark cache line as dirty
    if (atomic.compare_exchange_weak(old_value, new_value)) return new_value;
  }
}

Так не лучше?

Деньги и женщины?

Верно, но если бы не так сильно игрались бы с откатами, то дотации можно было бы направить на что-то более перспективное.

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

Вы потеряли два [[maybe_unused]]

Дешевле серым импортом купить через посредников. Тем более что стиральные машинки с чипами давно производятся в РФ: https://cosmo-frost.ru/stiralnye-mashiny/rossijskie-stiralnye-mashiny-obzor
Да и экран со стиральной машинки не снимешь.

Будет ещё удобнее оперировать байрактарами.

Конечно не 9370, но тоже всё ещё в строю и тянет всё что от него просят.

Такое нельзя говорить в слух – это ранит людей.

Примите мои соболезнования. Я держал его в руках и понимаю, что вы испытываете. Настоящий тренажёр терпения.

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

Если кратко, то в основе лежит boost::coroutine, которая не совместима с корутинами из С++20.
Если подробнее, то есть отличный доклад по этой теме: https://www.youtube.com/watch?v=9fBriAl7PZI&t=329s

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

В ближайшей перспективе - нет. С++ оброс наследием (userver, кодогенерация, распределённая сборка и тестирование, уникальные библиотеки, экспертиза и так далее), которое дорого повторять и, без явной пользы, перевешивающей трудозатраты на поддержку нового языка, вкладываться в это нет смысла.

  1. Код сильно упрощён чтобы влезать на слайд. Убраны проверки, валидаторы. "auto" здесь отлично помогает. Я, лично, долго не применял его, но устав писать вечные "std::unordered_map<std::string, std::string>::const_iterator" и псевдонимы для них, понемногу втянулся. С "const" у меня отдельная, давняя любовь: я видел реальную пользу от него на brenchmark (возможно уже не актуально с современными компиляторами) и он помогает лучше структурировать интерфейсы и их использование.

  2. 30 миллионов рассмотренных в секунду не уникальных исполнителей (не только водителей такси, но и курьеров, водителей грузовиков и других), что для 20Krps даёт в среднем 1000 рассмотренных исполнителей на запрос. Одномоментно уникальных исполнителей в системе сотни тысяч. Технически готовы к миллиону. К слову, сейчас Яндекс.Такси работает в 18 странах. Вся планета, будем надеяться, будет чуть позднее.

  3. Мы всегда использовали Яндекс.Карты и были сильно завязаны на них. Даже во время Python 2. И у нас только четыре сервиса с карточным графом из нескольких сотен сервисов. То есть это не было определяющим фактором.

Боже, а что с котами то случилось? Они же живут до 15 лет, а винчестеру меньше 10. А тут трёх котов пережил.
Fastcgi Daemon — фреймворк с открытым исходным кодом, разработанный в Яндексе и предназначенный для создания высоконагруженных FastCGI-приложений на C++.

Статья Веб-приложение на C++, или укрощение демона FastCGI.
1

Информация

В рейтинге
3 866-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность