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

בחזרה לעמוד ראשי


מדריך: כיצד לירות לעצמך ברגל בכל שפה אפשרית

16 במרץ 2008 מאת אורון מזרחי

"לירות לעצמך ברגל" היא בדיחה ישנה (של גיקים בעיקר) שהייתה ויראלית לזמן קצר בתקופת האבן של האינטרנט. בתקופה בה אנשים היו מתחברים לרשת בשביל שני דברים: לצ'וטט ב-IRC או לראות את התינוק שרוקד אוגצ'קה. לשמחתי, כמו כל הדברים הטובים, גם הבדיחה הזו השביחה עם הזמן ונוספו לה אפילו מספר וריאציות משעשעות. הרעיון המרכזי של הבדיחה לא השתנה והוא לנסות לתאר את הבעיה המרכזית בשפת תיכנות כלשהי דרך הפעולה הפשוטה (לכאורה) של לירות לעצמך ברגל. ובדרך, אם אפשר, גם לפרוק קצת מהתיסכול. בכל אופן, השתדלתי שההומור יעבור בתירגום. תהנו.

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

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

PHP
אתה יורה לעצמך ברגל באמצעות אקדח שהורכב מ-300 אקדחים אחרים.

C
אתה פשוט יורה לעצמך ברגל.

++ C
זה אמנם קשה יותר לירות לעצמך ברגל. אבל אם אתה מצליח…אז אתה מפרק לה את האמ'אמא!

ASP
מיקרוסופט יורה לך ברגל.

Perl
אתה יורה לעצמך ברגל, אבל אף אחד לא מצליח להבין איך עשית את זה. שישה חודשים אחרי - גם אתה לא!

Javascript
המצאת דרך חדשה, דינאמית ומהנה לירות לעצמך ברגל. בסוף מסתבר שהאופציה לירי disabled באקדח שלך.

HTML

<a target="http://body/lower-half/leg/foot.appendage">Shoot here</a>

CSS
אתה יורה לעצמך ברגל ימין וברגל שמאל באותה צורה בדיוק, אבל משום מה הקליע ברגל שמאל גבוה ב-10 סנטימטרים מרגל ימין.

AJAX
אתה לוחץ על ההדק (א-סינכרונית כמובן) ומתפלל שעד שהקליע יגיע לרגל, היא עדיין תהיה שם.

Basic
אתה יורה לעצמך ברגל עם אקדח מים. במערכות גדולות, אתה ממשיך לירות עד שהרגל נרקבת ונושרת.

Basic עם קומפילציה
אתה יורה לעצמך ברגל קליע 9 מ"מ באמצעות משגר רקטות.

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

Pascal
חבל על הזמן, הקומפיילר פשוט לא יתן לך לירות לעצמך ברגל.

Visual Basic
אתה יורה לעצמך ברגל, אבל אתה נהנה כל כך מהקלות שזה אפילו לא מזיז לך.

Python
אתה יורה לעצמך ברגל בלי שום בעיה. ממשיך לאגן, לבית החזה ולבסוף לראש. בעיה נפתרה.

Ruby
האקדח שלך מוכן לירי תוך 5 דקות בלבד, אבל אתה לא מוצא את הנקודה הנכונה לירי.

במערכות הפעלה שונות:

Microsoft
אובייקט "רגל" ייכלל רק בגרסה הבאה. אתה, ככל הנראה, תאלץ לשדרג בעלות של 500 ש"ח. אבל, במיקרוסופט טוענים שזה יהיה אובייקט ה"רגל" הטוב ביותר איי פעם.
אחרי ששידרגת, אתה יודע שאתה יכול לירות לעצמך ברגל, אבל אתה לא מצליח לעשות זאת על סמך התיעוד ב-.MSDN
ב- Windows 95: האקדח לא תואם את מערכת ההפעלה. אתה חייב לשדרג לאקדח אחר.
ב-Windows 3.1: אין לך את הדרייברים הנכונים בשביל לירות לעצמך ברגל.

Apple
אתה יכול לירות ברגל בקלות…אבל זה יעלה לך ביוקר.

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

Unix
!
כן…זה כל מה שצריך בשביל לירות לעצמך ברגל.

