29/6/2014

עדכון לווידג׳ט מזג האויר

אחרי כמעט 3 שנים שבהן לא הפצתי גרסה חדשה לווידג׳ט מזג האויר, העלתי היום את גרסה 2.3. הגרסה הזו כוללת שינוי בארכיטקטורת שליפת הנתונים של הווידג׳ט, כך שבמקום לגשת ישירות לאתר IsraelWeather, השליפה נעשית מול שרת יעודי שהקמתי לטובת הווידג׳ט. השרת הזה שולף מראש את הנתונים הגולמיים ומעבד אותם, כך שהתוצאה הסופית אמורה להיות מהירה יותר. זה גם יאפשר לי לתמוך טוב יותר בשינויים עתידיים באתר IsraelWeather, וכן שילוב ב Notification Center, אחרי יציאת גרסה 10.10 .

ווידג׳ט מזג האויר

מוזמנים להוריד את גרסה האחרונה מכאן.

בעלי OS X 10.7.5 ומעלה: אחרי הורדת הזיפ ופתיחתו, יש ללחוץ על הקובץ שנפתח עם כפתור ימין של העכבר ולבחור Open מהתפריט. אחרת תיתקלו בהודעת שגיאה של ה Gatekeepr.

איך לפתוח את הקובץ

הווידג׳ט זמין למחשבי מק בלבד.

נכתב ע"י מאת יהודה נושאים נושאים ווידג'טים תגובות 2 תגובות »

20/5/2012

השרות הנסיוני לתכנון נסיעה בתח”צ עלה לאויר

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

תכנון מסלול לדוגמה

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

נכתב ע"י מאת יהודה נושאים נושאים קוד פתוח ותוכנה חופשית תגובות 21 תגובות »

18/5/2012

חישוב מסלול נסיעה בתחבורה ציבורית

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

עד להקמת שרת ציבורי, ניתן להתרשם מצילומי המסך:

מסלול שלם:
מסלול שלם

התמקדות על מקטעים:
התמקדות על מקטעים

גרסה להדפסה:
גרסה להדפסה

ההסבר בהמשך מיועד למי שרוצה להקים שרת. לא למי שרוצה לחשב מסלול !! (מה שנקרא: Don’t try this at home).

להקמת השרת, יש לבצע את הפעולות הבאות: (זה הרקע. הקוד בפסקה הבאה מבצע את הפעולות)

לוודא שאזור הזמן של השרת הוא Asia/Jerusalem.
להוריד ולפתוח את הקוד של OpenTripPlanner (גודל הקובץ כ 90MB) וליצור קישור סימבולי ל / .
להוריד ולפתוח קובץ Open Street Map של ישראל מהאתר cloudmade.com (גודל הקובץ 22MB).
למצוא את כתובת קובץ ה GTFS מאתר מאגרי המידע של הממשלה, ולהוריד אותו. מכוון שהקובץ מוגש (זמנית?) משרת ftp ולא http, צריך לארח אותו מחדש על שרת אחר. בדוגמאות הקוד בהמשך האירוח הוא בשרת מקומי

$ date
# Make sure timezone is correct. If not, run the command:
# $ sudo ln -sf /usr/share/zoneinfo/Asia/Jerusalem /etc/localtime
# make sure ntp is installed and running. if not, follow these instructions: http://www.ehow.com/how_8251011_sync-time-centos.html
$ mkdir ~/GTFS
$ cd ~/GTFS
$ curl -L -O "http://maps5.trimet.org/otp-dev/otp.zip"
$ curl -L -O "http://downloads.cloudmade.com/asia/western_asia/israel/israel.osm.bz2"
$ curl -L -O "ftp://199.203.58.18/israel-public-transportation.zip" 
# !! replace IP above with correct IP
$ unzip otp.zip
$ bunzip2 israel.osm.bz2
$ sudo ln -s ~/GTFS/otp /
$ ln -s ~/GTFS/israel.osm /otp/cache/osm/

יש לערוך מספר קבצי הגדרות:

$ vi /otp/graph-builder.xml 
# Line 13, change properties to 'name="path" value="/home/yehuda/GTFS/israel-public-transportation.zip"'
#              (or whatever path you placed the file in)
# Line 40, change file name of OSM from or-wa.osm to israel.osm (just file part)
$ vi /otp/bin/build-graph.sh
# Line 1, change -Xmx2048m to -Xmx6114m. If you have more memory, put as much as possible
$ vi /otp/bin/start-server.sh
# Line 1, change -Xmx2048m to -Xmx4096m. If you have more memory, put as much as possible

בניית הגרף (משלב נתוני OSM עם נתוני תח”ץ)

$ cd /otp
$ bin/build-graph.sh >& ~/GTFS/build-graph.err
# might take 15-30 minutes depending on processor power and memory
$ ls -l /otp/Graph.obj
# should be around 1GB

