Sobes.tech

Golang

Jūs paņēmāt 500 ziņojumu partiju no Kafka, bet nevarat tos saglabāt datu bāzē. Kas notiks? Cik ilgi varat apstrādāt šos 500 ziņojumus?

Middle+
ВайлдберрисВайлдберрис
69

Pastāsti par notikumu izmantošanu (notikumu vadīts pieejas) tavā piemēra

Senior
Холодильник.руХолодильник.ру
69

Kāpēc meklējat jaunu darbu?

Senior
.wrk
69

Personīgi es pārbaudīju, ka Postgres pārkārto kolonnas un optimizatoram nav svarīgi, kādā secībā tu uzraksti vaicājumu — tas to pārstrukturēs pats. Ko tu domā?

Senior
OkkoOkko
69

Pastāsti par savu darba pieredzi un interesantiem uzdevumiem

Middle+
Magnit Tech
69

Kur šobrīd dzīvojat un kādu darba formātu apsverat?

Middle
YadroYadro
69

Vai esat strādājis ar transakcijām PostgreSQL un ar kādiem izolācijas līmeņiem?

Senior
2gis2gis
69

Kādas prakses pastāv, lai samazinātu Docker attēla izmēru?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // pievienot transakciju ja err != null { atgriezt err } partner, err := r.find(partnerID) ja err != null { atgriezt err } reklāmas devējs.Balance -= amount partner.Hold -= amount partner.Balance += amount ja err := r.save(reklāmas devējs); err != null { atgriezt err } ja err := r.save(partner); err != null { atgriezt err } r.totalPayouts++ atgriezt null } funkcija (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // pievienot $1 ja err != null { ja err == sql.ErrNoRows { atgriezt p, errors.New("partneris nav atrasts") } atgriezt p, err } atgriezt p, null }

Senior
Pasul LTD
69

Kā ir atvasinājums saistīts ar platību?

Middle
Graveling
69

Kura komanda rāda diska vietu?

Middle+
VK CloudVK Cloud
69

Kāpēc ir labāk noņemt rādītāju no sagrieziena glabāšanā? Argumenti par un pret.

Senior
2gis2gis
69

Kas ir OSI modelis? Kas ir lietojumprogrammas līmenis?

Middle+
ООО Макс
69

Ko vēlies tagad — kādi ir tavi gaidījumi no jauna darba?

Senior
Ozon ФинтехOzon Финтех
69

Ko nozīmē RPC stila nosaukums? Mūsu gadījumā gRPC un REST — kāda ir atšķirība?

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

Vai jums kādreiz bija jāseko līdzi laikam, jāuztur uzskaiti par uzdevumiem kādā sistēmā?

Middle+
Lexica
69

Kā noteikt, vai produktam ar aptuveni 1000 lietotājiem ir nepieciešama mikroservisu vai monolīta arhitektūra?

Middle+
VKVK
69

Tirgus centrā ir stāvvieta: automašīnas iebrauc un izbrauc, un parka sesijas beigās ir jāņem maksa. Kā tu to redzi? Izstrādā sistēmu.

Middle+
МВидео/эльдорадо
69

Kā iegūt izvadi 456, ja neizmantojat norādītāju saņēmēju?

Middle
Ozon FreshOzon Fresh
69

1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }

Senior
CRTEX
69
/412