DCSIMG
April 2007 - Posts - שחר.נט

שחר.נט

בלוגים שאני קורא

ספרים מומלצים

April 2007 - Posts

Orcas WebCast #2 יצא

בהמשך לסדרת ה WebCasts בנושא Visual Studio Codename Orcas הוצאתי WebCast חדש בנושאים הללו:

  • LINQ - המשך, פעולות מתקדמות. שימוש בLINQ בדרך מתודית.
  • Lambda Expressions - היכרות ושימוש.
  • Object Intializers
  • Collections Intializers
  • Extension Methods

להורדה.

[media]http://download.bshahar.com/orcas2.wmv[/media]

WebCasts בנושא Visual Studio Codename "Orcas"

התחלתי בסדרת WebCasts שמטרתם להציג את החידושים ב VS Orcas, עוד כשהוא בגרסאת הבטא שלו.

להורדה- http://download.bshahar.com/orcas.wmv

[media]http://download.bshahar.com/orcas.wmv[/media]

כמה קיטורים על WPF ב Orcas

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

  1. בא בן-אדם. רוצה ליצור handler ל event. הוא רגיל לימי ה WinForms העליזים שבהם דאבל קליק על אובייקט והיה נוצר לו handler ל event. הוא עושה את זה בWPF ולא עובד. דאבל-קליק ב Design לא יוצר handler. כלום. הוא מכיר את החלונית events שהייתה בעבר ב property ומנסה למצוא אותה אבל היא לא קיימת. בסוף, הוא כותב בעצמו את השורה של ה handler ל event.
    הקטע המבאס בכל העניין, שלמרות שזה כתוב בגוף שלישי זה קרה לי. וזה קורה ואין לי פיתרון. וזה מרגיז כי זה מאט את העבודה.
  2. אחד מהדברים המגניבים ונחמדים בWPF זה שהרבה מה controls, גם הסטנדרטיים הם containers ואפשר להכניס ListBox בתור image שנמצא בכלל ב button. הקטע הוא, שה design לא יכול לעשות את זה. כלומר אם אני מצייר איזשהו text box ב button, הוא לא יודע שבXAML הוא צריך לשים את זה בתוכו. כלומר, הוא שם את זה כ control נפרד, ולא "מקונן" אותו לתוך ה button. אז ידנית כתבתי את הקוד הזה:
     
    כלומר, לכתוב את הקוד של הTB בעצמי. ואז, ב Design רואים אותו בתוך ה button. רק שקליק עליו, לא מאפשר לך לשנות את ה properties מהחלונית של VS. אלא רק מהקוד. כי הוא כאילו לא מכיר אותו, הוא רק מציג (כי הגדרתי אותו מתוך הקוד).

עד כאן להפעם.

התקנתי Orcas

אחרי כמה בעיות קטנות הצלחתי להתקין Visual C# Orcas Express. אצתי וניגשתי לכתוב את האפליקציה הפשוטה הזאת:

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

אני עוד עושה ניסיונות, דיווח מדוייק יתקבל בהמשך.

קבלו את אורקס אקספרס

גיא בורשטיין, כתב על השקת Orcas Beta 1. הוא הביא לינקים להורדה. הדבר עולה 5.4 GB + חבילת בסיס של 1.2 GB. כל זה בשביל Orcas. יותר מדי בשבילי. לפחות עד שיגיעו הבטות על DVD. וזה מעבר לעובדה המצערת שאני פשוט שונא לבחון תוכנה על VPC.

אז קבלו אתOrcas Express Beta11.

ניהול המחיצות בדיסק הקשיח באמצעות Windows Vista

Windows Vista שם קץ לצורך שלנו להשתמש בתוכנות צד שלישי מסויימות ע"י שיכלול כלים קיימים. אחד הכלים שעבר מקצה שיפורים מאסיבי הוא ה Disk Managment אותו אפשר להפעיל ע"י diskmgmt.msc מ Run.

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

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

 

אם הייתם שואלים טכנאי מחשבים ממוצע איך מפצלים כונן, מחברים כוננים, משנים נפח כונן וכו' הם היו אומרים כמעט אוטומטית Partition Magic או תוכנה אחרת דומה לה.
היותר מקצועני ו/או חסכניים היו משתמשים פשוט ב LiveCD של לינוקס עם תוכנת open-source שעושה את זה. עכשיו לא צריך אף אחד מהללו.

רוצים לדעת איך? בדיוק בשביל זה יש מדריך וידאו! והפעם הוא גם רק 12 דקות ושוקל 11 מגה.

לפול-סקרין, שתבחינו בפרטים, קליק ימני - Full Screen.

[media width="320" height="240"]http://download.bshahar.com/disk.wmv[/media]

 

VB.NET & C# Usergroup אתמול

אתמול, בגלל שהייתה שביתה, החלטתי שאני אלך ל Usergroup של Windows Clients להרצאה של אור צמח בנושא Windows Vista. היות שהקדמתי, הלכתי לבקר את ליאור צורף שכמובן, צילם את הביקור. לפחות את חלקו.
אחרי זה, הלכתי ללובי של קומה 0 להרצאה על ויסטה, אבל פתאום ראיתי שאת האנשים שהגיעו להרצאה על ויסטה אני לא ממש רואה, ושמעתי שיש פגישה מיוחדת של קבוצת VB וC# לרגל הגיעו ענבר גזית וליסה פייגנבאום לארץ הקודש. ענבר גזית גם דובר עברית וגם העביר את סבב השו"ת שלו בעברית. הוא התמקד בשאלות על הBCL, הציג בקצרה את השיפורים ב Orcas וענה על שאלות ורשם הצעות. היה מאד מעניין לשמוע את התשובות שלו לשאלות השונות, ובהחלט עלו כמה הצעות שאני מקווה שהם באמת יתייחסו אליהם.

