Sobes.tech

Golang

Quali sono i livelli di isolamento delle transazioni in PostgreSQL e da quali anomalie proteggono?

Middle+
СБЕРСБЕР
69

Hai preso un batch di 500 messaggi da Kafka, ma non puoi salvarli nel database. Cosa succederà? Quanto tempo si può elaborare questi 500 messaggi?

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

Parlami dell'uso degli eventi (approccio guidato dagli eventi) nel tuo esempio

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

Perché cerca un nuovo lavoro?

Senior
.wrk
69

Personalmente ho testato che Postgres riordina le colonne e all'ottimizzatore non importa in quale ordine scrivi la query — lui la ristrutturerà come necessario. Cosa ne pensi?

Senior
OkkoOkko
69

Dove vivi attualmente e quale formato di lavoro stai considerando?

Middle
YadroYadro
69

Hai lavorato con transazioni in PostgreSQL e con quali livelli di isolamento?

Senior
2gis2gis
69

Quali pratiche esistono per ridurre la dimensione dell'immagine Docker?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // aggiungi una transazione 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 } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // aggiungi $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner non trovato") } return p, err } return p, nil }

Senior
Pasul LTD
69

Come è collegata la derivata con l'area?

Middle
Graveling
69

Quale comando mostra lo spazio su disco?

Middle+
VK CloudVK Cloud
69

Perché è meglio rimuovere il puntatore dallo slice nel repository? Argomenti a favore e contro.

Senior
2gis2gis
69

Cos'è il modello OSI? Cos'è il livello di applicazione?

Middle+
ООО Макс
69

Cosa vuoi adesso — quali sono le tue aspettative per il nuovo lavoro?

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

Hai attualmente priorità o piani di sviluppo?

Middle+
Lexica
69

Esiste un percorso di carriera? Vuoi svilupparti tecnicamente o verso la gestione/leadership del team?

Middle+
VK CloudVK Cloud
69

Quali strumenti di sincronizzazione elencati hai dovuto usare nel tuo progetto?

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

Cosa significa la nomenclatura in stile RPC? Nel nostro caso, gRPC e REST — in cosa si differenziano?

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

Hai mai dovuto tracciare il tempo, tenere traccia delle attività in qualche sistema?

Middle+
Lexica
69

Come determinare se un prodotto con circa 1000 utenti necessita di un'architettura a microservizi o monolitica?

Middle+
VKVK
69
/412