Sobes.tech

Кодду туура иштетүү үчүн: кирүү чекити -- main пакети ичиндеги main функциясы 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("Бардык тесттер ийгиликтүү өттү") } }

194

Go'da процесстер, жиптер жана goroutines арасындагы айырма эмне?

191

Шарт 3 ұғым бар: пайдаланушы, чат, хабарлама • Пайдаланушының аты және тіркелу күні бар • Чаттың аты және құру күні бар • Хабарламаның мәтіні, авторы және құру күні бар • Пайдаланушы бір уақытта бірнеше чатта болуы мүмкін • Хабарлама міндетті түрде чатқа тиесілі болуы керек, ол бір уақытта бірнеше чатқа тиесілі бола алмайды • Ауданды кестелер түрінде сипаттау керек -- тарату -- message_count в чаттарда лимит 100 --getShard(time zone) -> shard_id -> 1 --getShard(time zone) -> shard_id -> 2 --shard1 [1..100] --shard2 [101..200] CREATE TABLE users ( id int PRIMARY KEY, name varchar(255) NOT NULL, reg_at TIMESTAMP NOT NULL DEFAULT NOW() ); CREATE TABLE chats ( id int PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT NOW(), message_count int NOT NULL CHECK <= 100 ); CREATE TABLE user_chats ( user_id int not null REFERENCES users(id), chat_id int NOT NULL REFERENCES chats(id), PRIMARY KEY (user_id, chat_id) ); CREATE TABLE messages ( id int PRIMARY KEY, chat_id int NOT NULL REFERENCES chats(id), author_id int NOT NULL REFERENCES users(id), created_at TIMESTAMP NOT NULL DEFAULT NOW(), text TEXT NOT NULL );

191

Жалпылап долбоор жөнүндө айтып бер — бул акыркы колдонуучу үчүн эмне болду?

191

Linux-та процессти кантип өлтүрсө болот? kill pid жардам бербесе эмне кылуу керек?

187

10дон ашык китеби бар авторлорду көрсөтүү үчүн SQL суроосун жазгыла (таблицалар: авторлор, китептер, көп-ден-көп байланышы)

187

Go-догу жарыш шарттары (race condition) эмне? Бир мисал келтириңиз.

186

PostgreSQL-деги EXPLAIN жана EXPLAIN ANALYZE эмне, алардын айырмасы эмнеде?

186

3 ұғым бар: пайдаланушы, чат, хабарлама • Пайдаланушының аты және тіркеу күні бар • Чаттың атауы және құру күні бар • Хабарламаның мәтіні, авторы және құру күні бар • Пайдаланушы бір уақытта бірнеше чатта болуы мүмкін • Хабарлама міндетті түрде чатқа тиесілі және бір уақытта бірнеше чатқа тиесілі бола алмайды • Областы сипаттау керек кестелер түрінде

185

Кызыктуу же кыйын техникалык тапшырма жөнүндө айтып бериңиз, аны сиз чечкенсиз

183

Кодду көзөмөлдөө: Go менен mutex менен кэш. Мәселелерди табыңыз жана жакшыртууларды сунуштаңыз. Шарт: окуу/жазуу жүктөмү 80/20.

180

Эң жакын иштеген маалыматтар базаларыңыз кайсылар?

179

Эң көп иштеген стек менен кайсы?

174

Кандай HTTP ыкмамдар бар? Алардын кайсысы идемпотенттүү?

173

негизги пакет импорт ( "crypto/md5" "fmt" ) var алфавит = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func КалыбынаКоддоо(h []byte) string { return "" } func хешКоддоо(кириллица string) []byte { h := md5.Sum([]byte(кириллица)) return h[:] } func main() { тесттер := []string{"a", "12", "abc333d"} ок := true for _, күтүлгөн := range тесттер { h := хешКоддоо(күткөн) актив := КалыбынаКоддоо(h) if актив != күтүлгөн { fmt.Printf("Катуу каталар: күтүлгөн %q, алынган %q\n", күтүлгөн, актив) ok = false } } if ok { fmt.Println("Бардык тесттер ийгиликтүү өттү") } }

172

HTTP суроо жана жооптун түзүлүшүн сүрөттөп бериңиз. Жооп коддору кандай классификацияланат?

170

package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func ParolGeriAl(h []byte) string { return "" } func hashParol(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashParol(exp) act := ParolGeriAl(h) if act != exp { fmt.Printf("Xato: kutilyapti %q, olinyapti %q\n", exp, act) ok = false } } if ok { fmt.Println("Barcha testlar muvaffaqiyatli o'tdi") } } Kodning to'g'ri ishlashi uchun kirish nuqtasi -- main funktsiyasi main paketida Vazifa: MD5 hash-dan orijinal shifri, berilgan alfavitdan belgilardan iborat, tiklash uchun funksiyani amalga oshiring.

165

Неге жаңы сунуштарды карап жатасыз? Активдүү же пассивдүү издөө?

163

Kubernetesте жаңы версияны жайгаштырганда Go-усулду сабырдуу өчүрүүнү кантип ишке ашыруу керек?

163

Азыр эмне каалайсың — жаңы жумуштан кандай күтүүлөрүң бар?

159
/4