<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Asaf Shelly</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/</link><description>Microsoft MVP &amp;amp; Intel Black-Belt
</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Sharing Events Between Kernel and User</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/09/12/sharing-events-between-kernel-and-user.aspx</link><pubDate>Wed, 12 Sep 2012 13:25:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1279016</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=1279016</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=1279016</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/09/12/sharing-events-between-kernel-and-user.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m writing this because the WDK documentation left things out.&lt;/p&gt;
&lt;p&gt;This API: &lt;a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff549045(v=vs.85).aspx"&gt;&lt;strong&gt;IoCreateSynchronizationEvent&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;says that you have two options to share an &lt;strong&gt;Event&lt;/strong&gt; with &lt;strong&gt;user-mode&lt;/strong&gt; application: 1. The process creates an event and sends the handle to the &lt;strong&gt;driver&lt;/strong&gt; (more secure) and 2. Use named events.&lt;/p&gt;
&lt;p&gt;The documentation says that named evevnts require &amp;quot;\\&lt;strong&gt;BaseNamedObjects&lt;/strong&gt;\&lt;em&gt;Xxx&amp;quot;&amp;nbsp;&lt;/em&gt;on the driver&amp;#39;s side and &amp;quot;xxx&amp;quot; on the&amp;nbsp;process side. &lt;em&gt;This should be &lt;/em&gt;&amp;quot;\&lt;strong&gt;BaseNamedObjects&lt;/strong&gt;\&lt;em&gt;Xxx&amp;quot; with one back-slash. Your code should look like this &amp;quot;&lt;/em&gt;\\&lt;strong&gt;BaseNamedObjects&lt;/strong&gt;\\&lt;em&gt;Xxx&amp;quot;&amp;nbsp;and not like this: &amp;quot;&lt;a&gt;\\\\&lt;strong&gt;BaseNamedObjects&lt;/strong&gt;\\Xxx&lt;/a&gt;&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Also I found that the &lt;strong&gt;user space process&lt;/strong&gt; created the &lt;strong&gt;Named Event&lt;/strong&gt; under &amp;quot;\&lt;strong&gt;Sessions&lt;/strong&gt;\1\&lt;em&gt;&lt;strong&gt;BaseNamedObjects&lt;/strong&gt;\Xxx&amp;quot; &lt;/em&gt;where&amp;nbsp;1 is the &lt;strong&gt;Session&lt;/strong&gt; ID and Xxx is the &lt;strong&gt;Event Name&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I assume that this is relevant for &lt;a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff552137(v=vs.85).aspx"&gt;&lt;strong&gt;KeInitializeEvent&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff549045(v=vs.85).aspx"&gt;&lt;strong&gt;IoCreateSynchronizationEvent&lt;/strong&gt;&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff566423(v=vs.85).aspx"&gt;&lt;strong&gt;ZwCreateEvent&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Using an administrator account, not running the process using &amp;quot;Run as administrator&amp;quot; this works.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1279016" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/WDK/default.aspx">WDK</category></item><item><title>Eastronics Compact 7 Session</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/06/28/eastronics-compact-7-session.aspx</link><pubDate>Thu, 28 Jun 2012 14:56:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1135488</guid><dc:creator>AsafShelly</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=1135488</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=1135488</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/06/28/eastronics-compact-7-session.aspx#comments</comments><description>&lt;p&gt;Hopefully everyone attending enjoyed the session.&lt;/p&gt;
&lt;p&gt;You can find my presentation here: &lt;a href="http://asyncop.com/Files/Compact7-27-6-2012/Eastronics%20Compact%207%20Asaf%20Shelly%202012-06-27%2003.pptx"&gt;Windows Compact 7 - Asaf Shelly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(Technical website: &lt;a href="http://www.asyncop.com/"&gt;http://www.asyncop.com/&lt;/a&gt;; My Intel Blog: &lt;a href="http://software.intel.com/en-us/blogs/author/asaf-shelly/"&gt;http://software.intel.com/en-us/blogs/author/asaf-shelly/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1135488" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/Embedded/default.aspx">Embedded</category></item><item><title>Launching 64bit process from 32bit process using CreateProcess in C# .Net</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/05/20/launching-64bit-process-from-32bit-process-using-createprocess-in-c-net.aspx</link><pubDate>Sun, 20 May 2012 20:54:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1097542</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=1097542</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=1097542</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/05/20/launching-64bit-process-from-32bit-process-using-createprocess-in-c-net.aspx#comments</comments><description>&lt;p&gt;I was required to execute a Java applet from within a C# application. It kept failing until I found out that it needed 3GB of RAM and the process was 32 bit by default. I then set the .Net process to build specifically as 64 bit.&lt;/p&gt;&lt;p&gt;Now I needed to use a 32 bit dll, so I had to use a 32 bit process. The solution is to use the explicit path c:\Windows\Sysnative, so for example the command line &amp;quot;Java -d64 -cp&amp;quot; would be &amp;quot;c:\Windows\Sysnative\Java.exe -d64 -cp&amp;quot;, and &amp;quot;cmd.exe&amp;quot; would be &amp;quot;c:\Windows\Sysnative\cmd.exe&amp;quot;. You can see on the task manager that the process does not have a &amp;quot;*32&amp;quot; next to its name.&lt;/p&gt;&lt;p&gt;This is valid if you want to force 64 bit from 32 bit application, CreateProcess specifically 64 bit, shellexecute 64 bit process from 32 bit process, child process 64 bit from 32 bit process.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1097542" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>פיתוח אלגוריתמים</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/03/11/1031404.aspx</link><pubDate>Sun, 11 Mar 2012 15:14:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1031404</guid><dc:creator>AsafShelly</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=1031404</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=1031404</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/03/11/1031404.aspx#comments</comments><description>&lt;p dir="rtl" align="right"&gt;בפוסט קודם דיברתי על מתכנתי אמבדד ו&lt;a href="http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/02/29/1022808.aspx"&gt;פיתוח דרייברים&lt;/a&gt;. בסוף הפוסט הזכרתי אלגוריתמיקה כהיתרון התחרותי וההגנה הטובה ביותר מפני העתקה. אם יש לך אלגוריתם ייחודי לא צריך פטנט. הרי בכל מקרה פטנט צריך לרשום בהרבה מקומות בעולם, ויש מדינות חשובות שלא ממש יתיחסו אליו (מזרח). בנוסף חברה שאין לה משאבים אינסופיים כנראה לא תצליח להתמודד בבתי משפט מול חברות ענק על מנת להגן על הפטנטים שלה. הפתרון הוא אלגוריתם.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;אלגוריתם הוא בעצם תכנון קוד. לא משנה באיזו שפה הוא כתוב ולא צריך להוכיח שהמצאת משהו חדש. מה שחשוב הוא הידע איך לגרום למחשב לקחת מידע מסויים ולחלץ או לחשב&amp;nbsp;מידע אחר, למשל לקבל תמונה ולהוציא שם של מצולם, או לקבל קובץ של שיר ולהוציא את אותו השיר בפחות נפח.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;מי שחשב שתשתיות תוכנה לעיבוד מקבילי הן בעייתיות ימצא בעיות הרבה יותר גדולות בתחום האלגוריתמיקה. קודם כל הנחת היסוד היא שיתבצע שימוש מקסימלי בחומרה ולכן עבודה מקבילית היא מובנת מאליה. תשתית מולטימדיה של מיקרוסופט &amp;quot;DirectShow&amp;quot; קיימת עוד לפני שנת 2000 ומחייבת תכנון מקבילי ומבוססת על תרשימי זרימה של מידע. כנ&amp;quot;ל לגבי מיון וחיפוש מידע, בסיסי נתונים, ועוד.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;כמות רבה מאד של אנשי הפיתוח בתחום הם מתמטיקאים ופיזיקאים. כלי העבודה לא כוללים Visual Studio אלא Matlab (מטלב) שהוא כלי מתמטי תיאורטי שעושה עבודה נפלאה אבל לא באמת מייצר מוצר שאפשר למכור.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;מכאן יוצא שרוב הכלים של עולם הפיתוח אינם מתאימים לאלגוריתמיקה ומודלים אלגוריתמיים לא באמת מתחשבים במתכנת שבמקרה הזה הוא פועל הייצור. אפס יכולות debug, אפס תמיכה במערכות הפעלה שונות, אפס תכנון לחומרה עתידית, כמעט תמיד.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;כאשר אני עובד על אלגוריתמים של עיבוד תמונה וקול אני משתמש בתשתיות כמו DirectShow ובכלים דוגמת GraphEdit. באופן כזה אין באמת יכולת לשים breakpoint ולהבין מה קרה במערכת ואחד הפתרונות הוא כלי debug שמיועדים לפיתוח דרייברים.כך או כך, אנחנו מאבדים את היכולות והעוצמה של Visual Studio.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;אחד הפתרונות היותר טובים הוא שימוש בזכרון משותף (Shared Memory). יש מעט מקרים שבהם הייתי ממליץ על הטכניקה הזו על פני למשל Pipe או Socket. במקרה הזה אין ספק שמדובר בפתרון טוב. העקרון הוא לחלק את הקודק לשני חלקים האחר הוא ממשק כלפי התשתית והשני מבצע את העיבוד. הראשון הוא פילטר ששולח את המידע שנכנס לזכרון משותף ומקבל את המידע שצריך להעביר הלאה דרך זכרון משותף. הרכיב השני הוא אפליקציה שפועלת תחת Debug ב- Visual Studio. כך אפשר לראות משתנים, לעצור, להמשיך, ולהבין מאיפה הגיע Exception. את הפיתוח אפשר לבצע אפילו בשפות .Net. פתרון כזה מקצר משמעותית תהליכי פיתוח.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;דוגמא לשימוש בזכרון משותף אפשר למצא כאן: &lt;a href="http://asyncop.com/MTnPDirEnum.aspx?treeviewPath=%5bo%5d+Open-Source%5cWinModules%5cInfrastructure%5cInterprocess.h"&gt;Shared Memory&lt;/a&gt;. ניתן להוריד את הספריה הסגורה כאן: &lt;a href="http://asyncop.com/MTnPDirEnum.aspx?treeviewPath=%5bm%5d+Tools%5c%5b-%5d+WinModules"&gt;WinModules&lt;/a&gt;.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;מי שמתעניין ב&lt;strong&gt;פיתוח אלגוריתמים&amp;nbsp;&lt;/strong&gt;מוזמן לקרא עוד על &lt;a href="http://software.intel.com/en-us/blogs/2010/12/20/visual-studio-2010-built-in-cpu-acceleration/"&gt;AVX&lt;/a&gt;, ועל &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/06/15/introducing-amp.aspx"&gt;C++ AMP&lt;/a&gt;.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;בהצלחה,&lt;br /&gt;אסף&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1031404" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/multiprocessing/default.aspx">multiprocessing</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/multicore/default.aspx">multicore</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/http_3A002F002F00_AsyncOp.com/default.aspx">http://AsyncOp.com</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/WDK/default.aspx">WDK</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/HPC/default.aspx">HPC</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>המרחק בין מתכנת למתכנת אמבדד</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/02/29/1022808.aspx</link><pubDate>Wed, 29 Feb 2012 16:05:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1022808</guid><dc:creator>AsafShelly</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=1022808</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=1022808</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/02/29/1022808.aspx#comments</comments><description>&lt;div dir="rtl"&gt;
&lt;p dir="rtl" align="right"&gt;&lt;span&gt;קודם כל חשוב&lt;/span&gt; לומר שאין קשר לסביבת הפיתוח, לתשתיות, לאוסף הכלים וה- API. שום קשר.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;בעולם מיקרוסופט יש לנו מספר מערכות הפעלה שונות שעליהן מפתחים, לרוב בעזרת Visual Studio:&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;1. Win32 API, User-Mode, C\++, C#, MFC, Java, וכד&amp;#39;&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;2. שרתים, Asp.Net, HPC, וכד&amp;#39;&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;3. Windows CE&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;4. Windows NT Kernel&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;5. WebBrowser, JavaScript, AJAX, וכד&amp;#39;&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;למי ששואל את עצמו, הגרסאות השונות של Windows Embedded הן בעצם דרך לבנות Desktop או Server.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;יש בישראל הרבה מתכנתים מכל הסוגים שהזכרתי. בדרך כלל יהיה קל יותר למתכנת מקבוצה מסויימת לפתח שיחה עם מתכנת מאותה הקבוצה. מדובר בקהילה ובתרבות וכנראה שדווקא זה כן קשור לסביבת העבודה ואופי המוצרים.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;מי שמכיר אותי יודע שיש לי נסיון רב בתשתיות תוכנה ובאפליקציות למשל Windows Internals ופיתוח דרייברים, שרתי מדיה, IIS,&amp;nbsp;ו- HPC, וגם UI ב- MFC ובבורלנד C++. זה מוכיח שלא מדובר בסוג שונה של אנשים ומתכנת אפליקציות web יכול להיות גם &lt;strong&gt;מפתח דרייברים&lt;/strong&gt;.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;ההבדל העיקרי הוא בגישה.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;לדוגמא כאשר אני עובד עם C#, אני מתאמץ פחות לבדוק פרמטרים ולוודא שאובייקטים מתוחלים. יכול להיות למשל שתמונה שנשלחה לעיבוד היא בגודל 0X0. אני לא טורח לבדוק את זה ברוב המקרים כאשר אני עובד עם C#. מה העלות של שגיאה? מקסימום נקבל הודעה ונלחץ Continue. לעומת זאת כאשר אני מקבל תמונה לקוד C\++ אני מוודא שלתמונה יש משטח עבודה לפני שאני מתחיל לעבוד איתה. בעבודה של פיתוח דרייברים אני מקפיד לוודא שהזכרון בגודל הנכון ושיש הרשאות גישה אל האובייקט לפני שאני בודק את הפרמטרים שאחד מהם הוא התמונה. העלות כאן היא מאד גבוהה כיוון שטעות תגרום למסך כחול.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;יש מוצרים מבוססים Windows CE שכתובים גרוע. יש לי טלפון GPS שהוא Pocket PC ישן יחסית ויש לו דליפות זכרון, אפליקציות מתנהגות לא נכון, ומידי פעם אני מקבל Exception של תוכנת הניווט, בעיקר בטעינה.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;ההבדל בין איכות פיתוח של מוצר אחד מאחר הוא בהקשחה. מוצרים שמפותחים בגישה של אמבדד בדרך כלל נוטים להיות חסינים לתקלות. בהרבה פעמים כחלק מההקשחה יש הגדרה קשיחה של חומרה ותשתיות תוכנה. ככה למשל Microsoft Media Center יעבוד רק עם סוגים מסויימים של כרטיסי מסך וטלוויזיה, ומערכת ההפעלה של Apple תגיע עם חומרה מוגדרת מראש של Apple.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;הגורם העיקרי בהקשחה הוא התכנון. מוצר מוגדר לסביבת חומרה ותוכנה מסויימת רק אם תוכנן מראש. אם אני מתחיל לכתוב אפליקציה ורק אחרי שאפשר להדגים אותה אני מחפש את הלקוחות ומתאים את עצמי אליהם, הרי שלא ניתן להגדיר מראש סביבת ריצה. במקרים רבים ההגדרה היא מראש שהמוצר צריך להתאים לכל סביבת ריצה ושאין טעם לוודא כל סביבה. אתרי אינטרנט פשוטים עובדים ככה. אתרים אחרים כמו YouTube למשל מקשיחים דרישות מינימום של דפדפנים שעליהם נבדקו.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;דוגמא מהתחום האפור היא למשל נגן המדיה של מיקרוסופט שעובד מול כל קודק שמותקן על המחשב ונתמך DirectShow (או Media Foundation). לעיתים הנגן פולט הודעה לא ברורה כמו &amp;quot;הרכיב דיווח שגיאה מסוג 80003452, לא ניתן לנגן או אין קובץ&amp;quot;. הסיבה לכך היא שנגן המדיה משתמש בכל רכיב צד שלישי והדיווח היחיד שהוא מקבל מהתשתית הוא מספר תקלה שלעיתים מסמל תקלה כללית כמו פרמטר לא נכון או תקלה פנימית.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;כדוגמא לא טובה מהתחום האפור נקח את&amp;nbsp;Windows Live Movie Maker של חלונות 7. כאשר עבדתי על הוידאו שב&lt;a href="http://software.intel.com/en-us/blogs/2012/02/23/pre-release-parallel-programming-and-architecture-video-series/"&gt;קישור&lt;/a&gt;, לאחר סיום העריכה ניסיתי לייצר את הוידאו וקיבלתי הודעה שאומרת שיש בעיה לייצר את הוידאו הערוך בגלל בעיה בקובץ. &amp;quot;הסר מהפרוייקט קובץ שמפריע ונסה שוב&amp;quot;. זאת דוגמא לא טובה כיוון שהתוכנה יכלה לספר לי באיזה קובץ מדובר אלא שמישהו סתם התעצל לוודא את תהליכי התוכנה.&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;המסקנה שלי היא שגם אם חלונות CE תעלם מן העולם ולא יהיו יותר מערכות הפעלה ייעודיות לשרתים,&amp;nbsp;וכל הפיתוח יתבצע על מערכת הפעלה חלונות 9 ועל אנדרואיד, עדיין יהיה הבדל מהותי בין סוגי הפיתוח השונים, ויהיו מתכנתי אמבדד על C# (עם UMDF) ויהיו מתכנתי מודולים ב-&amp;nbsp;C שלא יודעים על איזו סביבה הם רצים (Metro, Win32, Android, וכד&amp;#39;).&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;לסיום חומר למחשבה:&lt;/p&gt;
&lt;p dir="rtl" align="right"&gt;יש סוג נוסף של פיתוח שלא הזכרתי: אלגוריתמיקה ו&lt;a href="http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/03/11/1031404.aspx"&gt;פיתוח אלגוריתמים&lt;/a&gt;. זהו הדבר היחיד שאי אפשר להעתיק במזרח או לבצע ב- outsource בחו&amp;quot;ל.&amp;nbsp;&lt;a href="http://www.shellytech.com/Products.html"&gt;נתראה שם בעוד 5 שנים&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1022808" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/multiprocessing/default.aspx">multiprocessing</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/multicore/default.aspx">multicore</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/Embedded/default.aspx">Embedded</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/WDK/default.aspx">WDK</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/HPC/default.aspx">HPC</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>סדרת הרצאות מצולמות בנושא מחשוב מקבילי בחסות אינטל</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/02/23/1019090.aspx</link><pubDate>Fri, 24 Feb 2012 03:56:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1019090</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=1019090</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=1019090</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/02/23/1019090.aspx#comments</comments><description>&lt;p&gt;מדובר בשישה פרקים באורכים משתנים, כולם באנגלית, שצולמו לפני מספר חודשים וישוחררו לצפיה כל מספר שבועות. הסדרה מתחילה בבסיס של מחשוב מקבילי ומסבירה למה מחשוב מקבילי ממש קל, וממשיכה דרך ארכיטקטורה ומודלים, ועד טכנולוגיות מתקדמות דוגמת AVX (יכולת DSP של X86). הוידאו הראשון יפורסם בימים הקרובים באתר של אינטל העולמית.&lt;/p&gt;
&lt;p&gt;למידע נוסף:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://software.intel.com/en-us/blogs/2012/02/23/pre-release-parallel-programming-and-architecture-video-series/"&gt;http://software.intel.com/en-us/blogs/2012/02/23/pre-release-parallel-programming-and-architecture-video-series/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;אסף&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1019090" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/multiprocessing/default.aspx">multiprocessing</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/multicore/default.aspx">multicore</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/http_3A002F002F00_AsyncOp.com/default.aspx">http://AsyncOp.com</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/VIDEO/default.aspx">VIDEO</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/WDK/default.aspx">WDK</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/HPC/default.aspx">HPC</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Microsoft Office Animation Issue?</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/01/01/microsoft-office-animation-issue.aspx</link><pubDate>Sun, 01 Jan 2012 22:03:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:975681</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=975681</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=975681</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2012/01/01/microsoft-office-animation-issue.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m using Microsoft Office 2010 Plus. Just used Power Point 2010 Animation&amp;nbsp;called&amp;nbsp;Spin Animation.&lt;/p&gt;
&lt;p&gt;In the animation pane you can select the animation and click for the menu. Selecting Effect Options lets you set the Amount for example to Full Spin, Half Spin, etc. You can also set the spin Amount to Custom and write the number of degrees. This didn&amp;#39;t work for me until I wrote a new number but kept the degrees sign, so &amp;quot; 540 &amp;quot; didn&amp;#39;t work, &amp;quot; 540° &amp;quot; works. You also need to hit the Enter key for it to catch.&lt;/p&gt;
&lt;p&gt;Asaf&lt;/p&gt;
&lt;p&gt;&amp;quot;office 2010&amp;quot; spin animation &amp;quot;effect options&amp;quot; custom amount not working&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=975681" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category></item><item><title>media player rip music to this location missing</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/12/23/media-player-rip-music-to-this-location-missing.aspx</link><pubDate>Fri, 23 Dec 2011 16:54:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:966420</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=966420</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=966420</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/12/23/media-player-rip-music-to-this-location-missing.aspx#comments</comments><description>&lt;p&gt;Using WMP you cannot set the RIP directory. Probably because it was set to a network location or a removable such as a disk-on-key.&lt;/p&gt;
&lt;p&gt;On WMP&amp;#39;s toolbar &amp;quot;Organize&amp;quot; -then &amp;quot;Manage Libraries&amp;quot;&amp;nbsp;then &amp;quot;Music&amp;quot;. Select any folder path that does not exist and click &amp;quot;Remove&amp;quot;.&lt;/p&gt;
&lt;p&gt;See Allan&amp;#39;s answer for more information here: &lt;a href="http://answers.microsoft.com/en-us/windows/forum/windows_7-sound/have-lost-the-ability-to-rip-music-with-win7/a1d9f4f8-1e7f-40b8-9c49-03ed907f0af3"&gt;http://answers.microsoft.com/en-us/windows/forum/windows_7-sound/have-lost-the-ability-to-rip-music-with-win7/a1d9f4f8-1e7f-40b8-9c49-03ed907f0af3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m posting this becuase it was far from the first hit in a search.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=966420" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/ITPRO/default.aspx">ITPRO</category></item><item><title>Windows Embedded Compact 7 Book</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/10/15/windows-embedded-compact-7-book.aspx</link><pubDate>Sun, 16 Oct 2011 03:05:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:916156</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=916156</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=916156</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/10/15/windows-embedded-compact-7-book.aspx#comments</comments><description>&lt;p&gt;If you are interested in Windows Embedded Compact 7 you should take a look at Avi Kcholi&amp;#39;s new book &amp;quot;&lt;span id="btAsinTitle"&gt;Pro Windows Embedded Compact 7: Producing Device Drivers&lt;/span&gt;&amp;quot;. Avi is the number one expert in Israel and is one of the leading figures world wide.&lt;/p&gt;
&lt;p&gt;Soon to be published, you can already find it on Amazon: &lt;a href="http://www.amazon.com/Pro-Windows-Embedded-Compact-Producing/dp/1430241799/"&gt;http://www.amazon.com/Pro-Windows-Embedded-Compact-Producing/dp/1430241799/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;Asaf&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=916156" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/Embedded/default.aspx">Embedded</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/WDK/default.aspx">WDK</category></item><item><title>Interview @ Intel IDF</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/10/15/interview-intel-idf.aspx</link><pubDate>Sun, 16 Oct 2011 02:59:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:916153</guid><dc:creator>AsafShelly</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=916153</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=916153</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/10/15/interview-intel-idf.aspx#comments</comments><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;This is the interview I gave Intel last month at the Intel Developers Forum in San Francisco.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://software.intel.com/en-us/videos/black-belt-developer-asaf-shelly-at-idf-2011/"&gt;http://software.intel.com/en-us/videos/black-belt-developer-asaf-shelly-at-idf-2011/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It has a few hints to future innovations.&lt;/p&gt;
&lt;p&gt;Asaf&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=916153" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/Embedded/default.aspx">Embedded</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/VIDEO/default.aspx">VIDEO</category></item><item><title>An Interesting Review Of Windows 8</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/10/04/an-interesting-review-of-windows-8.aspx</link><pubDate>Tue, 04 Oct 2011 11:16:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:910369</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=910369</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=910369</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/10/04/an-interesting-review-of-windows-8.aspx#comments</comments><description>&lt;p&gt;I think that people should really listen to this.. especially Microsoft people&lt;/p&gt;
&lt;p&gt;&lt;a href="http://altabel.wordpress.com/2011/09/28/windows-8-five-reasons-people-might-want-to-stay-away/"&gt;http://altabel.wordpress.com/2011/09/28/windows-8-five-reasons-people-might-want-to-stay-away/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=910369" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/ITPRO/default.aspx">ITPRO</category></item><item><title>השב"כ מחפש מומחה ארכיטקטורת פיתוח </title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/09/23/quot.aspx</link><pubDate>Fri, 23 Sep 2011 09:27:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:904440</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=904440</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=904440</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/09/23/quot.aspx#comments</comments><description>&lt;p&gt;השב&amp;quot;כ מחפש מומחה ארכיטקטורת פיתוח וזה נשמע לי תפקיד מפתה ויוקרתי מאד. אני מפרסם את זה בין השאר כי לא נפתחות הרבה משרות לארכיטקטים.&lt;/p&gt;
&lt;p&gt;קישור למודעה: &lt;a href="https://www.shabak.gov.il/jobs/alljobs/computres/Pages/129.aspx"&gt;https://www.shabak.gov.il/jobs/alljobs/computres/Pages/129.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;אפשר לשלוח קו&amp;quot;ח גם אל: &lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:12pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:HE;"&gt;&lt;a href="mailto:it.shabak@gmail.com"&gt;it.&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:12pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:HE;"&gt;&lt;font color="#0000ff"&gt;shabak@gmail.com&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;בהצלחה,&lt;/p&gt;
&lt;p&gt;אסף&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=904440" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>C# Library Version</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/05/24/c-library-version.aspx</link><pubDate>Wed, 25 May 2011 00:19:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:837341</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=837341</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=837341</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/05/24/c-library-version.aspx#comments</comments><description>&lt;p&gt;Colleting this from different sources.&lt;/p&gt;
&lt;p&gt;Looking for a library version similar to __DATE__ __TIME__ you need to use:&lt;/p&gt;&lt;font color="#204e80" size="2"&gt;&lt;font color="#204e80" size="2"&gt;System&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;font color="#204e80" size="2"&gt;&lt;font color="#204e80" size="2"&gt;Reflection&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;Assembly&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;font color="#204e80" size="2"&gt;&lt;font color="#204e80" size="2"&gt;GetExecutingAssembly&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;().&lt;/font&gt;&lt;font color="#204e80" size="2"&gt;&lt;font color="#204e80" size="2"&gt;GetName&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;().&lt;/font&gt;&lt;font color="#204e80" size="2"&gt;&lt;font color="#204e80" size="2"&gt;Version&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;font color="#204e80" size="2"&gt;&lt;font color="#204e80" size="2"&gt;ToString&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;()&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;For this to&amp;nbsp;change every build you need to go to project properties, &amp;#39;Application&amp;#39; tab, open &amp;#39;Assembly Information&amp;#39;, and set the last value in&amp;nbsp;&amp;#39;Assembly Version&amp;#39; to * so instead of&amp;nbsp;Assembly Version of 1.0.0.0 it should be 1.0.0.*&amp;nbsp;; This will cause an increment for every build (to verify modify code or rebuild).&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=837341" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Softtalkblog Interviewed Me</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/04/26/softtalkblog-interviewed-me.aspx</link><pubDate>Tue, 26 Apr 2011 18:09:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:822469</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=822469</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=822469</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/04/26/softtalkblog-interviewed-me.aspx#comments</comments><description>&lt;p&gt;Here is the link: &lt;a href="http://softtalkblog.com/2011/04/26/programmer-profile-asaf-shelly/"&gt;http://softtalkblog.com/2011/04/26/programmer-profile-asaf-shelly/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you are reading this in the UK or Germany and interested in Parallel&amp;nbsp;Computing then&amp;nbsp;you are welcome to join the event for networking and technical discussions with Intel&amp;#39;s representatives and myself&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=822469" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/multiprocessing/default.aspx">multiprocessing</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/multicore/default.aspx">multicore</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/ITPRO/default.aspx">ITPRO</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/HPC/default.aspx">HPC</category></item><item><title>C# Convert Generic Type</title><link>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/04/03/c-convert-generic-type.aspx</link><pubDate>Sun, 03 Apr 2011 18:09:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:816061</guid><dc:creator>AsafShelly</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/rsscomments.aspx?PostID=816061</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/asafshelly/commentapi.aspx?PostID=816061</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/asafshelly/archive/2011/04/03/c-convert-generic-type.aspx#comments</comments><description>&lt;p&gt;I am posting this because I didn&amp;#39;t see a simple solution on the first few hits when searching the net.&lt;/p&gt;
&lt;p&gt;If you have a generic class of type T and you want to use it with basic types such as int, long, etc. You can use the following method to do the casting:&lt;/p&gt;
&lt;p&gt;&lt;font face="courier new,courier"&gt;class myClass&amp;lt;T&amp;gt;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; private&amp;nbsp;int myVal;&lt;br /&gt;&amp;nbsp;&amp;nbsp; public T Get()&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ((T)(Convert.ChangeType(myVal, typeof(T))));&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;enum SomeEnum { One = 1, Two = 3 }&lt;br /&gt;myClass&amp;lt;SomeEnum&amp;gt; X;&lt;br /&gt;SomeEnum se = X.Get();&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;You can also use: (TYPE)(retval as IConvertible).ToType(typeof( ....&lt;/p&gt;
&lt;p&gt;This is relevant because native types require casting and you cannot use the &amp;#39;as&amp;#39; keyword.&lt;/p&gt;
&lt;p&gt;(for search engines: C# Convert Generic Type to int enum, conversion, float double. Casting an enumeration. c# generic constraints. C# Constraints on Type Parameters.&lt;/p&gt;
&lt;p&gt;Asaf&lt;/p&gt;
&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=816061" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/asafshelly/archive/tags/C_2300_/default.aspx">C#</category></item></channel></rss>