Sobes.tech

Golang

Shax uchun Redis pub/sub da yo'qolgan xabar muammosi va yetkazib berish kafolati bo'lmagan muammoni qanday hal qilish mumkin?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
73

Mahsulot hikoyalari va foydalanuvchi metrikalariga ta'siri bilan ishlashni qanday baholaysiz?

Senior
X5
73

C tilida dasturlashga majbur bo'ldingizmi?

Senior
Avanpost
73

O'zingiz va tajribangiz haqida gapirib bering

Senior
Магнит Тех
VK CloudVK Cloud
73

So'zning anagrammalarini lug'atda qanday topish mumkin?

Senior
Займиго
73

Go'da kanal nima va uning asosiy qo'llanilish sohalari qanday?

Middle
VKVK
73

Qator belgisi o'zgartirishga urinishda qanday xato yuzaga keladi: panika, boshqarilgan xato yoki boshqa narsa?

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

SIGTERM signali (kill -15) nima va uni SIGKILL (kill -9) o'rniga ishlatish yaxshiroq bo'lishining sababi nima?

Middle+
VKVK
73

Tranzaktsiya izolyatsiya darajalari nima? Qaysilarini ishlatdingiz?

Senior
Бюро 1440Бюро 1440
73

Oldingi tajribangizda, jamoa rahbari yoki arxitektor taklif qilgan arxitektura yechimi optimal bo'lmagan holatni ko'rganingizni eslang. Bunday vaziyatda nima qildingiz? O'z fikringizni qandaydir tarzda himoya qildingizmi?

Senior
АЭРО
73

REST orqali RPC ni amalga oshirish va aksincha mumkinmi? Asosiy farqi nima?

Senior
X5 techX5 tech
73

Kapasi to'ldirilgan va yana bir element qo'shilganda nima bo'ladi?

Senior
I-teco
73

HTTP/1, HTTP/2 va HTTP/3 qanday farqlanadi?

Senior
YadroYadro
73

Siz va jamoa rahbari bilan birga jamoada kimlar bor edi?

Middle+
Яндекс вертикали
73

Jamoaning hajmi bo'yicha kimlar kiradi?

Middle+
AvitoAvito
73

Siz uchun nima yaqinroq — mahsulot rivojlanishi yoki infratuzilma rivojlanishi?

Middle+
OZONOZON
73

Hozirda qidiruv qanchalik faol? Siz [kompaniya] dan ketishni o'ylayapsizmi yoki hozirda faqat qiziqarli takliflarni ko'rib chiqyapsizmi?

Senior
AvitoAvito
73

Hujjatlar bo'yicha yangilanishlar xizmatga keladi message Document { string Url = 1; // Hujjat URL, uning noyob identifikatori uint64 PubDate = 2; // e'lon qilingan vaqti uint64 FetchTime = 3; // ushbu hujjat yangilanishining qabul qilish vaqti, versiya identifikatori sifatida qaralishi mumkin. Juftlik (Url, FetchTime) noyob. string Text = 4; // hujjat matni uint64 FirstFetchTime = 5; // dastlab mavjud emas, to'ldirilishi kerak } Hujjatlar istalgan tartibda kelishi mumkin (yangilashlar qachon amalga oshirilganiga qarab emas), shuningdek, takroriy xabarlar bo'lishi mumkin. Chiqishda, shunday xabarlar shakllantirish kerakki, ular bilan bir xil bo'lsa, lekin quyidagi qoidalarga muvofiq tuzatilgan maydonlar bilan (quyida aytilganlar, Url maydoniga mos keladigan hujjatlar guruhiga taalluqlidir): Text va FetchTime maydonlari, hozirgacha olingan eng katta FetchTime bilan bir xil bo'lishi kerak. PubDate maydoni, eng kichik FetchTime bilan bir xil bo'lishi kerak. FirstFetchTime maydoni, eng kichik FetchTime qiymatiga teng bo'lishi kerak. Boshqacha qilib aytganda, har doim FetchTime bo'yicha saralangan birinchi versiyadan PubDate va FirstFetchTime, va oxirgi versiyadan Text olinadi. Kodni quyidagicha amalga oshirish mumkin: type Processor interface { Process(doc *Document) (*Document, error) } Ushbu kod, Kafka yoki shunga o'xshash navbatdan xabarlarni o'qiydigan va natijani ham navbatga yozadigan xizmatda ishlaydi. Agar Process Null qaytarilsa, hech narsa navbatga yozilmaydi.

Senior
VKVK
73

pprof doimo xotirasidan oqishni yoki chegarani oshib ketishni ko'rsatadimi?

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

Oldingi ish joylaringizda nima bilan shug'ullanganingiz va qanday funksiyalarni amalga oshirganingiz haqida qisqacha aytib bering.

Middle+
Яндекс
73
/412