Sobes.tech

Golang

Osobiście testowałem, że Postgres przestawia kolumny i optymalizatorowi nie jest obojętne, w jakiej kolejności napiszesz zapytanie — sam je przebuduje jak trzeba. Co o tym myślisz?

Senior
OkkoOkko
69

Czy pracowałeś z transakcjami w PostgreSQL i z jakimi poziomami izolacji?

Senior
2gis2gis
69

Jakie praktyki istnieją, aby zmniejszyć rozmiar obrazu Docker?

Senior
Flant
69

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

Senior
Pasul LTD
69

Czym jest model OSI? Czym jest warstwa aplikacji?

Middle+
ООО Макс
69

Czego chcesz teraz — jakie masz oczekiwania wobec nowej pracy?

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

Jak zorganizowana jest komunikacja między mikroserwisami?

Middle+
Umbrella IT
69

Czy istnieje ścieżka kariery? Chcesz rozwijać się technicznie czy w kierunku zarządzania/lidera zespołu?

Middle+
VK CloudVK Cloud
69

Które z wymienionych środków synchronizacji musiałeś użyć w swoim projekcie?

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

Co oznacza nazewnictwo w stylu RPC? W naszym przypadku gRPC i REST — czym się różnią?

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

[imię] zapytał: czy pracowałeś z poziomami pamięci podręcznej — w pamięci i rozproszonymi? znasz kanały i select w Go?

Senior
BSS
69

Czy można włączyć profilera na produkcji?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
69

Czy słyszałeś o rozproszonym śledzeniu?

Senior
FREEDOM LIFESTYLE
69

Może zasugerujesz coś innego oprócz Mutex i sync.Map do ochrony zapisu?

Middle
СитиДрайвСитиДрайв
69

Czy kiedykolwiek musiałeś śledzić czas, prowadzić ewidencję zadań w jakimś systemie?

Middle+
Lexica
69

Jak określić, czy produkt z około 1000 użytkownikami potrzebuje architektury mikroserwisów czy monolitycznej?

Middle+
VKVK
69

Na centrum handlowym jest parking: samochody wjeżdżają i wyjeżdżają, a po zakończeniu sesji parkowania trzeba pobrać opłatę. Jak to widzisz? Zaprojektuj system.

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

Jak uzyskać wynik 456, jeśli nie używasz wskaźnika (pointer receiver)?

Middle
Ozon FreshOzon Fresh
69

Wyjaśnij technikę rozwiązania problemu maksymalnej odległości do najbliższego zajętego miejsca

Middle
VKVK
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