Blog

📄

Три способа подружить наследование классов и реляционные таблицы

22.04.2026 DataBas
Объектно-ориентированные языки поддерживают наследование классов напрямую. В реляционных базах данных такого встроенного механизма нет. Разработчикам приходится самостоятельно решать, как отобразить иерархию объектов на плоские таблицы. Для…
📄

Домашний инференс — достижимо?

01.04.2026 LLM
В настоящее время использование LLM для генерации кода, как на работе, так и в пет проектах становится нормой. LLM перестают быть простыми игрушками и становятся прекрасным…
📄

Построение модульных проектов на C#: от монолита к гибкой архитектуре

14.02.2026 CSharp
Введение: Почему модульность — не роскошь, а необходимость Модульная архитектура в C# — это не просто модный тренд, а практический подход к созданию масштабируемых, тестируемых и поддерживаемых приложений. Когда…
📄

Кросплатформенные CLI приложения на C#: выбор инструментов, особенности и сравнение с альтернативами

01.02.2026 CSharp
Введение: Почему C# для кросплатформенных CLI? В первую очередь — это из-за минимального порога входа. Ну нужно разбираться в GUI-фреймворках, версткой или мобильных платформах. Можно сразу…
📄

Неблокирующие семафоры в Go: полное руководство со сравнением реализаций

24.11.2025 Golang
В данной статье мы рассмотрим в различные способы реализации неблокирующизх семафоров в Go. Рассмотрим как преимущества той или иной реализации, так и недостатки. Что такое неблокирующий…
📄

Продвинутая сборка: Создание и распространение DEB пакетов для C++/Qt приложения с помощью CPack

04.10.2025 CMake
После того как мы освоили создание пакетов с отладочными символами (dbgsym), логичным продолжением становится изучение сборки основных пакетов для распространения вашего C++/Qt приложения. В этой статье…
📄

Профилирование памяти в С++

04.10.2025 CXX
Проблема стабильности программного обеспечения В процессе разработки и эксплуатации программного обеспечения на языке C++ нередко возникают ситуации, требующие детального анализа производительности приложения. Классическим случаем является аварийное…
📄

Руководство по созданию и установке отладочных символов в DEB пакетах

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