הבעיה עם תוכנה לאירועים חיים
בשואו חי, התוכנה או עובדת מושלם או נופלת מול קהל. הסטנדרט הזה הוא הסיבה שמערכות בקרת שואו מקצועיות הן יקרות, סגורות, ולרוב קשורות לחומרה ייעודית. הפקות קטנות יותר — תיאטרון, בית תפילה, אירוע עסקי, להקה בסיבוב הופעות — נשארות מחוץ לתקציב, ומוצאות את עצמן מתאמות קיוים בקבוצת וואטסאפ ועם סטופר.
נקודת המפנה: כל תלות היא עוד דבר שיכול ליפול באמצע שואו
הכלים שכן נגישים במחיר רוצים בדרך כלל שרת, בסיס נתונים ותהליך התקנה. באתר הפקה עם WiFi רעוע ובלי איש IT, כל אחד מהם הוא דבר שיכול להישבר בדיוק ברגע הלא נכון. אז הפכנו את הדרישה: במקום לשאול מה הפלטפורמה צריכה, שאלנו מה אפשר להוריד ועדיין להריץ שואו. התשובה — הכול חוץ מקובץ אחד.
מה בנינו
ShowPulse היא פלטפורמת בקרת שואו שלמה שמגיעה כקובץ אחד של 4.1MB. היא קוראת את הטיימקוד הראשי של השואו, מנהלת רשימת קיוים לכל מחלקה, ודוחפת ספירות לאחור חיות לטלפון או ללפטופ של כל איש צוות — הכול מקובץ בינארי אחד שמעתיקים למחשב ומריצים. ההתקנה כולה היא העתקה של קובץ; הנתונים חיים בקובץ JSON פשוט; והכול רץ מקומית, עצמאי לגמרי מהאינטרנט.
- קוראת את שעון השואו האמיתי. נועלת על טיימקוד SMPTE LTC ו־MIDI בתקן התעשייה, כך שהקיוים יורים מול אותו מאסטר שהסאונד והתאורה רצים עליו — מדויק ברמת הפריים, על הפריים בדיוק.
- כל מחלקה רואה את הקיוים שלה. סאונד, תאורה, וידאו, במה — כל אחת מקבלת ספירה לאחור חיה למהלך הבא שלה, עם קידוד צבע לפי דחיפות, על כל מכשיר שנמצא ביד.
- רצה על WiFi מקומי, גם אופליין. הצוות מתחבר למכונה אחת דרך הרשת המקומית — הכול נשאר בתוך המתחם, התגובה מיידית, והמערכת עצמאית לגמרי מהאינטרנט של האולם.
- חמישה תפקידי הרשאות. מצוות בצפייה בלבד ועד השואו־קולר שמחזיק בנעילת הטיימר — האנשים הנכונים מנווטים, וכל השאר עוקבים בבטחה.
- 0 תלויות בזמן ריצה. כתובה ב־Rust, עם כל ממשק הווב מוטמע בתוך הקובץ הבינארי. קובץ אחד מכיל את הכול — והכול תמיד באותה גרסה, תמיד מסונכרן.
התוצאות: למה קובץ בינארי אחד משנה הכול
| סעיף | ShowPulse |
|---|---|
| התקנה | קובץ אחד של 4.1MB |
| שרת / בסיס נתונים לתחזק | אין — קובץ JSON על הדיסק |
| אינטרנט בזמן השואו | אין צורך — WiFi מקומי בלבד |
| עלות מול מערכות קנייניות | בערך 1/10 |
קובץ בינארי אחד הוא כל סיפור האמינות של שואו חי. יום האירוע נשאר נקי מהפתעות: ההתקנה היא העתקה של קובץ, הנתונים חיים בקובץ JSON פשוט, וכל המכונות מריצות תמיד בדיוק את אותה גרסה. מעתיקים קובץ אחד, דאבל־קליק, והמערכת באוויר. וכשצריך לעבור ללפטופ אחר באמצע אירוע — זו העתקה של שלושים שניות, והשואו ממשיך.
מה למדנו מבנייה לקהל חי
- Rust מצדיקה את עצמה איפה שכישלון הוא פומבי. אותן תכונות שהופכות את Rust לקפדנית בפיתוח — בטיחות זיכרון מובטחת וטיפול מפורש בכל מצב קצה — הן בדיוק מה שרוצים כשהתוכנה מריצה שואו מול קהל משלם.
- הטמעת הפרונטאנד בתוך הקובץ מוחקת משפחה שלמה של באגים. כשכל הממשק אפוי בתוך הבינארי, הממשק והשרת הם תמיד בדיוק אותה גרסה. קובץ אחד, אמת אחת.
- לטיימקוד מגיע ת'רד משלו. מקורות השעון רצים מבודדים מכל השאר, כך שהקיוים יורים בזמן גם כשהשרת עמוס בבקשות. המנוע מחשב מחדש בדיוק על גבולות שנייה ושומר במטמון בין לבין.
- 84 בדיקות, כי בשואו חי כל תיקון קורה מראש. כל ה־API מכוסה בסוויטה אוטומטית, כי הזמן היחיד למצוא באג הוא לפני שהדלתות נפתחות.
למי זה מתאים
אם אתם מריצים אירועים מתוזמנים ומבוססי קיוים, והכלים המקצועיים רחוקים מהתקציב — או גדולים על הצורך — זה בדיוק בשבילכם:
- תיאטראות, מופעים חיים והפקות בסיבוב הופעות
- בתי תפילה וקהילות שמריצים טקסים עם כמה מחלקות במקביל
- אירועים עסקיים, כנסים וטקסי פרסים
- כל צוות שמריץ היום קיוים על סטופר וקבוצת וואטסאפ
קובץ אחד שהופך כל לפטופ למערכת בקרת שואו — בבעלות מלאה שלכם, רץ אצלכם, ועצמאי לחלוטין משרתים, ממנויים ומהאינטרנט של המקום.
מריצים שואו על סטופר ותקווה?
בואו נדבר על איך נראית אצלכם בקרת שואו מדויקת ברמת הפריים — ובבעלות מלאה שלכם.
דברו איתנו