Sobes.tech

Как да решим проблема с преливането на контейнера с лог файлове в Docker?

Middle+
275

Как да гарантираме правилното завършване на всички горутини при спиране на услугата?

Middle+
266

Можем ли на петия ред, където се извиква fmt.Println(v), да достъпим единицата (елемента, добавен чрез append вътре в fill) и да я изведем?

223

Използва ли се паралелизация за ускоряване на обработката?

Middle+
222

Как да диагностицирате теч на памет в услуга, която постепенно използва все повече памет и понякога се срива поради OOM?

Middle+
212

Насколько плътно сте работили с Kubernetes? Трябваше ли да пишете конфигурации за деплой? Познавате ли kubectl и кои команди използвахте?

211

Какви типове двигатели на таблици сте използвали в ClickHouse?

Middle+
203

Каква оптимизация има при локалната опашка на планировчика Go (runnext)?

199

Как да обработваме дублиращи се webhook събития, ако услугата изпращач не гарантира уникалност?

Middle+
198

Какво да правите, ако вашият сервис падне в продукция в почивен ден?

Middle+
196

Можеш ли да демонстрираш как да получиш достъп до четвъртия елемент на слайс?

196

Как реализирахте отложени повторни опити (retry) в RabbitMQ без загуба на съобщения?

Middle+
181

Можеш ли да обясниш моделите Inbox и Outbox, в какво се състоят?

Middle+
180

Как беше реализирана системата за валидиране на медийното съдържание, кои услуги бяха използвани?

Middle+
180

Къде попадат горутините при създаване — в локалната или глобалната опашка на планировчика Go?

173

Как да се справим с инцидент, когато вашият услуга влияе на други услуги (например, блокира таблици в базата данни)?

Middle+
167

Имали ли сте нужда да изпълнявате Linux команди? Кои използвате?

166

Сервизът на продакшън не работи стабилно повече от 5 минути. Успяхме да локализираме проблема: има функция P() в външна библиотека, която с определена вероятност причинява паника. Как да решим този проблем? Библиотеката е с отворен код, кодът може да се види в vendor.

161

```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

161

За какво използваше ClickHouse в проекта си?

Middle+
161
/2