Новости

Post Thumbnail

Видео с sync.Pool

Неплохой видос с объяснением работы sync.Pool. Надеюсь, что автор не забьет и продолжит выпускать видео в таком стиле. Мы не только поговорим о том, что такое sync.Pool, но и заглянем «под капот», чтобы понять, как ведут себя пустые интерфейсы и слайсы. Это...

Post Thumbnail

Компилятор Go

Свежий цикл статей про компилятор Go. Автор рассказывает все очень простым языком, но очень интересно. Почти как Thorsten Ball, только в статьях

Post Thumbnail

Идемпотентность

Идемпотентность запроса означает, что при многократном вызове одного и того же действия состояние системы изменится только один раз. Проще говоря, повторный идентичный запрос не должен ничего добавлять сверх того, что сделал первый. Смотрим как это сделать ...

Post Thumbnail

gRPC с помощью HTTP/2 + easyproto способом

В статье про отличную идею - реализацию gRPC сервера без использования генераторов protoc. Протобаф парсится с помощью easyproto, а сервер реализуется кастомно поверх HTTP/2. В victoriametrics такой подход использовался для OTLP/gRPC VictoriaTraces и позволил ...

Post Thumbnail

mmap

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

Post Thumbnail

Мониторинг девайсов

Статья - высер чатгпт. Мне даже немного стыдно, что я ее запостил. Но! В статье прикольная тема обсуждается - автору нужен был способ проверять устройства в сети и он в итоге сделал все через syscall.Socket вместо net.Dial. Такое использование сетевых пакетов ...

Post Thumbnail

Зеленый чай

Статья в официальном блоге Go про новый сборщик мусора. В Go 1.25 появился новый экспериментальный сборщик мусора - Green Tea. Чтобы его включить, нужно собрать программу с переменной GOEXPERIMENT=greenteagc. В результате сборка мусора стала работать на 10% бы...

Post Thumbnail

Да кто этот гофер?!

Вышли результаты опроса гошников. Каков портрет гофера в 2025 году? Кого больше в го разработке: мужчин или женщин? Что читает обычный гофер? Ответы на все эти вопросы по ссылке. И спасибо большое, что читаете мой канал, с каждым годом вас все больше :)

Post Thumbnail

Распределенщина

Небольшая статья,в которой на примере бронирования номера объясняет проблемы, с которыми вы сталкиваетесь в распределённых системах. Статья очень простая, но подкидывает идеи на подумать

Post Thumbnail

Часовые пояса

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

Post Thumbnail

Выжимаем Go

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

Post Thumbnail

Dagu

Мне для одного проекта понадобился инструмент, который сможет запускать периодические задачи по перекладыванию данных. Первое, что приходит на ум - Airflow, но мне очень не хотелось связываться с питоном. И вы не поверите, я нашел Dagu. Первые впечатления очен...

Post Thumbnail

Использование Watermill

Статья про механизм запуска и контроля фоновых задач. Важно чтобы обработка фоновых задач была идемпотентна и атомарна. Но самое интересное, что в статье используется фреймворк Watermill с SQLite для бекенда. Не очень понял, почему именно SQLite, взяли бы кафк...

Post Thumbnail

Ro в действии

На прошлой неделе писал про пакет Ro который добавляет в ваши программы щепотку реактивности. Статья небольшая, но дает пищу для размышления. Возможно вы придумаете где в вашем проекте можно использовать ro

Post Thumbnail

CRDT

Статья про CRDT модели данных на Go. Такие структуры помогают справиться с синхронизацией данных в офлайн‑режиме так, чтобы не сваливать на пользователя головную боль слияния конфликтов. Вы наверняка замечали, что многие современные приложения - будь то заметк...

Post Thumbnail

Астероиды

В этом туториале мы напишем игру "Астероиды" на raylib-go - простой и легкой библиотеке для создания игр. К концу у нас будет готовая игра: управление кораблем с клавиатуры, стрельба, столкновения, победа и поражение - и всё на Go

Post Thumbnail

DTrace

Прикольная статья про использование DTrace для отладки бага в Go программе. Даже не столько про баг интересно почитать, как посмотреть на использование DTrace. У кого был опыт?

Post Thumbnail

Итерации и каналы

Я недавно постил статью этого автора, в которой он рассказывал как добавил интерфейс для стандартного паттерна итератора Next(). Этот паттерн часто используется для работы с базами. Автору заслужено накоментировали, что его реализация будет работать медлен...

Post Thumbnail

Ro

Автор библиотеки lo решил запилить библиотеку с реализацией ReactiveX на Go. Смысл реактивного программирования - сделать проще написание программ, которые реагируют на события и работают асинхронно. Оно позволяет удобно и гибко работать с потоками данных....

Post Thumbnail

CSRF атаки в Go

CSRF (Cross-Site Request Forgery) - межсайтовая подделка запроса. В Go 1.25 в стандартную библиотеку было добавлено новое промежуточное ПО http.CrossOriginProtection и автор статьи рассказывает как пользоваться новыми фишками и в целом про современные методы б...

Post Thumbnail

Datastar

Последнее время стало появляться меньше фронтенд фреймворков, уже совсем не так как в былые времена. Теперь их место заняли AI агенты. Тем не менее, интересные идеи все еще появляются. Datastar упрощает разработку фронтенда, позволяя создавать интерактивны...