DCSIMG
November 2007 - Posts - GadiM - Gad J. Meir www.idag.co.il

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

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

קישורים

November 2007 - Posts

Developers Academy II II חוויות

להלן החצי השני

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

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

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

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

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

למי שלא שם לב, סשה משתמש בויסטה 64 ביט וכל ההדגמות היו על 64 ביט CLR, כך שבכלל מגיע לו נקודות בונוס.

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

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

Developers academy II חוויות

אני נמצא ב Developers Academy II

הגעתי באיחור ולא בגלל שיצאתי מאוחר, מבקר המדינה כבר כתב על זה אז מי אני שיוסיף, אבל המיקום ודרכי הגישה של ה Air Port City אינם מתאימים לכמות העובדים במתחם ובטח לא לכמות המשתתפים שהגיעו לארוע. גם מקומות החניה של מרכז הכנסים לא הספיקו ומצאתי את עצמי משלם 15 ש"ח על חניה בשדה כורכר מסולע. כמובן הכל התחיל באיחור ולוחות הזמנים רקדו בהתאמה. כשראיתי בהזמנה התחלת אירוע בשעה 9:30 הרמתי גבה למה זה לא ב 8:00 או 8:30, לאחר מעשה הארוע היה צריך להתחיל ב 10:30 וגם אז לא בטוח שזה היה מספיק כדי לשחרר את הפקק.

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

הפריע לי מאד שהמצגות לא ירדו לאתר הארוע לפני הארוע. אני נוהג לעבור על כל המצגות של הארוע שאני הולך להשתתף בו בלילה שלפני על מנת להחליט לאן ללכת. מצאתי את עצמי בתחילת היום בהרצאה של אלון וסשה על מה חדש ב Windows Server 2008 רק כדי לגלות שאני מכיר את רוב החומר מההרצאה על מה חדש בויסטה ואז עזבתי באמצע (סליחה אלון זה לא אתה זה אני), להרצאה על Team system נסיון מהשטח של איל, רק כדי להגיע לקטע שבו הוא מציג את הגרפים של TFS שגם אותם אני כבר מכיר. אז נשברתי ויצאתי ללובי לשתות משהו.

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

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

על שימוש בפונקציות לא מתועדות

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

אני חושב שיש רק  תשובה אחת לשאלה כזו והיא" "לעולם אל תשתמש ב Undocumented API בתכנה מסחרית". ישנם הרבה סיבות לכלל הזה. הסיבה העיקרית היא שלמיקרוסופט אין שום מחויבות לגבי פונקצית כאלה, הם יכולות להיעלם פתאום כתוצאה מ Window Update או Service Pack או בכלל לשנות תפקוד במערכת ההפעלה הבאה ללא אזהרה מוקדמת.

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

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

לא הייתי מעלה את הנושא הזה אילולא קיבלתי בומרנג השבוע בדיוק על הנושא הזה.

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

זה כבר אופרה אחרת, ואני ארחיב על הנושא הזה בפעם אחרת.

כמה קישורים לתכנית הלוגו

השבוע שוב היה לי לקוח שהתכנה שלו התעופפה תחת ויסטה. לא לקח לי הרבה זמן לגלות שהתכנית עושה כמעט את כל הטעויות הנפוצות האפשריות, כמו למשל לכתוב ל HKLM ברגיסטרי, לכתוב לקובץ שנמצא ב Program Files ועוד כמה דברים כאלה, שמופיעים פחות או יותר בעמוד הראשון של תכנית הלוגו. כבר התיחסתי לזה בבלוג קודם על אופנועים, אבל מסתבר (כמו תמיד) שאף אחד לא קורא את הוראות השימוש לפני שהוא לוחץ על הכפתור האדום. בכל אופן, הנקודה החשובה בכל הדיון הזה היא שתכנית הלוגו אינה משהו שנועד לאנשי השיווק או ל PR, תכנית הלוגו צריכה להיות חלק מהמפרט של התכנה שלך וצריך להכניס אותה לרשימת הדרישות כבר בשלב ה Envisioning של הפרויקט. תכנית הלוגו זה פשוט הרשימה של כל הדברים שהתכנה שלך צריכה לעשות או לא לעשות על מנת לא ללכת מכות עם מערכת ההפעלה. זו לא רק רשימה סתמית, זו רשימה מוערת, הכוללת בתוכה הסברים מפורטים ואפילו קטעי קוד המסבירים איך לעשות את זה נכון. אם אתה רוצה שהתכנה שלך תרוץ עם Vista ולא נגד ויסטה, לך לאתר השותפים העוסק בויסטה ואם אין לך כוח לשוטט שם אז הזהב נמצא כאן ויש לך אפילו רשימת בדיקות מוכנה לשימוש למחלקת ה QA שלך. אם אתה כותב תכנה לשרתים אז זה האתר ל Windows Server 2008, והזהב נמצא כאן. הנקודה החשובה היא שאתה לא עושה את זה כדי לקבל את הלוגו, ומצידי אל תגיש את התכנית שלך להסמכה. החשוב הוא שעמדת בכל הדרישות ועשית את כל הבדיקות שמופיעות בניירת. הלקוחות שלך וה Help Desk שלך יודו לך על כך (לגבי ה Help Desk בעצם אני לא כל כך בטוח, יהיו שם הרבה צמצומים). 

