==========================================
== Это мой чулан 👨‍💻 ==
==========================================
Про Go и всякое из мира IT

Сравниваем Go драйверы к kafka

go kafka
Мы в Lamoda плотно используем kafka. Такая активная работа не могла обойтись без написания своего врапера над каким-то из драйвров. Необходимо это для упрощения API, скрытие некоторых сложностей, покрытие метриками и т.п. Текущая обертка была построена на sarama и sarama-cluster, но время идет, создаются новые библиотеки, sarama-cluster уже не поддерживается и возник вопрос с переходом на что-то другое. Только вот для того, чтобы перейти на это “что-то другое” стоит сначала понять даст ли положительный эффект этот переход. Далее...

Поиск среди 10000 GitHub репозиториев на Postgres (используя только MacBook)

postgres перевод
Привет. Это вольный перевод интересной статьи Postgres regex search over 10,000 GitHub repositories (using only a Macbook). Перевод опубликован с согласия автора. Так же можете подписаться на очередной канал разработчика в телеграмм. В этой статье мы поделимся результатами своего эксперимента по использованию Postgres для индексирования и последующего поиска среди 10.000 GitHub репозиториев с использованием pg_trgm только на MacBook. Это продолжение “Postgres Trigram search learnings”, в которой мы поделились некоторыми фишками и подводными камнями при использовании триграмм индексов в Postgres как альтернатива для гугловому Zoekt. Далее...

Делаем из Vim IDE для Golang

go vim
Предисловие Уверен, у кого-то возникнет вопрос: «Зачем в 2021-ом пользоваться -vim- neovim, когда есть замечательный Goland?». Я до какого-то времени сам пользовался только продуктами от JetBrains, но вот уже более 1.5 лет пишу исключительно в vim. Основной причиной для моего перехода с Goland стала его прожорливость. Отдавать по 3-4 Гб программе, которая просто подсказывает мне названия методов, запускает тесты и реализует «Go to definition», очень расточительно. Вкупе с непонятной политикой индексации проекта, когда у тебя в момент взывают куллеры, а батарейка на глазах тает, привело меня к vim. Далее...

Разбираем go:embed в Go 1.16

go
Go 1.16 официально еще не вышел, но уже сейчас можно скачать бету с официального сайта и поиграться. Этим и займемся. В этой статье разберем работу нового пакет embed. #0 устанавливаем beta go 1.16 Если у вас установлен Go, то установка беты происходит максимально просто. В терминале выполняем последовательно следующие команды. go get golang.org/dl/go1.16beta1 go1.16beta1 download Вот и все, теперь бета доступна посредством вызова go1.16beta1. embed Что если мы хотим встроить файл в наш бинарник на go, например, какие-то шаблоны, html файлы, если это веб сервер или даже README. Далее...

Отзыв о курсе по Docker от Slurm

слерм docker отзыв
Предисловие Прошел я курс не на 100%, не дотерпел. В этой заметке постарался объективно посмотреть на него, хоть и негативные эмоции преобладали после прохождения. Рассмотрим техническую составляющую, подачу материала, отдельно базовую часть и продвинутую. В каждом из тем выделю и положительные, и отрицательные стороны. Введение С Docker я работаю уже давно, прочел немало статей, столкнулся со многими проблемами и от курса ожидал некоторой систематизации знаний, и возможность почерпнуть что-то новое, то, чего ранее не знал. Далее...
1 of 1