<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Just code - Tamir Khason : SAP, blogging general, Microsoft</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/tags/SAP/blogging+general/Microsoft/default.aspx</link><description>Tags: SAP, blogging general, Microsoft</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>New year – new blog or how to migrate Community Server to any other engine, supports XML-RPC</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2009/01/01/new-year-new-blog-or-how-to-migrate-community-server-to-any-other-engine-supports-xml-rpc.aspx</link><pubDate>Fri, 02 Jan 2009 02:33:04 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:205248</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Please update your bookmarks, because the new url of this blog is &lt;a href="http://khason.net/"&gt;http://khason.net/&lt;/a&gt; (you have not update RSS feeds, it will be done automatically). Why I did it? Why I decided to go to “stand-alone”… Well. there are some reasons. Generally, I do not want to explain all those here, but trust me, there are some. The main reason is, that there is no responsible person in charge for this blog platform in Microsoft Israel. This why, if your blog is popular and you have a respect to your blog visitors, you cannot host it here… Take a look into new comments notifications in my inbox. Would you answer your readers with such “small amount” of SPAM and capcha, that cannot be fixed already for three years in this platform? This how my inbox looks like for last three years. So now, you should not ask me, why I not answered your email or comments. Aren’t you? :)&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Capture" border="0" alt="Capture" src="http://blogs.microsoft.co.il/blogs/tamir/Capture_1D7350A7.jpg" width="354" height="397" /&gt; &lt;/p&gt;  &lt;p&gt;Currently, all comments in this blog are disabled, so if you want to comment, please use new url of posts (this will appear shortly in the beginning of each post). Also, this post will not be syndicated in RSS.&lt;/p&gt;  &lt;p&gt;So, this post is the last. I loved this platform, and loved people started it. But, unfortunately, it seemed, that bloggers community is not important enough for new platform managers. &lt;/p&gt;  &lt;p&gt;Also, If you want to learn &lt;a target="_blank" href="http://khason.net/dev/how-to-migrate-from-cs2007-to-wordpress-movable-type-or-any-other-blog-engine-supports-xml-rpc-with-c/"&gt;how to use C# and XML-RCP to migrate from CS2007, used in this platform, visit my new home&lt;/a&gt; :)&lt;/p&gt;  &lt;p&gt;Have a great year and, as always, be good people. This post marked with all possible tags automatically. Sorry.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=205248" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/soft/default.aspx">soft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+tools/default.aspx">blogging tools</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF+crossbow/default.aspx">WPF crossbow</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/source/default.aspx">source</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Mobile/default.aspx">Mobile</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/help/default.aspx">help</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+Gadgets/default.aspx">Windows Gadgets</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/thoughts/default.aspx">thoughts</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/tools/default.aspx">tools</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/events/default.aspx">events</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/demos/default.aspx">demos</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/download/default.aspx">download</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/jobs/default.aspx">jobs</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Accessibility/default.aspx">Accessibility</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Blogging+rules/default.aspx">Blogging rules</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/fun/default.aspx">fun</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Vista+Battery+Saver/default.aspx">Vista Battery Saver</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/SkyDrive/default.aspx">SkyDrive</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+Live+Writer/default.aspx">Windows Live Writer</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Dell/default.aspx">Dell</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DevAcademy2/default.aspx">DevAcademy2</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF+quiz/default.aspx">WPF quiz</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/x64/default.aspx">x64</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/SVG/default.aspx">SVG</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XPS/default.aspx">XPS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/TechedIsrael2008/default.aspx">TechedIsrael2008</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/teched/default.aspx">teched</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/PLINQ/default.aspx">PLINQ</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Micro+Framework/default.aspx">Micro Framework</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/SAP/default.aspx">SAP</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XLINQ/default.aspx">XLINQ</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DirectX/default.aspx">DirectX</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Work+process/default.aspx">Work process</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Linux/default.aspx">Linux</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Mono/default.aspx">Mono</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DevAcademy3/default.aspx">DevAcademy3</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Math/default.aspx">Math</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/GIS/default.aspx">GIS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Algorithms/default.aspx">Algorithms</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Charity/default.aspx">Charity</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Hardware/default.aspx">Hardware</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Interop/default.aspx">Interop</category></item><item><title>Localization fix for SAP ES Explorer for Visual Studio</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/03/13/localization-fix-for-sap-esa-explorer-for-visual-studio.aspx</link><pubDate>Fri, 14 Mar 2008 01:21:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:65958</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>12</slash:comments><description>&lt;h3&gt;[This blog was migrated. You will not be able to comment here.&lt;br /&gt;The new URL of this post is &lt;a href="http://khason.net/blog/localization-fix-for-sap-es-explorer-for-visual-studio/"&gt;http://khason.net/blog/localization-fix-for-sap-es-explorer-for-visual-studio/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;
&lt;p&gt;A couple of days ago, &lt;a href="https://www.sdn.sap.com/irj/sdn/dotnet?rid=/library/uuid/10cacdca-b0bb-2a10-77be-d600de4658b7" target="_blank"&gt;new great product&lt;/a&gt; [PDF] was released by &lt;a href="http://sap.com" target="_blank"&gt;SAP&lt;/a&gt; together with &lt;a href="http://www.microsoft.com/isv/sap/" target="_blank"&gt;Microsoft&lt;/a&gt;. It named &lt;a href="https://www.sdn.sap.com/irj/sdn/dotnet" target="_blank"&gt;SAP Enterprise Services Explorer for Microsoft .NET&lt;/a&gt; (you can download sneak preview for free). It come to exchange 
SAP.NET Connector and enables to use SAP Enterprise Services as regular Web references or WCF services. This product still in beta, however there is already major issue - it does not work in localized version of Visual Studio. Neither 2005 nor 2008. Why this happens? The reason is simple. Visual Studio always asks for localized resources for addins and there is no way to work around it. &lt;/p&gt;
  