בשפות עתיקות יותר:

Paradox
לא רק שאתה יכול לירות לעצמך ברגל, גם המשתמשים יכולים.

FORTH
ברגל לעצמך יורה אתה

SNOBOL
אם הצלחת - ירית לעצמך ברגל ימין. אם נכשלת - ירית לעצמך ברגל שמאל.

Concurrent Euclid
אתה יורה לעצמך ברגל של מישהו אחר :)

HyperTalk
"שים קליע ראשון של האקדח לתוך הרגל מצד שמאל של הרגל של עצמך"
המתן לתגובה.

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

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

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

פתוח להצעות נוספות…

* רוב הבדיחות תורגמו ממקורות שונים ברחבי האינטרנט.

מהתגובות:

WORDPRESS
אתה כותב פוסט ארוך על לירות לעצמך ברגל, אבל TinyMCE מחברת לך את כל הפיסקאות ואף אחד לא יכול לקרוא את זה. (תודה רן)

MATLAB
אתה יכול לירות את כל המחסנית בלחיצה אחת על ההדק, אבל אם הכדורים מסודרים בשורה במקום בטור זה לא יעבוד. (תודה חזי)

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

RPG
קיבלת רק 6 קליעים לעשות זאת, אולם אם לא תשים אותם במקום הנכון לא תוכל להשתמש בהם. (שוב סמי)

RPGLE
קיבלת עוד 4 קליעים לביצוע המשימה. אתה "חופשי" לשים את הקליעים היכן שאתה רוצה ופתחו לך את כל הדרכים להשתמש בהם. (ועוד אחד מסמי :)

MS-ACCESS
אתה מנסה לירות לעצמך ברגל אבל מגלה שהרגל לא מאונדקסת כלל והקליע לא מצטלב טוב עם הטבלאה של האקדח ויצא שירית רגל באקדח באמצעות הקליע. (מבוסס מקרה אמיתי, תודה שניר)

AJAX
אתה יורה קדימה, ואז מגיע מהר ככל האפשר לצד השני בתקווה שתשיג את הקליע שיפגע ברגל. (חזק! תודה נדב )

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

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

GMAIL 
אתה יכול לירות לעצמך ברגל, אבל אם אתה לא מרגיש את זה - תבדוק בspam…

JQEURY 
$("leg").addClass("damage").do("shoot").run