חוויות מכנס אינטל 20071121

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

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

להלן כמה פנינים שליקטתי משך היום.

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

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

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

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

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

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

הציטטה שהכי הצחיקה אותי נאמרה על ידי אחד המרצים מחו"ל שאמר שהסיבה שקוראים לתכנה תכנה זה ש the delivery date is soft.

המחשב הנייד החדש שלי 06 איזה ויסטה אני צריך

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

גירסת ה Basic היא ללא מימשק המשתמש החדש והיא לצורך העניין XP משופר. יש לה את כל מה ש XP נותן, בתוספת שיפורי ביצועים, שיפורי אבטחה וחיפוש משופר. קלאסית למי שקונה מחשב חלש, עם כרטיס גרפי חלש, ורוצה לקבל את השיפורים הטכניים שנותנת ויסטה בלי ה UI החדש ובלי צעצועים. קשה להסביר ללא גלישה עמוקה לחלק הטכני, למה שווה לקנות Basic ולא XP, אבל אם אתה עונה להגדרות של קהל היעד הנ"ל, תצטרך לסמוך על הידע הטכני שלי, שזה כדאי לך. המחיר בסביבות ה 100 דולר (כן, ארבע מאות שקל + מע"מ) בשניים או שלושה דולר יותר יקר מגירסת ה XP Home.  

גירסת ה Ultimate נותנת את כל מה שנותנות גירסאות ה Home Premium וה Buisness כך שברגע שנבין מה ההבדל בין שתי גירסאות הביניים נדע גם מה נותנת ה Ultimate ואם שווה לנו להשקיע בה עוד כ 100 דולר יחסית לסביבת ה Basic.

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

מה שמותיר לנו את השאלה מה יש ב Home Premium שאין ב Buisness ולהיפך מה אין ב Buisness שיש ב Home Premium.

אז מה יש ב Home שאין ב Buisness ? בקיצור, כל מה שעושה לך כיף בבית. מדיה סנטר, טיפול משופר בתמונות, כלים משופרים ליצירת DVD -ים, משחקים, Movie Maker ודברים דומים שיש להניח שאין לך צורך יומיומי בהם בעבודתך. כי הרי ברור לכולנו שעובד רציני לא מוריד בזמן העבודה סרטים מהאינטרנט ובטח לא צופה בהם או צורב אותם לחברים. תוספת מחיר היא בערך 25 דולר (כן, 100 ש"ח + מע"מ) על מחיר גירסת ה Basic, יותר זול משמעותית (בכ 30 דולר) מהמחיר של ה XP Pro. בקיצור, אם אתה משתמש ביתי ואתה קונה מחשב מספיק חזק, תקצב כ 500 ש"ח + מע"מ למערכת ההפעלה.

מה יש ב Buisness שאין ב Home Premium ? גיבוי חזק יותר, פקס וגישה משופרת מרחוק. בקיצור, לא משהו שהיה שווה למות בשבילו. כך שגירסת ה Buisness חשובה יותר לא בגלל מה שיש בה, אלא בגלל מה שאין בה. גירסת הביזנס, למרות שהיא נכה משמעותית, יקרה יותר ב כ 30 דולר מגירסת ה Home Premium והיא נמכרת במחיר של ה XP Pro הישן. הסיבה העיקרית לקנות אותה, היא אם אתה תקוע בסביבה ארגונית שיש בה Domain. כי רק הגירסא הזו וגירסת ה Ultimate תומכות בהצטרפות ל Domain.

ומה עם ה Ultimate ? יש בה כמובן את כל מה שיש ב Home Premium וב Buisness, ויש עוד דבר אחד קטן שיש ב Ultimate ואין בכל הגירסאות האחרות וזה מנגנון ה BitLocker שנועד להצפין את הנתונים שעל המחשב שלך. מה שמבטיח לך (אם תפעיל אותו) שאם יגנבו לך את הנייד, לפחות למכתבים שכתבת למאהבת שלך, יהיה לגנב קשה לגשת. אני לא הייתי קונה Ultimate רק בגלל זה. אתה בדרך כלל קונה Ultimate מחוסר ברירה, זה המחיר שאתה צריך לשלם אם אתה תקוע בסביבת Domain ורוצה גם את כל הצעצועים של ה Home Premium שאינם ב Buisness, והתענוג הזה יעלה לי בעוד 50 דולר יחסית לגירסת ה Buisness.

בקיצור, אני תקוע עם Ultimate, לשולחן העבודה הארגוני זה Buisness, למי שצריך את זה לבית זה Home Premium ולמכונה חלשה Home Basic.

דיויד פלאט בדה-מרקר

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

המחשב הנייד החדש שלי 05 מה זה אומר שהמחשב יריץ ויסטה היטב

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

