fa
Feedback
C++ Academy

C++ Academy

رفتن به کانال در Telegram

По всем вопросам- @workakkk РКН: clck.ru/3FmxJF #VRHSZ

نمایش بیشتر

📈 تحلیل کانال تلگرام C++ Academy

کانال C++ Academy (@cpluspluc) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 15 665 مشترک است و جایگاه 8 367 را در دسته فناوری و برنامه‌ها و رتبه 42 847 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 15 665 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 16 ژوئن, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -48 و در ۲۴ ساعت گذشته برابر -3 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 17.98% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 7.10% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 2 816 بازدید دریافت می‌کند. در اولین روز معمولاً 1 113 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 47 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند c++, github, linux, api, архитектура تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
По всем вопросам- @workakkk РКН: clck.ru/3FmxJF #VRHSZ

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 17 ژوئن, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

15 665
مشترکین
-324 ساعت
-27 روز
-4830 روز
آرشیو پست ها
🖥 Создатель C++ разнёс вайбкодинг: “сеньоры не хотят разгребать этот мусор” Бьёрн Страуструп, легендарный создатель C++, в новом двухчасовом интервью резко прошёлся по вайбкодингу. Главная претензия простая: сгенерированный код пока слишком часто выглядит красиво только на демке. В реальном проекте он приносит баги, раздувает кодовую базу, плодит уязвимости и плохо поддаётся нормальной проверке. Особенно больно это бьёт по опытным разработчикам. Им потом приходится не “магически ускоряться с ИИ”, а читать, чинить и переписывать слоп, который кто-то нагенерировал за пять минут. Похожая история уже достала и Линуса Торвальдса. Его буквально завалили кривыми AI-отчётами по ядру Linux: вроде бы люди “помогают”, а на практике создают шум, который мешает настоящей разработке. И вот тут неприятный вывод для рынка: ИИ не отменяет инженерное мышление. Он просто делает слабого разработчика быстрее. А если человек не понимает архитектуру, безопасность, тесты и границы задачи, то вайбкодинг превращается не в ускорение, а в генератор технического долга. Сеньоры не боятся ИИ. Они просто не хотят провести остаток карьеры, разгребая чужой промптованный мусор.

⚡️ C тоже умеет автоматическую очистку ресурсов. Просто почти никто об этом не знает В C нет RAII как в C++ и нет defer как в
⚡️ C тоже умеет автоматическую очистку ресурсов. Просто почти никто об этом не знает В C нет RAII как в C++ и нет defer как в Go. Поэтому код с ресурсами часто превращается в набор goto cleanup, ручных free() и риска забыть освободить память на одной из веток. Но у GCC и Clang есть полезное расширение - __attribute__((cleanup)). Оно позволяет повесить cleanup-функцию на локальную переменную. Когда переменная выходит из scope, компилятор сам вызывает эту функцию. Пример:

void autofree(void *p) {
    free(*(void **)p);
}

#define auto __attribute__((cleanup(autofree)))

int main() {
    auto char *buf = malloc(1024);

    // buf будет автоматически освобождён
    // при выходе из scope

    return 0;
}
Это просто автоматический вызов cleanup-функции в конце области видимости. Почему это удобно: • меньше ручных free() • меньше утечек на early return • чище код с несколькими ресурсами • проще писать функции без огромного cleanup: блока Но есть важный нюанс: это не стандартный C, а расширение компилятора. В portable-коде так лучше не делать, а вот в системном коде под GCC/Clang - вполне рабочий инструмент. C не стал безопасным языком от одной такой фичи. Но иногда он умеет больше, чем от него ожидают.

В C код может выполниться ещё до `main()` В Linux и GCC есть constructor-функции - они запускаются автоматически до входа в m
В C код может выполниться ещё до `main()` В Linux и GCC есть constructor-функции - они запускаются автоматически до входа в main(). Выглядит почти как магия: __attribute__((constructor)) Такую функцию не нужно вызывать вручную. Компилятор сам пометит её как код, который должен выполниться при старте программы. Где это используется: - инициализация глобального состояния - подготовка shared libraries - регистрация плагинов - настройка runtime-окружения - выполнение служебного кода до основной логики Именно поэтому в C-программе не всегда всё начинается с main(). Иногда до него уже кто-то успел поработать.

