<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Surfing .NET</title>
        <link>http://blogs.techaholics.gr/dstellakis/Default.aspx</link>
        <description />
        <language>el-GR</language>
        <copyright>Dimosthenis Stellakis</copyright>
        <generator>Subtext Version 2.1.2.2</generator>
        <image>
            <title>Surfing .NET</title>
            <url>http://blogs.techaholics.gr/images/RSS2Image.gif</url>
            <link>http://blogs.techaholics.gr/dstellakis/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Azure User Management</title>
            <category>azure</category>
            <link>http://blogs.techaholics.gr/dstellakis/archive/2012/04/20/azure-user-management.aspx</link>
            <description>&lt;p&gt;Have you ever been a co-admin in an Azure subscription, but later this subscription became inactive and you would prefer not to be displayed in the list of your subscriptions?&lt;/p&gt;
&lt;p&gt;You can use the User Management feature of the Windows Azure Portal, to select which subscriptions appear on your Hosted Services, Storage and Database lists. Just click on the "Hosted Services, Storage Accounts &amp;amp; CDN" on the bottom left part of the tool and select "User Management". Select your Windows Live ID (the one that says "You" next to it) and click on the "Manage Co-Admin" button on the top toolbar.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Manage co-admin in windows azure" src="http://www.techaholics.gr/Image.ashx?fid=74" /&gt;&lt;/p&gt;
&lt;p&gt;From there you can select the subscriptions that you want to be co-admin. Hit ok and refresh the browser, and you will see that the list of subscriptions that appear has been reduced.&lt;/p&gt;
&lt;p&gt;The downside is that if you remove a subscription, only the administrator of the subscription can add you again as co-admin in it.&lt;/p&gt;&lt;img src="http://blogs.techaholics.gr/dstellakis/aggbug/9.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dimosthenis Stellakis</dc:creator>
            <guid>http://blogs.techaholics.gr/dstellakis/archive/2012/04/20/azure-user-management.aspx</guid>
            <pubDate>Fri, 20 Apr 2012 07:22:42 GMT</pubDate>
            <wfw:comment>http://blogs.techaholics.gr/dstellakis/comments/9.aspx</wfw:comment>
            <comments>http://blogs.techaholics.gr/dstellakis/archive/2012/04/20/azure-user-management.aspx#feedback</comments>
            <slash:comments>13</slash:comments>
            <wfw:commentRss>http://blogs.techaholics.gr/dstellakis/comments/commentRss/9.aspx</wfw:commentRss>
        </item>
        <item>
            <title>LogParser GUI</title>
            <link>http://blogs.techaholics.gr/dstellakis/archive/2011/06/01/logparser-gui.aspx</link>
            <description>&lt;p&gt;If you ever tried to analyze IIS Logs, you might be familiar with the &lt;a target="_blank" href="http://www.microsoft.com/downloads/en/details.aspx?familyid=890cd06b-abf8-4c25-91b2-f8d975cf8c07"&gt;LogParser&lt;/a&gt; tool from Microsoft, which allows you to make sql-like queries to many text-based log files, such as IIS logs and XML files, and also on other windows data sources, like the event log, registry, file system and Active Directory.&lt;/p&gt;
