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

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

Много лет назад моя рутинная работа заключалась в поддержке большой базы кода на 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, Читать далее

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

librats: Выпуск версии 1.0.x (библиотека для распределённых P2P-приложений). Так же релиз rats-search 2.0.28

Всем привет! Я продолжаю развивать свою библиотеку для создания распределённых приложений, которая уже легла в основу новой версии rats-search (распределённого торрент-поисковика) и, судя по всему, UltraVNC (VNC клиент). Она позволяет развернуть собственную P2P-сеть, связать пользователей между собой и выстроить коммуникацию посредством различных потоков данных (бинарных, строковых и т.п.). Главная особенность — автоматическое обнаружение участников (peer […]

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

Как я стал Middle Python Developer к 22 годам и зачем пошёл учить C++

Привет, Хабр! Меня зовут Влад Лундышев, мне 22 года, я учусь в онлайн-магистратуре ИТМО в партнёрстве с Яндекс Практикумом на направлении «Фронтенд- и бэкенд-разработка» и параллельно работаю разработчиком на Python. В статье расскажу, как я стал разработчиком, как искал свою первую работу, ещё будучи студентом бакалавриата и почему сейчас учусь на разработчика на С++. Читать […]

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

Вышла интегрированная среда разработки Apache NetBeans 30

В мае 2026 года состоялся релиз интегрированной среды разработки Apache NetBeans 30. Проект имеет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy. Готовые сборки проекта NetBeans 30 сформированы для скачивания под Linux (snapcraft.io, flathub), Windows и macOS. Исходный код решения написан в основном на Java и опубликован на GitHub под лицензией Apache License 2.0. Читать далее

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

[Перевод] В С неопределённое поведение повсюду

Если бы Кардинал Ришелье был программистом, он бы сказал: «Дайте мне шесть строк кода, написанных рукой самого профессионального C-программиста в мире, и я найду в них лазейку для вызова неопределённого поведения. Никто не может написать безошибочный код на С или C++. И я говоря об этом как человек, который пишет на этих языках почти каждый […]

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

[Перевод] Проектируем с нуля калькулятор на FPGA. Часть 3: Практические численные методы

В предыдущем посте мы ответили на вопрос о реализуемости проекта: да, tan, ln, exp и sqrt можно при помощи различных трюков вычислить из сложения, вычитания и умножения. В этом посте мы поговорим о том, как делать это корректно с точностью до 16 десятичных разрядов при помощи проверенной эталонной реализации, относительно которой мы будем в дальнейшем тестировать оборудование. Когда я […]

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

AsmX с движком Raptor: Архитектура абсолютного контроля

Raptor Engine: Как 30 000 строк кода на TypeScript вдохнули жизнь в компилятор AsmX Можно ли объединить абсолютный контроль низкоуровневого ассемблера x86-64 с изяществом ООП, шаблонов и безопасных абстракций в духе C++? Разбираем масштабное обновление отечественного компилятора AsmX. Под капотом — честные 30 тысяч строк хардкорной архитектуры: от прямого доступа к аппаратной SIB-адресации CPU и […]

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

Вышло обновление открытого проекта ForgeZero 1.9.0 — мультиплатформенного инструмента сборки для C и ассемблера

В середине мая 2026 года состоялся выпуск обновления открытого проекта ForgeZero 1.9.0. Это мультиплатформенный консольный инструмент для сборки проектов на языках C, C++ и ассемблере (NASM, GAS, FASM). Решение не требует создания Makefile или иных конфигурационных файлов для базового использования. Исходный код проекта написан на языке Go и опубликован на GitHub под лицензией MIT. Читать […]