פתרון לבעיית פריצת CAPTCHA בפורומים מבוססי PHPBB 3

תזכורת קטנה מהעבר: הספאמרים ימח שמם וזיכרם מצאו דרך לפצח את ה-CAPTCHA שיש בתוך PHPBB 3 כולל בגירסאות 3.0.3 ו-3.0.4. צוות המפתחים של PHPBB אמרו שיתנו לזה פתרון ב-PHPBB 3.0.5 רק שעברו מאז 4 חודשים וגירסת 3.0.5 עדיין לא יצאה. מתי? שאלה טובה. “כשיהיה מוכן” זו תשובתם, מה שכמובן לא מפריע לספאמרים לפתוח לך עוד ועוד חשבונות  שיום אחד פשוט יפציצו את האתר שלך בספאם מכאן ועד להודעה חדשה.

פתרונות לא חסר, אך הנה פתרון MOD פשוט שנקרא Advanced Visual Anti Bot. כל מה שה-MOD הזה עושה הוא בסך הכל משנה כל פעם את הרקע ל-CAPTCHA כך שמנגנון ה-OCR לא יוכל לעבוד בקלות ויכשל ברגע שהוא ינסה ליצור משתמש.

לאלו שלא מכירים את שיטת ה-MODX להתקין את הדבר הזה, להלן ההוראות:

  1. הורד את הקובץ אל מחשבך
  2. פתח אותו במחיצה שתרצה (לא, לא בשרת שלך)
  3. גרור את קובץ ה-install.xml לתוך הדפדפן שלך (אל תשכח לפתוח TAB חדש אם הדפדפן שלך פתוח)
  4. עקוב אחר ההוראות מה להעתיק ומה לשנות

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

את ה-MOD ניסיתי גם על גירסאות 3.0.3 ו-3.0.4 וזה עובד.

בהצלחה.

לינוקס, ו-Pulse Audio

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

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

המגבלה הזו היתה ידועה וצצו לה פתרונות. אחד הראשונים היה ESD שנכתב עבור הסביבה הגרפית Enlightment (ולא כמו שרבים חושבים – עבור GNOME). שהיה מתחרה ב-NAS שפותח בשנות ה-90 אחרי זה הגיע aRts שהיה כחלק מ- KDE וכן ALSA שהוא פרוייקט שהחליף את הכל, החל מדרייברים ועד ספריות להשמעת צליל ולמיקסים, ולאחר מכן הגיע JACK שמיועד עבור תוכנות מקצועיות וכלי סאונד מקצועיים והכלי האחרון בסידרה הוא כמובן PulseAudio.

כמה ספרנו עד עכשיו? 5 תוכנות, שלמעט האחרון, לכולם יש 3 בעיות מהותיות:

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

מכיוון שגם החבר’ה ב-Ubuntu וגם החבר’ה ב-Fedora החליטו לאמץ את PulseAudio כשרת סאונד, הרי ש-PulseAudio מעכשיו יותקן כברירת מחדל, וגם PulseAudio סובל מהמחלה הכי ידועה בלינוקס: נכתב ע”י מפתחים שאין להם שום הבנה במשתמשי קצה. להגדיר את PulseAudio, זו חתיכת עבודה, ושוב יש לנו כאן את סעיף 3 מלמעלה: פתרון שהוא OverKill לבעיה האמיתית: אנשים רוצים לשמוע צליל ממס’ תוכנות במקביל ע”י ציוד האודיו שלהם, לא יותר מזה, ו-PulseAudio הוא הרבה הרבה יותר מזה: הוא יאפשר לך “לשדר” את הצליל למכונה אחרת ולשמוע אותו שם, אתה יכול לשנות את הסימפול לאיכות יותר גבוהה או יותר נמוכה, ועוד ימבה פיצ’רים שמתאימים לנישה קטנה של משתמשים מקצועיים, לא מעבר לכך.