🚀 Мощный панель управления для игровых серверов MCSManager — это современная веб-панель для управления серверами Minecraft,
🚀 Мощный панель управления для игровых серверов MCSManager — это современная веб-панель для управления серверами Minecraft, Steam и другими играми. Она позволяет легко управлять несколькими серверами с одного интерфейса, предлагая надежную систему разрешений для пользователей и поддержку многоязычности. 🚀 Основные моменты: - Быстрая установка игровых серверов с помощью встроенного магазина приложений. - Поддержка множества игр, включая Terraria и Project Zomboid. - Настраиваемый интерфейс с возможностью перетаскивания элементов. - Поддержка Docker и коммерческого хостинга. - Легковесная архитектура на TypeScript. 📌 GitHub: https://github.com/MCSManager/MCSManager

🧩 ACAV: Интерактивный просмотр AST для C/C++ проектов ACAV (Aurora Clang AST Viewer) — это настольное приложение для визуали
🧩 ACAV: Интерактивный просмотр AST для C/C++ проектов ACAV (Aurora Clang AST Viewer) — это настольное приложение для визуализации абстрактных синтаксических деревьев (AST) в проектах на C, C++ и Objective-C. Оно позволяет пользователям исследовать представление исходного кода Clang, перемещаться между местоположениями кода и узлами AST, а также изучать структуру программ. 🚀 Основные моменты: - Интерактивная визуализация AST для языков семейства C. - Двусторонняя навигация между исходным кодом и узлами AST. - Просмотр файлового дерева для исходных файлов и заголовков. - Поиск по исходному коду и узлам AST. - Поддержка нативных и контейнеризованных рабочих процессов для macOS и Linux. 📌 GitHub: https://github.com/uvic-aurora/acav #cpp

✔️ Одно слово в C, которое может ускорить ваш цикл В C есть ключевое слово restrict. Оно говорит компилятору простую, но очен
✔️ Одно слово в C, которое может ускорить ваш цикл В C есть ключевое слово restrict. Оно говорит компилятору простую, но очень важную вещь: «Эти указатели не пересекаются в памяти». Без restrict компилятор обязан быть осторожным. Он не знает, могут ли a, b и result указывать на один и тот же участок памяти. Поэтому он не всегда может агрессивно оптимизировать код. С restrict ситуация меняется: - компилятор уверен, что указатели не alias друг друга - цикл можно безопаснее векторизовать - загрузки и записи можно переупорядочивать - проще включать SIMD-инструкции - GCC и Clang получают больше свободы для оптимизаций Пример:

void add_arrays(int *restrict a,
                int *restrict b,
                int *restrict result,
                int n)
{
    for (int i = 0; i < n; i++)
        result[i] = a[i] + b[i];
}
Но есть важный момент. restrict - это обещание программиста компилятору. Если вы соврали и передали пересекающиеся массивы, поведение может стать неопределённым. Именно поэтому restrict полезен в участках кода, где вы точно контролируете память: численные вычисления, обработка массивов, графика, DSP, low-level performance-код. Иногда одно слово даёт компилятору больше информации, чем десяток ручных микрооптимизаций.

Сломал систему
Сломал систему

🖥 Курс «Git Pro: от первого коммита до уровня senior» - на Stepik project_final_v2_FINAL_truly_final - знакомо? Значит, пора
🖥 Курс «Git Pro: от первого коммита до уровня senior» - на Stepik project_final_v2_FINAL_truly_final - знакомо? Значит, пора. Большинство разработчиков знают 5 команд Git и боятся шестую. Коммитят в main, гуглят «how to undo» и копируют папку «на всякий случай». Это не работа - это выживание. После курса вы: — делаете rebase, не задерживая дыхание; — разбираете конфликт на 200 файлов по алгоритму; — возвращаете «потерянные навсегда» коммиты за 30 секунд через reflog; — пишете историю, которую не стыдно показать на code review. Git Flow, trunk-based, Pull Request, защита веток, CI/CD-хуки — всё, что отличает джуна от senior в командной работе. Скидка 53%, 48 часов: https://stepik.org/course/284799/

Самый знаменитый комментарий в истории C. Его оставил разработчик id Software в 1999 году в коде Quake III Arena. Одна строка
Самый знаменитый комментарий в истории C. Его оставил разработчик id Software в 1999 году в коде Quake III Arena. Одна строка с приведением указателя, один битовый сдвиг, одно вычитание - и на выходе получается приближение к 1/√x. Просто битовые трюки, магическая константа и финальный шаг уточнения методом Ньютона. А комментарий в коде был максимально честный: what the f***?

