Post Thumbnail

Репозиторий

В своей жизни я видел много сложного кода. Довольно часто причиной этой сложности была логика приложения в сочетании с логикой базы данных. Сохранение логики вашего приложения вместе с логикой базы данных делает ваше приложение намного более сложным, его трудно тестировать и поддерживать. Кароч, в статье автор рассказывает как готовить паттерн "репозиторий"

Post Thumbnail

Deckhouse Prom++

Для хранения 1 миллиона метрик, собираемых каждые 30 секунд в течение 2 часов, Prometheus требует 500 МБ дискового пространства и 5 ГБ оперативной памяти. Эти показатели показались ребятам из Флант чрезмерными, и они задумались о создании более экономичного решения, которое не требовало бы значительных ресурсов инфраструктуры. Над этой задачей команда работала более двух лет. Результатом стал Deckhouse Prom++ — Open Source-система мониторинга, которая в среднем потребляет в 7,8 раз меньше памяти и в 2,2 раза меньше CPU, чем Prometheus v2.53. При этом разработчики отмечают, что потенциал для дальнейшей оптимизации ещё остаётся.

Post Thumbnail

Slang - пятничный язык

Язык для написания шейдеров и компилятор с открытым исходным кодом, который уже зарекомендовал себя среди разработчиков графики в реальном времени. Он предлагает гибкие и инновационные функции, дополняющие существующие языки шейдеров, включая даже нейронные вычисления прямо внутри шейдеров. Slang упрощает жизнь разработчикам: поддержка модульного кода делает разработку и поддержку больших проектов намного проще, а компилятор помогает безболезненно переносить шейдеры с HLSL и GLSL.

Post Thumbnail

Настольная книга для CTO в стартапе

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

Post Thumbnail

Maelstrom

Быстрый тестовый раннер для Rust, Go и Python, который запускает каждый тест в отдельном контейнере. Тесты могут выполняться локально или распределяться по кластеру для параллельного запуска.

Post Thumbnail

DuckDB

Похоже, сейчас в тренде свои аналоги SQLite. Вот, например, DuckDB — встраиваемая база данных, которая заточена под аналитические запросы, или, как их еще называют, OLAP (Online Analytical Processing). Такие запросы обычно сложные, долгие и работают с большими объемами данных — например, когда нужно агрегировать данные по целым таблицам или соединять несколько крупных таблиц. DuckDB как раз для таких задач и создана. Мне нравиться что делают эти ребята. Биндинги под Go имеются

Post Thumbnail

Two mul or not two mul

Автору нужно было часто использовать алгоритм подписи ed25519 и это влияло на производительность. В итоге все уперлось в оптимизацию умножения

Post Thumbnail

Qdrant

Qdrant — это специализированный движок для поиска схожести (similarity search), который предлагает уникальные функции для максимальной производительности и эффективности в работе с векторными данными. Он создан, чтобы справляться с вашими задачами, связанными с обработкой векторных данных, быстрее и удобнее.

Post Thumbnail

MECE

Принцип MECE (Mutually Exclusive, Collectively Exhaustive) — это один из ключевых подходов, широко применяемых в консалтинге, аналитике и управлении. Этот метод помогает систематизировать данные, разбивая их на независимые категории, которые охватывают все аспекты рассматриваемой проблемы. Разработчикам тоже полезно занть такие штуки

Post Thumbnail

Кросс-языковые SDK

В этом посте описывается опыт создания переносимых кросс-языковых SDK и неожиданные технические сложности, которые несколько раз заставляли пересматривать подход. Началось всё с относительно простой реализации через FFI (Foreign Function Interface), но затем пришлось углубиться в изучение стандартных библиотек C, статическую линковку и в итоге перейти к WebAssembly. В процессе стало ясно, что даже в 2025 году мечта о по-настоящему переносимых библиотеках всё ещё далека от реальности. Однако гибридный подход, сочетающий WASM с нативным кодом, возможно, станет ключом к созданию кросс-платформенных SDK.

Post Thumbnail

Algorithmica

Это открытая веб-книга, посвящённая искусству и науке программирования. Её создал Сергей Слотин вместе с преподавателями и учениками Tinkoff Generation — некоммерческой образовательной организации, которая готовит около половины финалистов Всероссийской олимпиады по информатике.

Post Thumbnail

Сложновое

Автор разбирал код на работе (искал баги) и заметил, что, несмотря на качество кода, он очень быстро уставал и не мог долго над ним работать. В итоге он понял, что именно делало этот код таким сложным для восприятия, и это оказалось не то, что он ожидал (не Cyclomatic Complexity). После небольшого размышления и поиска информации он пришел к выводу, что дело скорее в читаемости кода. Раньше он не особо задумывался об этом, но ему стало интересно, есть ли какие-то конкретные термины или метрики, которые помогают оценить читаемость.

Post Thumbnail

FerretDB

Это надстройка над постгрей которая превращаете ее в MongoDB. Вы спросите: зачем? А я отвечу вам: затем!

Post Thumbnail

AdGuard

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