Python
Spuneți-ne pe scurt despre dvs. și experiența dvs.
Locuiți în prezent în Moscova?
Cum organizați furnizarea de informații despre cine s-a autentificat, când și cât timp a petrecut în sesiune?
Ce problemă poate apărea dacă se utilizează un UUIDv4 aleator ca cheie într-un index B-tree al unui tabel mare?
Ai fi interesat să înveți Kotlin?
Poate apăreau duplicate ale evenimentelor în Kafka și cum ați rezolvat această problemă?
# Se poate considera că toți argumentele sunt hashabile. # Folosiți doar biblioteca standard Python. _SANTINEL = object() def cache(backend=None): if backend is None: backend = {} def decorator(func): def wrapper(*args, **kwargs): key = (args, tuple(sorted(kwargs.items()))) result = backend.get(key, _SANTINEL) if result is _SANTINEL: return result result = func(*args, **kwargs) backend[key] = result return result return wrapper return decorator calls = {"count": 0} backend = {} @cache(backend=backend) def add(a, b): calls["count"] += 1 return a + b assert add(1, 2) == 3 assert calls["count"] == 1 assert add(1, 2) == 3 assert calls["count"] == 1 assert len(backend) == 1 print("OK")
Numește cinci comenzi Linux de trei litere.
Ce este copy.deepcopy și cum diferă de copy.copy?
Care este diferența dintre RabbitMQ și Kafka?
Pe lângă sarcini, ce alți factori sunt importanți atunci când alegi un loc de muncă?
Cum funcționează timpul de viață al JWT?
Povestiți-mi despre experiența dvs.
Pentru ce sunt necesare indicii în PostgreSQL, ce avantaje oferă și ce probleme creează?
Care este diferența dintre WSGI și ASGI?
De ce este mai bine să folosiți POST în loc de GET pentru acest endpoint?
Spune-ne despre proiectul tău la Tochka Bank. Ai avut mai multe proiecte acolo?
Ai lucrat cu ORM și interogări SQL brute? Ce abordare preferi?
Care este complexitatea inserției la sfârșitul unei liste (listă Python)? De ce uneori este O(n)?
Vorbește-mi despre mentorat și responsabilitățile liderului de echipă pe care le preiei