האתגר
להנגיש עשרות פודקאסטים למי שמאזין רק בטלפון — קו כשר, מכשיר פשוט, או מי שפשוט נוח לו להתקשר. כל פרק חדש צריך להגיע לשלוחה בלי שמישהו יוריד, ימיר ויעלה אותו ידנית.
הפתרון
- מעקב אחרי פידים: המערכת בודקת את ה-RSS של כל פודקאסט, מורידה פרק חדש ושומרת עותק בדרייב.
- המרה לפורמט הטלפוני: כל פרק מומר ל-WAV מונו ב-8kHz, הפורמט שהמרכזייה מנגנת ישירות.
- פיצול חכם: פרק שגדול מתקרת ההעלאה מתחלק לחלקים שווים, והמאזין שומע הכרזה שמסבירה איך לעבור בין החלקים.
- שלוחה לכל פודקאסט: עם הכרזה לפני כל פרק, פתיח מוקלט בקול אנושי ותפריט לפי קטגוריות — כללי, ספורט וסטנדאפ.
- מכסה מתגלגלת: בכל שלוחה נשמרים 20 הפרקים האחרונים. הישנים יורדים מהקו ונשארים בדרייב.
מה למדנו
- תקלה שקטה היא הגרועה מכולן: באג בסדר המחיקה גרם למערכת להוריד ולמחוק פרקים בלולאה, בלי אף שגיאה. זה התגלה רק בהשוואה בין מה שיש בדרייב למה שיש בקו. מאז, כל שינוי עובר קודם הרצה יבשה שמדפיסה מה היה קורה, לפני שהוא נוגע בקו.
- גדרות בטיחות: המערכת רשאית לכתוב רק לשלוחות שהוגדרו מראש. כתיבה לכל נתיב אחר נחסמת לפני שהיא יוצאת.
- אימות בכל סבב: הפתיחים המוקלטים נבדקים בכל סבב. אם משהו דרס אותם, הם עולים מחדש מהמטמון — בלי לשלם שוב על הקלטה.
בשורה התחתונה
כ-20 פודקאסטים ויותר מאלף פרקים שעלו לקו, ופרק חדש שמגיע לטלפון זמן קצר אחרי שהתפרסם — בלי שאף אחד נוגע בו.