ארכיון חודשי: פברואר 2008

ישרא(בלוף)כארד

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

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

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

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

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

שותף כתום

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

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

לפני שאמשיך, כמה נקודות: להמשיך לקרוא

לקיחת אחריות על החינוך

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

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

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

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

עוד חוסר חינוך הוא הרצון שמשהו (אני חושב על השיר I need a hero) ירחיק את הילדים מאתרי הפרונו, הפדופילים ושאר הפשעים ברשת, אבל לא מוכנים להקצות לזה זמן או חינוך, אלא רוצים שמשהו אחר (פיליפיני אולי) יעשה את זה …

רוב האוכלוסיה בישראל איבדה יכולת לחשיבה ביקורתית וראייה מרחבית, בה החליטו שרק אנשי בטחון "מבינים" בביטחון… בה החליטו ש"ארץ נהדרת" זו תוכנית סאטירית, ובעצם חיים לפי הטלויזיה, בה ילד אומר דבר מאוד מזעזע ועצוב בו החלום שלו כשהוא יהיה גדול, הוא רוצה להיות talent, כלומר "כישרון" אחד שמשחק, שר, רוקד ובעיקר מפורסם… כלומר הילד לא מסוגל לחשוב על משהו אחר פשט על פרסום, למרות שהוא לא מבין שרגע אחד אתה מפורסם ורגע אחר אף אחד לא זוכר שהיית קיים. הוא רוצה להיות חלק מתעשיית ה instant.

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

וכמובן שאפשר להמשיך לדבר על הדברים, אבל בשורה התחתונה, החינוך שאני רוצה לראות, זה לא החינוך של לדעת לשנן את לוח הכפל (יותר חשוב לי להבין למה 1*0 זה 0 מאשר לזכור את התוצאה), לא לדעת למה התכוון המשורר, או שהצלחת להבקיע בשעור חינוך גופני 2 שערים… החינוך שאני מדבר עליו, הוא החינוך לראות מעבר להרגע, לקחת אחריות על מה שאתה עושה, ועל מה שהילדים שלך עושים, והכי חשוב, להתנהג כמו שצריך. כל השאר יכול להגיע אחר כך…

עוד חומר למחשבה

אבטחת מידע – זכויות המשתמש

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

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

להמשיך לקרוא

בניית תוכנה עם תרגום גמיש – דיון

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

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

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

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

ספר על FreePascal הודעה ראשונה

לפני כחודש, הודיע באחת מרשימות הדיור של הפרוייקט, סופר ועובד בורלנד לשעבר Jeff Duntemann שברצונו להמיר את סדרת הספרים שלו על פסקל מבית בורלנד פסקל לFreePascal.

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

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

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

עריכה [20/02/2008 18:50]: במידה והיו לכם בעיות להוריד מהקישור מעל, אתם יכולם גם לנסות להוריד מהקישור הבא.

Model View Controller

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

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

להמשיך לקרוא

The Cry of the Dolphins

I had a problem the last few months that I could not understand why it happened, but because it was almost never raised on the production server, I didn't invest a lot of time to find out the reason for it.

להמשיך לקרוא

Take me out

הלהקה המבצעת את השיר נקראת Franz Ferdinand, אשר נוסדה בשנת 2001 בעיר גלאזגו אשר נמצאת במדינת סקוטלנד, ושרה בעיקר רוק מחתרתי (המוכר יותר כ Indie Rock).

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

את השיר ניתן למצוא כאן.

Inotify

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

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

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

iNotify בסופו של דבר עושה אותו הדבר, רק ההבדל העיקרי שלו זה שהוא לא משפיע על מצב עגינה של מערכות קבצים, ובכך ניתן להסיר באמצע ההאזנה את המערכת קבצים, ועדיין שום דבר רע לא יקרה. כמובן שישנם עוד שינויים כאלו ואחרים כדוגמת השימוש במתאר קובץ אחד בשביל להאזין לקבצים במקום מתאר קובץ לכל האזנה ועוד…
נכון למשפחת 2.6 dnotify נשאר רק מסיבות תאימות לאחור, אבל סומן כמיושן, ולכן כנראה שבגרסאות 2.8 לא נראה אותו יותר. אבל ידוע שברגע ש inotify בעצם התייצב, כל מי שהיה יכול עבר אליו מסיבות ברורות, ובכך רק תוכנות ללא המשך פיתוח או ללא תמיכה בinotify יפגעו.

להמשיך לקרוא

