Кадом воситаҳои ҳамоҳангсозии goroutines дар Go вуҷуд доранд? Намунаи боқӣ бо истифода аз atomic-ро ислоҳ кунед
Golang
Агар байни ду ширкат ё ду гурӯҳ интихоб карданӣ мешудӣ, ба чӣ диққат медиҳӣ ва чӣ гуна интихоб мекунӣ?
Чаро дар корият ба ту роҳбар лозим аст? Барои чӣ?
Шардинг чист ва барои чӣ истифода мешавад? Чӣ гуна калиди шардинг барои ҷадвалҳои хадамоти таксӣ (шофёрон, мизоҷон, фармоишҳо) интихоб кардан мумкин аст?
Чӣ тавр кор мекунад ҷадвали ҳеш? Суръати ворид кардан ва хондан чӣ гуна аст? Хусусиятҳои татбиқи дар Go.
Оё шумо дар бораи гурӯҳе, ки мехоҳед дар он кор кунед, фаҳмидаед? Он чӣ гуна бояд бошад?
Чӣ тавр аст ҳодиса Service дар Kubernetes?
Оё ягон вақт бо шумо рӯй додааст, ки чизеро дароз кардаед ва дар ниҳояти кор он иҷро нашуда ё дар тӯп гузошта шудааст?
Чӣ қадар сол таҷрибаи тиҷоратӣ дар таҳияи бо Go доред?
Чӣ қадар вақт дар гурӯҳ баррасии код анҷом медодед?
Потребно е да се дизајнира архитектурата на бекенд за месинџер (Slack, Teams, Mattermost). Барања и ограничувања: само 1x1 разговори, без групни разговори само текстуални пораки, без прикачени датотеки услугата е достапна преку интернет до 10.000 корисници во системот пораките треба да се доставуваат брзо, во рок од неколку секунди редоследот на пораките треба да се зачува, без дупликати може да се скролува назад во чатот, односно да се чуваат пораките клиентите се мобилни уреди, нивното проектирање не е потребно проектирањето на авторизацијата не е потребно
Мижоҷ чӣ гуна дар бораи паёмҳое, ки дар вақти ғайрифаъол будан қабул кардааст, маълумот мегирад?
Чӣ гуна равандии фиристодан ва гирифтани паём байни ду муштарӣ хоҳад буд? Фаҳмонед, равандро пурра.
Барои иҷрои дурусти коди: нуқтаи воридот -- функсияи 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("Ҳамаи тестҳо бо муваффақият гузашт") } }
HTTPS чист? Чӣ гуна аз HTTP фарқ мекунад? Чӣ гуна аз ҳамлаи 'мард дар миёна' муҳофизат мекунад?
SELECT * c.id, -- ҳамаи чатҳоро барои ҳамаи корбарон бо номи ($1) интихоб кунед where text > 'abc'
Акнун бештар чӣ мехоҳед: таҳияи маҳсулот ё таҳияи платформа?
Фарқи байни равандҳо, сӯрохиҳо ва goroutines дар Go чист?
Шарт 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 );
Дар бораи лоиҳа ба таври умум гап зан — барои корбарони ниҳоӣ чӣ буд?