Գրեք rate_limit(max_calls, period) դեկորատորը, որը սահմանափակում է ֆունկցիայի կանչերի քանակը ժամանակի մկնիկի պատուհանի միջոցով՝ ոչ ավելի քան max_calls կանչեր վերջին period վայրկյաններում: Երբ սահմանաչափը գերազանցվի, կանչը չպետք է կատարվի: Հիշեք, որ ֆունկցիան կարող է կանչվել մի քանի թելերից: Օրինակ՝ @rate_limit(max_calls=5, period=60) վայրկյանների ընթացքում վեցերորդ կանչը պետք է մերժվի։
Python
Ի՞նչ են կայուն և անկայուն բաղադրիչները։
Պատմեք, ինչ եք անում նախորդ աշխատանքներում: Հետ սկսենք ընկերությունից [ընկերություն]:
Ինչպե՞ս եք դեբագավորելու չանցնող թեստը։
Ի՞նչ է տաքսի տիպավորումը։
Ի՞նչ է նշանակում YAGNI սկզբունքը։
Ինչպես է աշխատում `with` և կոնտեքստային մենեջերը;
Ի՞նչ գրադարաններ եք օգտագործել RabbitMQ և Kafka-ի հետ փոխազդեցության համար։
Ինչպես են փոխազդում ինդեքսները WHERE ... LIKE պայմանների հետ SQL-ում:
Որ OSI մոդելի մակարդակին են աշխատում TCP և UDP և ինչ տարբերություն կա նրանց միջև?
Դու գիտե՞ք ռեգուլյար արտահայտությունները։
Ինչպես փոխանակել տվյալները գործընթացների միջև?
Ի՞նչ է անհրաժեշտ անբաժանելի դասերը:
Անվանել բոլոր SOLID սկզբունքները։
Ի՞նչ է Python-ի ցանկում տարրեր ավելացնելու և հեռացնելու բարդությունը և ինչից է դա կախված?
Ինչու՞ սերվերը կարող է պատասխանել ping-ին, բայց լինել անհասանելի TCP/UDP-ով, օրինակ HTTP կամ FTP-ով։
Որ դեպքում է խախտվում բացվածք-փակվածության սկզբունքը?
Իրականացման ժամանակային բարդությունը և լրացուցիչ հիշողությունը երկու ցուցիչներով ինչպիսի՞ն է։
Ներկայացրեք պոլիմորֆիզմի օրինակ Python-ի ներքին կամ ստանդարտ գրադարաններում։
Որոնք պարամետրեր պետք է սահմանել Docker Compose-ում՝ ծառայության դիմակայության և հուսալիության բարելավման համար?