Sobes.tech

Golang

Kuidas lahendada Redis pub/sub jaoks kadunud sõnumi ja kohaletoimetamise garantii puudumise probleem?

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

Kuidas sulle meeldib töötada toote lugudega ja nende mõju kasutaja mõõdikutele?

Senior
X5
73

Kas teil kunagi olnud vaja programmeerida C keeles?

Senior
Avanpost
73

Rääkige mulle endast ja oma kogemusest

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

Kuidas leida sõna anagramme sõnastikus?

Senior
Займиго
73

Mis on kanal Go-s ja millised on selle peamised kasutusvaldkonnad?

Middle
VKVK
73

Milline viga toimub, kui proovite muuta stringi märki: paanika, hallatud viga või midagi muud?

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

Mis on signaal SIGTERM (kill -15) ja miks on parem seda kasutada SIGKILL (kill -9) asemel?

Middle+
VKVK
73

Mis on tehingute isolatsiooni tasemed? Milliseid kasutasite?

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

Mäletate olukorda oma varasvaras kogemustest, kus nägite, et arhitektuuriline lahendus, mille pakkus meeskonnajuht või arhitekt, ei olnud optimaalne. Mida te sellises olukorras tegite? Kas kuidagi kaitsesite oma seisukohta?

Senior
АЭРО
73

Kas on võimalik rakendada RPC REST kaudu ja vastupidi? Mis on põhiline erinevus?

Senior
X5 techX5 tech
73

Mis juhtub, kui lõigu maht on ammendunud ja lisatakse veel üks element?

Senior
I-teco
73

Millised on HTTP/1, HTTP/2 ja HTTP/3 erinevused?

Senior
YadroYadro
73

Kes veel kuulusid meeskonda, välja arvatud sina ja meeskonna juht?

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

Kes kuuluvad meeskonda suuruse järgi?

Middle+
AvitoAvito
73

Mida teile on lähem — toote arendus või infrastruktuuri arendus?

Middle+
OZONOZON
73

Kui aktiivne on praegu otsing? Kas olete juba mõelnud [ettevõttest] lahkuda või vaatate lihtsalt huvitavaid pakkumisi?

Senior
AvitoAvito
73

Sissepääsuteenusele saabuvad dokumentide uuendused message Document { string Url = 1; // Dokumendi URL, selle unikaalne identifikaator uint64 PubDate = 2; // dokumendi avaldamise aeg uint64 FetchTime = 3; // selle uuenduse saamise aeg, võib käsitleda versiooni identifikaatorina. Paari (Url, FetchTime) unikaalne. string Text = 4; // dokumendi tekst uint64 FirstFetchTime = 5; // algselt puudub, tuleb täita } Dokumente võib saabuda mis tahes järjekorras (mitte nende uuendamise järjekorras), samuti võib esineda duplikaate eraldi sõnumitest. Väljundil tuleb koostada samasugused sõnumid, kuid parandatud väljadega vastavalt järgmistele reeglitele (kõik allpool olevad reeglid kehtivad dokumentide rühma kohta, millel on sama väli Url): Väli Text ja FetchTime peavad olema sellised, nagu olid dokumentides, mille FetchTime oli suurim selle hetke jooksul. Väli PubDate peab olema selline, nagu oli sõnumil, mille FetchTime oli väikseim. Väli FirstFetchTime peab olema võrdne väikseima FetchTime väärtusega. Ehk teisisõnu, iga hetk võtame PubDate ja FirstFetchTime kõige esimese (sorteeritud FetchTime järgi) saadud versiooni järgi, ning Text on viimasest. Koodis saab selle rakendada järgmiselt: type Processor interface { Process(doc *Document) (*Document, error) } See kood töötab teenuses, mis loeb sisendsõnumeid sõnumijärjestusest (näiteks Kafka) ning kirjutab tulemuse samuti järjesele. Kui Process tagastab Null, siis ei kirjutata midagi järjesele.

Senior
VKVK
73

Kas pprof alati näitab, et sul on mäluleke või limiit on ületatud?

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

Racontre brièvement ce que tu as fait dans tes emplois précédents et quelles fonctionnalités tu as implémentées.

Middle+
Яндекс
73
/412