📦 C++ обертка для SQLite с расширенными возможностями ⚙️
Библиотека boost_sqlite предоставляет удобный интерфейс для работы с SQLite в C++. Она поддерживает типизированные запросы, подготовленные выражения, функции на основе JSON и пользовательские функции. Библиотека не скрывает C-API SQLite, а дополняет его.
🚀Основные моменты:
- Типизированные запросы и подготовленные выражения
- Поддержка JSON и пользовательских функций
- Виртуальные таблицы и хуки событий
- Легкая интеграция с существующими проектами
📌 GitHub: https://github.com/klemens-morgenstern/sqlite
@cpluspluc
Библиотека boost_sqlite предоставляет удобный интерфейс для работы с SQLite в C++. Она поддерживает типизированные запросы, подготовленные выражения, функции на основе JSON и пользовательские функции. Библиотека не скрывает C-API SQLite, а дополняет его.
🚀Основные моменты:
- Типизированные запросы и подготовленные выражения
- Поддержка JSON и пользовательских функций
- Виртуальные таблицы и хуки событий
- Легкая интеграция с существующими проектами
📌 GitHub: https://github.com/klemens-morgenstern/sqlite
@cpluspluc
👍11❤7🔥3🥰1
🧩 Умный текстовый анализатор для обработки данных
Этот репозиторий предлагает инструменты для анализа и обработки текстовой информации. Он включает в себя функции для извлечения ключевых слов, анализа частоты слов и других полезных методов, которые помогут в работе с текстовыми данными.
🚀 Основные моменты:
- Извлечение ключевых слов из текста
- Анализ частоты слов и фраз
- Поддержка различных форматов входных данных
- Легкий в использовании интерфейс
📌 GitHub: https://github.com/conanhujinming/text_dedup
@cpluspluc
Этот репозиторий предлагает инструменты для анализа и обработки текстовой информации. Он включает в себя функции для извлечения ключевых слов, анализа частоты слов и других полезных методов, которые помогут в работе с текстовыми данными.
🚀 Основные моменты:
- Извлечение ключевых слов из текста
- Анализ частоты слов и фраз
- Поддержка различных форматов входных данных
- Легкий в использовании интерфейс
📌 GitHub: https://github.com/conanhujinming/text_dedup
@cpluspluc
👍6🔥3❤1
Тренировки Яндекса по алгоритмам: от решения задач к карьере в IT
Вас ждет 4 недели практики, чтобы систематизировать знания и научиться решать задачи, которые встречаются на собеседованиях и в реальной работе.
Программа включает восемь ключевых тем: множества, словари, динамическое программирование и не только. Лекции и разборы будет вести Михаил Густокашин — директор Центра студенческих олимпиад ВШЭ и тренер чемпионов мира по программированию.
Топ-300 участников смогут пропустить контест при отборе на стажировку в Яндекс по направлениям бэкенд, фронтенд, мобилка и пройти пробное техническое собеседование. А еще лидеры рейтинга смогут получить персональные карьерные консультации.
Подать заявку можно до 29 сентября.
Вас ждет 4 недели практики, чтобы систематизировать знания и научиться решать задачи, которые встречаются на собеседованиях и в реальной работе.
Программа включает восемь ключевых тем: множества, словари, динамическое программирование и не только. Лекции и разборы будет вести Михаил Густокашин — директор Центра студенческих олимпиад ВШЭ и тренер чемпионов мира по программированию.
Топ-300 участников смогут пропустить контест при отборе на стажировку в Яндекс по направлениям бэкенд, фронтенд, мобилка и пройти пробное техническое собеседование. А еще лидеры рейтинга смогут получить персональные карьерные консультации.
Подать заявку можно до 29 сентября.
❤4👍4
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
Классическая игра "Морской бой" в консольном формате. Реализована на 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
📅 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
Инструмент имеет встроенный JIT-компилятор LuaJIT, позволяющий исполнять бизнес-логику прямо рядом с данными. При этом сохраняется совместимость с внешними СУБД вроде PostgreSQL через коннекторы. Проект полезен для высоконагруженных веб-сервисов, кэширующих слоёв и систем обработки очередей сообщений.
🤖 GitHub
❤6👍6🥰2😁1
🛠️ Оптимизированные компиляторы с LLVM
LLVM — это мощный инструмент для создания высокоэффективных компиляторов и сред выполнения. Он включает в себя множество компонентов, таких как Clang для компиляции C и C++, а также библиотеки и утилиты для работы с промежуточными представлениями.
🚀 Основные моменты:
- Поддержка множества языков программирования.
- Включает стандартную библиотеку libc++.
- Инструменты для анализа и оптимизации биткода.
- Активное сообщество и поддержка.
📌 GitHub: https://github.com/llvm/llvm-project
#cpp
LLVM — это мощный инструмент для создания высокоэффективных компиляторов и сред выполнения. Он включает в себя множество компонентов, таких как Clang для компиляции C и C++, а также библиотеки и утилиты для работы с промежуточными представлениями.
🚀 Основные моменты:
- Поддержка множества языков программирования.
- Включает стандартную библиотеку libc++.
- Инструменты для анализа и оптимизации биткода.
- Активное сообщество и поддержка.
📌 GitHub: https://github.com/llvm/llvm-project
#cpp
👍8❤6🔥2
🚀 Docker + C++ pro tip
Для C++ приложений используйте multi-stage build:
сначала соберите бинарь в большом окружении с компилятором, а затем перенесите его в минимальный образ (например, `alpine`).
💡 Такой подход:
- уменьшает размер образа с сотен МБ до десятков,
- убирает ненужные компиляторы и dev-библиотеки,
- даёт быстрый и чистый production-контейнер.
@cpluspluc
Для 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
👍11❤6🔥5
Большая конференция для тех, кто живёт бэкендом и хочет видеть, что происходит под капотом технологий, меняющих индустрию.
📅 4 октября в Москве и онлайн пройдёт «Я про бэкенд» — событие, где инженеры и исследователи делятся тем, как строятся сервисы, работающие каждый день для миллионов людей.
В программе — практический опыт о том, как справляться с растущими нагрузками, внедрять ML в продакшн и вытаскивать максимум из железа и инфраструктуры.
Уже заявлены доклады:
🔸 Антон Полднев (Яндекс Реклама) — как рекомендательный движок экономит сотни тысяч CPU в инфраструктуре
🔸 Дмитрий Погорелов (VK) — эволюция рекомендательного движка VK и перезапуск ленты
🔸 Михаил Чебаков (Т-Банк) — как прятать сложность LLM-инференса за понятными числами
🔸 Андрей Шукшов (Яндекс Поиск) — LLM Inside: максимум из decoder attention на GPU
🔸 Алёна Васильева (Шедеврум) — архитектура для ML-моделей и длинного инференса
🔸 Никита Сикалов (Яндекс.Поиск) — эволюция технологий реалтайм-индексации
И это только начало — полный список найдете на сайте. Если хотите понять, куда движется бэкенд и какие вызовы ждут завтра, присоединяйтесь тут!
📅 4 октября в Москве и онлайн пройдёт «Я про бэкенд» — событие, где инженеры и исследователи делятся тем, как строятся сервисы, работающие каждый день для миллионов людей.
В программе — практический опыт о том, как справляться с растущими нагрузками, внедрять ML в продакшн и вытаскивать максимум из железа и инфраструктуры.
Уже заявлены доклады:
🔸 Антон Полднев (Яндекс Реклама) — как рекомендательный движок экономит сотни тысяч CPU в инфраструктуре
🔸 Дмитрий Погорелов (VK) — эволюция рекомендательного движка VK и перезапуск ленты
🔸 Михаил Чебаков (Т-Банк) — как прятать сложность LLM-инференса за понятными числами
🔸 Андрей Шукшов (Яндекс Поиск) — LLM Inside: максимум из decoder attention на GPU
🔸 Алёна Васильева (Шедеврум) — архитектура для ML-моделей и длинного инференса
🔸 Никита Сикалов (Яндекс.Поиск) — эволюция технологий реалтайм-индексации
И это только начало — полный список найдете на сайте. Если хотите понять, куда движется бэкенд и какие вызовы ждут завтра, присоединяйтесь тут!
❤1🔥1