Sobes.tech

Go'до интерфейс ички түзүлүшү (эстетикада) кандай?

315

Маалыматтардын туруктуулугун кантип камсыз кылуу керек — билдирүү маалымат базасына сакталат жана ал алууга жеткирилет?

285

HTTP протоколу эмне? HTTP суроо кайсы бөлүктөрдөн турат? Титулдар, кукилер деген эмне?

273

Бириккен маалыматтар базасын бөлүүдө оорулар болду беле?

266

TCP менен UDPнин айырмасы эмнеде? Неге үчүн HTTPS үчүн TCP колдонулат?

265

Браузерге https://wildberries.ru киргенде тармакта эмне болот? DNS чечүү процесси тууралуу сүрөттөп бериң.

254

Жогорку инженердик маданиятты көрүшүңүз үчүн эмне кылышыбыз керек?

250

Киришүү — акыркы убакта эмне менен алектенесиз, кызыктуу же кызыксыз нерселерди жасагансызбы?

242

Goда GOMAXPROCS өзгөрмөсү эмнеге? Программа 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