מתכנת ישראלי ניתח קטעי קוד שמופיעים בסדרות וסרטים וגילה כמה הפתעות

מ”המפץ הגדול” ו”בית הנייר” ועד ”דברים מוזרים” ובלקספייס הישראלית. מפתח ישראלי משחזר ומנתח לעומק את הקוד שמופיע בתוכניות ובסרטים, וקובע מי מזלזל באינטיליגנציה שלכם ומי משקיע גם בפרטים הקטנים

צל”ש ל-“Stranger Things” של נטפליקס

בלא מעט סרטים וסדרות יש את הרגע הזה. אתם יודעים, הרגע הזה שהאקר, חוקר או סוכן חשאי מתיישב על המקלדת ומתחיל לכתוב שורות קוד בקצב רצחני. עכשיו רוב האנשים לא ישימו לב יותר מדי למתרחש על המסך, וכל עוד שהגיבור חובש קפוצ’ון ומקליד dir ב-DOS על מסך ירוק – זה יעשה את העבודה. אבל לא לכולם.

רון אורבך, מפתח במרכז הפיתוח הישראלי של אמזון, החליט לקחת על עצמו את דמות הגיבור ולבדוק האם הקוד שהדמויות מקלידות בסדרות ובסרטים הוא מדויק, או לא. התוצאות, כך אומרים באינטרנטית מדוברת, הפתיעו גם אותו.

משחזר את פיסות הקוד שהופיעו בסרט, ואז מנתח אותן לעומק

אורבך הגה את הרעיון לפרויקט לאחר שאשתו סיפרה לו שהיא עוקבת אחר דף פייסבוק של פסיכולוגית שמנתחת היבטים פסיכולוגיים בכל מיני סדרות וסרטים. “הרעיון נשמע לי מגניב… חשבתי לעצמי איך אוכל לעשות משהו דומה עם הידע שיש לי, ולחשוף את עולם הפיתוח והתוכנה לקהל הרחב”, מספר אורבך לגיקטיים. התוצאה, היא דף הפייסבוק “קוד מהסרטים“.

בכל פוסט שעולה לדף, מנתח אורבך קטע קוד שהופיע בסדרה או סרט, כדי לגלות האם הוא תואם לתוכן העלילתי, ומה הוא אמור לעשות בפועל. “כל פעם שאני צופה בסדרה או בסרט ונתקל בקטע קוד אני עוצר ומתבונן אם יש משהו מעניין. אם יש סדרה או סרט שאני אוהב אז אני מחפש עליהם בפורומים אינטרנטיים כדי לראות אם כבר מצאו בה אזכורים לקוד, ומשם נותר רק לנתח אותו”, מסביר אורבך.

רוצים לקבל את כל הידיעות הכי חמות לפני כולם? רוצים לקבל את כל הידיעות הכי חמות לפני כולם? הצטרפו לערוץ גיקטיים בטלגרם

אורבך מסביר שהוא מנסה בשלב הראשון להבין מה הקוד עושה, באיזו שפה הוא כתוב ומה הסביבה שלו. לאחר מכן, הוא מנסה להבין האם הוא מתקשר לעלילה. בשלב הבא, הוא צריך לשחזר את הקוד ולהקליד אותו, וזו כבר משימה לא פשוטה בכלל: “לפעמים הוא לא ברור או מטושטש ואני מנסה להעלות רזולוציה, לחדד ולבצע תיקונים ברמת עיבוד התמונה כדי להצליח לפענח את האותיות”. את הקוד המשוחזר הוא מעלה לגיט שלו, ואז הוא מנסה לחפש את המקורות שמהם הקוד נלקח. לרוב, הוא מספר, הקוד יימצא באתרי אחסון של קוד פתוח כמו גיטהאב.

/**
    Blackspace (Israeli TV show) - S01E03 14:57
    
    Source: 
      https://github.com/apache/cordova-android/blob/master/cordova-js-src/platform.js
 */
 
