Browse by Tags
All Tags »
PTD (
RSS)
אני יודע שכבר דיווחתי לכם שאני מעביר יום דחוס על Production Debugging במסגרת הארוע של ה Expert Days שעורכת חברת E4D. רשימת הנושאים שאנסה לדחוס להרצאה מופיעה באתר הכנס , ההרצאה שלי תהיה ב 23/12, ואם אתם רוצים להירשם אתם מוזמנים. למעשה יש לי עוד סיבה לכתוב את הפוסט הזה. אני בודק בפעם הראשונה איך זה לשלוח פוסט מ Word במקום מה Live Writer. אחד הדברים שנורא מעצבנים אותי ב Live Writer זה הטיפול שלו בבדיקת Spelling. אני כותב בעברית ומשלב במלל מילים באנגלית. עד כמה שאני יודע (ובבקשה שמישהו יתקן אותי אם אני...
אתמול סיימתי שבוע מתיש, אבל מרתק אי שם בניכר, שבו עבדתי עם צוות פיתוח שלם, על תכנה של ציוד מעבדתי מורכב, שהתעופפה בצורה בלתי מוסברת בזמנים הלא נכונים. זה מקרה קלאסי של סביבה שאתה לא יכול להשתמש בה ב Visual Studio כדי לדבג בעיה. כי ברגע שאתה מפעיל Visual Studio הבעיה פשוט נעלמת או הופכת לבעיה אחרת לחלוטין. בכלל ל Visual Studio יש תכונה, שאותה הוא ירש עוד מימי ה Visual Basic העליזים, להסתיר מהמתכנת את העולם האמיתי ולתת לו עולם סטרילי ויפה שבו החיים ורודים והבעיות נפתרות מאליהם. ומילא Visula Studio...
יצאה גירסא חדשה של כלי העבודה העיקרי, של כל מי שעוסק ב Production Debugging, הלא היא חבילה ה debugginh tools for windows מגירסא 633. מעבר לתיקוני בגים, ישנם שני שינויים מענינים בגירסא החדשה. קודם כל החבילה מעתה והלאה תהיה חלק מה WDK (יצא באותה הזדמנות עדכון ל WDK), ולא ניתן יהיה להוריד אותה בנפרד. והשינוי המשמעותי יותר, הוא החלפת ה AdPlus.vbs הוותיק ב exe בעל אותו שם (הכלי הותיק נמצא עדיין בחבילה, תחת השם adplus_old.vbs). פרטים נוספים באתר .
ארוע ה Expert Days מתרחש פעם בשנה ומאורגן על ידי חברת E4D . בארוע יש כמה עשרות סדנאות ומשתתפים בו מרצים רבים וטובים. ההבדל העיקרי בין ה Expert Days לבין ארועים מסוג IDCC או Dev Days של מיקרוסופט או מפגשי קבוצות המשתמשים הוא שהוא אינו מורכב מהרצאות בודדות, אלא מסדנאות, שכל סדנא עוסקת בנושא אחד, ממוקד, ותופסת יום הדרכה שלם. אני מציג בארוע ארבעה נושאים, שחלקם הינו גירסא מקוצרת של הסדנאות הרגילות שאנחנו מעבירים בחברת ידאג (רובם בחצרי הלקוח), וחלקם חומרים חדשים לגמרי, הקשורים ל VS2010 , שרק עכשיו יצאו...
אליק עובד במיקרוסופט MCS. נכון שתחום ה Production Debugging שייך מסורתית במיקרוסופט ל PSS. אבל אליק הוא איש, שהדיאגנוסטיקה של סביבות ייצור נמצאת בדם שלו ובניסיון החיים שלו. אליק התחיל בזה שהוא דיבר על הארכיטקט, בדיוק כמו שגם לדעתי ארכיטקט צריך להיות. כזה שלא רק עוסק בספירות הגבוהות, אלא יודע ללכלך את הידיים כשצריך. כזה שמדבר על ארכיטקטורה מהכרות וידע עם השטח ועם הטכנולוגיה, ולא מקונספטים אקדמאיים בלבד (מבלי לזלזל לרגע בקונספטים אקדמאיים, שהם חשובים גם כן). אחר כך אליק דיבר על ביצועים, על Treat Performance...
הנושא של שרברבות הוא רחב מאד ומקיף הרבה תת תחומים, שכל אחד מהם הוא עולם ומלואו. אוהד האחראי על קבוצת המשתמשים של נס ציונה , ביקש ממני לבוא לקצה העולם (נס ציונה), ולדבר על איתור תקלות במערכות תכנה בתנאי שטח . זה נושא שאני מאד אוהב לדבר עליו, וגם דיברתי על תת נושא שלו בחודש מרץ השנה בכנס SD West 2009 שנערך בעמק הסיליקון. על מנת למנוע אי הבנות, חשוב אולי לציין ש "איתור תקלות בתנאי שטח", זה לא " למה פרויקטים נכשלים, למה מערכות מתמוטטות ומה ניתן לעשות כדי למנוע את זה " אמנם נכון...
מה קורה כאשר שולחים מפתח לחצרי הלקוח למחלקת ה IT, על מנת שיגלה מדוע היישום שלו מתעופף רק אצל הלקוח, למקרות שאצל המפתח עצמו וב QA, הכל עובד ללא בעיות ? זו תופעה שנקראת בשם הקוד "אצלי זה עובד". מה שקורה במילה אחת זה אסון. המפגש בפעם הראשונה בחיים עם המציאות, יוצר אצל המפתח נזק נפשי הרסני במיוחד, שדורש טיפול פסיכולוגי מעמיק למפתח (ולפעמים גם ללקוח). הטיפול הפסיכולוגי שניתן למפתח, גורם בדרך כלל למפתח להחליף מקצוע, או לחילופין לפרוש מעולם ההי טק לחלוטין כדי לחפש את עצמו בהודו כמה שנים. מי שמעונין...
השנה, כמו בשנה שעברה, אני קופץ לארה"ב כדי לבקר כמה לקוחות וכדי להרצות ב SD West 2009 . למי שלא יודע מה זה SD West, אז זהו כינוס שמארגנת, בעמק הסיליקון, אותה קבוצה שאחראית על ה Dr. Dobb's Journal והכנס שלהם, הוא הכנס הגדול ביותר בארצות, הברית מבין הכנסים שאינם עוסקים אך ורק בטכנולוגיות מיקרוסופט (כלומר מבין הכנסים שאינם נעשים על ידי מיקרוסופט עצמה, כמו TechED או PDC, או מבין הכנסים שנעשים על ידי גורמי חוץ, ועוסקים אך ורק בטכנולוגיות מיקרוסופוט, כמו VS Live). זה לא שהכינוס הזה מתעלם ממיקרוסופט...
כל מי ששואל אותי נכון להיום, מהי סביבת הפיתוח המומלצת שלי אני אומר ויסטה עם Visual Studio 2008. ישנם הרבה נימוקים לתשובה הזו שמסתכמים בסופו של דבר בזה שיעילות הפיתוח גבוהה יותר משמעותית. בהנחה שאתה מנהל גוף פיתוח, העלות הכי גבוהה במערכת היא המפתחים שלך. כמה שהם יותר יעילים אתה מנצל את המשאב היקר הזה יותר טוב. כמה שיש לך יותר מפתחים, ככה הרוח שלך על תוספת היעילות גבוה יותר. יש מאחורי ההמלצה הזו הנחה משתמעת שאתה משתמש בכלים החדשים תוך ניצול מלא שלהם. אם אתה עובד על Visual Stusio 2008 כמו שעבדת על Visual...
אחד מתפקידיו של שרברב המטפל בתהליכים אצל לקוחות, הוא בין השאר, תקנון עמדות הפיתוח של הארגון. תיקנון עמדות הפיתוח מוריד משמעותית את עלות ה TCO ולכן זה נושא ששווה להשקיע בו. כמו כל תהליך תקנוני ארגוני הוא דורש מחקר שטח, ניתוח מערכת, החלטות מנהלים ואחר כך באה בדרך כלל מלחמת עולם עם המפתחים, על מנת לנקות להם את המחשבים מזבל, ולגרום להם לעבוד בצורה תקנית (ובלי סמכויות מנהל, ועם Code review בזמן ה Check In, ועוד כמה נושאים כאלה). ישנם מספר קהלי מפתחים ולכל אחד מהם מתאימה הקונפיגורציה שלו. הפעם, לקראת החופש...
גירסא עדכנית של Debugging tools for windows יצאה לפני יומיים (29/4/08). ונמצאת להורדה בקישור . ההמלצה שלי היא תמיד לעבור לגירסא העדכנית ביותר, כי מנסיון העבר שלי, תמיד הגירסא העדכנית היתה טובה יותר מהגירסא הקודמת. למען הדיוק ההיסטורי היה פעם אחת מקרה אחד חריג, לפני כמה שנים, של גירסת ביתא, שרשמו באותיות קטנות מדי שהיא גירסת ביתא, והרבה (כולל אני) לא שמו לב שזה גירסת ביתא, שהיו לה כמה בעיות אבל גם שם, לרוב השימושים, הגירסא העדכנית היתה יותר טוב מהקודמת. כמו תמיד, תוריד אותה לאיזה שהוא מחשב נקי ותתקין...
נשאלת השאלה בשביל מה יש לסמפור פסק זמן (Time Out). היה עדיף שלא היה לו, בגלל שכמעט תמיד שימוש בשדה הפסק זמן הוא טעות. הסיבה שאתה שם פסק זמן על סמפור, נובעת בעיקר מזה שאתה רוצה לפצות על מבוי סתום (Dead Lock). מבוי סתום זו בעיה של תכנון לקוי וקוד גרוע. ואין דרך לפצות על פסק זמן אלא על ידי כתיבת הקוד מחדש, כך שישתמש שימוש מושכל בסמפור. בתכנית אמיתית מרובת נימים (Threads) יהיו לך בדרך כלל הרבה יותר מסמפור אחד. והסמפורים ירכשו כמעט תמיד לא בסדר שאתה מצפה. מה אתה יכול לעשות, אם אתה מבקש סמפור ומקבל במקום...
הרצאה לקהל אמריקאי, שונה לחלוטין מהרצאה לקהל ישראלי. זה עולם תרבותי אחר לחלוטין עם שפה ומטא שפה שונים ומנטליות אחרת. אני צריך לרסן את ההומור שלי ולעדן אותו, יש המון נושאים שהם טאבו, ובכלל אני מרגיש כל הזמן כאילו אני הולך על ביצים. אז רק רציתי להזהיר, שבמפגש הקרוב של קבוצת המשתמשים של C#++ , אני הולך להרצות באנגלית . קודם כל כי סתם ככה בא לי וגם בגלל שאני מכין את עצמי להרצאות שלי ב SDWest 2008 , שאותם לא אוכל לצערי להעביר בשפת הקודש, מסיבות מובנות. www.sdexpo.com
קיבלתי לפני כמה ימים שוב קריאת חירום מלקוח. הניסוח היה משהו כמו "אנחנו משתמשים בפונקציה לא מתועדת כי היא נותנת לנו ביצועים טובים יותר מהפונקציה הרשמית הסטנדרטית". ההמשך היה אופיני, "לפעמים הפונקציה מעיפה לנו את היישום ו/או חוזרת עם קודי שגיאה מוזרים ו/או גורמת ל Exception מוזר". ובסוף כמובן "האם אתה יכול לעזור לנו". אני חושב שיש רק תשובה אחת לשאלה כזו והיא" " לעולם אל תשתמש ב Undocumented API בתכנה מסחרית ". ישנם הרבה סיבות לכלל הזה. הסיבה העיקרית היא...
השבוע שוב היה לי לקוח שהתכנה שלו התעופפה תחת ויסטה. לא לקח לי הרבה זמן לגלות שהתכנית עושה כמעט את כל הטעויות הנפוצות האפשריות, כמו למשל לכתוב ל HKLM ברגיסטרי, לכתוב לקובץ שנמצא ב Program Files ועוד כמה דברים כאלה, שמופיעים פחות או יותר בעמוד הראשון של תכנית הלוגו. כבר התיחסתי לזה בבלוג קודם על אופנועים , אבל מסתבר (כמו תמיד) שאף אחד לא קורא את הוראות השימוש לפני שהוא לוחץ על הכפתור האדום. בכל אופן, הנקודה החשובה בכל הדיון הזה היא שתכנית הלוגו אינה משהו שנועד לאנשי השיווק או ל PR, תכנית הלוגו צריכה...
More Posts
Next page »