Sobes.tech

Как найти PID процесса?

Middle
OZONOZON
25

Сколько лет уже в Go?

Senior
OZONOZON
24

Почему решили вынести логику сегментации в отдельный микросервис?

Middle+
X5
23

Расскажи о своём опыте работы и стеке технологий

Senior
Магнит Тех
23

При переполнении map создаётся новая цепочка бакетов. Расскажи, что происходит со старыми и новыми ключами при переносе? Почему данные переносятся лениво, а не сразу как в slice?

Senior
ВайлдберрисВайлдберрис
22

Как у вас проходит code review? Как решаете споры на ревью?

Middle+
X5
22

В чём разница между Mutex и RWMutex?

Senior
Алабуга
21

Расскажи подробнее про ООП и его основные принципы (полиморфизм, интерфейсы)

Senior
Холодильник.руХолодильник.ру
21

Если представить, что прошёл год в компании — что должно произойти, чтобы ты понял, что правильно сюда попал?

Senior
OZONOZON
21

Рассматриваешь ли работу в Челябинске (офис или удалённый формат)?

Senior
наполеон
20

Что такое load balancer и в чём разница между ingress и egress балансировкой?

Senior
Алабуга
20

Почему mutex не подходит для distributed lock?

Senior
OZONOZON
20

Когда вы готовы выйти на работу? Нужно ли вам время на отдых после увольнения?

Senior
Nau
20

Как использовался RabbitMQ и ClickHouse?

Middle+
МВидео/эльдорадо
20

Что произойдет при закрытии неинициализированного канала?

Senior
AstonAston
19

Уточнение зоны ответственности: стейт-машина, Transactional Outbox, оптимистичные блокировки

Senior
КасперскийКасперский
19

Что делает систему высоконагруженной? Опираясь на свою экспертизу.

Senior
Wildberries & Russ Bank
19

// Вопрос 2. Что выведет на экран package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) panic("aaaa") defer func(){ if r := recover(); r != nil{ fmt.Println("Паника обработана", r) } }() }

Senior
МВидео/эльдорадо
19

Как top считает CPU%? По какому алгоритму?

Middle
OZONOZON
19

У нас есть база данных с паролями пользователей, пароли захешированы (функция hashPassword), а так же известен набор символов которые могут быть использованы в паролях (переменная alphabet). Наша задача реализовать функцию RecoverPassword так, чтобы она восстанавливала пароль по известному хэшу и TestRecoverPassword завершился успешно Базовые требования: Решить как угодно package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Ошибка: ожидалось %q, получено %q\n", exp, act) ok = false } } if ok { fmt.Println("Тесты пройдены успешно") } }

Middle+
OZONOZON
18
/371