אושהידי – תרגום לעברית של פרוייקט (קוד פתוח) לדיווח על אירועים מבוססי מיקום

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

רקע – אושהידי בעולם

סרטון הסבר קצר של 2 דקות:

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

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

אושהידי בעברית

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

פאנצ'ר – הדגמה לאתר אושהידי בעברית

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

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

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

האתר מאד פשוט לשימוש, הנה הדברים העיקריים שאתם יכולים לעשות עם האתר:

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

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

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

הזמנה לקורס מקיף לבניית אתרים בוורדפרס של "מכללת קוד פתוח"

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

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

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

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

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

הקורס הינו מקיף וכולל את כל המיומניות הנדרשות, כגון:

  1. בניית אתר בסביבת וורדפרס (מערכת ניהול תוכן מתקדמת בקוד פתוח)
  2. עיצוב אתרים לחווית משתמש נכונה המשיגה את התוצאות שלשמן נבנה האתר
  3. התאמת האתר לצורכי הלקוח – אתר תדמיתי, אתר מכירתי, דפי נחיתה, בלוגים ועוד
  4. קידום אתרים במנועי חיפוש ורשתות חברתיות
  5. שימוש יעיל במקורות מידע וחיבור לקהילת הקוד הפתוח
  6. שימוש בתוכנות חינמיות המייעלות את העבודה ומשפרות את הביצועים

בואו להכיר אותנו ולבחור בדרך חדשה עם מכללת קוד פתוח ביום ב' ה27.06 שעה 18:00 בבית היוקה (רח' בר גיורא 24, תל-אביב. ליד הסנטר)
לארוע בפייסבוק: http://www.facebook.com/#!/event.php?eid=176341822424135
בכל מקרה, לכל שאלה ופרטים נוספים אנחנו ממליצים לך לפנות אלינו
יובל – 0508-572464
אמנון – 0522-662525

 

וורדפרס – מה לעשות אם אחרי שידרוג האתר קורס

בשימחה וגיל שוחרר לאוויר וורדפרס 3.0 המהולל.

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

קידום אתרים בוורדפרס: כיצד להשתמש ברג'אקס (regex) כדי לשנות *המון* קישורים בעלי מבנה דומה

רקע

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

לכבוד זאת, סייעתי לאחי שוקי להעביר את הבלוג שלו לבלוג עצמאי חדש ונוצץ: "שוקי 101".

האתגר: שימור קישורים פנימיים

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

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

הערה שחשוב להדגיש

לאחר פירסום הפוסט פנה אלי אורי ברוכין וכתב לי הערה שחשוב לי שתועבר הלאה (בתימצות – הכל יהיה טוב), ובאריכות:

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

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

הפתרון: החלפת לינקים באופן מובנה (בעזרת regex)

יש כמה שלבים לפתרון הנוכחי:
0) בצעו גיבוי מלא של הבלוג שלכם!!! (wp-dbmanager הוא פתרון טוב בעיני, כי הוא מאפשר לשחזר גיבויים בקלות רבה)
1) עליכם להתקין את תוסף הוורדפרס (הנהדר): Search Regex
2)
היות ושוקי הוא מקדם אתרים משכמו ומעלה, הוא חזה מראש את הבעיה הזו ודאג (כך הבנתי) שמספר הפוסט שהיה לו בבלוג ברשימות יהיה גם מספר הפוסט שלו בבלוג וורדפרס החדש שלו.
כך לדוגמא, הלינק של פרוייקט הטחינה הגדול (סדרת הפוסטים המיתולוגית שהובילה להקמה של בלוג החומוס), הייתה בבלוג ברשימות:
http://notes.co.il/shooky/8508.asp
ובבלוג החדש היא נהפכה להיות:
http://www.shooky101.com/?p=8508

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

כעת עליכם להכנס לתפריט ה "search regex" תחת "כלים" ולהתחיל לבצע החלפות. סמנו את תיבת ה – regex. ובחרו ב post content בתור ה source. כעת מלאו את הפרטים באופן הבא (החליפו את שם האתר של שוקי שמופיע בדוגמאות, לשם האתר שלכם)
שלב א: (החלפת כל פעם ששוקי נתן לינק לעמוד הבית שלו), מלאו את
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky/"@
החלפה ב: "http://www.shooky101.com/"

תלחצו על הכפתור "replace" כדי לראות מה התוצאות (כך שאין שום בעיות יוצאות דופן). אם הכל הולך כשורה לחצו על "replace and save" כדי לשמור את התוצאות לבסיס הנתונים.

שלב ב: (אותו הדבר אבל בלי סלש)
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky"@
החלפה ב: "http://www.shooky101.com/"

שלב ג: (להחליף את כל המקרים שיש בהם לינק עם מספר, ללינק החדש כאשר המספר נכנס למקום המתאים בלינק החדש = קסם!)
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky/(.*[0-9])\.asp"@
החלפה ב: "http://www.shooky101.com/?p=$1"

שלב ד: (אותו הדבר, אבל למקרים שבהם לא היה סיומת asp ללינק המקורי)
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky/(.*[0-9])"@
החלפה ב: "http://www.shooky101.com/?p=$1"

שלב ה: (פותר עוד כמה מקרים שלא ברור לי למה הם לא נתפסו קודם לכן)
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky/(.*?)\.asp"@
החלפה ב: "http://www.shooky101.com/?p=$1"

שלב ו: (לבדוק ללא סימן ה regex, האם פיספסנו משהו)
חיפוש של: http://notes.co.il/shooky
(בשלב הזה מצאתי כאלו מקרים כאשר היו פגמים בלינק)

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

החלפה של: @http://(?:www\.)?notes\.co\.il/shooky/(.*[0-9]).asp@
ב: http://www.shooky101.com/?p=$1

ואז –

החלפה של: @http://(?:www\.)?notes\.co\.il/shooky@
ב: http://www.shooky101.com/

3) תתקינו את התוסף Broken Link Checker – כדי למצוא ולתקן עוד כל מיני מקרים (מוזרים לרוב) של לינקים שבורים/לא-תיקניים.

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

תוסף התגובות של וורדפרס – אינטנס דיבייט (IntenseDebate) – שוחרר בעברית!

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

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

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