<?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>Takras &#187; tilfeldig</title>
	<atom:link href="http://takras.net/tag/tilfeldig/feed/" rel="self" type="application/rss+xml" />
	<link>http://takras.net</link>
	<description>Teknologi, foto, mobil og annet futuristiske greier</description>
	<lastBuildDate>Tue, 31 Jan 2012 19:28:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Din egen lenkeforkorter</title>
		<link>http://takras.net/2009/04/din-egen-lenkeforkorter/</link>
		<comments>http://takras.net/2009/04/din-egen-lenkeforkorter/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 09:36:17 +0000</pubDate>
		<dc:creator>André Nordstrand</dc:creator>
				<category><![CDATA[Nettsider]]></category>
		<category><![CDATA[adresse]]></category>
		<category><![CDATA[domene]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[tilfeldig]]></category>
		<category><![CDATA[tinyurl]]></category>
		<category><![CDATA[tjeneste]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.takras.net/?p=1505</guid>
		<description><![CDATA[Det er fryktelig mange artikler å lese der ute, og noen vil man gjerne dele med andre. Vi har tjenester som Facebook og Twitter for akkurat det formålet. Men de har en svakhet. De tillater ikke ubegrenset lengde på tekst. Ta følgende lenke: http://www.amazon.com/gp/product/0672326957/qid=1141919181/sr=1-5/ref=sr_1_5/002-1167650-7759235?s=books&#38;v=glance&#38;n=283155 Den består av hele 123 tegn. Twitter tillater maksimalt 140. Vanskelig [...]


Ingen relaterte poster.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/zoolcar9/3107860833/"><img class="aligncenter size-full wp-image-1506" title="korturl" src="http://takras.net/media/2009/04/korturl.jpg" alt="korturl" width="160" height="160" /></a></p>
<p>Det er fryktelig mange artikler å lese der ute, og noen vil man gjerne dele med andre. Vi har tjenester som <a href="http://facebook.com">Facebook</a> og <a href="http://twitter.com">Twitter</a> for akkurat det formålet. Men de har en svakhet. De tillater ikke ubegrenset lengde på tekst.</p>
<p>Ta følgende lenke:</p>
<p><a href="http://www.amazon.com/gp/product/0672326957/qid=1141919181/sr=1-5/ref=sr_1_5/002-1167650-7759235?s=books&amp;v=glance&amp;n=283155" target="_blank">http://www.amazon.com/gp/product/0672326957/qid=1141919181/sr=1-5/ref=sr_1_5/002-1167650-7759235?s=books&amp;v=glance&amp;n=283155</a></p>
<p>Den består av hele 123 tegn. Twitter tillater maksimalt 140. Vanskelig å skrive beskrivelse om lenken på resterende 17 tegn. Da forkorter man lenken. Hvordan?</p>
<p>Det fins mange tjenester der ute som gjør dette, <a href="http://tinyurl.com/" target="_blank">http://tinyurl.com/</a> er bare én av dem.</p>
<p>Resultatet blir da <a href="http://tinyurl.com/dkt83o" target="_blank">http://tinyurl.com/dkt83o</a> som bare er 26 tegn. Suksess!</p>
<div id="attachment_1507" class="wp-caption aligncenter" style="width: 343px"><img class="size-full wp-image-1507" title="tinyurl" src="http://takras.net/media/2009/04/tinyurl.jpg" alt="tinyurl sin måte å gjøre det på" width="333" height="116" /><p class="wp-caption-text">tinyurl sin måte å gjøre det på</p></div>
<p>Men jeg ville ha min egen! Så jeg bruker <em>php</em> på <em>apache</em>.</p>
<p>Rekkefølgen her spiller ikke så stor rolle, men la oss begynne med en tom mappe hvor man har tjenesten sin, eksempelvis <em>/lnk/</em> som jeg bruker.</p>
<h2>Steg #1</h2>
<p>Opprett en <em>.htaccess</em>-fil i katalogen, og sett følgende i den:</p>
<pre style="border: 1px dotted #a0a0a0; font-family: 'Courier New', Courier, monospace; font-size: 110%; background-color: #f0f0f0; margin: 0; line-height: 110%; padding: 0;color: #000099;">RewriteEngine On
RewriteRule . index.php</pre>
<h2>Steg #2</h2>
<p>Flott, nå blir alt som kommer etter <em>/lnk/</em> sendt rett til <em>index.php</em>. Opprett <em>index.php</em> i <em>/lnk/</em>-mappa.</p>
<p>Vi trenger en funksjon som lager tilfeldige tegn. Det er fort gjort. Her er en super-enkel passordgenerator, og vi setter grense på 3 tegn.</p>
<div class="php" style="white-space: nowrap;border: 1px dotted #a0a0a0; font-family: 'Courier New', Courier, monospace; font-size: 110%; background-color: #f0f0f0; margin: 0; line-height: 110%; padding: 0;color: #000099;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Random_Password<span class="br0">(</span> <span class="re0">$length</span> <span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mt_srand"><span class="kw3">mt_srand</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$possible_characters</span> <span class="sy0">=</span> <span class="st0">&#8220;abcdefghijkmnopqrstuvwxyz234567890&#8243;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$string</span> <span class="sy0">=</span> <span class="st0">&#8220;&#8221;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">while</span><span class="br0">(</span> <a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">(</span> <span class="re0">$string</span> <span class="br0">)</span> <span class="sy0">&lt;</span> <span class="re0">$length</span> <span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$string</span> <span class="sy0">.=</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">(</span> <span class="re0">$possible_characters</span><span class="sy0">,</span> <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">(</span><span class="br0">)</span> <span class="sy0">%</span> <span class="br0">(</span> <a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">(</span> <span class="re0">$possible_characters</span> <span class="br0">)</span> <span class="br0">)</span><span class="sy0">,</span> <span class="nu0">1</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">return</span><span class="br0">(</span> <span class="re0">$string</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
</ol>
</div>
<h2>Steg #3</h2>
<p>Nå trenger vi bare en funksjon for å lage lenken. Jeg har valgt min lille metode for dette, og legge til i database.</p>
<div class="php" style="white-space: nowrap;border: 1px dotted #a0a0a0; font-family: 'Courier New', Courier, monospace; font-size: 110%; background-color: #f0f0f0; margin: 0; line-height: 110%; padding: 0;color: #000099;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$url</span> <span class="sy0">=</span> <span class="re0">$_SERVER</span><span class="br0">[</span><span class="st_h">'REDIRECT_URL'</span><span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$uri</span> <span class="sy0">=</span> <span class="re0">$_SERVER</span><span class="br0">[</span><span class="st_h">'REQUEST_URI'</span><span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># create.php finnes ikke fysisk, bare et pseudonavn</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">(</span> <span class="re0">$url</span> <span class="sy0">==</span> <span class="st0">&#8220;/lnk/create.php&#8221;</span> <span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$linkurl</span> <span class="sy0">=</span> <span class="re0">$_GET</span><span class="br0">[</span><span class="st_h">'linkurl'</span><span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1"><span class="sy0"><br />
</span></li>
<li class="li1">
<div class="de1"><span class="co2"># Setter en grense på 3 tegn</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$shortcut</span> <span class="sy0">=</span> Random_Password<span class="br0">(</span> <span class="nu0">3</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><span class="sy0"><br />
</span></li>
<li class="li1">
<div class="de1"><span class="co2"># Sjekker om snarveien er brukt, og lag ny kode dersom opptatt</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Sjekk at katalogen &#8220;store&#8221; finnes, eller lag din egen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">while</span><span class="br0">(</span> <a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">(</span> <span class="st0">&#8220;store/<span class="es4">$shortcut</span>&#8220;</span> <span class="br0">)</span> <span class="br0">)</span><span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$shortcut</span> <span class="sy0">=</span> Random_Password<span class="br0">(</span> <span class="nu0">3</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1"><span class="br0"><br />
</span></li>
<li class="li1">
<div class="de1"><span class="co2"># Skriver adressen til fila</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/file_put_contents"><span class="kw3">file_put_contents</span></a><span class="br0">(</span> <span class="st0">&#8220;store/<span class="es4">$shortcut</span>&#8220;</span><span class="sy0">,</span><span class="re0">$linkurl</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><span class="sy0"><br />
</span></li>
<li class="li1">
<div class="de1"><span class="co2"># Hasher url til bruk i database</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$hash</span> <span class="sy0">=</span> <a href="http://www.php.net/md5"><span class="kw3">md5</span></a><span class="br0">(</span> <span class="re0">$linkurl</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><span class="sy0"><br />
</span></li>
<li class="li1">
<div class="de1"><span class="co2"># Koble til databasen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$conn</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span> <span class="st_h">&#8216;localhost&#8217;</span><span class="sy0">,</span> <span class="st_h">&#8216;brukernavn&#8217;</span><span class="sy0">,</span> <span class="st_h">&#8216;passord&#8217;</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span> <span class="st_h">&#8216;databasenavn&#8217;</span><span class="sy0">,</span> <span class="re0">$conn</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$url</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_real_escape_string"><span class="kw3">mysql_real_escape_string</span></a><span class="br0">(</span> <span class="re0">$linkurl</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><span class="sy0"><br />
</span></li>
<li class="li1">
<div class="de1"><span class="co2"># Setter inn i database, denne må opprettes på forhånd</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span> <span class="st0">&#8220;INSERT INTO forkortet( hash, address, added ) VALUES( &#8216;<span class="es4">$hash</span>&#8216;, &#8216;<span class="es4">$url</span>&#8216;, NOW() )&#8221;</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mysql_close"><span class="kw3">mysql_close</span></a><span class="br0">(</span> <span class="re0">$conn</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1"><span class="sy0"><br />
</span></li>
<li class="li1">
<div class="de1"><span class="co2"># Vis den nye lenken</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">print</span><span class="br0">(</span> <span class="st0">&#8220;http://dittdomene.noe/lnk/<span class="es4">$shortcut</span>&#8220;</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
</ol>
</div>
<p>Sånn, da er funksjonaliteten i bunn. Men ikke veldig brukervennlig, akkurat.</p>
<h2>Steg #4</h2>
<p>Da legger vi til et forenklet grensesnitt som kommer dersom vi går direkte til <em>/lnk/</em>.</p>
<div class="php" style="white-space: nowrap;border: 1px dotted #a0a0a0; font-family: 'Courier New', Courier, monospace; font-size: 110%; background-color: #f0f0f0; margin: 0; line-height: 110%; padding: 0;color: #000099;">
<ol>
<li class="li1">
<div class="de1"><span class="co2"># Legger til grafisk grensesnitt for å lage kort lenke</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span> <span class="kw1">elseif</span><span class="br0">(</span> <span class="re0">$uri</span> <span class="sy0">==</span> <span class="st0">&#8220;/lnk/&#8221;</span> <span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">echo</span> <span class="st0">&#8220;&lt;h1&gt;Oh hai!&lt;/h1&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &lt;form method=<span class="es1">\&#8221;</span>get<span class="es1">\&#8221;</span> action=<span class="es1">\&#8221;</span>create.php<span class="es1">\&#8221;</span>&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &lt;label&gt;URL: &lt;input type=<span class="es1">\&#8221;</span>text<span class="es1">\&#8221;</span> name=<span class="es1">\&#8221;</span>linkurl<span class="es1">\&#8221;</span> size=<span class="es1">\&#8221;</span>50<span class="es1">\&#8221;</span>&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &lt;input type=<span class="es1">\&#8221;</span>submit<span class="es1">\&#8221;</span> value=<span class="es1">\&#8221;</span>Go!<span class="es1">\&#8221;</span>&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &lt;/form&gt;&lt;br/&gt;&amp;nbsp;&lt;/br&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> Legg til bookmarklet: &lt;a href=<span class="es1">\&#8221;</span>javascript:<span class="es1">\$</span>base = &#8216;http://dittdomene.noe/lnk/create.php?linkurl=&#8217;;<span class="es1">\$</span>encoded = escape(location.href);location.href = <span class="es1">\$</span>base + <span class="es1">\$</span>encoded;<span class="es1">\&#8221;</span>&gt;Forkort&lt;/a&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &lt;span style=<span class="es1">\&#8221;</span>color: grey;<span class="es1">\&#8221;</span>&gt;(Dra opp til quickbar)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &#8220;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
</ol>
</div>
<p>Da kan vi <strong>lage</strong> og <strong>lagre</strong> lange lenker, til og med med en <strong>bookmarklet</strong> <img src='http://takras.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Men dette er ikke så nyttig i seg selv. Vi vil jo faktisk bruke det!</p>
<h2>Steg #5</h2>
<div class="php" style="white-space: nowrap;border: 1px dotted #a0a0a0; font-family: 'Courier New', Courier, monospace; font-size: 110%; background-color: #f0f0f0; margin: 0; line-height: 110%; padding: 0;color: #000099;">
<ol>
<li class="li1">
<div class="de1"><span class="co2"># Gjøre nytte av det hele</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Hent den korte adressen vi vil ha tak i</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$exploded</span> <span class="sy0">=</span> <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">(</span> <span class="st0">&#8220;/&#8221;</span><span class="sy0">,</span><span class="re0">$url</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$key</span> <span class="sy0">=</span> <span class="re0">$exploded</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Sjekke om denne korte adressen faktisk eksisterer</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">(</span> <a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">(</span> <span class="st0">&#8220;store/<span class="es4">$key</span>&#8220;</span> <span class="br0">)</span> <span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Hente adressen i fila</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$destination</span> <span class="sy0">=</span> <a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">(</span> <a href="http://www.php.net/file_get_contents"><span class="kw3">file_get_contents</span></a><span class="br0">(</span> <span class="st0">&#8220;store/<span class="es4">$key</span>&#8220;</span> <span class="br0">)</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Lage hash om man vil oppdatere databasen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$thehash</span> <span class="sy0">=</span> <a href="http://www.php.net/md5"><span class="kw3">md5</span></a><span class="br0">(</span> <span class="re0">$destination</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Koble til databasen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$conn</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">(</span> <span class="st_h">&#8216;localhost&#8217;</span><span class="sy0">,</span> <span class="st_h">&#8216;brukernavn&#8217;</span><span class="sy0">,</span> <span class="st_h">&#8216;passord&#8217;</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">(</span> <span class="st_h">&#8216;databasenavn&#8217;</span><span class="sy0">,</span> <span class="re0">$conn</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Oppdatere databasen med et klikk</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">(</span> <span class="st0">&#8220;UPDATE shortlinks SET clicks=clicks+1 WHERE hash=&#8217;<span class="es4">$thehash</span>&#8216;&#8221;</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mysql_close"><span class="kw3">mysql_close</span></a><span class="br0">(</span> <span class="re0">$conn</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Og sende avgårde til korrekt url</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">(</span> <span class="st0">&#8220;Location: <span class="es4">$destination</span>&#8220;</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="co2"># Hvis den korte adressen ikke finnes, si fra om det.</span></div>
</li>
<li class="li1"><span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></li>
<li class="li1"></li>
<li class="li1">
<div class="de1"><span class="kw1">print</span><span class="br0">(</span> <span class="st0">&#8220;&lt;h1&gt;Feil!&lt;/h1&gt;Ingen treff, gitt!&lt;br/&gt;&lt;a href=&#8217;http://dittdomene.no&#8217;&gt;Dittdomene.no&lt;/a&gt;&#8221;</span> <span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
</ol>
</div>
<p>That&#8217;s it! Bare erstatte dittdomene.no og login-detaljer med ditt eget, så har du en tjeneste som fungerer flott. Du trenger ikke database for noe av dette, men greit om du vil ha en oversikt over det i etterkant.</p>
<p><map name='google_ad_map_1505_0c72bd6d01659f28'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/1505?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_1505_0c72bd6d01659f28' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=1505&amp;url= http%3A%2F%2Ftakras.net%2F2009%2F04%2Fdin-egen-lenkeforkorter%2F' /></p><div><a href="http://twitter.com/share" class="twitter-share-button"
                data-url="http://takras.net/2009/04/din-egen-lenkeforkorter/"
                data-text="Din egen lenkeforkorter (Takras)"
                data-count="vertical"
                >Tweet</a></div>

<p>Ingen relaterte poster.</p>]]></content:encoded>
			<wfw:commentRss>http://takras.net/2009/04/din-egen-lenkeforkorter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jeg, meg selv, og jeg igjen</title>
		<link>http://takras.net/2009/03/jeg-meg-selv-og-jeg-igjen/</link>
		<comments>http://takras.net/2009/03/jeg-meg-selv-og-jeg-igjen/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 23:24:04 +0000</pubDate>
		<dc:creator>André Nordstrand</dc:creator>
				<category><![CDATA[Selvoppdagelse]]></category>
		<category><![CDATA[åpenhet]]></category>
		<category><![CDATA[avsløring]]></category>
		<category><![CDATA[Foto]]></category>
		<category><![CDATA[grenser]]></category>
		<category><![CDATA[hodepine]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[singel]]></category>
		<category><![CDATA[takras]]></category>
		<category><![CDATA[tilfeldig]]></category>

		<guid isPermaLink="false">http://www.takras.net/?p=1275</guid>
		<description><![CDATA[Med 300 poster gjennomført er det på tide med litt ekstra egosentrisk post. Bilde(ne) over tok jeg i dag for å eksperimentere litt, og det ble igrunnen helt greit. Burde kanskje ha ryddet noe først. Men; det hadde jo vært juks! 5 tilfeldige ting om meg selv: Jeg har dykkerlappen og førerkort klasse C. Jeg [...]


Ingen relaterte poster.]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 490px"><a title="Me, myself and I by Takras, on Flickr" href="http://www.flickr.com/photos/takras/3329596784/"><img title="Meg selv" src="http://farm4.static.flickr.com/3315/3329596784_0bce702158.jpg" alt="Me, myself and I" width="480" height="333" /></a><p class="wp-caption-text">Litt fokus på meg selv</p></div>
<p>Med 300 poster gjennomført er det på tide med litt ekstra egosentrisk post. Bilde(ne) over tok jeg i dag for å eksperimentere litt, og det ble igrunnen helt greit. Burde kanskje ha ryddet noe først. Men; det hadde jo vært juks!</p>
<p>5 tilfeldige ting om meg selv:</p>
<ul>
<li>Jeg har dykkerlappen og førerkort klasse C.</li>
<li>Jeg er naturlig flink til ting, men blir aldri ekspert i noe.</li>
<li>Jeg er et lett offer for rutiner.</li>
<li>Jeg dagdrømmer oftere enn J.D. i <a href="http://www.imdb.com/title/tt0285403/" target="_blank"><em>Scrubs</em></a>.</li>
<li>Jeg er sikker på å at jeg blir evig singel.</li>
</ul>
<p>Ikke akkurat banebrytende hemmeligheter. Dette var vanskeligere enn jeg hadde trodd.</p>
<p>Slik jeg ser det:</p>
<ul>
<li>Jeg kunne aldri tenkt meg lastebiljobb som yrke, og ingen vil dykke med meg. Sløsing.</li>
<li>Jeg orker ikke invitere meg selv til noe, ergo møter jeg ikke nye mennesker.</li>
<li>Jeg tør ikke ta kontakt med jenter jeg finner tiltrekkende, ergo forblir jeg evig singel.</li>
<li>Jeg er dritlei av å ha kronisk hodepine, ergo har jeg ikke overskudd til å bryte grensene mine.</li>
<li>Jeg ser på alt som tiltak, ergo dagdrømmer jeg for å leve livet.</li>
</ul>
<p>De jentene jeg har vært i kontakt med har jeg fått tid til å &#8220;myke opp&#8221; litt med ved å bli kjent, men det har tydeligvis ikke ordnet seg.</p>
<p>Jeg setter stor pris på vennskap, men har fryktelig vanskelig for å være åpen. Og igjen, å ta kontakt med mine venner ser jeg som tiltak.</p>
<p style="text-align: right;">&#8230;alt er tiltak.</p>
<p style="text-align: right;">
<p style="text-align: right;">
<p><map name='google_ad_map_1275_0c72bd6d01659f28'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/1275?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_1275_0c72bd6d01659f28' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=1275&amp;url= http%3A%2F%2Ftakras.net%2F2009%2F03%2Fjeg-meg-selv-og-jeg-igjen%2F' /></p><div><a href="http://twitter.com/share" class="twitter-share-button"
                data-url="http://takras.net/2009/03/jeg-meg-selv-og-jeg-igjen/"
                data-text="Jeg, meg selv, og jeg igjen (Takras)"
                data-count="vertical"
                >Tweet</a></div>

<p>Ingen relaterte poster.</p>]]></content:encoded>
			<wfw:commentRss>http://takras.net/2009/03/jeg-meg-selv-og-jeg-igjen/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Presenterer: 1951 in New Zealand</title>
		<link>http://takras.net/2009/02/presenterer-1951-in-new-zealand/</link>
		<comments>http://takras.net/2009/02/presenterer-1951-in-new-zealand/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 11:51:25 +0000</pubDate>
		<dc:creator>André Nordstrand</dc:creator>
				<category><![CDATA[Triviell]]></category>
		<category><![CDATA[album]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[musikk]]></category>
		<category><![CDATA[oppdrag]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[tilfeldig]]></category>

		<guid isPermaLink="false">http://www.takras.net/?p=1214</guid>
		<description><![CDATA[SerendipityCat hadde en litt vittig post hvor man blir oppfordret til å lage et nytt band basert på tilfeldige innlegg. Til slutt lager man et albumcover basert på dette. Dette ble mitt band. Nå forstår jeg hvordan mange ender opp med å lage cover til sine album. Det er nemlig ikke alltid lett å se [...]


Ingen relaterte poster.]]></description>
			<content:encoded><![CDATA[<p>SerendipityCat hadde en <a href="http://www.serendipitycat.no/?p=1156" target="_blank">litt vittig post</a> hvor man blir oppfordret til å lage et nytt band basert på tilfeldige innlegg. Til slutt lager man et albumcover basert på dette.</p>
<p>Dette ble mitt band.</p>
<div id="attachment_1215" class="wp-caption aligncenter" style="width: 490px"><a href="http://takras.net/media/2009/02/cover_image.jpg"><img class="size-medium wp-image-1215" title="1951 In New Zealand" src="http://takras.net/media/2009/02/cover_image-500x500.jpg" alt="1951 In New Zealand - more than half the time" width="480" height="500" /></a><p class="wp-caption-text">1951 In New Zealand - more than half the time</p></div>
<p>Nå forstår jeg hvordan mange ender opp med å lage cover til sine album. Det er nemlig ikke alltid lett å se sammenheng mellom band, sanger og bildet.</p>
<p>Men jeg syns dette albumnavnet passet ganske bra med bildet. Band-navnet kan vel diskuteres, men antar at det er litt old-school melodier.</p>
<p>Prøv selv:</p>
<ol>
<li>Tittelen på den første tilfeldige wikipedia-artikkelen du får, er navnet på bandet ditt. <a onclick="javascript:urchinTracker('/outbound/en.wikipedia.org/wiki/Special_Random?ref=http_//www.google.com/reader/view/');" href="http://en.wikipedia.org/wiki/Special:Random">http://en.wikipedia.org/wiki/Special:Random</a></li>
<li> De siste fire eller fem ordene i det aller siste sitatet på “Random quotations” er tittelen på bandets første album.<br />
<a onclick="javascript:urchinTracker('/outbound/www.quotationspage.com/random.php3?ref=http_//www.google.com/reader/view/');" href="http://www.quotationspage.com/random.php3">http://www.quotationspage.com/ran</a><a onclick="javascript:urchinTracker('/outbound/www.quotationspage.com/random.php3?ref=http_//www.google.com/reader/view/');" href="http://www.quotationspage.com/random.php3">dom.php3</a></li>
<li>Det tredje bildet på flickr’s “explore last seven days” er albumcoveret deres, uansett hva det forestiller.<br />
<a onclick="javascript:urchinTracker('/outbound/www.flickr.com/explore/interesting/7days?ref=http_//www.google.com/reader/view/');" href="http://www.flickr.com/explore/interesting/7days">http://www.flickr.com/explore/interesting/7days</a></li>
<li>Bruk Photoshop eller lignende for å sette det sammen.</li>
</ol>
<p><em>* <a href="http://www.flickr.com/photos/synapz/3281116788/">Bildet</a> er copyright av <a href="http://www.flickr.com/people/synapz/" target="_blank">Roland Perez</a> og brukt uten tillatelse.</em></p>
<p><map name='google_ad_map_1214_0c72bd6d01659f28'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/1214?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_1214_0c72bd6d01659f28' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=1214&amp;url= http%3A%2F%2Ftakras.net%2F2009%2F02%2Fpresenterer-1951-in-new-zealand%2F' /></p><div><a href="http://twitter.com/share" class="twitter-share-button"
                data-url="http://takras.net/2009/02/presenterer-1951-in-new-zealand/"
                data-text="Presenterer: 1951 in New Zealand (Takras)"
                data-count="vertical"
                >Tweet</a></div>

<p>Ingen relaterte poster.</p>]]></content:encoded>
			<wfw:commentRss>http://takras.net/2009/02/presenterer-1951-in-new-zealand/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

