<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://code.kuederle.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://code.kuederle.com/feed.php">
        <title>Oliver's External Hacker Brain</title>
        <description></description>
        <link>http://code.kuederle.com/</link>
        <image rdf:resource="http://code.kuederle.com/lib/images/favicon.ico" />
       <dc:date>2012-05-18T01:55:52+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://code.kuederle.com/3dformats?rev=1212514709&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/browserbasedthemes?rev=1289847103&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/characterencoding?rev=1232224794&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/contextmenu?rev=1227289788&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/diskcopying?rev=1217529505&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/feedencryption?rev=1217145933&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/framesinpopups?rev=1232279357&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/frameupload?rev=1230620798&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/gallery?rev=1275808139&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/germanfeeds?rev=1219605340&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/home?rev=1289801059&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/huffman?rev=1292602996&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/mobilewordpresstheme?rev=1289846964&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/oojavascript?rev=1303287989&amp;do=diff"/>
                <rdf:li rdf:resource="http://code.kuederle.com/tcpopen?rev=1236779697&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://code.kuederle.com/lib/images/favicon.ico">
        <title>Oliver's External Hacker Brain</title>
        <link>http://code.kuederle.com/</link>
        <url>http://code.kuederle.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://code.kuederle.com/3dformats?rev=1212514709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-06-03T19:38:29+02:00</dc:date>
        <title>3dformats</title>
        <link>http://code.kuederle.com/3dformats?rev=1212514709&amp;do=diff</link>
        <description>I don't guarantee that any information listed here is accurate.

Collada, ASE, X3D, U3D, and DWF
     Collada  ASE  X3D  U3D  DWF  Links   -&gt; Website
-&gt; Wikipedia
-&gt; Specification (v1.4.1, PDF)
-&gt; Collada information page (Wiki)   -&gt; Inofficial specification   -&gt; Website
-&gt; Wikipedia
-&gt; Specifications   -&gt; Wikipedia
-&gt; Specification   -&gt; Website
-&gt; Wikipedia
-&gt; Specification   Basics   -&gt; Format: XML
-&gt; Extension: .dae (Digital Asset Exchange)
-&gt; Copyright: Khronos Group / Sony
-&gt; Contributors: …</description>
    </item>
    <item rdf:about="http://code.kuederle.com/browserbasedthemes?rev=1289847103&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-15T19:51:43+02:00</dc:date>
        <title>browserbasedthemes</title>
        <link>http://code.kuederle.com/browserbasedthemes?rev=1289847103&amp;do=diff</link>
        <description>Introduction


This Wordpress plugin will serve a different theme to selected browsers. You can pick the theme as well as one or more strings which will identify the browser. If any one of these strings is contained in the HTTP user agent string provided by the visiting browser, the selected theme is used instead of your current default theme. For example, if you want to use the “iPhonsta” theme whenever someone with an iPhone, iPod, or iPad visits your website, this is what you enter:</description>
    </item>
    <item rdf:about="http://code.kuederle.com/characterencoding?rev=1232224794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-01-17T21:39:54+02:00</dc:date>
        <title>characterencoding</title>
        <link>http://code.kuederle.com/characterencoding?rev=1232224794&amp;do=diff</link>
        <description>(This is work in progress.)

It seems the easiest thing to do is to keep everything in UTF-8:


	*  All HTML/PHP/... files should be encoded in UTF-8 without BOM. Most editors, however, are set to ANSI by default. Use an editor such as Notepad++. It can handle UTF-8 and will also convert between the different encodings.
	*  Your database and especially the database tables should be encoded with the UTF-8 character set.
	*  Send your data to the browser with the correct encoding, for example in P…</description>
    </item>
    <item rdf:about="http://code.kuederle.com/contextmenu?rev=1227289788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-11-21T18:49:48+02:00</dc:date>
        <title>contextmenu</title>
        <link>http://code.kuederle.com/contextmenu?rev=1227289788&amp;do=diff</link>
        <description>You need to create the following structure with the registry editor (“regedit”):


	*  HKEY_CLASSES_ROOT
		*  *
			*  shell
				*  &lt;name of your entry&gt;
					*  command






Only under “command” you need to set the ”(Default)” value. It's the full path to the application that you want to start. You can use %1 which will be replaced by the name of the file you right-clicked. For example:</description>
    </item>
    <item rdf:about="http://code.kuederle.com/diskcopying?rev=1217529505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-31T20:38:25+02:00</dc:date>
        <title>diskcopying</title>
        <link>http://code.kuederle.com/diskcopying?rev=1217529505&amp;do=diff</link>
        <description>(or: how to clone a Dell laptop hard disk)

Some sectors on my laptop hard drive were corrupt so I ordered a new one from Dell. The idea was to create an image of the old hard drive and copy it onto the new one. This proved to be a little harder than expected since (A) you cannot restore an image to a hard drive that you are currently using and (B) the new hard drive may be different (in this case bigger thanks to Dell).</description>
    </item>
    <item rdf:about="http://code.kuederle.com/feedencryption?rev=1217145933&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-27T10:05:33+02:00</dc:date>
        <title>feedencryption</title>
        <link>http://code.kuederle.com/feedencryption?rev=1217145933&amp;do=diff</link>
        <description>I'm providing source code to encrypt your RSS feed (or any other content created on your server) and decrypt it in your browser. This is to enable you to put sensitive data into your feed without making it public.

Download Source Code


