È consigliabile utilizzare il multiprocessore negli sviluppi moderni per migliorare le prestazioni?
Python
Quali librerie hai utilizzato lavorando con FastAPI?
[nome] si trova in una posizione specifica?
Qual è la differenza tra un'immagine Docker e un contenitore? Per favore, rispondi a questa domanda oralmente.
Puoi fare un esempio di una situazione in cui il codice asincrono funziona più lentamente del previsto?
Qual livello di copertura dei test del tuo codice ritieni sufficiente?
In Python, cosa succede quando si utilizza una fetta di lista: viene creata una copia superficiale o profonda della lista originale?
Utilizzi il principio di inversione delle dipendenze nei tuoi progetti?
Quali sono le garanzie di consegna dei messaggi?
Quali sono i metodi e i tipi di dati per lavorare con timestamp e date nella programmazione?
Potresti spiegare lo scopo e l'uso del decoratore @property in Python?
```python import asyncio from typing import List, Optional class Chunk: def __init__(self, items: List[dict]): self.items = items @property def size(self) -> int: return len(self.items) class Producer: async def next(self) -> Optional[Chunk]: # restituisce un batch di dati o None ... async def commit(self, chunks: List[Chunk]) -> None: # conferma l'elaborazione riuscita dei chunk ... class Consumer: max_batch_size = 100 async def consume(self, chunks: List[Chunk]) -> None: total_size = sum(chunk.size for chunk in chunks) if total_size > self.max_batch_size: raise ValueError("batch troppo grande") # elaborazione dati ... producer = Producer() consumer = Consumer() async def process(): while True: chunk = await producer.next() if chunk is None: break try: await consumer.consume([chunk]) await producer.commit([chunk]) except Exception as e: print("errore ma continua:", e) continue if __name__ == "__main__": asyncio.run(process()) ```
Puoi nominare i principali segnali utilizzati in Django e spiegare il loro scopo?
Hai utilizzato query annidate in Django ORM per ottenere dati?
Modifica il generatore in modo che sia possibile cambiare il valore di batch_size al volo tramite il metodo send()
Hai utilizzato in pratica meccanismi di transazioni annidate in PostgreSQL?
Di cosa sono composti e dove sono memorizzati i campi nell'Access Token e nel suo Refresh Token?
Come implementare il salvataggio dei dati in Redis per garantirne la conservazione a lungo termine?
Quali sono i vantaggi e gli svantaggi tipici di un'architettura basata sugli eventi?
Se ci sono 5 consumatori e 10 partizioni, cosa succederà? Verranno tutte elaborate?