רבים מאיתנו, אנשי הלינוקס, אוהבים לצחוק על השכנים מרדמונד, שזה נחמד, אבל מצד שני, בקטע הזה דווקא לקהילת המפתחים בלינוקס יש מה ללמוד מהם. ב-Windows יש לך מס’ דוגמאות לנגן צליל, הנה דוגמא ישנה ב-++C. אם אתה מפתח משחק, יש לך את DirectX שדואג עבורך לכל העבודה של השמעת הצליל דרך ציוד האודיו של המשתמש. אם אתה כותב דרייבר עבור ציוד אודיו חדש, כל מה שעליך לעשות הוא לכתוב דרייבר שיעמוד בטסטים מסויימים ובסצנות מסויימות. התוצאה הסופית? למשתמש הכל שקוף, יש לו אייקון של רמקול למטה מימין וכשהוא לוחץ עליו לחיצה כפולה, הוא יכול לכוון את עוצמת הצליל לערוצים השונים. Windows כבר ידאג עבורו לכך שאם מס’ תוכנות ינגנו צליל במקביל, הוא ישמע את כולם, בין אם זה משחק במסך מלא בזמן שהוא מקבל הודעה מה-IM שלו ובין אם זה ניגון סרט ב-Flash מאתר Youtube ותוך כדי הוא ישמע התראת קבלת דואר לדוגמא.

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

בלינוקס לעומת זאת, ראיתי גם ראיתי את הבעיות ש-PulseAudio עושה על מכונות חלשות ובמיוחד בסביבות וירטואליזציה כמו VMWare כשכל חטאי הוא היה לבדוק מס’ קבצי MP3. עם PulseAudio כל מה ששמעתי במגוון תוכנות (בין אם זה xine, mplayer, vlc) היה ערבול מרעיש ותו לא. לאחר שהעפתי לכל הרוחות את PulseAudio והשתמשתי ב-ALSA, פתאום המוסיקה נשמעה מצוין במכונה הוירטואלית ובמכונות החלשות.

“שרת” סאונד שאמור לעשות מיקס מאודיו שיוצא ממגוון אפליקציות ומוציא אותו דרך כרטיס הקול המותקן במחשב, אמור להיות שקוף לחלוטין למשתמש, ללא צורך בשום הגדרות. הוא לא אמור להיראות כך, במיוחד אם מנסים לקרב אנשים חדשים ללינוקס. מה אמור לעשות משתמש חדש אם אפליקציה שהוא התקין לא משמיעה צליל ותוכנה אחרת כן משמיעה? להתחיל לערוך קבצי קונפיגורציה ולקרוא כל מיני מסמכים ומושגים מקצועיים בשביל להתחיל להבין מה לשנות? הרי נסיונו ב-Windows הוא פשוט: אם הוא התקין דרייברים לכרטיס הקול שלו וה-Windows שלו מסוגל להשמיע צליל login, אז הוא ישמע בכל התוכנות את הצלילים, גם אם הם פועלים יחד בלי שום הגדרות מיוחדות, וזה מה שבדיוק צריך ב-Linux: פתרון פשוט, ללא כל שאר הפונקציות להעברות צלילים למחשבים אחרים, לסימפול שונה, ל-Pre Amp ושאר מרעין בישין!

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

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

ביעוס בקשר לנטבוקים

image

לפני מס’ חודשים פרסמתי כאן בבלוג את העניין שעשה אותי מאושר: nVidia הוסיפו את כל מה שהיה צריך בכדי שיהיה אפשר לזווד מעבד Atom יחד עם nVidia 9400M, מה שיתן הרבה יותר מהזבל שאינטל נותנים (ה-945 על נגזרותיו, כולל ה-GN40 החדש שלהם שיאפשר ניגון HD, וגם זה במחיר סוללה די יקר). הפתרון של nVidia תומך בהרבה יותר יצירות USB, יש תמיכה ב-eSATA (שאולי יום אחד יכנס לשוק בצורה קצת יותר רצינית, הימור שלי שהפורמט החיצוני הולך למות), גרפיקה תלת מימדית מכובדת, תמיכה הרבה יותר רצינית בשילוב מסכים, ועוד כהנה וכהנה תופינים.

אז זהו. התברר שבאינטל לא אהבו לשמוע את קולות הצהלה שעשו החבר’ה ב-nVidia, והם (אינטל) הזכירו לחברים הנכבדים ב-nVidia שהרשיון שאינטל נותנת להם להתממשק למעבדי Atom הוא אך ורק ל-nettops וזהו. שום נטבוק! כלומר ה”חסימה” היא משפטית, לא בעיה טכנית (אחרי הכל, מעבדי Atom שנכנסים ל-nettops נכנסים גם ל-netbooks שונים).

