ארכיון חודשי: ינואר 2009

חיפוש פונקציות בספרייה משותפת

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

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

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

אין להתסמך על ה svn לאורך זמן בקשר לסקריפט.

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

אם יש לכם הצעות ייעול/תיקונים/תוספות וכו', אשמח לקבל גם אותם.

להריץ webkit עם FPC/Lazarus

התפרסה תמונה של תוכנית שכתובה ב QT4 המריצה את WebKit. עד כאן אין שום דבר לכאורה יוצא מן הכלל.

ובכן התוכנית שמריצה את WebKit כתובה כולה ב FPC והממשק משתמש בלזרוס.

הספריות QT שהתוכנית משתמשת בהם הינם:

# ldd fpc_webkit_demo | grep libQt
. libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb79b8000)
. libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0xb7090000)
. libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0xb6f8e000)
. libQtWebKit.so.4 => /usr/lib/libQtWebKit.so.4 (0xb669c000)

מדהים אותי כל פעם מחדש לראות את הקדמות התמיכה בQT בכל מה שקשור ל FPC ולזרוס, ועכשיו כש QT 4.5 הולך לצאת בתור LGPL, אז לדעתי אפשר לראות רק יותר שימושים נורמליים עבור QT, במקום עוד ספרייה שמנסה לגרום ל ++C להיות שימושי…

הורדה חוקית של מוזיקה

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

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

מקום אחד שניתן למצוא מוזיקה הוא באתר Creative Commns.

מקום מוסף למצוא מוזיקה חוקית להורדה הוא באתר Last.fm .

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

ולאחרונה גיליתי את האתר Coda.fm אשר מאפשר להוריד מוזיקה  (תקליטים שלמים) בצורה חוקית  כולל של אומנים ידועים ומוכרים, כדוגמת Coldplay, Dido, Metallic ואחרים .

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

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

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

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

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

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

15,703

ב11 בינואר 2007 התחברתי בפעם הראשונה ל Last.fm. למי שאינו מכיר, Last.fm היא תחנת רדיו אינטרנטית מבוססת קוד פתוח, אך מוכרת גם שירותים נוספים ובכך בנוסף לפרסומות, היא מתקיימת.

אני שומע המון מוזיקה, ורק חלק ממנה נקלט בתחנת הרדיו האינטרנטית. מה שנקלט עד אתמול ב23:59:59 היו 15,703 שירים שניגנתי מאז שפתחתי את החשבון באתר. בהתחשב בעובדה שאני גם שומע הרבה פעמים רדיו, לא כל המוזיקה ששמעתי הצליחה להישלח לאתר, יש לי נגן שירים ואני לא תמיד שומע רק באמצעות נגן ששולח מידע לLast.fm  (למשל באמצעות youtube)  כמות השירים ששמעתי בשנתיים האחרונות הרבה יותר גבוהה מהכמות שהאתר ספר עבורי.

להכיר את strace

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

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

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

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

בשביל להבהיר את הנושא, ניקח לדוגמא תוכנית קטנה שמדפיסה לנו על המסך את המילה Hello World: להמשיך לקרוא

מה אני (לא) צריך בטלפון סלולרי

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

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

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

אז אחרי ההקדמה הזו, מה אני צריך מטלפון סלולרי ? להמשיך לקרוא

השאירו הודעה אחרי הצפצוף

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

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

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

תמיכה ראשונית של FPC ב iPod/iPhone

בידיעה שפורסמה בPSD שהועתקה מהכרזה של Jonas Maybe, נראה כי אחרי צעדים מאוד בסיסיים ניתן לתת תמיכה במערכות iPod ו iPhone של אפל, כאשר עדיין אין תמיכה מלאה וסופית בכל מה שנדרש מהם.

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

גם iPod וגם iPhone משתמשים שניהם בARM עם OABI המיושן במקום EABI חדש יותר, ו FPC תומכת בOABI ללא בעיות ידועות.

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

עוד מדינה עם מאגרי זיהוי ביומטרים

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

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

באנגליה ההערכות הם שעלות הפרויקט יהיה בן 5.4 ל 18 מליארד ליש"ט, שזו עלות מאוד גבוהה, וזה בלי עוד להסכים עד הסוף להוצאות השונות שהפרויקט ידרש אליהם. וזה בלי לדבר על ההוצאות להוציא את הדרכון והתעודת זהות הביומטרית שמוערכים בעלות של 93 ליש"ט, כמו כן עלויות לאיסף המידע הראשוני, הקמת תוכנות ומאגרים עצמם ועוד.

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

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

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

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