JWT токен деген эмне? Анын түзүлүшү жана жөнөкөй токендерге караганда артыкчылыктары эмнелер?
Golang
Kubernetesте Service объектиси эмне?
Брокерлер катары Kafka жана RabbitMQ кантип колдондуңуз? Неге эки?
Шардинг деген эмне жана ал эмне үчүн колдонулат? Такси кызматынын таблицалары үчүн шардинг ачкычын кантип тандап алса болот (жүргүнчүлөр, кардарлар, заказдар)?
Эмне үчүн ишиңде жетекчи керек? Кантип?
Эки компания же эки команда ортосунда тандоо кылыш керек болсо, кайсысына көңүл буруп, кантип тандайсың?
Кайсы командада иштегиң келетини жөнүндө түшүнүк барбы? Ал кандай болушу керек?
Бул месенджер үчүн PostgreSQL маалымат базасында кайсы таблицалар жана талаалар керек?
Узак убакыт бооруп, акырында ишке ашпаган же жыйнакталган нерсе болгон эмеспи?
Командада кодду карап чыгуу канчага бир жолу болот эле?
Go менен иштеп чыгууда канча жылдык коммерциялык тажрыйбаңыз бар?
SELECT * c.id, -- бардык колдонуучулар үчүн бардык чаттарды тандоо (c.id, c.name) аты ($1) боюнча where text > 'abc'
Кесиптөө бекенд архитектурасын долбоорлоо керек (Slack, Teams, Mattermost). Талаптар жана чектөөлөр: тек 1x1 чаты, топтук чаттар жок тек тексттик билдирүүлөр, тиркемелерсиз кызмат интернет аркылуу жеткиликтүү жүйөдө 10 000гө чейин колдонуучу билдирүүлөр тез жеткирилүү керек, бир нече секунд ичинде билдирүүлөрдүн тартиби сакталуусу керек, дублдалбашы керек чатта артка жылдыруу мүмкүнчүлүгү болушу керек, демек билдирүүлөр сакталуусу керек кардарлар — мобилдик түзмөктөр, алардын долбоорлоо зарыл эмес авторизацияны долбоорлоо зарыл эмес
Go'da slice ички түзүлүшү кандай? append функциясы кандай иштейт?
Эки кардар ортосунда билдирүү жөнөтүү жана алуу процесси кандай болот? Толук агымды сүрөттөп бериңиз.
Клиент офлайн болгондо алынган билдирүүлөр жөнүндө кандай билишет?
Бизде колдонуучулардын паролдору менен маалыматтар базасы бар, паролдор хештелген (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() {
Монолиттен микросервистерге өтүүдө эң кыйын жана эң кызыктуу нерсе эмне болду?
Азыр эмне көбүрөөк каалайсыз: продуктту өнүктүрүү же платформа өнүктүрүү?
HTTPS эмне? HTTP менен кандай айырмаланат? 'Орто адам' чабуулдарынан кантип коргойт?