image אז רשמית, לא תראו בקרוב שום מחשב נטבוק נייד עם 9400M. כן תוכלו לראות אותו במכשיר שמלהיב את הצרכנים ואת הסוקרים: ה-Acer Revo, שהוא Nettop קטן עם בן-זונה של ביצועים מבחינה גרפית ומבחינת ממשקים חיצוניים: חיבור HDMI, תמיכה בצליל 7.1, ועוד כל מיני דברים, ואפשר לקרוא את דברי ההלל והשבחים בכל מיני אתרים, ובל נשכח: המחיר זול בטירוף: בבריטניה הוא יחל להימכר במחיר של 149 ליש”ט, עם גירסאות Windows במחירים של 249 ו-299 ליש”ט בהתאמה החל מ-5 לחודש הקרוב (מאי), וכן, הפעם גם תהיה גירסת Ubuntu רשמית.

אז מה הולך להיות? האם לא נראה מחשבי נטבוק עם nVidia 9400M? מסתבר שהתשובה קצת מתחכמת, והיא מאוד מזכירה את הסיטואציה שהיתה מתי שיצאו נגני ה-MP3 הראשונים (כן, הרבה הרבה לפני ה-IPOD הראשון). מי שלא זוכר, אז בהתחלה יצאו כל מיני נגנים מגושמים ומכוערים של כל מיני חברות קוריאניות וסיניות עלומות שם, אחרי זה הגיעו RiO ז”ל שחטפו נבוט בבית המשפט מחברות התקליטים ולבסוף RIO ניצחו, מה שפתח את הדרך להצפה מצד כל החברות של נגני MP3 (טוב נו, סוני כרגיל איחרו איחרו אופנתי של כמה שנים בגלל הטמטום שלהם לתמוך בהתחלה אך ורק ה-ATRAC ותקעו תוכנה מפלצתית שנתקעת שהיית חייב בשביל להעביר איתה שירים).

אז גם פה הולך להיות אותו סיפור בערך: לפי מס’ מקורות זרים, בסביבות יוני יצאו מס’ חברות סיניות עלומות שם עם נטבוקים שבתוכם יש את ה-9400M, וברגע שזה יתפרסם בוודאי ש-nVidia יעשהו “אההמ אההמ, נו נו נו”, אבל הרבה nVidia לא יוכלו לעשות: היצרנים קונים את הצ’יפים דרך צד ג’ ומכיוון שהם קטנים, זה יהיה כמו לרדוף אחרי הרוח, ואז הדרישה מהשוק תעלה, מה שיפעיל לחץ על אינטל, וכולם מקווים שזה מה שישחרר את הטמטום האוחז כרגע בענק הצ’יפים. זה לפחות, לפי CNET ועוד מישהו מהיצרנים ששוחחתי איתם.

יהיה בהחלט קיץ חם מבחינת הקרב בין nVidia לאינטל.

תכירו: ScreenToaster

דמיינו את עצמכם באחת מהסיטואציות הבאות:

  1. אתם מכינים מוצר חדש/משופר, ואתם רוצים להדגים אותו לציבור הרוכשים הפוטנציאליים באינטרנט.
  2. לקוח (נודניק) שמדווח על באג שאתם לא מצליחים למצוא, גם אם אתם עושים בדיוק מה שהוא אומר לכם שהוא עושה.
  3. אתם רוצים להסביר לאנשים איך לעשות פעולות XYZ / רוצים ללמד שפה / תוכנה

על מנת לבצע את הפעולות האלו עד כה, הייתם צריכים את אחת מהתוכנות מדף שהיו נמכרות החל במחיר של 100$ ועד מחיר של 300$ וצפונה, או שהייתם יכולים להשתמש בשרות כמו JING שעושה את ההקלטה הבסיסית אוןליין דרך הדפדפן (כמובן עם התקנים משלו, תשכח מלנסות לעבוד עם זה בצורה נורמלית בלינוקס), אך מכיוון ש-JING מגיעה מאותו בית של התוכנה המובילה להקלטת מסך (TechSmith), השרות הוא קצוץ כנפיים: אין לך אפשרות לערוך בצורה מקצועית את מה שהקלטת עם תוכנות צד ג', אין לך אפשרות להעלות את ההקלטה שלך מהשרות ישירות ליוטיוב (אלא אם תשלם כמובן), וגם אם תעלה לשרות שלהם את הוידאו שלך, יש לך טווח תעבורה של 2 ג'יגה בחודש, כלומר אם אתה מצפה להרבה אנשים שיראו את הקלטת המסך שלך, תכין גם כרטיס אשראי בהתאם.

