Υπάρχει ένα ξεχωριστό λειτουργικό σύστημα στο Pod;
Python
Το FastAPI επιτρέπει την υλοποίηση λειτουργιών τόσο ασύγχρονων όσο και συγχρονων — πώς επηρεάζει αυτό τη συμπεριφορά; Πώς να παράλληλα επεξεργαστείτε αιτήματα σε μια async λειτουργία;
Ποιοι είναι οι τύποι και οι κατηγορίες δοκιμών λογισμικού;
Δες τη λειτουργία count_pairs. Ποια είναι η πολυπλοκότητά της; Γράψε μια πιο αποδοτική έκδοση.
Μίλησέ μου για το μοτίβο Saga. Πώς το υλοποιήσατε; Πώς ενημερώνατε τις υπηρεσίες για την ανάκληση;
Γιατί είναι απαραίτητη η ενσωμάτωση; Ποιοι είναι οι κίνδυνοι κατά την άμεση πρόσβαση στα δεδομένα του αντικειμένου;
Γράψτε ένα Dockerfile για μια εφαρμογή Python που κάνει τα εξής: - Χρησιμοποιεί την τελευταία εικόνα Python - Ορίζει τον κατάλογο εργασίας σε /app - Αντιγράφει το περιεχόμενο του τρέχοντος καταλόγου μέσα στο κοντέινερ - Εγκαθιστά τις εξαρτήσεις που αναφέρονται στο requirements.txt - Ανοίγει την πόρτα 8000 - Εκτελεί την εφαρμογή με την εντολή: python app.py
Τι είναι η ενσωμάτωση; Ποια χαρακτηριστικά υπάρχουν από την άποψη της Python;
Πώς δημιουργείτε μια δομή δεδομένων στην οποία δεν μπορείτε να εισάγετε ή να αλλάξετε τιμές, αλλά μπορείτε να λαμβάνετε τιμές με το κλειδί;
broker = KafkaBroker("localhost:9092") app = FastStream(broker) @broker.subscriber("raw_texts_topic", group_id="text_parsers") async def handle_text(text_data: dict): # Ανάλυση και αποθήκευση στη βάση δεδομένων διαρκεί περίπου 10 δευτερόλεπτα parse_text_and_save_to_postgres(text_data)
# Πόσο χρόνο διαρκεί η εκτέλεση της asyncio.run(main());
Πώς να χειριστείτε μια μπλοκαριστική λειτουργία από μια παλιά βιβλιοθήκη ώστε να μην μπλοκάρει το event loop;
async def get_user(user_id: int, db: AsyncSession): try: user = await db.get(User, user_id) return user finally: await db.close() return None a = await get_user(15, db) # a?
app = FastAPI() def get_db(): db = SessionLocal() try: yield db finally: db.close() def heavy_text_parser(file_id: int, db: Session): # Анализ файла, который занимает 5 минут parse_and_save(file_id, db) @app.post("/upload") async def upload_file( background_tasks: BackgroundTasks, db: Session = Depends(get_db) ): file_id = save_file_to_db(db) db.commit() background_tasks.add_task(heavy_text_parser, file_id, db) return {"status": "parsing started"}
Ποιο είναι το αντικείμενο που επιστρέφει μια συνάρτηση με `yield`, και ποια είναι η κατάλληλη επιστροφή τύπου αντί για `list[str]`;
Πες μας λίγα πράγματα για τον εαυτό σου και την τεχνική σου εμπειρία.
Πώς ονομάζεται το μοτίβο όπου το `Engine` δημιουργείται μία φορά για την εφαρμογή και διαχειρίζεται ένα κοινό pool συνδέσεων;
Τι συμβαίνει αν το pod του καταναλωτή Kafka καταρρεύσει κατά τη διάρκεια της επεξεργασίας μηνύματος πριν από την επιβεβαίωση του offset;
Τι είναι το REST API;
Ποια είναι τα πλεονεκτήματα ενός modular monolith σε σύγκριση με μικροϋπηρεσίες σε μια τέτοια κατάσταση;