DCSIMG
December 2007 - Posts - It's All About Causality

It's All About Causality

של יוסי תאגורי
I Drink Wine Therefore I Have To Pee

המלצות


שווה קריאה

December 2007 - Posts

שידורי הניסיון של יוסי וליאור - הפרק השני

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

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

 
בתוכנית אני מזכיר 2 סטארטאפים ישראליים שכדאי לכם להכיר: Gizmoz ו Relive.
 
התוכנית הראשונה נמצאת ב: פיילוט לתוכנית וידאו קצרצרה שהקלטנו
Ruby ו #c - אחד מול השני בקטנה

image Save An Alien שחולקים איתנו את המשרד כותבים קוד ב Ruby, אז מדי פעם יש לנו שיחות על שפות תכנות.

 

לפני כמה דקות Roy Man ניגש אלי ושאל איך אני מביא את התאריך של היום לפני 3 ימים ב c#, אז כתבתי את הדבר הבא:

DateTime.Now.AddDay(-3);

הוא אמר לי, מגניב. בוא תראה איך עושים את זה ב Ruby:

3.days.ago

ואללה מגניב!

Posted: Dec 12 2007, 02:24 PM by Yosi Taguri | with 9 comment(s)
תגים:,
רוחות Teched 2008 מנשבות ותנחשו למה אתם באמת צריכים להיות שם (רמז - לא בגלל ההרצאות)
ככה זה נראה בפעם הקודמת - וזו לא הרצאת מליאה

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

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

כל כך שיכורים ש Luca Bolognese עלה לבמה ב 8:00 בבוקר מדיף אלכוהול עם מצב רוח מרומם במיוחד ונתן את הופעת חייו - הוא קיבל את הציון הכי גבוה על המצגת שלו.

Luca Bolognese

טיפ לבלוגרים: מדוע לא צריך להוסיף תגיות של Technorati לפוסטים שלכם

imageאם ראיתם פוסט כמו שמאור דויד כתב בטח שמתם לב שיש בסיום משהו כמו:

 

image

המטרה של התגיות של Technorati במקרה הזה הוא לומר שהפוסט הספציפי מתוייג תחת תגית בשם "Team System", אם תשימו לב לחתימה של הפוסט תראו שם עוד תיוג תחת:"Filed Under" ושם שוב את אותה תגית.

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

כאשר Technorati סורק את הדף הוא מזהה תגיות בעזרת תקן שנקרא xlink שמצפה לראות לינק בפורמט הבא:

<a href="http://technorati.com/tags/Team%20System"  rel="tag">Team System</a>

הדבר היחיד שמעניין את Technorati הוא לא הלינק אלא ה rel=tag שאומר להם שזהו תג ולא סתם לינק. יותר מזה גם Community Server עושה בדיוק אותו דבר:

<a href="/blogs/maordavid/archive/tags/Team+System/default.aspx" rel="tag">Team System</a>

בפועל נוצרות כפילויות ש Technorati מתעלם מהם. בכל פעם שנוצר ב blogs.microsoft.co.il פוסט חדש אנחנו מודיעים ל Technorati כדי שהוא יאנדקס אותו כך שאין צורך לשים לינקים מיוחדים אליהם.

הסבר מלא ומפורט נמצא בדף העזרה של Technorati על תגיות.

עוד טיפים תוכלו למצוא בהרצאה שעשיתי שאפשר להוריד ב: ההקלטה של המצגת שלי מ Blogference - העולם מסביב לבלוג שלך.

כמעט חודש עם VS2008 ו TFS ב Production - סיכום ראשוני

Visual Studio 2008 is here ביום שיצא Visual Studio 2008 ו Team Foundation Server 2008 התקנתי אותו אצלנו ב Production. עד היום עבדנו עם VSS - לא ראיתי טעם בלהתקים את TFS 2005כשגרסת 2008 הייתה במרחק כמה שבועות. ההמתנה השתלמה. סוף סוף יוצא לי לעשות את כל הדברים שהמלצתי ללקוחות כשעבדתי במיקרוסופט.

חווית ההתקנה:
את TFS 2005 התקנתי עשרות פעמים ובכל פעם נצמדתי כמו תוכי ל Manual. דבר אחד למדתי מ TFS 2005 - שאם לא עובדים עם ה Manual זה בטוח לא יעבוד. ב TFS 2008 חווית המשתמש עדייו רחוקה מלהיות טובה אבל היא מוצלחת הרבה יותר מ TFS 2005. הדברים המרכזיים ששונים:

1. אפשר להתקין את SQL על Named Instace - חשוב אם יש לכם יותר מ DB אחד ואתם רוצים להפריד את בסיסי הנתונים לגמרי.
2. אין צורך להגדיר יוזרים ב Domain, אפשר להשתמש ב Network Service למעט ה Build Server שמשום מה לא הסכים להתקין את עצמו ללא יוזר ב Domain למרות שהתיעוד מציין שאפשר לעשות את זה.
3. ההתקנה מקנפגת לבד את Sharepoint.
4. זמן ההתקנה קצר הרבה יותר.
5. ההתקנה הרבה הרבה יותר פשוטה - אין הרבה מקומות לטעות.

יצירת Team Project:
מאוד מהיר יחסית ל TFS 2005. מגיע עם שתי Templates: הראשון MSF for Agile והשני MSF for CMMI. חבל שלא מגיע גם ה Scrum. כרגע אפשר להוריד את ה Template של Scrum מ Codeplex.