&lt;p&gt;Unfortunately, this great tool comes as a command-line utility without a user interface, making its use difficult. Fortunatelly, I have come across a nice graphical user interface tool called &lt;a target="_blank" href="http://www.lizard-labs.net/log_parser_lizard.aspx"&gt;Log Parser Lizard GUI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;img alt="" src="http://www.lizard-labs.net/images/lpl/7b.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Log Parser Lizard GUI uses LogParser under the scenes to provide a much better user experience, while maintaining the power of LogParser. Some of its features include an sql query editor window, results pane, multiple queries, export to multiple formats, charts, and the ability to save your queries for later use.&lt;/p&gt;&lt;img src="http://blogs.techaholics.gr/dstellakis/aggbug/8.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dimosthenis Stellakis</dc:creator>
            <guid>http://blogs.techaholics.gr/dstellakis/archive/2011/06/01/logparser-gui.aspx</guid>
            <pubDate>Wed, 01 Jun 2011 07:09:25 GMT</pubDate>
            <wfw:comment>http://blogs.techaholics.gr/dstellakis/comments/8.aspx</wfw:comment>
            <comments>http://blogs.techaholics.gr/dstellakis/archive/2011/06/01/logparser-gui.aspx#feedback</comments>
            <slash:comments>304</slash:comments>
            <wfw:commentRss>http://blogs.techaholics.gr/dstellakis/comments/commentRss/8.aspx</wfw:commentRss>
        </item>
        <item>
            <title>IE8 Search Provider</title>
            <category>IE8</category>
            <link>http://blogs.techaholics.gr/dstellakis/archive/2010/04/09/ie8-search-provider.aspx</link>
            <description>&lt;p&gt;Recently, I was building an open search provider for a client's web site. By building a search provider for your website, you give the ability to the users to use Internet Explorer's search box to quickly search your web site for the desired content. A search provider is also installed as an accelerator, thus providing even more search power and ease of use to the end user.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc848862(VS.85).aspx"&gt;MSDN&lt;/a&gt; has a very comprehensive article on building search providers for Internet Explorer 8. I wanted to include support for visual search suggestions, which is a fairly easy proccess, one has to create a page or handler that returns an XML (or JSON) response, based on the search term provided. This XML would look like this:&lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;SearchSuggestion xmlns="http://schemas.microsoft.com/Search/2008/suggestions"&amp;gt;&lt;br /&gt;  &amp;lt;Query&amp;gt;xbox&amp;lt;/Query&amp;gt;&lt;br /&gt;  &amp;lt;Section&amp;gt;&lt;br /&gt;    &amp;lt;Item&amp;gt;&lt;br /&gt;       &amp;lt;Text&amp;gt;Xbox 360&amp;lt;/Text&amp;gt;&lt;br /&gt;       &amp;lt;Description&amp;gt;The official Xbox website from Microsoft&amp;lt;/Description&amp;gt;&lt;br /&gt;       &amp;lt;Url&amp;gt;http://www.xbox.com&amp;lt;/Url&amp;gt;&lt;br /&gt;    &amp;lt;/Item&amp;gt;&lt;br /&gt;    &amp;lt;Item&amp;gt;&lt;br /&gt;       &amp;lt;Text&amp;gt;Xbox cheats&amp;lt;/Text&amp;gt;&lt;br /&gt;       &amp;lt;Description&amp;gt;Codes and walkthroughs&amp;lt;/Description&amp;gt;&lt;br /&gt;       &amp;lt;Url&amp;gt;http://www.example.com/xboxcheatcodes.aspx&amp;lt;/Url&amp;gt;&lt;br /&gt;    &amp;lt;/Item&amp;gt;&lt;br /&gt;    &amp;lt;Item&amp;gt;&lt;br /&gt;       &amp;lt;Text&amp;gt;Xbox 360 games&amp;lt;/Text&amp;gt;&lt;br /&gt;       &amp;lt;Description&amp;gt;Games and accessories&amp;lt;/Description&amp;gt;&lt;br /&gt;       &amp;lt;Url&amp;gt;http://www.example.com/games&amp;lt;/Url&amp;gt;&lt;br /&gt;    &amp;lt;/Item&amp;gt;&lt;br /&gt;  &amp;lt;/Section&amp;gt;&lt;br /&gt;&amp;lt;/SearchSuggestion&amp;gt;&lt;/pre&gt;
&lt;p&gt;So, I went on and created a handler that returns the search results as an XML document like the sample above. Unfortunately, I couldn't make it work in Internet Explorer; no matter what I typed in the search box, I always got a "An error occured" error message, and no results were shown.&lt;/p&gt;
&lt;p&gt;After spending a lot of time in debugging the handler, I finally figured out what was going wrong; I was omitting the namespace declaration in the &amp;lt;SearchSuggestion&amp;gt; element. I found many blog posts that were also omitting the namespace declaration on their samples, so I didn't think this would be the problem. So, if you are also getting the same error, check the namespace declaration, maybe this will do the trick for you as well.&lt;/p&gt;
&lt;p&gt;Also, you will want to make sure that the &amp;lt;Query&amp;gt; element has as text the actual query phrase as entered by the user, because if not Internet Explorer will again show that error message.&lt;/p&gt;&lt;img src="http://blogs.techaholics.gr/dstellakis/aggbug/7.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dimosthenis Stellakis</dc:creator>
            <guid>http://blogs.techaholics.gr/dstellakis/archive/2010/04/09/ie8-search-provider.aspx</guid>
            <pubDate>Thu, 08 Apr 2010 22:24:01 GMT</pubDate>
            <wfw:comment>http://blogs.techaholics.gr/dstellakis/comments/7.aspx</wfw:comment>
            <comments>http://blogs.techaholics.gr/dstellakis/archive/2010/04/09/ie8-search-provider.aspx#feedback</comments>
            <slash:comments>55</slash:comments>
            <wfw:commentRss>http://blogs.techaholics.gr/dstellakis/comments/commentRss/7.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Azure Storage</title>
            <category>azure</category>
            <link>http://blogs.techaholics.gr/dstellakis/archive/2010/04/06/azure-storage.aspx</link>
            <description>&lt;p&gt;Recently, one of our clients wanted to host a web site on &lt;a href="http://www.microsoft.com/windowsazure/"&gt;Windows Azure&lt;/a&gt;. Our solution would consist of the actual web site and our content management tool to allow for content changes in the web site, so we would have two different web applications hosted on Azure.&lt;/p&gt;