🚁Высокопроизводительная библиотека H.A.L.O. для автономных дронов H.A.L.O. Aegis Omniverse - это библиотека на C++20, предна
🚁Высокопроизводительная библиотека H.A.L.O. для автономных дронов H.A.L.O. Aegis Omniverse - это библиотека на C++20, предназначенная для навигации и защиты автономных спасательных дронов в сложных условиях. Она сочетает в себе передовые методы поиска пути и тактическое избегание препятствий с реакцией менее чем за наносекунду. 🚀 Основные моменты: - Высокая производительность с использованием JPS+ для навигации. - 10-слойная система защиты для мгновенного реагирования. - Оптимизация под ARM NEON и SSE4 для максимальной скорости. - Открытый исходный код для гуманитарных миссий. 📌 GitHub: https://github.com/Nguyenidkskibidi/halo-aegis-core #cpp

⚙️ clap: современный парсер аргументов командной строки для C++26 clap предлагает удобный способ парсинга аргументов командно
⚙️ clap: современный парсер аргументов командной строки для C++26 clap предлагает удобный способ парсинга аргументов командной строки с использованием рефлексии. Он поддерживает различные типы аргументов, включая обязательные и необязательные, а также предоставляет возможность задавать значения по умолчанию и использовать переменные окружения. 🚀Основные моменты: - Поддержка значений по умолчанию и необязательных аргументов - Краткие аргументы и комбинированные флаги - Аннотации для описаний полей - Автоматическое преобразование имен в kebab-case - Простота использования с рефлексией 📌 GitHub: https://github.com/nathan-baggs/clap #cpp

🎨✨ FusionUI: современная библиотека UI на C++23 FusionUI — это библиотека для создания интерфейсов с декларативными виджетам
🎨✨ FusionUI: современная библиотека UI на C++23 FusionUI — это библиотека для создания интерфейсов с декларативными виджетами и безопасной системой стилей. Она поддерживает анимации, переходы и различные платформенные бэкенды, обеспечивая гибкость и простоту в использовании. 🚀Основные моменты: - Декларативные виджеты с типобезопасными стилями - Поддержка анимаций и переходов - Отсутствие глобального состояния для изоляции приложений - Легкая интеграция с Vulkan и SDL3 - Кроссплатформенная: Windows, macOS, Linux 📌 GitHub: https://github.com/neilmewada/FusionUI #cpp

🚀 Высокоскоростная межъязыковая IPC библиотека Tachyon Tachyon обеспечивает рекордно низкую задержку (56.5 нс) для межъязыкового взаимодействия между 7 языками, включая Python, Java и Rust. Он использует нулевую копию для передачи данных, что делает его идеальным для приложений, требующих высокой производительности, таких как ML и обработка медиа. 🚀 Основные моменты: - Поддержка 7 языков: Python, Node.js, Java, Kotlin, Rust, Go, C++. - Нулевая копия данных для повышения скорости. - Простота использования: всего одна зависимость — ваш ядро. - Идеален для ML и торговых приложений. 📌 GitHub: https://github.com/riyaneel/Tachyon

Когда работаешь с большим количеством данных, становится понятно, насколько важна продуманная инфраструктура. На митапе Максим Бабенко, руководитель разработки YTsaurus и преподаватель ШАДа и ВШЭ, рассказал о том, как платформа помогает решать такие задачи. Команда проделала большую работу, чтобы YTsaurus можно было использовать как инфраструктуру для запуска GPU-вычислений. За последний год: - добавили поддержку GPU в k8s, доработали планировщик и сделали API для распределённого чтения и записи датасетов - добавили row-level security, constraints - продолжили развивать инструменты мониторинга и сервисы для администрирования

photo content

🧩 userver 3.0 — крупное обновление C++ фреймворка от Яндекса для highload-сервисов Яндекс Go выпустил новую версию open sour
🧩 userver 3.0 — крупное обновление C++ фреймворка от Яндекса для highload-сервисов Яндекс Go выпустил новую версию open source-фреймворка userver, который используется для разработки высоконагруженных и отказоустойчивых систем промышленного масштаба. В релиз вошло более 2500 улучшений. 🚀 Основные моменты: - Chaotic — генерация boilerplate-кода по схемам данных - userver easy — быстрый старт микросервисов с возможностью дальнейшего масштабирования - Снижение потребления RAM и CPU в production-сценариях - Асинхронная архитектура для высоконагруженных сервисов - Используется в реальных сервисах Яндекса: Go, Еда, Лавка и других - Open source и доступен сообществу на GitHub 📌 GitHub https://github.com/userver-framework #cpp

photo content