אחרי הריצה חשוב לוודא בלוג שאין תעופה בגלל חוסר זכרון !!

עכשיו אפשר להריץ את השרת האפליקטיבי:

$ cd /otp
$ bin/start-server.sh 
# Wait for line: "Winstone Servlet Engine v0.9.10 running..."

עכשיו אפשר לפתוח דפדן לכתובת : http://localhost:8080/opentripplanner-webapp/index.html (אם השרת אינו מקומי, להחליף localhost בכתובת השרת). ולנסות לחשב מסלול.

תרגום לעברית:
לבדוק האם הקובץ ‎/otp/webapps/opentripplanner-webapp/js/otp/locale/Hebrew.js‏ קיים. אם לא, להוריד אותו מכאן ולשמור בנתיב הנ”ל. אחר-כך, יש לבצע מספר תיקונים בקוד:

$ vi /otp/webapps/opentripplanner-webapp/index.html
# line 2, add 'dir="rtl"' to html tag
# line 53, duplicate this line and change file name to "js/otp/locale/Hebrew.js" 
$ vi /otp/webapps/opentripplanner-webapp/js/otp/config.js
# line 12, change otp.locale.English to otp.locale.Hebrew (at end of line)
# line 175, change value of 'enabled' to 'true'
# line 177, add this to end of string:
# + '<div style="margin:10px auto;width:205px"><a href="http://www.opentripplanner.org/"><img src="images/logo-otp.png" title="OpenTripPlanner" /></a>' +  '<a style="margin:0 10px" href="http://www.hamakor.org.il/"><img src="images/logo-hamakor.png" title="עמותת המקור" /></a>' + '<a href="http://www.hetz.biz/"><img src="images/logo-hetz.png" title="חץ ביז" /></a></div>'
$ vi /otp/webapps/opentripplanner-webapp/js/otp/locale/Hebrew.js
# line 28, change title to: "אודות האתר"
# line 29, change content to: 
# 'אתר זה הוקם ע"י יהודה ב. על בסיס נתוני "לו"ז ומידע גאוגראפי בתחבורה הציבורית" הזמינים מאתר <a href="http://data.gov.il/">data.gov.il</a> ועל בסיס תוכנת הקוד הפתוח <a href="http://www.opentripplanner.org/">OpenTripPlanner</a>.' + '<br>' + 'תרגום התוכנה לעברית בוצע ע"י ירון שהרבני. אירוח אתר זה בחסות <a href="http://www.hamakor.org.il/">עמותת המקור</a> ובאדיבות <a href="http://www.hetz.biz/">חץ ביז</a>.' + '<br>' +  'תנאי שימוש: עמותת המקור עושה כמיטב יכולתה בכדי לספק שירות זה על בסיס נתונים מדוייקים ועדכניים אולם ייתכנו טעויות. המידע ניתן כפי שהוא ללא אחריות. ראו גם <a href="http://data.gov.il/dataset/383">תנאי שימוש של משרד התחבורה</a>.' 

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

נכתב ע"י מאת יהודה נושאים נושאים קוד פתוח ותוכנה חופשית תגובות 8 תגובות »

30/12/2011

מאקו VOD – קצת אחרת

אחרי פניות רבות בעניין מאקו VOD, חזרתי לבדוק את המצב שם ולראות איך ניתן לצפות בשידורים על מק ולינוקס ללא שימוש בסקריפטים. מסתבר שמאקו עברו בחלק מן הסדרות לנגן פלאש, שבסך הכל פועל לא רע. לסדרות אחרות (כמו רמזור), נדרשים עדיין מעקפים לצפיה במק. הפתעה לטובה היתה לי דווקא בלינוקס (נבדק על אובונטו 11.10), אבל נתחיל קודם במק:
נכון לעכשיו, ניסיון של custup (ספקית הווידאו ברשת של מאקו) לתמוך במק יחד עם ישום לא מוצלח של flip4mac גורמים לבעיה. כדי להתגבר עליה, יש להתקין את הנגן VLC, ולגרום לאתר לחשוב שאנחנו רצים דווקא על חלונות. אני אדגים את השיטה על סאפרי, אבל ניתן ליישם באופן דומה על פיירפוקס עם התוסף User Agent Switcher.

בספארי, צריך לבחור בתפריט הראשי Prefrences ושם בטאב ה Advanced, לבחור את האפשרות: Show Develop menu in menu bar. נסגור את החלון ונאתחל את ספארי.
הגדרות ספארי

יופיע תפריט חדש: Develop ושם נבחר בתת-התפריט User Agent את האפשרות Safari 5.1 – Windows. בעקרון אפשר לבחור כל כניסה אחרת המכילה את המילה Windows, אבל זו נראית לי הכי בטוחה (וגם תעזור לשמור על הסטטיסטיקות של ספארי, במקרה שמישהו במאקו בודק אותן).
שינוי שם הדפדפן

