seniorcpp | Unsorted

Telegram-канал seniorcpp - Senior C++ Developer

13626

Изучаем C++. По вопросам сотрудничества: @adv_and_pr

Subscribe to a channel

Senior C++ Developer

Cxxomfort

Cxxomfort — это набор инструментов с открытым исходным кодом, предназначенный для облегчения работы с языком программирования C++. Он был создан, чтобы помочь разработчикам работать с постоянно развивающимся стандартом C++, снизить нагрузку при переписывании кода, обеспечить обратную и прямую переносимость

Это ценный инструмент для любого разработчика C++. Он может помочь вам повысить производительность, улучшить качество кода и упростить разработку программного обеспечения.

#для_продвинутых

Читать полностью…

Senior C++ Developer

STXXL

STXXL, или Standard Template Library for Extra Large Data Sets, — это библиотека шаблонов C++, предназначенная для работы с очень большими наборами данных, которые не помещаются в оперативной памяти. Она реализует контейнеры и алгоритмы, способные обрабатывать терабайты данных на диске.

#для_продвинутых

Читать полностью…

Senior C++ Developer

В новой статье на Хабре Алексей Кременьков, бэкенд-разработчик в Яндекс 360, рассказывает о создании и эволюции сервиса динамического шардирования Sharpei для масштабирования PostgreSQL под нагрузкой в 300К+ RPS.

Пошагово разберём, как:

• Создали собственный инструмент для управления 700+ шардами PostgreSQL
• Справились с пиковыми нагрузками при миграциях
• Автоматизировали перенос пользователей между шардами и переехали в облако без даунтайма

Сервис Sharpei позволил Яндекс Почте перейти к гибкому горизонтальному масштабированию, полностью автоматизировать управление шардами и добиться четырёх девяток отказоустойчивости.

↘️ Подробнее читайте на Хабре

Реклама. ООО «Яндекс». ИНН 7736207543

Читать полностью…

Senior C++ Developer

Libevent

Libevent — это кроссплатформенная библиотека, предоставляющая API для работы с событиями в Unix-подобных операционных системах и Windows. Она позволяет разработчикам создавать асинхронные приложения, эффективно используя сетевые ресурсы.

#для_продвинутых

Читать полностью…

Senior C++ Developer

Алиасы в GIT

Большинство из нас знают, что такое GIT. При этом большинство из тех, кто им пользуется, постоянно применяют, по сути, одни и те же команды.

Например:

git status
git commit -m 'commit'

Git позволяет создавать алиасы команд. Благодаря этому вы можете вводить не длинную строку команды, а ее короткий псевдоним.

Создаём alias:

git config --global alias.st status
git config --global alias.cm 'commit -m'

Теперь нам не нужно постоянно вводить git status или git commit -m, достаточно ввести:

git st
git cm

Читать полностью…

Senior C++ Developer

nanodbc

nanodbc — это небольшая обертка C++ для нативного C ODBC API. Она позволяет разработчикам C++ легко и удобно взаимодействовать с базами данных, поддерживающими ODBC.

#для_продвинутых

Читать полностью…

Senior C++ Developer

Libcds

Libcds (Concurrent Data Structures) — это библиотека C++ для безопасных многопоточных структур данных и методов безопасного освобождения памяти. Она практически header-only, то есть все структуры данных определены в заголовочных .h-файлах, а только реализация ядра алгоритмов SMR (Safe Memory Reclamation) вынесена в небольшую динамическую библиотеку.

#для_продвинутых

Читать полностью…

Senior C++ Developer

stdgpu

stdgpu — это библиотека с открытым исходным кодом, предоставляющая универсальные структуры данных GPU для быстрого и надежного управления данными. Она вдохновлена стандартной библиотекой C++ (STL) и предлагает аналогичные интерфейсы и функциональные возможности, но оптимизирована для работы на GPU.

#для_продвинутых

Читать полностью…

Senior C++ Developer

libhv

libhv — это кроссплатформенная сетевая библиотека C/C++ для разработки TCP/UDP/SSL/HTTP/WebSocket/MQTT клиентов и серверов. Она позиционируется как более простая в использовании, чем libevent, libev и asio, при этом предлагая событийный цикл с неблокирующим вводом-выводом и таймером, простой API, поддержка богатого набора протоколов.

#для_продвинутых

Читать полностью…

Senior C++ Developer

APR

APR (Apache Portable Runtime) — это библиотека с открытым исходным кодом, которая обеспечивает кроссплатформенную поддержку для задач разработки программного обеспечения. Она используется в различных приложениях, включая веб-серверы, серверы приложений и сетевые утилиты.

#для_продвинутых

Читать полностью…

Senior C++ Developer

Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.

Читать полностью…

Senior C++ Developer

Подводные камни С++. Решаем загадки неопределённого поведения

Изучение и понимание неопределённого поведения — важный шаг для разработчика C++, поскольку undefined behavior бывает источником серьёзных ошибок и проблем в программах.

Смотреть статью

Читать полностью…

Senior C++ Developer

Tiny-dnn

Tiny-dnn — это легкая библиотека глубокого обучения, написанная на C++14. Она предназначена для работы на устройствах с ограниченными вычислительными ресурсами, таких как встраиваемые системы и устройства Интернета вещей (IoT).

#для_продвинутых

Читать полностью…

Senior C++ Developer

Вглубь std::unordered_map: магические числа

Смотреть статью

Читать полностью…

Senior C++ Developer

Узнаем длину аудио файла

В этом примере мы открываем файл с помощью std::ifstream, находим его размер, а затем вычисляем длительность аудио файла, зная частоту дискретизации (в данном случае 44100 Гц). Выводим длительность в минутах и секундах.

