Sobes.tech

როგორ არის ინტერფეისი მოწყობილი შიგნიდან (მეხსიერებაში) Go-ში?

315

როგორ დავრწმუნდეთ მონაცემების სისწორეში — რომ შეტყობინება შეინახება მონაცემთა ბაზაში და მიეწოდება მიმღებს?

285

ჩვენი კითხვები გაქვთ?

281

HTTP პროტოკოლი რა არის? HTTP მოთხოვნა რა ნაწილებიდან შედგება? რა არის სათაურები, კუქი?

273

შეიძლება იყო ტკივილები ერთიანი მონაცემთა ბაზის განყოფილების დროს?

266

რა განსხვავებაა TCP-სა და UDP-ს შორის? რატომ გამოიყენება TCP HTTPS-ისთვის?

265

რა ხდება ქსელში, როდესაც ბრაუზერში ვწერთ https://wildberries.ru? აღწერეთ DNS-ის გადაჭრის პროცესი.

254

რა უნდა გავაკეთოთ, რომ თქვენ იხილოთ მაღალი ინჟინერული კულტურა?

250

შესავალი — ბოლო დროს რას აკეთებდი, რა საინტერესო ან არა საინტერესო რამე გააკეთე?

242

რა არის GOMAXPROCS ცვლადი Go-ში? შეიძლება პროგრამა გამოიყენოს GOMAXPROCS-ით მითითებულზე მეტი ნაკადი?

242

შობა ჩვენ გვაქვს მომხმარებლების პაროლების ბაზა, პაროლები ჰეშირებულია (hashPassword ფუნქცია), და ასევე ცნობილია სიმბოლოთა ნაკრები, რომელიც შეიძლება გამოყენებულ იქნას პაროლებში (ცვლადი alphabet). ჩვენი ამოცანაა განვახორციელოთ ფუნქცია RecoverPassword ისე, რომ ის აღადგინოს პაროლი ცნობილ ჰეშზე და TestRecoverPassword წარმატებით დასრულდეს. ძირითადი მოთხოვნები: ნებისმიერი მეთოდი ნებადართულია package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("გაფუჭება: ელოდება %q, მიიღება %q\n", exp, act) ok = false } } if ok { fmt.Println("ყველა ტესტი წარმატებით ჩატარდა") } }

238

შეთავაზეთ ოპტიმალური ინდექსები სერვერისთვის, რომელიც ფილტრავს location და gender (სქესი) ველებს მაქსიმალური შესრულებისთვის

228

სირთულე: მარტივი მოცემულია სორტირებული რიცხვების მასივი, რომელშიც დუბლიკატები არსებობს. საჭიროა დუბლიკატების ადგილზე (მუშაობის დროს) წაშლა და მიღებული მასივის ზომის დაბრუნება. მაგალითი: შესავალი: nums = [0,0,1,1,1,2,2,3,3,4] გამავალი: 5, nums = [0,1,2,3,4,_,_,_,_,_] განმარტება: ამ მასივში 5 უნიკალური ელემენტი არსებობს. განათავსეთ ისინი პირველ ხუთ პოზიციაზე და დააბრუნეთ რიცხვი 5. შემდეგი ელემენტები მასივში შეიძლება იყოს ნებისმიერი.

224

რატომ არის საჭირო შეტყობინების ბოროკერი (Kafka)? როგორ ეწყობა ის არქიტექტურაში?

224

როგორ მუშაობს კონტექსტების მემკვიდრეობა Go-ში (context.WithValue, context.Background)?

222

რა primitives-ებს იცნობთ ოპერაციული სისტემებში?

218

როგორ დავრწმუნდეთ შეტყობინებების წესრიგში ჩატში?

217

JWT ტოკენი რა არის? რა არის მისი სტრუქტურა და რა სარგებელი აქვს ჩვეულებრივ ტოკენებთან შედარებით?

217

როგორ გამოიყენეთ Kafka და RabbitMQ ბროკერებად? რატომ ორი?

212

რა საშუალებები არსებობს Go-ში goroutine-ების სინქრონიზაციისთვის? გამოასწორეთ race-ის მაგალითი atomic-ის გამოყენებით

210
/4