ארכיון חודשי: יולי 2008

puts ruby

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

ההרצאה מתרחשת בבניין שריבר כיתה 008. ההרצאה מתחילה ב 18:30.

ההרצאה נועדה בראש ובראשונה לאנשים המגיעים מעולם ה C# Java ואולי אף מ ++C, ומעוניינים להכיר עוד שפה שאולי תוכל לעזור להם במערך הכלים שלהם.

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

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

סיפורי לקוח (המשך)

לפני חודש ו11 ימים כתבתי את הפוסט הבא.

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

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

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

ראו הוזהרתם !

עידו

טאקס, המפקד !

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

מכירים את Total Commander לWindows ? התוכנה הזו היא תוכנה שכתב כריסטיאן גליסר (במקור, היום החברה שלו מפתחת). כריסטיאן הוא אדם אשר כשעבדתי בדלפי, היה מישהו שמאוד הערכתי את העבודה שלו, וחלק מהעבודה שלו על Total Commander (בזמנו עוד היתה תחת השם Windows Commander) הוא שיחרר בקוד בפתוח, וסיפק להרבה אנשים ספריות ויחידות שהוא כתב עבור התוכנה (שמן הסתם כתובה בדלפי). במקור (בתחילת שהעשור משהו כמו 2002-2003) הוא דיבר על זה שהוא מעוניין גם לכתוב גרסה ללינוקס (תוך שימוש ב Kylix), אבל בפועל הפרויקט לא יצא לדרך (כנראה בגלל שהוא לא חשב שזה יהיה לו כלכלי -> עדיין זו חברה שזו רוב הפרנסה שלה).

ב2003 יצא פרוייקט קוד פתוח שהתחיל לממש את ה"איום" (כלומר גרסה ללינוקס) של כריסטיאן . הפרוייקט שנוצר (לא ע"י כריסטיאן) נכתב בKylix, וקיבל את השם Tux Commander. כיום הפרוייקט הרבה יותר בוגר ומאוד מזכיר את Total Commander שאני זוכר (שבטח התפתח מאז רבות). לאחרונה גם המירו את הפרוייקט מKylix (המת), ל FPC, ואתם מוזמנים לנסות ולהוריד את התוכנה.

בית להרצאות

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

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

כמובן בלי קשר לכך שזה הופיע באוגוסט פנגווין, חיפוקס, תלוקס, הרצלינוקס, BGU [לא הצלחתי למצוא אתר 😦 ] מועדון הלינוקס הירושלמי וכו'…

הרעיון של מאיר היה שהאתר יציג את המצגות כנראה בפורמט ווב ולא בקבצי PDF/Oasis/MS Office וכו' לדעתי גם אולי כדאי לצלם/להקליט הרצאות ולשדר אותם בתור cast בנוסף למצגות (כמובן להרצאות חדשות).

אז מה אתם חושבים על הרעיון של מאיר ?

פיראטים הם לא לוחמי צדק (דעה)

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

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

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

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

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

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

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

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

מתכנתים טובים משתמשים בקוד פתוח

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

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

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

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

אאאבק

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

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

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

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

להיות עצמאי

בספטמבר ימלאו שנה למעבר שלי משכיר לעצמאי. ישנם 2 דברים טובים בתור עצמאי:

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

הבעיה בלהיות עצמאי, היא ש90% מהאנרגייה שלך הולכת אל הלקוח. כלומר אתה צריך לתקשר איתו, אתה צריך לגבות כסף, אתה צריך לראות אם הוא מרוצה וכו'.

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

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

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

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

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