Sobes.tech

PostgreSQL-ში B-ხეის ინდექსსა და hash-ინდექსს შორის რა განსხვავებაა? სხვა რა ინდექსებს იცნობ?

301

როგორ განახორციელოთ ტექნიკურად OpenAPI სპეციფიკაცია? რა არის Swagger?

245

გააზიარე Docker-ის შესახებ: ძირითადი პრინციპები, მრავალსაფეხურიანი აშენებები, CLI ბრძანებები

239

რა ლინტერებს იყენებ Go-ში და სად გართმევენ?

236

// დავალება 2 // 1. OpenAPI + gRPC // (YAML) // info: // title: წიგნების API // version: .. // paths: // /books: // get: // responses: // "200"

224

რა გეცოდინება runtime პაკეტზე? რა მეთოდებს იყენებდი?

218

მიუთითეთ სხვა რა სინქრონიზაციის primitives-ები იცით, გარდა mutex და WaitGroup-ის? გამოყენების შემთხვევები?

213

გააზიარეთ ჩემთან Transactional Outbox ნიმუშის შესახებ — რა არის ეს და რა მიზნით გამოიყენება?

208

// mkdir პროექტი // cd პროექტი // go mod init პროექტი // touch main.go // vim main.go // --კოდის შექმნა-- package main import "syscall" // func main() { // msg := []byte("გამარჯობა, მსოფლიო!\n") // syscall.Write(1, msg) // } // --კოდი დასრულდა-- // go build -o app // ./app // go test ./... // git nint

208

რა იცით Transactional Outbox და Saga შესახებ? მოყევით პრაქტიკული შემთხვევა

202

რა არის DDD-ის ძირითადი არტეფაქტები? საიდან შედგება?

198

funksiya main() { ctx := context.Background() urls := []string{ "vk.ru", "ozon.ru", "pi.zone.ru", "lamoda.ru", "adidas.com", } pingMap, err := collectRTT(ctx, urls) if err != nil { fmt.Println("ERR:", err) return } data, _ := json.Marshal(pingMap) fmt.Println("RTT:", string(data)) } func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { // ... (rest of the function implementation) }(url) } // ... (rest of the function implementation) } გაფრთხილება: # command-line-arguments 2486763/main.go:34:9: undefined: sync 2486763/main.go:35:9: undefined: sync 2486763/main.go:45:32: undefined: fmt.Errorf

197

რა გეცოდინება გო-ში გორუტინების დაგეგმვის შესახებ?

196

გააზიარე მიმდინარე პროექტის არქიტექტურა

193

რა განსხვავებაა Clean Architecture და DDD შორის?

191

მონიტორინგის სისტემის შესახებ მითხარი: მეტრიკების შეგროვება, გაფრთხილებები

191

რატომ გამოიყენეთ defer საკვანძო სიტყვა?

186

რა განსხვავებაა /books და /books/{id} შორის?

186

func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("RTT შეცდომა %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }

179

გთხოვთ, თქვენი პროფილირების ნაკადი Go-ში

179
/2