&lt;p&gt;One spec was that the web site admin should be able to upload photos and images that would show up in the site. The problem was that Azure doesn't allow for file I/O operations, so you can't upload a file and then save it on the disk.&lt;/p&gt;
&lt;p&gt;When thinking of how we could implement this feature, we though of using Azure Storage, which is Azure's way of providing hosted applications with storage space. Included in the Azure SDK is a tool named &lt;a href="http://blogs.msdn.com/windowsazure/archive/2010/02/02/beta-release-of-windows-azure-drive.aspx"&gt;Azure Drive&lt;/a&gt;, which is intended to allow applications to use Azure storage as they would use a local drive, so that they could read and write to Azure whithout changes in their code. The drive is implemented as a &lt;a href="http://msdn.microsoft.com/en-us/library/ee691964.aspx"&gt;Windows Azure Page Blob&lt;/a&gt; containing an NTFS-formatted Virtual Hard Drive (VHD).&lt;/p&gt;
&lt;p&gt;One limitation with Azure Drive however was that a drive could only be mounted by one VM for read/write access at any given time. So, the admin could upload the images, but the web site (which was a different web application) would not be able to mount the drive and show them.&lt;/p&gt;
&lt;p&gt;The solution we came up with was using the Azure storage API directly to manage our files. In effect, using the provider pattern, we created a StorageProvider and provided three provider implementations, a FileSystem provider, for normal fiel system access, a DBFileSystemProvider for storing files in a database, and an AzureFileSystemProvider for storing files in Azure storage.&lt;/p&gt;
&lt;p&gt;Having done that, all we needed to do was change the System I/O calls to our provider interface calls in the code, and just like that by changing the web.config our web applications were now able to read and write files in Azure.&lt;/p&gt;&lt;img src="http://blogs.techaholics.gr/dstellakis/aggbug/6.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dimosthenis Stellakis</dc:creator>
            <guid>http://blogs.techaholics.gr/dstellakis/archive/2010/04/06/azure-storage.aspx</guid>
            <pubDate>Tue, 06 Apr 2010 13:56:18 GMT</pubDate>
            <wfw:comment>http://blogs.techaholics.gr/dstellakis/comments/6.aspx</wfw:comment>
            <comments>http://blogs.techaholics.gr/dstellakis/archive/2010/04/06/azure-storage.aspx#feedback</comments>
            <slash:comments>34</slash:comments>
            <wfw:commentRss>http://blogs.techaholics.gr/dstellakis/comments/commentRss/6.aspx</wfw:commentRss>
        </item>
        <item>
            <title>New Beginnings</title>
            <link>http://blogs.techaholics.gr/dstellakis/archive/2010/03/30/new-beginnings.aspx</link>
            <description>&lt;p&gt;For a while now I've been thinking about being my own employer, but I was a bit afraid to take the big step and start my own job. Fortunatelly, a good friend and long-time co-worker of mine, Kostas Pantos, gave me the chance I was looking for by working together for our common goal.&lt;/p&gt;
&lt;p&gt;I have been working in the software industry for 10 years now, and I was fortunate enough to participate in a lot of big and challenging projects. From my first job, which was working for in.gr, the leading news portal in Greece, up to now, I have done content management, document management, e-commerce, booking systems, all using state of the art technology.&lt;/p&gt;
&lt;p&gt;In Techaholics we plan to use our knowledge and experience to create better software, software that we would enjoy using.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://blogs.techaholics.gr/dstellakis/aggbug/1.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dimosthenis Stellakis</dc:creator>
            <guid>http://blogs.techaholics.gr/dstellakis/archive/2010/03/30/new-beginnings.aspx</guid>
            <pubDate>Tue, 30 Mar 2010 13:19:04 GMT</pubDate>
            <wfw:comment>http://blogs.techaholics.gr/dstellakis/comments/1.aspx</wfw:comment>
            <comments>http://blogs.techaholics.gr/dstellakis/archive/2010/03/30/new-beginnings.aspx#feedback</comments>
            <slash:comments>33</slash:comments>
            <wfw:commentRss>http://blogs.techaholics.gr/dstellakis/comments/commentRss/1.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
