# Hal-hazırda, bu kod üçün sənədləşdirmə və tələblər 100% dəqiq deyil # və bəzi yerlərdə aktual deyil, ona görə də onları burada təqdim etmirik. # Kod özü istehsal serverlərində işləyir, onun nəticələri müxtəlif sistemlər tərəfindən istifadə olunur, # bəziləri COBOL-da yazılıb, bəziləri isə Arktik platformalarda neft platformalarında yerləşir, # və satelitlərdən gələn giriş məlumatlarını tək yönlü siqnal vasitəsilə qəbul edir. # Biz bunların heç birini pozmaq istəmirik, və sonra təmir etmək məcburiyyətində qalmaq istəmirik. # Ona görə də, "bu kodun nə etməli və necə etməli" tələblər, onun hazırkı işləmə formasına əsaslanmalıdır. db = Model() def process(data): print("fayl ölçüsü: " + str(len(data))) istifadəçi sətirləri = open("/opt/data/users.txt").read().splitlines() nəticə = [] for sətir in istifadəçi sətirləri: əməliyyat sətirləri = open("/opt/data/transactions.txt").read().splitlines() process(əməliyyat sətirləri) for str2 in əməliyyat sətirləri: parts = str2.split() is_valid = db.check_transaction( user_id=parts[3], change=parts[4], ) if not re.search("\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}\s+\d+\s+\w+\s+\d+\.\d+", str2): continue user_id = sətir.split()[0] regdate = db.get_regdate(user_id) if re.search("\d{4}-\d{2}-\d{2}", regdate) and re.search("\d+\.\d+", parts[4]): nəticə.append(str2) if len(nəticə) > 0: print("uyğunluq")
Python
Yalnızca açılış və bağlanış mötərizələrinin düzgünlüyü üçün strukturu VALIDƏ etmək lazımdır. test_məlumatlar = [ "[][[]]", # düzgün "[[[]]]", # düzgün "[][][]", # düzgün "]]][[", # yalnış "[[[]", # yalnış "[]]", # yalnış "[[]]", # yalnış "][]]", # yalnış "[]][[]", # yalnış "[][[]", # yalnış ] def düzgünmü(dəyər: str):
Fayllarla işləyərkən with ilə kontekst meneceri nə üçün lazımdır? Başqa harada tətbiq olunur?
Birlik sınağı nədir və mock obyektləri nə üçün istifadə olunur?
Siz heç vaxt test yazmısınızmı?
Təmiz SQL sorğusu yaza bilərsinizmi?
Son 30 gün ərzində qeydiyyatdan keçmiş istifadəçilərin sayını göstərin və nəticəni qeydiyyat tarixi ilə sıralayın.
Ən çox əməliyyat edən ilk 5 istifadəçini göstərin.
Əməliyyat tarixində ödənişin ayrı göstərilməsini necə təmin etmək olar, düzgünlük və atomarlığı qoruyaraq?
İstifadəçilər arasında pul köçürərkən ödənişlərin toplanmasını necə təşkil etmək olar: biznesə hansı sualları vermək və hansı texniki həlləri təklif etmək lazımdır?
ORM vasitəsilə verilənlər bazaları ilə əlaqə qurmusunuz və sərbəst SQL sorğuları yazmısınızmı?
Cədvəl 100-500 milyon qeydiyyat ehtiva edir və onunla işləmək yavaşladı. Optimizasiya üçün nə edə bilərik?
Ödəniş tətbiq edildikdən sonra, pul istifadəçilərdən çıxılır, amma menecer şirkətin gəlirini görmür. Pul harada ola bilər və necə diaqnostika etmək olar?
Mövcud `User.transfer` metodunda ödənişlərin toplanması üçün pseudokod tətbiq edin: hansı girişlər və yoxlamalar lazımdır?
Qısa olaraq, pytest-də fixture-lərin nə olduğunu və bir-birindən necə fərqləndiyini izah edin.
Kim köçürmə zamanı ödənişi ödəməlidir və bu necə əks olunmalıdır?
Məlumatlar modelini necə dəyişdirmək olar ki, bir köçürmənin dörd əməliyyatını dəqiq şəkildə birləşdirəsiniz və sonra bir hərəkətlə geri ödəmə həyata keçirəsiniz?
Siz Docker və ya Kubernetes ilə işlədinizmi?
Unix sistemlərində necə naviqasiya və işləmək: necə qoşulmaq və əsas diaqnostikaları necə həyata keçirmək olar?