<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
	<ttl>15</ttl>
	<title>cimnine&apos;s Tech-Blog</title>
	<link>http://blog.f00.ch/</link>
	<description>Fancy stuff about my technical life</description>
	<pubDate>Tue, 07 Sep 2010 21:54:11 +0200</pubDate>
	<lastBuildDate>Tue, 07 Sep 2010 21:54:11 +0200</lastBuildDate>
	<generator>www.eggblog.net</generator>
	<item>
		<title>What this all about is....</title>
		<link>http://blog.f00.ch/news.php?id=1</link>
		<description>&lt;p&gt;So first of all... Welcome!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I want to talk in my blog about problems I solved, or I am trying to solve, and about gadgets, impressions and daily web stuff...&lt;/p&gt;
&lt;p&gt;First of all I want to share my impressions of products with others, so that they don&#039;t have to do the same experience.&lt;/p&gt;
&lt;p&gt;Second, I want to present solutions I found to various problems. May they help other people as well.&lt;/p&gt;
&lt;p&gt;Third, I wan&#039;t to point to extraordinary web stuff I like to give a think about.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That&#039;s basically what I suppose to do with this blog.&lt;/p&gt;
&lt;p&gt;So, come and have a look, or - this eggBlogg does have a RSS-Feed - subscribe to the RSS.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;
Chris&lt;/p&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=1</guid>
		<pubDate>Mon, 29 Sep 2008 03:22:09 +0200</pubDate>
	</item>
	<item>
		<title>svn checksum error</title>
		<link>http://blog.f00.ch/news.php?id=24</link>
		<description>I just had this scary problem: &quot;&lt;span style=&quot;font-weight: bold;&quot;&gt;SVN: checksum missmatch&lt;/span&gt;&quot;&lt;br&gt;&lt;br&gt;Don&#039;t worry, it&#039;s easy to fix.&lt;br&gt;If you use a berkleyDB as filestore, please read here: &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://ilovett.com/blog/programming/subversion-checksum-error&quot;&gt;http://ilovett.com/blog/programming/subversion-checksum-error &lt;/a&gt;&lt;br&gt;If you use FSFS, you&#039;ll be fine with me. :)&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Important:&lt;/span&gt; You do all action on your own risk! The solution below worked for me, it may or may not work for you! You&#039;re said now to backup your repositories files NOW!&lt;/span&gt;&lt;br&gt;&lt;br&gt;Good. Now to your problem.&lt;br&gt;&lt;br&gt;First, make sure you have a good hex editor. &lt;span style=&quot;font-style: italic;&quot;&gt;hexcurse &lt;/span&gt;worked pretty good for me and is available in the debian &amp; ubuntu repositories. (So install it with &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;apt-get install hexcurse&lt;/span&gt;&quot;)&lt;br&gt;&lt;br&gt;First, execute &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;svnadmin verify /path/to/your/svn/repo&lt;/span&gt;&quot;.&lt;br&gt;You should now get messages like &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;Verified Revision 1, 2, ...&lt;/span&gt;&quot;. And the last message is a &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;Checksum mismatch. Expected XXXX. Calculated YYYY.&lt;/span&gt;&quot; (Something in &lt;span style=&quot;text-decoration: underline;&quot;&gt;LIKE&lt;/span&gt; that, I&#039;m writing this out of my mind.)&lt;br&gt;&lt;br&gt;Now you know which revision is the bad one. (&lt;span style=&quot;font-style: italic;&quot;&gt;svnadmin &lt;/span&gt;showed you the last good one, not the corrupt one!).&lt;br&gt;&lt;br&gt;Now &lt;span style=&quot;font-style: italic;&quot;&gt;cd &lt;/span&gt;to &lt;span style=&quot;font-style: italic;&quot;&gt;/path/to/your/svn/repo/db/revs&lt;/span&gt;. (eg. ~ $ cd /var/svn/repo)&lt;br&gt;Now &lt;span style=&quot;font-style: italic;&quot;&gt;cp &lt;/span&gt;YOURBADREVISIONNR to YOURBADREVISIONNR.bak . (eg. &lt;span style=&quot;font-style: italic;&quot;&gt;repo $ cd 178 178.bak&lt;/span&gt;)&lt;br&gt;Now execute &lt;span style=&quot;font-style: italic;&quot;&gt;hexcurse &lt;/span&gt;with &lt;span style=&quot;font-style: italic;&quot;&gt;YOURBADRESISIONNR&lt;/span&gt; (eg. &lt;span style=&quot;font-style: italic;&quot;&gt;hexcurse 178&lt;/span&gt;).&lt;br&gt;The CTRL+F for &lt;span style=&quot;font-style: italic;&quot;&gt;XXXX&lt;/span&gt;.&lt;br&gt;Now replace the hexvalues of &lt;span style=&quot;font-style: italic;&quot;&gt;XXXX &lt;/span&gt;with the hexvalues of &lt;span style=&quot;font-style: italic;&quot;&gt;YYYY&lt;/span&gt;.&lt;br&gt;Save the file.&lt;br&gt;It should be fine now.&lt;br&gt;&lt;br&gt;I hoped this worked for you too!&lt;br&gt;Otherwise, try to email me. You&#039;ll find the address on my &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://cimnine.ch&quot;&gt;webpage&lt;/a&gt;.&lt;br&gt;&lt;br&gt;~Chris&lt;br&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=24</guid>
		<pubDate>Wed, 06 Jan 2010 18:09:16 +0100</pubDate>
	</item>
	<item>
		<title>Flash Games</title>
		<link>http://blog.f00.ch/news.php?id=23</link>
		<description>I don&#039;t know why, but a lot of flash games are very poor designed in many aspects.&lt;br&gt;I&#039;ll explain some common mistakes in an example:&lt;br&gt;&lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://www.kitag.com&quot;&gt;Kitag&lt;/a&gt;, a Swiss cinema group, put up a &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://kitag.netvision.ch&quot;&gt;Christmas game&lt;/a&gt; this year, developed (at least hosted) by a company called &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://netvision.ch&quot;&gt;netvision&lt;/a&gt;. Kitag raffles prices totally 3&#039;120 CHF worth. (That&#039;s currently about the same in &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://google.com/search?q=3120+chf+to+usd&quot;&gt;USD&lt;/a&gt;).&lt;br&gt;&lt;br&gt;The game&#039;s a very classic jump-and-run game in Mario manner: Santa has to collect some items and get to the end of the level. The more items he collect, and the faster you&#039;ll get through the level, the more points you&#039;ll get. It&#039;s possible to invite friends to the game. Each of your friends gets an email with a one-time-link to register. For every registered friend you&#039;ll get another 500 points.&lt;br&gt;&lt;br&gt;The design of the game is poor in several aspects:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Data Transmission: All data gets submitted without any encryption. Usernames, Passwords, Email-addresses; just everything. And we all know how lazy normal users are: Same username, password and mail for everything. Plus: This would stop less advanced people from exploring the underline protocol of the game.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Data Integrity: There is &lt;span style=&quot;font-weight: bold;&quot;&gt;no&lt;/span&gt; check if the data sent by the client could be faked or not. The score made in each game is submitted as POST parameter (like points=42) without any validation, like a checksum. It&#039;s very easy to fake such a request plus it is very easy to set a new, just slightly higher, score like this. There are no time limits for submission (which should be &lt;span style=&quot;font-weight: bold;&quot;&gt;at least&lt;/span&gt; the absolute minimal time it takes to get through the game). As I already mentioned, there&#039;s no checksum, which would, even if its algorythm was hardcoded, force a person to &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://en.wikipedia.org/wiki/Disassembler&quot;&gt;disassemble&lt;/a&gt; the swf file. But this way is clearly against the defined rules and could en up in instant exclusion.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Invitations: This more a fail-by-decision, as a fail-by-design. It would be an effort of some hours to write a script getting mails from a mail server and register on the link given in the mail. (Where we have the same problem with the full accessible protocol again.) This could get me lots of points a day - and is not clearly against the rules.&lt;/li&gt;&lt;/ul&gt;I don&#039;t know if only these more easy games are affected by such weak designs, or if Flash-Developer in general are less concerned about data intergrity and security.&lt;br&gt;But it&#039;s at least the second game I examined and it was very easy to trick a better score. (I&#039;m talking about &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;https://shop.post.ch/PostShop/contest/contest2.aspx&quot;&gt;speedfingerzzz&lt;/a&gt; from the Swiss &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://www.post.ch&quot;&gt;Post&lt;/a&gt;. It&#039;s design is a bit robuster, but not robust enough. It&#039;s running for the second year now - without any improvments and the same protocol.)&lt;br&gt;&lt;br&gt;In my opinion, the only way to effectively secure a flash game is to verify each action a user does on a server. The best way would be to do every calculation on the server, but this isn&#039;t that fast if you have lots of users, or if you have users with slow internet connections. The other way I&#039;d propose it to log every action in the client, send it for evaluation to the server, and send the points made back to the client. The important part is: The server calculates how many points the user made, not the client!&lt;br&gt;&lt;br&gt;~Chris&lt;br&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=23</guid>
		<pubDate>Thu, 03 Dec 2009 11:35:51 +0100</pubDate>
	</item>
	<item>
		<title>Breaking your company&#039;s proxy with SOHT</title>
		<link>http://blog.f00.ch/news.php?id=22</link>
		<description>After years of trying solutions to break my company&#039;s proxy, I finally found the tool &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://www.ericdaugherty.com/dev/soht/&quot;&gt;SOHT&lt;/a&gt;.&lt;br&gt;&lt;br&gt;What you need:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Web-Access to the internet in general&lt;/li&gt;&lt;li&gt;HTTPS allowed.&lt;br&gt;&lt;/li&gt;&lt;li&gt;The credentials of your company&#039;s firewall. (hostname, port, username, password)&lt;/li&gt;&lt;li&gt;A Server/PC which&lt;/li&gt;&lt;ul&gt;&lt;li&gt;is always on an has broadband connection. (best would be a symetric connection)&lt;/li&gt;&lt;li&gt;has a running Java Servlet Container (f.e. Tomcat/JBoss/...)&lt;/li&gt;&lt;li&gt;has a running HTTP-Proxy (f.e. tinyproxy)&lt;/li&gt;&lt;li&gt;for HTTPS-Support: An Apache with SSL and mod-proxy&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;A workplace-PC which&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Has Java or .NET runtime installed&lt;/li&gt;&lt;li&gt;Allows you to configure a proxy or to run (portable) firefox&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;minor technical knowhow&lt;/li&gt;&lt;li&gt;some time&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;What you get:&lt;br&gt;&lt;ul&gt;&lt;li&gt;The ability to access every webpage you like&lt;br&gt;&lt;/li&gt;&lt;li&gt;The ability to run every tool you like (ssh, irc, ...)&lt;/li&gt;&lt;/ul&gt;Please note:&lt;br&gt;Be aware, that what you do might be against your companys rules and this could end up in getting fired!&lt;br&gt;There is no warranty that this works.&lt;br&gt;This guide should provide everything you need. If you need more use google or just start thinking. It took me years to figure a way out of my company!&lt;br&gt;&lt;br&gt;Let&#039;s start:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Make shure your Java Container is running with a least Java 1.5&lt;/li&gt;&lt;li&gt;Download and deploy the &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://www.ericdaugherty.com/dev/soht/javaserver.html&quot;&gt;soht&lt;/a&gt; server war-file. (In Tomcat this can be done in the &#039;Tomcat Manager&#039;)&lt;/li&gt;&lt;li&gt;Adjust the Security Manager Settings of your Servlet Container if you have the security manager running. Otherwise you will not be able to change the server-config (eg make users) and to make any tunnel.&lt;/li&gt;&lt;li&gt;Install a HTTPProxy on the webserver. Set it to listen on port 8888. Restrict it to only accept connections from localhost (127.0.0.1).&lt;/li&gt;&lt;li&gt;Download the &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://www.ericdaugherty.com/dev/soht/javaclient.html&quot;&gt;soht client&lt;/a&gt; to your workplace-pc. (If you want to / have to use the .NET client, please try yourself. But it should be about the same.)&lt;/li&gt;&lt;li&gt;Extract the ZIP to a folder.&lt;/li&gt;&lt;li&gt;Windows only:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Copy a &#039;javaw.exe&#039; (normally in &quot;%JAVA_HOME%/bin&quot;) to that folder. Rename it to &#039;soht.exe&#039;. (Now you are able to kill the process if it hangs once.)&lt;br&gt;&lt;/li&gt;&lt;li&gt;Create a shortcut to &#039;soht.exe&#039;. Name it &#039;soht-client&#039; for example. Adjust the &#039;target&#039;: Add &quot; -jar soht-client.jar&quot; to the end of the line. The full line should look now like &#039;&lt;span style=&quot;font-style: italic;&quot;&gt; &quot;C:your_soht_foldersoht.exe&quot; -jar soht-client.jar &lt;/span&gt;&#039;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Linux/Unix (Mac OS X is a UNIX too):&lt;/li&gt;&lt;ol&gt;&lt;li&gt;start soht with this command: &quot;javaw -jar soht-client.jar &amp;&quot;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Open the &#039;soht.properties&#039; file with a text editor. (Windows: Notepad; Mac: TextEdit; Unix/Linux: You know how.)&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Fill in your soht server url. If you have users configured (not described here), fill them in too.&lt;/li&gt;&lt;li&gt;If you have problems that connection begin to hang, set &#039;server.stateless=true&#039;&lt;/li&gt;&lt;li&gt;Fill in your companys proxy credentials. Set &#039;proxy.useproxy=true&#039;&lt;/li&gt;&lt;li&gt;Add a tunnel from port 8888 to host localhost:8888 like this&lt;br&gt;&quot;port.8888=localhost:8888&quot; (Note: SOHT &lt;span style=&quot;text-decoration: underline;&quot;&gt;can&lt;/span&gt; handle binary protocols, as long as they are TCP based! So SSH can be tunneld to.)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Start the soht-client.&lt;/li&gt;&lt;li&gt;Open your browser. Set the proxy for http and https to &#039;localhost:8888&#039;&lt;/li&gt;&lt;li&gt;Good luck.&lt;/li&gt;&lt;/ol&gt;If something is not working:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Open the a shell. (Windows: Start-&amp;gt;Run-&amp;gt;&quot;cmd&quot;-&amp;gt;Ok; Mac: CTRL+Space-&amp;gt;&quot;terminal&quot;-&amp;gt;[Enter]; Unix/Linux: You know how.)&lt;/li&gt;&lt;li&gt;Navigate to the soht-client folder.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Windows:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Enter Drive: &quot;C:&quot;&lt;/li&gt;&lt;li&gt;go step by step to the folder: &quot;cd to&quot;, &quot;cd your&quot;, &quot;cd folder&quot;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Linux/Unix (Mac OS X is a Unix too):&lt;/li&gt;&lt;ol&gt;&lt;li&gt;go to the folder: &quot;cd /where/ever/your/folder/is&quot;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;li&gt;Everyone: Enter &quot;java -jar soht-client.jar&quot;&lt;br&gt;You should see now the output of the soht-client. And there should be written why it is not working. Now turn on your brain ;)&lt;/li&gt;&lt;/ol&gt;For more safety: SSL Encryption&lt;br&gt;&lt;ul&gt;&lt;li&gt;It depends how advanced you are, but I prefer my Apache HTTP Server to handle my SSL, instead of Tomcat. (It&#039;s also because I don&#039;t have that many IPs).&lt;/li&gt;&lt;li&gt;What you need:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;A recent, configured Apache HTTP Server with mod-proxy.&lt;/li&gt;&lt;li&gt;A SSL-Certificate. (Self-Signed, CA-Cert, VeryTrust, that doesn&#039;t matter: SOHT accepts them all.)&lt;/li&gt;&lt;li&gt;Again, some time and a bit of technical knowhow.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;How to do it:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Open your apache configuration. I can&#039;t tell you which file, cause XAMPP, Debian, RedHat, Apple and everyone has there one way to organize the config files.&lt;/li&gt;&lt;li&gt;So, &#039;somewhere&#039;, where your have a SSL-Encryption, add something like this:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyRequests off&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Proxy *&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order deny,allow&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from all&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Proxy&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyPass /soht/ http://localhost:8080/soht/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyPassReverse /soht/ &lt;br&gt;&lt;/li&gt;&lt;li&gt;Restart your Apache (or just reload the configs)&lt;/li&gt;&lt;li&gt;Don&#039;t forget to adjust the URL in soht.properties (on the client side)&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;If something is not working, try to think why, try google, try call a friend. It&#039;s also worth to read what the author of SOHT wrote on his &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://www.ericdaugherty.com/dev/soht/&quot;&gt;page&lt;/a&gt;!&lt;br&gt;&lt;br&gt;I hope it helped you. I know it&#039;s not the definite guide, and it&#039;s not for beginners. I apologize. But I don&#039;t like writing that much and you should have an idea now how a SOHT setup could work.&lt;br&gt;&lt;br&gt;~Chris&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=22</guid>
		<pubDate>Fri, 16 Oct 2009 10:07:07 +0200</pubDate>
	</item>
	<item>
		<title>Hunger.</title>
		<link>http://blog.f00.ch/news.php?id=21</link>
		<description>&lt;p&gt;Today something for my German friends. An ASCII Art telling that I&#039;m hungry right now. =)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pastebin.ch/2210&quot;&gt;http://pastebin.ch/2210&lt;/a&gt;&lt;br&gt;(or plain-text: &lt;a href=&quot;http://pastebin.ch/2210/txt&quot;&gt;http://pastebin.ch/2210/txt&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;~Chris&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;PS: because all my blog layout went to nirvana, I moved the content to my pastebin.&lt;/font&gt;&lt;/p&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt;&lt;pre&gt;&lt;/pre&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=21</guid>
		<pubDate>Mon, 06 Jul 2009 11:07:27 +0200</pubDate>
	</item>
	<item>
		<title>Download Videos from YouTube and other from the CL</title>
		<link>http://blog.f00.ch/news.php?id=20</link>
		<description>Today I needed to download a Video from YouTube just with a CommandLine.&lt;br&gt;So I searched the Debian Repo&#039;s for a tool&#039;s able to do that. ($ sudo apt-cache search youtube). The tool which catched my attention is called &quot;clive&quot;. --&amp;gt; $ sudo apt-get install clive &lt;br&gt;It&#039;s very simple to use: $ clive http://youtube.com/VIDEOURL &lt;br&gt;It will download the high-res video by default. (Very nice!)&lt;br&gt;There are some other functionalities, like scanning a page for videos ($ clive -s http://page.com). I refer you to the man page ($ man clive).&lt;br&gt;~Chris &lt;br&gt;&lt;br&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=20</guid>
		<pubDate>Tue, 30 Jun 2009 17:15:31 +0200</pubDate>
	</item>
	<item>
		<title>svn: Base checksum mismatch  --  very simple solution</title>
		<link>http://blog.f00.ch/news.php?id=19</link>
		<description>&lt;P&gt;commit -m &quot;Done Something.&quot; /path/to/Class.java&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /path/to/Class.java Sending&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transmitting file data ...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A checksum mismatch occurred&lt;BR&gt;svn: Commit failed (details follow):&lt;BR&gt;svn: Base checksum mismatch on &#039;/path/to/Class.java&#039;:&lt;BR&gt;&amp;nbsp;&amp;nbsp; expected:&amp;nbsp; ccfa7fbde34401b8db0930afc62bXXXX&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; actual:&amp;nbsp; 212062ca0fe2745fdf462377da58XXXX&lt;/P&gt;
