The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Яндекс открыл код фреймворка userver для создания высоконагруженных приложений

29.07.2022 11:10

Компания Яндекс опубликовала исходный код фреймворка Userver, позволяющего создавать высоконагруженные приложения на языке С++, работающие в асинхронном режиме. Фреймворк протестирован на нагрузках уровня Яндекса и используется в таких сервисах, как Яндекс Go, Лавка, Доставка, Маркет и финтех-проектах. Код Userver написан на языке C++ и открыт под лицензией Apache 2.0.

Userver лучше всего подходит для разработки приложений с микросервисной архитектурой. Изначально фреймворк разрабатывался для Яндекс Такси, с его помощью команда перешла с монолитного приложения на архитектуру, которая позволяет разрабатывать отдельные независимые компоненты (микросервисы) и использовать их в разных приложениях. Микросервисы автономны, поэтому приложение на подобной архитектуре легко обновлять и добавлять в него новые функции. Так, микросервис поиска водителя на заказы в Такси можно использовать для схожей задачи — например поиска курьера для выполнения заказов Яндекс Доставки. То же самое можно проделать и с расчетом времени прибытия водителя или курьера и многими другими задачами.

Фреймворк изначально создавался с акцентом на надёжность и удобство, а внутри него предусмотрено всё необходимое для разработки, диагностики, мониторинга, отладки и экспериментов. Например, userver подсказывает как исправить ошибки ещё на этапе компиляции, умеет работать с разными базами данных, менять параметры на лету и так далее. Заявлена поддержка систем Ubuntu, Debian, Fedora, Arch, Gentoo, macOS, архитектур x86, x86_64, AArch64, Arm, компиляторов GCC 8+ и Clang 9+, стандартов C++17, C++20, C++23.

В состав входят драйверы для асинхронной работы с СУБД (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), асинхронно работающие клиенты и серверы для различных протоколов (HTTP, HTTPS, GRPC, TCP, UDP, TLS), низкоуровневые примитивы для управления синхронизацией и доступа к возможностям операционной системы, а также высокоуровневые компоненты для работы с кэшем, задачами, распределёнными блокировками, трассировкой, метриками, статистикой и данными в форматах JSON/YAML/BSON. Поддерживается изменение конфигурации сервиса на лету, без его остановки.