44 תגובות לפוסט ”מדריך: כיצד לירות לעצמך ברגל בכל שפה אפשרית“

  1. מצויין!

  2. WORDPRESS
    אתה כותב פוסט ארוך על לירות לעצמך ברגל, אבל TinyMCE מחברת לך את כל הפיסקאות ואף אחד לא יכול לקרוא את זה

  3. לול!
    ורן - לולים!

  4. *מתאבדת מצחוק מהתגובה של רי"ה*

  5. LOL

  6. כל-כך מצחיק שזה עצוב ולהפך :) - במיוחד לגבי ה-CSS :)

    אחלה פוסט!

  7. תודה, שמחתי לשמוע. השורה על ה-CSS היא מקורית שלנו "שנכתבה בדם" כפי שנהוג לומר :)

  8. MATLAB
    אתה יכול לירות את כל המחסנית בלחיצה אחת על ההדק, אבל אם הכדורים מסודרים בשורה במקום בטור זה לא יעבוד.

  9. CLP
    בעזרתה האדיבה של מערכת ההפעלה, אתה מצליח לפגוע לעצמך ברגל אולם כשאתה מנסה לבצע החייאה (CPR), אתה מגלה שקיבלת CPF שאחריו תצטרך לעקוב.

    RPG
    קיבלת רק 6 קליעים לעשות זאת, אולם אם לא תשים אותם במקום הנכון לא תוכל להשתמש בהם.

    RPGLE
    קיבלת עוד 4 קליעים לביצוע המשימה. אתה "חופשי" לשים את הקליעים היכן שאתה רוצה ופתחו לך את כל הדרכים להשתמש בהם.

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

  11. 10 טול את האקדח
    20 כוון אותו לרגל
    30 האם דרך הכוונות אתה רואה את הרגל?
    40 אם "לא" לך ל 20
    50 אם "כן" תירה
    60 RUN

    (אם כי אני לא סגור על התחביר והלולאה)

  12. אחד משלי: MS-ACCESS
    אתה מנסה לירות לעצמך ברגל אבל מגלה שהרגל לא מאונדקסת כלל והקליע לא מצטלב טוב עם הטבלאה של האקדח ויצא שירית רגל באקדח באמצעות הקליע.

  13. מערכת הפעלה: VMS

    אתה רוצה לראות לעצמך ברגל, אבל אתה מגלה שאקדח שם נקרא log$gun אחרי שאתה קורא את ההוראות אתה מגלה שהדק לא קיים אלא קיים descriptor שדרכו ניתן להגדיר את מצביע להדק בהתאם לגרסה של המערכת שלך.

    כשאתה מנסה אתה קוראה הוראות במשך שבוע ומבצע הכל פי המתואר בסוף מסתבר שזה תקף רק לכדורי סרק ועל מנת להחליף אותם לאמיתיים אתה חייב להתייעץ עם מהנדסי HP שיסבירו לך מה עשית לא נכון… רק שהם בעצם כבר שכחו איך לוחצים על ההדק…

  14. AJAX
    אתה יורה קדימה, ואז מגיע מהר ככל האפשר לצד השני בתקווה שתשיג את הקליע שיפגע ברגל…

  15. מערכת הפעלה לינוקס:

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

  16. מעולהההההההההההההה

  17. Window Vista

    כשאתה מנסה לירות לעצמך ברגל, מופיע ה UAC וכתוב שם שזה עלול להזיק לרגל

  18. Wine
    אתה יורה לעצמך ברגל, ואתה מופתע לגלות שהקליע עף מהר יותר מאשר ב WIndows

  19. מעולה!

  20. [...] מדריך: כיצד לירות לעצמך ברגל בכל שפה אפשרית Posted: Apr 02 2008, 12:16 PM by Dotmad | with no comments Filed under: Amuzing [...]

  21. LOGO

    אתה מצייר אקדח ע"י צב :)

  22. דרופל

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

  23. פרולוג

    בשפה זאת כדי לירוץ לעצמך אתה יורה ברגל של אחותך (בצורה לוגית כמובן) שקשורה לאמא שלך שקשורה לוגית לאבא שיש לו קשר לוגי אליך דרך ביטוי לוגי כלשהו. אחרי שהצלחת לשחרר קליע הוא פdע לך ברגל הלא נכונה כי לא שמת "." נקודה במקום הנכון :)

  24. חחחחחח אהבתי !

    יפה.

  25. Walla Mail

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

    GMAIL

    אתה יכול לירות לעצמך ברגל, אבל אם אתה לא מרגיש את זה - תבדוק בspam…

  26. JQEURY

    $("leg").addClass("damage").do("shoot").run();

  27. Photoshop

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

    בסוף אתה פותח mspaint וגומר עם זה…

  28. xhtml

    אתה יורה לעצמך ברגל בקלות
    אבל אז מגלה שזה לא עומד בתקן W3

  29. הכל מעולה חוץ מה .NET שלא ממש קשור

  30. איתי, במיוחד בשבילך איך לעשות את זה ב-ASP.Net -
    "אתה גורר אובייקט אקדח מה-toolbox לעמוד, מבצע Binding למחסנית הכדורים שגררת לפני-כן ומפעיל. לאחר מספר דקות של קומפילציה (אם ה-Studio לא קרס בדרך), אתה מגלה שהאקדח שגררת מגיע עם ארסנל שלם של כלי-נשק שבכלל לא רצית ואין לך כל דרך לוותר עליהם. לאחר מספר דקות נוספות של טעינה הכדור נורה באיטיות רבה ומפספס את המטרה."

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

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

  32. מה עם COBOL ??

  33. אהבתי במיוחד את הקטע על PHP ו .NET.
    טוב, אני פשוט מתעסק השפות האלה כל הזמן…

  34. BizTalk:
    כדי לירות לעצמך ברגל, אתה צריך להגדיר את תבנית הכדור, את הקישור לאקדח מצד אחד ולרגל מצד שני ואת התווך של היריה עצמה. אם אתרע מזלך, הכדור יגיע לרגל. אם לא, הוא ישאר בתווך לנצח.
    OpenVMS:
    אתה יכול לירות לעצמך ברגל כל כמה שתחפוץ, אבל השורה התחתונה היא שלמרות שהיא כבר מעלה עובש מרוב וותק אין שום מצב שהכדור חודר.
    Vista:
    תמונת הקליע בתנועתו אל הרגל מרהיבת עין ומשובבת נפש, אבל עד שהוא מגיע היא נפרדת בעצמה מן הגוף ונושרת ללא רוח חיים אל הקבר.

  35. TCL
    אתה מנסה לירות לעצמך ברגל, אבל מרוב סוגריים מרובעים אתה מתייאש והולך להכין קפה.

  36. HTML ו-CSS מעולים.
    בּוֹרוּת או שנאה למיקרוסופט ומוצריה כבר משעממת.

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

    ++C
    foot += bullet.

    Java
    אתה יורה את הכדור, אבל מחויב לתפוס אותו בטיפול בחריגה (exception), אז יורה אותו שוב וחוזר חלילה…

    ML, Haskell
    אתה מנסח את נוסחת הרקורסיה לירי ברגל ומגלה שהכדור כבר שם.

  37. Windows Vista:
    ראשית אתה מחפש את הרגל בעזרת Live Search, אבל כשאתה מנסה לירות בה, אתה צריך לעבור כזו בירוקרטיה והרשאות שכל החשק ירד.

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

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

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

    MS Paint
    אתה לוקח משהו שנראה כמו אקדח. אולי זה מקדחה. או פן לשיער. ויורה לעצמך ברגל. או שזה מטאטא. אולי זה עציץ? כן. אתה לוקח מקדחה ויורה לעצמך בעציץ.

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

    Windows Media Player
    אתה לוקח אקדח ומכוון אל הרגל. אתה מניח את האצבע על ההדק, נושם עמוק ויור-קיים עידכון חדש לתוכנה האם אתה רוצה להתקין אותו כעת?

  39. Microsoft Dynamics CRM v3
    אתה מבלה יום שלם לעשות קסטומיזציה, בונה קשרים בין ישויות אקדח, ישויות קליע וישויות רגל.
    אחר כך, אתה מגלה שאתה חייב לכתוב callout כי לגרסה 3 אין קשרי many-to-many.
    בסוף יוצא לך תותח וולקאן שיכול לירות 1000 כדורים לדקה לנקודות מדויקות לפי נתוחי סטטיסטיקות של ביצועי העבר ועם הכנה למגה-מחסנית שיכולה להכיל 100,000 כדורים אבל כדי להפעיל אותו צריך למלא 20 טפסים עם שדות חובה ובסוף אתה מגלה שהתותח מצליח להנעל על כל שטות שהוא מוצא חוץ מהרגל שלך!

  40. windows xp
    אתה לוחץ על ההדק… הכדור נתקע: "הרובה ביצע פעולה בלתי חוקית ולעליו להיסגר"

  41. CSS
    לירות לעצמך ברגל ולגלות שב-IE הרובה לא עובד כמו שצריך

  42. ארכיטקט מערכת

    אתה מתיישב אל השולחן, מוכן לירי, אבל עדיין לא סגור על אופן הביצוע:
    אני.יורה(רגל)
    יד(אני). יורה(כדור)
    או בכלל
    רגל.נורה(אקדח.יורה())

  43. פרולוג
    אתה יכול לנסות אבל אם התוכנה לא תמצא דרך לירות ברגל, אל תתפלא אם ה-BackTracking יסתיים בכך שתנסר את הרגל שלך במסור חשמלי.

  44. Windows XP

    אתה יורה לעצמך ברגל, ואז מופיעה ההודעה:

    ההוראה ב- "0×7c961669″ ביצעה הפניה ב- "0×00000200″. לזיכרון לא הייתה אפשרות להיות "shoot".
    לחץ על אישור כדי לסיים את פעולת התוכנית

לכתוב תגובה

(חובה לפחות לרשום שם!!!)

(...אף אחד לא יראה את זה)

(תפרסם/י את עצמך! שידעו מאיפה את/ה!)