• С++ User Group Moscow

    Офис Align Technology

    13 июня приглашаем посетить первую в этом году С++ User Group Moscow в офисе Align Technology . Москва, Варшавское шоссе, д9, стр 1Б, корпус Лофт В программе два доклада: • Асинхронная разработка на C++ Павел Новиков, Align Technology • Концепты: упрощаем реализацию классов std utility Андрей Давыдов, JetBrains Для прохода на мероприятие обязательно наличие документа, удостоверяющего личность (паспорт/права). Асинхронная разработка на C++ Павел Новиков, Align Technology Начиная с C++11 в стандарте появились примитивы для асинхронного выполнения задач. Павел расскажет о возможностях, которые предоставляет стандартная библиотека сейчас и планируется добавить в будущем. Также он расскажет о concurrency::task из PPL как иллюстрации того, как это может быть реализовано, и о том, как облегчает написание и понимание написанного кода использование корутин (как это описано в предложении Гора Нишанова, вошедшем в C++20) в контексте уже упомянутых примитивов. session (1.5 ч) Концепты: упрощаем реализацию классов std utility Андрей Давыдов, JetBrains Концепты: упрощаем реализацию классов std utility (Андрей Давыдов) Появляющиеся в C++20 концепты — давно и широко обсуждаемая тема. Несмотря на избыток материала, накопившегося за годы (в т. ч. выступления экспертов мирового уровня), среди прикладных программистов (не засыпающих ежедневно в обнимку со стандартом) все еще остается неразбериха, что же такое С++20-концепты и так ли они нам нужны, если есть проверенный годами enable_if. Частично виной тому то, как концепты эволюционировали за ~15 лет (Concepts Full + Concept Map -> Concepts Lite), а частично то, что концепты получились непохожими на аналогичные средства в других языках (Java/С# generic bounds, Rust traits, ...). session (1.5 ч)

    6
  • C++ Drink Up #11 Moscow

    White Eagles Pub

    30 мая соберемся в We Pub (Go)coroutines в С++ 20 Начиная с C++11 в стандарте появились примитивы для асинхронного выполнения задач. В С++ 20 в стандарте появились корутин от Гора Нишанова. Почему coroutines которые нужны были ещё вчера, появились только сейчас ... ? Что будет на встрече ? Будет обсуждение (go)coroutines из С++ 20. Порассуждаем о будущем concurrency примитивов в стандартной библиотеке С++ . Одна из задач этого обсуждения – развеять мифы связанные с корутинами Мифы : Корутины платформо зависимы Накладные расходы при использовании Сложность использования корутин Наши кодовые базы не готовы к корутинам ? что делать ? Зачем нам корутины, когда у нас есть технология х ? Кто будет участвовать в обсуждение : Антон Полухин / Яндекс.Такси Павел Новиков / Align Technology Александр Боргардт А ты придешь к нам обсуждать ближайшее будущее и решать свои проблемы ? Обсуждение на встрече будет проходить в формате круглого стола . Вопросы из зала приветствуются .

    1
  • C++ Drink Up #10 Moscow

    White Eagles Pub

    C++ Drink Up #10 Moscow В апреле мы вернулись на старое место https://goo.gl/maps/gB2EL82fUpC2 Мероприятие пройдет 24 апреля в среду . Наши классные друзья из Минска с конференция СoreHard: http://conference.corehard.by/ru сделали крутой подарок виде скидки в размере 15% на день докладов (второй день конференции, суббота 25 мая). При покупке билетов нужно ввести промокод: COREHARD_MOSCOW_DRINKUP Где купить билеты? http://bezkassira.by/corehardspring2019-5796/ C++ и автоматы: оружие возмездия Дмитрий Изволов,программист. Испокон веков плюсовики бьются за то, чтобы писать эффективный, качественный, и в то же время читаемый программный код. Бьются не на жизнь, а насмерть. И особое место в этом противостоянии занимает битва за циклы. Вернее, за их отсутствие. Потом и кровью выстрадана STL, с огромным трудом взят бастион Boost.Ranges, а спустя десятилетия кровопролитных сражений выиграна и битва при Диапазонах. И теперь диапазоны в спайке с алгоритмами дают отличную возможность писать быстрее, эффективнее, качественнее и читаемее. Но это не единственный подход к устранению циклов. Есть способ думать об этом несколько иначе и, как следствие, получать сходный по смыслу, но несколько иной по сути результат. И ключом к этому подходу и является то самое секретное оружие — автомат. Open Source Tribune http://replicated.cc Victor Grishchenko Хоть всё уже придумано до нас, нам всё-таки нужно было написать свою синхронизируемую встраиваемую БД на CRDT+RON (Replicated Object Notation, http://replicated.cc). Доклад о том, как нам удалось сильно сэкономить силы, встроив/надстроив нашу логику в/над RocksDB (http://rocksdb.org). Инфопартнеры : @ITMeeting Информацию о митапе можно найти на канале в телеграме https://t.me/itmeeting

  • C++ Drink Up #9 Moscow

    Snedi Fedi

    В марте мы решили попробовать провести встречу в новом месте . В этот раз мы обосновались в уютном небольшом баре: https://goo.gl/maps/W1sQvrv4USS2 "Знай свое "железо": иерархия памяти центрального процессора" Александр Титов более одиннадцати лет разрабатывает процессоры в компании Intel, Москва. Современный процессор -- это сложное устройство, многие механизмы которого могут неочевидным образом влиять на скорость исполнения вашего кода. В докладе дается обзорное представление работы иерархии памяти в современном центральном процессоре. Будут освещены следующие темы: организация кэш-памяти, принцип локальности, эффективное использование кэш-памяти, нежелательное общее владение данными и т.д.

  • C++ Drink Up #8 Moscow

    White Eagles Pub

    • What we'll do Drink some beer, discuss C++ news, holywar about everything Модель multitreading в in-memory БД Reindexer. Герасимов Олег, директор центра компетенции, РТК Информационные Технологии Расскажу о multitreading модели в Reindexer-е. В чем отличие от multitreading моделей в других in-memory БД, например Redis или Tarantool. Какие плюсы и минусы выбранного подхода. С какими проблемами столкнулись при реализации многопоточки, как на стороне ядра БД, так и в сетевых компонентах - сервере и клиенте. + Бонус трек про тулинг. Как тестируем, как отлаживаем. Во время мероприятия проводится open source трибуна. Регламент: Можно рассказать о любом проекте в течение 5 - 10 минут. Слайды являются необязательными. • What to bring • Important to know

    6
  • C++ Drink Up

    White Eagles Pub

    The first in this in the new year meeting . • What we'll do Drink some beer, discuss C++ news, holywar about everything During the event there is an open source tribune. Regulations: Tell about the project in time from 5 minutes to 30. You can tell about any project that touches. When you talk about the project, you can use anything. Slides are optional. • What to bring • Important to know

    1
  • C++ Drink Up

    White Eagles Pub

    • What we'll do Drink some beer, discuss C++ news, holywar about everything Итоги года 2018. Антон Полухин (Яндекс.Такси) раскажет об успехах комитета по стандартизации C++, рабочей группы 21, и планах на 2019 год. Drink some beer, discuss C++ news, holywar about everything • What to bring • Important to know

    1
  • C++ Drink Up

    White Eagles Pub

    • What we'll do 1) Метаклассы: воплощаем мечты в реальность Доклад посвящён вопросам реализации пропозала Герба Саттера PR0707 (метаклассы в С++) за пределами компиляторa - в виде отдельной утилиты. Будут продемонстрированы варианты использования метаклассов в реальной жизни, затронуты вопросы их реализации на базе Clang Frontend. Сергей Садовников (Senior Software Architect, Kaspersky Lab) 2) Drink some beer, discuss C++ news, holywar about everything • What to bring • Important to know

  • C++ Drink Up

    White Eagles Pub

    • What we'll do Drink some beer, discuss C++ news, holywar about everything • What to bring • Important to know

    13
  • C++ Drink Up

    White Eagles Pub

    • What we'll do Drink some beer, discuss C++ news, holywar about everything • What to bring • Important to know