<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kamilzadora.com</title>
	<atom:link href="http://kamilzadora.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kamilzadora.com</link>
	<description>Constantly learning how to learn constantly...</description>
	<lastBuildDate>Sun, 30 Aug 2009 15:59:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-beta1</generator>
		<item>
		<title>Bloody spam slaughter &#8211; showing no mercy&#8230;</title>
		<link>http://kamilzadora.com/2009/08/bloody-spam-slaughter-showing-no-mercy/</link>
		<comments>http://kamilzadora.com/2009/08/bloody-spam-slaughter-showing-no-mercy/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 16:52:31 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[worpdress]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=63</guid>
		<description><![CDATA[Yes, spam&#8230; nobody likes it everybody has it. Although my blog obviously does not get much traffic, the amount of spam comments I was getting was to much for me. Fortunatelly 3 simple plugins that work on different methods of protection helped to solve this issue in 99,99% (actually 100% for the moment :) but [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, spam&#8230; nobody likes it everybody has it. Although my blog obviously does not get much traffic, the amount of spam comments I was getting was to much for me. Fortunatelly 3 simple plugins that work on different methods of protection helped to solve this issue in 99,99% (actually 100% for the moment :) but I guess it won&#8217;t last forever).</p>
<p>Here is my story &#8211; this blog has been setup about a year ago and just as it has been indexed by Google I started to have visitors, spam bots that is&#8230; I decided not to blindly install an anti spam plugins and see what they do but to take a more methodical approach. A bit of time invested in understanding &#8216;how stuff works&#8217; can sometimes save you a lot of time later.</p>
<p><strong>Phase one &#8211; the Big Gun.</strong></p>
<p>If you have used wordpress for just a little bit of time you must have heard about <a title="Aksimet" href="http://aksimet.com" target="_blank">Aksimet</a>. It is a service provided by the Wordpress authors, that &#8216;learns&#8217; what comments should be treated as spam. Since it is a single service that analyses comments from many blogs it has the possibility to find &#8217;spam patterns&#8217; and block them. It is very effective, but of course not in bullet proof. On avrage  1 of 70 spam comments has not been marked as spam. So &#8211; succcess!</p>
<p><strong>Phase two- the Good Ol&#8217; Boys.</strong></p>
<p>I decided, to see how classic image based CAPTCHA can improve the situation, and if it will lower the total amount of spam in any way.  I decided to use <a href="http://recaptcha.net">reCaptcha</a> (<a href="http://www.blaenkdenum.com/wp-recaptcha/">WP plugin</a>) as I just love the idea that stands behind it &#8211; you need to solve 2 words &#8211; one that will do the &#8216;captcha&#8217; thing and second one will help to digitize scanned books. So a bot should not be able to post a comment at all &#8211; but as we know most image captchas are broken&#8230; so is reCaptcha &#8211; the amount of spam comments dropped  merly by 20-30%&#8230; anyhow always a bit less to look through on the list.</p>
<p><strong>Phase three &#8211; the Stinger missle.</strong></p>
<p><a href="http://antispambee.com/">Antispam Bee</a> &#8211; the very lightwieght plugin that adds another layer of protection, by giving additional hidden input fields, that cannot be filled out by humans but bots will try to put something in them thus compromise themselves. With Antispam Bee enabled I was able to filter out what Aksimet missed. If I set the options to instantly delete the spam comment and not put it in the spam queue, the spam problem has dissappeared.  As I never trust the automatic solutions I decided to put all messages to spam queue for occassional review.</p>
<p>Hopefully there will not be any civilian loses, but if you cannot leave a comment, leave a comment to let me know ;).</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2009/08/bloody-spam-slaughter-showing-no-mercy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET: Getting Started with azure</title>
		<link>http://kamilzadora.com/2009/05/aspnet-getting-started-with-azure/</link>
		<comments>http://kamilzadora.com/2009/05/aspnet-getting-started-with-azure/#comments</comments>
		<pubDate>Sun, 03 May 2009 23:45:25 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[azure]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=153</guid>
		<description><![CDATA[Windows Azure, cloud computing/hosting platform has been announced on the recent PDC 2008. Now as the dust settled I decided to give it a try. For the moment it is still available as a CTP – Community Technology Preview, so if you like you can test its functionality and deploy applications into ’the cloud’. At [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://kamilzadora.com/wp-content/uploads/2009/05/p-getting-started-with-windows-azure.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="p_getting_started_with_windows_azure" src="http://kamilzadora.com/wp-content/uploads/2009/05/p-getting-started-with-windows-azure-thumb.png" border="0" alt="p_getting_started_with_windows_azure" width="570" height="130" /></a></p>
<p>Windows Azure, cloud computing/hosting platform has been announced on the recent PDC 2008. Now as the dust settled I decided to give it a try. For the moment it is still available as a CTP – Community Technology Preview, so if you like you can test its functionality and deploy applications into ’the cloud’. At this time the pricing for the paid version of this service has not been determined but as Microsoft promises it will be competitive with the pioneers of cloud based storage, Amazon’s Web Services. So, lets get started with going trough the process of deploying a simple <em>Hello World (</em>or <em>Hello Cloud)</em> application, in this case made with ASP.NET (as it is possible to write your apps in Java in Ruby also)</p>
<p><span id="more-153"></span></p>
<h4>First things, first.</h4>
<p>Before you we can start, we need to collect a few SDK’s from Microsoft.</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b44c10e8-425c-417f-af10-3d2839a5a362&amp;displaylang=en" target="_blank">Windows Azure Software Development Kit (March 2009 CTP)</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=59e8fc0c-c399-4ab7-8a93-882d8e74b67a&amp;displaylang=en" target="_blank">Windows Azure Tools for Microsoft Visual Studio March 2009 CTP</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8d1d1d5e-1332-4186-b33f-26d053759e49&amp;displaylang=en " target="_blank">Microsoft .NET Services SDK (March 2009 CTP)</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;displaylang=en" target="_blank">SQL Data Services (SDS) SDK (CTP)</a></p>
<p>While the above files are being downloaded its time to take care of formalities. To register for <a href="http://www.microsoft.com/azure/register.mspx" target="_blank">Windows Azure CTP go here</a>. (You will need a Windows Live ID).</p>
<h4>Hello Azure!</h4>
<p>If all went well during  installation we should have following additional project templates available in Visual Studio:</p>
<p><a href="http://kamilzadora.com/wp-content/uploads/2009/05/image.png"><img style="border-width: 0px; display: block; margin-left: auto; margin-right: auto;" title="image" src="http://kamilzadora.com/wp-content/uploads/2009/05/image-thumb.png" border="0" alt="image" width="640" height="433" /></a></p>
<p>We choose a web cloud service and following solution structure is created:</p>
<p><a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=59e8fc0c-c399-4ab7-8a93-882d8e74b67a&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=59e8fc0c-c399-4ab7-8a93-882d8e74b67a&amp;displaylang=en"></a></p>
<p><a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=b44c10e8-425c-417f-af10-3d2839a5a362&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b44c10e8-425c-417f-af10-3d2839a5a362&amp;displaylang=en"></a></p>
<p><a href="http://kamilzadora.com/wp-content/uploads/2009/05/image2.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" src="http://kamilzadora.com/wp-content/uploads/2009/05/image-thumb1.png" border="0" alt="image" width="279" height="375" /></a></p>
<p>First project is a Service Configuration (we will need to provide some information here later on) the second is the actual Web Role project similar to typical ASP.NET project.</p>
<p>Lets just put some text in the Default.aspx and head straight over to our <a href="https://lx.azure.microsoft.com/Cloud/Provisioning/Default.aspx" target="_blank">Azure Services Developer Portal</a> and create a New Hosted Services Project:</p>
<p style="text-align: center;"><a href="http://kamilzadora.com/wp-content/uploads/2009/05/image3.png"><img class="aligncenter" style="border: 0pt none; display: inline;" title="image" src="http://kamilzadora.com/wp-content/uploads/2009/05/image-thumb2.png" border="0" alt="image" width="639" height="480" /></a></p>
<p>Microsoft does not require much text boxes to fill out:</p>
<p><a href="http://kamilzadora.com/wp-content/uploads/2009/05/image4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://kamilzadora.com/wp-content/uploads/2009/05/image-thumb3.png" border="0" alt="image" width="571" height="286" /></a></p>
<p>…and:</p>
<p><a href="http://kamilzadora.com/wp-content/uploads/2009/05/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://kamilzadora.com/wp-content/uploads/2009/05/image-thumb4.png" border="0" alt="image" width="593" height="480" /></a></p>
<p>After successfully creating a project lets copy the Application ID:</p>
<p><a href="http://kamilzadora.com/wp-content/uploads/2009/05/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://kamilzadora.com/wp-content/uploads/2009/05/image-thumb5.png" border="0" alt="image" width="563" height="480" /></a></p>
<p>…and paste it in our Service Configuration project’s properties in the Portal tab.</p>
<h4>DEPLOYMENT</h4>
<p>As you see in the image above we have to ‘containers’ for our project, Staging and Production. To deploy your project select the Service Configuration project and hit <em>Build –&gt; Publish.</em> The Azure site will be opened along with a contents of the <em>bin/Debug(or Release)/Publish</em> folder. Click <em>Deploy</em> and select respective file from the <em>Publish</em> folder:</p>
<p><a href="http://kamilzadora.com/wp-content/uploads/2009/05/image7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://kamilzadora.com/wp-content/uploads/2009/05/image-thumb6.png" border="0" alt="image" width="576" height="390" /></a></p>
<p>After we click <em>Deploy</em> again files will be uploaded and finally you will see following screen:</p>
<p style="text-align: center;"><a href="http://kamilzadora.com/wp-content/uploads/2009/05/image8.png"><img class="aligncenter" style="border: 0pt none; display: inline;" title="image" src="http://kamilzadora.com/wp-content/uploads/2009/05/image-thumb7.png" border="0" alt="image" width="640" height="331" /></a></p>
<p>So we have successfully deployed our project into the staging area, we can now run it and use the temporary random url to check if all is OK. (You need to wait until the Web Role status changes from <em>Allocated –&gt; Initializing –&gt; Started</em>).</p>
<p>After that we can hit the arrows to promote the project from Staging to Production, and that it. In my case <a href="http://kamilzadora.cloudapp.net">http://kamilzadora.cloudapp.net</a> is serving my Hello Cloud app! (please note that by the time you read this post this link may not be valid).</p>
<p>I hope to write about Azure Services a bit more as we didn’t even touched the storage and SQL options.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2009/05/aspnet-getting-started-with-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET: Tracking/Identification of anonymous users</title>
		<link>http://kamilzadora.com/2009/05/aspnet-trackingidentification-of-anonymous-users/</link>
		<comments>http://kamilzadora.com/2009/05/aspnet-trackingidentification-of-anonymous-users/#comments</comments>
		<pubDate>Sun, 03 May 2009 00:18:00 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[anonymousID]]></category>
		<category><![CDATA[cookies]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=102</guid>
		<description><![CDATA[Some times there is a need to track the returning visitors even if they are anonymous. ASP.NET has a feature for this, called AnonymousID. We can use it in various situation like preventing shopping cart data, as a partial solution for preventing voting in polls more than once or as an id to use with [...]]]></description>
			<content:encoded><![CDATA[<p>Some times there is a need to track the returning visitors even if they are anonymous. ASP.NET has a feature for this, called AnonymousID. We can use it in various situation like preventing shopping cart data, as a partial solution for preventing voting in polls more than once or as an id to use with ASP.NET Membership Profiles.</p>
<p><span id="more-102"></span></p>
<h4>Configuration</h4>
<p>By default, this feature is disabled and is not explicitly configured neither in <em>web</em> or <em>machine.config</em>. To enable it, add following in <em>web.config</em>:</p>
<pre lang="xml">
<anonymousIdentification
enabled="true"
cookieless="UseCookies"
cookieName=".ASPXANONYMOUS"
cookieTimeout="100000"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration = "true"
cookieProtection="Validation">
</pre>
<p>For more information refer to <a href="http://msdn.microsoft.com/en-us/library/91ka2e6a.aspx" target="_blank">anonymousIdentification Element (ASP.NET Settings Schema)</a> entry in MSDN library.</p>
<p>One little thing not mentioned in docs, quite obvious (…after a few hours of scratching my head) is that in order this to work you need to be sure that authentication is set to Forms:</p>
<pre lang="xml"><authentication mode="Forms" /></pre>
<h4>Usage</h4>
<p>In my example I will assume that I would like to have a not very bullet proof method to prevent users from submitting the same form more than once. For the simplicity of this example I will use simple XML file and Linq to XML to store information about user rating of the sample picture.</p>
<p>First, lets create a new XML document with following contents:</p>
<pre lang="xml"><?xml version="1.0" encoding="utf-8"?>
<results>
</results></pre>
<p>I have created a simple form with 2 <em>Labels</em>, <em>RequiredFieldValidator</em> and <em>RadioButtonList</em> and a <em>Button:</em></p>
<p><em><img class="aligncenter size-full wp-image-110" title="image.png" src="http://kamilzadora.com/wp-content/uploads/2009/05/image1.png" alt="image.png" width="433" height="484" /><br />
</em></p>
<p>With everything in place its time to write the <em>Button</em> Click event, currents user AnonymousID is available as property of Request object (Request.AnonymousID):</p>
<pre lang="csharp">protected void Button1_Click(object sender, EventArgs e)

{

XDocument x = XDocument.Load(Server.MapPath("~/results.xml"));

//checking if user has previously submitted his rating

if (AlreadyVoted(Server.MapPath("~/results.xml"), Request.AnonymousID))

{
Label2.Visible = true;

Label2.Text = "You have already voted.";

}

else

{

//adding the submited results

var result = new XElement("result");

result.Add(new XElement("userid", Request.AnonymousID));

result.Add(new XElement("datetime", DateTime.Now.ToShortDateString() + “ “ + DateTime.Now.ToShortTimeString()));

result.Add(new XElement("value", RadioButtonList1.SelectedValue));

x.Element("results").Add(result);

x.Save(Server.MapPath("~/results.xml"));

//calculating the average rating

string avg = (from q in x.Elements("results").Elements("result")

select (double)q.Element("value")).Average().ToString();

Label2.Visible = true;

Label2.Text = "Thank you for your vote. Current avarage:" + avg ;

}

}</pre>
<p>Above code is quite obvious, if AlreadyVoted method return true, it means that user AnonymousID is in our records:</p>
<pre lang="csharp">public bool AlreadyVoted(string path, string userid)

{

if (File.Exists(path))

{

XDocument xml = XDocument.Load(path);

bool q = (from uid in xml.Elements("results").Elements("result").Elements("userid")

where uid.Value == userid

select uid.Value

).Any();

return q;

}

return false;

}</pre>
<p>After few submits the contents of the XML file are:</p>
<pre lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<results>
  <result>
    <userid>5af9d0a8-0c7d-43f2-beb0-caff2783add8</userid>
    <datetime>2009-05-03 01:29</datetime>
    <value>3</value>
  </result>
  <result>
    <userid>77501434-9cbd-45f9-8c42-625dbfc2b471</userid>
    <datetime>2009-05-03 01:31</datetime>
    <value>3</value>
  </result>
  <result>
    <userid>16f17754-2998-4c03-a468-df6bce29e49d</userid>
    <datetime>2009-05-03 01:48</datetime>
    <value>5</value>
  </result>
</results>
</pre>
<p>This is the simplest example of using the AnonymousID you could imagine. Full<br />
source code: [download id="1"].<br />
For more examples and details refer to <a href="http://msdn.microsoft.com/en-us/library/system.web.httprequest.anonymousid.aspx" target="_blank">HttpRequest.AnonymousID Property</a> on MSDN library.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2009/05/aspnet-trackingidentification-of-anonymous-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wyniki konkursu na logo serverfault.com &#8211; dostałem wyróżnienienie!</title>
		<link>http://kamilzadora.com/2009/05/wyniki-konkursu-na-logo-serverfaultcom-dostalem-wyroznienienie/</link>
		<comments>http://kamilzadora.com/2009/05/wyniki-konkursu-na-logo-serverfaultcom-dostalem-wyroznienienie/#comments</comments>
		<pubDate>Fri, 01 May 2009 12:13:49 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[Uncategorized @pl]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=99</guid>
		<description><![CDATA[As I wrote some time a go, Jeff Atwood form codinghorror.com and his gang, are preparing new Q&#38;A site for system administrators and IT professionals. Serverfault.com will be a sister site of stackoverflow.com, it will be possible to move the questions between sites, and they will share the same engine powered by ASP.NET MVC framework [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter"><img class="aligncenter size-full wp-image-91" title="p_header_serverfault_logo1" src="http://kamilzadora.com/wp-content/uploads/2009/04/p_header_serverfault_logo1.png" alt="p_header_serverfault_logo1" width="570" height="130" /></div>
<p style="text-align: left;">As I <a href="http://kamilzadora.com/blog/2009/01/it-version-of-stackoverflowcom-comming-up-in-march/">wrote </a>some time a go, Jeff Atwood form <a href="http://codinghorror.com" target="_blank">codinghorror.com</a> and his <a href="http://stackoverflow.com/about">gang</a>, are preparing new Q&amp;A site for system administrators and IT professionals. <a href="http://" target="_blank">Serverfault.com</a> will be a sister site of <a href="http://stackoverflow.com" target="_blank">stackoverflow.com</a>, it will be possible to move the questions between sites, and they will share the same engine powered by ASP.NET MVC framework with only content specific modifications. The <a href="http://http://99designs.com/contests/20088" target="_blank">logo contest</a> held on the 99designs site is resolved and the results can be seen above. Sincere congratulations to the winner, <a title="Joshua Cliff website" href="http://www.joshuacliff.com/" target="_blank">Joshua Cliff </a>and the runner ups: Umasankar Arumugam and Daniel L. Also. Big thanks to Jeff for honourable mention of my humble person.</p>
<p style="text-align: left;"><span id="more-99"></span>The site itself is going to lunched be the end of this month. To read more about the contest you should go read the <a href="http://blog.stackoverflow.com/2009/04/logo-design-contest-for-serverfaultcom/" target="_blank">official entry</a> at blog.stackoverflow.</p>
<p style="text-align: left;">Well, I guess there are is no third site coming up in near future&#8230; but maybe some day I will be able to actually win something at last&#8230;</p>
<p style="text-align: left;">Bellow you can find my submissions for the contest:</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-92" title="img_serverfault_kamilzadora" src="http://kamilzadora.com/wp-content/uploads/2009/04/img_serverfault_kamilzadora.png" alt="img_serverfault_kamilzadora" width="500" height="415" /></p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2009/05/wyniki-konkursu-na-logo-serverfaultcom-dostalem-wyroznienienie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serverfault.com logo contest resolved &#8211; honourable mention for me!</title>
		<link>http://kamilzadora.com/2009/04/serverfaultcom-logo-contest-resolved-honourable-mention-for-me/</link>
		<comments>http://kamilzadora.com/2009/04/serverfaultcom-logo-contest-resolved-honourable-mention-for-me/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 18:56:41 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[99designs]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[serverfault.com]]></category>
		<category><![CDATA[stackoverflow]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=88</guid>
		<description><![CDATA[As I wrote some time a go, Jeff Atwood form codinghorror.com and his gang, are preparing new Q&#38;A site for system administrators and IT professionals. Serverfault.com will be a sister site of stackoverflow.com, it will be possible to move the questions between sites, and they will share the same engine powered by ASP.NET MVC framework [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter"><img class="aligncenter size-full wp-image-91" title="p_header_serverfault_logo1" src="http://kamilzadora.com/wp-content/uploads/2009/04/p_header_serverfault_logo1.png" alt="p_header_serverfault_logo1" width="570" height="130" /></div>
<p style="text-align: left;">As I <a href="http://kamilzadora.com/blog/2009/01/it-version-of-stackoverflowcom-comming-up-in-march/">wrote </a>some time a go, Jeff Atwood form <a href="http://codinghorror.com" target="_blank">codinghorror.com</a> and his <a href="http://stackoverflow.com/about">gang</a>, are preparing new Q&amp;A site for system administrators and IT professionals. <a href="http://" target="_blank">Serverfault.com</a> will be a sister site of <a href="http://stackoverflow.com" target="_blank">stackoverflow.com</a>, it will be possible to move the questions between sites, and they will share the same engine powered by ASP.NET MVC framework with only content specific modifications. The <a href="http://http://99designs.com/contests/20088" target="_blank">logo contest</a> held on the 99designs site is resolved and the results can be seen above. Sincere congratulations to the winner, <a title="Joshua Cliff website" href="http://www.joshuacliff.com/" target="_blank">Joshua Cliff </a>and the runner ups: Umasankar Arumugam and Daniel L. Also. Big thanks to Jeff for honourable mention of my humble person.</p>
<p style="text-align: left;"><span id="more-88"></span>The site itself is going to lunched be the end of this month. To read more about the contest you should go read the <a href="http://blog.stackoverflow.com/2009/04/logo-design-contest-for-serverfaultcom/" target="_blank">official entry</a> at blog.stackoverflow.</p>
<p style="text-align: left;">Well, I guess there are is no third site coming up in near future&#8230; but maybe some day I will be able to actually win something at last&#8230;</p>
<p style="text-align: left;">Bellow you can find my submissions for the contest:</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-92" title="img_serverfault_kamilzadora" src="http://kamilzadora.com/wp-content/uploads/2009/04/img_serverfault_kamilzadora.png" alt="img_serverfault_kamilzadora" width="500" height="415" /></p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2009/04/serverfaultcom-logo-contest-resolved-honourable-mention-for-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will Mono bring .NET to Android OS?</title>
		<link>http://kamilzadora.com/2009/04/will-mono-bring-net-to-android-os/</link>
		<comments>http://kamilzadora.com/2009/04/will-mono-bring-net-to-android-os/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 07:27:40 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=65</guid>
		<description><![CDATA[Few days ago I finally got my  G1 and have started looking around on some hacks and programming related stuff made for Android OS. While I was browsing through the Market app on my phone,  it is safely to say that I was intrigued when I found out that there is Mono library available for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-66" title="Will Mono bring .Net to Android OS?" src="http://kamilzadora.com/wp-content/uploads/2009/04/p_header_dotnet_mono_and_android.png" alt="Will Mono bring .Net to Android OS?" width="570" height="130" /></p>
<p>Few days ago I finally got my  G1 and have started looking around on some hacks and programming related stuff made for Android OS. While I was browsing through the Market app on my phone,  it is safely to say that I was intrigued when I found out that there is Mono library available for download.<br />
<span id="more-65"></span></p>
<p>Android OS is build on top of Linux kernel, and running the Mono was surely possible (with some tweaking of course). The author of this first try <a title="Koushik Dutta" href="http://www.koushikdutta.com/" target="_blank">Koushik Dutta</a>, has a couple of detailed posts with instructions how to do this yourself and <a title="Mono on Android" href="http://www.koushikdutta.com/search/label/Android" target="_blank">run Mono on G1</a> (you need your phone to be rooted). Source code is available at<a title="AndroidMono" href="http://code.google.com/p/androidmono/" target="_blank"> http://code.google.com/p/androidmono/</a></p>
<p>Google&#8217;s official position is rather predictable , that  is &#8211; no official support in predictable future. The &#8216;Don&#8217;t be evil&#8217; company and Open Handset Alliance would like to keep their feet dry from anything not from Open Source stack. After all, they did not went the easy way and use the for eg. JVM in the first place to be free from Sun, and got their own VM, Dalvik, so although Android OS apps are written in Java, they are compiled to Dalviks own bytecode.</p>
<p>Unfortunately I am afraid that without official support, it is unlikely that Mono will be used widely, that is beside the programmers/geeks community. But will see how situation develops, as the Miguel de Icaza itself, some time ago <a href="http://tirania.org/blog/archive/2007/Nov-13-1.html" target="_blank">outlined a couple of ways that Mono could exist on Android OS</a>:</p>
<blockquote>
<ul>
<li><strong>CIL to Dalvik recompiler:</strong> Translate CIL 		bytecodes into Dalvik ones, like 		(like <a href="http://dev.mainsoft.com/Default.aspx?tabid=130">Grasshopper</a> does) and provide a class library add-on.</li>
<li><strong>DalvikVM:</strong> Implement a VM similar on top of 		Mono that can run Dalvik bytecodes side-by-side with 		other CIL code.   This would be similar to 		the <a href="http://www.ikvm.net/">IKVM</a> approach: a 		JavaVM for CIL.</li>
<li><strong>Dalvik Support in Mono:</strong> Paolo suggested to 		add support to the Mono VM to have a Dalvik loader and 		turn the Dalvik instructions into the internal Mono IR 		(the rest at that point would be shared).</li>
<li><strong>D/Invoke:</strong> Add support to the Mono VM to 		transparently call code into another VM.   Very much 		along the lines of P/Invoke or COM&#8217;s it-just-works 		support.</li>
</ul>
</blockquote>
<p>I think that having Android OS to be compatible with .Net Compact Framework would bring benefit for users and for Google as it would speed up adoption for enterprise apps. Windows Mobile position on this part of the mobile market is very strong and this year they will try to expand with WM 6.5.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2009/04/will-mono-bring-net-to-android-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now supporting OpenId</title>
		<link>http://kamilzadora.com/2009/03/now-supporting-openid/</link>
		<comments>http://kamilzadora.com/2009/03/now-supporting-openid/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 12:01:11 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=61</guid>
		<description><![CDATA[A small announcement: From now on my blog is supporting OpenID both for comments an for login. I find  OpenID as a wonderful solution for the nightmare of having dozens of logins and passwords for the sites you use.  If you do not have an OpenID yourself I encourage you to follow this link and [...]]]></description>
			<content:encoded><![CDATA[<p>A small announcement:</p>
<p>From now on my blog is supporting <a title="OpenID" href="http://openid.net" target="_blank">OpenID </a>both for comments an for login.</p>
<p>I find  OpenID as a wonderful solution for the nightmare of having dozens of logins and passwords for the sites you use.  If you do not have an OpenID yourself I encourage you to follow <a title="OpenID" href="http://openid.net" target="_blank">this link</a> and get yourself one.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2009/03/now-supporting-openid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An interesting project to replicate &#8211; or at least to try to</title>
		<link>http://kamilzadora.com/2009/02/an-interesting-project-to-replicate-or-at-least-to-try-to/</link>
		<comments>http://kamilzadora.com/2009/02/an-interesting-project-to-replicate-or-at-least-to-try-to/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 23:48:28 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=40</guid>
		<description><![CDATA[While reading through the project blog of all famous wiimote master, Johnny Chung Lee, I have found out about Sensitive Object &#8211; a company that developed a quite simple yet powerful technology to make any object touch sensitive. Basically it they use few (two) microphones or more likely piezo-electric vibration detectors and a pattern matching [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">While reading through the <a title="Johny Chung Lee" href="http://procrastineering.blogspot.com/2009/01/sensitive-object-make-any-surface-touch.html" target="_blank">project blog</a> of all famous wiimote master, <a title="Johny Chung Lee" href="http://johnnylee.net/" target="_blank">Johnny Chung Lee</a>, I have found out about <a title="Sensitive Object" href="http://http://www.sensitiveobject.fr/spip.php?lang=en" target="_blank">Sensitive Object</a> &#8211; a company that developed a quite simple yet powerful technology to make any object touch sensitive. Basically it they use few (two) microphones or more likely piezo-electric vibration detectors and a pattern matching technology. After the sensors are placed the process of gathering samples takes some time but after that, you are ready to go &#8211; you can tour make invisible light switches, a keyboard directly on your desk, or tourn a vase into interactive, touch sensitive object.<span id="more-40"></span></p>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/_R1afGge8w8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/_R1afGge8w8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: left;">Sounds nice indeed. So, it came to my mind, why not to try to duplicate it? My goal is to make a prototype of wooden or plexi board that would be touch sensitive &#8211; if I would get 5 cm of precision on 50 x 50cm sourface I would be extreamly satisfied.</p>
<p>So far here is what I think I will need:</p>
<p>Hardware:</p>
<ul>
<li>At least 2 elctret microphones <span style="text-decoration: line-through;">(piezoelectric sensor.s are hard to find where I live</span> Ok, not really if figure out how the sales people name it&#8230;)</li>
<li>At least 2 cheap USB sound cards to have the microphones connected to.</li>
<li>Plexi or wooden board approximately 50 x 50 cm, not more than 1cm thick</li>
</ul>
<p>Software:</p>
<ul>
<li>App to gather the samples and map them to the points on the boards, maybe noise removal would be nice .</li>
<li>Self-learning neural-network that will be trained using the gathered samples to match the &#8216;taps&#8217; to the points on the board.</li>
</ul>
<p>Well, I guess this may be not so easy to get any results, as there are many problems easy to foresee, that can make this a total failure:</p>
<ul>
<li>How the sound samples should be presented to the neural network? Should a time delay, phase shift, or anything be used to distinguish the sources of sound?</li>
<li>Will 48kHz or 96kHz sample rate be enough?</li>
<li>Will the cheap USB sound cards be enough?</li>
<li>Will the elctret mics do the job?</li>
<li>How the neural network should be designed?</li>
</ul>
<p>I hope the share you with some initial results any time soon. If any could point me to some resources that could help please do so. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2009/02/an-interesting-project-to-replicate-or-at-least-to-try-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT version of StackOverflow.com comming up in March</title>
		<link>http://kamilzadora.com/2009/01/it-version-of-stackoverflowcom-comming-up-in-march/</link>
		<comments>http://kamilzadora.com/2009/01/it-version-of-stackoverflowcom-comming-up-in-march/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 20:18:27 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=32</guid>
		<description><![CDATA[Jeff  Atwood just announced a IT centric version of StackOverflow.com (the already famous QA site for programmers) coming in March. Thats good news! As my current job is fifty-fifty programming/IT related I can&#8217;t wait for the launch of this new site, and I&#8217;m positive that I am not alone here. IT related topics has much [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff  Atwood just announced a IT centric version of<a href="http://stackoverflow.com" target="_blank"> StackOverflow.com</a> (the already famous QA site for programmers) coming in March. Thats good news! As my current job is fifty-fifty programming/IT related I can&#8217;t wait for the launch of this new site, and I&#8217;m positive that I am not alone here. IT related topics has much broader audience so it may by even more succesfull than the original site.  The project doesn&#8217;t got a name yet, so go and suggest your proposals in comments of  <a title="IT version of Stack Overflow comming up in march!" href="http://blog.stackoverflow.com/2009/01/coming-in-march-it-stack-overflow/" target="_blank">Jeff&#8217;&#8217;s post</a> about it. I can&#8217;t wait to have my second chance on the yet to be announced logo contest. Being one spot higher than last time is not much to ask isn&#8217;t it?</p>
<p>Good luck for <a href="http://www.codinghorror.com/" target="_blank">Jeff</a>, <a href="http://www.joelonsoftware.com/" target="_blank">Joel</a> and their team with their new project!</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2009/01/it-version-of-stackoverflowcom-comming-up-in-march/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iGoogle &#8211; Few thoughts on new look and functionality</title>
		<link>http://kamilzadora.com/2008/12/igoogle-few-thoughts-on-new-look-and-functionality/</link>
		<comments>http://kamilzadora.com/2008/12/igoogle-few-thoughts-on-new-look-and-functionality/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 19:18:24 +0000</pubDate>
		<dc:creator>MrPositive</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[google igoogle]]></category>

		<guid isPermaLink="false">http://kamilzadora.com/?p=29</guid>
		<description><![CDATA[I am both Gmail and Google Reader user and I realy love the iGoogle home portal. Since guys from Mountain View rolled out  the new version of the latter and I must admit I like the new approach: First of all they do not took from me the previous options. The second thing &#8211; I [...]]]></description>
			<content:encoded><![CDATA[<p>I am both Gmail and Google Reader user and I realy love the iGoogle home portal. Since guys from Mountain View rolled out <a href="http://www.google.com/support/bin/answer.py?answer=97658" target="_blank"> the new version</a> of the latter and I must admit I like the new approach:</p>
<ul>
<li>First of all they do not took from me the previous options.</li>
<li>The second thing &#8211; I can have a <em>real </em>Gmail and Google Reader on my startpage.</li>
</ul>
<p>I really missed the possiblity to use those services as I were accessing them the usual way, but no more! I&#8217;m now just 1 click away (and without a page reaload or new tab/window) from using the famous &#8220;J&#8221; shortcut to browse through unreaded RSS feeds, or switch to read unread e-mails and compose new.</p>
<p>In general, iGoogle experience is becoming more and more desktop like with features like maximizing gadgets accesing Google docs etc. and still its easy, fast and in result of above extreamly useful in everyday use.</p>
<p>The only uncool thing is that it is still not a default option for Polish Google site, and that caused I missed the initial realease by quite few (dozens of) days&#8230; The only reason I found it is that, at work, I started using Firefox with default website language set to English&#8230;</p>
<p>Better later then neve r.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilzadora.com/2008/12/igoogle-few-thoughts-on-new-look-and-functionality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
