Рубрики
Технологии

Релиз BATorrent 4.0 — BitTorrent-клиента, созданного на C++, Qt 6 и libtorrent-rasterbar

В середине июня 2026 года состоялся четвёртый мажорный релиз открытого проекта BATorrent — легковесного BitTorrent‑клиента, созданного на C++, Qt 6 и libtorrent‑rasterbar. Выпуск BATorrent 1.0 состоялся в марте 2026 года. Исходный код решения опубликован на GitHub под лицензией MIT. Сборки инструмента доступны для ПК на Windows, Linux и macOS. Читать далее

Рубрики
Технологии

RuStore качает MAX без спроса и мониторит GPS каждые 5 минут и ему даже не стыдно

Привет, Хабр. С 1 апреля 2024 года RuStore принудительно предустанавливается на все смартфоны, продаваемые в РФ. После недавнего разбора правительственного мессенджера MAX, я декомпилировал APK самого национального стора и проверил его реальное поведение по коду. нашёл: скрытую подсистему трекинга с записью GPS-координат в локальную SQLite-базу каждые 2 минуты, классический бэкдор для тихой фоновой установки любых […]

Рубрики
Технологии

Алиасинг памяти в C++: прошлое, настоящее, будущее

Привет, Хабр! Меня зовут Владислав, я разрабатываю компиляторы в YADRO. В этой статье я расскажу вам про алиасинг памяти в C++: как он развивался, к чему пришел сейчас и что комитет по стандартизации языка думает делать с алиасингом в будущем. По пути я немного затрону алиасинг в других языках, рассмотрю связанные случаи undefined behavior, а […]

Рубрики
Технологии

Динамический полиморфизм против std::variant на указателях: Разрушаем мифы о скорости std::visit

В экосистеме современного C++ прочно укоренилось мнение: классический динамический полиморфизм через виртуальные функции (vtable) — это устаревший, медленный и недружелюбный к кэшу процессора механизм. В качестве «серебряной пули» модно предлагать связку std::variant и std::visit. По интернету кочуют статьи, утверждающие, что std::visit выполняет диспетчеризацию за фиксированное время O(1) и полностью уничтожает старый добрый ООП-подход. Но в […]

Рубрики
Технологии

Представлен открытый проект Emscripten 6.0 — компилятор из C/C++ в WebAssembly

Состоялся выпуск открытого проекта Emscripten 6.0. Это решение позволяет компилировать код на C/C++ и других языках, для которых имеются фронтенды на базе LLVM, в универсальный низкоуровневый промежуточный код WebAssembly. Исходный код проекта опубликован на GitHub под лицензией MIT. Читать далее

Рубрики
Технологии

C++101

Про C++ часто шутят, что любую вещь можно сделать пятью разными путями, четыре из которых компилируются, три работают, а два правильные, но один зависит от фазы луны. Часто такие шутки и идиомы откладываются в коллективной памяти сообщества какой именно из этих путей правильный в каждой конкретной ситуации. Большинство этих примеров родилось в эпоху до C++11, […]

Рубрики
Технологии

Выпуск Trayy 3.1 — открытого приложения для Windows 10/11, которое расширяет возможности системного трея

В начале июня 2026 года состоялся выпуск проекта Trayy 3.1. Это небольшое открытое приложение для ПК на Windows 10/11, которое расширяет возможности системного трея. Исходный код решения написан на C++ и опубликован на GitHub под лицензией AGPL-3.0. Разработчики утилиты вдохновлялись проектом RBTray (RBTray SourceForge project page). Выпуск Trayy 1.0 состоялся в начале мая 2025 года. […]

Рубрики
Технологии

[Перевод] Один баг в проде, после которого я всерьёз воспринимаю неопределённое поведение

Много лет назад моя рутинная работа заключалась в поддержке большой базы кода на C++. Этот проект был настоящим кормильцем всей компании, и в нём предоставлялся публичный HTTP API, через который принимались онлайн-платежи. Речь шла об обработке платежей в размере миллиардов евро ежегодно. Тогда меня ещё было не назвать опытным C++-разработчиком. Разумеется, я знал о неопределённом […]

Рубрики
Технологии

Обычный или облачный гейминг в EvertyDesk

Рассказываю как собрал self-hosted платформу стриминга игр с нуля: Android sender на Kotlin + C++ JNI, собственный UDP транспорт, NAT traversal с relay fallback и Control Plane на ASP.NET Core с биллингом. Особое внимание — фиче TouchLatencySprint, которая режет input lag без root-доступа. Читать далее

Рубрики
Технологии

Релиз BATorrent 3.0 — легковесного BitTorrent-клиента, созданного на C++, Qt 6 и libtorrent-rasterbar

В начале июня 2026 года состоялся третий мажорный релиз открытого проекта BATorrent — легковесного BitTorrent‑клиента, созданного на C++, Qt 6 и libtorrent‑rasterbar. Выпуск BATorrent 1.0 состоялся в марте 2026 года. Исходный код решения опубликован на GitHub под лицензией MIT. Сборки инструмента доступны для ПК на Windows, Linux и macOS, Читать далее