<?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>blog &#124; wdeu &#187; app</title>
	<atom:link href="http://writedown.eu/tag/app/feed/" rel="self" type="application/rss+xml" />
	<link>http://writedown.eu</link>
	<description>words &#039; n &#039; code</description>
	<lastBuildDate>Thu, 24 Nov 2011 14:59:44 +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>Node.js &#8211; IP Lookup HttpServer</title>
		<link>http://writedown.eu/2011/11/node-js-ip-lookup-httpserver/</link>
		<comments>http://writedown.eu/2011/11/node-js-ip-lookup-httpserver/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 17:11:39 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Node JS]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[lookup]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://writedown.eu/?p=337</guid>
		<description><![CDATA[Meine erste Node.js &#8211; Anwendung ist nun fertig. Nach ein paar kniffen und viel kämpfen mit den Scopes habe ich eine Anwendung fertig gestellt, welche die IP einer Website sucht und findet. Die Eingabe im Browser erfolgt so: http://localhost:3000/domain Beispiele: &#8230; <a href="http://writedown.eu/2011/11/node-js-ip-lookup-httpserver/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Meine erste <a href="http://nodejs.org/">Node.js</a> &#8211; Anwendung ist nun fertig. Nach ein paar kniffen und viel kämpfen mit den Scopes habe ich eine <a href="https://gist.github.com/1360795">Anwendung</a> fertig gestellt, welche die IP einer Website sucht und findet.</p>
<p>Die Eingabe im Browser erfolgt so: http://localhost:3000/domain</p>
<p>Beispiele:<br />
<a href="http://localhost:3000/https://gist.github.com/1360795">http://localhost:3000/https://gist.github.com/1360795</a><a href="http://localhost:3000/google.de"></p>
<p>http://localhost:3000/google.de</p>
<p></a><a href="http://localhost:3000/writedown.eu">http://localhost:3000/writedown.eu<br />
</a><a href="http://localhost:3000/de-de.facebook.com">http://localhost:3000/de-de.facebook.com<br />
</a><a href="http://localhost:3000/www.inf.h-brs.de">http://localhost:3000/www.inf.h-brs.de</a></p>
<p><span id="more-337"></span></p>
<p>Ausgabe:</p>
<pre>Die IP von 'nodejs.org' ist 8.12.44.238

Weiter IP Adressen:

localhost: 127.0.0.1
google.de: 209.85.148.106
writedown.eu: 80.67.17.127
de-de.facebook.com: 66.220.158.53
www.inf.h-brs.de: 194.95.64.18</pre>
<p>&nbsp;</p>
<p>Dazu muss einfach nur der Node.js &#8211; Server laufen mit folgendem Code:</p>
<pre class="brush:js">var http = require("http");
var dns = require("dns");
var u = require("util");

var urls = { length: 0 }

http.createServer(function(req,res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    var url = req.url.replace(/^\/(https?:\/\/)?/i,"");
    url = url.split("/")[0];

    var writeIp = function(wurl, wip) {
        res.write(String(wurl) + ": " + String(wip) + "\n");
    };

    var finished = function() {
        if(urls[url] == "undefined") {
            res.write("Die IP von '" + url + "' konnte nicht gefunden werden.\n");
        } else {
            res.write("Die IP von '" + url + "' ist " + String(urls[url]) + "\n");
        }
        if(url != "favicon.ico")
            console.log("Die IP von '" + url + "' wurde nachgeschaut. Die IP ist " + urls[url]);
        if(urls.length &gt; 1 || ( urls.length &gt; 0 &amp;&amp; urls[url] == "undefined" )  ) {
            res.write("\n\n\nWeiter IP Adressen:\n\n");
        };

        for( var key in urls ) {
            if( key != "undefined" &amp;&amp; key != url &amp;&amp; key != "length" &amp;&amp; urls[key] != "undefined") {
                writeIp(key, urls[key]);
            };
        };
        res.end("");
    };

    var cb = function(err, adress, family) {
        if(url != "favicon.ico") {
            if( urls[url] == undefined &amp;&amp; String(adress) != "undefined") {
                urls.length += 1;
            };
            urls[url] = String(adress);
        };
        finished();
    };

    dns.lookup(url, cb);

}).listen(3000);</pre>
]]></content:encoded>
			<wfw:commentRss>http://writedown.eu/2011/11/node-js-ip-lookup-httpserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wer bekommt das chromixa Rätsel gelöst?</title>
		<link>http://writedown.eu/2009/12/wer-bekommt-das-chromixa-ratsel-gelost/</link>
		<comments>http://writedown.eu/2009/12/wer-bekommt-das-chromixa-ratsel-gelost/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 22:45:58 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[chromixa]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://blog.adrianenns.de/?p=112</guid>
		<description><![CDATA[hi wer mir die Lösung für das Rätsel bringt,bekommt 5€ das ist was schwerer hauptsache ihr habt es vor mir raus die Objekte müssen halt in dem Kasten richtig sortiert werden,dass sie eine Farbe ergeben.Objekte verhalten sich wie Licht bg &#8230; <a href="http://writedown.eu/2009/12/wer-bekommt-das-chromixa-ratsel-gelost/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>hi<br />
wer mir die Lösung für das Rätsel bringt,bekommt 5€ <img src='http://writedown.eu/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  das ist was schwerer hauptsache ihr habt es vor mir raus<br />
die Objekte müssen halt in dem Kasten richtig sortiert werden,dass sie eine Farbe ergeben.Objekte verhalten sich wie Licht</p>
<p>bg Adrian</p>
<p><img src="http://posterous.com/getfile/files.posterous.com/aden23/3mB0MdmESsuDegtNYXOduwedgDE6IqhdtNliN2HvgSL9J8bc5tl6SnRt7ZWS/IMG_0442.png" alt="" width="320" height="480" /></p>
<p style="font-size: 10px;"><a href="http://posterous.com">Posted via email</a> from <a href="http://aden23.posterous.com/wer-bekommt-das-chromixa-ratsel-gelost">addis.aden &#8211; aden23</a></p>
]]></content:encoded>
			<wfw:commentRss>http://writedown.eu/2009/12/wer-bekommt-das-chromixa-ratsel-gelost/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

