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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

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

Библиотека C/C++ разработчика | cpp, boost, qt (@cppproglib) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 17 083 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 7 616-o'rinni va Rossiya mintaqasida 39 135-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 17 083 obunachiga ega bo‘ldi.

14 Iyul, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -91 ga, so‘nggi 24 soatda esa -8 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 8.25% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 4.57% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 1 410 marta ko‘riladi; birinchi sutkada odatda 780 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 4 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent c++, навигация, компилятор, удалёнка, developer kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Все самое полезное для плюсовика и сишника в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17 #WXS...

Yuqori yangilanish chastotasi (oxirgi ma’lumot 15 Iyul, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

17 083
Obunachilar
-824 soatlar
-527 kunlar
-9130 kunlar
Postlar arxiv
🤖 У нас уже отобрали работу роботы или есть другие угрозы? Забудь про апокалиптичные прогнозы «AI отберет работу». Реальност
🤖 У нас уже отобрали работу роботы или есть другие угрозы? Забудь про апокалиптичные прогнозы «AI отберет работу». Реальность интереснее и коварнее: появились новые правила игры, новые способы обмана заказчиков и новая ценность для тех, кто умеет думать головой. Разбираю пять таких сдвигов. 👉 Статья Азбука айтишника #свежак

1 августа Яндекс проведет Back to Back — бэкенд- конференцию, которая пройдет в Москве, Белграде и Ереване Участников ждут ин
1 августа Яндекс проведет Back to Back — бэкенд- конференцию, которая пройдет в Москве, Белграде и Ереване Участников ждут инженерные доклады и разбор реальных production-проблем. В Москве состоится трек C++ Zero Cost — про производительность, системную разработку и инженерные задачи на C++, там же пройдет Architecture & Performance — про архитектуру, производительность и реальные production-задачи. На конференции выступят эксперты из Яндекса, Авито, Positive Technologies и других компаний. Что планируют в Москве: 🔅Новости со встречи Международного комитета C++ — про интересные возможности C++26, перспективы языка и планы на C++29 расскажет Антон Полухин из Яндекса 🔅9 миллиардов этажей concurrency — база про concurrency, parallelism и многопоточность от руководителя инфраструктуры поиска Авито Андрея Аксенов 🔅Сверлим дыры в луне: добавляем поддержку языка LuaJIT в eBPF-профилировщик Perforator — ограничения eBPF, сложность устройства LuaJIT и челленджи профилирования динамических языков от Саввы Лебедева из Positive Technologies Помимо докладов, в Москве участников ждут экспертные сессии 1:1 и выступление питерской группы «Научно-технический рэп» с хитами «Алкоритм», «Тыжпрограммист». Программа и регистрация — тут.

Какие часы обязаны быть монотонными (никогда не идут назад, не подвержены переводу системного времени)?
Anonymous voting

🔥 Стартуем СЕГОДНЯ! Новый поток курса «Разработка ИИ-агентов» открыт По этому поводу мы решили выложить закрытую запись одно
🔥 Стартуем СЕГОДНЯ! Новый поток курса «Разработка ИИ-агентов» открыт По этому поводу мы решили выложить закрытую запись одного из уроков из программы. Найти её в поиске YouTube нельзя — она доступна только по ссылке и всем, кто будет на курсе. Внутри глубокий разбор LLM от Алексея Яндутова (Senior ML-инженер, развивал ответы «Алисы» и «Нейро» в Яндексе). Учимся получать точный результат без галлюцинаций. Что внутри урока:
- Устройство LLM. - Рабочие шаблоны промптов (Persona, Chain-of-Thought и др.). - Разбор реального кейса Яндекса. Как автоматизировать разметку, обойти качество людей на 5% и срезать косты на 60%.
После просмотра вы поймете, когда хватает промпт-инжиниринга, а когда нужен RAG или fine-tuning. 👉Смотреть закрытый урок на YouTube Понравился урок? Переходите на новый уровень! Оставляйте заявку на курс, чтобы научиться проектировать надежные автономные системы. Обучение началось, но вы еще успеваете присоединиться. 🔗 Занять место на курсе

🧩 Терминал и оболочка — это не одно и то же Вы открываете «терминал», набираете ls — и кажется, что всё делает одна программ
🧩 Терминал и оболочка — это не одно и то же Вы открываете «терминал», набираете ls — и кажется, что всё делает одна программа. На самом деле их две, и путаница между ними мешает понять половину советов из интернета. 📕 Терминал — это окно Изначально терминал был железкой: экран и клавиатура, подключённые проводом к большому компьютеру. Сегодня это программа-эмулятор (iTerm, Windows Terminal, Gnome Terminal), которая только принимает нажатия клавиш и рисует текст на экране. 🤖 Оболочка — это мозг Оболочка (shell) — программа, которая читает вашу команду, разбирает её и просит операционную систему запустить нужный процесс. Bash, Zsh, Fish — это всё оболочки, и они разные: команда, работающая в bash, может не завестись в fish. Аналогия Терминал — как браузер, а оболочка — как сайт внутри него. Браузер рисует страницу, но логика живёт не в нём. ❓ Кто что делает при вводе команды Пока вы печатаете, оболочка ничего не знает — символы обрабатывает терминал. И только после Enter строка уходит в оболочку, которая решает, что с ней делать: выполнить встроенную команду вроде cd самой или запустить отдельную программу через ОС. ‼️ Пайпы — это работа оболочки Вертикальная черта склеивает процессы в цепочку: вывод одного сразу становится вводом другого, без временных файлов на диске.
cat log.txt | grep ERROR | wc -l
⚠️ Частая ошибка: менять настройки терминала, когда проблема в оболочке (или наоборот). Не подхватился алиас — смотрите конфиг оболочки (.zshrc, .bashrc). Кривые цвета и эмодзи — это к терминалу. 🚨 Подкаст о терминалах и оболочках от Podlodka ✏️ А в чём вы открываете командную строку? ❤️ — в том, что был в системе 🤩 — поставил свой: iTerm, Alacritty, Ghostty, WezTerm и т.д. 🌚 — только внутри VS Code 🔥 — вообще не открываю терминал 👾 — Другое (напишу в комментариях) 🏃‍♀️ Азбука айтишника

🚀 Уже завтра стартует новый поток курса «ИИ-агенты»! Мы собрали мощнейший состав преподавателей. Учить вас проектировать арх
🚀 Уже завтра стартует новый поток курса «ИИ-агенты»! Мы собрали мощнейший состав преподавателей. Учить вас проектировать архитектуру и собирать продакшн-агентов будут инженеры и исследователи из топовых IT-компаний. Старт уже завтра! Сомневаетесь, подойдет ли вам программа и подача? Начните с бесплатного демо-урока! Всего за 2 часа вы заглянете под капот ИИ-агента, поймете, чем мышление модели отличается от ее ответа, и научите систему чинить собственный код. Это идеальный способ протестировать нашу платформу перед покупкой. 🔗 Пройти демо-урок и занять место на курсе

📰 Свеженькое из мира C++ Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и инт
📰 Свеженькое из мира C++ Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++. 😎 Интересное: Эффект «затишья перед бурей» — что будет с зарплатами и наймом в IT после 2027 года Что на самом деле измеряет std::chrono::system_clock? — разбираемся какие проблемы могут быть с system_clock 📙 Ranges: Собственный View-адаптер 🔹📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #свежак

🔥 Не называйте любого продвинутого чат-бота «ИИ-агентом»! Дмитрий Юдин, руководитель AI/ML-направления в Сloud․ru, наглядно разбирает уровни абстракции ИИ-продуктов и убирает путаницу в понятиях. Что внутри видео: - Почему ассистент и агент принципиально разные сущности; - Как ассистент может быть просто «обёрткой» над LLM, а может скрывать под капотом сложнейшую мультиагентную систему; - Как понимать архитектуру глубже, чтобы проектировать сильные решения. Начните создавать агентные системы с нашего бесплатного демо-урока. Всего за 2 часа разберем внутреннее устройство агента, научим его чинить свой собственный код и сохранять контекст после перезапуска. 🔗 Забрать бесплатный демо-урок

🍄 Задача на выходные: найди баг Коллега написал таймаут для сетевого запроса и клянётся, что «иногда он срабатывает мгновенно, а иногда висит вечно». Особенно после перевода часов. Найдёшь причину?
#include <chrono>
using namespace std::chrono;

bool wait_for_response(Connection& conn, int timeout_ms) {
    auto deadline = system_clock::now() + milliseconds(timeout_ms);
    while (system_clock::now() < deadline) {
        if (conn.has_data()) return true;
        std::this_thread::sleep_for(milliseconds(10));
    }
    return false;
}
Задача: объясни, почему таймаут ведёт себя непредсказуемо, и перепиши функцию так, чтобы она работала корректно всегда. ✏️ Делись решением в комментариях ⤵️ 📍Навигация: ВакансииЗадачи Собесы Библиотека C/C++ разработчика #междусобойчик

🐸 Подборка вакансий для C++-разработчиков за неделю Инженер-программист С++ — Офис (Воронеж) C++ Developer (Gamedev, MMORPG) — Удалёнка/Гибрид (Калининград) Программист С/Linux — Удалёнка Разработчик С/С++ Control Plane — от 250 000 ₽ Удалёнка 📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #вакансии

👨‍💻Большинство разработчиков используют готовые средства для создания интерфейсов и редко задумываются, что происходит под
👨‍💻Большинство разработчиков используют готовые средства для создания интерфейсов и редко задумываются, что происходит под капотом. Но именно понимание внутренних механизмов помогает создавать более гибкие, быстрые и управляемые приложения. 📆14 июля в 20:00 МСК приглашаем на открытый урок, где разберём, как создавать собственные элементы управления без сложных надстроек и лишних зависимостей. Вы узнаете, как обрабатывать действия пользователя, выводить графику на экран, создавать кнопки, текстовые поля и другие элементы интерфейса, а также организовывать их взаимодействие внутри приложения. Все подходы будут рассмотрены на практических примерах. 🏁Открытый урок проходит в преддверии старта курса «C++-разработчик. Продвинутый уровень». Зарегистрируйтесь, чтобы глубже понять устройство интерфейсов, задать вопросы эксперту и оценить возможности дальнейшего развития в C++: https://clc.to/pEWryQ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🐞 Собственный View-адаптер Настоящий View в C++20 должен наследовать от std::ranges::view_base или std::ranges::view_interface<T>. Давайте создадим практический пример — stride_view, который пропускает элементы диапазона с заданным шагом. 🥝 Наследование от view_interface Любой приличный view должен наследоваться от std::ranges::view_interface<T>. Это даёт тебе begin(), end(), size() и прочие плюшки бесплатно.
#include <ranges>
#include <stdexcept>

template<std::ranges::input_range R>
class stride_view : public std::ranges::view_interface<stride_view<R>> {
private:
    // Если R уже view, используем R. Иначе — ref_view для безопасности
    std::conditional_t<std::ranges::view<R>, R, std::ranges::ref_view<R>> base_;
    std::ranges::range_difference_t<R> stride_;

public:
    stride_view() = default;
    
    stride_view(R base, std::ranges::range_difference_t<R> stride)
        : base_(std::move(base)), stride_(stride) {
        // Критическая проверка: stride должен быть положительным!
        if (stride_ <= 0) {
            throw std::invalid_argument("stride must be > 0");
        }
    }

    auto begin() { 
        return stride_iterator{std::ranges::begin(base_), 
                              std::ranges::end(base_), stride_}; 
    }
    
    auto begin() const { 
        return stride_iterator{std::ranges::begin(base_), 
                              std::ranges::end(base_), stride_}; 
    }
    
    auto end() { 
        return stride_sentinel{}; 
    }
    
    auto end() const { 
        return stride_sentinel{}; 
    }
};
😏 Видишь? Сохраняем базовый диапазон и размер шага. Дальше — только логика в итераторе. ☝️ Как работает stride_iterator и stride_sentinel Итератор — это сердце view. На каждый operator++() он прыгает на stride_ позиций вперёд, не переходя за конец диапазона:
struct stride_sentinel {};

struct stride_iterator {
    std::ranges::iterator_t<R> current_;
    std::ranges::sentinel_t<R> end_;
    std::ranges::range_difference_t<R> stride_;
    
    // Pre-increment: ++it
    stride_iterator& operator++() {
        // 🔴 Критический момент: проверяем, не за пределами ли мы
        for (int i = 0; i < stride_ && current_ != end_; ++i) {
            ++current_;
        }
        return *this;
    }
    
    // Post-increment: it++
    stride_iterator operator++(int) {
        auto tmp = *this;
        ++(*this);
        return tmp;
    }

    auto operator*() const { 
        return *current_; 
    }
    
    // Сравнение с концом диапазона через sentinel
    bool operator==(stride_sentinel) const {
        return current_ == end_;
    }
};
☝️ Почему sentinel? Потому что begin() и end() могут быть разных типов в C++20 ranges. Это позволяет избежать ошибки типов при сравнении. ⚡️ Пример использования
std::vector v = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
auto strided = stride_view(v, 2);

for (auto x : strided) {
    std::cout << x << " ";  // 0 2 4 6 8
}
👌 Красиво: не создали новый вектор, просто гуляем по старому с шагом 2. Никакого копирования, только ленивые вычисления! ⚠️ Замечание: В C++23 это уже есть!
for (auto x : v | std::views::stride(2)) {
    std::cout << x << " ";  // 0 2 4 6 8
}
🫰 std::views::stride уже входит в стандартную библиотеку! Пример выше — исключительно учебный 📍Навигация: ВакансииЗадачи Собесы Библиотека C/C++ разработчика #константная_правильность

🔥 ИИ-выходные: Собери своего AI-агента за 2 дня Хватит просто читать про ИИ, пора собирать автономные системы руками! 1–2 ав
🔥 ИИ-выходные: Собери своего AI-агента за 2 дня Хватит просто читать про ИИ, пора собирать автономные системы руками! 1–2 августа пройдет хардкорный онлайн-интенсив для junior-middle разработчиков. Формат: теория ➡️ сразу практика. Вы будете управлять AI-инструментами. 🛠️ Как всё пройдет:
День 1 (Суббота): разбираем анатомию агента, подключаем инструменты (shell, GitHub, Postgres) и дебажим трейсы. День 2 (Воскресенье): собираем собственного агента под вашу задачу, настраиваем Eval + Guardrails (чтобы бот не галлюцинировал) и проводим демо.
Для кого: Вы пишете на Python, работаете с Git и терминалом. (С нуля не подойдет, темп очень быстрый!) Артефакт на выходе: Рабочий репозиторий с вашим агентом, который не стыдно показать команде. 👨‍💻 Спикер: Алексей Жиряков (Сбер, GenAI). Места ограничены! 👉 Изучить программу и занять место

🍕 Что на самом деле измеряет std::chrono::system_clock? Если думал, что system_clock — это просто текущее время. На деле это отсчёт от эпохи Unix (1 января 1970 года), и его поведение гораздо сложнее, чем кажется. ⚡️ Когда вы вызываете system_clock::now(), ОС читает значение из аппаратного таймера и возвращает разницу между текущим моментом и эпохой. Эта информация синхронизируется с NTP серверами для корректировки дрейфа кварцевого генератора.
auto now = std::chrono::system_clock::now();
// Внутри: берётся значение из /dev/rtc или Windows' GetSystemTimeAsFileTime()
// И преобразуется в количество тиков с 1970-01-01 00:00:00 UTC
❗️ Критическая деталь: если пользователь выставит неправильное время в системе, system_clock вернёт совершенно неправильное значение. Это не баг, это по дизайну — часы должны отражать реальное время. Для критичных операций, где важна монотонность, используй steady_clock — он не зависит от системного времени и гарантирует, что каждый следующий вызов вернёт значение больше предыдущего. 💡Вывод: system_clock — это связь приложения с реальным миром через батарейку. Если нужна надёжность, используй другие часы. ✏️ Если хочешь более подробный разбор темы времени в C++ ставь ⚡️ или пиши в комментариях ⤵️ 📍Навигация: ВакансииЗадачи Собесы Библиотека C/C++ разработчика #под_капотом

Один из самых удобных способов разобраться в алгоритмах Algorithm Visualizer показывает, что происходит внутри кода шаг за шагом. 🔜 Внутри — 70+ алгоритмов, интерактивная визуализация и примеры на JavaScript, Java и C++. Хороший инструмент для подготовки к собеседованиям и изучения алгоритмов. 🔗 Ссылка 🐸 Библиотека программиста

🌪️ Эффект «затишья перед бурей»: что будет с зарплатами и наймом в IT после 2027 года Затишье 2025-2026 годов кажется концом
🌪️ Эффект «затишья перед бурей»: что будет с зарплатами и наймом в IT после 2027 года Затишье 2025-2026 годов кажется концом эпохи, но если посмотреть на три предыдущих кризиса — доткомы, 2008-й и пандемию — картина другая. Разбираю, почему это типичная фаза восстановления и что будет с зарплатами и наймом после 2027-го. 👉 Статья 📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #свежак

В чём главная проблема такого интерфейса для компонентной архитектуры?
Anonymous voting