Sobes.tech

Golang

Czy drzewo binarne jest zrównoważonym stanem strukturalnym?

Junior — Middle
258

Czy możesz wyjaśnić, co oznacza termin 'Consumer group' w systemie Kafka?

Junior — Middle
258

Jak zabić proces w Linux? Jakimi poleceniami?

Middle
256

Jakie narzędzia zostały użyte do analizy wydajności aplikacji?

Junior — Middle
254

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") } }

Middle+
253

Co robi polecenie top w tle (pytanie od rekrutera)?

Middle+
248

Napisz funkcję Exclude, która zwraca elementy z slice'a a, których nie ma w slice'u b.

Senior
248

-- 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 -- +----+----------+-----------+

Senior
248

Opowiedz o swoim doświadczeniu z językami programowania, oprócz Go, z których korzystałeś. Jak ci się podoba Go?

Senior
246

Jakimi kryteriami będziesz się kierować, wybierając pracodawcę, jeśli będziesz miał kilka ofert?

Middle
245

Jak rozwiązałeś problem niesynchronizacji danych podczas migracji między magazynami?

Senior
242

Kto podejmuje decyzję o wycofaniu?

Senior
240

Jakie wskaźniki śledzisz, aby ocenić stan i wydajność usług?

Junior — Middle
239

Dlaczego w linii 15 deklaracja mapy powinna być w nawiasach kwadratowych, a nie klamrowych?

Senior
239

Jak top oblicza procent CPU? Na podstawie jakiego algorytmu?

Middle
239

Ile kodu zazwyczaj piszesz w języku Go na projekt lub na określony czas?

Junior — Middle
239

Oprócz Go, z czym pracowałeś spośród brokerów wiadomości, baz danych?

Senior
236

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

Senior
235

W zapytaniu użyto WHERE, ale jest też operator HAVING — jaka jest między nimi różnica?

Middle
234

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

Middle+
233
/13