Новости

Post Thumbnail

Зеленый чай

Маркирующий сборщик в среднем 85% времени работы тратит на основной цикл обхода графа (scan loop), а более 35% процессорных циклов в этом loop'е уходит просто на ожидание доступа к памяти (без учёта косвенных эффектов). Ожидается, что эта проблема будет только...

Post Thumbnail

Обработка сигналов

Автор рассказывает как обрабатывать сигналы операционной системы. Основное внимание на SIGHUP, зачем он был нужен раньше и как стал использоваться для обновления конфигурации. Неплохо разобран механизм сигналов в целом Демонология

Post Thumbnail

DDD, CQRS, Clean Architecture

Использование DDD, CQRS и чистой архитектуры даже по отдельности могут принести много всего полезного, они лучше всего работают вместе. Как "Могучие рейнджеры". К сожалению, их нелегко использовать вместе в реальном проекте. В этой статье автор расскажет, как ...

Post Thumbnail

SAEKO

И снова я игровой блогер. А перед вами игра на ebitengine. Необычно, стильно, смело. Если вы все еще раздумываете, стоит ли начать писать игры на ebiten, то вот вам ответ. А выражение "на ebiten" просто прекрасно

Post Thumbnail

Фреймворки

В сообществе Go любят свободу и не очень любят фреймворки-комбайны. Marcus Kohlberg, разработчик одного из таких комбайнов - encore, рассказывает что мы все делаем не правильно и нам таки нужен правильный путь. Как минимум, в рамках команды я с ним согласен и ...

Post Thumbnail

Balancer

Реализация простого балансера на Go. Статья больше обучательная, но тут показана реализация round-robin алгоритма и в целом все по науке

Post Thumbnail

Go на PS2

Вторая часть эпического запуска Go кода на PS2. В прошлой статье автор добился что у него все запускается и работает. В этой статье показана реализация супер простой игры Flappy Gopher которая запускается на реальной PS2 Press F

Post Thumbnail

Logchef

Приложение для анализа логов. Работает поверх ClickHouse. По сути, это красивая морда и наборо селеков для запросов в клик. Надо будет попробовать для своих петроектов заюзать Все приложение собирается в один бинарник, есть готовые контейнеры

Post Thumbnail

rtop

Утилита для мониторинга удаленных серверов через ssh. Не требует установки агентов или другого ПО на сервер, собирает инфу через выполнение команд по ssh

Post Thumbnail

Uptime Kuma

Очень простой селфхостет инструмент для мониторинга сервера. Мониторит трафик, DSN, контейнеры и еще кучу всего

Post Thumbnail

tgfeed

Тулзовина, которая конвертирует телеграм канал в RSS или Atom фид, чтоб вы могли читать телегу в удобном ридере. Работает через парсинг публичных каналов, которые доступны по URL типо такого https://t.me/s/kodikapusta Очень хотелось бы, чтоб можно было испо...

Post Thumbnail

Подземелья и Драконы

GoMud - это опенсорсная игра-подземелье (и движок для таких игр), которая реализует все основные фишки классических MUD(Multi-user Dungeon). Здесь есть карты, инвентарь и экипировка, циклы дня и ночи — в общем, всё, что нужно для атмосферного текстового прикл...

Post Thumbnail

Генерация по OpenAPI 3

oapi-codegen — это CLI-утилита и библиотека, которая превращает OpenAPI-спецификации в готовый Go-код. Если нужно запилить серверную реализацию, API-клиент или просто HTTP-модели, то эта штука сделает всю рутину, чтобы можно было сосредоточиться на реально ...

Post Thumbnail

Арена своими руками

Автор в статье показывает как своими силами создать аналог arena, которая представляет собой структуру данных для эффективного распределения памяти с одинаковым сроком жизни. Это снижает нагрузку на алокатор, запрашивая память сразу большими порциями, а затем ...

Post Thumbnail

Оптимизация кучи

Когда безобидное изменение кода привело к снижению производительности на 30%. Неприятно, но пришлось проанализировать различия распределения стека и кучи и научиться много новому и полезному. Автор рассказывает как избежать регресса производительности и как п...

Post Thumbnail

croc

Инструмент для простой и безопасной передачи файлов и папок между любыми двумя компьютерами. Насколько мне известно, это единственная консольная утилита для передачи файлов, которая поддерживает все перечисленные возможности: позволяет передавать данные между ...

Post Thumbnail

Про новые map

В версии Go 1.24 реализация встроенного типа map была полностью переработана на основе структуры данных под названием Swiss Table. Эта структура, изначально разработанная инженерами Google для библиотеки Abseil, является высокопроизводительной хеш-таблицей, сп...

Post Thumbnail

Дебаг

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

Post Thumbnail

Омном

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