בין הרעיונות שהעלו היה שיפור התיעוד, טיפול והחרבת היכולות של Generics,אני העלתי את נושא העברת פונקציונאליות שכעת זמינה במחלקות המיועדות לעזור למפתחים המהגרים לשפות אחרות למרחב-השמות הראשי, לפי הצורך. למשל, הדחיסה של ZIP שנמיתן לבצע אותה עם GZipStream, אבל, קיים ב java.util, שזה namespace שמיועד למתכנתי J# (שכבר לא תהיה קיימת. לא יהיה מניין מתכנתים בשפה הזאת לקדיש, כך נראה) מספר מחלקות שמבצעות את אותו הדבר אבל בצורה יותר טובה. כנ"ל לגבי דברים שזמינים רק עבור מתכנתי VB.NET (מישהו אמר My Namespace) ושמתכנתים בשפות אחרות צריכים להוסיף reference לפונקציונאליות שאין סיבה שלא תהיה כלולה במרחב שמות תחת System. בלי צורך להוסיף את רפרנסים וליצור קוד שנראה מוזר במקצת.

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

ענבר אמר שבעתיד כנראה ניתן יהיה לדבג את המתודות של הפרימוורק עצמו ואת התנהגות ה types השונים, ואולי אף לשנות אותם. בנוסף, ישנן כל מיני תוספות שאולי בעתיד יוצעו בצורה נפרדת מהפריימוורק עצמו, למעשה, בסגנון דומה ל .net framework 3 שלא מציג גרסא חדשה של הCLR, בצורה כזאת יופצו הרחבות שונות.

דרך אגב, אמנם מי שכנראה אירגן את הכל היה ג'קי, מנהל קבוצת VB, עדיין רוב הקהל היה אנשי C#... ענבר גזית גם הציג גישה (שגררה לאחר מכן ויכוח די גדול בהרצאה של ליסה פייגנבאום) שאומרת שמתכנתי VB רוצים "מהיר ומלוכלך". מתכנתי C++ הם איינשטיינים, צריכים להבין הכל ולגשת להכל. מתכנתי C# הם באמצע. ממש "אמור לי את שפתך ואומר לך מי אתה" נוסח מיקרוסופט.

שחר.

הדרכה בנושא Windows Firewall

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

להורדה.

חג פסח שמח

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

ושיהיה לכנו א-גיטע יומטוב.

חג שמח.

ניתוח מצב המחשב

ישנן מספר דרכים לנטר את מצב המחשב. בעבר, ברובם המוחלט של המקרים זה היה מבוצע באמצעות תוכנת צד-שלישי. כיום, ניתן לא פעם לבצע זאת באמצעות הכלים המובנים  ב Windows Vista, אחד הכלים הללו, הוא Reliabilit and Performance Monitor, שבשביל להפעיל אותו כתבו ב run - perfmon.msc.


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

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

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

"קופסת" הנתונים הבאה, מציגה נתונים על הכתיבה לדיסק הקשיח. נית לראות איזה פרוסס כותב, לאן, מה קצב הכתיבה ומה הוא עושה. במקרה הזה, אתם רואים את svchost שהוא אחד מאלופי הכתיבה והקריאה מ ול HD. הוא אחראי על הקישור של האפליקציות וקבצי הDLL.

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

 הקופסא הבאה מציגה את נתוני הכתיבה לזיכרון הRAM שלכם. מפה, תוכלו לראות מי הם זללני הRAM הגדולים (רמז, iexplore.exe, אינטרנט אקספלורר, כשיש לו 40 טאבים פתוחים, זולל הרבה CPU והרבה RAM).

אם תלכו ל Performance Monitor, יהיה לכם התענוג של לצפות בגרף לינארי המתאר את עבודת הCPU במחשב שלכם. כמובן, שאנחנו לא חייבים להשתעמם רק מהCPU, ואפשר להוסיף נתונים נוספים.תלחצו על ctrl+I וייפתח לכם חלון שמאפשר לכם גם להוסיף נתונים לגרף שמוצג לכם ב Performance Monitor.

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

אם תלכו ל Data Collector Sets, ותעשו new תוכלו להוסיף איזשהו ניטור שלכם, על דברים במערכת שאתם רוצים לנטר אותם בצורה קבועה.
אם תבחרו ב create menually, תהיה לכם יותר אפשרות בחירה. תוכלו לנטר פריטים מהמסך שראיתם מקודם שממנו הוספנו נתונים לגרף, תוכלו לנטר events שאירעו במערכת 0באמצעות WMI), תוכלו לנטר את כל ה registry או חלקים ממנו ותוכלו להגדיר מתי ירוץת הניטור, כל כמה זמן ומה ייעשה עם המידע.

מי שרוצה לנטר את המחשב שלו, מי שרוצה לאתר בעיות בצורה חכמה, ב Windows Vista - זה הפיתרון.

בהצלחה.