ניפוי שגיאות בתנאי שטח ובסביבת הייצור

יום רביעי, אוגוסט 24, 2016

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

ניהול תשתיות- כל מה שחדש חשוב ו…מעניין 20130520

יום שני, מאי 20, 2013

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

למי שמעוניין, יום דחוס על ניפוי שגיאות בתנאי שטח

יום שבת, דצמבר 8, 2012

אני יודע שכבר דיווחתי לכם שאני מעביר יום דחוס על Production Debugging במסגרת הארוע של ה Expert Days שעורכת חברת E4D. רשימת הנושאים שאנסה לדחוס להרצאה מופיעה באתר הכנס, ההרצאה שלי תהיה ב 23/12, ואם אתם רוצים להירשם אתם מוזמנים. למעשה יש לי עוד סיבה לכתוב את הפוסט הזה. אני בודק בפעם הראשונה איך זה לשלוח פוסט מ Word במקום מה Live Writer. אחד הדברים שנורא מעצבנים אותי ב Live Writer זה הטיפול שלו בבדיקת Spelling. אני כותב בעברית ומשלב במלל מילים באנגלית. עד כמה שאני יודע (ובבקשה שמישהו יתקן אותי אם אני טועה), אתה יכול לבדוק שגיאות...
אין תגובות

אני מרצה ב Expert Days על Production Debugging

יום חמישי, אוקטובר 18, 2012

מי שמעוניין להשתתף בסדנה מרוכזת של יום אחד, מלא וגדוש, על Production Debugging, מוזמן להרשם לסדנה אותה אני מעביר בארוע ה Expert Days שעורכת כל שנה E4D Solutions. הסדנה שלי מתוכננת ליום ראשון, ה 23/12/12, ואני אביא לסדנה ידע וחומרים חדשים הישר מכנס ה Build 2012 שאליו הצלחתי להכנס בדקה התשעים. המונח Production Time Debugging מתאר מצב שבו אתה צריך לאסוף חומר ולבצע Debugging של המערכת שלך אצל הלקוח, או בחוות השרתים או על פס הייצור עצמו. בסביבה הזו אתה מאד מוגבל ביכולות ובכלים שאתה יכול להפעיל; בעיקר בגלל מה שנקרא אפקט הצופה (Observer effect) שאומר' שאסור...
2 תגובות

שורש הבעיה Bug in Reflector ואיך זה קשור להיסטוריה של המחשבים II

יום שבת, ינואר 14, 2012

אם הגעת לפוסט הזה מבלי לקרוא את הפוסט הקודם אנא עצור כאן ולך לפוסט הקודם, אחרת אתה מפספס את כל הכף. אל תתעצל, לך לפוסט הקודם. נו….. טוב, שלא תגיד שלא הזהרתי אותך. ---------------------------------------------------------- אז להלן רמז נוסף לשאלה למה ה Reflector פישל. לך בבקשה ל Explorer ופתח אותו באיזה תיקיה שאתה רוצה, לאחר מכן לחץ על עכבר ימין ובקש New Folder. תן בבקשה לפולדר הזה את השם aux, האם הצלחת ? לא, לא הצלחת. נסה prn ? יש כאן איזה שהוא Pattern ? מצלצל פעמון באיזה שהוא מקום ? ...
אין תגובות

שורש הבעיה Bug in Reflector ואיך זה קשור להיסטוריה של המחשבים I

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

חוויות מכנס ביצועים 2011 התשע"ב אי שם

יום חמישי, דצמבר 29, 2011

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

מה חדש ב Windows 8 למפתחי Device Drivers ולכל מי שמה שקורה מתחת למכסה המנוע של Windows 8 מענין אותו

יום חמישי, אוקטובר 27, 2011

תהליך פיתוח ה Device drivers עובר מהפכה עם ההכרזה על חלונות 8. הכלים עברו שידרוגים, יש סביבת פיתוח חדשה Visual Studio 2011, יש פרוטוקולים חדשים לחיבור Kernel Debugger למערכת ההפעלה, יש הנחיות חדשות לגבי תאימות לתכנית ה Logo, יש כלי Debug ו Testing משופרים, ויש כלי אנליזה ואיתור בעיות חדשים ומשופרים, שמאפשרים לאתר בעיות ותקלות בתחום ה Device Drivers מהר יותר. החלטתי להרים את הכפפה וביחד עם ג'ון ברייס מכללת הי-טק, אני מרים יום הדרכה שלם, שמוקדש לכל מה שחדש ב Windows 8, מנקודת מבט של תשתית ה Drivers של מערכת ההפעלה. אני יודע שכולם (כולל אני) מתלהבים...
אין תגובות

נראה מוזר? VS2011 תומך בצורה מלאה ב Kernel Debugging

יום חמישי, ספטמבר 22, 2011

כן, אני יודע שזה נראה מוזר לכל מי שעוסק בתחום ה Device Drivers, אבל סביבת הפיתוח החדשה לפיתוח Device Drivers, היא לא פחות ולא יותר מאשר Visual Studio 2011. להלן כמה פנינים. Device Drivers לסוגיהן הם סוג פרויקט מוכר ב Visual Studio 2011. אתה יכול ללחוץ על F5 ולהתחיל לדבג את ה Target או סתם לעשות Attach debuuger ל Kernel. וכך נראה מסך של KD כחלק אינטגרלי של VS, שכולל אפילו IntelliSense לפקודות של ה Debugger. ועוד לא אמרתי כלום על Deployment אוטומטי, ועוד המון חידושים שעושים את החיים...

ל Windows 8 נוספו שני פרוטוקלי Kernel Debug חדשים והפתעה…

יום שישי, ספטמבר 16, 2011

מלכתחילה יכולת להתחבר עם Kernel Debugger למחשב שאותו אתה מדבג, דרך RS-232. באיזה שהוא שלב נוספה תמיכה ב Firewire (תקן 1394), ומשך השנים נוספה גם תמיכה (לא הכי נוחה) בעבודה עם ה Kernel Debugger דרך USB 2.0. אבל הטכנולוגיה לא עומדת במקום, קשה למצוא כיום מחשבים, שיש להם בכלל יציאת RS-232. במחשבי שרת אין בדרך כלל כניסת 1394, וגם במחשבים הניידים היא הולכת ונעלמת. וכמובן, USB 2.0 עומד לפנות את מקומו ל USB 3.0 המהיר והטוב ממנו. מבחינת מיקרוסופט, לא קביל שתיוצר חמרה, שאמורה להריץ מערכת Windows, מבלי שתוכל לחבר אליה Kernel Debugger. זה כמו לכתוב...