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

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

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

בנוגע לתג הוידאו, יש fallback מבוסס אפלט ג'אווה שמנגן קבצי OGG אם הדפדפן לא תומך בשם cortado, מדריך מקיף בהקשר לשימוש בOGG ניתן למצוא בworking-with-theora

נ.ב

הייתי מכניס לכאן דוגמאות אם לא הייתי עייף…


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

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

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

מסתבר שבעצם אין מנגנון זיהוי ספאם בוורדפרס…

הורדתי את הסימון של התיבה הזאת וגם הגדרתי את אקיזמט שיטפל בספאם.

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

מצטער על עוגמת הנפש שגרמתי עד עכשיו….


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

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

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

החלק העצוב הוא שהיא משתמשת טכנולוגית…


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

למה שאנשים "רגילים" צריכים להתעניין בחופש?

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

למה צריך לחנך אנשים?

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

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

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

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

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

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

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


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

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

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

השתמשתי הרבה בK/WORDQUIZ לצורך תרגול אוצר מילים, אולם כבר שנים הפריע לי בגרסת הלינוקס/KDE במבחנים האמריקאים הקיצורים 1-3 לא עבדו (לאחרונה התברר לי שהם עובדים עם לחיצה על ALT), אולם לא דיווחתי באג כי תמיד רציתי לתקן בעצמי, אולם גם אז הכיוון שלי היה הפוך, ניסיתי לברר איך עובדים עם אירועי מקלדת בQT.

המהפך במחשבה הגיעה בסוף שבוע שלפני שבועיים שבו חליתי בשפעת ומשום מה החלטתי שהגיע הזמן לפתור את הבאג ולראות מה עשו בפרליי שם הקיצורים עובדים, ומסתבר שכל התמיכה שהייתי צריך לעשות הסתכמה בשבע שורות קוד בלבד! אחרי שאף אחד לא הגיב לבאג תוך זמן סביר (לסבלנות הקצרה שלי), שלומי פיש הציע לי להתחבר לIRC, ושם הציעו לי לעשות בדרך אחרת לגמרי כקיצורים שאפשר לשנות אותם. אחרי זה המשכתי גם לתקן כמה באגים בפרליי ואז עברתי להסתכל בקוד של עוד פרוייקטים בחבילה של KDEEDU, ואז הספקתי לתקן כמה באגים בkbruch שחלקם גם נכנסו ל4.2 ובסופו של דבר גם קיבלתי חשבון SVN שאוכל לשלוח קוד ישירות לקוד של KDE. (חבל שהיה לי רק שבוע מחלה :( )

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

חבל שאני לא יכול לעבוד בKDE ולהרוויח כסף מדברים שאני אוהב :P

אז מזל טוב לKDE, ושדרוג נעים.


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

למשל אפשר לקחת קיט של חומרה פתוחה מסוימת, למשל הנגן הזה שהייתי קונה אם היה ניתן:
http://www.positron.org/projects/juicebox/

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

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

הרמה שלי היא רק רמה של אלקטרוניקה של תיכון, ורצוי שיהיה מישהו מקצועי יותר שיוביל את זה.

אני בכיף ארשם לכנס כזה.

מי בעד? מי חובב אלקטרוניקה?


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

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

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

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


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

אף על פי שהתמיכה בכך הסתכמה בשבע שורות בלבד! לקח לי כמה ימים לעשות זאת עקב התמיכה הלא ממש יעילה שהייתה לי בפורום של GTK.

מיקודם אומנם הודעתי שסימתי להכין, אולם השתמשתי בWidget מסוג gtk.Image שאינו מאפשר לשים ווידגטים עליו, ולכן פניתי שוב לפורמים.

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


נובמבר 27th, 2008הגיע הזמן לתכנת

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

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

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

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

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

השלבים שעשיתי הם: קרא את המשך הפוסט »


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

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

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

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



© 2007 הבלוג של נדב ויניק משתמש בתבנית iKon שתרגם A.M.F הסרת שיער