Forwarded from Код и Капуста
Forwarded from Код и Капуста
Несколько совсем не свежих статей про управление памятью в #golang
Первая про jemalloc от dgraph https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc/
А вторая от pyroscope про арены https://pyroscope.io/blog/go-1-20-memory-arenas/#tradeoffs-and-drawbacks
Ну и базовый гайд по аренам https://uptrace.dev/blog/golang-memory-arena.html
Первая про jemalloc от dgraph https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc/
А вторая от pyroscope про арены https://pyroscope.io/blog/go-1-20-memory-arenas/#tradeoffs-and-drawbacks
Ну и базовый гайд по аренам https://uptrace.dev/blog/golang-memory-arena.html
Forwarded from 🇺🇦 Go performance channel (Oleg)
What We Got Right, What We Got Wrong | #GopherConAU 2023 #golang
https://www.youtube.com/watch?v=yE5Tpp2BSGw
https://www.youtube.com/watch?v=yE5Tpp2BSGw
YouTube
19. Rob Pike - What We Got Right, What We Got Wrong | GopherConAU 2023
Fourteen years after the launch of Go, there is much to think about. With the benefit of hindsight, this talk explores some of the lessons learned from Go's progress so far: not just the things that went well but also the things that could have been done…
Forwarded from Код и Капуста
Собрал подборку статей с хабра за последний месяц #golang.
Начнем с основ, про память и устройство golang:
- Потрошим golang: как устроена память https://clck.ru/37R6iM
- Мапы в Go: уровень Pro https://clck.ru/37R6iy
Дальше пара статей про миграции:
- В поиске оптимального подхода к миграциям в Go https://clck.ru/37R6rx
- Миграции в YDB с помощью «goose» https://clck.ru/37LdSG
YDB - это вообще отдельная тема, которая нас всех ждет
Переходим к статьям про проектирование и разработку
- Своё кастомное межсервисное взаимодействие с блекджеком и gRPC https://clck.ru/37R6tG
- Event Sourcing и CQRS в Go https://clck.ru/37R6uy
- Проектирование fault-tolerant систем на Go https://clck.ru/37R6vn
Как изменяется язык и что нас ждет в будущем
- Дженерики в Go https://clck.ru/37R6wQ
- Корутины для Go https://clck.ru/37R6wu
Про корутины надо читать прям с чувством, с толком, с расстановкой
И прикольнык штуки
- Торговые роботы на Golang https://clck.ru/37R6sX
- Создание эмулятора игр MS-DOS в Kubernetes https://clck.ru/37R6y4
- Разработка простого DNS сервера на Go, согласно RFC https://clck.ru/37R7Bn - такие статьи прям топчик. И на гошке писать и разобраться как работает что-то
PS. Это пост из-за которого мне пришлось таки купить подписку телеги. Ограничение по символам - это просто буржуствой какое-то. Пора этих айтишников раскулачивать
Начнем с основ, про память и устройство golang:
- Потрошим golang: как устроена память https://clck.ru/37R6iM
- Мапы в Go: уровень Pro https://clck.ru/37R6iy
Дальше пара статей про миграции:
- В поиске оптимального подхода к миграциям в Go https://clck.ru/37R6rx
- Миграции в YDB с помощью «goose» https://clck.ru/37LdSG
YDB - это вообще отдельная тема, которая нас всех ждет
Переходим к статьям про проектирование и разработку
- Своё кастомное межсервисное взаимодействие с блекджеком и gRPC https://clck.ru/37R6tG
- Event Sourcing и CQRS в Go https://clck.ru/37R6uy
- Проектирование fault-tolerant систем на Go https://clck.ru/37R6vn
Как изменяется язык и что нас ждет в будущем
- Дженерики в Go https://clck.ru/37R6wQ
- Корутины для Go https://clck.ru/37R6wu
Про корутины надо читать прям с чувством, с толком, с расстановкой
И прикольнык штуки
- Торговые роботы на Golang https://clck.ru/37R6sX
- Создание эмулятора игр MS-DOS в Kubernetes https://clck.ru/37R6y4
- Разработка простого DNS сервера на Go, согласно RFC https://clck.ru/37R7Bn - такие статьи прям топчик. И на гошке писать и разобраться как работает что-то
PS. Это пост из-за которого мне пришлось таки купить подписку телеги. Ограничение по символам - это просто буржуствой какое-то. Пора этих айтишников раскулачивать
Forwarded from Код и Капуста
DBChaos - инструмент для стрес тестирования вашей бд с предефайненными запросами. Выявляет медленные и дорогие запросы
Под капотом #golang
https://github.com/adaptive-scale/dbchaos
Под капотом #golang
https://github.com/adaptive-scale/dbchaos
Forwarded from Код и Капуста
Как в Disney Hotstar обрабатывают миллиард эмоджи на #golang
https://www.youtube.com/watch?v=UN1kW5AHid4
https://www.youtube.com/watch?v=UN1kW5AHid4
Forwarded from Код и Капуста
Ограничение CPU в kubernetes и #golang
Ограничения могут работать эффективнее
https://www.ardanlabs.com/blog/2024/02/kubernetes-cpu-limits-go.html
Ограничения могут работать эффективнее
https://www.ardanlabs.com/blog/2024/02/kubernetes-cpu-limits-go.html
Forwarded from Код и Капуста
10ти часовой курс по написанию распределенной файловой фистемы на #golang
https://www.youtube.com/watch?v=bymQakvTY40
https://www.youtube.com/watch?v=bymQakvTY40
Forwarded from Код и Капуста
Оптимизация #golang по профилю. Та самая profile guided optimization
https://www.youtube.com/watch?v=FwzE5Sdhhdw
https://www.youtube.com/watch?v=FwzE5Sdhhdw
Forwarded from Код и Капуста
Альтернатива мейкфайлам для #golang проектов
Статья https://eltonminetto.dev/en/post/2024-05-26-alternatives-make/
Мой выбор - https://taskfile.dev/
В коментариях еще докинули https://github.com/goyek/goyek и https://github.com/Roemer/gotaskr
Статья https://eltonminetto.dev/en/post/2024-05-26-alternatives-make/
Мой выбор - https://taskfile.dev/
В коментариях еще докинули https://github.com/goyek/goyek и https://github.com/Roemer/gotaskr
Forwarded from Код и Капуста
Отличная статья с заментками по оптимизации HTTP запросов в #golang. Бонусом - кастомная реализация HTTP библиотеки
How I sent 500 million HTTP requests to 2.5 million hosts
https://www.moczadlo.com/2024/how-i-sent-500-million-http-requests-in-under-24h
Реализация https://github.com/vidocsecurity/rawfasthttp
How I sent 500 million HTTP requests to 2.5 million hosts
https://www.moczadlo.com/2024/how-i-sent-500-million-http-requests-in-under-24h
Реализация https://github.com/vidocsecurity/rawfasthttp
Forwarded from Код и Капуста
Forwarded from Код и Капуста
Forwarded from Код и Капуста
Практический туториал по написанию предохранителя на #golang
https://rednafi.com/go/circuit_breaker/
Кстати, такие полезные алгоритмы хорошо описаны в книге “Облачный GO” https://2my.site/hTEh0wQ
https://rednafi.com/go/circuit_breaker/
Кстати, такие полезные алгоритмы хорошо описаны в книге “Облачный GO” https://2my.site/hTEh0wQ
Forwarded from 🇺🇦 Go performance channel (Oleg)
Go Production Performance Gotcha - GOMAXPROCS
https://metoro.io/blog/go-production-performance-gotcha-gomaxprocs #golang
https://metoro.io/blog/go-production-performance-gotcha-gomaxprocs #golang
metoro.io
Optimizing Go Performance with GOMAXPROCS
Learn how to solve unexpected performance issues in Go applications by correctly configuring the GOMAXPROCS parameter for optimal CPU usage in containers
Forwarded from Код и Капуста
Как-то я упустил этот замечательный проект и совсем ничего не писал про него этом канале
Temporal - это система, которая позволяет запускать долгоиграющие задачи максимально просто и прозрачно
Это что-то вроде cadenceworkflow но более человеческое
Есть возможность работать с клаудом или селф-хостед версией
Сайт https://temporal.io/
А вот набор статей про использование Temporal для обработки заказов
https://hungaikev.in/e-commerce-platform/part-1-setting-up-the-foundation/
Ах, да! Написано на #golang но клиенты есть для PHP, Java, Python, TypeScript и .Net
И еще бонусом видео про Temporal https://www.youtube.com/watch?v=wIpz4ioK0gI
Temporal - это система, которая позволяет запускать долгоиграющие задачи максимально просто и прозрачно
Это что-то вроде cadenceworkflow но более человеческое
Есть возможность работать с клаудом или селф-хостед версией
Сайт https://temporal.io/
А вот набор статей про использование Temporal для обработки заказов
https://hungaikev.in/e-commerce-platform/part-1-setting-up-the-foundation/
Ах, да! Написано на #golang но клиенты есть для PHP, Java, Python, TypeScript и .Net
И еще бонусом видео про Temporal https://www.youtube.com/watch?v=wIpz4ioK0gI
Forwarded from Код и Капуста
Forwarded from GitHub'ненько
jira-cli.gif
33.2 MB
jira-cli
JiraCLI is an interactive command line tool for Atlassian Jira that will help you avoid Jira UI to some extent. This tool may not be able to do everything, but it has all the essential features required to improve your day-to-day workflow with Jira.
🔥 Feature-rich interactive Jira command line.
#jira #cli #golang
https://github.com/ankitpokhrel/jira-cli
JiraCLI is an interactive command line tool for Atlassian Jira that will help you avoid Jira UI to some extent. This tool may not be able to do everything, but it has all the essential features required to improve your day-to-day workflow with Jira.
🔥 Feature-rich interactive Jira command line.
#jira #cli #golang
https://github.com/ankitpokhrel/jira-cli
# List recent issues
$ jira issue list
# List issues created in last 7 days
$ jira issue list --created -7d
# List issues in status "To Do"
$ jira issue list -s"To Do"
# List recent issues in plain mode
$ jira issue list --plain
# List issue in the same order as you see in the UI
$ jira issue list --order-by rank --reverse
# You can execute raw JQL within a given project context using `--jql/-q` option.
# For instance, the following command will list issues in the current project whose
# summary has a word cli.
$ jira issue list -q "summary ~ cli"
Forwarded from Код и Капуста
Обсервабилити
Неплохой гайд по обсервабилити Go приложений
#golang
https://www.lucavall.in/blog/opentelemetry-a-guide-to-observability-with-go
Неплохой гайд по обсервабилити Go приложений
#golang
https://www.lucavall.in/blog/opentelemetry-a-guide-to-observability-with-go
Forwarded from Код и Капуста
gRPC
Небольшой туториал как использовать gRPC в кубере
#golang
https://nyadgar.com/posts/scaling-grpc-with-kubernetes-using-go/
Небольшой туториал как использовать gRPC в кубере
#golang
https://nyadgar.com/posts/scaling-grpc-with-kubernetes-using-go/