ar
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

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام Библиотека C/C++ разработчика | cpp, boost, qt

تُعد قناة Библиотека C/C++ разработчика | cpp, boost, qt (@cppproglib) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 17 191 مشتركاً، محتلاً المرتبة 7 725 في فئة التكنولوجيات والتطبيقات والمرتبة 39 185 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 17 191 مشتركاً.

بحسب آخر البيانات بتاريخ 13 يونيو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار -16 748، وفي آخر 24 ساعة بمقدار -1، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 9.38‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 4.93‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 1 613 مشاهدة. وخلال اليوم الأول يجمع عادةً 848 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 7.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل c++, навигация, компилятор, удалёнка, developer.

📝 الوصف وسياسة المحتوى

يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
Все самое полезное для плюсовика и сишника в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17 #WXS...

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 14 يونيو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

17 191
المشتركون
-124 ساعات
-5 9977 أيام
-16 74830 أيام
أرشيف المشاركات
Принцип 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 может запросить удалить ваше приложение из магазинов. Также не стоит забывать, что деструктивные действия, такие как спам и распространение незаконного контента, вне зависимости от клиента являются нарушением и могут привести к бану аккаунта. Подробнее читайте тут