ru
Feedback
Библиотека C/C++ разработчика | cpp, boost, qt

Библиотека C/C++ разработчика | cpp, boost, qt

Открыть в Telegram

Все самое полезное для плюсовика и сишника в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17 #WXSSA

Больше

📈 Аналитический обзор Telegram-канала Библиотека C/C++ разработчика | cpp, boost, qt

Канал Библиотека C/C++ разработчика | cpp, boost, qt (@cppproglib) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 17 174 подписчиков, занимая 7 737 место в категории Технологии и приложения и 39 229 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 17 174 подписчиков.

Согласно последним данным от 14 июня, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -16 770, а за последние 24 часа — -23, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 9.28%. В первые 24 часа после публикации контент обычно набирает 4.90% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 1 593 просмотров. В течение первых суток публикация набирает 841 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 7.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как c++, навигация, компилятор, удалёнка, developer.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
Все самое полезное для плюсовика и сишника в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17 #WXS...

Благодаря высокой частоте обновлений (последние данные получены 15 июня, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

17 174
Подписчики
-2324 часа
-6417 дней
-16 77030 день
Архив постов
Принцип YAGNI Принцип YAGNI (You Ain't Gonna Need It), который также известен как «Не добавляйте функциональность, пока она н
Принцип YAGNI Принцип YAGNI (You Ain't Gonna Need It), который также известен как «Не добавляйте функциональность, пока она не понадобится». В контексте С++ это означает, что при проектировании и разработке программы вы должны избегать лишней сложности, излишних функций и структур данных, которые не требуются на текущем этапе разработки. Вместо этого фокусируйтесь на решении актуальных задач и добавлении только тех функций, которые необходимы для выполнения текущих требований. Этот принцип помогает избежать излишней сложности кода, упростить его поддержку и обеспечить более гибкую архитектуру, которая может легко адаптироваться к будущим изменениям и требованиям. #код

🏃🏃‍♂️ Библиотека libopencm3. Работа с USART, прерываниями, I2C и таймерами В заключительной части (это и это — предыдущие части, в которых происходит вся подготовительная кухня) рассматривается взаимодействие микроконтроллера с окружающим миром с помощью USART — интерфейса, позволяющего организовать взаимодействие с человеком при помощи текста. Цель: отправить в USART строчку «Hello from LibOpenCM3!» Параметры подключения должны быть: скорость 9600, 8 бит данных, один стоп-бит, проверка четности выключена. Изучить материал #туториал

🚩 Итог одной валютной удаленки: проработал месяц бесплатно и ушел с долгами Изумительная история фронтендера, который целый
🚩 Итог одной валютной удаленки: проработал месяц бесплатно и ушел с долгами Изумительная история фронтендера, который целый месяц работал без зарплаты и даже остался должен своему работодателю $1609 #почитать Читать статью

Паттерн Strategy Паттерн Strategy — это паттерн проектирования, который позволяет определять семейства связанных алгоритмов и
Паттерн Strategy Паттерн Strategy — это паттерн проектирования, который позволяет определять семейства связанных алгоритмов и делать их взаимозаменяемыми. Это дает возможность выбирать конкретный алгоритм во время выполнения программы. Основная идея паттерна Strategy заключается в том, чтобы вынести алгоритмы в отдельные классы-стратегии и передавать нужную стратегию в клиентский код. Это паттерн используется, когда: — Нужно использовать разные варианты одного и того же алгоритма в разных ситуациях. — Нужно легко добавлять новые стратегии, не меняя существующий клиентский код. — Нужно избавиться от условных операторов, выбирающих алгоритм. #код

🧑‍💻🪜 6 карьерных советов программисту Советы, которые подойдут джуниорам, мидлам и сеньорам. #туториал Читать статью
🧑‍💻🪜 6 карьерных советов программисту Советы, которые подойдут джуниорам, мидлам и сеньорам. #туториал Читать статью

🤔 Очередной #дайджест материалов по C++ ♦️ Shared, TO, PLOT: друзья или враги — тестирование вызовов функций, вызовов указат
🤔 Очередной #дайджест материалов по C++ ♦️ Shared, TO, PLOT: друзья или враги — тестирование вызовов функций, вызовов указателей на функции и производительность виртуальных вызовов ♦️ «Есть вопросы, на которые не ответит даже наниматель»: три истории о собеседованиях разработчиков на С++ — как проводить технические интервью, говорить про алгоритмы без синтетических задач и оценить знания кандидата ♦️ Great .NET 8 Hack — узнаете, как создавать облачные нативные приложения, ИИ-приложения или приложения .NET MAUI с использованием последней версии .NET. ♦️ Хранение данных в Entity Component Systems — как ECS упорядочивает ваши данные для оптимизации скорости выполнения итераций ♦️ Как подключиться к Flutter приложению в режиме нативного debug на ОС Аврора — подключение к нативной части ОС Авроры для тестирования нативной части Flutter-приложения

🧠⚙️ Как научиться критически мыслить: 6 эффективных способов Критическое мышление позволяет принимать решения в условиях нео
🧠⚙️ Как научиться критически мыслить: 6 эффективных способов Критическое мышление позволяет принимать решения в условиях неопределённости, доносить свои идеи до команды, видеть ошибки в логике, замечать манипуляции. В статье рассказываем, откуда пошло это понятие и как можно развить критическое мышление. 💬Считаете ли вы, что у вас развито критическое мышление? 👍 — да, и это очень помогает мне в жизни и работе 🤔 — да, но оно ничем не помогает 🥱 — нет

#вопросы_с_собеседования Какая разница между статической и динамической библиотеками? Статическая библиотека — это набор объектных файлов, которые компилятор или компоновщик могут использовать для создания исполняемого файла. Когда вы компилируете программу, которая использует статическую библиотеку, код из библиотеки копируется в исполняемый файл. Это означает, что каждый исполняемый файл содержит свою собственную копию кода из статической библиотеки. Динамическая библиотека — это набор функций и данных, которые могут быть загружены и использованы несколькими программами одновременно. Когда вы компилируете программу, которая использует динамическую библиотеку, исполняемый файл содержит только ссылки на функции и данные в библиотеке. Код из динамической библиотеки загружается в память только один раз и может быть использован несколькими программами. Основное отличие между статическими и динамическими библиотеками заключается в том, как они используются и распространяются. Статические библиотеки встраиваются непосредственно в исполняемый файл, что увеличивает его размер, но делает его самодостаточным. Динамические библиотеки распространяются отдельно от исполняемого файла и могут быть использованы несколькими программами, что уменьшает размер каждого исполняемого файла и обеспечивает лучшее использование памяти.

#memes Когда изменил что-то в коде, но продолжаешь запускать старый билд

Бесплатный С++ митап в Москве и онлайн с инженерами YADRO — боли С++23, lifetime extension и техсобесов Состоится вся кухня 21 ноября 2023 в 19:00. Офлайн будет в Москве, Столярный пер., 3К15, ДК «РАССВЕТ». Обсудите новый стандарт с точки зрения практикующего программиста, узнаете, как избежать dangling reference и подискутируете, как собеседовать комфортно для всех. Докладчики митапа — разработчики из команд систем хранения данных и телекома в YADRO. Программа Как работает (и не работает) lifetime extension Что страшнее: segfault или UB, лишнее копирование или dangling reference? Мы редко задумываемся о том, как работает механизм lifetime extension, еще реже осознанно используем. Спикер расскажет, как он устроен и на что обращать внимание, чтобы не создать себе проблем на ровном месте. C++ 23 глазами практикующего системного программиста Новый стандарт закрыл как минимум две боли, которые все испытывали при программировании. Но нет худа без добра, он добавил две новых! Я провожу собеседования каждую неделю, и у меня наболело Обсудите, как нащупать потолок кандидата, как говорить про алгоритмы без синтетических алгоритмических задач, почему Qt — зло, и многое другое. Регистрация тут #мероприятие

🦾🤾 Хардварный проброс Пробрасывать можно не только сетевые порты, а еще и регистры периферии микроконтроллера(МК). Идея та
🦾🤾 Хардварный проброс Пробрасывать можно не только сетевые порты, а еще и регистры периферии микроконтроллера(МК). Идея та же самая — открыть периферию для использования вне микроконтроллера. 🤔 В случае проброса периферии, внешними клиентами будут выступать программы на ПК, и для них мы будем давать доступ к внутренним регистрам микроконтроллера. Для программ это будет выглядеть так, как будто регистры периферии находятся в адресном пространстве компьютера(ПК). Все равно что эти самые регистры периферии висели бы на одной шине с памятью и другими устройствами ввода-вывода. ✍️ Путь первый. Перехватываем все что есть В каждой инструкции mov что работает с памятью будем проверять операнды, и если в операндах есть адрес, который совпадает с адресом периферии (к примеру адрес GPIOС 0x40011000) в микроконтроллере, то PinTool будет эту операцию выполнять на целевом микроконтроллере с помощью OpenOCD сервера и железного отладчика(st-link). Детальное продолжение ждет тут

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хо
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Сколько типов стандартных исключений существует в C++?
Anonymous voting

Бесплатный С++ митап в Москве и онлайн. Константин Владимиров, Илья Шишков и инженеры YADRO Встреча пройдет 21 ноября в Москв
Бесплатный С++ митап в Москве и онлайн. Константин Владимиров, Илья Шишков и инженеры YADRO Встреча пройдет 21 ноября в Москве недалеко от станции «Улица 1905 года», а участники из других городов смогут задать вопросы спикерам в чате трансляции на YouTube. В программе: • Доклад «Как работает (и не работает) lifetime extension» от Елены Степановой, техлида в команде телекома (YADRO) • Доклад «C++ 23 глазами практикующего системного программиста» от Ильи Казакова, разработчик в команде систем хранения данных (YADRO) • Дискуссия о технических собеседованиях с Константином Владимировым (Syntacore), Ильей Шишковым (ex-Яндекс) и Еленой Степанова. Регистрация обязательна — записывайтесь по ссылке.

#вопросы_с_собеседований Как работает std::shared_ptr? ➖ std::shared_ptr — это умный указатель, который использует подсчет ссылок для управления жизненным циклом объекта. Это означает, что несколько shared_ptr могут указывать на один и тот же объект, и он будет удален только тогда, когда все shared_ptr, указывающие на него, будут уничтожены. ➖ Когда вы создаете shared_ptr, он увеличивает счетчик ссылок на объект. Когда shared_ptr уничтожается, он уменьшает счетчик ссылок. Если счетчик ссылок достигает нуля, это означает, что больше нет shared_ptr, указывающих на объект, и он может быть безопасно удален. ➖ std::shared_ptr также предоставляет набор методов для управления объектом, таких как reset, который позволяет заменить текущий объект новым, и use_count, который возвращает текущее количество shared_ptr, указывающих на объект. Вот простой пример использования std::shared_ptr: #include #include int main() { std::shared_ptr ptr1(new int(5)); std::cout << *ptr1 << std::endl; // выводит 5 std::cout << ptr1.use_count() << std::endl; // выводит 1 { std::shared_ptr ptr2 = ptr1; std::cout << ptr1.use_count() << std::endl; // выводит 2 } std::cout << ptr1.use_count() << std::endl; // выводит 1 } Создаем std::shared_ptr, который владеет динамически выделенным объектом типа int. Затем еще один shared_ptr, который указывает на тот же объект. Когда второй shared_ptr выходит из области видимости и уничтожается, счетчик ссылок уменьшается, но объект не удаляется, потому что все еще есть другой shared_ptr, указывающий на него.

🧑‍🍳🧑‍🎓 Релиз vcpkg 2023.10.19 Стала доступна версия менеджера пакетов vcpkg 2023.10.19. Автор статьи кратко излагает изменения, случившиеся с 10 августа 2023 года по 19 октября 2023 года для репозиториев Microsoft/vcpkg, Microsoft/vcpkg-tool и Microsoft/vcpkg-docs на GitHub. Некоторая статистика за этот период: 🔹 В реестр с открытым исходным кодом было добавлено 53 новых порта. Если вы не знакомы с термином «порт», то это пакеты, которые создаются из исходного кода и обычно представляют собой библиотеки C/C++. 🔹 В существующие порты было внесено 729 обновлений. 🔹 В настоящее время в public registry vcpkg доступно 2 318 библиотек. 🔹 34 участника представили PRs или приняли участие в обсуждениях в основном репозитории. 🔹 Основной vcpkg repo имеет более 5700 форков и 19 900 звездочек на GitHub. Более детально о релизе читайте здесь

🧜‍♂️🧜‍♂️ Погружение в Telegram API через TDLib Пришла пора узнать, как сделать свой клиент для Telegram, что такое TL-схема и TDLib. Прежде чем начать Telegram поощряет, ну или по крайней мере не наказывает, за разработку пользовательских клиентов. Для создания клиента необходимо придерживаться следующих правил: ➖ Необходимо использовать свой уникальный APP_ID ➖ Необходимо следовать правилам безопасности ➖ Можно расширять функциональность Telegram, но нельзя заставлять пользователей других приложений переходить в ваше приложение ➖ Нельзя нарушать базовые механики мессенджера, например, делать «невидимки» и «нечитайки» ➖ Нельзя выполнять действия без ведома пользователя, например, автоматически подписываться на канал или рассылать сообщения ➖ Если клиент обеспечивает доступ к каналам, то необходимо также реализовать функциональность «спонсированных сообщений» ➖ Нельзя выдавать приложение за официальное ➖ Монетизировать можно любым легальным способам, если о нем написано на странице приложения Нарушение этих правил приведет к предупреждению, а его игнорирование — к отключению API для вашего приложения. Также команда Telegram может запросить удалить ваше приложение из магазинов. Также не стоит забывать, что деструктивные действия, такие как спам и распространение незаконного контента, вне зависимости от клиента являются нарушением и могут привести к бану аккаунта. Подробнее читайте тут