Байтоебство

Статья объясняет, как использовать битовые флаги и битовые маски в Go для эффективной конфигурации вместо множества булевых полей в структурах. Автор показывает идиоматический паттерн с iota для генерации степеней двойки (1, 2, 4, 8…), демонстрирует основные битовые операторы и объясняет, когда такой подход оправдан: при частых проверках в горячих путях, передаче флагов через API, компактной сериализации или работе с системными вызовами

Еще есть примеры обёртки флагов в структуре с методами, кастомной маршализации JSON и готовый рабочий пример HTTP-клиента

Главный вывод: битовые маски - мощный инструмент для системного кода, но не стоит использовать их для трёх-четырёх опций там, где подойдёт обычная структура с bool-полями

Новости

Post Thumbnail

Toasty

Статья про релиз первой стабильная версия асинхронной ORM Toasty для Rust Библиотека поддерживает SQL и NoSQL (пока только DynamoDB), позволяет определять модели через макрос и автоматически генерировать запросы. Автор объясняет, что переписал API после...

Post Thumbnail

Только свои ошибки

В многослойном Go-сервисе легко случайно пропустить наверх ошибки хранения данных (например, sql.ErrNoRows) вплоть до самых обработчика HTTP или gRPC и это приводит к связыванию транспортного уровня с деталями реализации базы данных. Чтоб такого не случалос...

Post Thumbnail

Продуктивная прокрастинация

"Продуктивной прокрастинации" - когда человек занимается полезными делами, но избегает самой важной задачи. Автор объясняет это тем, что мозг предпочитает новизну (новые проекты вызывают выброс дофамина) и защищает нас от негативных эмоций, связанных с основно...

Post Thumbnail

Генерация WAV

Мы спустимся на самый низ - к тому, "какие биты куда идут", с помощью честного, трудолюбивого, собственноручно написанного кода на Rust. Автор покажет как реализовать генератор аудио, который создаёт WAV-файлы с белым, розовым, коричневым и, возможно, друг...

Post Thumbnail

Паттерн репозиторий

Да да, банально, но всегда интересно смотреть кто как реализует разные паттерны Автор объясняет, как паттерн "репозиторий" помогает отделить бизнес-логику от деталей реализации хранения данных, что делает код более тестируемым, масштабируемым и гибким. Суть...

Post Thumbnail

Как работает GPS

Если вы когда-нибудь в панике смотрели на телефон перед поворотом и думали: "откуда он вообще знает, где я?" - ответ и проще, и сложнее, чем кажется. GPS по сути превращает время в расстояние: спутник шлёт сигнал со скоростью света, телефон засекает задерж...

Статьи

Post Thumbnail

Привет Ethernet

Если вы читаете эту статью, то есть очень большая вероятность, что прямо сейчас вы пользуетесь Ethernet соединением где-то между вашими устройствами и хостингом, на котором размещён этот блог. Семейство технологий Ethernet - это строительные блоки для современ...

Post Thumbnail

RAG в Go проекте

Одна из ключевых задач для компаний, работающих с искусственным интеллектом, - обеспечить эффективный доступ к внутренним знаниям. На первый взгляд всё просто: загрузи корпоративные документы в большую языковую модель (LLM) и дай ей генерировать ответы. Но на ...

Post Thumbnail

Пишем свой BitTorrent клиент на Go

В этом посте мы реализуем BitTorrent протокол на уровне, достаточном для скачивания образа Debian. Можете сразу посмотреть исходный код и пропустить все подробные объяснения. Можете начинать с исходного кода и потом переходить к подробным объяснениям

Post Thumbnail

Про COBOL в баре

В конце концов, разговор в баре навеял воспоминания о проекте под названием "COBOL на инвалидной коляске". Это джаст фор фан веб-фреймворк на COBOL. Сегодня мы создадим на этом фреймворке бэкенд, который будет генерировать JSON. Такой бэкенд вполне пригодится ...

События

Post Thumbnail

Я любил этот фронтенд

14 февраля пройдет самая крупная конференция Яндекса для фронтенд-разработчиков — «Я 💛 Фронтенд». На одной площадке соберутся лучшие эксперты индустрии, чтобы поделиться опытом, дать прикладные советы по развитию навыков и зарядить на новые идеи.

Post Thumbnail

Sber Process Mining Conf 2026

22 января 2026 года в Москве состоится ежегодная открытая конференция «Sber Process Mining Conf 2026». Как AI трансформирует Process Mining и влияет на точность и скорость анализа процессов. Можно ли доверять выводам AI-агентов и какое место во всем этом остае...

Post Thumbnail

T-Sync Conf

Встречайте новый формат инженерного диалога T-Sync Conf — офлайн-конференция от Группы «Т-Технологии» для опытных инженеров. 7 февраля в Москве на площадке TAU соберутся платформенные, security- и дата-инженеры, аналитики, DevOps-, SRE-, CI/CD-, AI-, ML-, R...

Post Thumbnail

☃️ Зима близко...

☃️ Зима близко... Как и Java-митап от Мир Plat.Form! Мир Plat.Form — технологическая команда Национальной системы платежных карт (НСПК). Наши самые известные разработки — платёжная система «Мир» и Система быстрых платежей (СБП). Увидимся 27 ноября, 18:00-22:0...

AdTech

Post Thumbnail

Реклама в агентах

Нашел подробности к вчерашней статье про Agentic Roadmap. По ссылке можно почиатать про новую спеку - Agentic RTB Framework Агентская платформа RTB (ARTF) определяет как автономные агенты на основе машинного обучения и искусственного интеллекта могут взаим...

Post Thumbnail

Agentic Roadmap

Техническая лаборатория IAB опубликовала Agentic Roadmap, в которой показано, как можно масштабировать закупки и продажи с помощью искусственного интеллекта, расширяя существующие стандарты, а не внедряя новые, разрозненные. Для издателей это означает, что аге...

Post Thumbnail

ИИ убивает трафик

Генеративный ИИ не просто изменил результаты поиска в прошлом году, он перевернул представление о монетизации в открытом интернете. Так как же обстоят дела у цифровых издателей в эту новую эру поиска контента? Э-э, скажем так, дела обстоят не очень

Post Thumbnail

Сети авторов

К 2026 году пользовательский контент обгонит профессиональные СМИ по объёмам рекламных расходов. Цифры говорят сами за себя: исследование Pew Research Center показало, что примерно каждый пятый американец, в том числе гораздо большая доля взрослых в возраст...