כאשר ויסטה מתקינה את עצמה על המחשב (וגם אם אתה מבקש יפה) היא מבצעת מדידה טכנית ובלתי תלויה של מהירות היע"מ, מהירות הזכרון, מהירות הדיסק ומדידת הביצועים הגרפיים של כרטיס המסך בנפרד לישומים נורמאליים ולמשחקים. כל פרמטר מקבל ציון ביו 0 ל 5.9 (ואל תשאלו אותי למה דווקא 5.9). המחשב כולו מקבל את הציון הנמוך ביותר מכל הציונים. כל התהליך הזה נקרא Windows Experience Index ומי שרוצה לדעת עליו יותר מוזמן לבקר בהסבר שלו כפי שמופיע בבלוג של Windows Vista.

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

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

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

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

 

CAB חוויות מהסדנה של דיויד פלאט

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

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

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

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

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

CAB לא הולך להיעלם ולפי כל הסימנים הוא הוך להשאר איתנו הרבה זמן. כשיצא VS2008 יצא עבורו CAB תואם כל כך שלא תצטרך להתקע עם VS2005 רק בגלל שהחלטת להשתמש ב CAB. זה מוליך לדיון ארוך על האם WPF הולך להחליף את Windows Forms ואם כן אז מתי. אבל גם זו שאלה ששוה להקדיש לה דיון נפרד.

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

CAB נתמך על ידי מיקרוסופט בצורה הרבה יותר טובה מהתמיכה שניתנה בזמנו ל Enterprize Library. אם אתה זהיר בשימוש בתוספות של חבורת הקוד הפתוח, אתה נמצא על קרקע מוצקה מבחינת תחזוקה ושרות. זו נקודה חשובה למי שיצא לעבור את התהליך הכואב של המעבר מ VS2003 ל VS2005 עם ה Enterprise Library בתקופת הביתא.

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

 

המחשב הניד החדש שלי 04 ומה עם תאימות נוהגי חמרה לויסטה 64

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

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

כמה חומרות כאלה יש, שגם תומכות בויסטה וגם תומכות ב 64 ביט ? אלפים רבים. אל תקחו את המילה שלי, לכו לאתר http://winqual.microsoft.com/HCL/Default.aspx ובדקו בעצמכם. סמנו תאימות ל 64 ולחצו על Start. יש שם אלפי חומרות שתומכות ב Vista 64 bit. כל מה שאני צריך לעשות, זה לבדוק אם המחשב שמוצע לי על ידי הדילר נמצא שם. כי אם הוא נמצא שם, אני יודע שהחמרה שלו תומכת גם ב Vista וגם ב 64 ביט ואין לה בעיות של Device Drivers.

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

ולא, אני עדיין לא קניתי את המחשב הנייד החדש שלי. לא בגלל הדילרים, אלא בגלל שהייתי קצת עסוק בחודש האחרון. יש כאן עדיין הזדמנות עסקית פתוחה לדילר, ולא משנה מאיזה מותג, שירים את הכפפה, ויציע לי את מה שאני מבקש. כל מה שאני רוצה זה מחשב נייד, עם יותר מיע"מ אחד (יע"מ - CPU), שתומך ב 64 ביט, עם 4 ג'יגה זכרון, עם דיסק מספיק גדול, במהירות 7200 RPM לפחות, מותקן מראש על ידי היצרן ל Vista Ultimate 64 bit,ושיריץ את ויסטה היטב, במחיר סביר. יש איזה דילר ששומע ? 

למי שעוד לא יודע למה תוכנה מסריחה שיבוא להרצאה של דיויד פלאט

כולם כבר בטח יודעים אבל בכל אופן למי שלא יודע, David Platt מגיע לארץ השבוע להעביר סדנה על CAB. באותה הזדמנות הוא נאות להעביר הרצאת אורח, במפגש מיוחד של חברי קבוצות המשתמשים של C#++, VB, וקבוצת הארכיטקטים, על נושא שקרוב לליבו:  why software sucks. הדקלים היו תפוסים, אבל הצלחנו למצוא מקום תחליפי ברעננה, שהיה מוכן לארח אותנו בהתראה קצרה. אם הנושא מענין אותכם, אתם מוזמנים, אבל נא להקפיד הפעם ולהרשם מראש. כי מספר המקומות אמנם גדול יותר מהדקלים אבל עדיין מוגבל.

פרטים נוספים והרשמה בקישור http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032358422&Culture=he-IL

המחשב הנייד החדש שלי 03 למה 64 ביט

התגובה השניה שנתקלתי בה עם דילרים, זה למה 64 ביט.

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

  • מערכת ההפעלה רצה יותר מהר כי יש לה פי שניים ביטים לשחק איתם.
  • ניהול הזכרון שלך יותר יעיל כי יש לך פי 4000 מרחב של זכרון (מ 2 ג'יגה ל בערך 8000 ג'יגה).
  • אין יותר למערכת ההפעלה מחסור בזכרון לשימוש העצמי שלה.

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