Czy drzewo binarne jest zrównoważonym stanem strukturalnym?
Golang
Czy możesz wyjaśnić, co oznacza termin 'Consumer group' w systemie Kafka?
Jak zabić proces w Linux? Jakimi poleceniami?
Jakie narzędzia zostały użyte do analizy wydajności aplikacji?
Mamy bazę danych z hasłami użytkowników, hasła są zahashowane (funkcja hashPassword), a także znamy zestaw znaków, które mogą być użyte w hasłach (zmienna alphabet). Naszym zadaniem jest zaimplementować funkcję RecoverPassword, tak aby odtworzyła hasło na podstawie znanego hasza i aby TestRecoverPassword zakończył się sukcesem. Podstawowe wymagania: Dowolna metoda jest dozwolona 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("Błąd: oczekiwano %q, otrzymano %q\n", exp, act) ok = false } } if ok { fmt.Println("Testy zakończone sukcesem") } }
Co robi polecenie top w tle (pytanie od rekrutera)?
Napisz funkcję Exclude, która zwraca elementy z slice'a a, których nie ma w slice'u b.
-- Napisać zapytanie, które naprawi dane: -- zamienić parent_id na NULL tylko w kategoriach, -- które odwołują się do siebie -- OCZEKIWANY STAN TABELI PO UPDATE -- +----+----------+-----------+ -- | id | nazwa | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // Zamieniono na NULL -- | 2 | produkty | 4 -- | 3 | gry | NULL // Zamieniono na NULL -- | 4 | muzyka | 2 -- +----+----------+-----------+
Opowiedz o swoim doświadczeniu z językami programowania, oprócz Go, z których korzystałeś. Jak ci się podoba Go?
Jakimi kryteriami będziesz się kierować, wybierając pracodawcę, jeśli będziesz miał kilka ofert?
Jak rozwiązałeś problem niesynchronizacji danych podczas migracji między magazynami?
Kto podejmuje decyzję o wycofaniu?
Jakie wskaźniki śledzisz, aby ocenić stan i wydajność usług?
Dlaczego w linii 15 deklaracja mapy powinna być w nawiasach kwadratowych, a nie klamrowych?
Jak top oblicza procent CPU? Na podstawie jakiego algorytmu?
Ile kodu zazwyczaj piszesz w języku Go na projekt lub na określony czas?
Oprócz Go, z czym pracowałeś spośród brokerów wiadomości, baz danych?
Należy wyświetlić: 1. Unikalne kombinacje użytkownika i ID produktu dla wszystkich zakupów dokonanych przez użytkowników przed ich zablokowaniem. Posortować najpierw według nazwy użytkownika, potem według SKU 2. Znaleźć użytkowników, którzy dokonali zakupów na kwotę powyżej 5000 rublów. Wyświetlić ich imiona w formacie id użytkownika | imię | nazwisko | suma zakupów
W zapytaniu użyto WHERE, ale jest też operator HAVING — jaka jest między nimi różnica?
Istnieje schemat bazy danych obejmujący: -- Tabela klientów CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Tabela produktów CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Tabela pozycji zamówienia CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 cyfr, 3 miejsca po przecinku price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Tabela zamówień 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. Wyświetl TOP 10 według sumy zamówień użytkowników, którzy złożyli więcej niż 2 zamówienia w ciągu ostatnich 30 dni 2. Wyświetl TOP 3 kategorii według przychodu za ostatnie 6 miesięcy