המעבר ל TFS:
ויתרנו על ההיסטוריה שהייתה לנו ב VSS. ניתקנו את הפרוייקטים מ Source Control, שיננו את ה Source Control plug-in ל TFS והכנסנו את הפרוייקטים.

Source Control plug-in

בשלב הראשון המשכנו לעבוד עם Visual Studio 2005, ה Team Foundation Client של 2005 יודע לעבוד מול TFS 2008 למרות שלא תזכו לחלק מהפירות ש 2008 מביא איתו.
בסופו של דבר עשינו Branch ושידרגנו את ה Source-ים שלנו ל Visual Studio 2008 - למעט שדרוג אוטומטי של ה Solution לא היה צריך לעשות כלום. במהלך השדרוג אתם תשאלו האם תרצו שהשדרוג יקנפג את הפרוייקטים שלכם לעבוד מעל .NET 3.5, בתחילה זה נראה מדאיג כי לא ברור מה הולך להשתנות, בכל מקרה אפשר לשנות את ה Setting הזה ב Properties של הפרוייקט:

Multi Targeting

עוד על Multi Targeting אפשר לקרוא ב: VS 2008 Multi-Targeting Support.

עבודה מרחוק:
אחד האנשים שלנו נמצא בארה"ב אז פתחנו את ה TFS גם מול האינטרנט - פתיחת פורט פשוטה ב Firewall. זה עובד מהר, מאוד מהר. יותר מהר מ VSS ברשת מקומית ועוד בלי שרת ה פרוקסי של TFS. בדיעבד זה נפלא לעבוד מהבית (ב 2 לפנות בוקר) מול Visual Studio ולעשות שינויים בלי לחכות יותר מדי זמן.

דברים חדשים:
עבודה ב Disconected - קורה לפעמים שהרשת לא זמינה או שאין אינטרנט אז Visual Studio 2008 מזהה את זה ועובד ב Disconnected Mode, ברגע שמתחברים מחדש ומעלים את ה Solution אז Visual Studio 2008 עושה Checkout לכל הדברים ששונו - פשוט תענוג.

Get Latest on Check Out - זה אולי ה Feature מספר 1 שביקשו ממיקרוסופט, הנה הסיפור מאחורי ה Feature הזה. מאז שחר ימי Visual Source Safe כולם התרגלו שכשעושים Check Out לקבצים אז אוטומטית גם מתבצע Get Latest וכך אוטומטית עובדים על הגרסה האחרונה, זה והשילוב של מניעת Multiple Checkout הבטיחו שלא יהיו קונפליקטים כשעושים Checkin. הבעיה התחילה בכך שכולם התרגלו לעבוד כך למרות שמבחינת מתודולוגיית עבודה זה לא הכי נכון.
כמיקרוסופט הוציאה את TFS היא "תיקנה" את המעוות בזה שהניחה שמתכנת יודע בדיוק על איזה גרזה הוא עובד וזה לגמרי הגיוני שמישהו יעשה Checkout למשהו שהוא לא הדרסה האחרונה - כך נוצר מצב מוזר שכשאותו מתכנת רצה לעשות Checkin הוא בעצם היה חייב לעשות Merge, קצת מעצבן אבל מאוד נכון מתודלוגית, ב VS 2008 זה בסה"כ Chekbox קטן:

Get Latest on Checkout

Build Server - הוא היה מעולה ברסה הקודמת ועכשיו הוא עוד יותר טוב, אחד הבעיות ב TFS 2005 שלא היה ניתן לערוך את ה Build Type עם ה Wizard מחדש, ב TFS 2008 תיקנו את זה. טים קטן - כדי להמנע מכל מיני שגיאות של קומיפלציה בעקבות חוסרים של SDK-ים למינהם מומלץ להתקין את VS 2008 גם על שרת ה Build.

TFS Build Server

 

ההקלטה של החלק הראשון על Silverlight מ Developer Academy 2 עלתה לאויר

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

לאלו מכם שלא יצא להיות - יש פה את ההדגמה של ה iPhone, mac ו ubuntu מריצים Silverlight בכל מיני צורות. תהנו!


Video: Deep dive to Silverlight - Developers Academy II

פיילוט לתוכנית וידאו קצרצרה שהקלטנו

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


Video: Yosi and Lior's Show

כשבלוגרים הם גם כתבים - האינטרנט הרבה יותר כיף

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

image image

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

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

יש לי ספריית אגו

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

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

imageהבעיה עם ספריית אגו היא שזה יכול לעלות לך לראש, אז הכנתי כמה חוקים פשוטים שיעזרו לכולנו לשלוט על ספריית האגו שלנו:

1. אסור להסתכל בה בימים טובים!
2. לאף אחד אסור להסתכל בה מלבדכם.
3. אסור לספר לאף אחד שמשהו שהוא כתב נכנס לספריית האגו.
4. אין טעם להכניס לשם מיילים מאמא שלכם - לה יש ספריית אגו מוכנה עבורכם.
5. אקסיות מחוץ למשחק (ליונתן קלינגר תהיה בעיה עם זה)

עכשיו רק נותר לפתח אפליקציית אגו קבוצתית ב facebook והכל יהיה מושלם.

בתמונה מימין: האגו שלי ואני.

 

.