חיבור לאינטרנט באמצעות Nokia E71/USB

כל מי שקונה מכשיר חדש בשלושת הרשתות אנוס ומחוייב לרכוש מנוי לרשת דור 3 של הרשתות הסלולריות. רובינו לא עושים עם זה כלום, אבל זה יכול לשמש אותנו במצבים מסויימים. דוגמה שאני יכול לחשוב עליה היא: אתם מרצים במקום חדש ובמשום מה אתם חייבים במצגת להציג משהו קטן באינטרנט. אתם לא סומכים על הרשת האלחוטית במקום (ותמיד יש ססמאות מסובכות! וזה בדרך כלל לא עובד). תמיד אפשר להשתמש ברשת של המכשיר הסלולרי, הרי אתם משלמים עליו. תשתמשו בזה.
להלן מדריך קצר לחיבור לאינטרנט באמצעות Nokia E71, חיבור USB על רשת פלאפון. אותה תצורה בדיוק עובדת על מכשיר E-65 ברשת סלקום, לא ביצעתי שום שינוי למעט החלפה של מכשיר הטלפון.

  • יש לחבר את הטלפון למחשב
  • במכשיר הסלולרי יש לוודא ש־PC Suite נבחר
  • לאחר החיבור תראו בלוגים של המחשב תראו משהו כזה:

[root@pinky ~]# cat /var/log/messages | grep ACM
May 30 12:43:20 pinky kernel: cdc_acm 4-1:1.10: ttyACM0: USB ACM device

  • כעת נפעיל את kppp כדי ליצור את החיבור (חזרה לשנות ה־90 … )
  • יש ללחוץ על Configure (לצערי זה לא מתורגם גם בעברית)
  • בלשונית Modems יש ללחוץ "New"
  • ב־Modem device נבחר ב־‏‎/dev/ttyACM0.

kppp-device.png
יש לבחור בלשונית Accounts ולוודא שההתקן הנכון נבחר

  • כדי לוודא שההגדרות נכונות, אפשר לעבור ללשונית Modem ללחוץ על כפתור Query Modem.

kppp-query-modem.png
ניתן לוודא כי באמת המודם מדבר עם המחשב

  • יש לתת שם לחיבור ולסגור את החלון (ללחוץ על Ok ולא Cancel!)
  • כעת יש לעבור ללשונית Accounts וללחוץ על New.
  • ייפתח חלון השואל אם להשתמש באשף או תצורה ידנית, אשפים זה לנקנקים ולכן נעשה ביד – יש ללחוץ על Manual Setup
  • שם החיבור לא רלונטי (שמתי אצלי Pelephone, אבל כל שם מתאים).
  • במספר הטלפון יש לשים "כוכבית 99 סולמית". בכוונה אני רושם את זה בעברית, כי הסדר באמת חשוב, הכוכבית ראשונה, מצד שמאל. יש לבחור גם ב־Store password.

kppp-config-dial.png
יש לכתוב את המספר הנכון כדי לחייג ולבקש לזכור ססמה

  • בלשונית Gateway נבחר ב־Static Gateway ובכתובת 10.6.6.6 (עבור פלאפון+סלקום. כשאני אקבל נתונים אחרים, אני אעדכן).

kppp-config-gateway.png
יש לקבוע שער ברירת מחדל מקובע – משום מה, ברירות המחדל לא עבדו אצלי

  • בלשונית Accounting מאוד חשוב לוודא שב־Volume accounting השדה Bytes In & out נבחר. הסיבה היא שאנחנו רוצים נלתר אחרי כמות המידע שעוברת בקו. בפלאפון בחבילת ברירת מחדל כל חריגה מ־20מ"ב עולה המון (בסלקום אני חושב שזה 50 מ"ב).

kppp-config-account.png
חשוב לסמן את התיבה הזאת ולנתר אחרי התעבורה של החשבון

  • לאשר את החלון, וחזרנו ל־KPPP confuguration, לאשר אותו גם
  • עבור משתמשים פלאפון: שם משתמש הוא ppp והססמה היא ppp
  • כעת ניתן להתחבר ולגלוש.

הערות:

  1. יש להיזהר עם החיבור הזה, בטעות הפעלתי וידאו ב־youtube ואכלתי את כל המכסה החודשית של החיבור.
  2. אותן הגדרות בדיוק, עבדו עבור מכשיר Nokia E-65 ברשת סלקום.
  3. החבילות הביסיות שבאות עם המכשירים הן ממש קטנות, יש להיזהר מאוד בעת גלישה,אתר ממוצע לוקח בערך מגה של תעבורה, וזה אומר שבגדול אחריחצי שעה של גלישה אתם יכולים לגמור את התקציב שלכם וכל חריגה ממכסת התעבורה עולה המון.
  4. אני לא לקוח שום אחריות על מה שקורה בזמן שאתם גולשים באינטנרטנט. לא על המחשב, לא על הסלולרי ולא החתול שלכם.