&lt;p&gt;From one hand, it&amp;#39;s bad, that such global company as SAP does not want to localize it&amp;#39;s products. From the other hand, there are very few developers, who working with localized versions of development environment. Anyway I started to look into the product to understand what has been done by developers. Oh, my god. They put resources into GAC. How to get them out there?&lt;/p&gt;
  
&lt;p&gt;Actually, GAC is regular windows directory, that exists in %windir%\assembly\GAC\ or %windir%\assembly\GAC_MSIL\. But smart Windows replaces regular Explorer view by customize ActiveX. This does not mean, that you cannot pick files from there. To prove it map GAC folder to another disk. From command line run following command &amp;quot;&lt;i&gt;subst z: %windir%\assembly\GAC_MSIL\&lt;/i&gt;&amp;quot;. Now you have your GAC mapped to network virtual drive Z&lt;/p&gt;
  
&lt;p&gt;So, if it is regular directory, you can get files from there and put it into any place you want. But why copy it if we can use hard links?&lt;/p&gt;
  
&lt;p&gt;What&amp;#39;s the hell are &amp;quot;hard links&amp;quot;? Hard links are symbolic links or symlinks, we know from Unix environment. Yes, you ca ln -fs in Windows :) To do it, you should use file system utility, named fsutil. Actually, those only pointers to real files in your file system. So, &amp;quot;&lt;i&gt;fsutil hardlink create &amp;lt;copy&amp;gt; &amp;lt;original&amp;gt;&lt;/i&gt;&amp;quot; will do the work.&lt;/p&gt;
  
&lt;p&gt;Now, when we know where to get those files and how to make symbolic links to them, we should know what versions of Visual Studio we have installed and what are languages of those products. To do this, we have to make a small trip into registry and look into &lt;i&gt;HKLM\SOFTWARE\Microsoft\DevDic\VS\Servicing&lt;/i&gt;. There we will find node &lt;i&gt;8.0&lt;/i&gt; if VS2005 installed and &lt;i&gt;9.0&lt;/i&gt; if VS2008 installed. Actually, we can pick all necessary information there. Let&amp;#39;s see. This key build according following pattern: &lt;i&gt;HKLM\SOFTWARE\Microsoft\DevDiv\&lt;b&gt;[Product Family]&lt;/b&gt;\Servicing\&lt;b&gt;[Product Version]&lt;/b&gt;\&lt;b&gt;[Product Edition]&lt;/b&gt;\&lt;b&gt;[Product Language]&lt;/b&gt;&lt;/i&gt;. That&amp;#39;s exactly what we need. But what are possible values?&lt;/p&gt;
  
