Sobes.tech

Golang

Kako rešiti problem izgubljene poruke i nedostatka garancije isporuke u Redis pub/sub za šah?

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

Kako ti se čini rad sa proizvodnim pričama i njihovim uticajem na korisničke metrike?

Senior
X5
73

Да ли сте икада морали да програмирате у C?

Senior
Avanpost
73

Ispričajte mi o sebi i svom iskustvu

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

Kako pronaći anagramme reči u rečniku?

Senior
Займиго
73

Šta je kanal u Go i koja su njegova glavna područja primene?

Middle
VKVK
73

Koja će greška nastati prilikom pokušaja promene karaktera u nizu: panika, obrađena greška ili nešto drugo?

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

Šta je signal SIGTERM (kill -15) i zašto je bolje koristiti ga umesto SIGKILL (kill -9)?

Middle+
VKVK
73

Šta su nivoi izolacije transakcija? Koje ste koristili?

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

Setite se situacije iz vašeg prethodnog iskustva kada ste videli da arhitektonsko rešenje predloženo od strane tim lidera ili arhitekte nije bilo optimalno. Šta ste tada uradili? Da li ste na neki način branili svoje mišljenje?

Senior
АЭРО
73

Може ли реализовати RPC преко REST и обрнуто? У чему је суштинска разлика?

Senior
X5 techX5 tech
73

Šta se dešava kada je kapacitet sličice iscrpljen i doda se još jedan element?

Senior
I-teco
73

Koje su razlike između HTTP/1, HTTP/2 i HTTP/3?

Senior
YadroYadro
73

Ko je još bio u timu pored tebe i vođe tima?

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

Ko je deo tima po veličini?

Middle+
AvitoAvito
73

Шта вам је ближе — развој производа или инфраструктуре?

Middle+
OZONOZON
73

Koliko je trenutno aktivno traženje? Već razmišljate o napuštanju [kompanije] ili samo gledate zanimljive ponude?

Senior
AvitoAvito
73

Ažuriranja dokumenata stižu u servis message Document { string Url = 1; // URL dokumenta, njegov jedinstveni identifikator uint64 PubDate = 2; // deklarisano vreme objavljivanja dokumenta uint64 FetchTime = 3; // vreme primanja ove ažuriranja dokumenta, može se smatrati identifikatorom verzije. Par (Url, FetchTime) je jedinstven. string Text = 4; // tekst dokumenta uint64 FirstFetchTime = 5; // inicijalno nedostaje, treba popuniti } Dokumenti mogu stizati u bilo kom redosledu (ne u redosledu u kojem su ažurirani), i mogu postojati duple poruke. Potrebno je na izlazu formirati iste poruke, ali sa ispravljenim poljima prema sledećim pravilima (sve niže važi za grupu dokumenata sa istim poljem Url): Polje Text i FetchTime treba da budu takvi kakvi su u dokumentu sa najvećim FetchTime koji je do sada primljen. Polje PubDate treba da bude takvo kakvo je u poruci sa najmanjim FetchTime. Polje FirstFetchTime treba biti jednako minimalnoj vrednosti FetchTime. Drugim rečima, u svakom trenutku uzimamo PubDate i FirstFetchTime od prve verzije primljene do sada (ako ih sortiramo po FetchTime), a Text od poslednje. Interfejs u kodu može biti implementiran ovako: type Processor interface { Process(doc *Document) (*Document, error) } Ovaj kod će raditi u servisu koji čita poruke iz reda (Kafka ili slično), i takođe zapisuje rezultat u red. Ako Process vrati Null, ništa se ne zapisuje u red.

Senior
VKVK
73

Da li će ti pprof uvek pokazati curenje memorije ili prekoračenje limita?

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

Ispričaj ukratko čime si se bavio na prethodnim radnim mestima i koje funkcije si implementirao.

Middle+
Яндекс
73
/412