Share

מבט מחודש על Arora

מי שלא מכיר, ישנו דפדפן בשם Arora הבנוי ב־Qt4 ומבוסס על המנוע של WebKit (המנוע שGoogle chrome משתמש בו, שSafari משתמשים בו גם ועוד הרבה. עידו כבר כתב עליו פעם, מומלץ לקרא מה שהוא כתב.

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

כדי לבנות אותו, אנחנו צריכים Qt 4.5 (לא לנסות לבנות אותו מעל Qt 4.4 כי אז לא תהיה תמיכה בתוספים (למשל פלאש). אם ההפצה שלך לא כוללת Qt 4.5, אפשר להוריד מהאתר של QtSoftware הפצה מיוחדת של הספרייה + כלי פיתוח (מה שאני עשיתי במחשב שלי). אני הורדתי את Qt SDK: Complete Development Environment שכולל גם את סביבת העבודה QtCreator מהכתובת: http://www.qtsoftware.com/downloads

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


git clone git://github.com/Arora/arora.git

לאחר כמה דקות, הקוד ירד ופקודות הבנייה היא:

[elcuco@pinky arora]$ ~/qtsdk-2009.02/qt/bin/qmake
[elcuco@pinky arora]$ make

כיוון שאני משתמש ב־SDK של Qt4 הייתי צריך לתת נתיב מלא לפקודת qmake. אם אתם משתמשים ב-Qt4.5 שמגיעה עם ההפצה, מספיק לכתוב qmake. ההפעלה של דפדפן יכולה להיעשות ישירות מספריית הקימפול. בעקרון, אפשר להתקין את זה על המחשב (ואז לקבל תרגום עברי למשל, אם כי לא בדקתי אותו כמה חודשים…).

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

  • העורך של WordPress לא עובד פה (אני משתמש בשיטת לולי ועורך את זה ב־OpenOffice, בינינו? די נוח).
  • אני לא מצליח להיכנס לחשבון שלי ב־Stackoverflow (וגם לא ל־Serverfault).
  • התמיכה שלו בעברית פשוט נוראית. פקדי הטקסט לגמרי שבורים (זאת בעייה של WebKit, ולא של Qt4).
  • האתר של הספאמרים נראה שבור לגמרי, בעצם זה דבר טוב לא?

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

Share

שנים שלא קימפלתי קרנל

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

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

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

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

מטלות שחודש הקרוב:

  1. להכניס הכל פנימה. מודולים זה לנקנקים.
  2. גרסאות משוחררות זה לנקנקים. גברים אמיתיים משתמש ב־git.
  3. אני משתמש ב־gcc ישן. צריך לשדרג אותו… זה יהיה מעניין.
  4. יהיה נחמד לבצע כמה benchmarks על המחשב ולברר האם השינוי של הקרנל השפיע בכלל.
  5. לא להיות נקניק, ולא לשלוח ספאם של טכנאי מחשבים לבלוגים.

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

Share

התקדמות שבועית בקוד של qhocr

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

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

הבעייה כרגע היא שאני צריך קודם כל לפתור בעייה םשוטה יחסית. אני צריך למצוא דרך לקבל ארגומנטים בצורה נוחה מה־command line. פעם ראשונה שבה אני משתמש ב־Qt4 ואני באמת מרגיש שחסר לי משהו… אז פתחתי שאלה ב־stackoverflow, ושם קיבלתי עיצה מעניינת: תגנוב את הקוד מ־kdelibs. אני אחקור קצת בכיוון הזה שבוע הבא, אבל בגדול זה נראה כמו ראיון מצויין.

מי שרוצה לעזור בפיתוח, יכול למשוך את הקוד מהאתר. אין מה לבדוק עוד, אז אם אתה לא מתכנת שרוצה לעזור, אין לך מה לחפש כאן. אם את אישה, תקראי את המשפט הקודם בלשון נקבה. הקוד נמצא כאן: http://code.google.com/p/qhocr/source/checkout

[gv data="OGrxuby_WuE"][/gv]
http://www.youtube.com/watch?v=OGrxuby_WuE

Share

קצת משחקים עם HOCR

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

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

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

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

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

Share

באג בהצגת עברית מנוקדת ב־Qt4 – עזרה מהקהילה

שלום קהילה,

בפורום של Whatsup משה העלה בעייה: ייתכן ויש בעיות בצגת ניקוד ביישומי Qt4. אני הצגתי תוכנית קטנה שמדגימה את הבעייה. התוצאות הן שאצלי זה עובד מצויין (Qt 4.2 של מנדריבה 2008.1 וגם QtSDK 2009.2), ואילו אצל משה זה לא עובד כמצופה.

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

לפרטים מלאים נא לקרא את השירשור הבא:
http://whatsup.co.il/forum/50166

תודה

Share