Sobes.tech

Python

Jak przesłać plik między dwoma serwerami przez Shell?

Middle
123

Do jakiej klasy zadań najlepiej pasuje asynchroniczność?

Middle+
123

Czym różnią się wątki od procesów?

Middle+
123

Jak są zbudowane liczby zmiennoprzecinkowe (float)?

Senior
123

Czym są kody statusu HTTP? Wymień najważniejsze.

Middle+
122

Znajdź symbol, który występuje najczęściej pod rząd w ciągu

Senior
122

Dlaczego wielowątkowość działa nadal z zadaniami IO-bound, mimo GIL?

Middle+
122

Jak utrzymywałeś spójność pamięci podręcznej w usługach katalogu i koszyka — kiedy unieważniałeś, jak to było zorganizowane?

Senior
122

Dlaczego w funkcji quicksort warunek to len(arr) <= 1?

Junior
122

Czym jest monitorowanie aplikacyjne (kontrole stanu zdrowia, dostępność przez URL)?

Middle+
122

Czym jest Dockerfile i do czego służy?

Middle+
122

W jakich przypadkach należy wykonać COMMIT? W ramach DDL i DML?

Middle+
122

Jaka jest złożoność algorytmiczna dodawania elementu do listy Pythona? Jak działa dodawanie do środka i na początku?

Senior
121

z fastapi import FastAPI, UploadFile, Response from fastapi.responses import StreamingResponse from pydantic import BaseModel, field_validator import base64 app = FastAPI() class PdfSchema(BaseModel): filename: str content_type: str data: str # base64 pdf 10мб @app.get("/data", response_model=PdfSchema) async def get_data(): return await service.get_big_data() @app.get("/download") async def download(): with open("big.pdf", "rb") as f: data = f.read() return Response(content=data, media_type="application/pdf") def heavy_pdf_parse(data: bytes) -> dict: # CPU-heavy логика return {"size": len(data)} @app.post("/parse") async def parse(file: UploadFile): content = await file.read() result = heavy_pdf_parse(content) return result @app.get("/users") async def get_users(): users = await repo.get_users() result = [] for u in users: posts = await repo.get_posts(u["id"]) result.append({"user": u, "posts": posts}) return result @app.get("/download-two") async def download_two(): def iterfile(): with open("big.pdf", "rb") as f: yield from f return StreamingResponse(iterfile(), media_type="application/pdf") class service: @staticmethod async def get_big_data(): return { "filename": "file.pdf", "content_type": "application/pdf", "data": base64.b64encode(b"fake").decode(), } class repo: @staticmethod async def get_users(): return [{"id": 1}, {"id": 2}] @staticmethod async def get_posts(user_id: int): return [{"id": 1, "user id": user_id}]

Middle
121

Opowiedz o dekoratorach i generatorach. Napisz dekorator retry z parametrami.

Middle+
121

Jak wygląda proces od commitu do wdrożenia na środowiska testowe?

Middle+
121

Zadanie SQL: jak wyodrębnić użytkowników z imionami w cyrylicy i łacinie, sortując tak, aby cyrylica była na pierwszym miejscu, a wewnątrz grup — alfabetycznie?

Middle
120

import threading import time licznik = 0 def zwieksz(): global licznik for _ in range(100): current = licznik time.sleep(0.000001) licznik = current + 1 thread1 = threading.Thread(target=zwieksz) thread2 = threading.Thread(target=zwieksz) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Ostateczna wartość licznika: {licznik}") 150-200

Middle
120

Jakie typy żądań HTTP nadają się do buforowania na serwerze lub kliencie?

Junior — Middle
120

Jaki jest typ w Pythonie?

Middle
119
/20