Uzrakstiet rate_limit(max_calls, period) dekoratoru, kas ierobežo funkcijas izsaukšanas skaitu, izmantojot slidenu logu laikā: ne vairāk kā max_calls izsaukumu pēdējo period sekundēs. Pārsniedzot limitu, izsaukums nedrīkst tikt izpildīts. Ņemiet vērā, ka funkciju var izsaukt vairākas pavedienu. Piemērs: @rate_limit(max_calls=5, period=60) sestais izsaukums minūtē jāatmet.
Python
Kas ir stabilās un nestabilās sastāvdaļas?
Kā jūs debugosiet neveicošo testu?
Kas ir pīļu tipizācija?
Pastāstiet, ar ko jūs nodarbojāties iepriekšējās darba vietās. Sāksim ar uzņēmumu [uzņēmums].
Kuras bibliotēkas jūs izmantojāt, lai sadarboties ar RabbitMQ un Kafka?
Ko nozīmē YAGNI princips?
Kā darbojas `with` un konteksta pārvaldnieks?
Kādā OSI modeļa līmenī darbojas TCP un UDP un kāda ir starpība starp tiem?
Kā indeksu mijiedarbība ar nosacījumiem WHERE ... LIKE SQL?
Vai jūs zināt regulārās izteiksmes?
Kā apmainīties ar datiem starp procesiem?
Kādas ir abstraktās klases?
Norādiet visus SOLID principus.
Kādā gadījumā tiek pārkāpts atvēršanas-aizvēršanas princips?
Kāda ir sarežģītība, pievienojot un noņemot elementus Python sarakstā, un no kā tā ir atkarīga?
Sniedziet piemēru par polimorfismu Python iebūvētajās vai standarta bibliotēkās.
Kādus parametrus būtu jānorāda Docker Compose, lai uzlabotu pakalpojuma izturību un uzticamību?
Kāda ir risinājuma ar diviem rādītājiem laika sarežģītība un papildu atmiņa?
Kāpēc serveris var atbildēt uz ping, bet būt nepieejams caur TCP/UDP, piemēram, caur HTTP vai FTP?