<?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>Anders Fjeldstads blogg &#187; Webbutveckling</title>
	<atom:link href="http://blogg.fjeldstad.se/category/webbutveckling/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogg.fjeldstad.se</link>
	<description>Välkommen hit</description>
	<lastBuildDate>Fri, 11 Jun 2010 12:56:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lunarstorm läggs ner &#8211; rädda dina blogginlägg och bilder</title>
		<link>http://blogg.fjeldstad.se/2010/06/09/lunarstorm-laggs-ner-radda-dina-blogginlagg-och-bilder/</link>
		<comments>http://blogg.fjeldstad.se/2010/06/09/lunarstorm-laggs-ner-radda-dina-blogginlagg-och-bilder/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 08:29:49 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[Allmänt]]></category>
		<category><![CDATA[Bloggar]]></category>
		<category><![CDATA[Tips och tricks]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=438</guid>
		<description><![CDATA[Tonårssajten Lunarstorm var det hett någonstans kring år 2000 men har på senare år tappat användare i en stadig ström. Nu har företaget bakom sajten officiellt gått ut med nyheten att Lunarstorm kommer att läggas ner; sajten stänger dörrarna för gott den 8:e augusti i år. Detta innebär att det är dags för den som [...]]]></description>
			<content:encoded><![CDATA[<p>Tonårssajten Lunarstorm var det hett någonstans kring år 2000<em> </em>men har på senare år <a href="http://www.idg.se/2.1085/1.118545">tappat användare i en stadig ström</a>. Nu har företaget bakom sajten officiellt gått ut med nyheten att <a href="http://www.dn.se/kultur-noje/nyheter/lunarstorm-laggs-ned-1.1119244" target="_blank">Lunarstorm kommer att läggas ner</a>; sajten stänger dörrarna för gott den 8:e augusti i år. Detta innebär att det är dags för den som har skrivit blogg eller lagt upp en massa bilder på Lunarstorm att försöka rädda det som man vill ha kvar, av nostalgiska skäl exempelvis. Det tråkiga är att eftersom Lunarstorm är ett väldigt &#8221;slutet&#8221; system så har det alltid varit svårt att exportera sina prylar. Och den goda nyheten är att mitt lilla program Lunarspindeln gör just allt detta mycket enkelt. Här kommer en steg-för-steg-beskrivning för hur du laddar ner dina grejer till din dator, och sedan några ord om hur man kan importera sin Lunarstormblogg till en ny bloggmotor.<br />
<span id="more-438"></span></p>
<p><strong>Steg 1: Installera Lunarspindeln<br />
<span style="font-weight: normal;">Lunarspindeln är ett gratisprogram för Windows. <a href="http://blogg.fjeldstad.se/2009/07/05/lunarspindeln-beta/" target="_blank">Du laddar ner det från denna sida.</a></span></strong></p>
<p><strong>Steg 2: Starta programmet<br />
<span style="font-weight: normal;">När du startar Lunarspindeln visas en sökruta där du kan skriva in användarnamnet på en Lunarstormmedlem, exempelvis dig själv.</span></strong></p>
<p><strong><span style="font-weight: normal;"><a href="http://blogg.fjeldstad.se/wp-content/uploads/2010/06/ls-steg-2.png"><img class="alignnone size-full wp-image-439" title="ls-steg-2" src="http://blogg.fjeldstad.se/wp-content/uploads/2010/06/ls-steg-2.png" alt="" width="400" height="248" /></a></span></strong></p>
<p><strong><span style="font-weight: normal;"><a href="http://blogg.fjeldstad.se/2009/07/05/lunarspindeln-beta/"></a></span> Steg 3: Leta upp din användare<br />
<span style="font-weight: normal;">Skriv in ett användarnamn och klicka på &#8221;Sök&#8221;. Efter ett par sekunder visas användarnamnet tillsammans med porträttbilden och det antal blogginlägg respektive gallerikategorier (mappar) som Lunarspindeln kunnat hitta för denna användare. Observera att all information som visas är publik &#8211; vem som helst kan via en vanlig webbläsare hitta samma information utan att behöva vara inloggad på Lunarstorm. Detta innebär också att eventuella &#8221;hemliga&#8221; blogginlägg inte kommer att kunna laddas ner.</span></strong></p>
<p><strong><span style="font-weight: normal;"><a href="http://blogg.fjeldstad.se/wp-content/uploads/2010/06/ls-steg-3.png"><img class="alignnone size-full wp-image-441" title="ls-steg-3" src="http://blogg.fjeldstad.se/wp-content/uploads/2010/06/ls-steg-3.png" alt="" width="400" height="248" /></a> </span></strong></p>
<p><strong><span style="font-weight: normal;"><strong>Steg 3: Ladda ner blogginlägg och galleribilder</strong><br />
För att spara (publika) blogginlägg och galleribilder klickar du helt enkelt på respektive knapp i Lunarspindeln. Det skapas automatiskt en mapp på skrivbordet som heter &#8221;Lunarstorm&#8221;, och i den en mapp för varje användare du laddat ner inlägg eller bilder från. Bloggen sparas i två format: ren text och RSS (XML). Klart!</span></strong></p>
<p><strong><span style="font-weight: normal;"><a href="http://blogg.fjeldstad.se/wp-content/uploads/2010/06/ls-steg-4.png"><img class="alignnone size-full wp-image-442" title="ls-steg-4" src="http://blogg.fjeldstad.se/wp-content/uploads/2010/06/ls-steg-4.png" alt="" width="310" height="208" /></a></span></strong></p>
<p><strong><span style="font-weight: normal;"><strong>Och sedan då&#8230;?</strong><br />
När du väl har fått ut det du vill ha kvar från Lunarstorm kanske det är dags att börja fundera på hur du vill blogga och dela med dig av bilder i fortsättningen. Själv tycker jag att <a href="http://www.flickr.com/" target="_blank">Flickr</a> och <a href="http://picasaweb.google.se/" target="_blank">Picasa Web Albums</a> är bra tjänster för att publicera bildalbum, och <a href="http://wordpress.org/" target="_blank">Wordpress</a> är en lättanvänd bloggmotor som man antingen kan installera själv på ett webbhotell eller använda någon färdig installation av. Wordpress har dessutom en funktion för att importera blogginlägg från RSS (ej tillgängligt i alla färdiga installationer, saknas exempelvis på Wordpress.com) vilket innebär att du kan få in alla dina Lunarstorminlägg på den nya bloggen med ett par klick.</span></strong></p>
<p><strong><span style="font-weight: normal;">Lycka till!</span></strong></p>
<br /><a href="http://blogg.fjeldstad.se/?p=438#comments" title="Comments on &quot;Lunarstorm läggs ner &#8211; rädda dina blogginlägg och bilder&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?438" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2010/06/09/lunarstorm-laggs-ner-radda-dina-blogginlagg-och-bilder/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cleanify.net släppt</title>
		<link>http://blogg.fjeldstad.se/2009/10/29/cleanify-net-slappt/</link>
		<comments>http://blogg.fjeldstad.se/2009/10/29/cleanify-net-slappt/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 18:56:28 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=407</guid>
		<description><![CDATA[Precis nyss släpptes Cleanify.net, en slags betaversion av min approach till riktigt snygga Spotifylänkar. Härom dagen lade jag ju upp en sida där jag experimenterade med tekniken, men nu är flera stora förbättringar gjorda som faktiskt kan göra detta riktigt användbart. Features:

Adresser på formen http://cleanify.net/play/track/in-flames/morphing-into-primal &#8211; grymt snygga.
Automatisk översättning av alla Spotifyadresser som man kopierar/klipper [...]]]></description>
			<content:encoded><![CDATA[<p>Precis nyss släpptes <a href="http://cleanify.net">Cleanify.net</a>, en slags betaversion av min approach till riktigt snygga Spotifylänkar. Härom dagen lade jag ju upp en sida där jag experimenterade med tekniken, men nu är flera stora förbättringar gjorda som faktiskt kan göra detta riktigt användbart. Features:</p>
<ul>
<li>Adresser på formen <a href="http://cleanify.net/play/track/in-flames/morphing-into-primal">http://cleanify.net/play/track/in-flames/morphing-into-primal</a> &#8211; grymt snygga.</li>
<li>Automatisk översättning av alla Spotifyadresser som man kopierar/klipper ut (för närvarande endast Windows) &#8211; känns som magi.</li>
</ul>
<p>Testa gärna!</p>
<p><a href="http://cleanify.net"><img class="alignnone size-full wp-image-410" title="cleanify.net" src="http://blogg.fjeldstad.se/wp-content/uploads/2009/10/cleanify.net.png" alt="cleanify.net" width="500" height="397" /></a></p>
<br /><a href="http://blogg.fjeldstad.se/?p=407#comments" title="Comments on &quot;Cleanify.net släppt&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?407" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2009/10/29/cleanify-net-slappt/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Snyggare Spotify-adresser med Cleanify</title>
		<link>http://blogg.fjeldstad.se/2009/10/27/snyggare-spotify-adresser-med-cleanify/</link>
		<comments>http://blogg.fjeldstad.se/2009/10/27/snyggare-spotify-adresser-med-cleanify/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 12:16:43 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[Tips och tricks]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=402</guid>
		<description><![CDATA[Jag skrev igår en kort notis om att Spotify släppt ett API som gör att man exempelvis kan slå upp Spotify-URL:er och få veta information om artisten/albumet/spåret men att själva URL:erna fortfarande är fula &#8211; man kan inte utläsa ur adressen vad som faktiskt kommer spelas när man följer den.
Så i morse satte jag mig [...]]]></description>
			<content:encoded><![CDATA[<p>Jag skrev igår en kort notis om att Spotify släppt ett API som gör att man exempelvis kan slå upp Spotify-URL:er och få veta information om artisten/albumet/spåret men att själva URL:erna fortfarande är fula &#8211; man kan inte utläsa ur adressen vad som faktiskt kommer spelas när man följer den.</p>
<p>Så i morse satte jag mig och snabbkodade ihop en mycket simpel liten webbapplikation som översätter en vanlig Spotify-adress till en läsbar motsvarighet. Du hittar applikationen, som jag kallat <em>Cleanify</em>, på <strong><span style="text-decoration: line-through;">cleanify.hihaj.com</span> </strong><strong><a href="http://cleanify.net">cleanify.net</a></strong>. Testa gärna!</p>
<p>Rent tekniskt fungerar det så att man anger vilken Spotify-adress man vill använda, varpå Cleanify gör ett uppslag mot Spotifys <a href="http://developer.spotify.com/en/metadata-api/overview/">metadata-API</a> och hämtar artist, album och spårinformation (beroende på vilken typ av länk det handlar om). En ny länk innehållande artist etc. genereras och går att använda istället för den ursprungliga. Delar av ursprungsadressen läggs till i slutet av den nya, och själva vidarebefordringen baseras på dessa delar. En väldigt enkel och kanske till och med naiv implementation, men det fungerar.</p>
<p><strong>Uppdatering: </strong>Nu finns en &#8221;riktig&#8221; version av <a href="http://cleanify.net">Cleanify</a> med snyggare länkar och ett program som automatiskt översätter Spotifylänkar i bakgrunden. <a href="http://blogg.fjeldstad.se/2009/10/29/cleanify-net-slappt/">Här är ett blogginlägg</a> som beskriver den kort.</p>
<p><a href="http://cleanify.hihaj.com"><img class="alignnone size-full wp-image-403" title="cleanify" src="http://blogg.fjeldstad.se/wp-content/uploads/2009/10/cleanify.png" alt="cleanify" width="500" height="271" /></a></p>
<br /><a href="http://blogg.fjeldstad.se/?p=402#comments" title="Comments on &quot;Snyggare Spotify-adresser med Cleanify&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?402" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2009/10/27/snyggare-spotify-adresser-med-cleanify/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lär YSlow känna igen fler CDN-adresser</title>
		<link>http://blogg.fjeldstad.se/2009/10/26/lar-yslow-kanna-igen-fler-cdn-adresser/</link>
		<comments>http://blogg.fjeldstad.se/2009/10/26/lar-yslow-kanna-igen-fler-cdn-adresser/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 16:30:07 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[Tips och tricks]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=390</guid>
		<description><![CDATA[Många webbutvecklare använder Yahoos Firebug-tillägg YSlow för att utvärdera prestanda på sina sajter och hitta aspekter med förbättringspotential. I princip kan man säga att YSlow utgår från ett visst regelverk och ger en sajt ett betyg inom ett antal olika grenar. Det hela viktas ihop till ett totalbetyg som mer eller mindre säger hur optimerad [...]]]></description>
			<content:encoded><![CDATA[<p>Många webbutvecklare använder Yahoos Firebug-tillägg YSlow för att utvärdera prestanda på sina sajter och hitta aspekter med förbättringspotential. I princip kan man säga att YSlow utgår från ett visst regelverk och ger en sajt ett betyg inom ett antal olika grenar. Det hela viktas ihop till ett totalbetyg som mer eller mindre säger hur optimerad sajten är (från besökarens perspektiv &#8211; prestandaproblem på serversidan kan av naturliga skäl inte tas med i undersökningen).</p>
<p>En gren som de flesta mindre sajter får dras med låga betyg i är &#8221;Use a Content Delivery Network (CDN)&#8221; &#8211; alltså att använda ett särskilt servernätverk specifikt för att leverera statiskt innehåll (som bilder, stylesheets, javascript etc.) till besökaren. Detta är normalt något som större webbplatser utnyttjar men som &#8221;vanliga bloggare&#8221; och liknande kanske inte kan lägga pengar på. Och <em>om </em>man ändå lägger pengar på det och kör testet igen så är risken stor att man <em>ändå </em>får lägsta möjliga betyg. Varför? Jo, som standard känner YSlow bara till någon enstaka CDN-adress (sannolikt Yahoos egna CDN), och om man skaffat ett konto någon annan stans förstår YSlow inte att det faktiskt är ett CDN. Men det går att rätta till (åtminstone hjälpligt).</p>
<p><span id="more-390"></span>Under listan över filer som YSlow tycker ska läggas ut på ett CDN står det <em>&#8221;You can specify CDN hostnames in your preferences. See </em><a href="http://developer.yahoo.com/yslow/faq.html#faq_cdn"><em>YSlow FAQ</em></a><em> for details.&#8221;. </em>Följer man länken och läser i FAQ:en så ser man att man först ska öppna Firefoxinställningarna genom att skriva <strong>about:config</strong> i adressfältet och sedan modifiera värdet som ligger under <strong>extensions.yslow.cdnHostnames</strong> (som är en tom textsträng som standard). Här skriver man alltså in adressen till sitt CDN, startar om Firefox och kan sedan förvänta sig en betydligt bättre poäng av YSlow.</p>
<p>Jag irriterade mig dock på att standardinställningarna inte innehåller ens de vanligaste eller största CDN-adresserna och gjorde därför en liten undersökning. Detta är vad jag kom fram till &#8211; jag ger dock inga som helst garantier för att listan stämmer fullt ut.</p>
<ul>
<li>SimpleCDN - <strong>simplecdn.net</strong></li>
<li>Akamai<span style="white-space: pre;"> </span> - <strong>akamai.net</strong></li>
<li>Limelight Networks - <strong>llnwd.net</strong></li>
<li>Amazon CloudFront - <strong>cloudfront.net</strong></li>
<li>Rackspace Cloud Files - <strong>cdn.cloudfiles.rackspacecloud.com</strong></li>
<li>Cachefly - <strong>cachefly.com</strong></li>
<li>CoralCDN - <strong>nyud.net</strong></li>
<li>Mirror Image Internet - <strong>mirror-image.net</strong></li>
<li>Flickr - <strong>static.flickr.com</strong></li>
<li>Highwinds - <strong>hwcdn.net</strong></li>
<li>EdgeCast Networks - <strong>edgecastcdn.net</strong></li>
<li>Facebook - <strong>fbcdn.net</strong></li>
<li>BitGravity - <strong>bitgravity.com</strong></li>
<li>AOL - <strong>aolcdn.com</strong></li>
<li>Google APIs - <strong>googleapis.com</strong></li>
<li>Google Analytics - <strong>google-analytics.com</strong></li>
<li>Yahoo APIs - <strong>yahooapis.com</strong></li>
<li>Cotendo - <strong>cotcdn.net</strong></li>
<li>Level 3 Communications - <strong>level3.net</strong></li>
<li>Internap - <strong>internap.com</strong></li>
</ul>
<p>Anger man alla dessa (separerade med komman) borde man kunna få ett mer sanningsenligt resultat när man av nyfikenhet kör YSlow på andra sajter än ens egna. Lägg till nedanstående textsträng under konfigurationsnyckeln <strong>extensions.yslow.cdnHostnames </strong>i Firefox så finns det i alla fall en teoretisk möjlighet att du kommer börja se <em>några </em>andra betyg än &#8221;F&#8221; på &#8221;Use a Content Delivery Network (CDN)&#8221; i YSlow.</p>
<blockquote><p>simplecdn.net, akamai.net, llnwd.net, cloudfront.net, cdn.cloudfiles.rackspacecloud.com, cachefly.com, nyud.net, mirror-image.net, static.flickr.com, hwcdn.net, edgecastcdn.net, fbcdn.net, bitgravity.com, aolcdn.com, googleapis.com, yahooapis.com, cotcdn.net, level3.net, internap.com, google-analytics.com</p></blockquote>
<p><strong>Notis: </strong>Många större sajter mappar en egen subdomän till sitt CDN, vilket &#8221;döljer&#8221; leverantören för YSlow. Exempelvis om jag hade, säg, Level 3 som CDN-leverantör så skulle jag kunna peka adressen cdn.fjeldstad.se till mitt konto hos Level 3 (som egentligen kanske har adressen fjeldstad.level3.net) för att få det att se lite snyggare ut om någon kollar min sidkod. YSlow skulle då sannolikt säga att fjeldstad.se inte använder något CDN, trots att jag lagt till level3.net i konfigurationen. Smällar man får ta tycker jag &#8211; man kan ju inte gärna sitta och lägga till alla enskilda sajters egna påhittade CDN-adresser.</p>
<br /><a href="http://blogg.fjeldstad.se/?p=390#comments" title="Comments on &quot;Lär YSlow känna igen fler CDN-adresser&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?390" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2009/10/26/lar-yslow-kanna-igen-fler-cdn-adresser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boktips: Pro ASP.NET MVC av Steven Sanderson</title>
		<link>http://blogg.fjeldstad.se/2009/10/05/boktips-pro-asp-net-mvc-av-steven-sanderson/</link>
		<comments>http://blogg.fjeldstad.se/2009/10/05/boktips-pro-asp-net-mvc-av-steven-sanderson/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 15:00:55 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=370</guid>
		<description><![CDATA[Jag har precis läst klart boken Pro ASP.NET MVC av Steven Sanderson. Resultat: jag är gravt peppad att sätta igång med ASP.NET MVC! Jag gillade verkligen den här boken; Sanderson skriver strukturerat och koncist, med en blandning av djupdykningar i tekniken och konkreta kodexempel. Ett klart plus är också att han inte är associerad med Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>Jag har precis läst klart boken <strong><a href="http://www.bokus.com/b/9781430210078.html">Pro ASP.NET MVC</a></strong> av Steven Sanderson. Resultat: jag är gravt peppad att sätta igång med ASP.NET MVC! Jag gillade verkligen den här boken; <a href="http://blog.codeville.net/">Sanderson</a> skriver strukturerat och koncist, med en blandning av djupdykningar i tekniken och konkreta kodexempel. Ett klart plus är också att han inte är associerad med Microsoft &#8211; flera gånger understryker han att hans exempel inte handlar om &#8221;demoware&#8221; utformade att få ramverket att glänsa utan skulle kunna fungera i en verklig situation. Boken går igenom många aspekter av webbutveckling med snygg mjukvarudesign som röd tråd och jag upplevde att den förklarar principerna bakom MVC-mönstret på ett mycket grundligare sätt (och lämnar färre frågetecken) än exempelvis <em>Professional ASP.NET MVC 1.0</em> (av bland andra Scott Guthrie) som jag läst tidigare.</p>
<p>Om du är det minsta nyfiken på ASP.NET MVC så tycker jag absolut att du ska låna eller köpa den här boken. När jag skaffade den kostade den knappt 300 kr och det var den utan tvekan värd.</p>
<br /><a href="http://blogg.fjeldstad.se/?p=370#comments" title="Comments on &quot;Boktips: Pro ASP.NET MVC av Steven Sanderson&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?370" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2009/10/05/boktips-pro-asp-net-mvc-av-steven-sanderson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kom ihåg att ange en path för dina cookies!</title>
		<link>http://blogg.fjeldstad.se/2009/05/27/kom-ihag-att-ange-en-path-for-dina-cookies/</link>
		<comments>http://blogg.fjeldstad.se/2009/05/27/kom-ihag-att-ange-en-path-for-dina-cookies/#comments</comments>
		<pubDate>Wed, 27 May 2009 09:49:52 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=321</guid>
		<description><![CDATA[Har du problem med mystiska dubbletter av cookies du skapat på en sajt dyker upp när du förväntar dig att de ska vara unika? Då kanske du gjort samma misstag som jag gjorde &#8211; missat att ställa in en path för varje cookie. Detta gäller oavsett om du använder dig av Javascript eller .NET-ramverkets WebBrowser-kontroll [...]]]></description>
			<content:encoded><![CDATA[<p>Har du problem med mystiska dubbletter av cookies du skapat på en sajt dyker upp när du förväntar dig att de ska vara unika? Då kanske du gjort samma misstag som jag gjorde &#8211; missat att ställa in en path för varje cookie. Detta gäller oavsett om du använder dig av Javascript eller .NET-ramverkets <code>WebBrowser</code>-kontroll för att skapa cookies. Fixen är lyckligtvis mycket simpel.</p>
<p><span id="more-321"></span></p>
<p>Jag skulle häromdagen skapa en cookie i .NET <code>WebBrowser</code>-kontrollen via <code>WebBrowser.Document.Cookies</code> och gjorde så här (min <code>WebBrowser</code>-instans heter &#8221;browser&#8221; i exemplen nedan):</p>
<pre><code>browser.Document.Cookies = "MyCookie=My value";</code></pre>
<p>Den (interna) webbapplikation som browsern navigerade runt i kunde sedan verifiera att cookien fanns och göra vissa saker baserat på det, följt av att sätta cookien till ett annat värde. Det var bara det att ibland verkade cookien ha flera olika värden under samma request, vilket orsakade ett oönskat beteende. När jag tittade närmare på det insåg jag att det <em>ibland </em>fanns dubbletter av cookien. Vadan?</p>
<p>Jag började med att ägna en eftermiddag åt att testa olika varianter av &#8221;kolla-om-cookien-finns-i-så-fall-sätt-den-till-ditten-annars-sätt-den-till-datten-eller-ta-bort-den&#8221; och andra dumheter tills det var dags att gå hem för dagen med bultande huvudvärk och dåligt humör.</p>
<p>Nästa dag inledde jag istället med att googla efter typ &#8221;duplicate cookies&#8221; och hittade ett kort <a href="http://jenseng.com/archives/000040.html">blogginlägg</a> med budskapet:</p>
<blockquote><p>Kom ihåg att alltid sätta <strong>path</strong> för dina cookies, annars defaultar den till den aktuella sidans URL vilket kan leda till dubbletter.</p></blockquote>
<p>Inlägget handlade visserligen om att sätta cookies genom Javascript och document.cookies, men det är mer eller mindre precis samma sak som att göra det via <code>WebBrowser.Document.Cookies</code>. Så hur sätter man path för en cookie? En ny googling tog mig till <a href="http://www.quirksmode.org/js/cookies.html">en beskrivning av cookies på Quirksmode.org</a> och insikten:</p>
<pre><code>browser.Document.Cookies = "MyCookie=My value; path=/";</code></pre>
<p>Genom det enkla tillägget började min cookie gälla för hela sajten och alla dubbletter försvann hux flux.</p>
<p><strong>Slutsats:</strong> Sätt alltid path för dina cookies och ta en paus med lite frisk luft och kanske ett mellanmål när du försöker lösa ett problem men är för trött för att inse att Google har svaret&#8230;</p>
<br /><a href="http://blogg.fjeldstad.se/?p=321#comments" title="Comments on &quot;Kom ihåg att ange en path för dina cookies!&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?321" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2009/05/27/kom-ihag-att-ange-en-path-for-dina-cookies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missvisande bloggstatistik (och den triviala lösningen)</title>
		<link>http://blogg.fjeldstad.se/2009/03/28/missvisande-bloggstatistik-och-den-triviala-losningen/</link>
		<comments>http://blogg.fjeldstad.se/2009/03/28/missvisande-bloggstatistik-och-den-triviala-losningen/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 09:18:32 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[Bloggar]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=282</guid>
		<description><![CDATA[När jag tittar på vad Google Analytics kan utröna om min blogg så ser jag direkt att startsidan (index) är den överlägset mest populära. Av de tio mest visade sidorna så lyckas bara två enskilda inlägg leta sig in på listan, resten är listor av något slag (startsidan och olika kategorier eller arkiv). Det är [...]]]></description>
			<content:encoded><![CDATA[<p>När jag tittar på vad Google Analytics kan utröna om min blogg så ser jag direkt att startsidan (index) är den överlägset mest populära. Av de tio mest visade sidorna så lyckas bara två enskilda inlägg leta sig in på listan, resten är listor av något slag (startsidan och olika kategorier eller arkiv). Det är säkert helt sant, men jag skulle väldigt gärna vilja ha lite bättre siffror på vilka inlägg som faktiskt har genererat mest sidvisningar. Så vad göra?</p>
<p><span id="more-282"></span></p>
<p>Så här ser statistiken ut för topp tio över en rätt lång tid tillbaka:</p>
<p><img class="alignnone size-full wp-image-290" title="bloggstatistik" src="http://blogg.fjeldstad.se/wp-content/uploads/2009/03/bloggstatistik.gif" alt="bloggstatistik" width="479" height="339" /></p>
<p>Att indexsidan är den mest visade är helt logiskt. Det är ju bloggens startsida som innehåller de senaste inläggen i sin helhet. Det finns förstås både för- och nackdelar med att visa fullständiga inlägg på förstasidan. Smidigt för besökaren som kan läsa det senaste inlägget och sedan fortsätta med nästa. Men då missar man kommentarerna, som inte syns förrän man klickat sig in på inläggets egna sida.</p>
<p>Det jag tänkte testa nu, eftersom det är så enkelt, är att låta inledningen till varje (längre) inlägg stå kvar på förstasidan så att besökaren kan avgöra om inlägget är värt att läsa vidare. Via en &#8221;Läs mer&#8221;-länk kommer man till inläggets sida där man dirkekt får tillgång till kommentarer och den fullständiga texten. Ett extra klick för läsaren, men mycket mer användbar statistik för mig.</p>
<p>När jag läste linjär algebra på universitetet och skulle lösa räkneuppgifter i slutet av ett kapitel i kursboken stod det ofta &#8221;finn alla lösningar till systemet [...] (utöver den triviala)&#8221;. Om jag minns rätt så var &#8221;den triviala lösningen&#8221; att alla variabler sattes till 0 typ, så att alla rader i ekvationssystemet blev meningslösa. Riktigt så illa är kanske inte min första lösning för bloggstatistikproblemet, men jag hade gärna hittat på något elegantare.</p>
<p>Skulle det exempelvis funka att låta inläggstexterna ligga kvar i sin helhet på startsidan men att ha en &#8221;Kommentarer till inlägget&#8221;-knapp längst ner som öppnade inläggets sida? Skulle tillräckligt många klicka på den knappen för att det ska synas i statistiken? Hur blir det med de inlägg som inte har så många kommentarer men ändå är populära? Jag skulle kunna vara lurig och inte skriva ut <em>antalet </em>kommentarer på förstasidan, vilket kanske skulle göra att besökaren blir nyfiken och klickar på länken för att se om det finns några&#8230;men jag tycker att det är lite fult samtidigt.</p>
<p>Om någon har ett bra tips eller två, hojta till!</p>
<br /><a href="http://blogg.fjeldstad.se/?p=282#comments" title="Comments on &quot;Missvisande bloggstatistik (och den triviala lösningen)&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?282" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2009/03/28/missvisande-bloggstatistik-och-den-triviala-losningen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visa tid och datum på rätt sätt i ditt WordPress-tema</title>
		<link>http://blogg.fjeldstad.se/2009/03/27/visa-tid-och-datum-pa-ratt-satt-i-ditt-wordpress-tema/</link>
		<comments>http://blogg.fjeldstad.se/2009/03/27/visa-tid-och-datum-pa-ratt-satt-i-ditt-wordpress-tema/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 19:45:44 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[Bloggar]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=283</guid>
		<description><![CDATA[Som jag tidigare antytt så anser jag att WordPress-API:t kunde vara snyggare designat. Ett härligt exempel är när man loopar igenom en uppsättning med blogginlägg och skriver ut respektive publiceringsdatum &#8211; en uppgift som i princip varje tema måste göra eftersom det är relevant information på alla sidor som listar inlägg.

Tittar man i dokumentationen efter [...]]]></description>
			<content:encoded><![CDATA[<p>Som jag tidigare antytt så anser jag att WordPress-API:t kunde vara snyggare designat. Ett härligt exempel är när man loopar igenom en uppsättning med blogginlägg och skriver ut respektive publiceringsdatum &#8211; en uppgift som i princip varje tema måste göra eftersom det är relevant information på alla sidor som listar inlägg.</p>
<p><span id="more-283"></span></p>
<p>Tittar man i dokumentationen efter en lämplig funktion för att skriva ut datumet hittar man snabbt den lovande <code>the_date()</code>. Beskrivningen börjar bra:</p>
<blockquote><p>Displays or returns the date of a post, or a set of posts if published on the same day.</p></blockquote>
<p>Tilläggas bör att funktionen anropas en gång per post, inuti en loop vars &#8221;inre&#8221; kontext är &#8221;ett inlägg&#8221;. Men vad menar de med slutet av meningen, &#8221;&#8230;or a set of posts if published on the same day&#8221;? Det är väl självklart att den kommer ge samma resultat för alla inlägg som är publicerade på samma dag&#8230;eller? Icke! Läser man vidare i dokumentationen så hittar man detta:</p>
<blockquote><p><strong>SPECIAL NOTE:</strong> When there are multiple posts on a page published under the SAME DAY, <code>the_date()</code> only displays the date for the first post (that is, the first instance of <code>the_date()</code>). To repeat the date for posts published under the same day, you should use the Template Tag <code>the_time()</code> with a date-specific format string.</p></blockquote>
<p>What now? Bäst att testa&#8230;och resultatet visar sig vara att om man har två inlägg som visas upp på samma sida och är publicerade samma dag så returnerar <code>the_date()</code> <em>tom sträng</em> för alla anrop efter det första, tills loopen kommit till ett inlägg som har ett annat datum. Helt intuitivt&#8230;eller? Man <em>skulle </em>ju kunna tycka att det är upp till temautvecklaren (användaren av API:t) att avgöra om inlägg ska grupperas ihop eller inte&#8230;men men.</p>
<p>Det slutar dock inte där. En <em>bra</em> grej med <code>the_date()</code> är att den använder den datumformatering som blogganvändaren (författaren/administratören) själv har valt i administrationsgränssnittet som default. Det är <em>möjligt</em> att skicka in en annan formatsträng om man vill, men det skulle kunna uppfattas som förvirrande om blogganvändaren ställer in ett format och sedan visas ett helt annat som temautvecklaren hårdkodat, eller hur? Funktionen <code>the_time()</code> fungerar på samma sätt, fast med tidsformat istället för datum förstås. Så om rekommendationen om man vill skriva ut datumet för alla inlägg på en och samma sida (där flera inlägg kan ha samma datum) är att använda <code>the_time()</code>, då <em>måste </em>man ju skicka in en formatsträng. Väldigt många temautvecklare verkar &#8221;lösa&#8221; problemet genom att koda in en datumformatsträng de anser lämplig direkt i temat. Och det är precis vad WordPress-utvecklarna själva gör i sitt officiella default-tema, som de rekommenderar temautvecklare att ha som referens.</p>
<p>Det är faktiskt möjligt att få fram de datum- och tidsformatsträngar som blogganvändaren ställt in i adminsystemet, och det är vad jag tycker borde vara självklart i alla teman (förutom att <code>the_date()</code> borde skrivas om så att den beter sig konsekvent förstås). Jag kikade lite i källkoden för WordPress och hittade funktionen <code>get_option()</code>. Den tar ett parameternamn som argument och returnerar motsvarande systeminställning.</p>
<pre><code>get_option('date_format'); // Returnerar datumformatsträngen</code>
<code>get_option('time_format'); // Returnerar tidsformatsträngen</code></pre>
<p>Alltså: för att visa publiceringsdatum per inlägg på en sida där flera inlägg kan vara publicerade samma dag bör man använda:</p>
<pre><code>the_time(get_option('date_format'));</code></pre>
<br /><a href="http://blogg.fjeldstad.se/?p=283#comments" title="Comments on &quot;Visa tid och datum på rätt sätt i ditt WordPress-tema&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?283" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2009/03/27/visa-tid-och-datum-pa-ratt-satt-i-ditt-wordpress-tema/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nytt tema till bloggen på 12 timmar</title>
		<link>http://blogg.fjeldstad.se/2009/03/21/nytt-tema-till-bloggen-pa-12-timmar/</link>
		<comments>http://blogg.fjeldstad.se/2009/03/21/nytt-tema-till-bloggen-pa-12-timmar/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 10:52:07 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[Bloggar]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=270</guid>
		<description><![CDATA[Idag vaknade jag upp med en lätt trötthet efter gårdagens reunion med Sankt Pers Salonger, men samtidigt med en positiv sinnesstämning. Under frukosten gjorde jag, vän av ordning, en liten att-göra-lista för dagen: jag ska jobba ett par timmar, ta en promenad (helst komma upp i minst 10000 steg), städa upp lite i lägenheten och [...]]]></description>
			<content:encoded><![CDATA[<p>Idag vaknade jag upp med en lätt trötthet efter gårdagens reunion med Sankt Pers Salonger, men samtidigt med en positiv sinnesstämning. Under frukosten gjorde jag, vän av ordning, en liten att-göra-lista för dagen: jag ska jobba ett par timmar, ta en promenad (helst komma upp i minst 10000 steg), städa upp lite i lägenheten och så vidare. Men sedan lade jag till en rad på listan som jag var tvungen att markera med ett frågetecken: göra en redesign av blogg.fjeldstad.se. Detta är något jag velat göra länge, men alltid rationellt skjutit åt sidan till förmån för andra saker, framförallt jobbrelaterade sådana. Göra en ny design av bloggen när jag knappt skriver på den? Dumt&#8230;eller inspirerande?</p>
<p>Hursomhelst, nu har jag bestämt mig för att ta bort frågetecknet. Jag ska göra ett nytt WordPress-tema och det ska gå från vag idé till publicering idag. Cirka 12 timmar kvar alltså, och då finns det ju som sagt andra saker på listan som också ska avklaras.</p>
<p>Jag kommer uppdatera det här inlägget allt eftersom, så får vi se var jag hamnar. Till att börja med ska jag jobba med inkomstdrivande grejer en stund, men jag återkommer!</p>
<p><strong>Klockan 14:15: </strong>Lunchen är slukad och jag har jobbat det jag ska för dagen, så nu sätter jag igång med bloggen. Jag behöver skissa på den övergripande layouten, ska försöka hitta lite inspirationskällor online. Om någon har tips, säg till!</p>
<p><strong>Klockan 16:00: </strong>Jag har gjort ett par olika skisser, men lutar åt en ganska ren layout med vintertema. I slutändan blir det nog mer av en &#8221;realign&#8221; än en &#8221;redesign&#8221;, jag tror att jag kommer att behålla en del element jag tycker funkar. Men en ny känsla ska förmedlas, inte desto mindre.</p>
<p><img class="alignnone size-full wp-image-274" title="design01" src="http://blogg.fjeldstad.se/wp-content/uploads/2009/03/design01.jpg" alt="" width="500" height="292" /></p>
<p><strong>Klockan 17:22: </strong>Designen börjar likna något, jag gillar den. Än så länge finns den bara i bildform, så nästa steg är att implementera den i ett WordPress-tema. Det kommer bli lika rörigt som alltid, jag ser inte fram emot det (WordPress är bra när det är på plats, men att koda för det&#8230;helst inte &#8211; de killarna har inte läst <a href="http://www.adlibris.com/se/product.aspx?isbn=0321545613">Framework Design Guidelines</a>). Först dock: en promenad runt Årstaviken.</p>
<p><a href="http://blogg.fjeldstad.se/wp-content/uploads/2009/03/design02.jpg"><img class="alignnone size-full wp-image-276" title="design02" src="http://blogg.fjeldstad.se/wp-content/uploads/2009/03/design02.jpg" alt="" width="500" height="292" /></a></p>
<p><strong>Klockan 19:15: </strong>Tillbaka från promenad och frukosthandlande, 12100 steg hittills idag &#8211; inte illa för en bakislördag. Dags att ta tag i WordPress:andet alltså&#8230; Eftersom jag har gått igenom den här processen tidigare, senast när jag gjorde i ordning Utmaningen-bloggen, har jag något att utgå från vilket känns väldigt skönt. WordPress-API:et är rätt jobbigt att sätta sig in i, vilket åtminstone jag tycker är lite ologiskt med tanke på att det är en av världens populäraste bloggmotorer. Antingen tycker folk att det är värt att harva med ett grötigt ramverk för att nå en stor publik, eller så skriver de kanske lika grötig kod själva? Nåväl, here I go&#8230;</p>
<p><strong>Klockan 03:07: </strong>Okej, jag medger att jag är ett par timmar sen men jag skyller det helt på meckigheten i hur WordPress är uppbyggt. Nu har jag i alla fall ett nytt tema på plats, hoppas det smakar! God natt.</p>
<br /><a href="http://blogg.fjeldstad.se/?p=270#comments" title="Comments on &quot;Nytt tema till bloggen på 12 timmar&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?270" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2009/03/21/nytt-tema-till-bloggen-pa-12-timmar/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Julrabatt på webbhotell hos Binero</title>
		<link>http://blogg.fjeldstad.se/2008/12/19/julrabatt-pa-webbhotell-hos-binero/</link>
		<comments>http://blogg.fjeldstad.se/2008/12/19/julrabatt-pa-webbhotell-hos-binero/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 14:58:11 +0000</pubDate>
		<dc:creator>Anders Fjeldstad</dc:creator>
				<category><![CDATA[Allmänt]]></category>
		<category><![CDATA[Ekonomi]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://blogg.fjeldstad.se/?p=255</guid>
		<description><![CDATA[Jag har planerat att byta till Binero som webbhotellsleverantör eftersom jag tycker att de verkar schyssta att ha att göra med, men har några månader kvar på Loopia. Idag upptäckte jag dock, när David skapade ett Binero-konto, att de just nu har en julrabatt som medför att ett års &#8221;privatpaket&#8221; kostar 300 kr istället för [...]]]></description>
			<content:encoded><![CDATA[<p>Jag har planerat att byta till <a href="http://www.binero.se/">Binero</a> som webbhotellsleverantör eftersom jag tycker att de verkar schyssta att ha att göra med, men har några månader kvar på Loopia. Idag upptäckte jag dock, när <a href="http://blog.chhib.com/">David</a> skapade ett Binero-konto, att de just nu har en julrabatt som medför att ett års &#8221;privatpaket&#8221; kostar 300 kr istället för 760 kr. Det är faktiskt lite för billigt för att jag bara ska kunna stå passiv, så jag tecknar ett konto nu så kan jag i lugn och ro flytta över grejer från Loopia allt eftersom.</p>
<p>Ett litet tips alltså, om du är ute efter webbhotell.</p>
<br /><a href="http://blogg.fjeldstad.se/?p=255#comments" title="Comments on &quot;Julrabatt på webbhotell hos Binero&quot;"><img src="http://blogg.fjeldstad.se/wp-content/plugins/feed-comments-number/image.php?255" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://blogg.fjeldstad.se/2008/12/19/julrabatt-pa-webbhotell-hos-binero/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

