Sobes.tech

ERP Consultant

Live coding: задачи на Go — конкурентные запросы, замыкания в горутинах, фильтрация дубликатов, счётчик с потокобезопасностью, буферизированные каналы, таймаут функции

Junior
Позитив Технолоджис
46

Расскажи про планировщик в Go — для чего нужен, из чего состоит?

Junior
Позитив Технолоджис
44

Что такое ACID транзакции в базах данных?

Junior
Позитив Технолоджис
44

Расскажи про индексы в базах данных — для чего нужны, какие виды бывают?

Junior
Позитив Технолоджис
44

Расскажи про Clean Architecture, Hexagonal Architecture, DDD — знаком ли, работал ли?

Junior
Позитив Технолоджис
43

SOLID принципы — расскажи про каждый.

Junior
Позитив Технолоджис
43

Your wife is having a baby next month. Can you take some time off when it's born?

Junior
Digital Zone
42

Что такое P (процессор) в планировщике Go — это физический процессор?

Junior
Позитив Технолоджис
42

Как реализовать Inbox Pattern на стороне сервиса Notification для гарантии обработки сообщений?

Junior
Позитив Технолоджис
42

Расскажи про уровни изоляции транзакций. С какими работал, чем отличаются?

Junior
Позитив Технолоджис
42

Что такое SELECT FOR UPDATE? Для чего нужно, работал ли с этой конструкцией?

Junior
Позитив Технолоджис
42

Тактические паттерны DDD — что в них содержится?

Junior
Позитив Технолоджис
41

Нотации именования в Go — как правильно писать аббревиатуры?

Junior
ARTW
41

Можно ли в Entity писать теги типа json или gorm? Как это соотносится с принципами DDD?

Junior
Позитив Технолоджис
41

Архитектурная задача: есть сервис Users и сервис Notification. При регистрации пользователя нужно гарантированно отправить сообщение в Kafka (для отправки email). Как обеспечить гарантию доставки, если Kafka недоступна?

Junior
Позитив Технолоджис
41

You worked until late last night. Do you get paid anything extra?

Junior
Digital Zone
41

Как работал с тестированием в Go? Работал ли с моками?

Junior
Позитив Технолоджис
41

Что делать если у папки нет доступа к чтению при рекурсивном обходе?

Junior
ARTW
40

Расскажи про Graceful Shutdown — для чего используется, как реализовывал?

Junior
Позитив Технолоджис
40

Напишите функцию FindFilesByExtension, которая рекурсивно ищет файлы в директории и возвращает срез абсолютных путей к файлам ([]string), удовлетворяющих условиям: расширение файла == targetExtension (без учета регистра) размер файла > minSizeKB Функция должна обходить все вложенные поддиректории. Пример структуры директории: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Примеры проверок: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}

Junior
ARTW
40
/7