Sobes.tech

Golang

Napíšte SQL dotaz na zobrazenie autorov, ktorí majú viac ako 10 kníh (tabuľky: autori, knihy, vzťah mnoho-na-mnoho)

187

Ako ukončiť proces v Linuxe? Čo robiť, ak kill pid nepomáha?

187

Ako je interné usporiadanie slice v Go? Ako funguje funkcia append?

184

Obstajajo 3 entitete: uporabnik, klepet, sporočilo • Uporabnik ima ime in datum registracije • Klepet ima ime in datum ustvarjanja • Sporočilo ima besedilo, avtorja in datum ustvarjanja • Uporabnik je lahko hkrati v več klepetih • Sporočilo je obvezno povezano z enim klepetom in ne more biti povezano z več kot enim klepetom hkrati • Področje je treba opisati v obliki tabel

183

Čo sú EXPLAIN a EXPLAIN ANALYZE v PostgreSQL, aký je medzi nimi rozdiel?

182

Porozprávaj o zaujímavej/ťažkej technickej úlohe, ktorú si vyriešil

179

Máme databázu používateľských hesiel, heslá sú hashované (funkcia hashPassword), a je tiež známy súbor znakov, ktoré môžu byť v heslách použité (premenná alphabet). Naším úlohou je implementovať funkciu RecoverPassword tak, aby obnovila heslo podľa známeho hashu a TestRecoverPassword bol úspešný. Základné požiadavky: Akákoľvek metóda je povolená 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() {

173

hlavný balík import ( "crypto/md5" "fmt" ) var abeceda = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func ObnovHeslo(h []byte) string { return "" } func hashHeslo(vstup string) []byte { h := md5.Sum([]byte(vstup)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashHeslo(exp) act := ObnovHeslo(h) if act != exp { fmt.Printf("Chyba: očakávané %q, získané %q\n", exp, act) ok = false } } if ok { fmt.Println("Všetky testy prešli úspešne") } }

172

Aké HTTP metódy existujú? Ktoré z nich sú idempotentné?

171

Recenzia kódu: cache v Go s mutexom. Nájdite problémy a navrhnite vylepšenia. Podmienka: zaťaženie čítania/zápisu 80/20.

170

package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func ObnovHeslo(h []byte) string { return "" } func hashHeslo(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashHeslo(exp) act := ObnovHeslo(h) if act != exp { fmt.Printf("Chyba: očakávané %q, získané %q\n", exp, act) ok = false } } if ok { fmt.Println("Všetky testy prešli úspešne") } } Pre správne spustenie kódu: vstupný bod -- funkcia main v balíku main Úloha: Implementujte funkciu ObnovHeslo, ktorá na základe MD5 hash obnoví pôvodné heslo pozostávajúce zo znakov daného abecedy.

165

Popíšte štruktúru HTTP požiadavky a odpovede. Ako sú klasifikované kódy odpovedí?

164

Ako implementovať graceful shutdown Go služby v Kubernetes pri nasadení novej verzie?

163

Prečo zvažujete nové ponuky? Aktívne alebo pasívne hľadanie?

161

Aké tabuľky a polia sú potrebné v databáze PostgreSQL pre tento messenger?

160

Čo chceš teraz — aké máš očakávania od novej práce?

159

Čo by nemalo byť v tíme alebo v práci? Aké sú červené vlajky?

157

Čo znamená, keď proces v top ukazuje 150% CPU? Je to normálne?

156
/4