module.exports = {
    id: 'android',
    test: function(){
      new channel
    },
    bootstrap: function() {
        var channel = require('cordova/channel');
        var cordova = require('cordova');
        var exec = require('cordova/exec');
        var modulemapper = require('cordova/modulemapper');

        // Get the shared secret needed to use the bridge.
        exec.init();

        // TODO: Extract this as a proper plugin.
        modulemapper.clobbers('cordova/plugin/android/app', 'navigator.app');

        var APP_PLUGIN_NAME = Number(cordova.platformVersion.split('.')[0]) >= 4 ? 'CoreAndroid' : 'App';

        // Inject a listener for the backbutton on the document.
        var backButtonChannel = cordova.addDocumentEventHandler('backbutton');
        backButtonChannel.onHasSubscribersChange = function () {
            // If we just attached the first handler or detached the last handler,
            // let native know we need to override the back button.
            exec(null, null, APP_PLUGIN_NAME, 'overrideBackbutton', [this.numHandlers === 1]);
        };

“באופן כללי, היו הרבה מקרים שהקוד במבט ראשון לא נראה לי מעניין בכלל אבל החיפוש אחר המקורות הביא למקומות מרתקים. למשל, הקוד של סוכנות החלל NASA שמופיע בסרט The Martian (או להציל את מארק וואטני, ע.ב)”. במקרים שבהם הוא נתקל בקוד שלא מותאם לעלילה, אורבך מנסה להבין למה דווקא פיסת הקוד הזאת נבחרה להופיע בסצינה.

“לפעמים אפשר ממש לנחש מה היוצרים חיפשו בגוגל כדי להגיע לקוד”, טוען אורבך.

“בית הנייר” מציג קוד עם כשל לוגי

מממ… מי עשה פה Code Review?

בגיזרת הסדרות והסרטים שהשתמשו בקוד בצורה הנכונה והחכמה ביותר לדעת אורבך, ניתן למצוא את Stranger Things (דברים מוזרים בנטפליקס), The Big Bang Theory (המפץ הגדול) וגם את The Social Network (הרשת החברתית). “באמת הקפידו שיופיעו קטעי קוד נכונים, שנכתבו במיוחד עבורם. ההשקעה מוערכת כי בפועל רואים את הקוד לזמנים קצרים יחסית”.

לעומת זאת, אחד מהשימושים הגרועים ביותר בקוד נמצא לדעתו בסדרה הסופר-פופולרית, “בית הנייר” (La Casa De Papel). באחד הפרקים רוצים הגנבים לפרוץ למסכי הפרסומת ברחובות, כדי להציג את המסרים שלהם. הבעיה היא שלצורך זה הם משתמשים בקוד שמשמש לשליטה על לחץ הזרקת פלסטיק במדפסות תלת מימד… בקטע אחר בסדרה ניתן לראות כיצד השוטרים מנסים לפגוע בקו התקשורת של הפורצים בעזרת קוד שנלקח מתוך תוכנה זדונית שמבצעת DDoS, וכולל גם בעיה לוגית וגם קללות… “זה משעשע שהיוצרים הצליחו לבחור במקרה, מתוך קוד-מקור יחסית ארוך, בדיוק את השורה שהכילה את השגיאה המדוברת”, טוען אורבך.

מהזווית המקומית מציין אורבך כמה כשלים בסדרה “בלקספייס” של ערוץ 13. כך למשל עומר המתכנת אמור לפתח אפליקציה לסמארטפונים אבל משום מה הוא מתעסק עם קוד המקור של Apache Cordova, עליה הוא אמור לפתח את התוכנה. אה, ויש לו 2 מסכים, כמו לכל מתכנת, אבל שניהם מציגים את אותו תוכן.

אורבך מתכנן להמשיך ולהעלות תכנים נוספים לעמוד שלו מדי שבוע, ומזמין גם אתכם לכתוב בתגובות לפוסטים בדף הפייסבוק של “קוד מהסרטים” הצעות לסצינות נוספות מסדרות או סרטים שכוללו פיסות קוד, והוא יכתוב עליהן בשמחה. בהמשך, אם יגיע למיצוי, הוא טוען כי הוא עשוי להרחיב את הניתוחים להיבטים טכנולוגיים שלאו דווקא קשורים לקוד תוכנה, ויעבור לנושאי חומרה, מערכות, רשתות ועוד.

עידן בן טובים

נולד עם ג׳ויסטיק ביד. יש לו הרבה יותר מדי גאדג׳טים והרבה פחות מדי זמן פנוי כדי לשחק עם כולם. בעל פטיש לא מוסבר לביצוע קליברציות לסוללות של מכשירים. כשהוא לא עסוק בלכתוב על טכנולוגיה, הוא אוהב לדבר עליה, והרבה

הגב

16 תגובות על "מתכנת ישראלי ניתח קטעי קוד שמופיעים בסדרות וסרטים וגילה כמה הפתעות"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

* היי, אנחנו אוהבים תגובות!
תיקונים, תגובות קוטלות וכמובן תגובות מפרגנות - בכיף.
חופש הביטוי הוא ערך עליון, אבל לא נוכל להשלים עם תגובות שכוללות הסתה, הוצאת דיבה, תגובות שכוללות מידע המפר את תנאי השימוש של Geektime, תגובות שחורגות מהטעם הטוב ותגובות שהן בניגוד לדין. תגובות כאלו יימחקו מייד.

סידור לפי:   חדש | ישן | הכי מדורגים
אצצכ
Guest

מה זה החרא הזה איפה הקודים? הוא מבלבל את המוח זה יפה מאד אבל איפה הקודים עצמם שנראה על מה מדובר…קשקוש מקושקש

יובל ק.ט
Guest

יש לכם באג בקוד שלכם. הוצפתי בעשרות הודעות שיש תגובה חדשה, בזמן שלא היתה אפילו אחת.

חמי
Guest

מגניב!!

Ran
Guest

יפה מאד!
כבר עוקב אחריו.

ארכיט
Guest

מה עם הקוד של מטריקס?

גליץ\' במטריקס
Guest

לולאה אין סופית

משה
Guest

לגבי ‘המפץ הגדול’ זה לא מפתיע ידוע שכל מה שמופיע בתוכנית לווה ע”י מדענים פיסיקאים מתמטיקאים ומהנדסים

עידו
Guest

בית הקלפים, עונה 5

פלורה פלפורה
Guest

זה קוד בינארי. צריך שם די אסמבלר…

דור
Guest

נו באמת, כל התוכן של הבחור מועתק מאתר שרץ שנים (moviecode ב tumblr), יהיה נחמד אם תוסיפו תעובדה הזו

פלופי
Guest

לגמרי, שיתן קרדיט למקור!!!

יניב
Guest

ואוו, כנראה שאין הרבה עבודה באמזון שמתעסקים בכאלה דברים…

אביב
Guest

התוכן שלו ש’מועתק מאתר אחר

איתן
Guest
אם ההתייחסות כאן היא לתמונה שב”דברים מוזרים”, אז אני לא מבין איך אפשר לתת צל”ש כשהיא ממש לא נכונה לתקופה. אני מניח שרוב המתכנתים כאן צעירים מדי כדי לדעת את זה, אבל מה שמראים בתמונה זה תכנות מבני בבייסיק שלא היה קיים בתחילת שנות השמונים ובטח שלא עם מספרי שורה, מאחר ואחת הסיבות לתכנות מבני היא ביטול הצורך מספרי השורה… רק מהחצי השני של שנות השמונים התחילו לקודד (גם בבייסיק אבל לא רק) בתכנות מבני וגם זה בדרך-כלל היה על מחשבי האמיגה ורק על חלק מחשבי מקינטוש ואטארי ST. עד כה שזכור לי, אפילו “בסיסית” שהיתה שפת בייסיק “מגויירת” לעברית… Read more »
מאיר מאירי
Guest

בהמשך לתגובה של אביב, הזוי, כל התוכן משוכפל מהאתר איך נותנים לזה במה..

אבישי
Guest

אתר חיקוי

wpDiscuz

תגיות לכתבה: