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

מידע זה כוח, וכוח משחית

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

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

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

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

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

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

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

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

דלפי .net ללינוקס ?!

CodeGear זנחו את Delpi.NET המקורי שלהם, ויוצאים עם מוצר חדש בשם Delphi .NET Prism. שמבוסס על טכנולוגיה בשם Oxygen של חברת RemObject המוכרת (למפתחי דלפי).

ככול הנראה Delphi Prism מספק פתרונות גם ללינוקס ומאק ולא רק עבור Windows. הזניחה של Delphi ל .NET המקורי של CodeGear מתבצעת בגלל חוסר הצלחה של חברת CodeGear להרים את התמיכה ב CIL בגישה שלהם.

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

תיעוד של FPC ולזרוס

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

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

במידה ונרצה תיעוד ברשת ולא מקומי אצלנו, יש את האתר שנקרא lazarus-ccr. האתר הוא אתר וותיק מאוד של אנשי לזרוס שנבנה למטרות תיעוד, אך אינני יודע כמה הוא עדכני, היות וחלק עבר לwiki שנמצא ב FreePascal ומעודכן שם.

חלק מהתיעוד שניתן למצוא באתר הוא על FCL, RTL ו LCL.

אתר נוסף שמאוד חשוב להיכנס אליו הוא כאמור הWiki של FPC.

בWiki ניתן למצוא הרבה מעבר לסתם תיעוד, אלא הסברים לאיך דברים עובדים, ולמה לעבוד בצורה כלשהי.

למשל הגרסה הראשונה של המדריך שלי של Secure Programming נמצא שם. הגרסה השנייה ד"א נמצאת אצלי באתר.

ה Wiki מחולק בין לזרוס לבין FPC וכך ניתן למצוא הרבה מידע.

אתר נוסף בו ניתן למצוא תיעוד הוא דף התיעוד של FPC באתר עצמו.

במידה ואתם אוהבים פורומים, ישנם 2 אתרים (רישמיים) לפורומים:

  1. הפורומים של FPC
  2. הפורומים של לזרוס

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

מי מפחד מעברית חלק 2

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

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

lighttpd ו eruby

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

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

מי מפחד מעברית ?

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

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

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

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

אל תיתנו להם שפה לידיים

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

אם חשבתם לרגע למה X כזה מסריח, מספיק שתעיפו מבט בקוד שלו. נתחיל בדברים "עדינים" כמו struct אחד מוכר וידוע בשם XEvent ועוד struct בהרחבה של X שנקרא xEvent (ההבדלים הם ב X מול ה x – כלומר הגודל של הX).

אתם עדיין לא הגעתם למצב שבו אתם מתחילים לקבל גועל נכון ?

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

extern int (*XSetExtensionErrorHandler(
int (*handler)(
Display *,
char *,
char *
)
))(
Display *,
char *,
char *
);

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

Looking for someone

את הלהקה הבאה, פגשנו כבר אצלי בבלוג. שמה הוא Genesis. השיר הבא הוא השיר הפותח של התקליט Trespass.

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

השיר עצמו הוא רוק מתקדם איכותי מאוד, מהשנים הראשונות של ג'נסיס.

http://www.youtube.com/watch?v=8tOJXW2w9-E

ראיון עם נדב ויניק

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

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

להמשיך לקרוא