<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DE4AQHwyfCp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641</id><updated>2011-11-27T15:35:41.294-08:00</updated><category term="Resharper" /><category term="nDoc" /><category term="BUILD" /><category term="XSD" /><category term="Architecture" /><category term="Microsft Developers Academy" /><category term="XTreamer" /><category term="TFS" /><category term="Troubleshooting" /><category term="XML" /><category term="Generics" /><category term="Fun" /><category term="general" /><category term="Unit Tests" /><category term="Testing" /><category term="C#" /><category term="Webservices" /><category term="Media Streamer" /><category term="Multi-Cores" /><category term="VSTS" /><category term="Delphi" /><category term="Virtual" /><category term="Tools" /><category term="MSIL" /><category term="project management" /><category term="Parallel Computing" /><category term="SourceForge" /><category term="Documentation" /><category term="Enterprise Library 3.0" /><category term="Intel" /><category term="Conventions" /><category term=".NET" /><title>Tal's Blog</title><subtitle type="html">Sharing thoughts and knowledge is something that I do for living. This Blog allow sharing my knowledge over the web with a large audience than ever.
&lt;br&gt;
Topics are: Software Engineering, Architecture, Project Management, Microsoft Applications and Development platforms, .NET.
&lt;br&gt;&lt;br&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://tikotal.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/QKsC" /><feedburner:info uri="blogspot/qksc" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0AHR3g_cSp7ImA9WxBRE0U.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-8578189291728507677</id><published>2010-01-01T14:29:00.000-08:00</published><updated>2010-01-01T14:42:16.649-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-01T14:42:16.649-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Media Streamer" /><category scheme="http://www.blogger.com/atom/ns#" term="XTreamer" /><category scheme="http://www.blogger.com/atom/ns#" term="Fun" /><title>XTreamer gives "Unknown Device" when connected as USB</title><content type="html">Connecting the &lt;a href="http://xtreamer.net/"&gt;XTreamer&lt;/a&gt; (v2.01) to a computer by using the USB connector will result&lt;br /&gt;in "Unknown Device" error. The &lt;a href="http://xtreamer.net/"&gt;XTreamer&lt;/a&gt; is detected by Windows XP as a USB Hub, however,&lt;br /&gt;while trying to identify the exact hardware and its appropriate driver the process fails as the&lt;br /&gt;&lt;a href="http://xtreamer.net/"&gt;XTreamer&lt;/a&gt; is being detected as "Unkown".&lt;br /&gt;&lt;br /&gt;I had figured out that for some reason, while the &lt;a href="http://xtreamer.net/xtreamer/specs/wireless.aspx"&gt;XTreamer's USB wireless lan antenna&lt;/a&gt; is being connected, the WLan device is being detected by windows along with the USB mass-storage device, causing the whole process to fail!&lt;br /&gt;&lt;br /&gt;The solution, simply disconnect any USB device attached to your &lt;a href="http://xtreamer.net/"&gt;XTreamer&lt;/a&gt; while you try&lt;br /&gt;to connect it to your PC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-8578189291728507677?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4wriEx7FP9zNzeL1339TITGiljU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4wriEx7FP9zNzeL1339TITGiljU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4wriEx7FP9zNzeL1339TITGiljU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4wriEx7FP9zNzeL1339TITGiljU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/tUFvKUKSx4c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/8578189291728507677/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=8578189291728507677" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/8578189291728507677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/8578189291728507677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/tUFvKUKSx4c/xtreamer-gives-unknown-device-when.html" title="XTreamer gives &quot;Unknown Device&quot; when connected as USB" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2010/01/xtreamer-gives-unknown-device-when.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAARX8_cSp7ImA9WxNbEUs.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-4564691646810643386</id><published>2009-11-13T16:15:00.001-08:00</published><updated>2009-11-13T17:05:44.149-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-13T17:05:44.149-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Get windows Temporary directory with C#</title><content type="html">&lt;p&gt;Such an easy question often being asked… How can I easily obtain the temporary directory?&lt;/p&gt;&lt;p&gt;So the answer is fairly easy:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Calibri;"&gt;&lt;code&gt;&lt;strong&gt;&lt;span style="color:#000080;"&gt;string&lt;/span&gt;&lt;/strong&gt;&lt;/code&gt;&lt;span style="color:#000000;"&gt; &lt;code&gt;tempPath = S&lt;/code&gt;&lt;code&gt;ystem.IO.Path.GetTempPath();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;If you are looking for ways to obtain further information of the environment variables for example, you should read &lt;a href="http://www.digitalcoding.com/Code-Snippets/C-Sharp/C-Code-Snippet-Access-current-environment-directories-and-logical-drives.html" target="_blank"&gt;this&lt;/a&gt;.&lt;br /&gt;It will give you a broad view on Temp, System and User Data folders by using:&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;code&gt;Environment.GetEnvironmentVariable(FIELD&lt;/code&gt;&lt;code&gt;)); &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-4564691646810643386?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wcjEQECGLceD9YzE3msvUuuhaFQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wcjEQECGLceD9YzE3msvUuuhaFQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wcjEQECGLceD9YzE3msvUuuhaFQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wcjEQECGLceD9YzE3msvUuuhaFQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/J9WNdOrc3oY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/4564691646810643386/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=4564691646810643386" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4564691646810643386?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4564691646810643386?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/J9WNdOrc3oY/get-windows-temporary-directory-with-c.html" title="Get windows Temporary directory with C#" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2009/11/get-windows-temporary-directory-with-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MDR3k4fSp7ImA9WxNXF0U.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-5558750475877282993</id><published>2009-10-05T15:20:00.001-07:00</published><updated>2009-10-05T15:24:36.735-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-05T15:24:36.735-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Multi-Cores" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtual" /><category scheme="http://www.blogger.com/atom/ns#" term="Intel" /><category scheme="http://www.blogger.com/atom/ns#" term="Parallel Computing" /><title>80 Cores, who and why do we need it?</title><content type="html">&lt;p&gt;&lt;a href="http://blogs.intel.com/research/authors#jerry_bautista"&gt;Jerry Bautista&lt;/a&gt; of &lt;a href="http://www.intel.com"&gt;Intel&lt;/a&gt; has a great post trying to answer the question &amp;quot;Who needs a 80 cores machine?&amp;quot;. That question rose after &lt;a href="http://www.intel.com"&gt;Intel&lt;/a&gt; had disclosed its &amp;quot;80 core disclosure&amp;quot; showing a demo of a 80 cores machine. &lt;/p&gt;  &lt;p&gt;It is the endless debate on how much computer strength do we need, and I had learned that the answer is always &amp;quot;As much as we can get!&amp;quot;, Jerry shows some simple examples of the capabilities and applications such computer may have.&lt;/p&gt;  &lt;p&gt;Here is a nice demo of realistic water effect demonstration, It is all computer generated currently offline but consider have such capability in real-time, on-line!&lt;/p&gt; &lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_FIKonHQF8Y&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_FIKonHQF8Y&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;Read Jerry's blog &lt;a href="http://blogs.intel.com/research/2007/09/making_virtual_more_real.php"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-5558750475877282993?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/peUyXOwGjMMnJ42qrhDWgLbNUsA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/peUyXOwGjMMnJ42qrhDWgLbNUsA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/peUyXOwGjMMnJ42qrhDWgLbNUsA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/peUyXOwGjMMnJ42qrhDWgLbNUsA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/AnLRJeF9adw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/5558750475877282993/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=5558750475877282993" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/5558750475877282993?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/5558750475877282993?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/AnLRJeF9adw/80-cores-who-and-why-do-we-need-it.html" title="80 Cores, who and why do we need it?" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2009/10/80-cores-who-and-why-do-we-need-it.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNR3k_eyp7ImA9WxNXF0U.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-957744398352941205</id><published>2009-10-05T15:19:00.001-07:00</published><updated>2009-10-05T15:19:56.743-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-05T15:19:56.743-07:00</app:edited><title>TechED 2008</title><content type="html">&lt;p&gt;We are about to attend Microsoft's TechED 2008 in Eilat. I believe that this TechED will be as exciting as the one I had attended just two years ago. Microsoft is renowned of its latest trend for overwhelming and increasing number of new technologies, and it just about to show off again with Visual Studio 2008, Windows Server 2008, Silverlight, some already known technologies with a drill down and experience perspective and more and more! &lt;/p&gt;  &lt;p&gt;I might have further news, but I keep it private for now. In the meanwhile I'll post here some links regarding this excellent event.&lt;/p&gt;  &lt;p&gt;if you can attend make sure you save yourself a room. &lt;/p&gt;  &lt;p&gt;Links: &lt;/p&gt;  &lt;p&gt;- &lt;a href="http://www.microsoft.com/israel/teched2008/index.aspx" target="_blank"&gt;TechED 2008&lt;/a&gt; official site (Hebrew)     &lt;br /&gt;- Tamir Khason's - &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/02/06/how-to-build-cool-games-by-using-xna-framework.aspx" target="_blank"&gt;XNA and WPF and more.&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-957744398352941205?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M2Swr8-clGxwj37RH1tOYt9suuY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M2Swr8-clGxwj37RH1tOYt9suuY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M2Swr8-clGxwj37RH1tOYt9suuY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M2Swr8-clGxwj37RH1tOYt9suuY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/O_foILGc7-o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/957744398352941205/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=957744398352941205" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/957744398352941205?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/957744398352941205?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/O_foILGc7-o/teched-2008.html" title="TechED 2008" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2009/10/teched-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEGR3o7cCp7ImA9WxVbGUo.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-8969178018322010500</id><published>2009-04-05T16:12:00.000-07:00</published><updated>2009-04-05T16:20:26.408-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-05T16:20:26.408-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><title>Is testing really sucks?</title><content type="html">I've just stumbled into an interesting approach described by &lt;a href="http://blogs.msdn.com/user/Profile.aspx?UserID=45504"&gt;James Whittaker&lt;/a&gt;, who has a nice solid opinion on testing. James distinguishes between strategy and tactics in software testing.&lt;br /&gt;&lt;br /&gt;I could not agree more, read it &lt;a href="http://blogs.msdn.com/james_whittaker/archive/2009/04/02/testing-sucks.aspx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-8969178018322010500?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-oyb_Dw_P8FU69JFZxQuzUh4S7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-oyb_Dw_P8FU69JFZxQuzUh4S7A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-oyb_Dw_P8FU69JFZxQuzUh4S7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-oyb_Dw_P8FU69JFZxQuzUh4S7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/kNUgBHKiJEw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/8969178018322010500/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=8969178018322010500" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/8969178018322010500?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/8969178018322010500?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/kNUgBHKiJEw/is-testing-really-sucks.html" title="Is testing really sucks?" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2009/04/is-testing-really-sucks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FSXkyfCp7ImA9WxVWE0s.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-1933722512126295461</id><published>2009-02-22T22:15:00.001-08:00</published><updated>2009-02-22T22:18:38.794-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-22T22:18:38.794-08:00</app:edited><title>The first Multi-Touch laptop</title><content type="html">&lt;span xmlns=""&gt;&lt;p&gt;Just stumbled upon the new HP 12" laptop.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Their marketing guys are really creative – loved their work!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Bkdw6ZJwezk&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/Bkdw6ZJwezk&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=Bkdw6ZJwezk&amp;amp;eurl=http://cafe.themarker.com/frames/media.php?width=516&amp;amp;thumb=&amp;amp;height=387&amp;amp;ext=swf&amp;amp;url=http%3A%2F%2Fwww.&amp;amp;feature=player_embedded"&gt;Click here&lt;/a&gt; If you can't see the embedded video.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-1933722512126295461?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4wz8q38H8yHhLvHiTre7CMatgpc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4wz8q38H8yHhLvHiTre7CMatgpc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4wz8q38H8yHhLvHiTre7CMatgpc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4wz8q38H8yHhLvHiTre7CMatgpc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/x_49If-HJvM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/1933722512126295461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=1933722512126295461" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/1933722512126295461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/1933722512126295461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/x_49If-HJvM/first-multi-touch-laptop.html" title="The first Multi-Touch laptop" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2009/02/first-multi-touch-laptop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8FRHw5eyp7ImA9WxVSFEU.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-2766721842359232316</id><published>2009-01-02T12:51:00.001-08:00</published><updated>2009-01-09T00:13:35.223-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-09T00:13:35.223-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Resharper" /><category scheme="http://www.blogger.com/atom/ns#" term="Unit Tests" /><category scheme="http://www.blogger.com/atom/ns#" term="BUILD" /><category scheme="http://www.blogger.com/atom/ns#" term="VSTS" /><title>Running MSTest without Visual Studio</title><content type="html">We were comparing Visual Studio MSTest versus NUnit. There is&lt;br /&gt;a large number of websites and blogs that provides a good&lt;br /&gt;comparison so I will not get further into this.&lt;br /&gt;However, one of the issues that were discussed is the ability to&lt;br /&gt;run a unit test on a target machine which will not have VS2008&lt;br /&gt;installed. nUnit provides a nice GUI console for running unit tests&lt;br /&gt;anywhere while MSTest lacks such capability and does not have&lt;br /&gt;an out-of-the-box solution.&lt;br /&gt;&lt;br /&gt;Searching the web for a solution I got into &lt;a href="http://www.gallio.org/Default.aspx"&gt;Gallio&lt;/a&gt;, this open source&lt;br /&gt;freeware project allows you to run nUnit, mbUnit, MSTests and&lt;br /&gt;more tests anywhere anytime. It also have a plug-in for resharper&lt;br /&gt;which allows you to run MSTests from the code just like you did&lt;br /&gt;with nUnit. &lt;a href="http://www.jetbrains.com/resharper/index.html"&gt;Resharper &lt;/a&gt;adds a very nice feature to VS200x for&lt;br /&gt;running Tests and debugging from within the code, with Gallio&lt;br /&gt;you extend this feature to support MSTests as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jetbrains.com/resharper/features/unit_testing.html#Running_and_debugging_tests"&gt;Click here &lt;/a&gt;for further information on Resharper's unit testing.&lt;br /&gt;&lt;br /&gt;Bottom line: It is a very useful tool for integration and deployments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-2766721842359232316?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pD62s2TGh72L64-kZ9Yl9m88T7k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pD62s2TGh72L64-kZ9Yl9m88T7k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pD62s2TGh72L64-kZ9Yl9m88T7k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pD62s2TGh72L64-kZ9Yl9m88T7k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/uD01N66-7RM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/2766721842359232316/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=2766721842359232316" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/2766721842359232316?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/2766721842359232316?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/uD01N66-7RM/running-mstest-without-visual-studio.html" title="Running MSTest without Visual Studio" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2009/01/running-mstest-without-visual-studio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QDSHcyeSp7ImA9WxRQEEs.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-8021134115971980940</id><published>2008-10-03T14:03:00.000-07:00</published><updated>2008-10-03T14:29:39.991-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-03T14:29:39.991-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture" /><title>Unity version 1.1</title><content type="html">A great post about Unity (updated recently to reflect v1.1 as well) was given by&lt;br /&gt;&lt;a href="http://dotnethitman.spaces.live.com/Blog/cns%21E149A8B1E1C25B14%21267.entry"&gt;.NET HITMAN&lt;/a&gt;. This great post explains the background and the history of Unity as well as&lt;br /&gt;the latest version status, capabilities and best practices.&lt;br /&gt;&lt;br /&gt;I would recommend reading it &lt;a href="http://teabreak.pk/unity-dependency-injection-and-inversion-of-control-container-136/6295/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-8021134115971980940?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WXNFFOb7X8mNFK3yaeI4tErL6hM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WXNFFOb7X8mNFK3yaeI4tErL6hM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WXNFFOb7X8mNFK3yaeI4tErL6hM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WXNFFOb7X8mNFK3yaeI4tErL6hM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/7nX40-vC1i8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/8021134115971980940/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=8021134115971980940" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/8021134115971980940?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/8021134115971980940?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/7nX40-vC1i8/unity-version-11.html" title="Unity version 1.1" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2008/10/unity-version-11.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQMRnk7fip7ImA9WxZQEkU.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-6464117952477379642</id><published>2008-02-17T14:13:00.001-08:00</published><updated>2008-02-17T14:13:07.706-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-17T14:13:07.706-08:00</app:edited><title>TechED 2008</title><content type="html">&lt;p&gt;We are about to attend Microsoft's TechED 2008 in Eilat. I believe that this TechED will be as exciting as the one I had attended just two years ago. Microsoft is renowned of its latest trend for overwhelming and increasing number of new technologies, and it just about to show off again with Visual Studio 2008, Windows Server 2008, Silverlight, some already known technologies with a drill down and experience perspective and more and more! &lt;/p&gt; &lt;p&gt;I might have further news, but I keep it private for now. In the meanwhile I'll post here some links regarding this excellent event.&lt;/p&gt; &lt;p&gt;if you can attend make sure you save yourself a room. &lt;/p&gt; &lt;p&gt;Links: &lt;/p&gt; &lt;p&gt;- &lt;a href="http://www.microsoft.com/israel/teched2008/index.aspx" target="_blank"&gt;TechED 2008&lt;/a&gt; official site (Hebrew) &lt;br&gt;- Tamir Khason's - &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/02/06/how-to-build-cool-games-by-using-xna-framework.aspx" target="_blank"&gt;XNA and WPF and more.&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-6464117952477379642?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lfrXEJDgvfFmOUpg25gQBxn8ALY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lfrXEJDgvfFmOUpg25gQBxn8ALY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lfrXEJDgvfFmOUpg25gQBxn8ALY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lfrXEJDgvfFmOUpg25gQBxn8ALY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/jv5wUs_b_Sk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/6464117952477379642/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=6464117952477379642" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/6464117952477379642?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/6464117952477379642?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/jv5wUs_b_Sk/teched-2008.html" title="TechED 2008" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2008/02/teched-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4CQXk7cCp7ImA9WB9aFkg.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-6175838239077981992</id><published>2008-01-06T12:21:00.001-08:00</published><updated>2008-01-06T12:22:40.708-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-06T12:22:40.708-08:00</app:edited><title>Add version control folder to Favorites</title><content type="html">&lt;p&gt;Today, after using TFS and VS for team system for quite a while (almost two years) I had an Idea. &lt;/p&gt; &lt;p&gt;Getting to a specific folder in the source control is quite a pain in the neck, after all we are doomed to do it again and again on a daily basis and it isn't easy for the first time and it is not getting better after a while... but worth. It is even worth if you have a huge repository of code with nested sub-folders of 6 levels or more, getting to the current project you are working on is really painful.&lt;/p&gt; &lt;p&gt;So, as I said, I had an enlightenment yep, Microsoft should allow a user to add a specific folder to the favorites node available at the Team-Explorer. This way I will be able to place my current project's folder in the favorites and get back to it with less work.&lt;/p&gt; &lt;p&gt;I had scanned the web looking for a post or article that will deal with this, and the only post I got is &lt;a href="http://www.msdner.com/dev-archive/77/5-478-773491.shtm" target="_blank"&gt;this&lt;/a&gt;. The interesting thing about this post that &lt;a href="http://blogs.msdn.com/mrod/" target="_blank"&gt;Mario Rodrigez&lt;/a&gt; had stated: &lt;br&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;"Currently there is no way to drag a version control folder there but we agree this will be as you put it *very* handy. We will give it a very strong look for our next release"&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#666666"&gt;And so I wonder, will any one create a plug-in for VS2005?, Will VS 2008 team explorer will support and provide it?&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-4290197192066623";&lt;br /&gt;//728x15, created 1/6/08&lt;br /&gt;google_ad_slot = "1765893494";&lt;br /&gt;google_ad_width = 728;&lt;br /&gt;google_ad_height = 15;&lt;br /&gt;//--&gt;&lt;/script&gt;  &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt; &lt;iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4290197192066623&amp;amp;dt=1199650952593&amp;amp;lmt=1199650952&amp;amp;output=html&amp;amp;slotname=1765893494&amp;amp;correlator=1199650952468&amp;amp;url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2FTal%2FLocal%2520Settings%2FTemp%2FWindowsLiveWriter-429641856%2FFE993FF278D8%2Findex.htm&amp;amp;cc=100&amp;amp;ga_vid=1968406119.1199650953&amp;amp;ga_sid=1199650953&amp;amp;ga_hid=1026318242&amp;amp;flash=9&amp;amp;u_h=1050&amp;amp;u_w=1680&amp;amp;u_ah=1021&amp;amp;u_aw=1680&amp;amp;u_cd=32&amp;amp;u_tz=120&amp;amp;u_java=true" frameborder="0" width="728" scrolling="no" height="15" allowtransparency&gt;&lt;/iframe&gt; &lt;p&gt;&lt;font color="#666666"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-6175838239077981992?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/52KlyecUTIV-cM5BkMlQthqQKwA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/52KlyecUTIV-cM5BkMlQthqQKwA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/52KlyecUTIV-cM5BkMlQthqQKwA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/52KlyecUTIV-cM5BkMlQthqQKwA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/LfCkQTI6HYg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/6175838239077981992/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=6175838239077981992" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/6175838239077981992?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/6175838239077981992?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/LfCkQTI6HYg/add-version-control-folder-to-favorites.html" title="Add version control folder to Favorites" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2008/01/add-version-control-folder-to-favorites.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AHR389fip7ImA9WB9WGU8.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-4538441087217575856</id><published>2007-11-24T08:22:00.001-08:00</published><updated>2007-11-24T08:28:56.166-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-24T08:28:56.166-08:00</app:edited><title>iPhone - Is it just another phone?</title><content type="html">&lt;p&gt;I had received an iPhone this week. I was asked to set its Hebrew back to normal status (Normal? there is no official Hebrew support yet) and to eliminate some of the problems the specific device was experiencing. &lt;/p&gt; &lt;p&gt;I had consulted a great friend of mine,&amp;nbsp;&lt;a href="http://weblogs.asp.net/israelio/default.aspx" target="_blank"&gt;Ohad Israeli&lt;/a&gt;,&amp;nbsp;and asked him to lead me through the first steps of using iPhone and to solve these irritating problems. &lt;/p&gt; &lt;p&gt;After some resets, software installations etc. we finally got the iPhone to work. Hebrew is still strange, some works fine, some gets inverted but the overall experience is what I want to discuss here.&lt;/p&gt; &lt;p&gt;I believe that Apple through iPhone is showing a revolutionary user experience that will be imitated by other vendors. We are about to experience a movement from menu-based operation to touch-based operation. I believe that Apple had set a new standard for operating devices. If we think about it further, UMPC (Ultra Mobile PCs) are about to be influenced by this just as well. &lt;/p&gt; &lt;p&gt;What do you think? &lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:261608a5-8c40-462f-a2c5-1d43c8b32bcd" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/iPhone" rel="tag"&gt;iPhone&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/Hacks" rel="tag"&gt;Hacks&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/Hebrew" rel="tag"&gt;Hebrew&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/User%20experience" rel="tag"&gt;User experience&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/UX" rel="tag"&gt;UX&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/UI" rel="tag"&gt;UI&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-4538441087217575856?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G0PQaMmEvNynhi7seC4LeAnUHgo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G0PQaMmEvNynhi7seC4LeAnUHgo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G0PQaMmEvNynhi7seC4LeAnUHgo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G0PQaMmEvNynhi7seC4LeAnUHgo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/kixt3KTIYyc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/4538441087217575856/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=4538441087217575856" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4538441087217575856?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4538441087217575856?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/kixt3KTIYyc/iphone-is-it-just-another-phone.html" title="iPhone - Is it just another phone?" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/11/iphone-is-it-just-another-phone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQCSXY-fCp7ImA9WB9SEEs.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-1328246902471957008</id><published>2007-09-29T03:02:00.001-07:00</published><updated>2007-09-29T05:02:48.854-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-29T05:02:48.854-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Library 3.0" /><title>Using Enterprise Library Exception &amp; Logging application blocks caused an ExceptionHandlingException</title><content type="html">&lt;p&gt;I'm developing a nice tool for asset tracking for my team leaders and builders. I had decided that I will use EntLib 3.0 for logging and Exception-Handling by policies. &lt;/p&gt; &lt;p&gt;I've seen some of my developers doing quite well with EntLib, and &lt;a href="http://weblogs.asp.net/israelio/default.aspx" target="_blank"&gt;Ohad Israeli&lt;/a&gt;, an appreciated developer and architect, which is a great EntLib enthusiast quite easily convinced me to use EntLib instead of reinventing the wheel. So, without arguing I sat down and hooked a first class to the Exception-Handling Application Block.&lt;/p&gt; &lt;p&gt;Using it was quite easy, just as the QuickStart directs you (or any other resource you may find). I managed to declare a &lt;strong&gt;Policy&lt;/strong&gt; quite easily and define few &lt;strong&gt;exception types&lt;/strong&gt; and &lt;strong&gt;handlers&lt;/strong&gt;. Everything just seemed to be working and Life could not be better...&lt;/p&gt; &lt;p&gt;Than I just decided to be brave and to use the Logging Application Block. I added a reference to the right assembly and used the Banal syntax of writing to the Log.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;...&lt;br&gt;Logger.Write ("This a message to the Log");&lt;br&gt;...&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;img src="http://tikotal.tripod.com/BlogImages/addinglogref.jpg"&gt; &lt;/p&gt; &lt;p&gt;Now this worked just fine, so I got myself even braver and confident and moved to the next phase... Connecting Exception-Handling with Logging! WOW! &lt;/p&gt; &lt;p&gt;Courage is not enough, I had to know exactly what to do, So I watched a Screen-Cast&amp;nbsp;by &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/06/19/EnterpriseLibraryExceptionHandlingApplicationBlockScreencast.aspx" target="_blank"&gt;Guy Burstein&lt;/a&gt; [Heb] and read the documentation and just thought that everything is as easy as 1-2-3... But NO!&lt;/p&gt; &lt;p&gt;I Just got this obscure message and tried to understand what I did wrong while setting the &lt;strong&gt;app.config&lt;/strong&gt; file using EntLib's configuration tool. &lt;/p&gt; &lt;p&gt;&lt;a href="http://tikotal.tripod.com/BlogImages/exception1.jpg" target="_blank" atomicselection="true"&gt;&lt;img height="249" src="http://tikotal.tripod.com/BlogImages/exception1-1.jpg" width="451"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;When you get this weird Exception "ExceptionHandlingException was unhandled" you should look for your host application's (where the app.config file is placed) and look for the references. It seems that my only sin was that I had no reference to &lt;strong&gt;Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging&lt;/strong&gt;. I had a reference to the &lt;strong&gt;ExceptionHandling&lt;/strong&gt;, I had a reference to the &lt;strong&gt;Logging&lt;/strong&gt;, But I had no idea that I need a reference to this "combined" assembly. Now I DO!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-1328246902471957008?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qNFqJLIRtvGUrKL6X-C4wZuQhL8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qNFqJLIRtvGUrKL6X-C4wZuQhL8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qNFqJLIRtvGUrKL6X-C4wZuQhL8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qNFqJLIRtvGUrKL6X-C4wZuQhL8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/dA27rbgOy88" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/1328246902471957008/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=1328246902471957008" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/1328246902471957008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/1328246902471957008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/dA27rbgOy88/using-enterprise-library-exception.html" title="Using Enterprise Library Exception &amp;amp; Logging application blocks caused an ExceptionHandlingException" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/09/using-enterprise-library-exception.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IEQX89cSp7ImA9WB5QFEQ.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-2261478898143848385</id><published>2007-07-03T13:43:00.001-07:00</published><updated>2007-07-03T13:45:00.169-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-07-03T13:45:00.169-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="project management" /><category scheme="http://www.blogger.com/atom/ns#" term="TFS" /><category scheme="http://www.blogger.com/atom/ns#" term="VSTS" /><title>Delphi: I wish I could store my project state in TFS... Now I Can</title><content type="html">&lt;p&gt;Ever wished you could store a Delphi project state in TFS so that whenever you'll have to download the project from TFS to a development workstation it will be as easy as "Get Latest version"?&lt;/p&gt;&lt;p&gt;Well, We are almost there. My team had Identified a tool that may help us on doing so. More about it... Soon!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-2261478898143848385?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aprtqaJjcApGDuLzTDmdR30q1rM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aprtqaJjcApGDuLzTDmdR30q1rM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aprtqaJjcApGDuLzTDmdR30q1rM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aprtqaJjcApGDuLzTDmdR30q1rM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/_XsHFGP-HlQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/2261478898143848385/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=2261478898143848385" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/2261478898143848385?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/2261478898143848385?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/_XsHFGP-HlQ/delphi-i-wish-i-could-store-my-project.html" title="Delphi: I wish I could store my project state in TFS... Now I Can" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/07/delphi-i-wish-i-could-store-my-project.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNQHo7eCp7ImA9WB5QFEQ.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-3574527517737817594</id><published>2007-07-01T12:53:00.001-07:00</published><updated>2007-07-03T13:39:51.400-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-07-03T13:39:51.400-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="VSTS" /><title>ReSharper in 31 days</title><content type="html">&lt;p&gt;I just ran into a nice &lt;a href="http://excastle.com/blog/archive/2007/01/31/13141.aspx" target="_blank"&gt;blog post of ReSharper&lt;/a&gt;. It is a nice introduction to ReSharper spanning over 31 days of posts.&lt;/p&gt;&lt;p&gt;If you wish to try ReSharper take this tutorial as guide, it is well written; clear, direct and delves just enough for you to understand.&lt;/p&gt;&lt;p&gt;Links:&lt;/p&gt;&lt;p&gt;  - &lt;a href="http://excastle.com/blog/"&gt;Joe White's Blog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;  - &lt;a href="http://excastle.com/blog/archive/2007/01/31/13141.aspx" target="_blank"&gt;Blog Event: The 31 Days of ReSharper&lt;/a&gt;&lt;/p&gt;&lt;p&gt;  - &lt;a href="http://www.jetbrains.com/resharper/" target="_blank"&gt;ReSharper&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-3574527517737817594?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jVdSGDLCRe5q3XMp8aID2G3J-f0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jVdSGDLCRe5q3XMp8aID2G3J-f0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jVdSGDLCRe5q3XMp8aID2G3J-f0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jVdSGDLCRe5q3XMp8aID2G3J-f0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/E0Vn5ssl88A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/3574527517737817594/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=3574527517737817594" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3574527517737817594?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3574527517737817594?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/E0Vn5ssl88A/resharper-in-31-days.html" title="ReSharper in 31 days" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/07/resharper-in-31-days.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UBRXoyfSp7ImA9WB5SFk4.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-3807489456279058549</id><published>2007-06-11T15:08:00.001-07:00</published><updated>2007-06-11T23:54:14.495-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-06-11T23:54:14.495-07:00</app:edited><title>Easier UI Thread safe methods</title><content type="html">&lt;p&gt;&lt;a href="http://weblogs.asp.net/rosherove/default.aspx" target="_blank"&gt;Roy Osherove&lt;/a&gt; posted few weeks ago a nice &lt;a href="http://weblogs.asp.net/rosherove/archive/2007/05/19/easier-winform-ui-thread-safe-methods-with-dynamicproxy2-and-osherove-simpleinterception.aspx" target="_blank"&gt;post&lt;/a&gt; of an elegant solution for&amp;nbsp;synchronization between a thread and a Form/Winform control.&lt;/p&gt; &lt;p&gt;His solution is built upon the &lt;a href="http://www.castleproject.org/castle/index.html" target="_blank"&gt;Castle&lt;/a&gt;&amp;nbsp;framework, allowing&amp;nbsp;you to determine how a method is treated, wether the method will be called directly* or&amp;nbsp;through Synchronized Invocation. &lt;br&gt;&lt;/p&gt; &lt;p&gt;As some other readers mentioned, the direct method call is not as direct as one may imagine. Each time a method marked with an attributed (derived from [AOPAttributeBaseAttribute]) is being called a set of&amp;nbsp;InvokeBefore and InvokeAfter methods&amp;nbsp;are being called. If synchronization is required, the ancestor's InvokeBefore method is being called and is using&amp;nbsp;invoke operation to perform the synchronization. This may result in degraded performance due to some overhead, But as Roy had answered one of his critics: UI can handle some few milliseconds delay, The user will not notice and the number we currently have is good enough.&lt;/p&gt; &lt;p&gt;Personally I really like the Idea of synchronizing&amp;nbsp;thread to&amp;nbsp;UI by simply marking the method with an Attribute. I find it easy, standard and simple enough to maintain.&lt;/p&gt; &lt;p&gt;&lt;u&gt;Note that one can extend the solution for synchonization between two threads.&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Open question? - Since it requires that each and every object to be synchronized should be created by using the Factory (AOPFactory), how does that fit with an already made framework we are about to use? - For example - CAB.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Links:&lt;br&gt;&amp;nbsp;&amp;nbsp; - &lt;a href="http://weblogs.asp.net/rosherove/default.aspx" target="_blank"&gt;Roy Osherove's blog&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; - &lt;a href="http://www.castleproject.org/castle/index.html" target="_blank"&gt;Castle&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-3807489456279058549?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9P3oSfEkD6q3lb3p67dZV_CHLmg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9P3oSfEkD6q3lb3p67dZV_CHLmg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9P3oSfEkD6q3lb3p67dZV_CHLmg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9P3oSfEkD6q3lb3p67dZV_CHLmg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/oslmmN4z_cY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/3807489456279058549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=3807489456279058549" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3807489456279058549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3807489456279058549?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/oslmmN4z_cY/easier-ui-thread-safe-methods.html" title="Easier UI Thread safe methods" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/06/easier-ui-thread-safe-methods.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECR30zeip7ImA9WB5QEUk.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-4138810773930868045</id><published>2007-06-02T14:30:00.000-07:00</published><updated>2007-06-29T11:44:26.382-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-06-29T11:44:26.382-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Webservices" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture" /><title>.NET/Java Interop is/not a reason for Web-Services</title><content type="html">&lt;p&gt;If you follow Arnon's and Udi Dahan's blogs carefully you may find interesting debates and disagrees between the two. Usually Udi is more academic while Arnon is more pragmatic.&lt;/p&gt; &lt;p&gt;So this time they agree that using webservices for .NET-Java interop is not SOA, however they disagree whether doing so is all evil or not.&lt;/p&gt; &lt;p&gt;&lt;a href="http://udidahan.weblogs.us/2007/05/28/netjava-interop-is-not-a-reason-for-soa/"&gt;Udi &lt;/a&gt;points that if you need Java/.NET interop, don't use webservices instead he is directing us to use some interop/bridging products instead of using webservices ("&lt;em&gt;&lt;span style="font-size: 85%; color: #9999ff"&gt;The only problem is that in order for things to work right, they really must have a chatty interface, and flow transaction context between these “services”, and all the other things I describe as anti-patterns.&lt;/span&gt;&lt;/em&gt;") &lt;/p&gt; &lt;p&gt;While &lt;a href="http://www.rgoarchitects.com/blog/PermaLink,guid,a213e5a6-bc4d-4dc7-905e-de4c3f7d4bf9.aspx"&gt;Arnon &lt;/a&gt;agrees that using webservices for this purpose does not meet SOA and may actually meet some ugly anti-patterns, however, it is not so bad idea to wrap a Java software by webservice in order to be used by .NET application. ("&lt;em&gt;&lt;span style="font-size: 85%; color: #9999ff"&gt;However, using Web-services does not automatically mean that you are doing an SOA. If you don't think about moving to SOA you can still opt to use web-services as a remoting or RPC technology to connect two systems.&lt;/span&gt;&lt;/em&gt;")&lt;/p&gt; &lt;p&gt;My humble opinion is that wrapping a Java (or whatever) based application with a webservice just to allow a .NET application with the capabilities the Java application poses is no evil. I distinguish between SOA, Architecture and Technologies or techniques. I see this as a technique and not as architectural decision. However, if someone feel that by using webservice he is designing his system as Service Oriented system he is all wrong.&lt;/p&gt; &lt;p&gt;If you follow Udi's blog and presentation you can understand why he is so strict and stiff about this. Udi have a strong opinion and knowledge of SOA and I can understand why he may come to a point where he takes a pure technology matter and paint with Architecture colors while establishing a set of do's and don'ts for that technology; using technology in a wrong way is far easier to fix than architecture abuse.&lt;/p&gt; &lt;p&gt;So next time you consider using webservices as a solution for interop, do not turn it down just think it over and try to see how does this affect your overall design and architecture.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Links:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.rgoarchitects.com/blog/PermaLink,guid,a213e5a6-bc4d-4dc7-905e-de4c3f7d4bf9.aspx"&gt;Arnon's Post&lt;br&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://udidahan.weblogs.us/2007/05/28/netjava-interop-is-not-a-reason-for-soa/"&gt;Udi's Post&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-4138810773930868045?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j5NZqoonEC_jz3I0AYRI7uE1Ep4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j5NZqoonEC_jz3I0AYRI7uE1Ep4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j5NZqoonEC_jz3I0AYRI7uE1Ep4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j5NZqoonEC_jz3I0AYRI7uE1Ep4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/iN3JNVioAPA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/4138810773930868045/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=4138810773930868045" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4138810773930868045?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4138810773930868045?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/iN3JNVioAPA/netjava-interop-isnot-reason-for-web.html" title=".NET/Java Interop is/not a reason for Web-Services" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/06/netjava-interop-isnot-reason-for-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08AQHg-eyp7ImA9WBFUFkQ.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-620276819796969381</id><published>2007-04-27T11:50:00.001-07:00</published><updated>2007-04-27T11:50:41.653-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-04-27T11:50:41.653-07:00</app:edited><title>Tom Hollander on Feb. CTP of GAT</title><content type="html">&lt;p&gt;I Will not elaborate further than directing you to Tom's blog, However if you are interesting in Guidance Automation Toolkit (GAT) whether you plan on authoring future toolkits or just using some already made factories (list below), &lt;a href="http://blogs.msdn.com/tomholl/pages/guidance-automation-extensions-and-guidance-automation-toolkit-february-2007-community-technology-preview.aspx" target="_blank"&gt;Tom's post&lt;/a&gt; is for you.&lt;/p&gt; &lt;p&gt;If you wish to read about GAT or learn further, some links are added below.&lt;/p&gt; &lt;p&gt;Links:&lt;br&gt;&amp;nbsp; &lt;a href="http://blogs.msdn.com/tomholl/pages/guidance-automation-extensions-and-guidance-automation-toolkit-february-2007-community-technology-preview.aspx" target="_blank"&gt;Tom's Blog&lt;/a&gt; &lt;/p&gt; &lt;p&gt;What is GAT anyway?&lt;br&gt;&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718950.aspx" target="_blank"&gt;Introduction to the Guidance Automation Toolkit&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href="http://www.guidanceautomation.net/cs/default.aspx" target="_blank"&gt;GuidanceAutomation.NET&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Some good factories based on GAT:&lt;br&gt;&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/library/bb264518.aspx" target="_blank"&gt;Web Client Software Factory&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480482.aspx" target="_blank"&gt;Smart Client Software Factory&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480534.aspx" target="_blank"&gt;Web Service Software Factory&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Downloads:&lt;br&gt;&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718949.aspx" target="_blank"&gt;Guidance Automation Extensions and Guidance&lt;/a&gt; &lt;br&gt;&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718949.aspx" target="_blank"&gt;Automation Toolkit Download&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-620276819796969381?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/723MGmTlV4Glv-GhjGk2WAdb87M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/723MGmTlV4Glv-GhjGk2WAdb87M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/723MGmTlV4Glv-GhjGk2WAdb87M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/723MGmTlV4Glv-GhjGk2WAdb87M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/dQCxceXDZqk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/620276819796969381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=620276819796969381" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/620276819796969381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/620276819796969381?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/dQCxceXDZqk/tom-hollander-on-feb-ctp-of-gat.html" title="Tom Hollander on Feb. CTP of GAT" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/04/tom-hollander-on-feb-ctp-of-gat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0INRXozcCp7ImA9WBFVFUU.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-5089680316635712528</id><published>2007-04-13T16:20:00.001-07:00</published><updated>2007-04-14T15:26:34.488-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-04-14T15:26:34.488-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><title>The Developer's ToolBox</title><content type="html">&lt;p&gt;Do you find yourself, from time to time, wondering what is the best tool to use for a given mission? Now, how about a nice source to look and find the available tools for the task?&lt;/p&gt;&lt;p&gt;For years Delphi Magazine (Called DelphiZine.com) had an yearly poll for the best tools, where the magazine's readers had to answer a survey and the results were published by the magazine. It was very useful since you had a complete list of tools ranked by popularity. &lt;/p&gt;&lt;p&gt;Ohad Israeli had posted his presentation for the Orcale .NET Forum where he presented an extensive list of tools for the .NET architects and developers.&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/israelio/archive/2007/02/27/the-developer-s-toolbox.aspx" target="_new" atomicselection="true"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="216" alt="Ohad's Blog" src="http://tikotal.tripod.com/BlogImages/TheDevelopersToolBox_1D8E/image018.png" width="240" align="right" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p align="right"&gt;&lt;a href="http://weblogs.asp.net/israelio/archive/2007/02/27/the-developer-s-toolbox.aspx" target="_blank"&gt;Ohad's Developer's ToolBox presentation&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;You can also check &lt;a href="http://weblogs.asp.net/rosherove/archive/2004/11/26/270637.aspx" target="_blank"&gt;Roy Osherove's blog&lt;/a&gt; where he had also a nice post about developer tool, however, his post is quite old and probably did not go under any updates lately. What you should do is try to filter his blog with the "&lt;a href="http://weblogs.asp.net/rosherove/archive/tags/Cool+Tools/default.aspx" target="_blank"&gt;Cool Tools&lt;/a&gt;" Tag, you will find some interesting stuff there.&lt;/p&gt;&lt;p align="left"&gt;Links:&lt;br /&gt;    &lt;a href="http://weblogs.asp.net/israelio/archive/2007/02/27/the-developer-s-toolbox.aspx" target="_blank"&gt;Ohad's Developer's ToolBox presentation&lt;/a&gt;&lt;br /&gt;    &lt;a href="http://weblogs.asp.net/rosherove/archive/2004/11/26/270637.aspx" target="_blank"&gt;Roy Osherove's blog&lt;/a&gt;&lt;br /&gt;    &lt;a href="http://www.sellsbrothers.com/tools/" target="_blank"&gt;Chris's Free Developer Tools&lt;/a&gt;&lt;br /&gt;    &lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/" target="_blank"&gt;MSDN: Ten Must-Have Tools Every&lt;/a&gt;&lt;br /&gt;         &lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/" target="_blank"&gt;Developer Should Download Now&lt;/a&gt;&lt;br /&gt;    &lt;a href="http://www.hanselman.com/blog/ScottHanselmans2006UltimateDeveloperAndPowerUsersToolListForWindows.aspx" target="_blank"&gt;Scott Hanselman's 2006 Ultimate Developer&lt;/a&gt;&lt;br /&gt;         &lt;a href="http://www.hanselman.com/blog/ScottHanselmans2006UltimateDeveloperAndPowerUsersToolListForWindows.aspx"&gt;and Power Users Tool List for Windows&lt;/a&gt; [Thanks to &lt;a href="http://dotmad.blogspot.com/index.html" target="_blank"&gt;Adi&lt;/a&gt;]&lt;/p&gt;&lt;p align="left"&gt; &lt;/p&gt;&lt;p align="left"&gt; &lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-5089680316635712528?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fUeeUkFId854jFGgR8FY8bR3qXc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fUeeUkFId854jFGgR8FY8bR3qXc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fUeeUkFId854jFGgR8FY8bR3qXc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fUeeUkFId854jFGgR8FY8bR3qXc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/hgXtMfVTM1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/5089680316635712528/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=5089680316635712528" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/5089680316635712528?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/5089680316635712528?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/hgXtMfVTM1s/developer-toolbox.html" title="The Developer&amp;#39;s ToolBox" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/04/developer-toolbox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQGQXw4fyp7ImA9WBFVE08.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-6047253395958490238</id><published>2007-04-07T03:08:00.000-07:00</published><updated>2007-04-11T14:35:20.237-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-04-11T14:35:20.237-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="TFS" /><category scheme="http://www.blogger.com/atom/ns#" term="VSTS" /><title>Connecting Team Foundation Server from Borland's Delphi</title><content type="html">&lt;p&gt;How do you like Team Foundation Server? I like it a lot.&lt;br&gt;How about Borland (&lt;a href="http://www.codegear.com/"&gt;CodeGear&lt;/a&gt;) &lt;a href="http://www.codegear.com/Products/Delphi/Delphi2007forWin32/tabid/236/Default.aspx"&gt;Delphi&lt;/a&gt;? I am using Delphi for the past 10 years now, and since I could not see a near end to this I had to connect these two development environments together.&lt;br&gt;&lt;br&gt;How do we do that?&lt;br&gt;This is made quite easy if you posses two tools. The first comes free while the other is just $50 away.&lt;br&gt;&lt;br&gt;The first tool you need to install is Microsoft's &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&amp;amp;displaylang=en"&gt;Visual Studio 2005 Team Foundation Server MSSCCI Provider&lt;/a&gt;.The second tool is Delphi's integration to Source Control called, &lt;a href="http://www.epocalipse.com/scx.htm"&gt;SourceConnexion&lt;/a&gt;, developed by &lt;a href="http://www.epocalipse.com/"&gt;Epocalipse&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Installation is easy; there is nothing much to do and you get a perfect match between Microsoft… and Borland.&lt;br&gt;&lt;br&gt;I use Delphi on Daily basis, Checking-In and Out source, Commenting, Synchronizing, Attaching and updating workitems (WIs) with a job I just finished. Using SourceConnexion makes it much easier and productive. There aren't any issues of reliability, it is working as good as doing it manually directly on&amp;nbsp;Team Explorer.&lt;/p&gt; &lt;p&gt;Read &lt;a href="http://www.epocalipse.com/blog/2006/04/09/team-foundation-server-msscci-provider-10/trackback/"&gt;Eyal's posts&lt;/a&gt; on MSSCCI v1.0, it is a bit out of date but will clarify some issues on Delphi and TFS. &lt;br&gt;&lt;br&gt;&lt;br&gt;Links:&lt;br&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&amp;amp;displaylang=en"&gt;MSSCCI Provider&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.epocalipse.com/scx.htm"&gt;SourceConnexion&lt;/a&gt;&lt;br&gt;&lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718825.aspx"&gt;Microsoft Visual Studio Team Foundation Server&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.woodwardweb.com/vsts/000221.html"&gt;Martin Woodward on TFS MSSCCI update&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2006/03/24/559876.aspx"&gt;bHarry's Update on TFS MSSCCI Provider&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-6047253395958490238?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2IBBC8MCTdZzBN8-fNH2l8anFRk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2IBBC8MCTdZzBN8-fNH2l8anFRk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2IBBC8MCTdZzBN8-fNH2l8anFRk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2IBBC8MCTdZzBN8-fNH2l8anFRk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/mdplHHxVRaU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/6047253395958490238/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=6047253395958490238" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/6047253395958490238?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/6047253395958490238?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/mdplHHxVRaU/connecting-team-foundation-server.html" title="Connecting Team Foundation Server from Borland&amp;#39;s Delphi" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/04/connecting-team-foundation-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QHQX85fCp7ImA9WBFVEEw.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-3477928917364759642</id><published>2007-04-04T09:20:00.001-07:00</published><updated>2007-04-08T01:02:10.124-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-04-08T01:02:10.124-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TFS" /><category scheme="http://www.blogger.com/atom/ns#" term="Troubleshooting" /><category scheme="http://www.blogger.com/atom/ns#" term="VSTS" /><title>Finally I managed to uninstall TFS Power Toys v1.1 off my Vista</title><content type="html">Have you seen the new release of &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;Team Foundation Power Toys 1.2&lt;/a&gt;? I even tried to install it, really! Guess what!&lt;br&gt;&lt;br&gt;I couldn't since I had version 1.1 already installed and had to uninstall it first, that make some sense, doesn't it?&lt;br&gt;&lt;br&gt;Here is where sense stops and hard work gets in… I tried to uninstall version 1.1 of TFPT I had installed only about 3 weeks ago on my brand new Vista installation.&lt;br&gt;First time I tried to uninstall it I got an internal error "Internal Error 2738" message.&lt;br&gt;&lt;br&gt;I browsed the net and understood that the vbscript.dll was not registered. So I was trying my luck and registered it using the regsvr32.exe. Keep in mind that you must run it as an Administrator, I've done it by opening a Command-Line console as an administrator (right click on the link and choose to run it as an administrator).&lt;br&gt;&lt;br&gt;And all went well, until I tried to uninstall again, Now...&lt;br&gt;&lt;br&gt;I got the following message:&lt;br&gt;"Error 1722. There is a problem with this windows Installer package. A program run as part of the setup did not finish as expected. Contact your..."&lt;br&gt;&lt;br&gt;Additional info from the event log says: "Action DevEnvSetup" command "...\IDE\\devenv /setup"&lt;br&gt;&lt;br&gt;So I browsed the net again, and I even left a message on &lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/23/yet-more-team-foundation-server-power-tools.aspx"&gt;Brian Harry's blog&lt;/a&gt; waiting for an answer. At the same time I bumped with Ozzie's blog about "&lt;a href="http://blogs.msdn.com/charles_sterling/archive/2007/03/08/manually-forcing-an-uninstall-of-the-team-system-power-toys.aspx"&gt;Manually Forcing an uninstall of the Team System Power Toys&lt;/a&gt;" and tried my luck with it, I downloaded the &lt;a href="http://www.huydao.net/setup/msiinv.zip"&gt;Msiinv.exe&lt;/a&gt; utility (Since the output is quite long I had to direct the output to a file: msiienv.exe &amp;gt; InstalledPackages.txt)&lt;br&gt;&lt;br&gt;I looked for TFPT.MSI in the InstalledPackages.txt and found the Product Code than I Took Ozzie's advice and executed the following command:&lt;br&gt;msiexec.exe /x {Product Code}&lt;br&gt;&lt;br&gt;Again you should have Administrator rights and therefore I had to run it inside the command console while running it as an Administrator.&lt;br&gt;Note that with conventional means: having full administrative rights on my computer and regular uninstall didn't help, whenever I tried to uninstall, Vista halted until I approved to use my administrative rights to uninstall, I approved and still got the 1722 error message.&lt;br&gt;&lt;br&gt;Nothing helped but manually uninstalling the package.&lt;br&gt;&lt;br&gt;Links:&lt;br&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;TFS Power Toys&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/23/yet-more-team-foundation-server-power-tools.aspx"&gt;Brian Harry&lt;/a&gt;&lt;br&gt;&lt;a class="headermaintitle" id="ctl00___ctl00___bth___BlogTitle" href="http://blogs.msdn.com/charles_sterling/archive/2007/03/08/manually-forcing-an-uninstall-of-the-team-system-power-toys.aspx"&gt;Ozzie Rules Blogging &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-3477928917364759642?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3PHrYTz5yMnr-_9w_VJrdshonCg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3PHrYTz5yMnr-_9w_VJrdshonCg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3PHrYTz5yMnr-_9w_VJrdshonCg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3PHrYTz5yMnr-_9w_VJrdshonCg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/WLQ2ETK6nuw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/3477928917364759642/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=3477928917364759642" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3477928917364759642?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3477928917364759642?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/WLQ2ETK6nuw/finally-i-managed-to-uninstall-tfs.html" title="Finally I managed to uninstall TFS Power Toys v1.1 off my Vista" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/04/finally-i-managed-to-uninstall-tfs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EASXk4cCp7ImA9WBFWE0s.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-3240459465371834469</id><published>2007-03-31T12:31:00.000-07:00</published><updated>2007-03-31T12:34:08.738-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-03-31T12:34:08.738-07:00</app:edited><title>Recommended Books</title><content type="html">I just added to the blog a list of books that I recommend.&lt;br /&gt;You can see it as the first list on the right.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-3240459465371834469?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W4dIfqeKgp4HevvRXmv-irKRXCw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W4dIfqeKgp4HevvRXmv-irKRXCw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W4dIfqeKgp4HevvRXmv-irKRXCw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W4dIfqeKgp4HevvRXmv-irKRXCw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/jyHNanfcXIk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/3240459465371834469/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=3240459465371834469" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3240459465371834469?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3240459465371834469?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/jyHNanfcXIk/recommended-books.html" title="Recommended Books" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/03/recommended-books.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFSHozeCp7ImA9WBFWEU8.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-2320930548194752751</id><published>2007-03-28T15:39:00.000-07:00</published><updated>2007-03-28T15:50:19.480-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-03-28T15:50:19.480-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Conventions" /><category scheme="http://www.blogger.com/atom/ns#" term="XSD" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><title>Creating .NET Classes out of XML schema</title><content type="html">For now I will post here just a brief list of posts and&lt;br /&gt;articles concerning this issue.  Later on, I will try each&lt;br /&gt;method and judge using my best judgement techniques...&lt;br /&gt;and list the top 5. If you have a method of converting&lt;br /&gt;XSD to .NET Class which I did not list here, please feel&lt;br /&gt;free to drop me a comment suggesting your method.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Using Microsoft's SDK tool - XSD.EXE - &lt;a href="http://samples.gotdotnet.com/quickstart/howto/doc/xmlserialization/xsdtocls.aspx"&gt;Read this&lt;/a&gt; / &lt;a href="http://www.canerten.com/xml-c-class-generator-for-c-using-xsd-for-deserialization/"&gt;Read this&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Using a tool suggested by "The Code Project" - &lt;a href="http://www.codeproject.com/soap/CodeXS.asp"&gt;Read this&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Using a Guidance Package - &lt;a href="http://dotnetslackers.com/XSD/re-6191_Generate_classes_from_XSD_now_integrated_with_a_guidance_package.aspx"&gt;Read this&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-2320930548194752751?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1COAUSkpAR8Mr18kn-RHNB8-vfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1COAUSkpAR8Mr18kn-RHNB8-vfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1COAUSkpAR8Mr18kn-RHNB8-vfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1COAUSkpAR8Mr18kn-RHNB8-vfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/xUrZNBrTPeY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/2320930548194752751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=2320930548194752751" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/2320930548194752751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/2320930548194752751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/xUrZNBrTPeY/creating-net-classes-out-of-xml-schema.html" title="Creating .NET Classes out of XML schema" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/03/creating-net-classes-out-of-xml-schema.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04DRnY4eyp7ImA9WBFVFUU.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-4162311383614402353</id><published>2007-03-24T07:39:00.000-07:00</published><updated>2007-04-14T15:32:57.833-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-04-14T15:32:57.833-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SourceForge" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="nDoc" /><category scheme="http://www.blogger.com/atom/ns#" term="Documentation" /><title>Documenting your code</title><content type="html">Right after I had finished Chapter 12 of the fine book &lt;a href="http://www.amazon.com/Professional-Visual-Studio-Andrew-Parsons/dp/0764598465/ref=pd_bxgy_b_img_b/103-9360317-8090254?ie=UTF8&amp;qid=1174747235&amp;amp;sr=11-1"&gt;Professional&lt;br /&gt;Visual Studio 2005&lt;/a&gt; dealing with XML Comments I set down and&lt;br /&gt;enhanced some of my code with additional comments and examples.&lt;br /&gt;&lt;br /&gt;It is all nice and b&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;eauty&lt;/span&gt;, but how about converting it to real&lt;br /&gt;documentation, just like the fine documentation provided by&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MSDN&lt;/span&gt;? I know that the answer for most of you is too obvious, however&lt;br /&gt;I hit some walls I &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;believe&lt;/span&gt; you don't want to hit yourself.&lt;br /&gt;&lt;br /&gt;I tried &lt;a href="http://sourceforge.net/projects/ndoc/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;nDoc&lt;/span&gt; 1.3.1&lt;/a&gt; from &lt;a href="http://www.sourceforge.net/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SourceForge&lt;/span&gt;&lt;/a&gt; but it didn't work on my Visual&lt;br /&gt;Studio 2005 running on a brand new installation of Vista without&lt;br /&gt;Framework 1.1 installed.&lt;br /&gt;&lt;br /&gt;I browsed the web looking for a simple solution for that problem&lt;br /&gt;and got two answers for this:&lt;br /&gt;Jonas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Lagerblad&lt;/span&gt; is offering &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;nDoc&lt;/span&gt; 1.3.1 with a set of fixes for Visual&lt;br /&gt;Studio 2005 and .NET framework 2.0. You can get it &lt;a href="http://jonas.lagerblad.com/blog/?p=5"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Sudheer&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Kumar&lt;/span&gt; have an excellent &lt;a href="http://geekswithblogs.net/sudheersblog/archive/2006/07/24/86146.aspx"&gt;post&lt;/a&gt; about code documentation,&lt;br /&gt;He is directing us to use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;nDoc&lt;/span&gt; 2005. However, Use the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;source code&lt;/span&gt;&lt;br /&gt;and not the binary since the binary will fail because of a&lt;br /&gt;documented bug regarding directories. At first I could not&lt;br /&gt;download the binaries (A problem with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;sourceForge&lt;/span&gt;) but by the&lt;br /&gt;time I wrote these lines I got a fresh copy of the source code.&lt;br /&gt;&lt;br /&gt;Comparing Jonas' &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;nDoc&lt;/span&gt; 1.3.1 and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;nDoc&lt;/span&gt; 2005 I see no problem with 1.3.1.&lt;br /&gt;Well It is up to you.&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://www.sourceforge.net/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;SourceForge&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jonas.lagerblad.com/blog/"&gt;Jonas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Lagerblad&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/sudheersblog/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Sudheer&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Kumar&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-4162311383614402353?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U2UEC6t1uCKLePBkFkc6x-lGl28/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U2UEC6t1uCKLePBkFkc6x-lGl28/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U2UEC6t1uCKLePBkFkc6x-lGl28/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U2UEC6t1uCKLePBkFkc6x-lGl28/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/W1Z4FQr7v0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/4162311383614402353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=4162311383614402353" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4162311383614402353?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4162311383614402353?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/W1Z4FQr7v0I/documenting-your-code.html" title="Documenting your code" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/03/documenting-your-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEDRXc5cCp7ImA9WB9aGUw.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-4640036030835694791</id><published>2007-03-21T23:17:00.000-07:00</published><updated>2008-01-09T14:11:14.928-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-09T14:11:14.928-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Generics" /><title>An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)</title><content type="html">Justin (Justin-Josef Angel) had reported a bug in .NET Generics where using a constraint for a Generic type of type 'class'.&lt;br /&gt;&lt;br /&gt;As He mentioned, when declaring the following, one will get a serious exception with hardly no way to Debug (BadImageFormatException).&lt;br /&gt;&lt;br /&gt;public class SpecificClass&lt;t&gt;: BaseClass&lt;t&gt;: where T : class { }&lt;br /&gt;&lt;br /&gt;Justin claims that Microsoft, through MSDN, is directing software developers to use the class constraint. I'm trying to understand his problem; Is the problem is with having a constraint as general as 'class'.&lt;br /&gt;&lt;br /&gt;Reading the MSDN article he relies on (&lt;a href="http://msdn2.microsoft.com/en-us/library/d5x73970.aspx"&gt;MSDN&lt;/a&gt;) I can see that developers are directed to use constraints on some occasions, however we are not directed to use the 'class' constraint in particular.&lt;br /&gt;I agree that there is no warning on this specific usage of the constraint, but I am not sure&lt;br /&gt;why should we use such a General constraint at all.&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/justinangel/archive/2007/03/19/An-attempt-was-made-to-load-a-program-with-an-incorrect-format.-_2800_Exception-from-HRESULT_3A00_-0x8007000B_2900_.aspx#comments"&gt;Justin Post&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/d5x73970.aspx"&gt;MSDN&lt;/a&gt; &lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-4290197192066623";&lt;br /&gt;//728x15, created 1/6/08&lt;br /&gt;google_ad_slot = "1765893494";&lt;br /&gt;google_ad_width = 728;&lt;br /&gt;google_ad_height = 15;&lt;br /&gt;//--&gt;&lt;/script&gt;  &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;  &lt;iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4290197192066623&amp;amp;dt=1199650952593&amp;amp;lmt=1199650952&amp;amp;output=html&amp;amp;slotname=1765893494&amp;amp;correlator=1199650952468&amp;amp;url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2FTal%2FLocal%2520Settings%2FTemp%2FWindowsLiveWriter-429641856%2FFE993FF278D8%2Findex.htm&amp;amp;cc=100&amp;amp;ga_vid=1968406119.1199650953&amp;amp;ga_sid=1199650953&amp;amp;ga_hid=1026318242&amp;amp;flash=9&amp;amp;u_h=1050&amp;amp;u_w=1680&amp;amp;u_ah=1021&amp;amp;u_aw=1680&amp;amp;u_cd=32&amp;amp;u_tz=120&amp;amp;u_java=true" frameborder="0" width="728" scrolling="no" height="15" allowtransparency&gt;&lt;/iframe&gt;  &lt;p&gt;&lt;font color="#666666"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-4640036030835694791?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L7qS2xZEMUh5GjmFWWmB44GTZoY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L7qS2xZEMUh5GjmFWWmB44GTZoY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L7qS2xZEMUh5GjmFWWmB44GTZoY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L7qS2xZEMUh5GjmFWWmB44GTZoY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/ro77EsrcTI0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/4640036030835694791/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=4640036030835694791" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4640036030835694791?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/4640036030835694791?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/ro77EsrcTI0/attempt-was-made-to-load-program-with.html" title="An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/03/attempt-was-made-to-load-program-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08FRXc-fSp7ImA9WBFVFUU.&quot;"><id>tag:blogger.com,1999:blog-8401447410333895641.post-3996725838206503020</id><published>2007-03-06T14:41:00.000-08:00</published><updated>2007-04-14T15:30:14.955-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-04-14T15:30:14.955-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="MSIL" /><title>New version of ILMerge</title><content type="html">The new version (2.0.7.228) is available since Feb. 28th. The following changes were made for the latest version:&lt;br /&gt;- Fixes problem where merged assemblies ran as a 32-bit process even on a 64-bit machine.&lt;br /&gt;- ILMerge is now a strongly-named assembly.&lt;br /&gt;- Fixes a problem with adjusting the accessibility of a type when a subtype has a more restricted accessibility.&lt;br /&gt;- Makes sure there are no duplicate assembly names in the list of input assemblies.&lt;br /&gt;- Various generics fixes.On an error, the stack trace is now written to the log.&lt;br /&gt;&lt;br /&gt;A nice GUI wrapper is available at &lt;a href="http://www.codeproject.com/useritems/Gilma_-_Gui_for_ILMerge.asp"&gt;the code project&lt;/a&gt;, and there is a nice article by &lt;a href="http://www.findarticles.com/p/search?tb=art&amp;amp;qt=%22John+Mueller%22"&gt;John Mueller&lt;/a&gt; discussing the reason this ILMerge is required at first place: &lt;a href="http://www.devsource.com/article2/0,1895,1866186,00.asp"&gt;DevSource&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8401447410333895641-3996725838206503020?l=tikotal.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y46n2xg6mF0xz__G3xdiKbeHviI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y46n2xg6mF0xz__G3xdiKbeHviI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y46n2xg6mF0xz__G3xdiKbeHviI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y46n2xg6mF0xz__G3xdiKbeHviI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/QKsC/~4/VAnmNH8tlUs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tikotal.blogspot.com/feeds/3996725838206503020/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8401447410333895641&amp;postID=3996725838206503020" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3996725838206503020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8401447410333895641/posts/default/3996725838206503020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/QKsC/~3/VAnmNH8tlUs/new-version-of-ilmerge.html" title="New version of ILMerge" /><author><name>Tal Tikotzki</name><uri>http://www.blogger.com/profile/04392638191332714866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tikotal.blogspot.com/2007/03/new-version-of-ilmerge.html</feedburner:origLink></entry></feed>

