Sobes.tech

Golang

Դուք վերցրել եք Kafka- ից 500 հաղորդագրություն պարունակող փաթեթ, բայց չեք կարող դրանք պահել տվյալների բազայում: Ի՞նչ կլինի: Ինչքան ժամանակ կարող եք մշակել այդ 500 հաղորդագրությունները?

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

Իմացիր ինձ մասին իրադարձությունների օգտագործման մասին (իրադարձությունների վրա հիմնված մոտեցում) քո օրինակով

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

Ինչու եք նոր աշխատանք փնտրում?

Senior
.wrk
69

Ինքս փորձել եմ, որ Postgres-ը վերակազմավորում է սյունակները և օպտիմիզատորին կարևոր չէ, թե ինչպես կգրես հարցը՝ այն ինքն իրեն վերակառուցում է ըստ անհրաժեշտության։ Ինչ կարծիք ունես؟

Senior
OkkoOkko
69

Իմացեք ձեր աշխատանքային փորձի և հետաքրքիր առաջադրանքների մասին

Middle+
Magnit Tech
69

Որտե՞ղ եք այժմ բնակվում և ինչ աշխատանքային ձևաչափ եք դիտարկում։

Middle
YadroYadro
69

Դու աշխատե՞լ եք PostgreSQL-ում գործարքների հետ և ինչպիսի՞ մակարդակների հետ:

Senior
2gis2gis
69

Ի՞նչ պրակտիկաներ կան Docker պատկերների չափը նվազեցնելու համար։

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // գործարք ավելացնել եթե սխալ != ոչ { վերադարձնել սխալ } գործընկեր, սխալ := r.find(partnerID) եթե սխալ != ոչ { վերադարձնել սխալ } գովազդատու, Բալանս -= գումար գործընկեր.Hold -= գումար գործընկեր.Бalance += գումար եթե սխալ := r.save(գովազդատու); սխալ != ոչ { վերադարձնել սխալ } եթե սխալ := r.save(գործընկեր); սխալ != ոչ { վերադարձնել սխալ } r.totalPayouts++ վերադարձնել ոչ } ֆունկցիա (r *PayoutRepository) find(id string) (Partner, սխալ) { p := Partner{} սխալ := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 ավելացնել եթե սխալ != ոչ { եթե սխալ == sql.ErrNoRows { վերադարձնել p, errors.New("գործընկերը չի գտնվել") } վերադարձնել p, սխալ } վերադարձնել p, ոչ }

Senior
Pasul LTD
69

Ինչպե՞ս է դեֆիցիտը կապված մակերեսի հետ։

Middle
Graveling
69

Որ հրամանը ցույց է տալիս սկավառակի տարածքը?

Middle+
VK CloudVK Cloud
69

Ինչու է ավելի լավ հեռացնել ցուցիչը սլայսից պահեստում: Դիմադրություններ և կողմեր։

Senior
2gis2gis
69

ԻՆչ է OSI մոդելը? ԻՆչ է կիրառական շերտը?

Middle+
ООО Макс
69

Ի՞նչ ես ուզում հիմա — ինչ սպասումներ ունես նոր աշխատանքի վերաբերյալ:

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

var defaultTxOptions = &sql.TxOptions{} const defaultCurrency = "RUB" func CreateUserWithDefaultCurrency(ctx context.Context, db *sql.DB, email, passwordHash string) error { tx, err := db.BeginTx(ctx, defaultTxOptions) if err != nil { return err } defer func() { if err != nil{ tx.Rollback() } }() _, err = tx.Exec("INSERT INTO users (email, password) VALUES (?, ?)", email, passwordHash) if err != nil { return err } rows, err := tx.Query("SELECT id FROM users WHERE email = ?", email) if err != nil { return err } defer rows.Close() id := 0 for rows.Next() { err = rows.Scan(&id) if err != nil { return err } } _, err = tx.Exec("INSERT INTO balances (user_id, currency, current_balance) VALUES (?, ?, 0)", id, defaultCurrency) if err != nil { return err } return tx.Commit() }

Senior
Wildberries & Russ Bank
69

Ի՞նչ է նշանակում RPC ոճի անվանումը: Մեր դեպքում, gRPC և REST — ինչպե՞ս են նրանք տարբերվում:

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

Կարո՞ղ եք երբևէ հետևել ժամանակին, վարել առաջադրանքների հաշվետվություն որևէ համակարգում։

Middle+
Lexica
69

Ինչպե՞ս որոշել, արդյոք արտադրանքը մոտ 1000 օգտվողով միկրոսերվիսային կամ մոնոլիտային ճարտարապետություն է պահանջում։

Middle+
VKVK
69

Առևտրի կենտրոնում կա կայարան՝ մեքենաները մտնում և դուրս են գալիս, և կայարանի ավարտին պետք է վճարել: Ինչպես տեսնում եք դա՝ նախագծեք համակարգ։

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

Ինչպե՞ս ստանալ 456 արտածումը, եթե չեք օգտագործում ցուցիչ ընդունողը։

Middle
Ozon FreshOzon Fresh
69
/412