שימו לב שהבחירה משפיעה רק על הטאב הנוכחי. עכשיו ניגש לדף התוכנית במאקו. נקבל את החלון הבא, ובו יש ללחוץ על הכתפור Click to Play:

Click to Play

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

להעתיק את ה URL

ב VLC, נבחר את האפשרות File->Open Network ונדביק את ה URL.

Open Network
להדביק

צפיה מהנה:

סרט

נכתב ע"י מאת יהודה נושאים נושאים נגנים תגובות 2 תגובות »

22/10/2011

עדכון לווידג’ט מזג האויר

שוב שינוי קל בווידג’ט מזג האויר בעקבות שינויים באתר IsraelWeather. מוזמנים להוריד את העדכון מכאן.

ווידג'ט מזג האויר, גרסה 2.1

תודה לנרי על הדווח.

נכתב ע"י מאת יהודה נושאים נושאים ווידג'טים תגובות 3 תגובות »

7/10/2011

סתם יום חול, 6 באוקטובר 2011

6:30 – מתעורר. השעון מכוון ל 7:00, אבל אני אוהב לקום קצת קודם, לשתות קפה בנחת ולקרוא קצת מיילים באייפד שמונח לידו. בלילה קיבלתי שני מיילים מהעבודה עם קבצי וורד מחוברים, והאייפד פותח אותם בלי בעיה.

7:00 – השעון המעורר של האייפון מצלצל. זמן להעיר את הילדה.

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

8:00 – בדרך לעבודה. מחבר את האייפון למערכת של האוטו, ושומע את הפודקאסט של 5by5 לסיכום ההכרזה של האייפון 4S. את האוטו קיבלתי בליסינג לפני חצי שנה בערך. היו לי שני דגמים שהתלבטתי ביניהם, אבל לדגם השני היה רק חיבור לווינדוס מוביל, אז בחרתי את זה.

8:10 – עוצר בפז לתדלק ולשטוף את האוטו. בזמן שהאוטו בשטיפה נכנס לקנות קפה. לפני התשלום, מוציא את האייפון ומראה לקופאי את הקוד שלי באפליקציה של Yellow באייפון. יש להם מבצע של כוס ששית חינם. יושב ליד אחד השולחנות שצופים על השטיפה. בנתיים, מוציא את האייפד כדי לענות על המיילים מהלילה. האייפד מוצא את ה Wi-Fi של המקום, אבל אי אפשר לגלוש דרכו. מוציא את האייפון מהכיס ומפעיל Personal Hot Spot. אחרי כמה דקות, ניגש אלי מישהו ושואל אם אני מצליח לגלוש. כן, אני עונה, דרך האייפון. הוא אומר “אהה” וחוזר לשולחן שלו.

9:20 – מגיע לעבודה. לא מזמן החלפנו את סביבת הפיתוח שלנו מווינדוס למק. על השולחן של כל אחד מהמפתחים מונח מק בוק פרו 2011 חדש. מגיע לשולחן שלי. מוציא את המק והאייפד מהתיק, האייפון מהכיס ומתחיל לעבוד. עכשיו אנחנו מפתחים אפלקצית מובייל חדשה. חלק ממנה נייטב, וחלק הוא Web App. זה החלק שלי. את הדיבאג אני עושה בספארי על המק, ואחר-כך בודק על האייפון והאייפד. האינדרואיד של ה QA מונח במגירה. משום מה, נראה לי שהוא לא ייצא משם היום.

18:00 – יוצא הביתה. בדרך חזרה שומע את סוף הפודקאסט.

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

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

נכתב ע"י מאת יהודה נושאים נושאים כללי תגובות 9 תגובות »

27/1/2011

עדכון לווידג’ט מזג האוויר

עוד עדכון לווידג’ט מזג האויר. הפעם, בנוסף להתאמת הווידג’ט בגלל השינויים באתר Israel Weather, גם תוספת של יומיים לתחזית. ההורדה מכאן.
עוד שבוע שלג בירושלים

נכתב ע"י מאת יהודה נושאים נושאים ווידג'טים תגובות 20 תגובות »

7/1/2011

עדכון לווידג’ט מזג האויר

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

נכתב ע"י מאת יהודה נושאים נושאים ווידג'טים תגובות 2 תגובות »

7/1/2011

משתלם להיות בטא טסטר של פיירפוקס 4

הנה מה שהגיע אלי במתנה היום בדואר:
FF4 beta tester shirt

וזו הכתובת על הצד האחורי:
FF4 beta tester shirt back

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

נכתב ע"י מאת יהודה נושאים נושאים דפדפנים, קוד פתוח ותוכנה חופשית תגובות 8 תגובות »

21/12/2010

“ארכיון הבלוג” זה לחלשים

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

נכתב ע"י מאת יהודה נושאים נושאים וורדפרס, שטויות שמוצאים באתרים, שמישות תגובות 7 תגובות »