יש שרות חדש ושמו ScreenToaster. השרות הזה מאפשר לך באמצעות אפליקציית JAVA פשוטה לבחור אם להקליט חלק מהמסך, מסך מלא, או משהו ממש נחמד: להציג ולהקליט סשן VNC פתוח. אתה יכול להוסיף מצלמת Webcam תוך כדי ההקלטה ואתה יכול להקליט את קולך תוך כדי שאתה מסביר איפה ללחוץ על האייקון במסך ומה צריך להזיז (סתם דוגמאות). לאחר ההקלטה אתה יכול להוסיף הקלטות, אתה יכול להוסיף כיתוב (Subtitles), ומה שהכי נחמד: אתה יכול להעלות ישירות את הוידאו ישירות ל-YouTube באיכות HD או להוריד אליך את הקובץ בפורמט MOV לעריכה עם כלים מקצועיים (כמו Premiere, Avid וכו') וכך להכין סרט וידאו משובח ומקצועי.

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

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

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

עדכון:ישנה בעיה בהפעלת ה-Applet ב-Linux. הועבר דיווח למפתחים ואני אעדכן בהתאם להתפתחויות.

ביעוס עם HTML-5

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

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

כשמישהו מתכנת ב-Windows או Linux ורוצה לגרום לצ'יפ הסאונד להוציא קול כלשהו, הוא משתמש בספריות שונות (לדוגמא: alsa ב-Linux או DirectX ב-Windows) כדי לגרום למערכת להוציא את הצליל שהוא רצה. הדרייבים והספריה דואגים לדברים והמתכנת לא אמור לעניין אותו איזה כרטיס קול יש לך, כל עוד הדרייברים שלך מותקנים ואתה יכול לשמוע צליל מתוכניות אחרות. כך לדוגמא המתכנת יכול לכתוב שמוסיקה מסויימת תושמע בזמן מסויים וצליל אחר יושמע בזמן אחר. לא מדובר בהשמעה של MP3 או WAV או דברים מעין אלו (אם כי כיום יותר מקרים משמיעים WAV או MP3 במשחקים) אלא בצלילים שנמצאים בתוכנית והמחשב מפיק אותם ע"י כרטיס הקול, כמו דיבור מסונתז, מוסיקת MIDI וכו'.

בדפדפן האפשרויות לדבר כזה אינן קיימות. כל אשר הינך יכול לעשות זה להשתמש ב-Flash או Windows Media או Quicktime ע"מ להשמיע צלילים מוכנים כמו WAV או MP3 או WMA וכו'. ב-Flash אתה יכול לתכנת צלילים, אולם Flash הוא פלאגין ולא חלק מהדפדפן.

ב-HTML-5 אין שום דבר בשביל לבנות צליל אלא רק להנפיק מוסיקה מוכנה ע"י ה-Plugins או ע"י שימוש בתג ה-Audio או Video וגם אז יש צורך להשתמש בקבצי OGG בלבד.

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

ומדוע אני מתלונן? הנה הסיפור.

את ידידי הטוב פאבריס בלארד חלק מהאנשים מכירים וחלק לא, אך הפרוייקטים שלו ידועים גם ידועים לקהילת הוירטואליזציה וקהילת האודיו/וידאו. פאבריס הוא הממציא של QEMU, שהיה פתרון הוירטואליזציה הראשון שעשה אמולציה ל-PC מלא במהירות לא רעה ולשורה של מעבדים אחרים. בעקרון הוא בנה את הגירסה הראשונה והשניה אך ורק למצב של User mode, אך עבדכם הנאמן הצליח לשכנע אותו להוסיף תמיכה ל-BIOS ושאר ירקות, ומאוחר יותר גם הצלחתי לשכנע אותו לכתוב את KQEMU (שהיה קוד סגור בהתחלה, כי פאבריס רצה שמישהו יממן אותו. צודק הבנאדם, רק שבסוף הוא החליט לשחרר את KQEMU תחת GPL). משם הדברים המשיכו לכיוונים של "הלבשת" QEMU על XEN, ופרויקט חדש של SUN הנקרא VirtualBox, וגם החבר'ה מקומרנט צריכים לאמר תודה לפאבריס: המוצר שלהם ברובו  מבוסס על הקוד שפבריס ושאר המפתחים שם כתבו בהתחלה, כאשר KVM בעצם "התלבש" על QEMU. פרויקט נוסף ומאוד מהפכני של פבריס הוא FFMPEG המאפשר לקודד/לפרוס וידאו ואודיו במגוון ענק של קידודים מסחריים וחופשיים. זו היתה התוכנה הראשונה אי פעם שהציעה מגוון ענק וכל זאת עם קוד מאוד קטן לתוכנה וביצועים מרשימים.

לאחרונה שוב ישבנו פבריס ואנוכי ב-IRC והעלתי בפניו רעיון מאוד משוגע: פבריס מכיר טוב את הקוד של FFMPEG, אז מה דעתו להפוך את קוד הפריסה של FFMPEG ל-JavaScript? הסיבות לכך די פשוטות:

  1. אין צורך לשם ניגון וידאו בשום פלאגין. לא פלאש, לא Quicktime, לא Windows Media. זה יכול לעזור בהחלט במערכות שאין להן רשמית פלאגים כאלו כמו בלינוקס או במערכות משובצות אחרות או עשרות מערכות הפעלה אחרות שאין להן אפילו Flash.
  2. מנועי ה-JS שופרו מאסיבית לאחרונה, זה יהיה מצוין להשתמש במנועים האלו לפרוס וידאו ותמיד המפתחים יכולים לשפר את המנועים על מנת לפרוס וידאו עם מקודדים כבדים כמו H.264.
  3. יהיה אפשרי סוף סוף "לדחוף" מקודד שרבים אינו מכירים אותו כולל מומחי וידאו למיניהם שנקרא Snow ושנותן תוצאות וידאו הרבה יותר גבוהות מאשר Ogg Theora שנמצא ב-Firefox 3.1.
  4. למפתחי אתרים השינוי יהיה די מינורי: בדיקה אם הדפדפן "ישן", ואז לעשות Fallback לשימוש בפלאגים הנוכחיים ואם הדפדפן "חדש", לכלול את קובץ ה-JS הפורס ו"לקפוץ" אליו לצורך ניגון הוידאו.

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

בעסה, ממש בעסה.

תכירו: CaptionTube

החבר’ה ב-YouTube פיתחו אפליקציה מאוד מעניינת (כמובן אפליקציה וובית) שנקראת CaptionTube.

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

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

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

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

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

ויש כאלו שלא מבינים מפוטרי היי-טק

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

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

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

עבודה כנציג שרות לקוחות או נציג תמיכה בספק אינטרנט כלשהו, אומר שאני צריך לעבור למצב בראש שלי למצב של Dumb Down ממצב של ידע להרים ולתכנת את המערכות שנותנות את השרות ללקוחות האלו (לדוגמא: שרתי WEB, שרתי MAIL, LDAP וכו’) למצב של לעזור ללקוח להגדיר חייגן לאינטרנט, למה האקספלורר לא עובד לו, למה האינטרנט שלו “איטי” ושאר ירקות הקשורים ל-end user.

אם נתחיל בעניין הכספי, הרי שהמשכורת שם מגוחכת להפליא. 20.7 ש”ח לשעה היא משכורת שמתאימה לסטודנט או חייל משוחרר. כנשוי שיש לו משכנתא, הלוואות, כסף ללימודי הילדים, אוכל, דלק, מיסים ועוד אני לא יכול לשלם אותם מהשכר הזה. זהו אינו פינוק. כאשר אתה מרוויח נניח 20,000 ש”ח ברוטו בחודש, אתה חי ברמה מסויימת שדורשת סכומים גבוהים, ואין סתם אפשרות לעבור למצב של 5,000 ש”ח. את הבנק שאני חייב לו הלוואות ומשכנתא לא תעניין העובדה שפוטרתי, הם רוצים את הכסף שהתחייבתי פעם בחודש לשלם ואם לא הם יפתחו נגדי בצעדים משפטיים.

גם אם הייתי מחר מחליט ללכת ולעבוד בחברות כאלו כתומך, במקרים רבים לא היו רוצים לקבל אותי כי אני OQ (כלומר: Over Qualified) ואם כן היו רוצים לקבל אותי, הם היו מחתימים אותי על חוזה עבודה, שבחוזה עצמו היה כתוב סעיף שאני מתחייב לא לעזוב את החברה במשך שנה, כלומר אם חבר טוב ירים אליי טלפון ויאמר לי “חץ, חברת XYZ החליטו לשכור אנשים והם מחפשים איש Linux, לך תתראיין ותסגור עניין שם”, אני לא אוכל ללכת לעבוד אצלם, גם אם הם יציעו לי את השכר הקודם פחות או יותר כי אני מחוייב לאותה חברת תקשורת במשך שנה, כלומר אני בעצם “כולא” את עצמי לאי-התפתחות במשך שנה, והכל בגלל שהסכמתי לעבוד באותה חברת תקשורת.

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

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

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

אז פינוק, אין כאן, חיים היקר.

שיר השירים

אחד המשפטים הכי מפורסמים בסרט "פורסט גאמפ" הוא על קופסת השוקולד: החיים הם כמו קופסת שוקולד. לעולם אינך יודע מה תקבל.
נזכרתי במשפט הזה שמישהו שבחיים לא חשבתי שיבקש ממני משהו על יהדות ביקש ממני היום. הוא ביקש ניגון של שיר השירים, איך זה נשמע. היה מפליא לשמוע את הבקשה, במיוחד שהבחור אתאיסט מושבע.
אז מי שרוצה, הנה גירסה חופשית שמצאתי בגירסה מרוקאית (כבוד למוצא שלי!). מי שמעוניין להקשיב, אהלן וסהלן. אני רק מודיע מראש: איכות ההקלטה היתה גרועה ובמונו, אז המרתי ל"סטריאו" וניסיתי להנמיך את ווליום ההקלטה, אז מצטער על האיכות.
[audio:http://benhamo.info/public/shir-hashirim.mp3]

אנשי היי-טק: אל תאמינו לכל דבר

יצא לי לראות את הוידאו הבא שלקוח מתוך חדשות ערוץ 2: (אזהרה, הוידאו הבא אינו דבר אופטימי לצפיה עבור מובטלים)

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

את האמת? כאחד שנמצא בשוק הזה ומחפש עבודה, והגיעו לי במהלך החודשיים האחרונים 4 הצעות עבודה שהיה אפשר כבר לסגור חוזה, כנראה שיש לי סופר מזל, לא? אולי אני איזה “גורו כל יכול”? אולי השתמשתי באיזה טריק מיסטי/כישוף או משהו?

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

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

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

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

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

רק הצלחה לכולם, וחג שמח.

פסח 2009

image מי שמציץ בהגדה, ימצא את הטקסט הבא: "בְּכָל דּוֹר וָדוֹר חַיָּב אָדָם לִרְאוֹת אֶת עַצְמוֹ כְּאִלוּ הוּא יָצָא מִמִּצְרַיִם, שֶׁנֶּאֱמַר: (שמות יג ח): "וְהִגַּדְתָּ לְבִנְךָ בַּיוֹם הַהוּא לֵאמֹר, בַּעֲבוּר זֶה עָשָׂה יְיָ לִי בְּצֵאתִי מִמִּצְרָיִם" רבים לוקחים זאת כמשל, אולם כשיושבים לשולחן הסדר, דתיים, חילוניים, אתאיסטים ואחרים, הם מוצאים מה זה בעצם לצאת ממצרים..

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

יש לך חברה? אה, אין לך? נו מתי תמצא אחת? אולי אתה רוצה שנכיר לך אחת? כי אני מכירה אחת מאוד מאוד חמודה שתתאים לך [תודה יקירתי, אבל אני מעדיף לחצות את מדבר סהרה ברגל מאשר להכיר את אותה "חמודה"]. יש לך חברה? יפה מאוד!.. מתי אתם מתחתנים? אתה לא נהיה צעיר יותר.. [תודה על ההתעניינות דודה, עקב תהיותייך, החלטנו לדחות את החתונה בשנה]. אתם נשואים? איזה זוג נחמד אתם… מתי תביאו ילד? השעון מתקתק… [תודה על ההתעניינות דודה, אבל ילד בקשר שלנו? הממ, מתי אמרו שהמשיח מגיע? אז בדיוק 2 דקות אחרי זה].. נו, אתם זוג צעיר עם ילד, מתי תיקנו דירה? [הקבלן שבונה ערק לסוריה ובכלל אנחנו מחפשים דירת 10 חדרים ב-20,000 ש"ח לפני הנחה. מכירה משהו אולי?]

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

אכן, יציאת מצרים מחדש בכל פעם מחדש…