386
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
С++ Drinkup Meetup In Moscow #15
16 июня в 19:00 в spatial.chat
Ссылка на чат будет за час до мероприятия в канале t.me/cppmoscow
Мы проведем lite круглый стол по самым интересным вопросам, связанным с межпроцессным взаимодействием (IPC) в частности, и UNIX API в-целом.
Круглый стол - это возможность задать самые животрепещущие вопросы экспертам.
Круглый стол “C++ и Linux : куда, как и зачем?”
Вопросы, которые обсудим на круглом столе:
Shared Memory
Семафоры и блокировки
Очереди
Cетевых хаки
Участники круглого стола:
Дмитрий Первухин, Сбербанк, C++ разработчик
Александр Боргардт, IVA-CV, C++ разработчик
И все, кто захочет!
Наша комната в spatial.chat, ограничение 50 человек все как в баре ; )
Спецификаторы, квалификаторы и шаблоны, Михаил Матросов
Уже в С++98 у нас были const, volatile, static, extern, inline и, конечно, шаблоны. В С++11 добавились thread_local, constexpr, а также extern для шаблонов. В С++14 — шаблоны переменных, в С++17 — inline переменные. В С++20 обещают подвезти consteval и constinit. А вы когда-нибудь задумывались, что такое template static inline thread_local constexpr const volatile переменная?
В докладе Михаил попытается разложить по полочкам всё это многообразие ключевых слов. Вспомним про linkage, storage duration и инстанциации шаблонов (и что изменится с приходом модулей в С++20). Разберемся, какая связь между template и inline, между static и constexpr. Поймем, зачем нам extern, когда у нас есть inline. И осознаем, что нам потребовалось почти 20 лет, чтобы научиться нормально объявлять константы.
https://www.youtube.com/watch?v=Hqd3ReLfg6c
std::initializer_list — былинный отказ проектирования, Павел Новиков
На поверхности всё выглядит достаточно просто: std::initializer_list — это «лёгкая обёртка» массива элементов, встроенная в язык C++. Но чем глубже копаешь, тем больше кажется, что здесь что-то не так...
Universal initialization, auto, конструкторы, инициализация агрегатных типов с помощью скобок () — попробуем разобраться в деталях всего этого и понять, как нам с этим жить.
https://www.youtube.com/watch?v=CmS64OwvVoI
Mojo (IPC от Chromium) в сторонних приложениях, Илья Санеев и Алексей Кузнецов
Mojo — IPC кросс-платформенный инструмент (набор библиотек) в составе проекта Chromium. Mojo реализует передачу и получение сообщений между процессами и поддерживает такие языки, как C++, Java, JavaScript. Формат сообщений описывается языком генерации интерфейсов (MIDL) — The mojom Interface Definition Language.
Несмотря на то что Mojo не позиционируется как отдельное решение для организации IPC, есть возможность применять его в сторонних, не связанных с Chromium, приложениях. А это позволяет рассмотреть Mojo как отдельный фреймворк и показать его применимость.
https://www.youtube.com/watch?v=Gjp_-W_4CdQ
С++ meetup Moscow #7 in Kaspersky
30 апреля в 19:00 на youtube состоится встреча С++ User Group Moscow #7.
Ссылка на трансляцию будет доступ в среду, а чтобы вам напомнили, можно зарегистрироваться здесь: meetup.com/Moscow-C-User-Groups/events/270294211/
Последнее время нам часто задают вопросы про WASM, и, чтобы ответить на многие из них мы позвали Андрея - он расскажет как устроена виртуальная машина и объяснит формат байткода WebAssembly и почему С++ 20 с модулями - идеальный компаньон wasm. Вы узнаете много нового про устройство виртуальной машины WebAssembly.
Далее мы узнаем как быстро разработать «микросервис» с REST-API,на базе одного фреймворка, разберемся что такое «сервер приложений на C++», какие есть элегантные способы обеспечения слабой связности между модулями.
И в заключение поговорим про тестирование: но не простое тестирование, а тестирование автоматов. Тестирование - само по себе сложная тема, но становится еще сложнее, когда надо протестировать автомат, в котором может создаваться примерно полтора миллиона уникальных состояний.
Очевидно, что исчерпывающее тестирование в таких ситуациях - сложная, а местами и нерешаемая задача, уходящая в бесконечность по времени, или по потреблению ресурсов. Рассмотрим как решать подобную задачу на примере автомата, управляющего VPN-клиентом.
Всем привет!
В связи с текущим распространением COVID-19 по миру, страны и организации принимают различные меры по ограничению массовых мероприятий. Не поддаваясь паническим настроениям, мы поддерживаем разумный подход к оценке текущей обстановки и временным ограничительным мерам.
Для снижения вероятности каких-либо негативных последствий для участников сообщества, их семей, а также гостеприимных компаний, которые принимают у себя наши встречи - наше сообщество временно приостанавливает проведение offline встреч. Ограничения затронут все offline мероприятия в марте и апреле.
Но это не повод прекращать общение: в настоящий момент мы продумываем программу онлайн-митапов и других диджитал-активностей.
Будем на связи 😊 https://www.meetup.com/ru-RU/Moscow-C-User-Groups/events/268811494/
С++ meetup Moscow #7 in Sberbank
20 марта в офисе Sberbank состоится встреча С++ User Group.
Сылка для регистрации:
https://forms.gle/iBEnKRRZcBmx8HZN8
Как помочь и как помешать компилятору
Андрей Олейников,
разработчик, Беспилотные автомобили Яндекса
https://www.youtube.com/watch?v=7nYfsiDGbak
С++ meetup Moscow #7 in Sberbank
20 марта в офисе Sberbank состоится встреча С++ User Group.
Сылка для регистрации:
https://forms.gle/iBEnKRRZcBmx8HZN8
С++ Meetup Moscow #6 in Mail.ru Group
20 февраля в офисе Mail.ru Group состоится встреча С++ User Group.
На мероприятии расскажут про инновационные подходы к IPC в лице Mojo, являющегося частью фреймворка Chromium, — Mojo позволяет удобно строить IPC между процессами.
И даже теми, в которых запущены приложения на других языках: C#/Java и др. Затем мы послушаем истории про std::initializer_list и как с ними непросто жить.
А в заключение узнаем, что нам потребовалось почти 20 лет, чтобы научиться нормально объявлять константы.
Ждём всех на meetup!
Ссылка на регистрациюю https://corp.mail.ru/ru/press/events/712/
Чтобы попасть на мероприятие надо зарегистрироваться по ссылке
Полный анонс:
https://www.meetup.com/Moscow-C-User-Groups/events/268137060/
С++ meetup Moscow #5
23 января приглашаем посетить первую в этом году С++ User Group Moscow в офисе Align Technology .
Новый 2020 год начнем с изучения передовых подходов при использовании Address Sanitizerа.
Далее познакомимся с техниками расставления хинтов компилятору, чтобы получить более оптимальный машинный код.
Будет много полезного хардкора. Ждем всех на meetup!
В программе два доклада:
1) Анатомия Address Sanitizer Алексей Веселовский старший разработчик Align Technology
2) Как помочь и как помешать компилятору. Андрей Олейников разработчик Яндекс
https://www.meetup.com/Moscow-C-User-Groups/events/267873544/
