Ar galite paaiškinti, ką reiškia terminas 'Consumer group' Kafka sistemoje?
Golang
Ką norėtumėte rasti iš projekto, įmonės, komandos perspektyvos?
Kaip nutraukti procesą Linux? Kokiais komandų?
Kokius įrankius naudota programų našumui analizuoti?
Turime naudotojų slaptažodžių duomenų bazę, slaptažodžiai yra užhashinti (hashPassword funkcija), ir taip pat žinoma simbolių rinkinys, kuris gali būti naudojamas slaptažodžiuose (kintamasis alphabet). Mūsų užduotis yra įgyvendinti RecoverPassword funkciją, kuri atkurs slaptažodį pagal žinomą hash ir TestRecoverPassword sėkmingai užbaigs. Pagrindiniai reikalavimai: Bet kuri metodas yra leidžiamas 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("Klaida: tikėtasi %q, gauta %q\n", exp, act) ok = false } } if ok { fmt.Println("Testai sėkmingai praėjo") } }
Parašykite funkciją Exclude, kuri grąžina elementus iš slice a, kurių nėra slice b.
-- Parašykite užklausą, kuri ištaisys duomenis: -- pakeiskite parent_id į NULL tik kategorijose, -- kurios nurodo pačios save -- LAUKIAMAS LENTELĖS BŪKLĖ PO ATNAUJINIMO -- +----+----------+-----------+ -- | id | pavadinimas | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // Pakeista į NULL -- | 2 | produktai | 4 -- | 3 | žaidimai | NULL // Pakeista į NULL -- | 4 | muzika | 2 -- +----+----------+-----------+
Papaskink apie savo patirtį su programavimo kalbomis, išskyrus Go, ką dar naudojote? Kaip jums patinka Go?
Ką daro komanda top fone (interviuotojo klausimas)?
Pagal kokius kriterijus pasirinksi darbdavį, jei turėsi kelias pasiūlymus?
Kaip išsprendėte duomenų nesuderinamumo problemą migracijos metu tarp saugyklų?
Kas priima sprendimą dėl grąžinimo?
Kokius rodiklius stebite, kad įvertintumėte paslaugų būklę ir našumą?
Kodėl 15 eilutėje map deklaracija turi būti kvadratinėse skliaustuose, o ne kreivose?
Kiek kodo paprastai rašote Go kalba per projektą ar per tam tikrą laikotarpį?
Kaip top skaičiuoja CPU%? Pagal kokį algoritmą?
U užklausoje naudotas WHERE, bet taip pat yra HAVING operatorius — koks jų skirtumas?
Be Go, su kuo dirbote iš žinučių brokerių, duomenų bazių?
Turi būti parodyta: 1. Unikalios vartotojo ir produkto ID kombinacijos visiems pirkimams, kuriuos atliko vartotojai prieš juos užblokavus. Pirmiausia rūšiuoti pagal vartotojo vardą, tada pagal SKU 2. Raskite vartotojus, kurie atliko pirkimus už daugiau nei 5000 rublų. Rodykite jų vardus tokiu formatu: vartotojo ID | vardas | pavardė | pirkimų suma
Yra duomenų bazės schema, apimanti: -- Klientų lentelė CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Produktų lentelė CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Užsakymo elementų lentelė CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 skaitmenų, 3 dešimtainės price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Užsakymų lentelė CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, customer_id BIGINT, order_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, status VARCHAR(50) NOT NULL CHECK (status IN ('pending', 'paid', 'shipped', 'delivered', 'cancelled')) ); 1. Rodyti TOP 10 pagal užsakymų sumą naudotojų, kurie per paskutines 30 dienas atliko daugiau nei 2 užsakymus 2. Rodyti 3 pagrindines kategorijas pagal pajamas per paskutinius 6 mėnesius