<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Niklas Malmgren</title>
	
	<link>http://niklasmalmgren.se</link>
	<description>Datorer, Internet och webbutveckling</description>
	<lastBuildDate>Mon, 14 Nov 2011 19:49:18 +0000</lastBuildDate>
	<language>sv</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/niklasmalmgren" /><feedburner:info uri="niklasmalmgren" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>59.82448</geo:lat><geo:long>17.62915</geo:long><image><link>http://niklasmalmgren.se/</link><url>http://niklasmalmgren.se/robot_whitebg_smallborder.gif</url><title>Niklas Malmgren</title></image><item>
		<title>Twittra låt från iTunes</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/4G1uK0BShHk/</link>
		<comments>http://niklasmalmgren.se/2011/05/twittra-lat-fran-itunes/#comments</comments>
		<pubDate>Fri, 06 May 2011 15:01:11 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Tips & tricks]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=125</guid>
		<description><![CDATA[Hurusom man med hjälp av lite AppleScript och programmet TTYtter kan twittra låten som just spelas i iTunes.]]></description>
			<content:encoded><![CDATA[<p>Jag fick ett plötsligt sug att på Twitter dela med mig av vad jag för tillfället lyssnade på. Det fanns en del intressanta lösningar för att göra detta och den mest genomarbetade jag hittade var <a href="http://brandon.fuller.name/archives/hacks/nowplaying/itunes/mac/" title="Brandon Fuller | Now Playing: An iTunes for Mac OS X Plugin">Brandon Fullers iTunes-plugin</a> men den var väl avancerad för mina små behov. Dessutom verkar den (som jag förstår det) ideligen kvittra information om vad jag lyssnar på och hur kul skulle det vara för mina följare?</p>

<p>Nej, jag ville ha något enkelt som genom en knapptryckning kan skicka ut en tweet om vad som för tillfället spelas. I stället för att göra viktiga saker som stod på dagordningen knåpade jag med inspiration från <a href="http://www.leroux.ca/More-Applescript-Goodness-iTunes-to-Twitter/" title="More Applescript Goodness &#8211; iTunes to Twitter | WTL: What the Lemur?">ett blogginlägg av W. Thomas Leroux</a> ihop ett eget AppleScript för att klara skivan.</p>

<p>För att köra min variant krävs att du har <a href="http://www.floodgap.com/software/ttytter/" title="TTYtter: an interactive console text-based command-line Twitter client and Perl platform (whew!)">TTYtter</a> installerat. Men det har du väl redan, för vem vill inte ha en textbaserad Twitter-klient i sin arsenal? Jag har skaffat TTYtter genom den eminenta pakethanteraren <a href="http://mxcl.github.com/homebrew/" title="Homebrew &mdash; MacPorts driving you to drink? Try Homebrew!">Homebrew</a> men programmet (som egentligen bara är ett Perl-skript) går även att ladda hem från <a href="http://www.floodgap.com/software/ttytter/dl.html" title="Downloading TTYtter, change log, bug list, etc.">TTYtter-sajten</a>.</p>

<p>Spara nedanstående AppleScript som något vettigt och placera det i <code>~/Library/iTunes/Scripts</code> så kommer det att finnas tillgängligt i AppleScript-menyn (mellan &#8221;Fönster&#8221; och &#8221;Hjälp&#8221;) i iTunes. Eller också kan du förstås använda <a href="http://www.shadowlab.org/Software/spark" title="Spark 3 B&ecirc;ta9">Spark</a> eller <a href="http://www.red-sweater.com/fastscripts/" title="FastScripts">FastScripts</a> för att koppla det till ett tangentbordskommando.</p>

<p><pre class="brush:applescript">tell application "System Events"
    if exists process "iTunes" then
        tell application "iTunes"
            if player state is playing then
                set currentSong to (name of current track) as Unicode text
                set currentArtist to (artist of current track) as Unicode text
                if currentArtist is equal to "" then set currentArtist to "Unknown artist"
                set nowPlaying to quoted form of ("#nowplaying " &amp; currentSong &amp; " with " &amp; currentArtist)
                if button returned of (display dialog "About to tweet " &amp; nowPlaying buttons {"OK", "Abort"}) is "OK" then
                    set twitterResults to do shell script "/usr/local/bin/ttytter -status=" &amp; nowPlaying
                    display dialog twitterResults buttons {"OK"}
                end if
            end if
        end tell
    end if
end tell
</pre></p>

<p><a href="http://feedads.g.doubleclick.net/~a/2lWIc4aHT3dj26uDeVcJkO8kB5Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/2lWIc4aHT3dj26uDeVcJkO8kB5Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2lWIc4aHT3dj26uDeVcJkO8kB5Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/2lWIc4aHT3dj26uDeVcJkO8kB5Q/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/05/twittra-lat-fran-itunes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/05/twittra-lat-fran-itunes/</feedburner:origLink></item>
		<item>
		<title>Varför jag inte gillar Evernote</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/MVhUWBFOga8/</link>
		<comments>http://niklasmalmgren.se/2011/04/varfor-jag-inte-gillar-evernote/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 15:20:04 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Tankar]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=123</guid>
		<description><![CDATA[En reflektion över mina invändningar mot att spara text som någonting annat än ren text. På samma gång en invändning mot program som Evernote och Yojimbo som en hyllning till Notational Velocity.]]></description>
			<content:encoded><![CDATA[<p><img class="lefty" src="http://niklasmalmgren.se/wp-content/uploads/2011/04/Evernote_Icon_256.jpg" alt="Evernote Icon 256" /></p>

<p>Jag skaffade mitt konto på <a href="https://www.evernote.com/" title="Kom ihåg allt | Evernote Corporation">Evernote</a> för ganska exakt tre år sedan, då applikationen fortfarande var i betastadiet och man fick köa för att få tillgång till den. Sedan dess har jag i omgångar försökt att verkligen lära mig tycka om programmet. Senaste seriösa försöket gjorde jag i höstas i samband med att jag skaffade min första Mac och ville testa Mac-versionen. Jag kämpade i ett par månader innan jag tvingades ge upp.</p>

<p>I teorin är det en väldigt bra idé. En slasktratt (eng. <em>everything bucket</em>) där man kan dumpa saker som man kan komma att behöva senare. Text, bild, ljud &#8211; ja, allting kan man lägga där. Själva idén är så bra att jag periodvis trott det var något fel på mig som inte gillade det. För att testa teorin att det bara var Evernotes gränssnitt jag ogillade (det är faktiskt ganska rörigt) använde jag under en period <a href="http://www.barebones.com/products/yojimbo/" title="Bare Bones Software | Yojimbo">Yojimbo</a> i stället men inte heller det fick mig på fall.</p>

<p>Vad är det då som gjort att jag haft så svårt att lära mig älska dessa slasktrattar? Det jag har kommit fram till är att jag är en textmänniska. Ren text. ASCII-tecken. Resultatet när man kokar ned vartenda Word- eller RTF-dokument är just ren text och textfiler är något jag personligen använt mig av i drygt tjugo år för att spara information. Så varför krångla till det?<sup id="fnref:sparky"><a href="#fn:sparky" rel="footnote">1</a></sup></p>

<p>Jag hatade hur Evernote behöll textformat (typsnitt, grad och så vidare) när jag klistrade in från ett annat dokument. Varje gång var det samma sak: jag klistrade in, upptäckte att all denna onödiga metadata följt med och tvingades ångra och klistra in på nytt men se till att behålla måldokumentets textformat. Om det jag vill spara är text, varför inte spara det som text? Att behålla information om till exempel typsnitt är lika idiotiskt som att bifoga ett Word-dokument i ett e-brev i stället för att skriva texten i själva brevet.<sup id="fnref:pp"><a href="#fn:pp" rel="footnote">2</a></sup></p>

<p>En annan insikt jag kom till var att det i princip bara var text jag sparade i Evernote. Bilder hamnar antingen i iPhoto (om jag tagit dem själv) eller i lämplig mapp på datorn. PDF-filer hamnar också i mappar på datorn och med hjälp av Spotlight kan man söka efter dem via såväl deras namn som deras innehåll. Det enda som jag saknar sedan jag slutade med Evernote är textigenkänningen som faktiskt fungerade riktigt bra men som jag inte använde tillräckligt ofta för att göra mig beroende av.</p>

<p>Den slasktratt jag använder i dag är <a href="http://notational.net/" title="Notational Velocity">Notational Velocity</a><sup id="fnref:nvalt"><a href="#fn:nvalt" rel="footnote">3</a></sup>. Det låter mig spara ren text och eftersom jag ställt in att varje text i programmet ska motsvara en egen textfil på hårddisken blir de automatiskt sökbara med Spotlight. Och till skillnad från Evernote ligger filerna i ett standardformat på min egen hårddisk vilket gör det enkelt att redigera dem i vilken textredigerare som helst. Som grädde på moset kan jag genom den inbydda synkroniseringen med <a href="http://simplenoteapp.com/" title="Simplenote. An easy way to keep notes, lists, ideas, and more.">Simplenote</a> både läsa och redigera mina filer på min iPhone, och behöver jag komma åt annat än textfiler ser jag till att ha filen i min <a href="http://db.tt/EWEL2W1">Dropbox</a>.</p>

<div class="footnotes">
<div class="nm-divider-short"></div><ol>

<li id="fn:sparky">
<p>Lästips: <a href="http://www.macsparky.com/blog/2011/2/10/the-joy-of-text.html" title="MacSparky - Blog - The Joy of Text">David Sparks hyllning till textfilen på MacSparky.</a>&#160;<a href="#fnref:sparky" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:pp">
<p>Word-dokument, bilder, Powerpoint-presentationer. Listan kan göras lång på stolliga människors uppfinningsrikedom när det gäller att slippa skriva sitt meddelande i själva e-brevet.&#160;<a href="#fnref:pp" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:nvalt">
<p>Egentligen använder jag en variant av Notational Velocity som heter <a href="http://brettterpstra.com/project/nvalt/" title="nvALT 2.0 - Notational Velocity Fork">nvALT</a>, framför allt eftersom jag ibland skriver i <a href="http://daringfireball.net/projects/markdown/" title="Daring Fireball: Markdown">Markdown</a>.&#160;<a href="#fnref:nvalt" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>

<p><a href="http://feedads.g.doubleclick.net/~a/U06PV8ROnai4yuqMkb-Fn7eQWTg/0/da"><img src="http://feedads.g.doubleclick.net/~a/U06PV8ROnai4yuqMkb-Fn7eQWTg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/U06PV8ROnai4yuqMkb-Fn7eQWTg/1/da"><img src="http://feedads.g.doubleclick.net/~a/U06PV8ROnai4yuqMkb-Fn7eQWTg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/04/varfor-jag-inte-gillar-evernote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/04/varfor-jag-inte-gillar-evernote/</feedburner:origLink></item>
		<item>
		<title>Säkerhetskopiera till Amazon S3 med Arq</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/_5z9rL6T-UQ/</link>
		<comments>http://niklasmalmgren.se/2011/03/sakerhetskopiera-till-amazon-s3-med-arq/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 18:50:15 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Tips & tricks]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Säkerhet]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=120</guid>
		<description><![CDATA[Så här på World Backup Day uppmärksammar jag Mac-programmet Arq som säkerhetskopierar valda mappar på din dator till ett Amazon S3-konto.  Tryggt och smidigt!]]></description>
			<content:encoded><![CDATA[<p><img class="righty" src="http://niklasmalmgren.se/wp-content/uploads/2011/03/wbd2011.png" alt="World Backup Day 2011" /></p>

<p>Om inte <a href="http://www.tuaw.com/2011/03/31/world-backup-day-giveways-tips-and-more/" title="World Backup Day: giveways, tips and more">The Unofficial Apple Weblog</a> upplyst mig hade jag kankse helt missat att det är <a href="http://www.worldbackupday.net/" title="World Backup Day 2011 - March 31st">World Backup Day</a> i dag. Jag tar tillfället i akt och tipsar om det fiffiga Mac-programmet <a href="http://www.haystacksoftware.com/arq/" title="Online Backup for Mac | Arq | Haystack Software">Arq</a> från <a href="http://www.haystacksoftware.com/" title="Haystack Software">Haystack Software</a> som automatiskt säkerhetskopierar valda delar av din hårddisk till en <a href="http://aws.amazon.com/s3/" title="Amazon Simple Storage Service (Amazon S3)">Amazon S3-hink</a>.</p>

<p>Arq är ett 29-dollarsprogram som likt Time Machine kör inkrementell säkerhetskopiering med valda intervall, till exempel en gång i timmen. Du måste ha ett Amazon S3-konto och sedan är det bara att välja vilka mappar du vill att Arq ska bevaka. Programmet kan med fördel användas tillsammans med Time Machine som en extra säkerhet till vardags och som enda säkerhet när du inte befinner dig vid din Time Machine-hårddisk.</p>

<p>Vilka mappar du ska välja är helt upp till dig men själv har jag valt följande mappar under min hemkatalog: <code>Documents</code>, <code>Library</code>, <code>Music</code> och <code>Pictures</code> (och <code>Projects</code> som innehåller lite olika projekt jag sysslar med). Tänk på att det tar en stund att ladda upp filerna första gången. Jag använder Amazons servrar på Irland och det tog ett par dagar att ladda upp de runt 60 GB jag hade valt.</p>

<p>Om du väljer att säkerhetskopiera <code>Library</code> bör du undanta vissa mappar för att spara tid och pengar. Följande mappar är exempel på vad jag valt att undanta:</p>

<ul>
<li><code>Caches</code> (eftersom det är en &#8230; cache)</li>
<li><code>Mail</code> (eftersom jag använder Gmail finns mina mejl redan på två ställen: Googles servrar och Time Machine)</li>
<li><code>Application Support/MobileSync</code> (iPhone-säkerhetskopian, tar stor plats och ändras ofta eftersom jag ofta synkroniserar telefonen med datorn)</li>
</ul>

<p>Nu har jag gjort min plikt på World Backup Day. Lycka till med säkerhetskopieringen!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/nMAskIWnIY1MRqtUCIoGAB5OJk4/0/da"><img src="http://feedads.g.doubleclick.net/~a/nMAskIWnIY1MRqtUCIoGAB5OJk4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nMAskIWnIY1MRqtUCIoGAB5OJk4/1/da"><img src="http://feedads.g.doubleclick.net/~a/nMAskIWnIY1MRqtUCIoGAB5OJk4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/03/sakerhetskopiera-till-amazon-s3-med-arq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/03/sakerhetskopiera-till-amazon-s3-med-arq/</feedburner:origLink></item>
		<item>
		<title>Hoppa uppåt i URL-hierarkin i Safari</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/Fw_1gigbCzk/</link>
		<comments>http://niklasmalmgren.se/2011/03/hoppa-uppat-i-url-hierarkin-i-safari/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 11:57:32 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Tips & tricks]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=117</guid>
		<description><![CDATA[En aha-upplevelse för mig, kanske skåpmat för någon annan: högerklicka i Safarifönstrets titel för att hoppa uppåt i URL-hierkarkin.]]></description>
			<content:encoded><![CDATA[<p>Kanske är detta allmänt känt men jag upptäckte det precis av en slump: genom att höger- eller <kbd>CTRL</kbd>-klicka på sidans namn i Safaris verktygsfält kan man hoppa uppåt i URL-hierarkin på webbplatsen:</p>

<p><img class="center w600" src="http://niklasmalmgren.se/wp-content/uploads/2011/03/safari-url-jump.jpg" title="safari-url-jump.jpg" /></p>

<p>I de flesta OS&nbsp;X-program som hanterar dokument kan man genom att högerklicka i titelraden öppna ett Finder-fönster i valfri mapp högre upp i filsystemet än den aktuella filen. Men det visste ni väl redan?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/4ZQxzCdb_azYAJPZGFNp-VdJSgI/0/da"><img src="http://feedads.g.doubleclick.net/~a/4ZQxzCdb_azYAJPZGFNp-VdJSgI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/4ZQxzCdb_azYAJPZGFNp-VdJSgI/1/da"><img src="http://feedads.g.doubleclick.net/~a/4ZQxzCdb_azYAJPZGFNp-VdJSgI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/03/hoppa-uppat-i-url-hierarkin-i-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/03/hoppa-uppat-i-url-hierarkin-i-safari/</feedburner:origLink></item>
		<item>
		<title>Länktips vecka 10</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/J0GCLyTWWbs/</link>
		<comments>http://niklasmalmgren.se/2011/03/lanktips-vecka-10/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 21:12:20 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Länktips]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=114</guid>
		<description><![CDATA[Ny söndag, ny samling länkar för den som ägnar sig åt webbutveckling. Bland den här veckans fem länkar hittar vi bland annat kattungar, jetpacks och statuskoder för kaffebryggare.]]></description>
			<content:encoded><![CDATA[<p>Även denna vecka har jag samlat på mig fem länkar som kan vara intressanta för dig som sysslar med webbutveckling. Håll i hatten, nu kör vi:</p>

<ol>
<li><a href="http://en.blog.wordpress.com/2011/03/09/jetpack-boost/" title="Boost your self-hosted WordPress with&nbsp;Jetpack &#8212; Blog &#8212; WordPress.com">Jetpack by WordPress.com.</a> Nytt WordPress-tillägg från Automattic som ger oss som är våra egna bloggvärdar tillgång till en del av de funktioner som tidigare varit reserverade för WordPress.com-bloggar. Statistik, Twitter-widget, Sharedaddy och många andra godsaker i ett och samma paket.</li>
<li><a href="http://placekitten.com/" title="{placekitten}">Placekitten.</a> Behöver du snabbt fylla en yta med godtycklig bild som en platshållare för att se hur designen ser ut? Här kan du få en söt kattunge i valfri storlek som garanterat får din klients hjärta att smälta. (Via <a href="http://www.webresourcesdepot.com/8-free-placeholder-image-services-for-instant-dummy-images/" title="8 Free Placeholder Image Services For Instant Dummy Images">Web Resources Depot</a>.)</li>
<li><a href="http://easywebsocket.org/" title="Easy WebSocket - a WebSocket client to broadcast messages to webpages">Easy WebSocket.</a> En enkel webbsockel för att skicka meddelanden till alla anslutna klienter. (Via <a href="http://www.webresourcesdepot.com/simplest-way-to-use-websockets-easy-websocket/" title="Simplest Way To Use WebSockets &#8211; Easy WebSocket">Web Resources Depot</a>.)</li>
<li><a href="http://csswarp.eleqtriq.com/" title="CSSWARP - CSS Text to Path Generator">CSSWARP &#8211; CSS Text to Path Generator.</a> Ett slags proof-of-concept som kan visa text längs en bana med enbart CSS och HTML. Den använder en en massa <code>transform</code> och det hela är väl inget man bör använda på en produktionssajt men det är ganska häftigt. (Via <a href="http://www.webappers.com/2011/03/11/css3-text-to-path-generator/" title="CSS3 Text to Path Generator | Web Resources | WebAppers">WebAppers</a>.)</li>
<li><a href="http://httpstat.us/" title="httpstat.us">httpstat.us.</a> En webbplats som genererar olika HTTP-statuskoder. Bra om du vill testa hur din applikation beter sig när den får ett 404, 500 eller vad du nu vill förbereda dig för. Glöm för allt i världen inte att hantera 418-fel om du råkat <a href="http://en.wikipedia.org/wiki/Hyper_Text_Coffee_Pot_Control_Protocol" title="Hyper Text Coffee Pot Control Protocol - Wikipedia, the free encyclopedia">anropa en kaffebryggare</a>. (Via <a href="http://onethingwell.org/post/3702931955/httpstatus" title="One Thing Well | httpstat.us">One Thing Well</a>.)</li>
</ol>

<p>Bonuslänk: <a href="http://mediaqueri.es/" title="Media Queries">Media Queries: a collection of responsive web designs.</a> Länkar till sajter som använder sig av <em>responsive design</em> genom <em>media queries</em>, dvs. som anpassar layouten till bredden på webbläsaren. Du har väl inte missat att den här bloggen gör det? Testa att göra webbläsarfönstret större eller mindre! (Via <a href="http://simplebits.com/notebook/2011/03/09/mediaqueri-es/" title="SimpleBits  / mediaqueri.es">SimpleBits</a>.)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/zuCUi5k4Ms2RaATmUXBwXWlbxO8/0/da"><img src="http://feedads.g.doubleclick.net/~a/zuCUi5k4Ms2RaATmUXBwXWlbxO8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zuCUi5k4Ms2RaATmUXBwXWlbxO8/1/da"><img src="http://feedads.g.doubleclick.net/~a/zuCUi5k4Ms2RaATmUXBwXWlbxO8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/03/lanktips-vecka-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/03/lanktips-vecka-10/</feedburner:origLink></item>
		<item>
		<title>Wimp, Adobe Air och mobiltelefonnummer</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/Y8-L8-sgxeQ/</link>
		<comments>http://niklasmalmgren.se/2011/03/wimp-adobe-air-och-mobiltelefonnummer/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 15:59:21 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Tankar]]></category>
		<category><![CDATA[Integritet]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=111</guid>
		<description><![CDATA[Om mina kval när jag skulle testa musiktjänsten Wimp. Efter att till slut ha fallit till föga och installerat Adobe Air gick integritetsivraren i mig igång när jag avkrävdes mobiltelefonnummer.]]></description>
			<content:encoded><![CDATA[<p>Eftersom jag har ett stort intresse för såväl musik som nya, coola nättjänster ville jag så klart testa den nya musiktjänsten <a href="http://wimpmusic.se/site/web3/view.ftl?page=index" title="WiMP Music">Wimp</a>. Att Spotify har vissa luckor vad gäller svensk musik och Wimp marknadsför sig som desto tätare i just det avseendet bidrog också till suget. Jag gjorde mig redo för en provtur och knappade in <code>www.wimpmusic.se</code> i Safari.</p>

<h2>Hinder 1: Adobe Air</h2>

<p>Det första hindret jag stötte på var att Wimp kräver att Adobe Air är installerat på datorn. För något halvår sedan, i samband med att jag prövade Voddler, hade jag Adobe Air installerat men tog bort det både för att jag tyckte det krävde för mycket processorkraft och för att jag är principiellt skeptisk till den sortens universallösningar som Adobe Air utgör ett exempel på.</p>

<p>Det tog någon veckas vankelmod innan jag inte kunde stå emot suget längre utan bestämde mig för att upplåta lite hårddiskutrymme åt Adobe Air. Själva installationen av såväl Air som Wimp gick smidigt men när jag skulle skapa ett användarkonto stötte jag ånyo på patrull.</p>

<h2>Hinder 2: Mobiltelefonnummer</h2>

<p>Nu visade dig sig att man var tvungen att ange sitt mobiltelefonnummer för att kunna skapa ett användarkonto. Jag försöker i möjligaste mån undvika att lämna ut mitt mobiltelefonnummer till olika tjänster eftersom jag fortfarande ser telefonidelen av telefonen (dvs. samtal och SMS)  som en fredad zon där jag inte vill bli bombarderad med reklam eller annan oönskad information. Eftersom jag ändå ville ge Wimp en chans tänkte jag se vad deras integritetspolicy säger om vad de kan göra med mina användaruppgifter.</p>

<p>Tyvärr fanns ingen fullfjädrad integritetspolicy att tillgå. Det finns dock en punkt i deras <a href="http://wimpmusic.se/site/web3/view.ftl?page=vilkor" title="WiMP Music">allmänna villkor</a>:</p>

<blockquote>
  <p>Leverantören behandlar personuppgifter i enlighet med svensk lag. Som utgångspunkt inhämtar och lagrar Leverantören endast information om Kunden som är nödvändig för att uppfylla avtalsförpliktelserna i avtalen med Kunden. Kundens personuppgifter lämnas endast ut till andra när det är nödvändigt för säljaren att möjliggöra avtalsslut med Kunden, eller annars i enlighet med lag.</p>
</blockquote>

<p>Kanhända oroar jag mig i onödan och verkar väl motsträvig men jag vill inte ta några risker. När jag därefter läste följande i deras <a href="http://wimpmusic.se/site/web3/view.ftl?page=faq" title="WiMP Music - FAQ">FAQ</a> blev jag bara irriterad:</p>

<blockquote>
  <p>Ett fungerande svenskt mobilnummer krävs för att säkra en viss grad av autentisering av WiMP-användarna. Dessutom är det ett smidigt, säkert sätt för oss att kommunicera med våra användare.</p>
</blockquote>

<p>Smidigt för <a href="http://www.aspiro.com/" title="Start - www.aspiro.com">Aspiro</a>, visst. Irriterande för mig.</p>

<p>Det hade varit festligt att provköra Wimp men av detta blev intet. Kanske lika bra det, risken är att jag efter prövotidens slut tvingats göra ett svårt val mellan Wimp och mitt premiumkonto på Spotify. Och det är alltid jobbigt att tvingas välja.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/5k2B6j3MVF8EVA3x1awH5fqpJhM/0/da"><img src="http://feedads.g.doubleclick.net/~a/5k2B6j3MVF8EVA3x1awH5fqpJhM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5k2B6j3MVF8EVA3x1awH5fqpJhM/1/da"><img src="http://feedads.g.doubleclick.net/~a/5k2B6j3MVF8EVA3x1awH5fqpJhM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/03/wimp-adobe-air-och-mobiltelefonnummer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/03/wimp-adobe-air-och-mobiltelefonnummer/</feedburner:origLink></item>
		<item>
		<title>Enkel datum-kontroll i PHP</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/FtrSAKSjyPw/</link>
		<comments>http://niklasmalmgren.se/2011/03/enkel-datum-kontroll-i-php/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 19:32:15 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=109</guid>
		<description><![CDATA[Varför komplicera saker i onödan? Här är en liten funktion för att kontrollera att ett datum är giltigt med hjälp av ett simpelt reguljärt uttryck och PHP-funktionen checkdate.]]></description>
			<content:encoded><![CDATA[<p>I går skulle jag skriva en PHP-funktion för att kontrollera att ett angivet datum var giltigt och på formen ÅÅÅÅ-MM-DD. Efter en del funderande kom jag fram till ett invecklat reguljärt uttryck som borde klara skivan, men tyvärr visade det sig inte vara helt buggfritt.</p>

<p>Tillbaka vid ritbordet kom jag fram till en mycket enklare lösning. Jag valde att inleda med ett simpelt reguljärt uttryck som bara kontrollerar att datumet är på rätt form vad gäller siffror och bindestreck. Därefter går jag vidare med den inbyggda PHP-funktionen <code>checkdate</code>.</p>

<p>Den färdiga funktionen:</p>

<p><pre class="brush:php">function validDate($date) {
    // Kontrollera form (NNNN-NN-NN)
    if(!preg_match('/^(\d{4})-(\d{2})-(\d{2})$/', $date, $matches))
        return false;
    // Kontrollera att datumet är giltigt
    if(!checkdate($matches[2], $matches[3], $matches[1]))
        return false;
    return true;
}
</pre></p>

<p><a href="http://feedads.g.doubleclick.net/~a/Rq3nAbDkRoZKeL8ebA9_sVxEPcU/0/da"><img src="http://feedads.g.doubleclick.net/~a/Rq3nAbDkRoZKeL8ebA9_sVxEPcU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Rq3nAbDkRoZKeL8ebA9_sVxEPcU/1/da"><img src="http://feedads.g.doubleclick.net/~a/Rq3nAbDkRoZKeL8ebA9_sVxEPcU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/03/enkel-datum-kontroll-i-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/03/enkel-datum-kontroll-i-php/</feedburner:origLink></item>
		<item>
		<title>Länktips vecka 9</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/ARAQUQ5CGno/</link>
		<comments>http://niklasmalmgren.se/2011/03/lanktips-vecka-9/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 15:40:57 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Länktips]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=103</guid>
		<description><![CDATA[Även denna vecka har jag grävt fram fem länkar som kan tjäna som inspiration eller bara information till alla webbutvecklare där ute.]]></description>
			<content:encoded><![CDATA[<p>Efter några dagars tystnad på grund av att jag haft fullt upp med andra saker kommer här veckans länkar. Eller, egentligen är det förra veckans länkar som jag tänkt tipsa om redan igår men inte hann med.</p>

<p>Veckans länkar riktade till alla webbutvecklare där ute:</p>

<ol>
<li><a href="http://meyerweb.com/eric/thoughts/2011/03/04/edit-your-head-styles/" title="Eric's Archived Thoughts:   Edit Your Head (Styles)">Edit Your Head (Styles).</a> Eric Meyer visar hur man kan låta ett <code>style</code>-element ha attributet <code>contenteditable</code> och därigenom kunna redigeras, även om det är i <code>head</code>-delen av sidan. Fiffigt!</li>
<li><a href="http://www.noupe.com/tutorial/html5-tutorials-and-techniques-that-will-keep-you-busy.html" title="HTML5 Tutorials and Techniques That Will Keep You Busy - Noupe Design Blog">HTML5 Tutorials and Techniques That Will Keep You Busy.</a> En lista med ett gäng olika HTML5-handledningar att ta sig an någon regnig dag. (Via <a href="http://brettterpstra.com/web-excursions-february-22-february-23/" title="Web excursions: February 22 - February 23 - Brett Terpstra">Brett Terpstra</a>.)</li>
<li><a href="http://buildinternet.com/project/supersized/" title="Supersized - Full Screen Background/Slideshow jQuery Plugin">Supersized &#8211; Full Screen Background/Slideshow jQuery Plugin.</a> Ett jQuery-tillägg för att visa bildspel i helskärmsformat. Snyggt gjort och det finns också i en variant som hämtar bilder från Flickr.</li>
<li><a href="http://notesblog.com/2011/notes-blog-public-beta/" title="Notes Blog Public Beta">Notes Blog Public Beta.</a> Det svenskutvecklade WordPress-temat <em>Notes</em> är släppt i en publik beta-version. Ett stiligt, smart och modernt tema som jag förmodligen lär testa som grund i någon kommande bloggdesign.</li>
<li><a href="http://www.myjqueryplugins.com/QapTcha" title="QapTcha : jQuery draggable captcha system with jQuery UI - MyjQueryPlugins">QapTcha.</a> Jag förespråkar egentligen inte användningen av CAPTCHA-funktioner (även om jag inte alltid lever som jag lär), det är bättre att göra säkra formulär och ha bra filter för skräppost. Med det sagt är QapTcha ett snyggt och nyskapande jQuery-tillägg som låter användaren dra i ett reglage för att bevisa sin mänsklighet. (Via <a href="http://www.webappers.com/2011/03/03/a-draggable-jquery-captcha-system-with-jquery-ui/" title="A Draggable jQuery Captcha System with jQuery UI | Web Resources | WebAppers">WebAppers</a>.)</li>
</ol>

<p><a href="http://feedads.g.doubleclick.net/~a/hKn8fSkU8Qs91fTBnoEoeoS4Fck/0/da"><img src="http://feedads.g.doubleclick.net/~a/hKn8fSkU8Qs91fTBnoEoeoS4Fck/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hKn8fSkU8Qs91fTBnoEoeoS4Fck/1/da"><img src="http://feedads.g.doubleclick.net/~a/hKn8fSkU8Qs91fTBnoEoeoS4Fck/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/03/lanktips-vecka-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/03/lanktips-vecka-9/</feedburner:origLink></item>
		<item>
		<title>Hur jag började med webben</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/44qbUTtHFfg/</link>
		<comments>http://niklasmalmgren.se/2011/03/hur-jag-borjade-med-webben/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 17:19:47 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Tankar]]></category>
		<category><![CDATA[Nostalgi]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=101</guid>
		<description><![CDATA[En kort tillbakablick till det glada 90-talet då jag gick från sysop till webbutvecklare. Från FidoNet till e-post, från Netscape till Safari, från Passagen till en VPS.]]></description>
			<content:encoded><![CDATA[<p>Jag läste Jonas Lejons inlägg <a href="http://utvbloggen.se/hur-jag-borjade-med-webben/" title="Hur jag började med webben | Entreprenör Jonas Lejon">&#8221;Hur jag började med webben&#8221;</a> och blev nostalgisk. Liksom Jonas var jag inne i BBS-svängen i mitten på 90-talet, både som uppringare och som sysop. Eftersom <a href="http://itu.se/baslista/" title="Svenska BBS-listan BASLISTA.TXT">BASLISTA.TXT</a> fortfarande existerar och tillhandahåller ett arkiv med <a href="http://itu.se/baslista/basli.html" title="Gamla versioner av BASLISTA.TXT (Sv. BBS-listan)">gamla BBS-listor</a> kan jag läsa svart på vitt att min BBS <em>Replica</em> existerade under vad jag minns som en evighet men i praktiken tydligen bara var april till november 1995.</p>

<p><a href="http://en.wikipedia.org/wiki/FidoNet" title="FidoNet - Wikipedia, the free encyclopedia">FidoNet-nod</a> 2:204/711, det var jag.</p>

<p>Benägen som jag är på att pröva nya saker föll det sig naturligt att börja utforska det nya mediet <em>world wide web</em> som slog igenom vid den här tiden. Modemet började användas mot Telias modempool i stället för de lokala BBS:erna och jag bytte filarkiv och <a href="http://en.wikipedia.org/wiki/Ascii_art" title="ASCII art - Wikipedia, the free encyclopedia">ASCII-konst</a> mot hippa sajter som Z Central, Torget och Spray. År 1996 gjorde jag min första hemsida, lagrad på Passagen. &#8221;Best viewed in Netscape Navigator 3.0&#8243; gick den i tidens moderiktiga fyra nyanser av grått.</p>

<p>Det var en rolig tid. Men inte tusan var sidorna snyggare.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/PKTm4nCFpI_0wT9YWnoI38B58QQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/PKTm4nCFpI_0wT9YWnoI38B58QQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PKTm4nCFpI_0wT9YWnoI38B58QQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/PKTm4nCFpI_0wT9YWnoI38B58QQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/03/hur-jag-borjade-med-webben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/03/hur-jag-borjade-med-webben/</feedburner:origLink></item>
		<item>
		<title>Länktips vecka 8</title>
		<link>http://feedproxy.google.com/~r/niklasmalmgren/~3/hJVQ-U4JHRk/</link>
		<comments>http://niklasmalmgren.se/2011/02/lanktips-vecka-8/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 14:24:30 +0000</pubDate>
		<dc:creator>niklas</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Kryptering]]></category>
		<category><![CDATA[Länktips]]></category>
		<category><![CDATA[Säkerhet]]></category>

		<guid isPermaLink="false">http://niklasmalmgren.se/?p=97</guid>
		<description><![CDATA[Fem bra länkar som jag hittat under vecka 8 2011. Riktade till alla som sysslar med webbutveckling.]]></description>
			<content:encoded><![CDATA[<p>När söndagen är ett faktum vill man gärna göra bokslut över veckan som gått. För egen del sammanfattar jag den med fem bra länkar som jag hittat och som borde vara intressanta för alla webbutvecklare:</p>

<ol>
<li><a href="http://developers.whatwg.org/" title="HTML5 — Edition for Web Developers">HTML5 — Edition for Web Developers.</a> Snygg, sökbar HTML5-specifikation riktad till webbutvecklare.</li>
<li><a href="http://www.alfajango.com/blog/the-difference-between-jquerys-bind-live-and-delegate/" title="The Difference Between jQuery’s .bind(), .live(), and .delegate() - Alfa Jango Blog">The Difference Between jQuery’s .bind(), .live(), and .delegate().</a> Bra genomgång av skillnaden mellan tre olika sätt att koppla funktioner till händelser i jQuery. Sammanfattning: använd <code>.delegate()</code> eftersom den är effektivare än <code>.live()</code> och hanterar, till skillnad från <code>.bind()</code>, automatiskt nya element som läggs till i DOM:en.</li>
<li><a href="http://imakewebthings.github.com/jquery-waypoints/" title="jQuery Waypoints">jQuery Waypoints.</a> jQuery-plugin för att underlätta funktioner som aktiveras när man förflyttar sig i en webbsida, t.ex. <em>infinite scrolling</em> och <em>sticky elements</em>.</li>
<li><a href="http://www.alistapart.com/articles/web-cryptography-salted-hash-and-other-tasty-dishes/" title="A List Apart: Articles: Web Cryptography: Salted Hash and Other Tasty Dishes">Web Cryptography: Salted Hash and Other Tasty Dishes.</a> En artikel på A List Apart om kryptering. Nyttig läsning &#8211; du använder väl inte fortfarande MD5 för att lagra lösenord i din webbapplikation?</li>
<li><a href="http://www.designmadeingermany.de/slideshow/" title="Pure CSS Slideshow">Pure CSS Slideshow.</a> Exempel på hur man kan göra en slideshow med enkel HTML och CSS, helt utan Javascript.</li>
</ol>

<p><a href="http://feedads.g.doubleclick.net/~a/BrWg0V4BmyGNhF47q-qwVt4G67Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/BrWg0V4BmyGNhF47q-qwVt4G67Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BrWg0V4BmyGNhF47q-qwVt4G67Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/BrWg0V4BmyGNhF47q-qwVt4G67Q/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://niklasmalmgren.se/2011/02/lanktips-vecka-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://niklasmalmgren.se/2011/02/lanktips-vecka-8/</feedburner:origLink></item>
	</channel>
</rss>

