Sobes.tech

Golang

Has tomado un lote de 500 mensajes de Kafka, pero no puedes guardarlos en la base de datos. ¿Qué sucederá? ¿Cuánto tiempo se puede procesar estos 500 mensajes?

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

Cuéntame sobre el uso de eventos (enfoque basado en eventos) en tu ejemplo

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

¿Por qué busca un nuevo trabajo?

Senior
.wrk
69

Cuéntame sobre tu experiencia laboral y tareas interesantes

Middle+
Magnit Tech
69

¿Dónde vives ahora y qué formato de trabajo estás considerando?

Middle
YadroYadro
69

¿Ha trabajado con transacciones en PostgreSQL y con qué niveles de aislamiento?

Senior
2gis2gis
69

¿Qué prácticas existen para reducir el tamaño de la imagen Docker?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // agregar transacción 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) // agregar $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner not found") } return p, err } return p, nil }

Senior
Pasul LTD
69

¿Cómo está relacionada la derivada con el área?

Middle
Graveling
69

¿Qué comando muestra el espacio en disco?

Middle+
VK CloudVK Cloud
69

¿Por qué es mejor eliminar el puntero del slice en el repositorio? Argumentos a favor y en contra.

Senior
2gis2gis
69

¿Qué es el modelo OSI? ¿Qué es la capa de aplicación?

Middle+
ООО Макс
69

¿Qué quieres ahora? ¿Cuáles son tus expectativas para el nuevo trabajo?

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

¿Qué significa la nomenclatura en estilo RPC? En nuestro caso, gRPC y REST, ¿en qué se diferencian?

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

¿Alguna vez ha tenido que rastrear el tiempo, llevar un registro de las tareas en algún sistema?

Middle+
Lexica
69

¿Cómo determinar si un producto con aproximadamente 1000 usuarios necesita una arquitectura de microservicios o monolítica?

Middle+
VKVK
69

Hay un estacionamiento en el centro comercial: los autos entran y salen, y al finalizar la sesión de estacionamiento hay que cobrar. ¿Cómo lo ves? Diseña un sistema.

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

¿Cómo obtener la salida 456 si no se usa un puntero (pointer receiver)?

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

¿Cuál es el rango salarial que tienes en mente?

Middle+
X5
69
/412