GadiM - Gad J. Meir
www.idag.co.il

מסעותיו של משמיד חרקים ושרברב תהליכים במרחב הקיברנטי

קישורים

Browse by Tags

All Tags » Debug (RSS)
גירסא חדשה של Debugging Tools for Windows (וה WDK)
יצאה גירסא חדשה של כלי העבודה העיקרי, של כל מי שעוסק ב Production Debugging, הלא היא חבילה ה debugginh tools for windows מגירסא 633. מעבר לתיקוני בגים, ישנם שני שינויים מענינים בגירסא החדשה. קודם כל החבילה מעתה והלאה תהיה חלק מה WDK (יצא באותה הזדמנות עדכון ל WDK), ולא ניתן יהיה להוריד אותה בנפרד. והשינוי המשמעותי יותר, הוא החלפת ה AdPlus.vbs הוותיק ב exe בעל אותו שם (הכלי הותיק נמצא עדיין בחבילה, תחת השם adplus_old.vbs). פרטים נוספים באתר .
אני מופיע ב Expert Days במסלול פתרון בעיות.
ארוע ה Expert Days מתרחש פעם בשנה ומאורגן על ידי חברת E4D . בארוע יש כמה עשרות סדנאות ומשתתפים בו מרצים רבים וטובים. ההבדל העיקרי בין ה Expert Days לבין ארועים מסוג IDCC או Dev Days של מיקרוסופט או מפגשי קבוצות המשתמשים הוא שהוא אינו מורכב מהרצאות בודדות, אלא מסדנאות, שכל סדנא עוסקת בנושא אחד, ממוקד, ותופסת יום הדרכה שלם. אני מציג בארוע ארבעה נושאים, שחלקם הינו גירסא מקוצרת של הסדנאות הרגילות שאנחנו מעבירים בחברת ידאג (רובם בחצרי הלקוח), וחלקם חומרים חדשים לגמרי, הקשורים ל VS2010 , שרק עכשיו יצאו...
מועדון הלינוקס התל אביבי הרצאה על ניפוי שגיאות עם gdb עם דוד קסיד
מה לחלונאי בעולמו של טרוולד (שחגג לא מכבר יומולדת). אז למי שלא ידע, יוצא לי לפעמים בגלל המקצוע שלי (שרברב למי ששכח) לדבג גם יישומי יוניקס. בעיקר אצל לקוחות שמריצים את אותו מסד קוד על פלטפורמות שונות. אז כשנגולה שמועה לאוזני שמועדון הלינוקס התל אביבי מעביר הרצאה על ניפוי שגיאות ברור שלא יכולתי לעמוד בפני הפיתוי. אז החנתי את האוטו קצת לפני שער 2 כדי שיהיה לי קל להגיע לבנין שריבר. לאחר שהגעתי לשער הסתבר לי שהוא נעול. המשכתי הלאה לשער הבא, שהיה נעול גם כן, בשער הבא (שהיה נעול גם כן) מצאתי נפש חיה ושאלתי...
מפגש קבוצת משתמשים של ארכיטקטים עם אליק לוין על PTD
אליק עובד במיקרוסופט MCS. נכון שתחום ה Production Debugging שייך מסורתית במיקרוסופט ל PSS. אבל אליק הוא איש, שהדיאגנוסטיקה של סביבות ייצור נמצאת בדם שלו ובניסיון החיים שלו. אליק התחיל בזה שהוא דיבר על הארכיטקט, בדיוק כמו שגם לדעתי ארכיטקט צריך להיות. כזה שלא רק עוסק בספירות הגבוהות, אלא יודע ללכלך את הידיים כשצריך. כזה שמדבר על ארכיטקטורה מהכרות וידע עם השטח ועם הטכנולוגיה, ולא מקונספטים אקדמאיים בלבד (מבלי לזלזל לרגע בקונספטים אקדמאיים, שהם חשובים גם כן). אחר כך אליק דיבר על ביצועים, על Treat Performance...
אסף יפה, חברת RadVision ושוב James Reinders
אסף יפה מאינטל חיפה המשיך את תאור המוצרים והתרכז ב Intel Parallel Inspector ו Intel Oarallel Amplifier. הכלי הראשון מאתר בעיות בזכרון ובריבוי נימים בעיקר במערכות מרובות ליבות אבל לא רק. הכלי השני מזהה צווארי בקבוק מסוגים שונים כתוצאה מריבוי נימים כאשר יש לו תרומה חזקה יותר במערכות מרובות ליבות. שילוב מלא ב Visual Studio כבר אמרנו. חשוב להדגיש שבתוך VS יש כבר הרבה כלים מובנים למטרות האלה (ובמיוחד ב VS 2010), אבל בנושא המורכב הזה ריבוי כלים מיצרנים שונים הוא איסטרטגיה טובה כי לכל כלי יש תועלת ומספיק...
לקראת ארוחת הצהריים, אורי ברון דר' עמי מרווקה וגיא בן חיים
אורי ברון עלה לכמה דקות של שיווק טהור מטעם אינטל חיפה, היה ניתן לשפר את הרקע של השקפים שלו. מבחינתי היה הכי טוב שהוא היה קצר כל לא באתי ליום הזה בשביל שיווק. רוב הקהל ניצל את האתנחתא השיווקית לחזור לאט מהקפה ולהתארגן בשקט להמשך. דר' עמי מרווקה ממחלקת מדעי המחשב באוניברסיטת בר אילן, דיבר על Pitfalls & Issues (אי אפשר לתרגם את זה לעברית) שבהם יתקל כל מי שנכנס לעולם המקבילי. בסגנון קצת אוניברסיטאי, אבל עם מספיק הומור שגרם לכולם לצחוק בקטעים הנכונים. הוא הוליך את קהל היעד, של אנשים שתחום המקביליות...
הרצאה של James Reinders מאינטל ושל Blaise Vignon ממיקרוסופט
לאחר מילות הפתיחה עלה לבמה James Reinders. הספר שלו על TBB ניתן במתנה לכל משתתפי יום העיון. הכובע שלו זה כלי תכנה אינטל. הוא ביצע סריקה מחוף לחוף של כלל המוצרים וניסה לשים אותם בקונטקס הנכון. הדגש היה על Multi-Core וזה מן הסתם הנושא הכי לוהט כרגע, בעולם שבו מעבדי I7 עם 8 ליבות כבר זמינים. אז כמה נקודות מענינות שעלו בהרצאה שלו. גם ל Atom תהיה תמיכה בריבוי ליבות בשלב זה או אחר. Paralel Studio ואינטגרציה של כלים אינטליים בתוך סביבת ה Visual Studio המוכרת שלנו. תמיכה ב Open MP 3.0 וגם (אל תצחקו) ב Fortran...
איתור תקלות במערכות תכנה בתנאי שטח
הנושא של שרברבות הוא רחב מאד ומקיף הרבה תת תחומים, שכל אחד מהם הוא עולם ומלואו. אוהד האחראי על קבוצת המשתמשים של נס ציונה , ביקש ממני לבוא לקצה העולם (נס ציונה), ולדבר על איתור תקלות במערכות תכנה בתנאי שטח . זה נושא שאני מאד אוהב לדבר עליו, וגם דיברתי על תת נושא שלו בחודש מרץ השנה בכנס SD West 2009 שנערך בעמק הסיליקון. על מנת למנוע אי הבנות, חשוב אולי לציין ש "איתור תקלות בתנאי שטח", זה לא " למה פרויקטים נכשלים, למה מערכות מתמוטטות ומה ניתן לעשות כדי למנוע את זה "  אמנם נכון...
Posted: May 20 2009, 11:38 PM by GadiM | with 3 comment(s)
תגים:, ,
מה קורה כששולחים מפתח ללקוח, כדי שיפתור בעיה ביישום
מה קורה כאשר שולחים מפתח לחצרי הלקוח למחלקת ה IT, על מנת שיגלה מדוע היישום שלו מתעופף רק אצל הלקוח, למקרות שאצל המפתח עצמו וב QA, הכל עובד ללא בעיות ? זו תופעה שנקראת בשם הקוד "אצלי זה עובד". מה שקורה במילה אחת זה אסון. המפגש בפעם הראשונה בחיים עם המציאות, יוצר אצל המפתח נזק נפשי הרסני במיוחד, שדורש טיפול פסיכולוגי מעמיק למפתח (ולפעמים גם ללקוח). הטיפול הפסיכולוגי שניתן למפתח, גורם בדרך כלל למפתח להחליף מקצוע, או לחילופין לפרוש מעולם ההי טק לחלוטין כדי לחפש את עצמו בהודו כמה שנים. מי שמעונין...
ה SD West 2009 ואני
השנה, כמו בשנה שעברה, אני קופץ לארה"ב כדי לבקר כמה לקוחות וכדי להרצות ב SD West 2009 . למי שלא יודע מה זה SD West, אז זהו כינוס שמארגנת, בעמק הסיליקון, אותה קבוצה שאחראית על ה Dr. Dobb's Journal והכנס שלהם, הוא הכנס הגדול ביותר בארצות, הברית מבין הכנסים שאינם עוסקים אך ורק בטכנולוגיות מיקרוסופט (כלומר מבין הכנסים שאינם נעשים על ידי מיקרוסופט עצמה, כמו TechED או PDC, או מבין הכנסים שנעשים על ידי גורמי חוץ, ועוסקים אך ורק בטכנולוגיות מיקרוסופוט, כמו VS Live). זה לא שהכינוס הזה מתעלם ממיקרוסופט...
מכונת הפיתוח התקנית החינמית למי שמוגבל בתקציב
אחד מתפקידיו של שרברב המטפל בתהליכים אצל לקוחות, הוא בין השאר, תקנון עמדות הפיתוח של הארגון. תיקנון עמדות הפיתוח מוריד משמעותית את עלות ה 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 בתכנה מסחרית ". ישנם הרבה סיבות לכלל הזה. הסיבה העיקרית היא...
More Posts Next page »