I just want you

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

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

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

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

Again

המבצע הבא מוכר בשם Lenny Kravitz. הזמר נולד לשם Leonard Albert Kravitz והוא מבצע בעיקר סגנונות שירה של בלדות, רוק, רגיי ונשמה.

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

עוד שבת של התעללות עצמית

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

C מסובכת יתר על המידה, ולא בגלל שהיא "טובה" יותר, הרי כל מה שאתם מסוגלים להפיק מהשפה הזו, אני מסוגל להפיק משפות עם אותם יכולות low level, אבל שלא דורשות ממני את כמות האנרגייה המטורפת לעשות דברים כל כך "פשוטים", מה שאומר שבד"כ אתם סתם מבזבזים את הזמן שלכם בפיתוח, שיכולתם להשקיע בתיקון באגים, והוספת תוכנות חדשות…

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

אז אל תתאגו, את הספרייה אני אשחרר ב GPL/LGPL (עוד לא החלטתי) ואין לי כוונה לבקש לכלול את הספרייה בתור חלק מ אסטריסק עצמו…

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

הפצה בכל צבעי הקשת

חבר ביקש ממני לפני שלושה שבועות פחות או יותר שאעזור לו להחיות מחשב נישא ישן מבית IBM. המחשב הוא Thinkpad A21p בעל 128 RAM, וכרטיס רשת חוטי (Ethernet) שלא עובד, ולמזלי כרטיס רשת אלחוטי אשר כן מתפקד, ודורש התקני מערכת של Orinoco, אשר נתמכים כמו שצריך ע"י הגרעין של לינוקס…
להמשיך לקרוא

ISOC

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

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

ISOC, שראו כי התיבה חוזרת (bounce), שלחו לי הודעה בדואר רשום על כך שהשם מתחם עומד לפוג.

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

אז שוב תודה רבה,

עידו

מבט של פחד וטרור בעיניים

אני לא מדבר על הפיגועים והרקטות/טילים שנוחתים על מדינת ישראל, אלא על הקשישים…

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

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

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

Ecstasy Of Gold

את הלהקה הבאה כבר פגשנו אצלי בבלוג. שמה של הלהקה הוא כמובן Metallica.

היצירה הבאה במקור נוצרה לסרט The good, the bad and the ugly, אשר נעשה באיטליה ומוכר בשם Buono, il brutto, il cattivo, Il .

היצירה נכתבה ע"י Ennio Morricone האיטלקי ב1966.

הלהקה ביצעה את גרסת הכיסוי ליצירה עם נגיעה מטאלית, בתקליט S&M אשר מבצע כיסוי ליצירות קלאסיות לשירים השונים של הלהקה.

את המוזיקה ניתן למצא כאן.

IE מבזבז לי את הזמן

כבר למעלה מ10 שנים שאני מוצא את עצמי בונה אתרים/תוכנות מבוססות Web. יש לי כמה ספריות שכתבתי אשר מקצרות לי את זמן הפיתוח ועוזרת לי להתמקד רק במה שאני חייב.

לפני שבוע ניסיתי לממש משהו ללקוח שלי, שבגלל שיש מידע שצריך להתחלף במבנה דף קבוע, ולמען האמת, אני לא בטוח שצריך לרענן מידע כל הזמן, החלטתי להשתמש ב AJAX. מה שאומר שהלכתי להשתמש בספרייה שלי שכתבתי לנושא (ד"א משוחררת תחת רשיון קוד פתוח), ועובדת בכל הדפדפנים (כולל IE). למעשה היא לא עבדה בIE, בגלל שהשתמשתי ב "const" במקום ב "var"… למה ? כי אם תסתכלו על הספרייה, יש לה כמה ערכים שלא צריכים להשתנות, אז const די עוזר לזה, והוא גם חלק מהתקן של Javascript/Emca Script. אז מה אם זה תקן, IE לא תומך…

להמשיך לקרוא

כשחייבים להשתמש בשפת תכנות ספציפית

אני מנסה לבנות מודול עבור Asterisk, ומה לעשות, מארק מאוד אוהב את שפת C כמו שהוא אמר לנו לפני קצת יתר משנה, אז הוא כתב את המרכזייה בשפת C.

כרגע כמה אנשים אומרים "נו הוא עוד פעם מתחיל, מה הוא לא מבין שהעולם מדבר ב C ?"

אז הנה קוד שכתבתי בשביל לעשות כמה נסיונות עם inotify:
להמשיך לקרוא