עכבר אלחוטי אופטי שתמיד איתכם

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

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

בואו נתחיל מהשאלה הבסיסית: מהו עכבר אופטי אלחוטי?

מדובר בקופסא קטנה עם מעבד, עינית שיודעת לפענח את התנועה, ומשדר Bluetooth שיודע לתקשר עם המחשב. כלומר, התנאים הם:
– קטן
– Bluetooth
– עינית

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

צריך להיות מאוד פשוט להוסיף לטלפון הסלולרי את היכולת לזהות את התמונה שהמצלמה שלו נותנת כדי לספר לו לאן הזזתם אותו, ולשדר את זה ב-Bluetooth (שממילא יש לו) למחשב.

מה דעתכם?
שחר

מילה על השכנים והצעת יעול

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

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

מתוך הקוד של Grub

טוב, לא בדיוק קוד. הערה.

גם לא בדיוק Grub. למעשה, אנחנו מדברים על חלק של Grub גרסה 0.97 שלקוחה מ-etherboot, רכיב שיודע לעשות boot מהרשת באופן עצמאי. למעשה, אנחנו מדברים על ה-driver של כרטיסי הרשת של אינטל eepro100. הדרייבר הותאם ל-etherboot מהדרייבר של לינוקס. הקובץ נקרא eepro100.c.

הקובץ מתחיל בסדרת הערות. ההתחלה סטנדרטית לחלוטין. הקוד תחת GPL וכו’. ההמשך מתאר את הצורה שבה פעולות שונות מתבצעות ע”י הדרייבר. ואז, בסוף חלק ההערות, מופיעות השורות הבאות:

/* The etherboot authors seem to dislike the argument ordering in
* outb macros that Linux uses. I disklike the confusion that this
* has caused even more.... This file uses the Linux argument ordering. */


המתחזקים של etherboot לא לקחו את זה אישית. הם הוסיפו את השורה הבאה מיד אחרי:

/* Sorry not us. It's inherited code from FreeBSD. [The authors] */

וכך אמורים להתנהל דיונים בקוד פתוח 🙂

שחר

ברעידת אדמה בסין נספו 10,000 שמות מתחם

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

דווח ע”י law.co.il, שקיבל את המידע מרויטרס.

שיחת טלפון לתמיכה

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

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

שחר

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

grep כ-shell interpreter

בעקבות בדיחה ממש ישנה לגבי איך אוכלוסיות שונות כותבות תוכנה שמדפיסה “hello world”, הנה הגרסה שלי:

#!/bin/grep ^[^#]
Hello, world.

התנצלותי הכנה עם כל קוראי שלא בקיאים במשמעות של Shell programming.

אנו חוזרים לשידורינו הרגילים.

שחר

יש לך שתי פרות

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

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

שחר

עדכון
מסתבר שהתמונה בכותרת של הבלוג מתחלפת. הכוונה שלי היתה ל- http://www.hapinkas.co.il/images/bigpicture/walkingwoman.jpg

הודעות שגיאה בעברית

כחלק מההתאמה של המייבא מישראבלוג ל-PHP 4, הצלחתי להתקל בהודעת השגיאה הבאה מ-PHP:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/sun/sources/wordpress/test.php on line 7

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

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

נתחיל מזה שניתוח טקסט שמיועד להיות שפת מחשב מתבצע, בד”כ, בשני שלבים. הראשון נקרא lexical analysis, בד”כ מתבצע ע”י תוכנה בשם lex על גרסותיה, והוא מבוסס על שפות רגולריות. בשלב הזה עוברים על הקוד ומקצים ייעוד לכל קבוצת אותיות. זה מספר, זה מזהה של משתנה, זה סימן “ועוד” וכו’. בשלב השני שנקרא “parsing”, מייצרים עץ שמראה את היחסים בין המזהים שמצאנו בשלב הראשון.

אם נקרא עוד פעם את השגיאה, עכשיו אפשר להבין אותה יותר טוב. בזמן ה-parsing מצאנו מזהה מהשלב הראשון במקום שלא ציפינו למצוא אותו. שם המזהה שמצאנו הוא “T_PAAMAYIM_NEKUDOTAYIM”.

למי שלא יודע, PHP מפותח בעיקר בחברה בשם Zend, שהיא חברה ישראלית. כנראה שמה שקרה הוא שהמפתח שהיה אחראי על כתיבת הקוד ל-lex לא ידע איך להגיד “פעמיים נקודותיים” באנגלית (double colon, למי שתהה). מתוך הנחה שאף אחד ממילא לא יראה את הקוד הזה אף פעם, הוא החליט פשוט לתת שם בעברית.
אלא שההנחה שאף אחד לא יראה את הקוד היתה שגויה. חיפוש בגוגל מראה שלא מעט אנשים נתקלו בהודעות שגיאה שמכילות את שם המזהה הזה, ורובם חושבים שמדובר בשפה מזרח אסיאתית כלשהי. היה אפילו מקרה אחד שהציעו לשואל לבדוק אם יש לו וירוסים, מה שמספר לנו משהו על וירוסים, ומספר לנו אפילו יותר על בני אדם.

והמסר, ילדים, הוא זה. אם אתם לא יודעים איך אומרים משהו בשפה אחרת, תשתמשו במילון

שחר

Bear