&lt;P&gt;If you&amp;nbsp;face this problem, copy every (at least modified) file out of this directory, delete the folder, and do an «svn up». In simple Unix-Commands:&lt;/P&gt;
&lt;P&gt;mkdir /tmp/path/to&lt;BR&gt;cd /path/to/* /tmp/path/to&lt;BR&gt;rm -R /tmp/path/to/.svn&amp;nbsp; /path/to&lt;BR&gt;svn up&lt;BR&gt;mv /tmp/path/to /path/toP&amp;gt; 
&lt;P&gt;Now you should be able to commit again.&lt;/P&gt;
&lt;P&gt;~Chris&lt;/P&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=19</guid>
		<pubDate>Mon, 15 Jun 2009 16:57:05 +0200</pubDate>
	</item>
	<item>
		<title>Compiz Fusion</title>
		<link>http://blog.f00.ch/news.php?id=18</link>
		<description>If you have ever the problem, that compiz(-fusion) does not show any window borders, first start &quot;ccsm&quot; and check if the &quot;Window Decorator&quot; Plugin is activated.&lt;br&gt;If that doesn&#039;t solve your problem, I recommend the &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://wiki.compiz-fusion.org/Troubleshooting#head-d295cafcb86b26fb3402fc6c26fff7fcbb771b37&quot;&gt;official troubleshooting page&lt;/a&gt;.&lt;br&gt;&lt;br&gt;~Chris&lt;br&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=18</guid>
		<pubDate>Sun, 22 Mar 2009 10:24:27 +0100</pubDate>
	</item>
	<item>
		<title>Rare Windows Trick</title>
		<link>http://blog.f00.ch/news.php?id=17</link>
		<description>Today I present a simple, yet effective, and very old Windows Trick. (It might work on Unix/Linux too, I&#039;ve never tried.)&lt;br&gt;The Trick&#039;s to enter Characters by their Unicode/ASCII Code.&lt;br&gt;This can be done by holding down the ALT-Key and using the Keypad (with NumLock on). Type for example ALT+174 and you will get &quot;«&quot;. ALT+175 for &quot;»&quot;.&lt;br&gt;&lt;br&gt;There are a lot of ASCII Tables around, I often use &lt;a name=&quot;&quot; target=&quot;&quot; classname=&quot;&quot; class=&quot;&quot; href=&quot;http://www.asciitable.com/&quot;&gt;http://www.asciitable.com&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Have fun,&lt;br&gt;~Chris&lt;br&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=17</guid>
		<pubDate>Mon, 09 Mar 2009 19:02:26 +0100</pubDate>
	</item>
	<item>
		<title>How To Request A CACert-Certificate for your server.</title>
		<link>http://blog.f00.ch/news.php?id=16</link>
		<description>I wrote this some time ago, and I now wan&#039;t to share it with the world:&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style=&quot;word-wrap: break-word; white-space: pre-wrap; &quot;&gt;Pre Actions:&lt;br&gt;-Create CaCert Account (http://cacert.org)&lt;br&gt;-Register Domain you want to generate a Cert for

Now&lt;br&gt;&lt;br&gt;1) Enter your SSL directory: cd /etc/apache2/ssl&lt;br&gt;2) Create Key-File: openssl genrsa -out sub.domain.com.key 1024&lt;br&gt;3) Create Certification Request: openssl req -new -key sub.domain.com.key -out sub.domain.com.csr&lt;br&gt;4) On CaCert Page: Click &quot;Server Certificate&quot;=&amp;gt;&quot;New&quot;&lt;br&gt;5) Paste content of sub.domain.com.csr&lt;br&gt;6) Copy the Certificate to sub.domain.com.crt&lt;br&gt;7) Remove sub.domain.csr&lt;br&gt;8) Edit Apache Conf&lt;br&gt;9) Done&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;~Chris&lt;/div&gt;</description>
		<guid>http://blog.f00.ch/news.php?id=16</guid>
		<pubDate>Sun, 15 Feb 2009 21:06:08 +0100</pubDate>
	</item>
</channel>
</rss>