❤️ Backend Talks от Яндекс 360 — конференция о разработке, технологиях и будущем Инженеры Яндекс 360 каждый день строят высок
+8
❤️ Backend Talks от Яндекс 360 — конференция о разработке, технологиях и будущем
Инженеры Яндекс 360 каждый день строят высоконагруженные отказоустойчивые и масштабируемые системы, которые выдерживают больше 1 000 000 RPS: Диск, Телемост, Почту и другие цифровые сервисы.
16 мая они собирают единомышленников — опытных специалистов, для которых работа с высокими нагрузками давно стала повседневной практикой. Будет живая среда для обмена опытом — с обсуждениями, спорами, настолками и разговорами о рабочих задачах. Главный упор — на практику. Спикеры разберут реальные рабочие кейсы. Параллельно будут работать зоны открытого общения — можно в любой момент присоединиться к дискуссиям и провести время с пользой. 🚀 Подробнее о программе — в карточках и на сайте мероприятия

🐦 Flappy Bird на Си: Вес APK < 100 Килобайт! 🚀 В сентябре 2024 года, увидев Flappy Bird на C# в дискорд-канале Raylib, я решил попробовать реализовать эту игру на Си для Android с весом APK менее 100 КБ. 🚀 Идея казалась безумной, но спортивный интерес взял верх. 💪 https://github.com/VadimBoev/FlappyBird #cpp #programming

Своя виртуальная машина на C за 200 строк⁠⁠ Каждый раз, когда мы запускаем inference LLM, мы на самом деле гоняем программу в
Своя виртуальная машина на C за 200 строк⁠⁠ Каждый раз, когда мы запускаем inference LLM, мы на самом деле гоняем программу в виртуальной машине. PyTorch крутит граф вычислений, llama.cpp интерпретирует GGUF, vLLM гоняет свой движок поверх CUDA. Мы живём в мире абстракций настолько глубоких, что уже забыли, как это всё работает на уровне байтов. Ребята, рекомендую статью от Scarlett. Она показывает, как написать полноценную виртуальную машину на чистом C меньше чем за 200 строк. Без фреймворков, без зависимостей, без магии. Только память, регистры и опкоды. И это самая освежающая вещь, которую я читал на этой неделе. Почему AI-специалисту стоит уделить этому вечер. Мы постоянно работаем с абстракциями поверх абстракций. Python вызывает CUDA-ядра, которые транслируются в PTX, который превращается в SASS, который исполняется на SM. Когда что-то падает с out of memory или внезапно становится в десять раз медленнее, мы открываем Nsight и видим непонятные буквы. Понимание того, как вообще работает машина, отдельная суперсила, которая окупается на каждом продакшен-инциденте. Если кратко, что там внутри. Автор строит VM по образу LC-3, это учебная архитектура фон-Неймана. 65 536 ячеек памяти по 16 бит, 10 регистров, включая программный счётчик и регистр условных флагов. Вся инструкция это 16 бит, где первые 4 бита опкод, остальные параметры. Поддерживается 14 команд: арифметика, загрузка и сохранение памяти, переходы, вызовы подпрограмм и trap для ввода-вывода. Самое интересное это цикл fetch decode execute. Три строки кода. Читаем инструкцию по адресу из RPC, увеличиваем RPC, вызываем обработчик по индексу опкода из таблицы указателей на функции. Всё. Вот так работает любой процессор в мире, только сложнее и с миллиардами транзисторов. Когда вы понимаете это на уровне C, архитектурные особенности Transformer runtime перестают казаться чёрной магией. Ещё из приятного. Есть подробный разбор битовых полей инструкций, объяснение sign extension, работа с условными флагами N, Z, P и аккуратная реализация trap-таблицы через массив указателей на функции вместо гигантского switch. Этот приём напрямую переиспользуется, когда вы пишете свой интерпретатор графа или custom kernel dispatcher. Что из этого вытаскивает AI-инженер. Во-первых, интуицию по поводу того, как устроен любой runtime, от TensorRT до ONNX. Во-вторых, понимание, почему arena-аллокаторы и заранее выделенная память бьют malloc в цикле. В-третьих, это лучший антидот от выученной беспомощности на фоне LLM-ассистентов. Пока Cursor пишет вам код на TypeScript, вы садитесь и руками собираете VM на C, которая исполняет машинный код. Мозг перезагружается, руки помнят, что такое настоящая инженерия. Совет. Не просто читайте. Откройте файл, начните с main memory и регистров, добавляйте по одной инструкции. Сверяйтесь с постом, когда застряли. К концу вечера у вас будет рабочая VM, в которую можно загрузить свой собственный hex-файл и выполнить сложение двух чисел с клавиатуры. Это тот самый момент, ради которого мы когда-то пошли в инженерию. Источник и полный разбор: https://x.com/Zyara_1ot/status/2045916052559900725