&lt;ul&gt;   
&lt;li&gt;Product family&lt;/li&gt;
    
&lt;ul&gt;     
&lt;li&gt;URT - .NET framework&lt;/li&gt;
      
&lt;li&gt;VB - Visual Basic Express&lt;/li&gt;
      
&lt;li&gt;VC - Visual C++ Express&lt;/li&gt;
      
&lt;li&gt;VCS - Visual C# Express&lt;/li&gt;
      
&lt;li&gt;VJS - Visual J# Express&lt;/li&gt;
      
&lt;li&gt;VNS - Visual Web Developer Express&lt;/li&gt;
      
&lt;li&gt;VS - Visual Studio (all versions)&lt;/li&gt;
      
&lt;li&gt;VSTF - Visual Studio Team Foundation Services&lt;/li&gt;
   &lt;/ul&gt;
    
&lt;li&gt;Product version&lt;/li&gt;
    
&lt;ul&gt;     
&lt;li&gt;8 (or 8.0) - 2005&lt;/li&gt;
      
&lt;li&gt;9.0 - 2008&lt;/li&gt;
   &lt;/ul&gt;
    
&lt;li&gt;Product Edition&lt;/li&gt;
    
&lt;ul&gt;     
&lt;li&gt;VSTD - Standard&lt;/li&gt;
      
&lt;li&gt;PRO - Professional&lt;/li&gt;
      
&lt;li&gt;VSTS - Team System&lt;/li&gt;
   &lt;/ul&gt;
    
&lt;li&gt;Product Language&lt;/li&gt;
    
&lt;ul&gt;     
&lt;li&gt;Integer of Culture identifier (or other words LCID)&lt;/li&gt;
   &lt;/ul&gt;
 &lt;/ul&gt;
  
&lt;p&gt;Now, when we know what versions and what languages are installed we should detect where Visual Studio is installed. In this case, we&amp;#39;ll need another registry key &amp;quot;&lt;i&gt;HKLM\SOFTWARE\Microsoft\VisualStudio\&lt;/i&gt;&amp;quot;. Under this node we&amp;#39;ll find again 8 or 9 and then value &amp;quot;InstallDir&amp;quot;, that, actually, tells us where the current version of Visual Studio is installed.&lt;/p&gt;
  
&lt;p&gt;Last thing to remember, that Visual Studio looks into it&amp;#39;s root directory (that we detected in previous step) for directory with two letter ISO language code and resources there.&lt;/p&gt;
  
&lt;p&gt;At this point we know all necessary information in order to work, so we have our program ready. You can, even &lt;a href="http://blogs.microsoft.co.il/files/folders/65955/download.aspx" target="_blank"&gt;download and use it&lt;/a&gt; :)&lt;/p&gt;
  
&lt;p&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/LocalizationfixforSAPESAExplorerforVisua_12C61/image_de5aa86d-5bd6-4b4e-83b3-5b0b4f5efe8c.png" alt="image" border="0" height="276" width="536" /&gt; &lt;/p&gt;
  
&lt;p&gt;So, after running and clicking &amp;quot;Apply fix&amp;quot; button (if possible - you have SAP ESA Explorer and localized version(s) of Microsoft Visual Studio), we can start using this great product in any available version of Visual Studio. In English of cause)&lt;/p&gt;
  
&lt;p&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/LocalizationfixforSAPESAExplorerforVisua_12C61/image_55e7af31-933c-4d4f-bfb8-935135611c68.png" alt="image" border="0" height="163" width="277" /&gt; &lt;/p&gt;
  
&lt;p&gt;Have a nice day and do not forget, that not everyone work with English version of development tools.&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/files/folders/65955/download.aspx" target="_blank"&gt;Download Localization fix for SAP ESA Explorer for Visual Studio 2005 and 2008 (no installation needed - just unzip and run) &amp;gt;&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=65958" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/soft/default.aspx">soft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/tools/default.aspx">tools</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/download/default.aspx">download</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/SAP/default.aspx">SAP</category></item></channel></rss>