Убедитесь, что заменили "your_audio_file.wav" на путь к вашему аудио файлу, а также, если частота дискретизации вашего аудио файла отличается от 44100 Гц, замените это значение на соответствующее значение вашего аудио файла.

Читать полностью…

Senior C++ Developer

ffead-cpp

ffead-cpp — это веб-фреймворк, фреймворк приложений и набор утилит, объединенные в один пакет. Он также предоставляет встроенное ядро сервера, совместимое с HTTP/HTT2/Web-Socket.

#для_продвинутых

Читать полностью…

Senior C++ Developer

libPhenom

libPhenom — это фреймворк событий, разработанный Facebook для создания высокопроизводительных и масштабируемых систем на C++. Он обеспечивает простой и эффективный способ публикации и подписки на события, а также маршрутизации событий между различными компонентами системы.

#для_продвинутых

Читать полностью…

Senior C++ Developer

LibU

LibU — это кроссплатформенная библиотека с открытым исходным кодом, предоставляющая простой и унифицированный интерфейс для работы с графическим интерфейсом пользователя (GUI) в различных операционных системах. Она позволяет создавать приложения с интуитивно понятным интерфейсом, независимо от того, на какой платформе они будут работать.

#для_продвинутых

Читать полностью…

Senior C++ Developer

SaneCppLibraries

SaneCppLibraries — это набор библиотек C++, разработанных для упрощения и ускорения разработки программного обеспечения, доступная на Windows, macOS, Linux и других платформах. Библиотеки имеют открытый исходный код и распространяются под лицензией MIT.

#для_продвинутых

Читать полностью…

Senior C++ Developer

C++ Workflow

C++ Workflow — это набор инструментов и библиотек, предназначенный для упрощения разработки C++-приложений. Он основан на идее разделения приложения на модули, которые могут быть независимо разработаны, протестированы и развернуты.

#для_продвинутых

Читать полностью…

Senior C++ Developer

Применяем стандартные алгоритмы в C++. Семь примеров

Смотреть статью

Читать полностью…

Senior C++ Developer

SObjectizer

SObjectizer — это небольшой, но мощный фреймворк с открытым исходным кодом, предназначенный для упрощения разработки многопоточных и распределенных приложений на C++.

#для_продвинутых

Читать полностью…

Senior C++ Developer

Динамическая JIT компиляция C++

Смотреть статью

Читать полностью…

Senior C++ Developer

ETL

ETL (Embedded Template Library) — это библиотека шаблонов для C++, предназначенная для использования во встраиваемых системах. В отличие от стандартной библиотеки шаблонов (STL), ETL фокусируется на эффективном использовании ресурсов при работе с ограниченной памятью микроконтроллеров.

#для_продвинутых

Читать полностью…

Senior C++ Developer

Cinder

Cinder (libCinder) — это бесплатная и open-source библиотека C++ для создания визуального контента и генеративного искусства. Она позиционируется как конкурент Processing, но для C++. Cinder предоставляет широкий набор инструментов для работы с 2D и 3D графикой, аудио, видео, сетями и сенсорным вводом.

#для_продвинутых

Читать полностью…

Senior C++ Developer

Dlib

Dlib — это кроссплатформенная библиотека с открытым исходным кодом, написанная на C++. Она предоставляет широкий спектр инструментов для решения задач машинного обучения и обработки изображений, а также создания сложных программных решений на C++. Dlib написана с акцентом на идеи проектирования по контракту и компонентно-ориентированного программирования, что делает ее набором независимых программных компонентов.

#для_продвинутых

Читать полностью…

Senior C++ Developer

Конкурс для тех, кто не боится высоких нагрузок 😎

Мы в VK вовсю готовимся к Highload++. Привезём много крутого — и вы обязаны это увидеть.

Поэтому мы решили разыграть 2 билета на ивент 💙

Условия простые:
✅подпишитесь на каналы @vkjobs, @backendhubvk и @frontendhubvk
✅нажмите кнопку «Участвовать»
✅увеличьте свои шансы и пригласите друга — вместе веселее!

Информацию об организаторе, правилах и призах ищите здесь, а результаты конкурса мы подведём 1 ноября. Удачи!

Участников: 0
Призовых мест: 2
Дата розыгрыша: 16:00, 01.11.2025 MSK (2 дня)

Читать полностью…

Senior C++ Developer

std::memory_order_release

std::memory_order_release — это одна из опций, используемых в C++ в контексте работы с атомарными операциями и многозадачностью. Она определяет, как должен вести себя компилятор и/или аппаратное обеспечение при выполнении операции записи в память. В частности, std::memory_order_release гарантирует, что все предыдущие операции записи и чтения будут завершены до момента записи с использованием этого порядка памяти.

Когда вы используете std::memory_order_release вместе с атомарными операциями записи, такими как std::atomic_store или std::atomic_exchange, это гарантирует, что все предшествующие операции записи, выполненные в этом потоке, завершатся до момента выполнения операции записи с порядком памяти std::memory_order_release. Это гарантирует, что изменения, сделанные в текущем потоке, видны другим потокам после операции записи с порядком памяти std::memory_order_release.

#для_продвинутых

Читать полностью…

Senior C++ Developer

В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн

Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?

Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России

📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩‍💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое

А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:

🚀 IT-мероприятия Россииподписывайся и будь в курсе всех предстоящих мероприятий!

Читать полностью…

Senior C++ Developer

Что такое пир-ревью и зачем оно нужно вашей команде

Процесс ревью полезен обеим сторонам. Человек, чью работу проверяют, получает оценку написанному, рекомендации, как можно сделать лучше. Ревьюер же анализирует, как пишут другие люди, тренируется искать ошибки и предлагать улучшения — от архитектуры до код-стайла.

Смотреть статью

Читать полностью…
Subscribe to a channel