<?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>Kaiser Soze's Blog &#187; Web</title>
	<atom:link href="http://www.kaisersblog.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kaisersblog.com</link>
	<description>Not your usual suspect!</description>
	<lastBuildDate>Tue, 27 Dec 2011 20:49:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Stream video using free cloud storage</title>
		<link>http://www.kaisersblog.com/2011/12/stream-video-using-free-cloud-storage/</link>
		<comments>http://www.kaisersblog.com/2011/12/stream-video-using-free-cloud-storage/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 15:43:23 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[Video]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[drive]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=1115</guid>
		<description><![CDATA[Free cloud storage is widely available. After the Dropbox hype really kicked in other providers soon followed with free cloud storage services. It was maybe one year ago I tried some of them to use in a HTML5 audio player. Back then almost no provider allowed direct public links with the ability to stream. Last [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kaisersblog.com/wp-content/uploads/2011/12/Cloud-Storage.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignright size-medium wp-image-1119" title="Cloud-Storage" src="http://www.kaisersblog.com/wp-content/uploads/2011/12/Cloud-Storage-300x240.jpg" alt="" width="180" height="144" /></a>Free cloud storage is widely available. After the Dropbox hype really kicked in other providers soon followed with free cloud storage services. It was maybe one year ago I tried some of them to use in a HTML5 audio player. Back then almost no provider allowed direct public links with the ability to stream. Last week I did another round and tried which services allow users to stream video directly from the free cloud storage services and what their limits are. Of course, both Youtube and Vimeo are great but sometimes content isn&#8217;t allowed or you want to use your own player with custom functionality.</p>
<p><span id="more-1115"></span></p>
<p>The list below shows a list of free cloud storage services, limits are not always clear but I think every service will shut you down eventually if you start to generate serious amounts of traffic.</p>
<table width="100%" border="0">
<tbody>
<tr>
<td></td>
<td>
<div align="center"><a title="Amazon cloud drive" href="https://www.amazon.com/clouddrive/learnmore" target="_blank">Amazon Cloud Drive</a></div>
</td>
<td>
<div align="center"><a title="Ubuntu one" href="https://one.ubuntu.com/" target="_blank">Ubuntu One</a></div>
</td>
<td>
<div align="center"><a title="Dropbox" href="https://www.dropbox.com/" target="_blank">Dropbox</a></div>
</td>
<td>
<div align="center"><a title="Sugarsync" href="https://www.sugarsync.com/" target="_blank">SugarSync</a></div>
</td>
</tr>
<tr>
<td>
<div align="right">streaming video</div>
</td>
<td>
<div align="center"><strong>YES</strong></div>
</td>
<td>
<div align="center"><strong>YES</strong></div>
</td>
<td>
<div align="center"><strong>YES</strong></div>
</td>
<td>
<div align="center"><strong>YES</strong></div>
</td>
</tr>
<tr>
<td>
<div align="right">Free storage</div>
</td>
<td>
<div align="center">5GB</div>
</td>
<td>
<div align="center">5GB</div>
</td>
<td>
<div align="center">2GB</div>
</td>
<td>
<div align="center">5GB</div>
</td>
</tr>
<tr>
<td>
<div align="right">Maximum file size</div>
</td>
<td>
<div align="center">2GB</div>
</td>
<td>
<div align="center">5GB</div>
</td>
<td>
<div align="center">2GB (300MB via web upload)</div>
</td>
<td>
<div align="center">4GB</div>
</td>
</tr>
<tr>
<td>
<div align="right">Bandwith limit</div>
</td>
<td>
<div align="center">unknown</div>
</td>
<td>
<div align="center">unknown</div>
</td>
<td>
<div align="center">10GB (free)/250GB (paid)</div>
</td>
<td>
<div align="center">none</div>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0">
<tbody>
<tr>
<td></td>
<td>
<div align="center"><a title="Microsoft Skydrive" href="http://explore.live.com/skydrive" target="_blank">Microsoft Skydrive</a></div>
</td>
<td>
<div align="center"><a title="Google docs" href="https://docs.google.com/" target="_blank">Google</a></div>
</td>
<td>
<div align="center"><a title="Adrive" href="http://www.adrive.com/" target="_blank">Adrive</a></div>
</td>
<td>
<div align="center"><a title="iDrive" href="http://www.idrive.com/" target="_blank">iDrive</a></div>
</td>
<td>
<div align="center"><a title="cx " href="https://www.cx.com/" target="_blank">CX</a></div>
</td>
<td>
<div align="center"><a title="box storage" href="http://box.com/" target="_blank">Box</a></div>
</td>
</tr>
<tr>
<td>
<div align="right">streaming video</div>
</td>
<td>
<div align="center">no</div>
</td>
<td>
<div align="center">no</div>
</td>
<td>
<div align="center">no</div>
</td>
<td>
<div align="center">no</div>
</td>
<td>
<div align="center">no</div>
</td>
<td>
<div align="center">no</div>
</td>
</tr>
<tr>
<td>
<div align="right">Free storage</div>
</td>
<td>
<div align="center">25GB</div>
</td>
<td>
<div align="center">1GB</div>
</td>
<td>
<div align="center">50GB</div>
</td>
<td>
<div align="center">5GB</div>
</td>
<td>
<div align="center">10GB</div>
</td>
<td>
<div align="center">50GB</div>
</td>
</tr>
<tr>
<td>
<div align="right">Maximum file size</div>
</td>
<td>
<div align="center">50MB</div>
</td>
<td>
<div align="center">1GB</div>
</td>
<td>
<div align="center">2GB</div>
</td>
<td>
<div align="center">500MB</div>
</td>
<td>
<div align="center">unknown</div>
</td>
<td>
<div align="center">25MB</div>
</td>
</tr>
<tr>
<td>
<div align="right">Bandwith limit</div>
</td>
<td>
<div align="center">unknown</div>
</td>
<td>
<div align="center">none</div>
</td>
<td>
<div align="center">1TB</div>
</td>
<td>
<div align="center">500MB per day</div>
</td>
<td>
<div align="center">unknown</div>
</td>
<td>
<div align="center">10GB per month</div>
</td>
</tr>
</tbody>
</table>
<p><strong>Demo</strong> (using Ubuntu One)<strong>:</strong></p>
<p><iframe style="border: 0px;" src="http://clnet.nl/cloudstreaming/" scrolling="no" width="460" height="190"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/12/stream-video-using-free-cloud-storage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Setup accounts with fake credit card validation</title>
		<link>http://www.kaisersblog.com/2011/11/setup-accounts-with-fake-credit-card-validation/</link>
		<comments>http://www.kaisersblog.com/2011/11/setup-accounts-with-fake-credit-card-validation/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 17:09:30 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[account]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[creditcard]]></category>
		<category><![CDATA[fake]]></category>
		<category><![CDATA[formula]]></category>
		<category><![CDATA[luhn]]></category>
		<category><![CDATA[mod10]]></category>
		<category><![CDATA[modulus10]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[use]]></category>
		<category><![CDATA[valid]]></category>
		<category><![CDATA[validate]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=1103</guid>
		<description><![CDATA[These days it&#8217;s really common you have to validate a credit card when creating an account. iTunes, Android and Zune marketplace all ask for it for example. These validators all do a simple check if the numbers enter conform to the Luhn formula (also known as MOD10). So even a random set of numbers that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kaisersblog.com/wp-content/uploads/2011/11/GoldCard.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="size-thumbnail wp-image-1106 alignright" title="GoldCard" src="http://www.kaisersblog.com/wp-content/uploads/2011/11/GoldCard-150x150.jpg" alt="" width="150" height="150" /></a>These days it&#8217;s really common you have to validate a credit card when creating an account. iTunes, Android and Zune marketplace all ask for it for example. These validators all do a simple check if the numbers enter conform to the <a title="Wikipedia Luhn algorithm" href="http://en.wikipedia.org/wiki/Luhn_algorithm" target="_blank">Luhn formula</a> (also known as MOD10). So even a random set of numbers that comply to the formula do pass the test.</p>
<p>To use these numbers just choose a credit card vendor below and enter an expiry date within three years from now. For the security/CVV2 / CVC / etc number just enter three random numbers.</p>
<p><span id="more-1103"></span></p>
<p><strong>Note:</strong> <em>none of the numbers below can be used to buy anything.</em></p>
<table border="0">
<tbody>
<tr>
<td>
<h3>Mastercard</h3>
</td>
<td>
<h3>VISA 16 digit</h3>
</td>
</tr>
<tr>
<td>5461165238429312<br />
5156953847850824<br />
5438403732161481<br />
5252680059558836<br />
5508772989137443<br />
5318168726661136<br />
5144922121145883<br />
5261242930296901<br />
5327949170315199<br />
5519540736744051</td>
<td>4032085651846243<br />
4532061539066754<br />
4061534970190704<br />
4916676430207276<br />
4916433967947035<br />
4485714126299934<br />
4556704671619754<br />
4916254336758477<br />
4532078015731933<br />
4916443996264757</td>
</tr>
<tr>
<td>
<h3>VISA 13 digit</h3>
</td>
<td>
<h3>American Express</h3>
</td>
</tr>
<tr>
<td>4929449341821<br />
4556289793231<br />
4916685434964<br />
4929472397419<br />
4024007191295</td>
<td>374249117320474<br />
371746900768853<br />
341572007918747<br />
348995613072182<br />
347 683709539501</td>
</tr>
<tr>
<td>
<h3>Discover</h3>
</td>
<td>
<h3>Diners Club</h3>
</td>
</tr>
<tr>
<td>6011697115111723<br />
6011806986755027<br />
6011979939899513</td>
<td>30013120468431<br />
30259662260153<br />
30143005018249</td>
</tr>
<tr>
<td>
<h3>enRoute</h3>
</td>
<td>
<h3>JCB 15 digit</h3>
</td>
</tr>
<tr>
<td>214917146551418<br />
214935741055353<br />
214967781653466</td>
<td>180013264037602<br />
210071724393969<br />
210078721199216</td>
</tr>
<tr>
<td>
<h3>JCB 16 digit</h3>
</td>
<td>
<h3>Voyager</h3>
</td>
</tr>
<tr>
<td>3528511782517802<br />
3088872669971872<br />
3112778283400224</td>
<td>869949540313978<br />
869985373674441<br />
869973513645281</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/11/setup-accounts-with-fake-credit-card-validation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LESS CSS in Adobe Dreamweaver</title>
		<link>http://www.kaisersblog.com/2011/09/less-css-in-adobe-dreamweaver/</link>
		<comments>http://www.kaisersblog.com/2011/09/less-css-in-adobe-dreamweaver/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 09:57:54 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[cs5]]></category>
		<category><![CDATA[cs5.5]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[highlighting]]></category>
		<category><![CDATA[LESS]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=1050</guid>
		<description><![CDATA[If you&#8217;re developing websites you may have heard of interesting tools called CSS pre-processors. In simple terms, CSS preprocessing is a method of extending the feature set of CSS by first writing the style sheets in a new extended language, then compiling the code to vanilla CSS so that it can be read by Web browsers. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kaisersblog.com/wp-content/uploads/2011/09/lesscss.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-1053" title="lesscss" src="http://www.kaisersblog.com/wp-content/uploads/2011/09/lesscss.png" alt="" width="199" height="81" /></a>If you&#8217;re developing websites you may have heard of interesting tools called CSS pre-processors. In simple terms, CSS preprocessing is a method of extending the feature set of CSS by first writing the style sheets in a new extended language, then compiling the code to vanilla CSS so that it can be read by Web browsers. Several CSS preprocessors are available today, most notably <a href="http://lesscss.org/">LESS CSS</a>.</p>
<p>Using LESS can be done in multiple ways, there&#8217;s a client side Javascript but that&#8217;s only good for testing purposes in my opinion. You don&#8217;t want your users wait the extra milliseconds and be dependent on Javascript for the compilation of the CSS for your website. I&#8217;d say don&#8217;t use less.js on you&#8217;re production evironment. For Mac OSX there&#8217;s the less app and for Windows there are different command line tools out there.</p>
<p><a href="http://www.kaisersblog.com/wp-content/uploads/2011/09/Adobe_dreamweaver_cs5.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignright size-full wp-image-1054" title="Adobe_dreamweaver_cs5" src="http://www.kaisersblog.com/wp-content/uploads/2011/09/Adobe_dreamweaver_cs5.png" alt="" width="92" height="92" /></a>I&#8217;ve been using Dreamweaver myself, it is my preferred code editor. And since the first of september there&#8217;s a LESS CSS plugin available and with a little workaround LESS syntax highlighting is also available. The Dreamweaver extension allows you to compile your less css files into pure CSS instantly. It also includes basic syntax error checking.The Dreamweaver extension is made by Drummer_si and is available for Dreamweaver CS5 and above.</p>
<p><span id="more-1050"></span></p>
<h3>Usage:</h3>
<p><a title="Adobe exchange - Dreamweaver LESS CSS extension" href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;loc=en_us&amp;extid=2692522">Download the plugin from the Adobe exchange</a></p>
<p>To compile the currently open .less file, select &#8220;Compile .less file&#8221; from the Commands menu. To compile multiple files or folders, simply right click on the requested items in the &#8220;Files&#8221; panel and select &#8220;Compile .less file&#8221;.</p>
<h3>LESS CSS syntax highlighting</h3>
<ul>
<li>Open C:\Program Files\Adobe\Dreamweaver CS?\Configuration\DocumentTypes\MMDocumentTypes.xml (Windows) or  /Applications/Adobe Dreamweaver CS5/Configuration/DocumentTypes/MMDocumentTypes.xml (Mac OSX) in a plain text editor.</li>
<li>Do a find for &#8220;CSS&#8221; and modify winfileextension=&#8221;css&#8221; to include the less file extension.</li>
<li>it should look like <strong>winfileextension=&#8221;css,less&#8221; or <strong>macfileextension=&#8221;css,less&#8221;</strong></strong> when your done.</li>
</ul>
<p><em><strong>Note:</strong></em> Dreamweaver CS5.5 users also need to do this for C:\Users\&lt;USER&gt;\AppData\Roaming\Adobe\Dreamweaver CS5.5\en_US\Configuration\DocumentTypes\MMDocumentTypes.xml</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/09/less-css-in-adobe-dreamweaver/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Enable incompatible add-ons in Firefox 4</title>
		<link>http://www.kaisersblog.com/2011/03/enable-incompatible-add-ons-in-firefox-4/</link>
		<comments>http://www.kaisersblog.com/2011/03/enable-incompatible-add-ons-in-firefox-4/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 21:07:05 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[compability]]></category>
		<category><![CDATA[enable]]></category>
		<category><![CDATA[Firefox 4]]></category>
		<category><![CDATA[incompatible]]></category>
		<category><![CDATA[reporter]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=1017</guid>
		<description><![CDATA[Firefox 4 is is out in the open one day before the official release and I like it!  (Download here: win &#124; mac &#124; linux ) One thing I didn&#8217;t like is the fact that most of my favorite add-ons were disabled due to incompability. Even worse is that there is no option to (temporary) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kaisersblog.com/wp-content/uploads/2011/03/firefox4.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="size-full wp-image-1023 alignright" title="firefox4" src="http://www.kaisersblog.com/wp-content/uploads/2011/03/firefox4.jpg" alt="" width="281" height="97" /></a>Firefox 4 is is out in the open one day before the official release and I like it!  (Download here: <a title="Firefox 4 for Windows" href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0/win32/nl/Firefox%20Setup%204.0.exe">win</a> | <a title="Firefox 4 for Mac OSX" href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0/mac/nl/Firefox%204.0.dmg">mac</a> | <a title="Firefox 4 for Linux" href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0/linux-i686/nl/firefox-4.0.tar.bz2">linux</a> ) One thing I didn&#8217;t like is the fact that most of my favorite add-ons were disabled due to incompability. Even worse is that there is no option to (temporary) enable the add-ons to see if they are really incompatible or not. Now thanks to @Fjoerfoks on Twitter I found a great add-on to enable this functionality. With the <a title="Firefox 4 add-on compability reporter" href="https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/">Add-on Compability Reporter</a> (which is from Mozilla) you can enable incompatible add-ons in Firefox 4 and check for yourself if its working or not. I tried it myself and some of my favorite add-ons like Del.icio.us bookmarks, MeasureIt and Colorzilla are now working again. I was having doubts on switching to Chrome all together for a while and if these plugins wouldn&#8217;t work anymore I would have definitely crossed over the Google to side but now with Firefox 4 and all of my favorite plugins working i&#8217;m holding on to my favorite browser a bit longer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/03/enable-incompatible-add-ons-in-firefox-4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Javascript particles on new version CLnet.nl</title>
		<link>http://www.kaisersblog.com/2011/02/javascript-particles-on-new-version-clnet-nl/</link>
		<comments>http://www.kaisersblog.com/2011/02/javascript-particles-on-new-version-clnet-nl/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 09:40:24 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[clnet]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[koster]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=987</guid>
		<description><![CDATA[CLnet.nl used to be the homepage of my company CLnet Media but since I started working for dutch public broadcaster NOS there isn&#8217;t much activity in the company anymore. Altough I took the website offline months ago the company is officially no more since 01-02-2011. So I decided to turn clnet.nl into something like a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kaisersblog.com/wp-content/uploads/2011/02/clnet.png" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-medium wp-image-989" title="clnet" src="http://www.kaisersblog.com/wp-content/uploads/2011/02/clnet-300x181.png" alt="" width="300" height="181" /></a></p>
<p><a title="CLnet digital home of Chris Koster" href="http://www.clnet.nl/" target="_blank">CLnet.nl</a> used to be the homepage of my company CLnet Media but since I started working for dutch public broadcaster NOS there isn&#8217;t much activity in the company anymore. Altough I took the website offline months ago the company is officially no more since 01-02-2011. So I decided to turn clnet.nl into something like a digital portfolio for myself. A place to show off some of my digital ninja skills.  The content isn&#8217;t perfect yet and the portfolio itself isn&#8217;t online either but I couldn&#8217;t wait to write about my cool Javascript particles. Have fun playing around with them, tinker around with your mouse and you&#8217;ll see all the awesome effects. Just drop a comment here if you&#8217;d like to say anything about the new version of <a title="CLnet digital home of Chris Koster" href="http://www.clnet.nl/" target="_blank">clnet.nl</a>. And because I don&#8217;t like to start and end with the same link i&#8217;m adding this final sentence :p</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/02/javascript-particles-on-new-version-clnet-nl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick and easy iPad homescreen tip for your website</title>
		<link>http://www.kaisersblog.com/2011/01/quick-and-easy-ipad-homescreen-tip-for-your-website/</link>
		<comments>http://www.kaisersblog.com/2011/01/quick-and-easy-ipad-homescreen-tip-for-your-website/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 22:42:49 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[hint]]></category>
		<category><![CDATA[homescreen]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=883</guid>
		<description><![CDATA[For websites it isn&#8217;t so easy as it is for apps to get some attention on a users iPad homescreen. Apps get an icon on the iPad homescreen when installed but it isn&#8217;t very likely a user will bookmark your website when visiting it on an iPad. Because of this you might want to show [...]]]></description>
			<content:encoded><![CDATA[<p>For websites it isn&#8217;t so easy as it is for apps to get some attention on a users iPad homescreen. Apps get an icon on the iPad homescreen when installed but it isn&#8217;t very likely a user will bookmark your website when visiting it on an iPad. Because of this you might want to show your iPad visitors how easy it is to add your website as a favorite with a little hint at the top of your website.This tutorial shows you how to add a quick and easy iPad homescreen tip to your website using jQuery. Before adding the Javascript and CSS to your website don&#8217;t forget to upload an apple-touch-icon to your websites root directory! <a title="ipad-homescreen-tip.zip" href="http://www.kaisersblog.com/wp-content/uploads/2011/01/ipad-homescreen-tip.zip">Download all files mentioned, a css3 variant and a working example.</a></p>
<p><a href="http://www.kaisersblog.com/wp-content/uploads/2011/01/ipad-tip.png" class="highslide-image" onclick="return hs.expand(this);"><img title="ipad-tip" src="http://www.kaisersblog.com/wp-content/uploads/2011/01/ipad-tip.png" alt="" width="330" height="48" /></a></p>
<p><span id="more-883"></span>Javascript:</p>
<pre class="brush: javascript">

$(document).ready(function(){
var userAgent = navigator.userAgent.toLowerCase();
if ( userAgent.search(&#039;ipad&#039;) &gt; 1 ) {
if (!localStorage.ipadTip){
localStorage. setItem(&quot;ipadTip&quot;, &quot;on&quot;);
}
if  (localStorage.ipadTip==&#039;on&#039;){
// CHANGE DOCUMENT TITLE TO YOUR DOMAIN
document.title = &quot;Kaisersblog.com&quot;;
$(&#039;body&#039;).prepend(&#039;&lt;div id=&quot;ipad-tip&quot;&gt;&lt;span&gt;Add to homescreen &lt;a href=&quot;#&quot;&gt;x&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&#039;);
}
}
});

$(&#039;body&#039;).delegate(&#039;#ipad-tip a&#039;,&#039;click&#039;, function(){
$(&quot;#ipad-tip&quot;).hide();
localStorage.setItem(&quot;ipadTip&quot;, &quot;off&quot;);
return false;
});
</pre>
<p>CSS:</p>
<pre class="brush: css">

#ipad-tip { background:url(&#039;ipad-bg.jpg&#039;) repeat 0 0 #ccc; width:100%; height:50px; }
#ipad-tip span {
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
background:url(&#039;ipad-tip.png&#039;) no-repeat 0 0;
width: 190px;
height: 40px;
display: block;
position: relative;
left: 111px;
padding: 17px 10px 0;
text-shadow: 0 1px 0 #fff;
-webkit-border-radius: 5px;
}
@media (orientation:portrait) {     #ipad-tip p { left: 173px; }    }

#ipad-tip span a {
background: url(&quot;ipad-close.png&quot;) no-repeat scroll 0 0 transparent;
bottom: 22px;
display: block;
height: 21px;
left: 163px;
position: absolute;
text-indent: -9999px;
width: 21px;
}
</pre>
<p><strong>Note for WordPress users: </strong><em>WordPress uses jQuery in no-conflict mode. So you will need to replace all the $ jquery calls to &#8216;jQuery&#8217;. Example: $(&#8220;#ipad-tip&#8221;).hide(); needs to be editted to: jQuery(&#8220;#ipad-tip&#8221;).hide();</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/01/quick-and-easy-ipad-homescreen-tip-for-your-website/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The HTML5 logo</title>
		<link>http://www.kaisersblog.com/2011/01/the-html5-logo/</link>
		<comments>http://www.kaisersblog.com/2011/01/the-html5-logo/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 23:22:11 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[shield]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=958</guid>
		<description><![CDATA[Well I’m going to get flamed for having this  opinion rather than the usual kissassery that goes on all over the internet, but… What do I think? I think “Why the hell does HTML5 need a logo?!” … I mean it looks professionally done… but it’s incredibly stupid that anyone thinks HTML5 would need a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kaisersblog.com/wp-content/uploads/2011/01/HTML5_Logo_256.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-959" title="HTML5_Logo_256" src="http://www.kaisersblog.com/wp-content/uploads/2011/01/HTML5_Logo_256.png" alt="" width="256" height="256" /></a>Well I’m going to get flamed for having this  opinion rather than the usual kissassery that goes on all over the internet, but…</p>
<p>What  do I think? I think “Why the hell does HTML5 need a logo?!” … I mean  it looks professionally done… but it’s incredibly stupid that anyone  thinks HTML5 would need a logo. HTML5 isn’t a brand, or a company, or a  technology that requires ready identification so people know it’s there  (like WiFi or Bluetooth). People don’t give a crap or even need to know  that something is HTML5 or not, or even if it’s HTML5 compliant.</p>
<p>This  is as stupid as creating an icon for “HTTP” or  “English” or “Cows”. Also things that people don’t need icons for.</p>
<p>Outside  of that.  The icon itself says nothing about HTML. It looks like a  shield. Is HTML5 somehow safer than XHTML? No. The shield doesn’t make  any sense.</p>
<p>The W3C is antiquated and ridiculous. This logo is  another attempt for them to justify their existence. All major browser  brands (IE, FF, Safari, Opera) have been adhering to whatever standards they please, generally  improving upon their predecessors and adopting standards that make  themselves function well with current content.</p>
<p>[/end_of_bash]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/01/the-html5-logo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Be safe, protect your WordPress blog</title>
		<link>http://www.kaisersblog.com/2011/01/be-safe-protect-your-wordpress-blog/</link>
		<comments>http://www.kaisersblog.com/2011/01/be-safe-protect-your-wordpress-blog/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 18:06:02 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[.htacces]]></category>
		<category><![CDATA[content theft]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[script injection]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=903</guid>
		<description><![CDATA[WordPress is by default a secure CMS to use for your blog but there are a lot of easy to implement tweaks that will increase the security even more. In this article i&#8217;ll try to explain the most common security issues and how to solve them. Implementing them should only cost you about 15 minutes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kaisersblog.com/wp-content/uploads/2011/01/security-graphic.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignright size-medium wp-image-953" title="security-graphic" src="http://www.kaisersblog.com/wp-content/uploads/2011/01/security-graphic-300x208.jpg" alt="" width="300" height="208" /></a>WordPress is by default a secure CMS to use for your blog but there are a lot of easy to implement tweaks that will increase the security even more. In this article i&#8217;ll try to explain the most common security issues and how to solve them. Implementing them should only cost you about 15 minutes and you&#8217;ll be much more safe.</p>
<p><span id="more-903"></span></p>
<h3>1. Update</h3>
<p>Althought this one might seem obvious it is the most important security marker. Always, and i mean always, keep your blog and plugins updated. There are a lots of websites which track security bugs in WordPress and its plugins. As soon as a bug is found lots of crackers are eager to test it out on real websites. You don&#8217;t want this to be yours. If your blog or plugin stops working after an update you should fix that or find a new plugin, this can never be a reason for not updating.</p>
<h3>2. Use your .htacces file</h3>
<p>As a WordPress user, you probably know how important the <em>wp-config.php</em> file is. This file contains all of the information required to access  your precious database: username, password, server name and so on.  Protecting the <em>wp-config.php</em> file is critical, so how about exploiting the power of Apache to this end? The <em>.htaccess</em> file is located at the root your WordPress  installation. After creating a back-up of it (it’s such a critical file  that we should always have a safe copy), open it up, and paste the  following code:</p>
<p><strong>2.1 Protect your wp-config.php file:</strong></p>
<p><code>
<pre class="brush: text">
&lt;files wp-config.php&gt;
order allow,deny
deny from all
&lt;/files&gt;
</pre>
<p></code></p>
<p><strong>2.2 Protect your blog from script injections and variable modification:</strong></p>
<p><code>
<pre class="brush: text">
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (&lt;|%3C).*script.*(&gt;|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
</pre>
<p></code></p>
<p><strong>2.3 Save bandwith and protect your blog from content scrapers:</strong></p>
<p><code>
<pre class="brush: text">
RewriteEngine On
#Replace ?mysite.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your &quot;don&#039;t hotlink&quot; image url
RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
</pre>
<p></code></p>
<p><strong>2.4 Prevent directory browsing:</strong></p>
<p>Please note that it’s not enough to update the blog’s <em>robots.txt</em> file with <code>Disallow: /wp*</code>. This would prevent the wp-directory from being indexed, but will not prevent users from seeing it.</p>
<p><code>
<pre class="brush: text">
Options -Indexes
</pre>
<p></code></p>
<h3>3. Create a plugin to prevent malicious url requests</h3>
<p>Hackers and evil-doers often use malicious queries to find and attack  a blog’s weak spots. WordPress has good default protection, but  enhancing it is possible. Paste the following code in a text file, and save it as <em>blockbadqueries.php</em>. Once you’ve done that, upload it to your <code>wp-content/plugins</code> directory and activate it as you would any other plug-in. Now your blog is protected against malicious queries. What this code does is pretty simple. It checks for excessively long  request strings (more than 255 characters) and for the presence of  either the <code>eval</code> or <code>base64</code> PHP functions in the URI. If one of these conditions is met, then the plug-in sends a 414 error to the client’s browser.</p>
<pre class="brush: php">

&lt;?php
/*
Plugin Name: Block Bad Queries
Plugin URI: http://perishablepress.com/press/2009/12/22/protect-wordpress-against-malicious-url-requests/
Description: Protect WordPress Against Malicious URL Requests
Author URI: http://perishablepress.com/
Author: Perishable Press
Version: 1.0
*/

global $user_ID;

if($user_ID) {
if(!current_user_can(&#039;level_10&#039;)) {
if (strlen($_SERVER[&#039;REQUEST_URI&#039;]) &gt; 255 ||
strpos($_SERVER[&#039;REQUEST_URI&#039;], &quot;eval(&quot;) ||
strpos($_SERVER[&#039;REQUEST_URI&#039;], &quot;CONCAT&quot;) ||
strpos($_SERVER[&#039;REQUEST_URI&#039;], &quot;UNION+SELECT&quot;) ||
strpos($_SERVER[&#039;REQUEST_URI&#039;], &quot;base64&quot;)) {
@header(&quot;HTTP/1.1 414 Request-URI Too Long&quot;);
@header(&quot;Status: 414 Request-URI Too Long&quot;);
@header(&quot;Connection: Close&quot;);
@exit;
}
}
}
?&gt;
</pre>
<h3>4. Stop some standard WordPress functions</h3>
<p>These two functions will hide your WordPress version number and stop WordPress from returning any errors when a login attempt has failed. This information could be used by hackers trying to get access to your admin.</p>
<pre class="brush: php">
remove_action(&#039;wp_head&#039;, &#039;wp_generator&#039;);

add_filter(&#039;login_errors&#039;,create_function(&#039;$a&#039;, &quot;return null;&quot;));
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/01/be-safe-protect-your-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New theme for kaisersblog.com, tell me what you think</title>
		<link>http://www.kaisersblog.com/2011/01/new-theme-for-kaisersblog-com-tell-me-what-you-think/</link>
		<comments>http://www.kaisersblog.com/2011/01/new-theme-for-kaisersblog-com-tell-me-what-you-think/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 00:05:45 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[kaisersblog.com]]></category>
		<category><![CDATA[new design]]></category>
		<category><![CDATA[smooth]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=927</guid>
		<description><![CDATA[Yay! New theme installed for my blog. I got a bit bored with my old theme which not only had some issues but the design was getting antique really fast. The new theme is an adaptation of the Smooth theme by Benoît &#8220;LeBen&#8221; Burgener. I made some changes and added some extras so it still [...]]]></description>
			<content:encoded><![CDATA[<p>Yay! New theme installed for my blog. I got a bit bored with my old theme which not only had some issues but the design was getting antique really fast. The new theme is an adaptation of the <a title="Wordpress Smooth theme" href="http://wordpress.org/extend/themes/smooth" target="_blank">Smooth</a> theme by Benoît &#8220;LeBen&#8221; Burgener. I made some changes and added some extras so it still has some elements of my old design. This way returning visitors are hopefully not totally lost when visiting my blog. The Smooth theme is a lot easier on the eye and hase some nice SEO features. It is a widget-ready theme dedicated to writers. Its simplicity, light  grey background and large fonts put the content ahead. Nothing useless,  just fine typography and a touch of colors.</p>
<p>I intend to actively maintain my blog in the future and this new theme is a great start in my opinion. It is still a work in progress and I haven&#8217;t got all my plugins up and running but all things will be back to normal soon. My old posts might not always look good but i&#8217;ll try fix that as soon as possible too. Until then let me know if you see something not working or anything missing. Besides that i&#8217;d like to hear what you think of the new design!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/01/new-theme-for-kaisersblog-com-tell-me-what-you-think/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TV 2.0, my ultimate setup</title>
		<link>http://www.kaisersblog.com/2011/01/tv-2-0-my-ultimate-setup/</link>
		<comments>http://www.kaisersblog.com/2011/01/tv-2-0-my-ultimate-setup/#comments</comments>
		<pubDate>Sat, 15 Jan 2011 18:51:03 +0000</pubDate>
		<dc:creator>KaiserSoze</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[acamd]]></category>
		<category><![CDATA[cinergy]]></category>
		<category><![CDATA[dual tuners]]></category>
		<category><![CDATA[dvb-s]]></category>
		<category><![CDATA[dvb-t]]></category>
		<category><![CDATA[dvblink]]></category>
		<category><![CDATA[hadu]]></category>
		<category><![CDATA[infinity usb]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[skystar]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[ultimate]]></category>
		<category><![CDATA[windows media center]]></category>

		<guid isPermaLink="false">http://www.kaisersblog.com/?p=895</guid>
		<description><![CDATA[In another attempt to create my ultimate TV setup I will be working on a new installation of my HTPC over the next few days (or weeks, depending on the problems encountered). The idea: Dual tuners, combining DVB-S and DVB-T with the possibility to watch and record at the same time on multiple devices (TV, [...]]]></description>
			<content:encoded><![CDATA[<p>In another attempt to create my ultimate TV setup I will be working on a new installation of my HTPC over the next few days (or weeks, depending on the problems encountered).</p>
<p>The idea: Dual tuners, combining DVB-S and DVB-T with the possibility to watch and record at the same time on multiple devices (TV, PC and mobile) with network streaming.</p>
<p>The hardware:</p>
<ul>
<li>78cm dish  (4 LNB&#8217;s  w/ Diseq switch)</li>
<li>Skystar USB 2 HD CI (DVB-S)</li>
<li>Cinergy DVB-T MKII</li>
<li>Infinity USB Unlimited (DVB-T)</li>
<li>AMD Athlon dualcore 64-bit / ATI 1950XT / 2GB RAM / 2TB storage</li>
<li>Nokia N900 (for bluetooth and IR remote control)</li>
</ul>
<p>The Software:</p>
<ul>
<li>DVBLink TVsource (connected version)</li>
<li>Windows 7 Media Center</li>
<li>Hadu CCCam client (DVB-S)</li>
<li>Acamd plugin (maybe Splug) (DVB-T)</li>
<li>Infinity USB software (DVB-T)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kaisersblog.com/2011/01/tv-2-0-my-ultimate-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

