Golang
Kako rešiti problem izgubljene poruke i nedostatka garancije isporuke u Redis pub/sub za šah?
Kako ti se čini rad sa proizvodnim pričama i njihovim uticajem na korisničke metrike?
Да ли сте икада морали да програмирате у C?
Ispričajte mi o sebi i svom iskustvu
Kako pronaći anagramme reči u rečniku?
Šta je kanal u Go i koja su njegova glavna područja primene?
Koja će greška nastati prilikom pokušaja promene karaktera u nizu: panika, obrađena greška ili nešto drugo?
Šta je signal SIGTERM (kill -15) i zašto je bolje koristiti ga umesto SIGKILL (kill -9)?
Šta su nivoi izolacije transakcija? Koje ste koristili?
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?
Може ли реализовати RPC преко REST и обрнуто? У чему је суштинска разлика?
Šta se dešava kada je kapacitet sličice iscrpljen i doda se još jedan element?
Koje su razlike između HTTP/1, HTTP/2 i HTTP/3?
Ko je još bio u timu pored tebe i vođe tima?
Ko je deo tima po veličini?
Шта вам је ближе — развој производа или инфраструктуре?
Koliko je trenutno aktivno traženje? Već razmišljate o napuštanju [kompanije] ili samo gledate zanimljive ponude?
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.
Da li će ti pprof uvek pokazati curenje memorije ili prekoračenje limita?
Ispričaj ukratko čime si se bavio na prethodnim radnim mestima i koje funkcije si implementirao.