Golang
როგორ იქნება ორი მომხმარებლის შორის შეტყობინების გაგზავნის და მიღების პროცესი? აღწერეთ სრული ნაკადი.
თქვენ როგორც საშუალო ან უფროს დეველოპერი პოზიციონირებთ?
რა არის კორპორატიული პლატფორმა ლოგისტიკური და ოპერაციული მონაცემების დამუშავებისთვის ჰოლდინგის საცალო ქსელებში? ლოგისტიკური მარშრუტები შედგენილი იყო, გამოთვლილი თუ როგორ?
ხოლო სხვა მომხმარებლები არსებობს, მაგალითად, გამოფენა ან ვებგვერდი, რომელთაც ძალიან სწრაფად უნდა მიაწოდონ მონაცემები არსებული მარაგების შესახებ?
როგორ იყო ფორმალიზებული პეტროვიჩში და ადრე გაზპრომნეფტში?
GIN ინდექსი სრულტექსტური ძიებისთვის შესაფერისია?
GPH-ის მეშვეობით ფორმალობა სამუშაო წიგნში არ ჩანს?
როგორ განსაზღვრავდით, რომ ჩატი კარგად მუშაობს, თუ მომხმარებელს ალტერნატივა არ აქვს?
რა არის reverse proxy და როგორ შეიძლება მისი განხორციელება?
შესაძლებელია მხოლოდ რეპლიკაზე შექმნა ინდექსი, მაგრამ არა მასტერზე?
რა primitives არსებობს Go-ში goroutine-ების სინქრონიზაციისთვის?
როგორ მუშაობს DISTINCT?
Փաստաթղթերի նորացումները գալիս են ծառայությանը message Document { string Url = 1; // Փաստաթղթի URL- ը, նրա եզակի նույնականացուցիչ uint64 PubDate = 2; // հայտարարած հրապարակման ժամանակը uint64 FetchTime = 3; // այս փաստաթղթի նորացման ստացման ժամանակը, կարող է դիտվել որպես տարբերակի նույնականացուցիչ։ Զույգ (Url, FetchTime) եզակի է։ string Text = 4; // փաստաթղթի տեքստը uint64 FirstFetchTime = 5; // սկզբում բացակայում է, պետք է լրացվի } Փաստաթղթերը կարող են գալ ցանկացած կարգով (ոչ այն կարգով, որով դրանք թարմացվել են), և հնարավոր է կրկնօրինակ հաղորդագրություններ: Ելքում անհրաժեշտ է ձևավորել նույն հաղորդագրությունները, բայց ուղղված հետևյալ կանոններին (այստեղ ամեն ինչ վերաբերում է նույն Url դաշտով խմբավորված փաստաթղթերին): Text և FetchTime դաշտերը, ինչպիսին եղել է մինչ այժմ ստացված ամենամեծ FetchTime-ով փաստաթղթում: PubDate դաշտը, ինչպիսին եղել է ամենափոքր FetchTime-ով հաղորդագրությունում: FirstFetchTime դաշտը, հավասար է ամենափոքր FetchTime-ով արժեքին: Յուրաքանչյուր պահի մենք վերցնում ենք PubDate և FirstFetchTime- ը առաջին տարբերակից, որը մինչ այժմ ստացվել է (եթե դրանք դասավորենք FetchTime-ով), և Text- ը վերջինից: Կոդում այս ինտերֆեյսը կարող է իրականացվել այսպես: type Processor interface { Process(doc *Document) (*Document, error) } Այս կոդը կաշխատի ծառայությունում, որը կարդում է հաղորդագրություններ հերթից (Kafka կամ նման), և նաև գրում է արդյունքը հերթին: Եթե Process վերադարձնում է Null, ոչինչ չի գրանցվում հերթում.
შესაძლებელია კითხვა 'რატომ აირჩიეთ Cache-aside სტრატეგია?' სწორია?
რა ტიპის ტესტებს იყენებდით? ერთეული, Mock, ინტეგრაცია, ტესტ კონტეინერები?
Kubernetes-ში Deployment და StatefulSet შორის რა განსხვავებაა?
შეგიძლიათ ახსნათ Inbox და Outbox ნიმუშები, რა არის მათი არსი?
პატჩის პროცესის განხორციელებაში, ისტორიული მონაცემების გადმოწერა და გადათვლის პროცესში, ისტორიული მონაცემების გადათვლა რა მნიშვნელობა აქვს? რატომ უნდა გაკეთდეს ყოველ ღამეს?
რა არის პანიკა Go-ში?
რატომ არ არსებობს sync.Map-ში მეთოდი ელემენტების რაოდენობის (len) მისაღებად?