რა გსურთ პროექტის, კომპანიის, გუნდსგან?
Golang
შეგიძლიათ ახსნათ, რა ნიშნავს 'Consumer group' ტერმინი Kafka სისტემაში?
როგორ მოკვდინოთ პროცესს Linux-ში? რა ბრძანებებით?
რა ინსტრუმენტები გამოიყენეს პროგრამების შესრულების ანალიზისთვის?
ჩვენ გვაქვს მომხმარებლების პაროლების ბაზა, პაროლები ჰეშირებულია (hashPassword ფუნქცია), და ასევე ცნობილია სიმბოლოების ნაკრები, რომელიც შეიძლება გამოყენებულ იქნას პაროლებში (ცვლადი alphabet). ჩვენი ამოცანაა განვახორციელოთ RecoverPassword ფუნქცია, რომელიც აღადგენს პაროლს ცნობილ ჰეშზე და TestRecoverPassword წარმატებით დასრულდეს. ძირითადი მოთხოვნები: ნებისმიერი მეთოდი შეიძლება 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("ტესტები წარმატებით ჩატარდა") } }
წერეთ ფუნქცია Exclude, რომელიც აბრუნებს slice a-ს ელემენტებს, რომლებიც არ არიან slice b-ში.
-- Маалыматтарды оңдоо үчүн суроо жазгыла: -- категорияларда parent_id маанисин NULLга алмаштырыңыз, -- өзүнө шилтеме кылгандарды -- UPDATEден кийин күтүлүүчү таблица абалы -- +----+----------+-----------+ -- | id | аты | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // NULLга алмаштырылган -- | 2 | продукттар | 4 -- | 3 | оюндар | NULL // NULLга алмаштырылган -- | 4 | музыка | 2 -- +----+----------+-----------+
რა აკეთებს top ბრძანება სიღრმეში (ინტერვიუს კითხვას)?
რომელ კრიტერიუმებზე დაყრდნობით აირჩევი სამუშაოს მიმწოდებელს, თუ რამდენიმე შეთავაზება გაქვს?
გთხოვთ, თქვენი გამოცდილების შესახებ პროგრამირების ენებთან დაკავშირებით, გარდა Go-ს, რა გამოიყენეთ? როგორ გგონიათ, როგორ არის Go?
როგორ გადალახეთ მონაცემთა სინქრონიზაციის პრობლემა საცავებს შორის მიგრაციის დროს?
ვინ იღებს გადაწყვეტილებას დაბრუნებაზე?
რა მაჩვენებლებს აკვირდებით სერვისების მდგომარეობისა და შესრულების შეფასებისთვის?
რატომ უნდა იყოს რუკის განცხადება 15-ე ხაზზე კუთხეებრიგებში, არა კუთხეებში?
როგორ ითვლის top CPU%-ს? რომელ ალგორითმზეა დაფუძნებული?
რამდენი კოდი იწერება ჩვეულებრივ Go ენაზე პროექტისთვის ან გარკვეული პერიოდის განმავლობაში?
საკითხში გამოიყენებოდა WHERE, მაგრამ არსებობს ასევე HAVING ოპერატორი — რა განსხვავებაა მათ შორის?
გარდა Go-ს, რა ბერკერებს, მონაცემთა ბაზებს მუშაობდით?
კორესპონდენტული უნდა იყოს: 1. უნიკალური კომბინაციები მომხმარებლის და პროდუქტის ID-ის ყველა შეძენისათვის, რომელიც მომხმარებლებმა განახორციელეს მათი ბლოკის წინ. პირველ რიგში დაალაგეთ მომხმარებლის სახელით, შემდეგ SKU-ით 2. იპოვეთ მომხმარებლები, რომლებმაც განახორციელეს 5000 რუბლზე მეტი ღირებულების შეძენები. გამოიტანეთ მათი სახელები შემდეგი ფორმატით: მომხმარებლის ID | სახელი | გვარი | შეძენების ჯამი
მონაცემთა ბაზის სქემა არსებობს, რომელიც მოიცავს: -- მომხმარებლების ცხრილი CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- პროდუქციის ცხრილი CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- შეკვეთის ელემენტების ცხრილი CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 ციფრი, 3 ათწილადი price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- შეკვეთების ცხრილი 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. გამოიტანეთ TOP 10 მომხმარებლების შეკვეთების ჯამური თანხის მიხედვით, რომლებმაც ბოლო 30 დღეში მეტი 2 შეკვეთა განახორციელეს 2. გამოიტანეთ 3 მთავარი კატეგორია შემოსავლის მიხედვით ბოლო 6 თვის განმავლობაში