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

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

Статистика

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

Последний пост
8 авг.
Последнее чтение
10:33
Постов за неделю
0
Всего постов
420
Тип
открытый
Язык
русский
Категория
Технологии
В каталоге с
12 авг.
Подписчики
16 889
−4 за 3 дн.
Сутки
+5
+0,03%
Неделя
 
Месяц
 
Просмотров на пост
1 416
40 постов
Вовлечённость
8,4%
к подписчикам
Постов в день
0,0
всего 420
Упоминаний
2
каналов
Охват размещения
оценка
1/24сутки в ленте
1 281
1/48двое суток
1 468
1/72трое суток
1 583

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • 8 авг.1 261432

    ⚙️ Почему классический ООП тормозит игровые движки — и что с этим делать Обработка тысяч объектов в реальном времени превращается в кошмар с традиционным C++. Программист из Блэкхаб Геймс показывает, как Entity Component System решает проблемы производительности. 🔜 Что узнаешь из доклада: • Почему наследование и виртуальные таблицы убивают производительность при обработке тысяч сущностей • Как ECS разделяет данные и логик🔗 • Data-Oriented Design: как пулы компонентов улучшают кэш-локальность и позволяют использовать SIMD • Простая многопоточность без головной боли • Практическая реализация на библиотеке Flex с примерами кода • Почему доступ через ID лучше указателей в динамичных игровых сценах Доклад полезен не только геймдевам — ECS применяется в биржевых системах, симуляциях и везде, где нужна высокая производительность обработки данных. 👉 Видео 📍Навигация: Вакансии • Задачи • Собесы Библиотека C/C++ разработчика #буст

  • 8 авг.8191из proglib_academy

    🤔 У большинства разработчиков уже есть подписки на IDE, GitHub Copilot, Claude, ChatGPT или облачные сервисы. Логично, что обучение тоже постепенно приходит к той же модели: не покупать отдельный курс под каждую новую тему, а иметь доступ ко всей библиотеке и выбирать, что актуально именно сейчас. Такой формат недавно появился и в Proglib Academy. Вместо одного курса — доступ сразу ко всей библиотеке и новым материалам, которые появляются в подписке 😎 🔗 Подробнее 🏃‍♀️ Proglib Academy

  • 8 авг.1 106

    Кажется, у онлайн-обучения появился формат, которого давно не хватало 👇

  • 31 июл.1 86013

    🐸 Подборка вакансий для C++-разработчиков за неделю C/C++ разработчик — от 264 000 и до 290 000 ₽ Удалёнка Lead IoT / Embedded-инженер — от 350 000 и до 500 000 ₽ Офис (Санкт-Петербург) Senior / Strong Middle C++ Developer — от 2500 и до 3500 $ Удалёнка Разработчик C/C++ Embedded (Middle/Senior) — Офис (Ижевск) Middle AI Software Engineer (Python/C++) — развитие AI-инфраструктуры в HFT-фонде C++-разработчик (Chromium) —Офис (Санкт-Петербург) Backend-разработчик (Rust, C++) — Удалёнка/Гибрид (Москва) 📍Навигация: Вакансии • Задачи • Собесы Библиотека C/C++ разработчика #вакансии

  • 30 июл.1 890148из abc_for_it

    Азбука айтишника #развлекалово

  • 30 июл.1 67552из abc_for_it

    🛡️ Почему 432 уязвимости в Linux — не повод паниковать Недавно в новостях мелькнуло: за 31 час в ядре Linux нашли 432 уязвимости. Звучит как катастрофа — разберёмся, почему на самом деле это рабочая рутина. 🍒 Что такое CVE CVE (Common Vulnerabilities and Exposures) — это уникальный номер, который присваивают каждой потенциальной дыре в безопасности. Один CVE = одна запись в общем каталоге, чтобы все говорили об одной и той же проблеме одинаково. 🥝 Откуда столько сразу Заявки копились неделями из-за конференций и отпусков. То есть 432 дыры не открылись одновременно — их просто зарегистрировали одним заходом. 🥕 Номер ≠ катастрофа Команда ядра намеренно присваивает CVE даже мелким исправлениям, которые теоретически могут повлиять на безопасность. ❗Если вы собираете ядро сами то стоит сопоставить из описания каждого CVE с теми компонентами, что реально включены. Так список «что чинить» сразу сокращается до 10%. 👉 Продолжение Азбука айтишника #свежак

  • 29 июл.1 34323из javaproglib

    🐸 Библиотека джависта #DevLife

  • 29 июл.9872из proglib_academy

    😱 Знакомо? Лимит уже закончился, а задача всё ещё не готова. Часть токенов могла уйти на повторное чтение файлов, лишний контекст и неудачные попытки. ⚡️ Этому посвящён отдельный блок курса «ИИ для разработчиков». Вы разберёте расходы на собственных проектах, сравните подходы и найдёте места, где агент выполняет лишнюю работу. В итоге станет понятнее, сколько ресурсов выделять на запуск, когда его останавливать и в какой момент лучше изменить подход 🔍 До 31 июля курс можно купить со скидкой, а все материалы останутся в бессрочном доступе. 🔗 Узнать подробности о курсе 🏃‍♀️ Proglib Academy

  • 29 июл.1 2991

    Куда на самом деле уходят токены во время агентного кодинга? ⚡️

  • 28 июл.1 4484из abc_for_it

    Насколько востребованы релоканты на российском рынке труда сегодня и кому из них будет проще найти работу в IT? 👉 Статья Азбука айтишника #свежак

  • 27 июл.1 442из cpp_problems_lib

    видео или голосовое, без подписи

  • 27 июл.1 40611из cpp_problems_lib
  • 26 июл.1 7062

    🐸 Подборка вакансий для C++-разработчиков за неделю C++ Developer (Chromium) — Sigma Browser — Офис (Санкт-Петербург) Разработчик C++ — от 100 000 ₽ Офис (Новосибирск) Разработчик С++ — Удалёнка Разработчик С++/QT — от 160 000 и до 300 000 ₽ Удалёнка Руководитель / Начальник отдела разработки ПО (C++) — Доход по договоренности, Офис (Санкт-Петербург) 📍Навигация: Вакансии • Задачи • Собесы Библиотека C/C++ разработчика #вакансии

  • 26 июл.1 07611из proglib_academy

    😳 Documentation Driven Development звучит как ещё один модный термин. Пока не попробуешь объяснить свой проект AI. Агент работает только с тем контекстом, который ему дали. Если документация неполная или устарела, он начинает додумывать — отсюда появляется неверный код. 🔘 На курсе «ИИ для разработчиков» эту тему разбирает Арсений Харланов. Он покажет, как подготовить документацию и контекст, чтобы агент понимал архитектуру проекта, ограничения и связи между компонентами. Также разберём, как выбирать модель под задачу: Claude, DeepSeek, Qwen и другие ✏️ Впереди 7 недель работы со своим репозиторием. Вебинары проходят вживую и остаются в записи. Стартуем 31 августа. До конца июля можно присоединиться по ранней цене, а доступ к материалам останется бессрочным 😀 🔗 Посмотреть, что будет на курсе 🏃‍♀️ Proglib Academy

  • 26 июл.1 4071

    🎹 Документация давно перестала быть формальностью. Особенно когда проект нужно объяснить кому-то ещё 👇

  • 25 июл.1 7931

    🔥 Задача на выходные: компаратор-предатель Кажется, безобидная замена < на <=. Но теперь в сет уникальных чисел попадают дубликаты, а find иногда не находит существующий элемент. struct Cmp { bool operator()(int a, int b) const { return a <= b; } }; std::set<int, Cmp> s; s.insert(5); s.insert(5); // s.size() == ? find(5) работает? ✏️ Объясни, почему компаратор обязан быть strict weak ordering, и что именно ломает <=. 😏 Ответы ждём в комментариях — это одна из самых недооценённых причин UB в реальных проектах. 📍Навигация: Вакансии • Задачи • Собесы Библиотека C/C++ разработчика #междусобойчик

  • 24 июл.1 4621017

    🥳 Ranges в C++23 C++23 значительно расширил библиотеку Ranges. Рассмотрим важнейшие добавления. 1️⃣ ranges::to — материализация диапазонов Раньше преобразование view в контейнер было неудобным: // C++20: нужно было делать так std::vector<int> v = {1, 2, 3, 4, 5}; auto view = v | views::filter([](int x) { return x > 2; }); std::vector<int> result(view.begin(), view.end()); // громоздко! C++23 добавляет std::ranges::to: // C++23: красиво и лаконично auto result = v | views::filter([](int x) { return x > 2; }) | std::ranges::to<std::vector>(); // result = {3, 4, 5} // Можно указать тип элементов явно auto strs = views::iota(1, 6) | views::transform([](int x){ return std::to_string(x); }) | std::ranges::to<std::vector<std::string>>(); // strs = {"1", "2", "3", "4", "5"} // Работает и с другими контейнерами auto s = some_range | std::ranges::to<std::set>(); auto m = pairs_range | std::ranges::to<std::map>(); 2️⃣ Новые адаптеры C++23 views::zip_transform — zip + transform в одном std::vector<int> a = {1, 2, 3}; std::vector<int> b = {10, 20, 30}; // Попарная сумма auto sums = views::zip_transform(std::plus{}, a, b); // 11, 22, 33 views::adjacent — соседние N-ки std::vector<int> v = {1, 2, 3, 4, 5}; // Пары соседних элементов for (auto [a, b] : v | views::adjacent<2>) { std::cout << "(" << a << "," << b << ") "; // (1,2) (2,3) (3,4) (4,5) } // Тройки for (auto [a, b, c] : v | views::adjacent<3>) { std::cout << a+b+c << " "; // 6 9 12 } views::adjacent_transform — скользящая функция std::vector<int> v = {1, 2, 3, 4, 5}; // Скользящий максимум из двух соседних элементов auto sliding_max = v | views::adjacent_transform<2>( [](int a, int b) { return std::max(a, b); } ); // 2, 3, 4, 5 views::slide — скользящее окно std::vector<int> v = {1, 2, 3, 4, 5}; // Скользящее окно размером 3 for (auto window : v | views::slide(3)) { for (int x : window) std::cout << x << " "; std::cout << "| "; } // 1 2 3 | 2 3 4 | 3 4 5 | views::cartesian_product — декартово произведение std::vector<int> xs = {1, 2}; std::vector<char> ys = {'a', 'b', 'c'}; for (auto [x, y] : views::cartesian_product(xs, ys)) { std::cout << "(" << x << "," << y << ") "; } // (1,a) (1,b) (1,c) (2,a) (2,b) (2,c) 3️⃣ std::generator — корутины как диапазоны C++23 добавляет std::generator<T> — корутину, которая является диапазоном: #include <generator> // C++23 std::generator<int> fibonacci() { int a = 0, b = 1; while (true) { co_yield a; auto next = a + b; a = b; b = next; } } // Использование как обычного диапазона! for (int f : fibonacci() | views::take(10)) { std::cout << f << " "; // 0 1 1 2 3 5 8 13 21 34 } // Можно комбинировать с другими адаптерами auto big_fibs = fibonacci() | views::filter([](int x) { return x > 100; }) | views::take(5); ❗️Это мощно: теперь можно писать генераторы в естественном императивном стиле, а использовать их — в функциональном стиле через конвейеры. 📍Навигация: Вакансии • Задачи • Собесы Библиотека C/C++ разработчика #константная_правильность

  • 23 июл.1 549101

    📍Навигация: Вакансии • Задачи • Собесы Библиотека C/C++ разработчика #развлекалово

  • 22 июл.1 61031из goproglib

    📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека Go-разработчика #GoGiggle

  • 22 июл.1 1881из proglib_academy

    🤢 Чем больше разработчиков в команде начинают пользоваться Claude Code, тем заметнее одна проблема: кодовая база перестаёт выглядеть как работа одной команды. Где-то есть тесты, где-то их забыли. Где-то агент следует архитектуре проекта, где-то предлагает решение, которое с ней не сочетается. ⚠️ И это не проблема Claude Code. Он просто следует тому контексту, который получает от каждого разработчика. Завтра покажем, как передать AI инженерный контекст команды и не превратить его внедрение в ещё один источник хаоса. 🗓 23 июля, 19:00 МСК Бесплатно. 60 минут доклада + 30 минут вопросов. 🔗 Занять место на вебинаре и разобраться, почему так происходит 🏃‍♀️ Proglib Academy