[feedencryption.zip (4 KB)]</description>
    </item>
    <item rdf:about="http://code.kuederle.com/framesinpopups?rev=1232279357&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-01-18T12:49:17+02:00</dc:date>
        <title>framesinpopups</title>
        <link>http://code.kuederle.com/framesinpopups?rev=1232279357&amp;do=diff</link>
        <description>For various reasons, it is hard to access a (frameset) frame in a popup window that you just opened. So what you want to do is store information in the popup window and let it perform whatever action needed itself:

Parent window:


popup = window.open(url,name,options);
popup.parameters = ...</description>
    </item>
    <item rdf:about="http://code.kuederle.com/frameupload?rev=1230620798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-12-30T08:06:38+02:00</dc:date>
        <title>frameupload</title>
        <link>http://code.kuederle.com/frameupload?rev=1230620798&amp;do=diff</link>
        <description>(On this page, I'm providing source code that allows you to upload images to your wireless digital picture frame, provided it can read RSS feeds.)

Digitale Bilderrahmen wie der Philips 8FF3WMI verbinden sich per WLAN mit dem Internet, um sich mittels RSS Feeds Bilder herunter zu laden. Wer eine private Möglichkeit benötigt, Bilder im Netz hochzuladen, die dann auf dem Bilderrahmen erscheinen, kann die folgende Software verwenden.</description>
    </item>
    <item rdf:about="http://code.kuederle.com/gallery?rev=1275808139&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-06T09:08:59+02:00</dc:date>
        <title>gallery</title>
        <link>http://code.kuederle.com/gallery?rev=1275808139&amp;do=diff</link>
        <description>About


This is a small tool which allows you to easily prepare and display your images on your own website. It resizes images for you and creates a nice gallery for them.

There are five simple steps to set up a new gallery:


	*  Upload your images to your server.
	*  Go to the Gallery Dashboard.
	*  Specify a gallery title and the desired sizes of your images.
	*  Let the software prepare the images.
	*  Check out your new gallery.</description>
    </item>
    <item rdf:about="http://code.kuederle.com/germanfeeds?rev=1219605340&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-24T21:15:40+02:00</dc:date>
        <title>germanfeeds</title>
        <link>http://code.kuederle.com/germanfeeds?rev=1219605340&amp;do=diff</link>
        <description>I “found” these:


	*  Tägliche Einschaltquoten (alle Zuschauer)
	*  Tägliche Einschaltquoten (14-49 Jahre)
	*  Wettervorhersage (täglich)</description>
    </item>
    <item rdf:about="http://code.kuederle.com/home?rev=1289801059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-15T07:04:19+02:00</dc:date>
        <title>home</title>
        <link>http://code.kuederle.com/home?rev=1289801059&amp;do=diff</link>
        <description>Tools and Source Code

	*  Image gallery toolkit for PHP/jQuery
	*  Encrypting RSS feeds on the server, decrypting them in your browser
	*  Huffman Coding with PHP and JavaScript
	*  Wordpress plugin which serves a different theme to selected browsers
	*  A Wordpress theme for mobile devices, based on jQuery Mobile</description>
    </item>
    <item rdf:about="http://code.kuederle.com/huffman?rev=1292602996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-17T17:23:16+02:00</dc:date>
        <title>huffman</title>
        <link>http://code.kuederle.com/huffman?rev=1292602996&amp;do=diff</link>
        <description>There may be times when you want to compress data on the server or in the browser. I'm providing an implementation of the Huffman Coding algorithm in PHP and in JavaScript.

Download Source Code


[huffman.zip (9 KB)]

Simple String Compression


PHP Example (in JavaScript, it's almost the same):</description>
    </item>
    <item rdf:about="http://code.kuederle.com/mobilewordpresstheme?rev=1289846964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-15T19:49:24+02:00</dc:date>
        <title>mobilewordpresstheme</title>
        <link>http://code.kuederle.com/mobilewordpresstheme?rev=1289846964&amp;do=diff</link>
        <description>Introduction


This Wordpress theme optimizes your blog layout for mobile devices. It looks like a typical mobile app, making it easy for users to navigate your content. The download comes with the browser-based themes plugin which switches to this theme only for specific devices (e.g. the iPhone).</description>
    </item>
    <item rdf:about="http://code.kuederle.com/oojavascript?rev=1303287989&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-20T10:26:29+02:00</dc:date>
        <title>oojavascript</title>
        <link>http://code.kuederle.com/oojavascript?rev=1303287989&amp;do=diff</link>
        <description>/**
 * This is a class called MyClass.
 * Construct it with: var c = new MyClass(someInitValue);
 */
function MyClass(someInitValue) {

    /** Public member variable. No initialization in subclasses. */
    this.var1 = 0;

    /** Private member variable. */
    var var2 = 42;

    /**
     * Use &quot;that&quot; in private functions when you need
     * &quot;this&quot; functionality. It's a workaround.
     */
    var that = this;

    // Constructor functionality.
    if(someInitValue &lt; 0)
        this.var1 = 0…</description>
    </item>
    <item rdf:about="http://code.kuederle.com/tcpopen?rev=1236779697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-11T14:54:57+02:00</dc:date>
        <title>tcpopen</title>
        <link>http://code.kuederle.com/tcpopen?rev=1236779697&amp;do=diff</link>
        <description>You may get this error message when you develop a J2ME application and try to access the web through an HttpConnection object. There may be other reasons for this but I had the following problem:


	*  I was behind a proxy so my connection was refused.
	*  Even &lt;http://localhost/&gt; didn't work. Maybe the J2ME emulator doesn't use the local hosts file to determine the IP address.
	*  Finally, when I used &lt;http://127.0.0.1/&gt; (which is the IP address of localhost on Windows), it worked.</description>
    </item>
</rdf:RDF>

