<?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>Creating The Web... &#187; web programmering</title>
	<atom:link href="http://www.simon-jensen.net/tag/web-programmering/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simon-jensen.net</link>
	<description>Internet entusiast og webprogrammør Simon Jensen</description>
	<lastBuildDate>Fri, 19 Aug 2011 14:22:38 +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>SEO for begyndere</title>
		<link>http://www.simon-jensen.net/seo-for-begyndere.html</link>
		<comments>http://www.simon-jensen.net/seo-for-begyndere.html#comments</comments>
		<pubDate>Tue, 24 Apr 2007 22:48:35 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[web programmering]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/SEO-for-begyndere.html</guid>
		<description><![CDATA[på mit nye job har man forstand på søgemaskineoptimering (SEO) &#8211; og jeg suger til mig alt hvad jeg kan. Min ven og boss, Marcel Fuursted, har for nyligt skrevet en post med titlen: &#8220;Søgemaskineoptimering &#8211; det er de små ting&#8220;. Posten giver nogle gode fif til hvordan du kan søgeoptimerer din tekstforfatning. Det er, [...]]]></description>
			<content:encoded><![CDATA[<p>på mit nye job har man forstand på <a title="Læs mere om søgemaskineoptimering her." href="http://www.redeluxe.dk/" target="_blank">søgemaskineoptimering (SEO)</a> &#8211; og jeg suger til mig alt hvad jeg kan.</p>
<p>Min ven og boss, <a title="Gå til SEO ekspert Marcel´s blog." href="http://www.fuursted.org" target="_blank">Marcel Fuursted</a>, har for nyligt skrevet en post med titlen: &#8220;<a title="Læs posten &quot;Søgemaskineoptimering - det er de små ting&quot;." href="http://www.fuursted.org/seo-de-sma-ting.aspx" target="_blank">Søgemaskineoptimering &#8211; det er de små ting</a>&#8220;.</p>
<p>Posten giver nogle gode fif til hvordan du kan søgeoptimerer din tekstforfatning. Det er, som titlen også foreslår, i småtings afdelingen og helt sikkert noget alle kan være med i og forstå, men det er betydelige ting!</p>
<p>I forbindelse med SEO fik jeg forleden endnu endnu et fif &#8211; skulderklap til <a title="Gå til SEO ekspert Martin Østergaards blog." href="http://www.bcool.dk/" target="_blank">Martin Østergaard</a> &#8211; og det har allerede givet resultater.</p>
<p><span id="more-69"></span></p>
<h3>Meta-tags</h3>
<p><strong></strong>Meta-tags som <span style="font-family: 'Courier New';">keywords</span> og <span style="font-family: 'Courier New';">description</span> er her af en grund &#8211; og det skulle nu heller ikke være nogen hemmelighed. Alligevel, lader det til at mange udnytter dem for lidt, eller bare ikke godt nok. Jeg kommer dagligt omkring sider som ikke engang har titler (<span style="font-family: 'Courier New';">&lt;title</span>&gt;) til alle deres sider! Lad det være regl nr. 1 &#8211; Hav unikke og sigende titler til alle dine sider.</p>
<p>Meta-tagget keywords fungerer som den direkte oversættelse fra engelsk til dansk &#8211; som nøgleord for den tekst siden indeholder. Der findes adskillige online tools, som kan beregne din <a title="Online keyword density tool." href="http://tools.seobook.com/general/keyword-density/" target="_blank">keyword-densitet</a>, altså hvilke ord i din skrevne tekst, der fremkommer mest, og hvilken procentvise fremkomst disse har.</p>
<p>Meta-tagget description har lidt samme funktion, her skriver du bare en kort opsummering af indholdet.</p>
<h3>SEO med meta-tags</h3>
<p>Tricket er nu at få de tre tags koplet sammen, og det var her Martin kom med lidt inputs.</p>
<p>Når jeg skriver en post som denne, giver jeg den en titel &#8220;<em>SEO for begyndere</em>&#8220;. Udover den titel som posten får, har jeg en titel (meta) for siden. I mit tilfælde &#8220;<em>SIMON JENSEN &#8211; En <strong>Webprogrammør</strong>´s Online Portfolio</em>&#8220;.</p>
<p>Herudover har jeg nogle faste keywords (meta) som fortæller noget om mig og min sides indhold: &#8220;<em><strong>webprogrammør</strong>, web programmering, programmør, simon jensen, aalborg, om simon, referencer, kontakt</em>&#8220;.</p>
<p>Endelig er der beskrivelsen, description (meta): &#8220;<em><strong>Webprogrammør</strong> Simon Jensen &#8211; En <strong>Webprogrammør</strong>´s Online Portfolio &#8211; læs en <strong>webprogrammør</strong>´s blog</em>&#8220;.</p>
<p>Jeg har personligt prøvet at <a title="Google søgning på &quot;webprogrammør&quot;." href="http://www.google.dk/search?q=webprogramm%C3%B8r" target="_blank">optimerer mig lidt til <strong>webprogrammør</strong></a>, som du måske vil have gættet.</p>
<p>Tricket er nu blot at placerer din posts titel i <em>alle</em> de tre nævnte meta-tags, samt bruge de råd Marcel skriver om &#8211; og du er godt på vej. Meta for denne post bliver nu:</p>
<p><strong>&lt;</strong>title<strong>&gt;SEO for begyndere</strong> &#8211; SIMON JENSEN &#8211; En Webprogrammør´s Online Portfolio<strong>&lt;</strong>/title<strong>&gt;</strong></p>
<p>&lt;meta name=&#8221;keywords&#8221; content=&#8221;<strong>SEO for begyndere</strong>, webprogrammør, web programmør, programmør, simon jensen, aalborg, om simon, referencer, kontakt&#8221; /&gt;</p>
<p>&lt;meta name=&#8221;description&#8221; content=&#8221;<strong>SEO for begyndere</strong> skrevet af webprogrammør Simon Jensen &#8211; En Webprogrammør´s Online Portfolio &#8211; læs hele posten: <strong>SEO for begyndere&#8221;</strong> /&gt;</p>
<p><span style="text-decoration: underline;"><span style="font-weight: bold;">Note</span></span>:</p>
<p>Sammenhæng mellem tekst og overskrift i denne post er faktisk ikke specielt gode (SEO-mæssigt), men derimod tæller den godt op ad på webprogrammør.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/seo-for-begyndere.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Simon-Jensen.net reloaded</title>
		<link>http://www.simon-jensen.net/simon-jensen-net-reloaded.html</link>
		<comments>http://www.simon-jensen.net/simon-jensen-net-reloaded.html#comments</comments>
		<pubDate>Fri, 30 Mar 2007 08:50:56 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[web programmering]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/Simon-Jensen.net-reloaded.html</guid>
		<description><![CDATA[Weeee&#8230; så fik jeg endelig det nye design i luften! Men det er nu også langt fra kun designet der er skiftet, faktisk har jeg skrevet hele &#8220;maskineriet&#8221; bag sittet om. Du har måske lagt mærke til at der har være lidt stille her den seneste tid, hvilket langt hen af vejen grunder i arbejde [...]]]></description>
			<content:encoded><![CDATA[<p>Weeee&#8230; så fik jeg endelig det nye design i luften! Men det er nu også langt fra kun designet der er skiftet, faktisk har jeg skrevet hele &#8220;maskineriet&#8221; bag sittet om.</p>
<p>Du har måske lagt mærke til at der har være lidt stille her den seneste tid, hvilket langt hen af vejen grunder i arbejde med at få de mange idéer implementeret. Til sidst var jeg knap nok inde og se på mit gamle site, da jeg allerede så på det med gamle øjne. Det resulterede i et væld af spam (Tjaa, fik aldrig rigtigt mit spam-filter til at virke ordentligt), og jeg endte med at fjerne muligheden for at kommentere.</p>
<p>Nu er der nye tider på vej &#8211; jeg har lavet en hel del ændringer, og her kommer så en kort introduktion til det nye site.</p>
<p><span id="more-63"></span></p>
<h3>Design</h3>
<p>Design er selvfølgelig noget af det mest bemærkelsesværdige. <span style="text-decoration: line-through;">Jeg har beholdt de grønne grundfarver, mest af alt fordi jeg er vild med grøn, men jeg synes heller ikke man ser så mange grønne sites omkring på nettet, hvilket man skulle mene ville være med til at gøre mit site lidt mere specielt =;)</span>. Jeg startede med at beholde de grønne farver, er stadig glad for grønt, men på et tidspunkt blev det dog for meget, hvilket jeg nu har prøvet at gøre noget ved. Designet er <em>table-less</em> og benytter sig i særdeleshed af CSS, hvilket gør det meget nemt at skifte ud =;).</p>
<p>Alt skal jo være <em>transparent and lass-like</em> idag, og jeg falder lige i den fælde. Til at starte med, brugete jeg faktisk et filter i CSS som gjorde det meste af sitet gennemsigtigt, men det tog samtigt en helvedes masse CPU-kraft, så jeg lavede det om til statiske billeder &#8211; men det blev da heller ikke så ringe endda?!</p>
<h3>Layout</h3>
<p>Jeg har længe ville af med det klassiske blog-layout, med en banner, sidebar, og en liste poster. Og lige så længe har ikke været i tvivl om at jeg ville over til et 3-spaltet layout &#8211; og indholdet passer jo meget godt. Navigation og feed til venstre i en farve der er til at se, nyeste blog-post i midten, og andre nyheder, links og meta til højre i en mindre prangende farve.<br />
Derudover har jeg fået min <a title="Se mine billeder på Flickr.com." href="http://flickr.com/photos/simon_jensen/" target="_blank">Flickr-feed</a> op i toppen af sitet, denne var næsten gemt helt væk i <a title="Se det gamle design hos Flickr." href="http://flickr.com/photos/simon_jensen/436824924/" target="_blank">sidste design</a>.</p>
<h3>Navigation</h3>
<p>Jeg har igen været ved at se på <a title="Læs mere om ReWrite-rules og mod_rewrite." href="http://www.simon-jensen.net/mod-rewrite.html">rewrite-links</a>, hvilket problematikken bl.a. gik på i <a title="Læs mere om 301-redirects." href="http://www.simon-jensen.net/Flyt-dit-site-med-omtanke.html">sidste post</a>, og er kommet frem til følgende regler:</p>
<ul>
<li><strong>Side</strong>: www.simon-jensen.net/side-navn-her/</li>
<li><strong>Kategori</strong>: www.simon-jensen.net/category/categori-navn-her/</li>
<li><strong>Tags</strong>: www.simon-jensen.net/tags/tag-navn-her/</li>
<li><strong>Poster</strong>: www.simon-jensen.net/post-title-her.html</li>
</ul>
<p>Reglerne ligger tæt op af de gamle, og med 301-redirects på plads, skulle evt. links og bookmarks fra det gamle design blive guided til deres rigtige destination på det nye &#8211; tak til <a title="Gå til http://www.fuursted.net/" href="http://www.fuursted.net/" target="_blank">Marcel</a>.</p>
<h3>Funktionalitet</h3>
<p>Jeg har selvfølgelig ikke kunne lade være med at lege bare en lille smule med <a title="Læs mere om AJAX." href="http://www.simon-jensen.net/category/ajax/">AJAX</a>, hvilket I f.eks. vil se, når I poster en kommentar, men langt størstedelen er det kun mig der får at se, da denne hører til administrationen. Hvorfor det? For jeres skyld &#8211; selvom jeg benytter <a title="Læs mere om Prototype JS Framework." href="http://www.prototypejs.org/" target="_blank">Prototype frameworket</a>, vil jeg være sikker på at alle kan læse hvad jeg skriver.</p>
<p>Derudover kan jeg nævne at jeg denne gang, har anvendt en objekt orienteret indgangsvikel til database håndtering, hvilket jeg tror jeg vil gøre fremover &#8211; fantastiskt nemt, og 1000 tak til skal lyde til <a title="Gå til download og info omkring DB klassen." href="http://slaout.linux62.org/php/index.html" target="_top">Sébastien Laoût</a> for at lave klassen.</p>
<p>Den største nyhed, i mit hovede, er det nye spamfilter. Denne gang er jeg gået hele vejen, og implementeret <a title="Læs mere om Akismet Antispam." href="http://miphp.net/pages/akismet_docs" target="_blank">Akismet Antispam</a>, som også bliver brugt i WordPress. Glæder mig vildt meget til at se om det virker som forventet!</p>
<p>Endelgt er <a title="Læs mere om FCK editoren." href="http://www.simon-jensen.net/fckeditor.html">FCK editoren</a> (den jeg skriver poster, og I kommenterer med) også blevet opdateret &#8211; og den er kun blevet bedere, Shift-Enter virker nu som en drøm!</p>
<h3>Andet</h3>
<p>Der er stadig en del til min backend, der ikke er på plads, hvilket I i-og-for-sig kan være ligeglade med. Muligheden for at skrive/rette og slette både poster og kommentarer er på plads, så vi skulle kunne kommunikerer, hvilket er det vigtigste &#8230; jeg kunne bare ikke vente længere.</p>
<p>Min reference-side er også lavet helt om &#8211; Eller er i hvert fald igang med det. Den var efterhånden temmelig <em>outdated</em>. I stedet for at skrive om de projekter jeg har være en del af, vil denne side i fremtiden komme til at fungerer som en reel reference-side til de folk jeg har arbejdet sammen med, og hvilke kvalifikationer de har givet til mine projekter.</p>
<p>Når tiden kommer til mig, skal jeg også have implementeret en søgefunktion, og måske et arkiv med alle bloggens poster &#8211; I mellemtiden må I nøjes med kategorierne og tagclouden herunder. Indtil da &#8211; velkommen til det nye simon-jensen.net!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/simon-jensen-net-reloaded.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flyt dit site med omtanke</title>
		<link>http://www.simon-jensen.net/Flyt-dit-site-med-omtanke.html</link>
		<comments>http://www.simon-jensen.net/Flyt-dit-site-med-omtanke.html#comments</comments>
		<pubDate>Sat, 03 Mar 2007 15:10:03 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[web programmering]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/Flyt-dit-site-med-omtanke.html</guid>
		<description><![CDATA[Jeg er pt. igang med at redesigne mit site, og er i den omb&#230;ring kommet efter flere stukturelle &#230;ndringer jeg gerne vil foretage. Jeg har bla. en id&#233; om at hele sitet skal samles under hoved-dom&#230;net, dvs. at jeg vil af med /blog/ stien. Laver jeg bare om i den nye version, vil alle de [...]]]></description>
			<content:encoded><![CDATA[<p>Jeg er pt. igang med at redesigne mit site, og er i den omb&aelig;ring kommet efter flere stukturelle &aelig;ndringer jeg gerne vil foretage. Jeg har bla. en id&eacute; om at hele sitet skal samles under hoved-dom&aelig;net, dvs. at jeg vil af med <font face="Courier New">/blog/</font> stien.</p>
<p>Laver jeg bare om i den nye version, vil alle de nuv&aelig;rende indexes p&aring; Google ikke v&aelig;re g&aelig;ldende p&aring; det nye site, og der vil sikkert g&aring; en del tid, f&oslash;r de nye links bliver indexeret ordentligt.<br />
Overst&aring;ende er til at leve med, men hvad med folk der evt. har lavet bookmarks? Og hvad med min RSS-feed hos Feedburner?</p>
<p>&Eacute;n l&oslash;sning kunne selvf&oslash;lgeligt v&aelig;re at manuelt lave <a title="L&aelig;s mere her." target="_blank" href="http://www.seoconsultants.com/tools/headers.asp#code-301">301 Redirect</a> (moved permanently) for alle poster i en <font face="Courier New">.htaccess</font>-fil, men det virker lidt b&oslash;vlet!<br />
Er der nogen der kender en nemmere m&aring;de at g&oslash;re dette p&aring;? Jeg tager imod gode forslag med kysh&aring;nd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/Flyt-dit-site-med-omtanke.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Radius IM</title>
		<link>http://www.simon-jensen.net/radius-im.html</link>
		<comments>http://www.simon-jensen.net/radius-im.html#comments</comments>
		<pubDate>Fri, 25 Aug 2006 12:06:03 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[web programmering]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/Radius-IM.html</guid>
		<description><![CDATA[Det er ikke længe siden jeg skrev en post om min ynglings-messenger, Miranda IM. Derfor blev jeg hurtigt fanget da jeg på digg.com faldt over posten Radius IM. Radius IM er en web-baseret AJAX chat/IM-service. Dette er set før, men som deres forside selv foreslår: Radius is all about location. Radius IM benytter nemlig Google [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Gå til www.radiusim.com." href="http://www.radiusim.com" target="_blank"><img src="http://www.simon-jensen.net/admin/uploads/image/radiusIM-logo.jpg" border="1" alt="" width="210" height="69" align="right" /></a>Det er ikke længe siden jeg skrev <a title="Læs posten om Miranda IM." href="http://www.simon-jensen.net/miranda-im.html">en post om min ynglings-messenger</a>, <a title="Gå til www.miranda-im.org." href="http://www.miranda-im.org/" target="_blank">Miranda IM</a>. Derfor blev jeg hurtigt fanget da jeg på <a title="Gå til www.digg.com." href="http://www.digg.com" target="_blank">digg.com</a> faldt over posten <span style="font-style: italic;">Radius IM</span>.</p>
<p><a title="Gå til www.radiusim.com." href="http://www.radiusim.com" target="_blank">Radius IM</a> er en web-baseret <a class="wikipedia" title="Wiki: Om AJAX." rel="tag" href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" target="_blank">AJAX</a> chat/IM-service. Dette er set før, men som deres forside selv foreslår:</p>
<div class="Quote">Radius is all about location.</div>
<p>Radius IM benytter nemlig <a class="wikipedia" title="Wiki: Om Google Maps." rel="tag" href="http://en.wikipedia.org/wiki/Google_map" target="_blank">Google Maps</a>, som lader dig navigerer verden rundt, og finde venner eller bare tilfældige folk at snakke med.</p>
<p>Idéen er sjov nok, og det virker da også fortrimelig. Men jeg synes ikke at kunne spå nogen stor fremtid for IM klienten. Vil folk virkelig konverterer til en web-baseret IM klient, bare for at kunne se hvor deres <span style="font-style: italic;">chat-venner </span>befinder sig? Og så virker denne funktion jo også kun med folk der selv bruger Radius IM, du kan ikke bruge den til noget specielt, hvis den du chatter med f.eks bruger MSN Messenger el.lign. Personligt, tror jeg bare jeg holder mig til min Miranda klient.</p>
<p>Ellers sjovt initiativ, og god brug af Google Maps.<br />
<a title="RadiusIM Interface m. Nyheds modul, Chat Vindue, Google Map og Kontakt liste." href="http://www.simon-jensen.net/admin/uploads/Image/radiusIM-interface.jpg"><img title="Klik for at se billedet i fuld størrelse." src="http://www.simon-jensen.net/admin/uploads/image/radiusIM-interface.jpg" alt="Klik for at se billedet i fuld størrelse." width="565" height="353" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/radius-im.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standarder tak!</title>
		<link>http://www.simon-jensen.net/standarder-tak.html</link>
		<comments>http://www.simon-jensen.net/standarder-tak.html#comments</comments>
		<pubDate>Mon, 24 Jul 2006 01:23:02 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[web programmering]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/standarder-tak.html</guid>
		<description><![CDATA[S&#229; l&#230;nge som til indtil ig&#229;r, har sitet her ikke v&#230;ret nogen fryd for jer Internet Explorer brugere derude. M&#229;ske har I bem&#230;rket at sidemenuerne (p&#229; bloggen til h&#248;jre, alle andre sider til venstre) i visse tilf&#230;lde kunne forsvinde, n&#229;r man f&#248;rte musen over et link i en post?! Okay &#8211; Men det kunne alts&#229; [...]]]></description>
			<content:encoded><![CDATA[<p>S&aring; l&aelig;nge som til indtil ig&aring;r, har sitet her ikke v&aelig;ret nogen fryd for jer <a title="G&aring; til Internet Explorer." target="_blank" href="http://www.microsoft.com/windows/ie/default.mspx">Internet Explorer</a> brugere derude.<br />
M&aring;ske har I bem&aelig;rket at sidemenuerne (p&aring; bloggen til h&oslash;jre, alle andre sider til venstre) i visse tilf&aelig;lde kunne forsvinde, n&aring;r man f&oslash;rte musen over et link i en post?! Okay &#8211; Men det <span style="font-style: italic;">kunne</span> alts&aring; ske, og det har irriteret mig gevaldigt fra dag &eacute;t. Hvad der har irriterer mig endnu mere, var at det ikke var et problem i <a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=0&amp;t=82" target="_blank" title="G&aring; til Firefox.">Firefox</a> eller <a href="http://www.opera.com/" target="_blank" title="G&aring; til Opera.">Opera</a>. Ahhhh &#8230; hvorn&aring;r f&aring;r vi &eacute;n standard???</p>
<p>Problemet var i CSS dokumentet, en <span style="font-style: italic;">margin</span> blev lavet om til en <span style="font-style: italic;">float</span>, og nu virker det &#8211; I hvert fald i alle tre ovenfor n&aelig;vnte browsere. S&aring; hermed &#8211; Velkommen IE brugere, og alle jer andre selvf&oslash;lgelig =;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/standarder-tak.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FCK editor</title>
		<link>http://www.simon-jensen.net/fckeditor.html</link>
		<comments>http://www.simon-jensen.net/fckeditor.html#comments</comments>
		<pubDate>Sat, 22 Jul 2006 19:39:25 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[web programmering]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/fckeditor.html</guid>
		<description><![CDATA[I sin tid lavede jeg denne blog, mest af alt for bare lige at se om jeg kunne. Der finde allerede adskillige steder, hvor man gratis kan signe op til en blog, og steder hvor man gratis kan downloade blogs &#8211; Men jeg ville gerne lave min egen. Først og fremmest lurede jeg WordPress af, [...]]]></description>
			<content:encoded><![CDATA[<p>I sin tid lavede jeg denne blog, mest af alt for bare lige at se om jeg kunne. Der finde allerede adskillige steder, hvor man gratis kan <span style="font-style: italic;">signe op</span> til en blog, og steder hvor man gratis kan downloade blogs &#8211; Men jeg ville gerne lave min egen.</p>
<p>Først og fremmest lurede jeg <a title="Gå til http://wordpress.org." href="http://wordpress.org/" target="_blank">WordPress</a> af, for ligesom at se hvad deres blog kunne indeholde, og for at se hvordan de havde designet deres administration. Blogge er i og for sig meget simple. Langt hen ad vejen synes de at bestå af: en banner/logo, x poster på forsiden, og en side-menu med arkiv, kategorier, links og lidt andet forskelligt lir, hvilket alt sammen er automatiseret.<br />
Dynamisk postering af indhold var ikke nyt for mig, så jeg manglede kun én ting. Jeg ville gerne have en rigtig brugervenlig, <a class="wikipedia" title="Wiki: Om WYSIWUG." rel="tag" href="http://en.wikipedia.org/wiki/wysiwyg" target="_blank">WYSIWYG</a> editor til at skrive mine poster med.<br />
Du har sikkert set dem rundt omkring, f.eks. hvis du har kommenteret på en blog et eller andet sted &#8211; Jeg ville have mulighed for at skrive på min blog, som skrev jeg i MS Word, OpenOffice el.lign. &#8211; Og til dette fandt jeg den fantastiske <a title="Gå til www.fckeditor.net." href="http://www.fckeditor.net/" target="_blank">FCKeditor</a>, som jeg vil detikerer denne post til.</p>
<p><span id="more-18"></span></p>
<p><a title="Interfacet til FCKeditoren, som jeg har sat min op." href="http://www.simon-jensen.net/admin/uploads/image/fck_interface.jpg"><img style="border: 0px initial initial;" title="Klik for at se interfacet i fuld størrelse." src="http://www.simon-jensen.net/admin/uploads/image/fck_interface.jpg" border="0" alt="Klik for at se intefacet i fuld størrelse." width="221" height="167" align="right" /></a>FCKeditoren er <a class="wikipedia" title="Wiki: Om &quot;Open Source&quot;." rel="tag" href="http://en.wikipedia.org/wiki/open_source" target="_blank">Open Source</a>, og kan derfor benyttes og modificeres af alle &#8211; <span style="font-style: italic;">ganske gratis</span>!<br />
På <a title="gå til www.fckeditor.net." href="http://www.fckeditor.net/" target="_blank">www.fckeditor.net</a>, skrives følgende om editoren:</p>
<div class="Quote">This HTML text editor brings to the web many of the powerful functionalities of desktop editors like MS Word. Its lightweight and doesnt require any kind of installation on the client computer. Because it is Open Source, you may use it however you want.</div>
<p><span style="font-weight: bold; font-size: x-small; text-decoration: underline;">Interface</span>:<br />
Ved at klikke på billedet ovenfor, kan du se et screenshot af <span style="font-style: italic;">interfacet</span>, som jeg har sat det op. Jeg har forsøgt at vise nogle af de features som jeg anvender mest &#8211; Som du kan se, ligner det en tekst editor, som du sikkert  allerede kender dem.<br />
Editoren kommer med en del konfigurations filer, som giver dig mulighed for at modificerer næsten alt. Af instillinger kan nævnes:<br />
- Hvilke <span style="font-style: italic;">toolbar</span>-set du vil benytte.<br />
- Hvilke <span style="font-style: italic;">skin</span> du vil benytte.<br />
- Hvilke <span style="font-style: italic;">plugins</span> du vil benytte.<br />
- Hvilket <span style="font-style: italic;">sprog</span> vil benytte.<br />
- Ydermere, og dette her er kanont, kan du vælge hvilket <span style="font-style: italic;">programmeringssprog</span> du vil integrerer editoren i, f.eks. ASP, ASP.net, PHP eller JAVA, og flere!</p>
<p>Interfacet kommer også med nogle rigtig anvendelige værktøjer til at håndterer <span style="font-style: italic;">links</span>, <span style="font-style: italic;">billeder</span>, <span style="font-style: italic;">templates</span> og <span style="font-style: italic;">typografier</span>.</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
<tbody>
<tr>
<td valign="top"><a title="Interface til &quot;tilføj/ret links&quot;." href="http://www.simon-jensen.net/admin/uploads/image/fck_links.jpg"><img style="border: 0px initial initial;" title="Klik for at se &quot;link-interfacet&quot;." src="http://www.simon-jensen.net/admin/uploads/image/fck_links.jpg" border="0" alt="Klik for at se &quot;link-interfacet&quot;." width="100" height="83" /></a></td>
<td width="80%" valign="top">Ved at markere en tekst, kan du ved at trykke på &#8220;Indsæt/Rediger Link&#8221;, få <span style="font-style: italic;">wizarden</span> til venstre frem. Her har du mulighed for at vælge protokol, mål, upload filer du vil linke til, og i &#8220;advanceret&#8221; har du settings som id, title, tegnsæt og typografi.</td>
</tr>
<tr>
<td valign="top"><a title="Interface til &quot;insæt/rediger billeder&quot;." href="http://www.simon-jensen.net/admin/uploads/image/fck_images.jpg"><img style="border: 0px initial initial;" title="Klik for at se &quot;Billede-interfacet&quot;." src="http://www.simon-jensen.net/admin/uploads/image/fck_images.jpg" border="0" alt="Klik for at se &quot;Billede-interfacet&quot;." width="100" height="90" /></a></td>
<td width="80%" valign="top">Billede interfacet fungerer meget ligesom link-interfacet. Her kan du desuden browse din server for billeder, sætte dimentioner, justeringer og rammer, samt alternativ-tekst, samt få et lille preview af hvordan dette vil komme til at se ud.</td>
</tr>
<tr>
<td valign="top"><a title="Interface til &quot;indholdsskabeloner / templates&quot;." href="http://www.simon-jensen.net/admin/uploads/image/fck_templates.jpg"><img title="Klik for at se &quot;Template-interfacet&quot;." src="http://www.simon-jensen.net/admin/uploads/image/fck_templates.jpg" border="0" alt="Klik for at se &quot;Template-interfacet&quot;." width="100" height="120" /></a></td>
<td width="80%" valign="top">Endelig er der template-interfacet. Templates er standard opsætninger du kan benytte. Per standard findes de tre du kan se på billedet til venstre, men det er ikke svært at lave sine egne template.<br />
Templatesne bliver alle samlet i et XML-dokument, som du bare kan tilføje til. Ved at se på de eksisterende eksempler, skulle det være lige til. Der skal bare fyldes HTML ind i et CDATA-tag. Typografier kan tilføjes på samme måde.</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold; font-size: x-small; text-decoration: underline;">Plugins</span>:<br />
På det første interface-billede kan du se et markeret felt med alternativ-teksten <span style="font-style: italic;">Tagging</span>. Tagging-featuren er et eksempel på et plugin jeg har installeret. Tagging-pluginet giver mig mulighed for at linke markerede ord til andre sider, lidt ligesom med links-interfacet, bare nemmerer hvis der er sider du bruger ofte. Som standard er der mulighed for at <span style="font-style: italic;">tagge</span> til technorati, flickr, del.icio.us og wikipedia, men som med alle de andre modifikationer, er det ikke specielt svært at tilføje til denne liste.</p>
<p><span style="font-weight: bold; font-size: x-small; text-decoration: underline;">Online resourcer</span>:<br />
o <a title="Gå til live demo." href="http://www.fckeditor.net/demo/default.html" target="_blank">Se live demo af FCKeditoren</a>.<br />
o <a title="Gå til dokumentation." href="http://wiki.fckeditor.net/" target="_blank">Læs dokumentation til FCKeditoren</a>.<br />
o <a title="Gå til download." href="http://www.fckeditor.net/download/default.html" target="_blank">Download FCKeditoren her</a>.<br />
o <a title="Gå til plugins." href="http://sourceforge.net/tracker/?group_id=75348&amp;atid=737639" target="_blank">Download plugins</a>.<br />
o <a title="Gå til skins." href="http://sourceforge.net/tracker/?group_id=75348&amp;atid=740153" target="_blank">Download skins</a>.</p>
<p><span style="font-weight: bold; font-size: x-small; text-decoration: underline;">Note</span>:<br />
Når du har integreret FCKeditoren, fundet ud af at det virker, skal du være opmærksom på at det kan være nødvendigt at tømme din browsers cache, for at se eventuelle ændringer du må have foretaget i konfigurationsfilerne.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/fckeditor.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yahoo! User Interface Library</title>
		<link>http://www.simon-jensen.net/yahoo-user-interface-library.html</link>
		<comments>http://www.simon-jensen.net/yahoo-user-interface-library.html#comments</comments>
		<pubDate>Sun, 16 Jul 2006 11:16:41 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[script.aculo.us]]></category>
		<category><![CDATA[web programmering]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/yahoo-user-interface-library.html</guid>
		<description><![CDATA[For et par dage siden skrev jeg lidt om AJAX. Jeg n&#230;vnte at script.aculo.us havde en dejlige pakke til fri download, indeholdende en god samling scripts, til at bygge sp&#230;ndende, interaktive webapplikationer. Nu har jeg m&#229;ske fundet endnu en kilde!? Yahoo! har udgivet en lignende pakke de kalder Yahoo! User Interface Library. Interfacet og et [...]]]></description>
			<content:encoded><![CDATA[<p><img width="99" height="20" align="right" src="http://www.simon-jensen.net/admin/uploads/image/Yahoo.gif" alt="" />For et par dage siden skrev jeg lidt om AJAX. Jeg n&aelig;vnte at <a href="http://script.aculo.us/" target="_blank" title="G&aring; til http://script.aculo.us/.">script.aculo.us</a> havde en dejlige pakke til fri download, indeholdende en god samling scripts, til at bygge sp&aelig;ndende, interaktive webapplikationer. Nu har jeg m&aring;ske fundet endnu en kilde!?</p>
<p>Yahoo! har udgivet en lignende pakke de kalder <a href="http://developer.yahoo.com/yui/index.html" target="_blank" title="G&aring; til Yahoo! User Interface Library.">Yahoo! User Interface Library</a>. Interfacet og et tilh&oslash;rende <a href="http://developer.yahoo.net/ypatterns" target="_blank" title="G&aring; til Yahoo! Design Pattern Library.">Yahoo! Design Pattern Library</a> er faktisk hvad der Yahoo! selv benytter, s&aring;dan st&aring;r det skrevet p&aring; deres tilh&oslash;rende <a href="http://yuiblog.com/blog/about/" target="_blank" title="G&aring; til Yahoo! Blog.">developer blog</a>.</p>
<p>Jeg har ikke haft tid til at se n&aelig;rmere p&aring; <span style="font-style: italic;">biblioteket</span> endnu, men har downloaded det og set p&aring; eksemplerne &#8211; Og der skulle nok v&aelig;re noget brugbart deri. Du kan finde flere links og dokumentation p&aring; <a title="G&aring; til Yahoo! Developer Network." target="_blank" href="http://developer.yahoo.com/">Yahoo!&acute;s&nbsp; Developer Network</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/yahoo-user-interface-library.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr Feed</title>
		<link>http://www.simon-jensen.net/flickr-feed.html</link>
		<comments>http://www.simon-jensen.net/flickr-feed.html#comments</comments>
		<pubDate>Wed, 05 Jul 2006 23:40:22 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[web programmering]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/flickr-feed.html</guid>
		<description><![CDATA[I den sidste er jeg kommet forbi flickr.com flere gange. Men hver gang har jeg hurtigt navigeret videre, uden at s&#230;tte mig ind i hvad det engentlig er. Sikkert bare endnu et online-storage site, har jeg t&#230;nkt. Men Flickr er nu lidt mere end det. Flickr er rigtig nok et site, hvor du har mulighed [...]]]></description>
			<content:encoded><![CDATA[<p><img width="98" height="26" align="right" alt="Flickr" src="http://www.simon-jensen.net/admin/uploads/image/flickr_logo_gamma.gif.v1.2.gif" />I den sidste er jeg kommet forbi <a href="http://flickr.com/" target="_blank" title="G&aring; til http://flickr.com.">flickr.com</a> flere gange. Men hver gang har jeg hurtigt navigeret videre, uden at s&aelig;tte mig ind i hvad det engentlig er. Sikkert bare endnu et <span style="font-style: italic;">online-storage site</span>, har jeg t&aelig;nkt. Men Flickr er nu lidt mere end det.</p>
<p>Flickr er rigtig nok et site, hvor du har mulighed for at uploade og gemme dine billeder. Men Flickr har en del features som g&oslash;r det bare den lille smule bedere.</p>
<p>Flickr er, efter hvad jeg har forst&aring;et, en godt eksempel p&aring; en Web 2.0 applikation &#8211; Hvilket (vel) vil sige, intuitivt, brugervenligt og <span style="font-style: italic;">lige til</span>. Siden opf&oslash;rer sig, som man regner med den vil g&oslash;re.<br />
Med en god brug af Javascript, AJAX og sikkert andet, har hovederne bag sitet pumpet dette med massere af fede, og meget funktionelle, features. Heraf kan n&aelig;vnes:<br />
<span style="font-weight: bold;">o</span> Flere m&aring;der at uploade billeder p&aring; &#8211; Fra Flickr.com, via mail eller via et eksternt program (Flickr Uploadr).<br />
<span style="font-weight: bold;">o</span> RSS-feeds til dine billeder.<br />
<span style="font-weight: bold;">o</span> Giv retighedder til din billeder, om de skal v&aelig;re private, for en gruppe eller for alle (offentlige).<br />
<span style="font-weight: bold;">o</span> Tilf&oslash;jelse af tags, beskrivelse, titel, favoritter.<br />
<span style="font-weight: bold;">o</span> Organisationsv&aelig;rkt&oslash;j, hvilket virker fantastisk. Vha. <span style="font-style: italic;">drag-and-drop</span> kan du tilf&oslash;je selvvalgte billeder til forskellige <span style="font-style: italic;">sets</span>, s&aring; du kan kategoriserer dine uploads.<br />
<span style="font-weight: bold;">o</span> Benytter du <a href="http://wordpress.org" target="_blank" title="G&aring; til wordpress.org.">WordPress</a> eller et andet meget udbredt blogging-tool, har du mulighed for at blogge dine billeder p&aring; en eller anden m&aring;de.<br />
<span style="font-weight: bold;">o</span> Og sikkert meget, meget mere&#8230;</p>
<p>Nu valgte jeg i sin tid selv at ville lave denne blog, s&aring; jeg hoppede ikke p&aring; WordPress el.lign. Men den skal da ikke stoppe mig fra at kunne &quot;blogge&quot; mine billeder, eller i hvertfald at &quot;genbruge&quot; dem. Som du m&aring;ske har bem&aelig;rket, er der kommet en <span style="font-style: italic;">flickr-feed</span> i menuen til venstre. Denne benytter sig s&aring; snildt af flickr&acute;s RSS-feed.<br />
Til dette har jeg genbrugt, med f&aring; &aelig;ndringer, det script jeg beskrev i posten &quot;<a title="L&aelig;s posten &quot;RSS til alle&quot;." href="http://www.simon-jensen.net/rss-til-alle.html">RSS til alle</a>&quot;.</p>
<p>Du kan downloade den nye script nedenfor, hvilket giver dig mulighed for at tilf&oslash;je din egen feed, og v&aelig;lge antal billeder der skal vises.</p>
<p><span style="font-weight: bold;">o</span> <a href="http://www.simon-jensen.net/admin/uploads/file/flickt_feed.zip" title="Download Flickr Feed.">Download min version af &quot;Flickr feed&quot;</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/flickr-feed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS til alle</title>
		<link>http://www.simon-jensen.net/rss-til-alle.html</link>
		<comments>http://www.simon-jensen.net/rss-til-alle.html#comments</comments>
		<pubDate>Mon, 05 Jun 2006 17:25:33 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web programmering]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/rss-til-alle.html</guid>
		<description><![CDATA[RSS, RSS-feeds, RSS-streams eller Live-bookmarks, er muligvis stadig buzzwords for dig, teknologi som du ikke helt ved hvordan eller hvad du skal bruge til? Og det hj&#230;lper sikkert ikke meget, n&#229;r jeg fort&#230;ller at RSS st&#229;r for Really Simple Syndication eller de tidligere versioner Rich Site Summary?! Teknologien er dog ikke specielt ny, den har [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-style: italic;"><img width="32" height="32" align="right" alt="RSS" src="http://www.simon-jensen.net/admin/uploads/image/feed-icon-32x32.jpg" />RSS</span>, <span style="font-style: italic;">RSS-feeds</span>, <span style="font-style: italic;">RSS-streams</span> eller <span style="font-style: italic;">Live-bookmarks</span>, er muligvis stadig buzzwords for dig, teknologi som du ikke helt ved hvordan eller hvad du skal bruge til? Og det hj&aelig;lper sikkert ikke meget, n&aring;r jeg fort&aelig;ller at RSS st&aring;r for <span style="font-style: italic;">Really Simple Syndication</span> eller de tidligere versioner <span style="font-style: italic;">Rich Site Summary</span>?!<br />
Teknologien er dog ikke specielt ny, den har bare ikke v&aelig;ret s&aring; udbredt og underst&oslash;ttet som den er nu, og som den ganske sikkert vil blive det i fremtiden.</p>
<p>Kort sagt, er RSS et format, eller en m&aring;de hvorp&aring; man kan posterer overskrifter og/eller indhold, s&aring;gar medie-filer, fra f.eks en hjemmeside, for derefter at hente og l&aelig;se det posterede fra andre applikationer og/eller hjemmesider.</p>
<p>Den f&oslash;rste version af RSS kan faktisk spores helt tilbage til 1999, og blev udviklet af <a target="_blank" href="http://dan.libby.com/">Dan Libby</a> i forbindelse med my.netscape.com &#8211; s&aring;dan skrives det p&aring; <a target="_blank" href="http://en.wikipedia.org/wiki/RSS_%28file_format%29">Wikipedia</a>, ved en s&oslash;gning p&aring; RSS. Idag findes RSS i version 2.0, og er blevet en anerkendt standard &#8211; <a target="_blank" href="http://www.w3.org">W3C</a>, som h&aring;ndterer standarder p&aring; nettet, har s&aring;gar oprettet en <a target="_blank" href="http://validator.w3.org/feed/">valideringsfuntion til RSS feeds</a>.<br />
RSS bruges i vid udstr&aelig;kning p&aring; de mange <span style="font-style: italic;">webblogs</span> (som denne), der v&aelig;lter frem for tiden, men ogs&aring; rigtig mange store nyhedssider er begyndt at benytte sig af RSS &#8211; F.eks <a target="_blank" href="http://nyhederne.tv2.dk/">TV2 nyhederne</a>. Med RSS kan man nemt og hurtigt komme ud til mange brugere, og brugerne af en RSS-feed beh&oslash;ver ikke engang at skulle g&aring; ind p&aring; den side hvorfra de vil l&aelig;se &#8211; De skal blot bruge en applikation der kan h&aring;ndterer RSS!</p>
<p>Selvom du m&aring;ske stadig ikke kender specielt meget til RSS, findes der allerede adskillige programmer som kan h&aring;ndterer formatet. <a target="_blank" href="http://www.mozilla.com/firefox/">Mozilla Firefox</a> og <a target="_blank" href="http://www.mozilla.com/thunderbird/">Thunderbird</a> kan begge h&aring;ndterer RSS, og p&aring; Microsofts hjemmeside kan det l&aelig;ses at den n&aelig;ste version af <a target="_blank" href="http://www.microsoft.com/windows/ie/default.mspx">Internet Explorer (version 7)</a>, ogs&aring; kommer til at underst&oslash;tte dette. Derudover findes der flere programmer der er lavet specielt til RSS, se f.eks <a target="_blank" href="http://www.feedreader.com/">FeedReader</a> og <a target="_blank" href="http://www.rssowl.org">RSSOwl</a>. Ja, faktisk findes der ogs&aring; programmer til din mobiltelefon, der undert&oslash;tter RSS.</p>
<p>Nok om RSS&acute; form&aring;l og historie, der er en grund til at denne post findes under <a href="http://www.simon-jensen.net/category/scripts/">kategorien Scripts</a> &#8211; Det er nemlig ikke specielt sv&aelig;rt at selv at lege med RSS!<br />
Resten af denne post, vil koncentrerer sig om hvordan du kan f&aring; din hjemmeside til at <span style="font-style: italic;">leverer</span> indhold via RSS (2.0), og hvordan du kan <span style="font-style: italic;">hente</span> indhold fra andres RSS-feeds. Som programmeringssprog vil jeg benytte PHP, som du kan l&aelig;se mere om i <a href="http://www.simon-jensen.net/category/php/">kategorien PHP</a>.<br />
Du kan i slutningen af hvert underst&aring;ende afsnit, download scripts som skulle v&aelig;re lige til at tilpasse dit eget site.</p>
<p><font size="2"><span style="font-weight: bold; text-decoration: underline;">Post&eacute;r RSS <span style="font-style: italic;">fra</span> din side</span></font>:<br />
Den grundliggende id&eacute; er ganske simpel. Vi skal oprette en fil, hvortil vi skriver det indhold vi vil have andre skal kunne l&aelig;se vha. underst&oslash;ttende applikationer. Tricket er s&aring; bare, at f&aring; skrevet denne fil, s&aring; de andre applikationer kan forst&aring; den &#8211; Til dette er der heldigvis noget der hedder <span style="font-style: italic;">standarder</span>.</p>
<p>En RSS-feed er i bund og grund blot et XML-dokument. Meget, meget kort fortalt, s&aring; indeholder et XML-dokument forskellige start- og slut-tags, hvor imellem den data man vil h&aring;ndtere findes. Antallet af tags kan varierer, fra feed til feed, dog er nogle obligatoriske og findes dermed i alle feeds. P&aring; f&oslash;lgende link kan du <a target="_blank" href="http://www.rssboard.org/rss-specification">l&aelig;se mere om disse tags, og RSS specifikationerne</a> gennerelt.</p>
<p>Det f&oslash;rste vi skal have gang i, er en m&aring;de hvorp&aring; vi kan oprette og skrive til en fil. Til dette har PHP den indbyggede funktion <a target="_blank" href="http://php.net/manual/en/function.fopen.php"><span style="font-family: Courier New;">fopen(String, String)</span></a>. F&oslash;rste parameter vi giver dennne funktion er en <span style="font-style: italic;">fuld sti til den XML-fil</span> vi vil oprette eller opdaterer. Findes denne fil ikke i forvejen, fors&oslash;ger funktionen at oprettet den. Den n&aelig;ste parameter, er den <span style="font-style: italic;">mode</span>, eller <span style="font-style: italic;">rettighed</span>, som vi vil arbejde med. Der findes flere forskellige (l&aelig;s linket til funktionen), men vi skal bruge skrive-rettigheden <span style="font-style: italic;">write</span>, som betegnes med et <span style="font-family: Courier New;">&quot;w&quot;</span>. Funktionskaldet gemmer vi i en variabel, <span style="font-family: Courier New;">$rss_file</span>, som vi skal bruge som <span style="font-style: italic;">resource</span> til at skrive med:<br />
<span style="font-family: Courier New;">$rss_file = fopen(&quot;./rss/index.xml&quot;, &quot;w&quot;);<br />
</span>N&aring;r vi har &aring;bnet en resource til filen, med fuktionen <span style="font-family: Courier New;">fopen</span>, benytter vi funktionen <a target="_blank" href="http://php.net/manual/en/function.fwrite.php"><span style="font-family: Courier New;">fwrite(Resource, String)</span></a> til at skrive til filen med. <span style="font-family: Courier New;">fwrite</span> skrive en linie ad gangen, s&aring; vi skal bruge den en del gange.</p>
<p>Standard for vores XML-fil er, at den skal begynde med f&oslash;lgende:<br />
<span style="font-family: Courier New;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&lt;rss version=&quot;2.0&quot;&gt;</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&lt;channel&gt;</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&lt;title&gt;Feed titel&lt;/title&gt;</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&lt;link&gt;Link til din hjemmeside&lt;/link&gt;</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&lt;description&gt;En kort beskrivelse til din feed&lt;/description&gt;</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&lt;language&gt;da&lt;/language&gt; </span></p>
<p>Og skrives med fwrite, p&aring; f&oslash;lgende m&aring;de:<br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot;&lt;rss version=&quot;2.0&quot;&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot;&lt;channel&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot;&lt;title&gt;Feed titel&lt;title&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot;&lt;link&gt;Link til din hjemmeside&lt;/link&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot;&lt;description&gt;Feed beskrivelse&lt;/description&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot;&lt;language&gt;da&lt;/language&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot; &quot;);</span></p>
<p>Herefter kan du f.eks. lave et kald til en database, hente titler, poster, tidspunkter, hvad det nu end m&aring;tte v&aelig;re du vil posterer, og udskrive disse mellem tagget <span style="font-family: Courier New;">&lt;item&gt;</span> og <span style="font-family: Courier New;">&lt;/item&gt;</span>. Det er her antallet af tags kan varierer. Denne version har kun medtaget de mest anvendte, og n&oslash;dvendige:<br />
<span style="font-family: Courier New;">while(<span style="font-style: italic;">der er poster der skal skrives</span>)</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">{</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot;&lt;item&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot;&lt;title&gt;&quot;.$title.&quot;&lt;/title&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot;&lt;link&gt;&quot;.$link.&quot;&lt;/link&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;"><span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot;&lt;description&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot;&lt;![CDATA[&quot;.$post.&quot;]]&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot;&lt;/description&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot;&lt;/item&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">&nbsp;&nbsp;&nbsp; fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">}</span><br />
</span>Endelig afslutter du din RSS-feed, og lukker skrivningen til filen vha. funktionen <span style="font-family: Courier New;">fclose(Resource)</span>:<span style="font-family: Courier New;"><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot;&lt;/channel&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot; &quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fwrite($rss_file, &quot;&lt;/rss&gt;&quot;);</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">fclose($rss_file);</span></span><br />
o <a href="http://www.simon-jensen.net/admin/uploads/file/rss_generate.zip">DOWNLOAD funktionen rss_generate og begynd at postere via RSS</a>.</p>
<p>Hvis du, som jeg, benytter Mozilla Firefox, kan du anbringe et lille ikon i adresselinien (som det i topen af denne artikel), ved at tilf&oslash;je f&oslash;lgende linie i sidens <span style="font-family: Courier New;">&lt;head&gt;</span>-sektion:<br />
<span style="font-family: Courier New;">&lt;link rel=&quot;alternate&quot; type=&quot;application/rss xml&quot; title=&quot;Min feed&quot; href=&quot;http://www.din-side.dk/rss/&quot; /&gt;</span></p>
<p>F.eks. Internet Explorer 6 undest&oslash;tter endnu ikke RSS, s&aring; du kan ogs&aring; placerer ikonet p&aring; din side p&aring; traditionel vis, ved at linke til din feed. Du kan downloade forskellige formater, farver og st&oslash;rrelser af ikonet fra <a target="_blank" href="http://www.feedicons.com/">www.feedicons.com</a>.</p>
<p><font size="2"><span style="font-weight: bold; text-decoration: underline;">Hent RSS til din side</span></font>:<br />
For at kunne l&aelig;se andres RSS-feeds, skal vi have lavet en <span style="font-style: italic;">parser</span>, mere pr&aelig;cist, en <span style="font-style: italic;">XML-parser</span>.<br />
En XML-parser benytter sig af de definerede tags, ved at genkende disse, og h&aring;ndtere de data, der m&aring;tte eksisterer imellem dem. I denne version vil jeg kun h&aring;ndterer tagsene <span style="font-family: Courier New;">title</span> og <span style="font-family: Courier New;">link</span>, for p&aring; den m&aring;de at kunne udskrive en liste med titler, som indeholder links til den tilsvarende titels post.</p>
<p>Parseren er bygget op af f&oslash;lgende fire funktioner:<br />
<span style="font-family: Courier New;">readFeeds</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">startElement</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">characterDataHandler</span><br style="font-family: Courier New;" /><br />
<span style="font-family: Courier New;">endElement</span></p>
<p><span style="font-family: Courier New;">readFeeds(String, Int)</span> fungerer som en slags &quot;main&quot;, og er den vi kalder for at parse en RSS-feed. Stengen skal indeholde stien til den feed du vil parse, og tallet er antallet af nyheder vi vil have vist.<br />
Herudover findes funktionerne <span style="font-family: Courier New;">startElement</span>, <span style="font-family: Courier New;">endElement</span> og endelig <span style="font-family: Courier New;">characterDataHandler</span>, som erstandard XML-parser funktioner.<br />
I <span style="font-family: Courier New;">readFeeds</span> opretter vi en resource til den feed vi vil parse, og selve parsingen af dataen udf&oslash;rers herefter af de tre sidstn&aelig;vnte funktioner.<br />
i <span style="font-family: Courier New;">startElement</span> funktionen v&aelig;lger vi kun at ville h&aring;ndterer hvad der findes mellem <span style="font-family: Courier New;">item</span> tagsene. Herefter benyttes <span style="font-family: Courier New;">characterDataHandler</span> fukntionen til at gemme dataen for <span style="font-family: Courier New;">title</span> og <span style="font-family: Courier New;">link</span> gemt i variabler. Endelig udskriver vi selve dataen i <span style="font-family: Courier New;">endElement</span> funktionen, hvorefter vi nuls&aelig;tter variablerne. Denne process forts&aelig;tter indtil vi har f&aring;et udskrevet hvad der svarer til det tal vi gav som sidste parameter til <span style="font-family: Courier New;">readFeeds</span> funktionen.</p>
<p>Det er en process der er lidt sv&aelig;r at forklarer p&aring; tekst, men v&aelig;lger du at downloade scriptet nedenfor, er det faktisk ikke s&aelig;rlig sv&aelig;rt selv at lege med. Vil du have flere tags med, kan du tilf&oslash;je disse til de <span style="font-style: italic;">globale variabler</span>, og gemme dataen for disse i <span style="font-family: Courier New;">characterDataHandler</span> funktionen. Selve udskrivelsen foreg&aring;r i <span style="font-family: Courier New;">endElement </span>funktionen, og fungere som normalt i PHP.</p>
<p>Scriptet nedenfor indeholder de fire funktioner, samt eksempeler p&aring; hvordan scriptet anvendes.</p>
<p>o <a href="http://www.simon-jensen.net/admin/uploads/file/rss_reader.zip">DOWNLOAD XML-parseren readFeeds</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/rss-til-alle.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>mod_rewrite</title>
		<link>http://www.simon-jensen.net/mod-rewrite.html</link>
		<comments>http://www.simon-jensen.net/mod-rewrite.html#comments</comments>
		<pubDate>Mon, 22 May 2006 13:14:06 +0000</pubDate>
		<dc:creator>Simon Jensen</dc:creator>
				<category><![CDATA[Alt Andet]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[web programmering]]></category>

		<guid isPermaLink="false">http://www.simon-jensen.net/mod-rewrite.html</guid>
		<description><![CDATA[Har du nogen sinde set URLs p&#229; formen: www.mypage.dk/index.php?user=Simon&#38;page=gallery Dette er sider genereret med et dynamisk sprog som f.eks. PHP (se evt. posten &#34;Vil du ogs&#229; v&#230;re med? Del. II&#34;), der unikt peger p&#229; indhold, som var det p&#229; formen: www.mypage.dk/Simon/gallery.html Men har du nogen sinde lavet et community, med brugerprofiler og mulighed for flere [...]]]></description>
			<content:encoded><![CDATA[<p>Har du nogen sinde set URLs p&aring; formen:<br />
<span style="font-family: Courier New;">    www.mypage.dk/index.php?user=Simon&amp;page=gallery</span><br />
Dette er sider genereret med et dynamisk sprog som f.eks. PHP (se evt. posten &quot;<a href="http://www.simon-jensen.net/blog/vil-du-ogsaa-vaere-med-ii.html"><span style="font-style: italic;">Vil du ogs&aring; v&aelig;re med? Del. II</span></a>&quot;), der unikt peger p&aring; indhold, som var det p&aring; formen:<br />
<span style="font-family: Courier New;">    www.mypage.dk/Simon/gallery.html</span></p>
<p>Men har du nogen sinde lavet et community, med brugerprofiler og mulighed for flere forskellige funktionaliteter, som f.eks personligt galleri, vil du vide at dette er mere eller mindre umuligt at holde styr p&aring; med HTML alene.<br />
Alligevel kan du p&aring; f.eks. <a target="_blank" href="http://deviantart.com">www.deviantART.com</a>, som nok er verdens st&oslash;rste kreative community, se URLs som:<br />
<span style="font-family: Courier New;">http://user.deviantart.com/gallery/</span><br />
Her skulle man igen, ved f&oslash;rste &oslash;jekast, tro at der fantes et katelogene <span style="font-family: Courier New;">/User/gallery/</span> med en index-fil af en eller anden slags. Men med sine over 2 millioner brugere og mere end 21 millioner uploads (til dags dato), tvivler jeg meget st&aelig;rkt p&aring; at dette er tilf&aelig;ldet!<br />
Mere sandsynligt er det, at sider p&aring; formen <span style="font-family: Courier New;">/User/gallery</span>/ er blevet <span style="font-style: italic;">mappet</span> over p&aring; formen <span style="font-family: Courier New;">/?user=User&amp;page=gallery</span> &#8211; Og det er faktisk muligt!</p>
<p>M&aring;den dette kan h&aring;ndteres er ved hj&aelig;lp af et s&aring;kaldt <span style="font-style: italic;">re-write</span> <span style="font-style: italic;">modul</span>, som er installeret p&aring; webserveren.<br />
Da jeg selv benytter Apache&acute;s webserver, og det er denne jeg har erfaring med, vil det blive denne jeg tager fat p&aring;.<br />
Til Apache hedder modulet <span style="font-family: Courier New;">mod_rewrite</span>, og f&oslash;lger med installationen som standard (til Windows i hvert fald).</p>
<p><span style="font-family: Courier New;">mod_rewrite</span> modulet fungerer ved at unders&oslash;ge den URL der bliver sendt, og teste den op mod nogle <span style="font-style: italic;">rewrite regler</span>.<br />
Reglerne kan defineres i serverens konfigurations fil <span style="font-family: Courier New;">httpd.conf</span>, eller hvis man ikke har adgang til denne, via en <span style="font-family: Courier New;">.htaccess</span>-fil. Reglerne defineres vha. <span style="font-style: italic;">regul&aelig;re udtryk</span>, hvilket nemt kan virke som en gang hyroglyfer ved f&oslash;rste m&oslash;de.<br />
Lad os springe ud i det. Tager vi overst&aring;ende eksempel fra deviantART, vil m&aring;let her v&aelig;re at lave en regel, der mapper:<br />
&nbsp;&nbsp;&nbsp; <span style="font-family: Courier New;">/User/gallery</span><br />
over i:<br />
&nbsp;&nbsp;&nbsp; <span style="font-family: Courier New;">/?user=User&amp;page=gallery</span></p>
<p>Og dette kan vi g&oslash;re ved reglen:</p>
<div class="Code">RewriteEngine On<br />
RewriteRule ^([a-z] )/([a-z] )/? index.php?user=$1&amp;page=$2 [L]</div>
<p>
Skridt for skridt:<br />
- F&oslash;rst lader vi serveren vide at <span style="font-family: Courier New;">RewriteEngine</span>, som er motoren bag hele modulet, skal v&aelig;re sl&aring;et til.<br />
- Herefter laver vi regel, der genkender URLs som best&aring;r af to strenge, med et eller flere af karakterene <span style="font-family: Courier New;">[a-z] </span>, efterfulgt af en eller ingen slash (<span style="font-family: Courier New;">/?</span>).<br />
- For hver streng, som er defineret meller paranteserne, substituerer vi disse over i variablen <span style="font-family: Courier New;">$1</span>, <span style="font-family: Courier New;">$2</span>, som er v&aelig;rdier for henholdvis <span style="font-family: Courier New;">user</span> og <span style="font-family: Courier New;">page</span>.</p>
<p>Og s&aring; er vi faktisk k&oslash;rende. Du kan nu tilg&aring; siden /<span style="font-family: Courier New;">?user=User&amp;page=gallery</span> med URLen <span style="font-family: Courier New;">/User/galley</span>. Du skal dog v&aelig;re opm&aelig;rksom p&aring;, at der ikke er nogen magi her, du skal selv i din kode omskrive dine URLs til at benytte den nye struktur, og blot hold for &oslash;jet, at de jo faktisk er p&aring; den mere forvirende form.</p>
<p>Men hvor skulle ham overhovedet ville g&oslash;re dette? Tja &#8211; hvad husker du bedst?<br />
<span style="font-family: Courier New;">/?year=2006&amp;month=May&amp;day=22&amp;id=21</span><br />
eller<br />
<span style="font-family: Courier New;">/22-May-2006/mod_rewrite.html</span><br />
Og det g&oslash;r s&oslash;gemaskiner desuden ogs&aring;!</p>
<p>F&oslash;r jeg skrev denne artikel, var jeg forbi f&oslash;lgende tre sider, som indeholder nogle noget mere detajlerede beskrivelser om b&aring;de <span style="font-family: Courier New;">mod_rewrite</span> og regul&aelig;re udtryk. Er du mere interesseret, er de rigtig gode startsteder:<br />
<a target="_blank" href="http://www.alistapart.com/articles/urls/">www.alistapart.com/articles/urls/</a><br />
<a target="_blank" href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html</a><br />
<a target="_blank" href="http://forum.modrewrite.com/">http://forum.modrewrite.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simon-jensen.net/mod-rewrite.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