Ранее Яндекс перевёл в форму открытых проектов и другие свои ключевые технологии — например, распределенную систему управления базами данных YDB, способную обрабатывать миллионы запросов в секунду, а также библиотеку машинного обучения CatBoost, которую Яндекс применяет в Поиске и других сервисах.

  1. Главная ссылка к новости (https://habr.com/ru/company/ya...)
  2. OpenNews: Яндекс открыл код распределённой СУБД YDB, поддерживающей SQL
  3. OpenNews: Яндекс опубликовал skbtrace, утилиту для трассировки сетевых операций в Linux
  4. OpenNews: Яндекс опубликовал Odyssey, многопоточный балансировщик соединений для PostgreSQL
  5. OpenNews: Яндекс открыл код библиотеки машинного обучения CatBoost
  6. OpenNews: Компания Яндекс подготовила собственную прошивку на базе платформы Android
Автор новости: Яндекс
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/57571-userver
Ключевые слова: userver, cpp, yandex
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (147) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:31, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Вы там карму (метафизическую, уточняю) себе чистите, что-ли?
     
     
  • 2.3, Аноним (3), 14:39, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Не поможет уже. Догнали и перегнали маилру.
     
     
  • 3.5, Аноним (5), 14:45, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Ещё не перегнали Google, Microsoft, Apple.
     
     
  • 4.161, kusb (?), 23:55, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне кажется перегнали в каком-то смысле.
     
  • 3.109, Black_Kot (ok), 23:07, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Увы, мэйл.сру не кому не перегнать. Особенно после их не давнего изменения пользовательского соглашения.
    Если вы не использовали игровой аккаунт 12 месяцев или более, то он уже не будет принадлежать вам, а все что там было переходит в собственность мэйла.сру, как игровые ценности, а так и купленные за реальные деньги.
    Причем что именно считается не использовали не говорится, что есть намек что просто зайти в игру под аккаунтом и потыкать чуток не достаточно.
     
     
  • 4.127, EuPhobos (ok), 10:08, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Купленное - принадлежит Вам.
    И никто не может это изменить "своими" правилами/соглашениями, которые противоречат законам РФ.

    От сюда и было куча судов с Sony и Nintendo, которые закрыли свои магазины, и тыкали своим соглашением мол: "это вы не себе купили, а просто брали у нас в аренду".

     
     
  • 5.132, Аноним (-), 12:02, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если какой-то нелох заплатил за абстрактное неэксклюзивное право использования вон тех байтиков, думая что "купил", пусть смс отправит на короткий номер. Чем больше смс отправит - тем больше не лох.
     
     
  • 6.141, EuPhobos (ok), 13:11, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если какой-то нелох заплатил за абстрактное неэксклюзивное право использования вон тех
    > байтиков, думая что "купил", пусть смс отправит на короткий номер. Чем
    > больше смс отправит - тем больше не лох.

    Добавь сюда еще авторское право, видеопрокат/кинотеатры, цирк, зоопарки и все остальные неосязаемые услуги.. и тогда смело иди к психологу за диагнозом КСВ..

     
     
  • 7.159, Аноним (-), 22:49, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хехе, воооон там кинотеатры (или кинотеатрам?) в рф сейчас очень популярно объясняют кто там (не) лох, оттуда на днях imax ушел, а прокаты голливудских фильмов позапрещали и того раньше. Теперь это уж точно неосязаемо, профиты прокатчиков подтвердят.

    И что, кто-то качает права в вон том стиле, купив билет в зоопарк? По-моему там все понимают что это лишь право посмотреть зверей 1 раз, и ничего более. А тут, вот, какие-то претензии, дескать "продали", "отобрали".

     
     
  • 8.164, Ремонт клавиатур (?), 13:10, 31/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мой дорогой друг, у которого сломаны комбинации Shift р и Shift ф, а на какие фи... текст свёрнут, показать
     
  • 4.140, Аноним (140), 13:10, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > что именно считается не использовали не говорится

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

     
  • 2.25, Аноним (-), 15:23, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Пруфы предоставлять не учили? Предоставте пруфы про карму!
     
     
  • 3.46, Аноним (46), 16:00, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    astral://yandex.ru/
     
  • 3.80, Аноним (80), 18:14, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У школьников какой-то новый форс или что? Уже под второй новостью как минимум анонимный шутник пытается раззадорить публику.
     
  • 2.68, user90 (?), 16:57, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Отмаливают грешки; уже не поможет.
    Давно пришлось к их поисковой выдаче прикрутить блокировщик по доменам.
     
     
  • 3.95, _kp (ok), 21:03, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы мух с котлетами не мешайте. ;)


    Гадят рекламой и иными пакостями все кому не лень.
    Блокировщики рекламы - неотемлимые компоненты любой системы предназначенной для использования человеком.

     
     
  • 4.101, user90 (?), 22:10, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не рекламы, сама выдача неадекватна запросу!
     
     
  • 5.105, _kp (ok), 22:52, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Не рекламы, сама выдача неадекватна запросу!

    Это спам, и в лучшем случае офтопик, и вместе с рекламой, вредными ссылками, и прочими фекалиями должен отбрасываться!
    Дабы не отвлекать драгоценное внимание.

     
  • 4.111, Аноним (111), 23:42, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > неотемлимые

    Неотелимые?

     
     
  • 5.166, _kp (ok), 00:05, 01/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> неотемлимые
    > Неотелимые?

    ;)
    Это происки Гугла, и Андроида.
    Я это не вводил это с клавиатуры.
    Обращу внимание, а что это проверка орфографии пропустила.
    И это не единичный случай.

     
  • 2.126, whiplash (?), 09:23, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Похоже Яндекс продается и часть команды собирается валить с владельцем, они хотят прихватить с собой наработки. Такое уже было с Дуровым и Телеграмом.
     
     
  • 3.152, Аноним (152), 18:35, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Терпели до последнего. В полном соответствии с менталитетом.
     

  • 1.2, Массоны Рептилоиды (?), 14:37, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Так, микросервис поиска водителя на заказы в Такси можно использовать для схожей задачи — например поиска курьера для выполнения заказов Яндекс Доставки

    А что, удобно! Вызвал такси, а он тебе и пиццу заодно привёз. Сервис!

     
     
  • 2.7, Аноним (7), 14:47, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ага и слил все твои данные в сеть, а заплатил за это не оборотный штраф а символические копейки)
     
     
  • 3.26, Аноним (-), 15:24, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Где пруфы?
     
     
  • 4.30, Аноним (30), 15:35, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Лови https://www.vedomosti.ru/business/news/2022/04/21/919176-yandeksedu-60-000

    Я тебе даже твоё же методичку напомню: «Вы всё врете»  

     
  • 4.60, keydon (ok), 16:42, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С разморозкой. Полгода назад по всему рунета гулял дамп Яндекс еды, только глухой об этом не слышал. Компенсации в ходе суда грозит порядка 10 штук рублей на человека (а человек там штук 20, несмотря на масштаб слива), но суд ещё не завершён+пару процессов от роскомпозора порядка 60 штук. Может пару зарплат хорошего безопасника наберется на эти штрафы.
     
  • 4.70, Аноним (-), 16:59, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Где пруфы?

    Загугли про недавний слив в сеть всех заказов и данных курьеров яндекс жратвы, а может и чего еще. Так что про слив в сеть анон дело говорит.

     
     
  • 5.124, Аноним (124), 08:31, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Какие там данные курьеров? Айди номер? Ты покурил перед тем как дамп читал?
     
     
  • 6.133, Аноним (-), 12:07, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Какие там данные курьеров? Айди номер? Ты покурил перед тем как дамп читал?

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

     
  • 2.8, ыы (?), 14:48, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    лучше так: набрал в поисковике пицца - а тебе тут же звонок в дверь - пиццу уже привезли...
    контекстная доставка...
     
     
  • 3.9, ыы (?), 14:48, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    и потом дважды подумаешь перед тем как набирать "ядерная боеголовка"
     
     
  • 4.22, YetAnotherOnanym (ok), 15:19, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сидит мужик, смотрит новости по ТВ.
    Диктор:
    - Каждая ядерная бомба обходится американским налогоплательщикам в десять миллионов долларов.
    Мужик, мечтательно:
    - Вот бы ко мне во двор такая упала!
     
     
  • 5.34, Аноним (-), 15:38, 29/07/2022 Скрыто модератором
  • +3 +/
     
     
  • 6.35, Аноним (35), 15:46, 29/07/2022 Скрыто модератором
  • +/
     
  • 6.50, Аноним (46), 16:16, 29/07/2022 Скрыто модератором
  • +1 +/
     
     
  • 7.51, Аноним (51), 16:27, 29/07/2022 Скрыто модератором
  • +1 +/
     
     
  • 8.65, 1 (??), 16:52, 29/07/2022 Скрыто модератором
  • +1 +/
     
  • 6.74, Аноним (74), 17:46, 29/07/2022 Скрыто модератором
  • +2 +/
     
  • 3.49, Аноним (46), 16:05, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Набрал в поисковике "пицца" - а тебе тут же звонок в дверь: "Вы там Вконтакте написали..." Далее последовала контекстная доставка...
     
  • 3.53, тоже Аноним (ok), 16:34, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > набрал в поисковике пицца - а тебе тут же звонок в дверь - пиццу уже привезли...

    Звонок в дверь. Незнакомый мужик на пороге:
    - Я тебе пиццу привез! Чё стоишь, смотришь? Быстро сел и написал запрос!..

     
  • 2.23, YetAnotherOnanym (ok), 15:21, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вызвал такси, а он тебе и за пиццу заодно с карточки списал.

    Пофиксил.

     
     
  • 3.38, Аноним (35), 15:48, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да тебя еще и на швабру посадили чтобы два раза не вставать.   А то иж чо удумал на такси катается и пиццу есть. Иди на завод работать и пофиг что он развалился.  
     
     
  • 4.83, Аноним (83), 18:18, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Краб, ты?
     

     ....большая нить свёрнута, показать (21)

  • 1.4, Аноним (7), 14:41, 29/07/2022 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +5 +/
     
     
  • 2.6, Аноним (5), 14:46, 29/07/2022 Скрыто модератором
  • –1 +/
     
     
  • 3.10, Аноним (7), 14:50, 29/07/2022 Скрыто модератором
  • +1 +/
     
     
  • 4.12, Аноним (7), 14:53, 29/07/2022 Скрыто модератором
  • +/
     
  • 4.13, ыы (?), 14:53, 29/07/2022 Скрыто модератором
  • –5 +/
     
     
  • 5.32, Аноним (30), 15:37, 29/07/2022 Скрыто модератором
  • +/
     
     
  • 6.118, Вы забыли заполнить поле Name (?), 03:03, 30/07/2022 Скрыто модератором
  • +/
     
  • 3.21, Аноним (-), 15:19, 29/07/2022 Скрыто модератором
  • +/
     
  • 3.29, Аноним (-), 15:33, 29/07/2022 Скрыто модератором
  • +/
     
     
  • 4.39, Аноним (35), 15:50, 29/07/2022 Скрыто модератором
  • –1 +/
     
  • 2.20, Аноним (-), 15:18, 29/07/2022 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (10)

  • 1.11, achtosluchilos (ok), 14:52, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пока одни люди продолжают брызжать слюной на vtable в c++ и его медленную работу (вплоть до 5000 пустых цыклов работы процессора) и "разрабаывать свой аналоговнет" jai (я про автора the witness jonathan blow), другие применяют c++ успешно.
     
     
  • 2.76, Аноним (83), 17:52, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Брат, у тебя дислексия?
     
  • 2.84, Аноним (84), 18:29, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это кто успешно применяет? Ты на яндекс что ли намекаешь? Ну ты шутник!
     
  • 2.94, Cooler (??), 20:58, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А можно уточнить про 5000 циклов работы процессора? Это что за число, откуда взялось? Хотите сказать это стоимость виртуального вызова?
     
     
  • 3.167, жопка3 (?), 12:36, 01/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее всего матчится с походом в холодную память мимо кешей - 5000 * 0.3ns = 1500ns. Хотя это несколько кеш-миссов - допустим сам vtable + секция кода + jmp и все еще меньше выходит раза в 2-3.
     
  • 2.115, Аноним (-), 02:42, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > другие применяют c++ успешно.

    Да, продолжают. Заменив vtable статической композицией во время компиляции везде, где только можно. ООП мертво. То что какие-то некроманты продолжают им пользоваться -- это их личные проблемы и проблемы тех, кто их нанимает.

     
     
  • 3.162, Аноним (162), 03:19, 31/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Какие алтернативы ты посоветовал бы на замену C++?
     

  • 1.27, YetAnotherOnanym (ok), 15:25, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > микросервис поиска водителя на заказы в Такси можно использовать для схожей задачи — например поиска курьера

    Главное - не доводить концепцию микросервисов до уровня "every single fart as a service"

     
     
  • 2.31, ллщд (?), 15:37, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Пруфы на это есть?
     
  • 2.77, Аноним (83), 17:53, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Каким образом связана архитектура со способом предоставления услуг?
     
  • 2.112, Аноним (112), 00:22, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    даёшь every single stroke as a service
     

  • 1.28, Аноним (30), 15:32, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Спасибо мне от этой компании ничего не надо. Вон даже Волож пытается олигархам втюхать свой Яндекс. Так олигархи, что характерно, не торопятся его покупать.  
     
     
  • 2.36, Аноним (36), 15:47, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Олигархи они не про ИТ, а про что-то другое. В ИТ же надо деньги вкладывать и думать как!
     
     
  • 3.89, Бывалый смузихлёб (?), 18:52, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для добычи углеводородов бабло надо вваливать регулярно и в огромных количествах... большой текст свёрнут, показать
     
     
  • 4.107, Вы забыли заполнить поле Name (?), 22:53, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Напомни откуда они все эти предприятия в собственность получили Вроде как ран... большой текст свёрнут, показать
     
  • 2.40, Аноним (-), 15:50, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что, разве можно в яндекс открыть краник, что бы бабло текло?
     
     
  • 3.44, Аноним (35), 15:54, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Бюджетное бабло туда можно запустить.  
     
  • 2.78, Аноним (83), 17:54, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ваше мнение очень важно для вас.
     
  • 2.99, пох. (?), 21:34, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем им покупать то что можно потом будет спокойно отжать за копейку?

    Опоздал Волож. Драпать надо было десять лет назад, а не ждать очевидного развития событий.
    Ну казалось бы, вычеркни эти десять лет - все равно остался бы за спиной тот, старый яндекс.

    Было бы что на старости лет вспомнить.

    Нет, дождался праздника...

     

  • 1.42, Аноним (42), 15:52, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Фреймворк изначально создавался с акцентом на надёжность

    Rust негодует.

     
     
  • 2.47, Аноним (47), 16:04, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее с ухмылкой пожимает плечами и разводит руками
     

  • 1.43, Аноним (46), 15:54, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Userver, позволяющего создавать высоконагруженные приложения на языке С++
    >Например, userver подсказывает как исправить ошибки ещё на этапе компиляции

    Вот опять на "богомерзком" C++, а как же Rust-то? Растаманы негодуют!

     
     
  • 2.45, Аноним (35), 15:55, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На него всё ещё планируют переходить, но не переходят.  
     
  • 2.120, Онанистмус (?), 06:17, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В яндексе сильное С++ лобби(Антон Полухин - представитель С++ Comitee в РФ - обсирает раст как может https://habr.com/ru/post/492410/). И оттуда по этой причине уходят те кто хочет писать на Rust.
     
     
  • 3.125, Аноним (125), 08:41, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В статье не он обсирает, а какой-то школьник пытается что-то умное из себя выдавить. Первая часть про UB вообще дикость какая-то "В C++ это UB, и там страдают. В rust ассемблер генерируется всегда такой же как в C++, и тут не страдают"
     
     
  • 4.129, Онанистмус (?), 11:36, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > В статье не он обсирает, а какой-то школьник пытается что-то умное из
    > себя выдавить. Первая часть про UB вообще дикость какая-то "В C++
    > это UB, и там страдают. В rust ассемблер генерируется всегда такой
    > же как в C++, и тут не страдают"

    Эта статья - ответ на претензии Антона. Сейчас они в Яндексе выпустили новый веб фреймворк на С++ и Антон уже признал что они со своим фреймворком страдают от того что С++ не отслеживает lifetime переменных, не следит за ownership и т.п. https://youtu.be/MiE22pTvnPs?t=3010 Т.е. он считает rust  отстойным и при этом наступает в С++ на грабли которые rust решает.

     
     
  • 5.147, Аноним (147), 16:23, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А он не говорил, почему не переходят? Может у rust есть недостатки? Ну там удручающий синтаксис, долгая компиляция, непонятна жизнеспособность языка?
     
     
  • 6.151, Вы забыли заполнить поле Name (?), 18:11, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А он не говорил, почему не переходят? Может у rust есть недостатки?
    > Ну там удручающий синтаксис, долгая компиляция, непонятна жизнеспособность языка?

    В Я есть список разрешенных языков. rust в не их числе (по крайней мере так было раньше), его место занимал с++. Из доводов: непонятна жизнеспособность языка (тогда еще раст синтаксис менял от релиза к релизу), нежелание распылять ресурсы на еще один язык для сходных задач (уже много кода и библиотек на с++, готовая система сборки и т.п.), есть большое кол-во экспертов по с++ внутри, ну и с++ разивавется.

     

  • 1.48, Anonima (?), 16:05, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Не место смузихлёбскому студенческому Rust'у в царских покоях владений C++. Целуйте перст, смерды.
     
     
  • 2.52, Аноним (51), 16:29, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно выкладывание такого в опесорос означает закрытие проекта. Теперь напишут на другом каком-нибудь языке например на Карбоне.  
     
     
  • 3.54, Аноним (147), 16:35, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Судя по большой активности на гитхабе, проект никто и не думает закрывать
     
  • 3.67, Anonima (?), 16:57, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Обычно в опенсурс выкладывают, чтобы энтузиасты бесплатно пахали на корпорации, а те и рады причаститься в своих спальнях к великому, блаженные
     
     
  • 4.71, Аноним (-), 17:07, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    С другой стороны вы сами вооон тот шмат кода кодить будете эвона сколько. Так что еще вопрос в минусе ли те кто патчи шлет.
     
     
  • 5.92, Аноним (92), 19:46, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >вы сами вооон тот шмат кода кодить будете эвона сколько

    Факт, но в опенсурсе есть код не только от корпов и при выборе кода от корпов и не от них - чаще выбирают первое - он скорее всего про это.

     
     
  • 6.93, Аноним (92), 19:47, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не первое, а второе, опечатался спросонья.
     
  • 6.134, Аноним (-), 12:12, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Факт, но в опенсурсе есть код не только от корпов и при
    > выборе кода от корпов и не от них - чаще выбирают
    > первое - он скорее всего про это.

    У корповского кода так то и минусы есть. В частности оверинженерия, блоатварность, более 9000 фич которые вам не нужны но которые хрен отключишь, а у особо наглых и какой-нибудь бонусный вендорлок на себя, свои сервера, сервисы или еще какую мелкую (или не очень) пакость.

     

  • 1.55, Аноним (-), 16:35, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "ыы (?), 14:53, 29/07/2022", куда делася? Гугл осваивать ушёл?)))))
     
  • 1.56, pashev.ru (?), 16:38, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Клоуны https://github.com/userver-framework/userver/blob/38cf933b74f80b4d3cb6255b24fe
     
     
  • 2.57, Аноним (147), 16:41, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И что тут от клоунады?
     
     
  • 3.61, pashev.ru (?), 16:42, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты всё равно не поймёшь.
     
     
  • 4.63, Аноним (147), 16:44, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Понял что глупость сморозил?
     
  • 4.117, Вы забыли заполнить поле Name (?), 02:56, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты всё равно не поймёшь.

    Ну раз ты понял, то расскажи всем.

     
  • 3.131, Аноним (131), 11:44, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    1. Ограничение в сборочном файле.
    2. Вызов дистроспецифичной утилиты, не смотря на заявленное:
    > Заявлена поддержка систем Ubuntu, Debian, Fedora, Arch, Gentoo, macOS

    Это ли не говно?

     
     
  • 4.158, Вы забыли заполнить поле Name (?), 22:16, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну если эта команда сфейлит, то переменная не будет задана, нет? Какое отношение имеет дистроспецифичность к тому, что они используют ubuntu? Таким образом все будет работать.
     
  • 2.58, pashev.ru (?), 16:41, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ещё более дикий бред https://github.com/userver-framework/userver/blob/38cf933b74f80b4d3cb6255b24fe
     
     
  • 3.62, Аноним (147), 16:43, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    О! Они специально пользователям выдают внятные ошибки из скриптов. Всеб так делали
     
  • 2.81, vitalif (ok), 18:14, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    То что там значок ракеты в качестве await все равно смешнее
     
     
  • 3.85, Аноним (147), 18:29, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вас смешат коменты? Или вы думаете что их надо обязательно ставить, иначе не будет работать?
     
     
  • 4.156, Аноним (152), 21:18, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    яндексоид прибежал отдуваться за честь родной конторки?
     

  • 1.59, Аноним (59), 16:41, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот это повортот!
     
  • 1.64, Аноним (-), 16:46, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А когда яндекс сменит юрлицо с Нидерландов на Россию?
     
     
  • 2.69, Anonima (?), 16:58, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Когда последнюю разотменят как было.
     

  • 1.72, Алексей (??), 17:12, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто нибудь знает почему Яндекс выбрал именно Apache 2.0?
     
     
  • 2.90, Аноним (84), 18:54, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чтобы потом передать Apache Software Foundation где оно и разложится окончательно?
     
  • 2.144, Аноним (144), 14:06, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Всяко лучше, что не BSD.
     

  • 1.73, Вы забыли заполнить поле Name (?), 17:37, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Когда уже будет сервис Яндекс.Девочки? Чтобы сел в каршеринг или заказал такси, а он сразу предложил куда ближе ехать + знает твои предпочтения.
     
     
  • 2.79, Аноним (79), 17:57, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    а причем тут девочки в твоем случае?
     
     
  • 3.102, Вы забыли заполнить поле Name (?), 22:42, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > а причем тут девочки в твоем случае?

    Любителям раста не понять.

     
     
  • 4.154, Аноним (154), 19:42, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что они взрослые.
     
     
  • 5.157, Вы забыли заполнить поле Name (?), 22:03, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Потому что они взрослые.

    Ты не поверишь

     

  • 1.82, vitalif (ok), 18:16, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Разработчик пишет простой линейный код, а движок фреймворка сам заботится о его эффективном исполнении, переключаясь на выполнение других корутин в местах, помеченных <b>значком ракеты</b>.
     
     
  • 2.86, Аноним (147), 18:33, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кажется вас услышал отдел ПР Яндекса. Теперь в статье ", помеченных значком ракеты (писать его в продакшн коде не надо, он тут только чтобы объяснить, где происходят переключения корутин)."
     
     
  • 3.114, vitalif (ok), 01:43, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вооот. Блин. А я уж поверил, что там такой прикольный кодогенератор.

    Лучше б рассказали в посте, как оно реально асинхронщину вставляет и как её заюзать самому...

     

  • 1.87, Аноним (84), 18:34, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ахаха, вот какой ты продакшн рэди ынтерпраз
    "postgres: fix issue with portals in pipeline mode - 8 days ago"
     
     
  • 2.88, Аноним (147), 18:47, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот супостаты проклятые, баги чинят! Нет чтобы сразу без них писать
     

  • 1.98, Аноним (98), 21:26, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Их Яндекс.Новости с их волшебными "полностью автоматическими" алгоритмами уже никогда карму не позволят очистить.
     
  • 1.100, Ддд (?), 21:35, 29/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Опоздали они с этим лет на десять. Изза гемора в сях с вэбом я перешел на го питон дарт и обратно лень
     
     
  • 2.104, Вы забыли заполнить поле Name (?), 22:45, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Опоздали они с этим лет на десять. Изза гемора в сях с
    > вэбом я перешел на го питон дарт и обратно лень

    Это не с, а с++. Питон тормозит, дарт не для серверов и вообще не нужен, go - ок.

     
     
  • 3.106, Аноним (106), 22:52, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Питон тормозит

    Не всегда.
    > дарт не для серверов

    Для серверов в том числе.

     
     
  • 4.108, Вы забыли заполнить поле Name (?), 22:58, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Для серверов в том числе.

    Ну на Vala я тоже могу сервер написать, но делать, конечно, это не буду. Dart кроме flutter нигде не взлетит.

     
     
  • 5.110, Аноним (106), 23:17, 29/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не понял. Dart официально позиционирует себя как серверный, помимо остального.
     
     
  • 6.119, Вы забыли заполнить поле Name (?), 03:17, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ты не понял. Dart официально позиционирует себя как серверный, помимо остального.

    Это я понимаю. Но никто на нем не пишет сервера. Или можешь какой-то пруф предоставить?

     
     
  • 7.130, Аноним (131), 11:41, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > дарт не для серверов

    Речь не шла о популярности применения.

     
     
  • 8.136, Вы забыли заполнить поле Name (?), 12:45, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А смысл тогда говорить о применении на сервере, если популярности нет Можно на ... текст свёрнут, показать
     
     
  • 9.145, Аноним (145), 15:57, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А баш официально заявлял что он ориентирован на сервера Не скриптики автоматиза... текст свёрнут, показать
     
     
  • 10.150, Вы забыли заполнить поле Name (?), 18:05, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Жаль тебя расстраивать, малышь Сделают так как решит гугл А гугл использует ег... текст свёрнут, показать
     
  • 9.146, Аноним (145), 15:59, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не переводи тему опять на что-то смежное Речь не шла о каких-то смыслах Только... текст свёрнут, показать
     
     
  • 10.148, Вы забыли заполнить поле Name (?), 17:55, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https www opennet ru openforum vsluhforumID3 128098 html 104 Очевидно, что я э... текст свёрнут, показать
     
     
  • 11.153, Аноним (154), 19:39, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, что-то я ошибся Прошу прощения ... текст свёрнут, показать
     
  • 4.135, Аноним (135), 12:16, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Не всегда.

    Ну да, ну да, главное повторять эту мантру почаще. Только почему-то корпы повально на игого и хруст с него валят.

    > Для серверов в том числе.

    Чего в нем такого серверного? Учитывая что сам же гугол для этого игогошку продвигает.

     
     
  • 5.142, Аноним (142), 13:20, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чтож тогда инстаграм до сих пор на питоне и на джанге?

    Про хруст это тебе явно к доктору. На хруст никто не валит от слова ваще.    

     
     
  • 6.149, Вы забыли заполнить поле Name (?), 18:00, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтож тогда инстаграм до сих пор на питоне и на джанге?

    Наверное именно из-за того, что CPython такой быстрый и почти не ест память, они сделали свой форк с jit https://www.opennet.ru/opennews/art.shtml?num=55083 ?

     
  • 6.160, Аноним (160), 23:00, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтож тогда инстаграм до сих пор на питоне и на джанге?

    Не все же сразу, это тоже некие затраты. А фэйсбук еще и так по жизни тормоза в технологическом плане.

    > На хруст никто не валит от слова ваще.

    А штуки типа дропбокса, значит, не считаются? Да и вебфреймворки хрустики наворачивают, уж всяко менее блевотно чем эта джага-джага.

     

     ....большая нить свёрнута, показать (16)

  • 1.113, Аноним228 (?), 01:33, 30/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не ну логично, данные пользователей уже утекли, а значит любители искать дыры в защите уже не страшны, можно публиковать. А если серьзно, переживаю за ребят из Яндекса, походу всё в катится в пи...
     
     
  • 2.116, Вы забыли заполнить поле Name (?), 02:51, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Не ну логично, данные пользователей уже утекли, а значит любители искать дыры
    > в защите уже не страшны, можно публиковать. А если серьзно, переживаю
    > за ребят из Яндекса, походу всё в катится в пи...

    Почему такое решение? Ну Facebook же открыл Folly, что бы не открыть свой фреймфорк. Наоборот стоит порадоваться.

     

  • 1.121, А (??), 06:34, 30/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уважаю. Иметь волю успешно и полезно применить новую технологию, без гонки за модой на компоненты. Си++ и микросервисы...

    Стриженные мальчики с покусанными яблоками так не умеют. Принципиально не умеют так думать - создавать новое без загонов.

     
     
  • 2.122, А (??), 06:36, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Неверно сказал: Не создавать, а применять новое.

    Стриженные мальчики с покусанными яблоками не умеют принимать новое, сохраняя нужное.

     
     
  • 3.123, Аноним (124), 08:29, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да твой яндекс скоро превратится в срамблер.

    В своё время новые суперэффективные менеджеры ухайдокали срамблер за несколько лет. Что срамблер превратился из IT-компании в СМИ!

     
  • 2.137, Вы забыли заполнить поле Name (?), 12:47, 30/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Уважаю. Иметь волю успешно и полезно применить новую технологию, без гонки за
    > модой на компоненты. Си++ и микросервисы...
    > Стриженные мальчики с покусанными яблоками так не умеют. Принципиально не умеют так
    > думать - создавать новое без загонов.

    Ну справедливости ради если написать на go, то можно паритета по производительности добиться при этом нужно гораздо меньше экспертизы. Другое дело, если уже есть код-числодробилка на с++, но думаю к нему можно было бы и через go подцепиться.

     
     
  • 3.163, А (??), 08:13, 31/07/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Можно всё...

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

    Важно, что те ребята осилили суть и применили у себя. И у них были силы не копироватьпод кальку ненужное им в тот момент.

     

  • 1.165, Ан (??), 23:01, 31/07/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Шах и мат, pid0-расты.
     
  • 1.168, Аноним (168), 17:13, 01/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    facepalm
    не высоконагруженных Приложений
    а микросервисов

    для высоконагруженных Приложений он вообще не пригодный

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру