C++ Academy
16.6K subscribers
660 photos
131 videos
1 file
607 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
加入频道
📦 C++ обертка для SQLite с расширенными возможностями ⚙️

Библиотека boost_sqlite предоставляет удобный интерфейс для работы с SQLite в C++. Она поддерживает типизированные запросы, подготовленные выражения, функции на основе JSON и пользовательские функции. Библиотека не скрывает C-API SQLite, а дополняет его.

🚀Основные моменты:
- Типизированные запросы и подготовленные выражения
- Поддержка JSON и пользовательских функций
- Виртуальные таблицы и хуки событий
- Легкая интеграция с существующими проектами

📌 GitHub: https://github.com/klemens-morgenstern/sqlite

@cpluspluc
👍117🔥3🥰1
🧩 Умный текстовый анализатор для обработки данных

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

🚀 Основные моменты:
- Извлечение ключевых слов из текста
- Анализ частоты слов и фраз
- Поддержка различных форматов входных данных
- Легкий в использовании интерфейс

📌 GitHub: https://github.com/conanhujinming/text_dedup

@cpluspluc
👍6🔥31
Тренировки Яндекса по алгоритмам: от решения задач к карьере в IT

Вас ждет 4 недели практики, чтобы систематизировать знания и научиться решать задачи, которые встречаются на собеседованиях и в реальной работе.

Программа включает восемь ключевых тем: множества, словари, динамическое программирование и не только. Лекции и разборы будет вести Михаил Густокашин — директор Центра студенческих олимпиад ВШЭ и тренер чемпионов мира по программированию.

Топ-300 участников смогут пропустить контест при отборе на стажировку в Яндекс по направлениям бэкенд, фронтенд, мобилка и пройти пробное техническое собеседование. А еще лидеры рейтинга смогут получить персональные карьерные консультации.

Подать заявку можно до 29 сентября.
4👍4
🖥 Высокопроизводительная P2P библиотека на C++17

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

🚀 Основные моменты:
- Высокая производительность с использованием C++17
- Поддержка DHT, mDNS и STUN для обнаружения узлов
- Безопасная передача данных с шифрованием и проверкой целостности
- Удобный API для работы с событиями и сообщениями
- Кроссплатформенность: Windows, Linux, macOS

📌 GitHub: https://github.com/DEgitx/librats

#cpp

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍3🥰1
🎮 Консольная игра "Морской бой" на C++

Классическая игра "Морской бой" в консольном формате. Реализована на C++ с использованием ООП. Игроки могут размещать свои корабли на 10x10 поле и сражаться с компьютерным противником.

🚀Основные моменты:
- 10 кораблей разных размеров
- Редактор размещения кораблей
- Игра против бота
- Интуитивно понятный интерфейс

📌 GitHub: https://github.com/Savvas200/BattleShip-Console-Game

@cpluspluc
8❤‍🔥2👍2🥰1
📂 Ввод-вывод в C: от fopen до системных вызовов
📅 4 сентября | 20:00 мск | бесплатно

На вебинаре разберём:
📜 Стандартные функции C: fopen, fread, fwrite, printf, scanf
⚡️ Буферизацию и почему fflush() не всегда срабатывает
🛠 Системные вызовы: read, write, open vs стандартная библиотека
🚫 Как избежать типичных ошибок при работе с файлами и потоками

Полезно для:
💡 Junior-разработчиков и тех, кто хочет глубже понять подсистему I/O в C и ОС
👉 Регистрируйтесь:
https://otus.pw/6MBa/

Занятие приурочено к старту курса "Программист С", обучение на котором позволит не только глубоко погрузиться в возможности языка С, но и изучить низкоуровневые особенности устройства UNIX-совместимых ОС и ОС семейства Windows


Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ", ИНН: 9705100963
1
🐘 Tarantool — необычная платформа, сочетающая in-memory базу данных с полноценным сервером приложений на Lua. Проект имеет два движка хранения: in-memory с WAL и LSM-дерево, поддерживает ANSI SQL и асинхронную репликацию.

Инструмент имеет встроенный JIT-компилятор LuaJIT, позволяющий исполнять бизнес-логику прямо рядом с данными. При этом сохраняется совместимость с внешними СУБД вроде PostgreSQL через коннекторы. Проект полезен для высоконагруженных веб-сервисов, кэширующих слоёв и систем обработки очередей сообщений.

🤖 GitHub
6👍6🥰2😁1
🛠️ Оптимизированные компиляторы с LLVM

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

🚀 Основные моменты:
- Поддержка множества языков программирования.
- Включает стандартную библиотеку libc++.
- Инструменты для анализа и оптимизации биткода.
- Активное сообщество и поддержка.

📌 GitHub: https://github.com/llvm/llvm-project

#cpp
👍86🔥2
🚀 Docker + C++ pro tip

Для C++ приложений используйте multi-stage build:
сначала соберите бинарь в большом окружении с компилятором, а затем перенесите его в минимальный образ (например, `alpine`).


# Этап сборки
FROM gcc:13 AS builder
WORKDIR /src
COPY . .
RUN g++ -O3 -static -o app main.cpp

# Финальный минимальный образ
FROM alpine:3.20
WORKDIR /app
COPY --from=builder /src/app .
CMD ["./app"]


💡 Такой подход:

- уменьшает размер образа с сотен МБ до десятков,
- убирает ненужные компиляторы и dev-библиотеки,
- даёт быстрый и чистый production-контейнер.

@cpluspluc
👍116🔥5
Большая конференция для тех, кто живёт бэкендом и хочет видеть, что происходит под капотом технологий, меняющих индустрию.

📅 4 октября в Москве и онлайн пройдёт «Я про бэкенд» — событие, где инженеры и исследователи делятся тем, как строятся сервисы, работающие каждый день для миллионов людей.

В программе — практический опыт о том, как справляться с растущими нагрузками, внедрять ML в продакшн и вытаскивать максимум из железа и инфраструктуры.

Уже заявлены доклады:

🔸 Антон Полднев (Яндекс Реклама) — как рекомендательный движок экономит сотни тысяч CPU в инфраструктуре
🔸 Дмитрий Погорелов (VK) — эволюция рекомендательного движка VK и перезапуск ленты
🔸 Михаил Чебаков (Т-Банк) — как прятать сложность LLM-инференса за понятными числами
🔸 Андрей Шукшов (Яндекс Поиск) — LLM Inside: максимум из decoder attention на GPU
🔸 Алёна Васильева (Шедеврум) — архитектура для ML-моделей и длинного инференса
🔸 Никита Сикалов (Яндекс.Поиск) — эволюция технологий реалтайм-индексации

И это только начало — полный список найдете на сайте. Если хотите понять, куда движется бэкенд и какие вызовы ждут завтра, присоединяйтесь тут!
1🔥1