Sobes.tech

Golang

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }

Senior
Pasul LTD
58

Formalizace požadavků na systém matchmakingu: jak hledat zápas, co dělat, pokud soupeř není nalezen, jak validovat tahy, je potřeba časovač, jak aktualizovat hodnocení, je potřeba historie zápasů, co dělat při odpojení?

Senior
Hi Rockits
58

Jak byla vaše práce s Kafka organizována? Jak jste používali konzumenty, konzument-groups?

Middle+
А7
58

Měla by se v Redis objevit nová nomenklatura (nový produkt)?

Senior
МВидеоМВидео
58

Co je to zarovnání dat v Go?

Middle
RWB
58

Jak funguje plánovač?

Middle
SecurityTestXSS
58

Jakou dokumentaci píšete při vývoji nové služby?

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

Pokud jeden ze služeb, které používáš, vrátí chybu, co budeš dělat a jak to budeš řešit, pokud máš kanál?

Middle
Aliexpress
58

Jaké úkoly jste plnili s databázemi?

Middle+
Voximplane
58

Co je sharding a k čemu se používá? Jak vybrat klíč sharding pro tabulky taxi služby (řidiči, zákazníci, objednávky)?

Middle+
Ozon ФинтехOzon Финтех
58

Čím se liší materializovaný pohled od běžného pohledu?

Middle+
Servicepipi
58

Jaký příkaz se používá k vložení hodnoty do tabulky?

Middle+
МТСМТС
57

Jaké metody optimalizace dotazů do databází jste použili? Co jste sledovali v EXPLAIN ANALYZE a v plánu dotazu?

Senior
AstonAston
57

Proč je potřeba kombinace Load Balancer + API Gateway? Jakou roli hraje každá složka?

Senior
Hi Rockits
57

Jak je zajištěna konzistence dat v projektu?

Middle+
КуперКупер
57

Čím se liší pole od slice v Go?

Middle
VKVK
57

Jak funguje sync.Mutex na pozadí?

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

S jakými metodologiemi vývoje jste pracovali? Které jsou nejpohodlnější?

Senior
ClearWay
57

Proč byla zvolena partitionace podle stavu, když historicky je více propuštěných než aktivních?

Middle+
А7
57

Museli jste někdy sám přidávat úkoly do backlogu, například když jste viděli selhávající test nebo zastaralou knihovnu?

Senior
AvitoAvito
57
/411