dnsmasq —
Когда-то многие из нас занимались разработкой сайтов, и, чтобы локально разрабатывать и тестировать очередной проект, добавляли в /etc/hosts ещё одну запись примерно такого вида:…
Oct 21, 2023
http.DefaultClient —
“1024 плети тому, кто использует http.DefaultClient в своём коде” — такая “шутка” звучит на наших стендапах. Проблема заключается в отсутствии таймаутов в настройках по умолчанию.…
Oct 13, 2023
uber/fx + gRPC —
В своих решениях я использую IoC-контейнер fx1 от Uber. Существуют разные лагери сторонников и противников подобных решений, но мы сконцентрируемся именно на теме применения fx.…
Oct 6, 2023
Gitlab Subgroup + go get —
Дано:
gitlab, скорее всего, развернутый во внутреннем контуре; “перфекционизм”, требующий раскладывать всё “по папочкам”, или требование свыше; внутренний пакет на Go, который необходимо устанавливать как зависимость.…
Oct 4, 2023
Jetbrains Space + go get —
Дано:
Вы используете Jetbrains Space1. Вы пишите код на Go. Вам необходимо создать общую библиотеку и подключать её как модуль в ваших внутренних проектах.…
Sep 22, 2023
lima, colima, M1 —
По той или иной причине вы перешли с Docker Desktop на lima или colima и у вас макбук на M1.…
Sep 21, 2023
oasdiff —
Дано:
Две версии одного приложения: A и B. Обе версии предоставляют контракт, описанный с помощью OpenAPI. У приложения есть пользователи, соблюдающие текущий контракт.…
Sep 19, 2023
Golang Test Summary —
Стандартные инструменты Go не позволяет вывести сводную информацию по тестам. Но, когда у вас большой проект, и надо понимать общую картину, такая информация бывает полезна.…
Sep 17, 2023
APFS Case Sensitive —
По умолчанию файловая система в macOS регистронезависимая. Это значит, что file.txt и FILE.txt для неё одно и то же. В некоторых, хоть и довольно редких ситуациях, при разработке и поддержке некоторых проектов может потребоваться регистрозависимость.…
Aug 25, 2023
Postgres Table Naming —
Почему я предпочитаю именовать таблицы в postgres в единственном числе?
Кто-то относится к таблицам как к коллекциям строк. Это неплохой подход, вполне логичный, и объясняет стиль именования, в котором используется множественное число.…