<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Systek&#039;s Blogg</title>
	<atom:link href="http://systek.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://systek.wordpress.com</link>
	<description>Tekniske artikler og omtaler fra Systek KOMPIS</description>
	<lastBuildDate>Wed, 11 Jan 2012 09:37:14 +0000</lastBuildDate>
	<language>no</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='systek.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Systek&#039;s Blogg</title>
		<link>http://systek.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://systek.wordpress.com/osd.xml" title="Systek&#039;s Blogg" />
	<atom:link rel='hub' href='http://systek.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Applikasjonsutvikling for Android</title>
		<link>http://systek.wordpress.com/2010/11/26/applikasjonsutvikling-for-android/</link>
		<comments>http://systek.wordpress.com/2010/11/26/applikasjonsutvikling-for-android/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 09:30:27 +0000</pubDate>
		<dc:creator>systek</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[KOMPIS]]></category>
		<category><![CDATA[Systek]]></category>
		<category><![CDATA[Android Systek Mobil androidkurs]]></category>

		<guid isPermaLink="false">http://systek.wordpress.com/?p=72</guid>
		<description><![CDATA[Systek har kjørt Android-kurset to kvelder for fulle hus. Dette er et en-kvelds-kurs som gir en solid innføring i hvordan man programmerer på Android. Med mange hands-on programmeringseksempler. Kursholder er Peter Andersson. Han har jobbet med Android helt siden det ble tilgjengelig. Kurset inneholder først en gjennomgang av Androids plass i universet og gjennomgang av [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=72&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Systek har kjørt Android-kurset to kvelder for fulle hus. Dette er et en-kvelds-kurs som gir en solid innføring i hvordan man programmerer på Android. Med mange hands-on programmeringseksempler.</p>
<p>Kursholder er Peter Andersson. Han har jobbet med Android helt siden det ble tilgjengelig.</p>
<p>Kurset inneholder først en gjennomgang av Androids plass i universet og gjennomgang av arkitektur og en sammenlikning med Java.<br />
<a href="http://systek.files.wordpress.com/2010/11/android-architecture.jpg"><img class="alignleft size-full wp-image-73" title="Android Architecture" src="http://systek.files.wordpress.com/2010/11/android-architecture.jpg?w=450&#038;h=322" alt="" width="450" height="322" /></a></p>
<p>Deretter går man løs på selve utviklingen. Her er det en veksling mellom teoretisk gjennomgang av konsepter og hands-on utvikling som tester det gjennomgåtte konsept.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/systek.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/systek.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/systek.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/systek.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/systek.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/systek.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/systek.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/systek.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/systek.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/systek.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/systek.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/systek.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/systek.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/systek.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=72&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://systek.wordpress.com/2010/11/26/applikasjonsutvikling-for-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11c661ea4201a61bbdc7456a0a21ec27?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">systek</media:title>
		</media:content>

		<media:content url="http://systek.files.wordpress.com/2010/11/android-architecture.jpg" medium="image">
			<media:title type="html">Android Architecture</media:title>
		</media:content>
	</item>
		<item>
		<title>Programmering for iPhone</title>
		<link>http://systek.wordpress.com/2010/11/09/programmering-pa-iphone/</link>
		<comments>http://systek.wordpress.com/2010/11/09/programmering-pa-iphone/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 11:18:23 +0000</pubDate>
		<dc:creator>systek</dc:creator>
				<category><![CDATA[KOMPIS]]></category>
		<category><![CDATA[Systek]]></category>

		<guid isPermaLink="false">http://systek.wordpress.com/?p=65</guid>
		<description><![CDATA[Systek hadde besøk av Johan Sanneblad fra HiQ i Sverige. Sanneblad er ekspert på iPhone og holdt Systeks KOMPIS om &#8220;Programmering for iPhone&#8221;. Fra kursomtale: Apple har idag nästan 200 000 applikationer för iPhone godkänt för publicering på deras App Store. Johan Sanneblad har det senaste året varit inblandad i utvecklingen av sju av dessa, som [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=65&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Systek hadde besøk av Johan Sanneblad fra HiQ i Sverige. Sanneblad er ekspert på iPhone og holdt Systeks KOMPIS om &#8220;Programmering for iPhone&#8221;.</p>
<p>Fra kursomtale:</p>
<p style="padding-left:30px;"><em>Apple har idag nästan 200 000 applikationer för iPhone godkänt för publicering på deras App Store. Johan Sanneblad har det senaste året varit inblandad i utvecklingen av sju av dessa, som sträcker sig från flygspel till bilnavigatorer som Telia Navigator. Johan kommer under seminariet introducera iPhone som utvecklingsplattform med fokus på verktygen, processerna och utmaningarna. Johan kommer även ge tips för att snabbt komma igång med iPhoneutveckling och vart man vänder sig om man får problem. Seminariet är av teknisk karaktär, men det finns mycket att lära sig även om man inte arbetar med mjukvaruutveckling.</em></p>
<div id="_mcePaste" class="mcePaste" style="position:absolute;padding-left:30px;width:1px;height:1px;overflow:hidden;top:0;left:-10000px;"><em>﻿</em></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/systek.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/systek.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/systek.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/systek.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/systek.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/systek.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/systek.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/systek.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/systek.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/systek.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/systek.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/systek.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/systek.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/systek.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=65&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://systek.wordpress.com/2010/11/09/programmering-pa-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11c661ea4201a61bbdc7456a0a21ec27?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">systek</media:title>
		</media:content>
	</item>
		<item>
		<title>Norsk stavekontroll for Windows Live Mail</title>
		<link>http://systek.wordpress.com/2010/09/17/norsk-stavekontroll-for-windows-live-mail/</link>
		<comments>http://systek.wordpress.com/2010/09/17/norsk-stavekontroll-for-windows-live-mail/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 14:55:09 +0000</pubDate>
		<dc:creator>systek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://systek.wordpress.com/?p=60</guid>
		<description><![CDATA[Microsoft har dessverre ikke laget støtte for norsk stavekontroll for Windows Live Mail, men det er mulig å få dette til ved å bruke stavekontrollfilene som følger med Windows Office. Lukk Windows Live Mail. Finn stavekontrollfilene til Office. De heter MSSP3NB.DLL og MSSP3NB.LEX og befinner seg i en underkatalog til C:\Program Files\Common Files\microsoft shared\PROOF. Finn [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=60&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft har dessverre ikke laget støtte for norsk stavekontroll for Windows Live Mail, men det er mulig å få dette til ved å bruke stavekontrollfilene som følger med Windows Office.</p>
<ol>
<li>Lukk Windows Live Mail.</li>
<li>Finn stavekontrollfilene til Office. De heter <strong>MSSP3NB.DLL</strong> og <strong>MSSP3NB.LEX</strong> og befinner seg i en underkatalog til <strong>C:\Program Files\Common Files\microsoft shared\PROOF</strong>.</li>
<li>Finn katalogen <strong>C:\Program Files\Windows Live\Mail\Proof</strong>.</li>
<li>Lag en ny mappe som heter <strong>prf0014</strong>. Under den lages en ny mappe som heter <strong>2</strong> (kun et 2-tall).</li>
<li>Kopier filene fra punkt 2 (<strong>MSSP3NB.DLL</strong> og <strong>MSSP3NB.LEX)</strong> til den nye katalogen (prf0014\2\).</li>
<li>I samme katalog, lag en ny fil som heter spell.ini. Det er en tekstfil som skal inneholde følgende:</li>
</ol>
<p>                                                       [Spellchecker]<br />
                                                      Engine=MSSP3NB.DLL<br />
                                                      Lex=MSSP3NB.LEX<br />
                                                      Lang=1044</p>
<p style="padding-left:60px;"><em>NB! Det kan være vanskelig å editere filen i denne katalogen på grunn av at man må ha administrator-rettigheter. Lag heller filen ferdig under <strong>Mine dokumenter</strong> og kopier den til katalogen etterpå.</em></p>
<p>Start Windows Live Mail og gå til oppsett av Stavekontroll. Norsk stavekontroll skal nå ha dukket opp i listen over språk, ferdig installert. Sett norsk stavekontroll som standard.</p>
<p>Takk til <strong>Peter Brun</strong> som fant frem til dette for dansk stavekontroll (<a href="http://peter.mpbrun.dk/20080513/f-dansk-stavekontrol-i-windows-live-mail/">http://peter.mpbrun.dk/20080513/f-dansk-stavekontrol-i-windows-live-mail/</a>) og la grunnlaget for denne artikkelen.</p>
<p>Gjermund Omholt, Systek</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/systek.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/systek.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/systek.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/systek.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/systek.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/systek.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/systek.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/systek.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/systek.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/systek.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/systek.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/systek.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/systek.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/systek.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=60&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://systek.wordpress.com/2010/09/17/norsk-stavekontroll-for-windows-live-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11c661ea4201a61bbdc7456a0a21ec27?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">systek</media:title>
		</media:content>
	</item>
		<item>
		<title>Fake It!</title>
		<link>http://systek.wordpress.com/2009/12/15/fake-it/</link>
		<comments>http://systek.wordpress.com/2009/12/15/fake-it/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:57:41 +0000</pubDate>
		<dc:creator>systek</dc:creator>
				<category><![CDATA[KOMPIS]]></category>
		<category><![CDATA[Injection]]></category>
		<category><![CDATA[Mock]]></category>

		<guid isPermaLink="false">http://systek.wordpress.com/?p=56</guid>
		<description><![CDATA[15. september holdt Gjermund Omholt fra Systek AS foredrag om isoleringsteknikker for å gjøre klasser testbare. Fra foredraget: For å kunne lage effektive enhetstester er det nødvendig å isolere kode under test fra omgivelsene. Foredraget vil ta for seg teknikker for å eliminere slike avhengigheter. Det blir også en del eksempler på bruk av isoleringsrammeverk. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=56&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>15. september holdt Gjermund Omholt fra Systek AS foredrag om isoleringsteknikker for å gjøre klasser testbare.</p>
<p>Fra foredraget:</p>
<p>For å kunne lage effektive enhetstester er det nødvendig å isolere kode under test fra omgivelsene. Foredraget vil ta for seg teknikker for å eliminere slike avhengigheter. Det blir også en del eksempler på bruk av isoleringsrammeverk. Eksemplene vil være i C#/.NET, men teknikkene er universelle for både Java og .NET.<strong></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/systek.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/systek.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/systek.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/systek.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/systek.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/systek.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/systek.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/systek.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/systek.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/systek.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/systek.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/systek.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/systek.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/systek.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=56&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://systek.wordpress.com/2009/12/15/fake-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11c661ea4201a61bbdc7456a0a21ec27?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">systek</media:title>
		</media:content>
	</item>
		<item>
		<title>Kommentér PHP-foredraget her</title>
		<link>http://systek.wordpress.com/2009/12/15/kommenter-php-foredraget-her/</link>
		<comments>http://systek.wordpress.com/2009/12/15/kommenter-php-foredraget-her/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:47:42 +0000</pubDate>
		<dc:creator>systek</dc:creator>
				<category><![CDATA[KOMPIS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://systek.wordpress.com/?p=48</guid>
		<description><![CDATA[KOMPIS 11. august 2009 var en introduksjon til PHP holdt av Ivar Breivik fra Systek AS. Foredraget og demo kan lastes ned her. Fra foredraget: PHP er et server-side scriptspråk som er spesielt egnet for raskt å lage dynamisk genererte web-sider. I dette foredraget vil vi få en lett introduksjon til språket som benyttes på [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=48&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>KOMPIS 11. august 2009 var en introduksjon til PHP holdt av Ivar Breivik fra Systek AS. Foredraget og demo kan lastes ned <a href="http://www.systek.no/infosenter.aspx?docid=97&amp;pid=205" target="_blank">her</a>.</p>
<p>Fra foredraget:</p>
<p>PHP er et server-side scriptspråk som er spesielt egnet for raskt å lage dynamisk genererte web-sider. I dette foredraget vil vi få en lett introduksjon til språket som benyttes på 1/3 av alle web-servere på Internett.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/systek.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/systek.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/systek.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/systek.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/systek.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/systek.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/systek.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/systek.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/systek.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/systek.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/systek.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/systek.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/systek.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/systek.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=48&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://systek.wordpress.com/2009/12/15/kommenter-php-foredraget-her/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11c661ea4201a61bbdc7456a0a21ec27?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">systek</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL: Dynamiske kolonner i SELECT</title>
		<link>http://systek.wordpress.com/2009/06/25/sql-dynamiske-kolonner-i-select/</link>
		<comments>http://systek.wordpress.com/2009/06/25/sql-dynamiske-kolonner-i-select/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 11:32:12 +0000</pubDate>
		<dc:creator>systek</dc:creator>
				<category><![CDATA[JavaZone]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://systek.wordpress.com/?p=42</guid>
		<description><![CDATA[Dynamiske kolonner i SELECT  Gjermund Omholt Av og til ønsker man et uttrekk fra databasen hvor antall kolonner varierer avhengig av dataene i uttrekket. Et typisk eksempel er en rapport med mengde av noe fordelt per år: Produkt 2006 2007 2008 2009 Fox 5 1 44 90 Meller 10 4 7 5 Nox 0 166 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=42&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Dynamiske kolonner i SELECT</strong></p>
<p><strong> </strong><strong>Gjermund Omholt</strong></p>
<p>Av og til ønsker man et uttrekk fra databasen hvor antall kolonner varierer avhengig av dataene i uttrekket. Et typisk eksempel er en rapport med mengde av noe fordelt per år:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="126" valign="top"><strong>Produkt</strong></td>
<td width="121" valign="top"><strong>2006</strong></td>
<td width="121" valign="top"><strong>2007</strong></td>
<td width="121" valign="top"><strong>2008</strong></td>
<td width="112" valign="top"><strong>2009</strong></td>
</tr>
<tr>
<td width="126" valign="top">Fox</td>
<td width="121" valign="top">5</td>
<td width="121" valign="top">1</td>
<td width="121" valign="top">44</td>
<td width="112" valign="top">90</td>
</tr>
<tr>
<td width="126" valign="top">Meller</td>
<td width="121" valign="top">10</td>
<td width="121" valign="top">4</td>
<td width="121" valign="top">7</td>
<td width="112" valign="top">5</td>
</tr>
<tr>
<td width="126" valign="top">Nox</td>
<td width="121" valign="top">0</td>
<td width="121" valign="top">166</td>
<td width="121" valign="top">9</td>
<td width="112" valign="top">20</td>
</tr>
<tr>
<td width="126" valign="top">Smash!</td>
<td width="121" valign="top">16</td>
<td width="121" valign="top">12</td>
<td width="121" valign="top">0</td>
<td width="112" valign="top">15</td>
</tr>
</tbody>
</table>
<p>Antall kolonner og hvilke årstall som er representert vil kunne variere avhengig av dataene. Denne artikkelen beskriver kort hvordan dette kan uttrykkes i SQL.</p>
<p> I eksempelet har vi en tabell (Produksjon) med følgende kolonner:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="208" valign="top"><strong>Kolonnenavn</strong></td>
<td width="208" valign="top"><strong>Datatype</strong></td>
</tr>
<tr>
<td width="208" valign="top">ProduksjonId</td>
<td width="208" valign="top">int</td>
</tr>
<tr>
<td width="208" valign="top">Produkt</td>
<td width="208" valign="top">nvarchar(50)</td>
</tr>
<tr>
<td width="208" valign="top">Dato</td>
<td width="208" valign="top">datetime</td>
</tr>
<tr>
<td width="208" valign="top">Mengde</td>
<td width="208" valign="top">int</td>
</tr>
</tbody>
</table>
<p>Tabellen er laget for denne artikkelen og er ikke normalisert! J</p>
<p><strong>Statisk SQL</strong></p>
<p>Ved å benytte nøkkelordet CASE kan vi lage SQL for rapporten:</p>
<p><strong>SELECT</strong><strong> Produkt</strong></p>
<p><strong>       ,[2006] = SUM(CASE Year(Dato) WHEN 2006 THEN Mengde ELSE 0 END)</strong></p>
<p><strong>       ,[2007] = SUM(CASE Year(Dato) WHEN 2007 THEN Mengde ELSE 0 END)</strong></p>
<p><strong>       ,[2008] = SUM(CASE Year(Dato) WHEN 2008 THEN Mengde ELSE 0 END)</strong></p>
<p><strong>       ,[2009] = SUM(CASE Year(Dato) WHEN 2009 THEN Mengde ELSE 0 END)</strong></p>
<p><strong>FROM</strong><strong> Produksjon</strong></p>
<p><strong>GROUP BY</strong><strong> </strong><strong>Produkt</strong></p>
<p>Men dette uttrykket er statisk og rapporten vil alltid ha de samme kolonnene (årene 2006-2009) selv om datagrunnlaget over tid endrer seg og inneholder data fra andre år.</p>
<p><strong>Dynamisk SQL</strong></p>
<p>For å kunne lage rapporten dynamisk må SQL-uttrykket bygges opp basert på dataene:</p>
<p><strong>DECLARE</strong><strong> @Sql nvarchar(MAX)</strong></p>
<p><strong>SET</strong><strong> @Sql = N&#8217; SELECT Produkt&#8217;</strong></p>
<p><strong>SE</strong><strong>LECT</strong><strong> @Sql = @Sql + N&#8217;</strong></p>
<p><strong>,['</strong><strong> + Aar + '] = SUM(CASE Year(Dato) WHEN &#8216; + Aar + &#8216; THEN Mengde ELSE 0 END)&#8217;</strong></p>
<p><strong>FROM</strong><strong> (SELECT DISTINCT Aar = Convert(nchar(4), Year(Dato)) FROM Produksjon) a</strong></p>
<p><strong>SET</strong><strong> @Sql = @Sql + N&#8217;</strong></p>
<p><strong>FROM Produksjon</strong></p>
<p><strong>GROUP BY Produkt&#8217;</strong></p>
<p><strong>&#8211;PRINT @Sql</strong></p>
<p><strong>EXEC</strong><strong> sp_executesql @Sql</strong> </p>
<p>Her bygges en streng som inneholder statisk SQL som vist over. Forskjellen er at strengen bygges basert på dataene. Det er disse linjene som sørger for dynamikken:</p>
<p> <strong>SELECT</strong><strong> @Sql = @Sql + N&#8217;</strong></p>
<p><strong>,['</strong><strong> + Aar + '] = SUM(CASE Year(Dato) WHEN &#8216; + Aar + &#8216; THEN Mengde ELSE 0 END)&#8217;</strong></p>
<p><strong>FROM</strong><strong> (SELECT DISTINCT Aar = Convert(nchar(4), Year(Dato)) FROM Produksjon) a</strong> </p>
<p>Det genereres en liste over hvilke år som forekommer i tabellen og for hvert år legges det til en kolonne i SELECT-uttrykket.</p>
<p><strong>PIVOT</strong></p>
<p>Nøkkelordet PIVOT dekker omtrent samme funksjonalitet som vi har laget her med CASE. Dessverre gir ikke PIVOT noen god løsning for denne type rapporter. Lesbarheten er sterkt redusert og ytelsen er den samme. Her er PIVOT-basert SQL for samme rapport:</p>
<p><strong>SELECT</strong><strong> Produkt, [2006], [2007], [2008], [2009]</strong></p>
<p><strong>FROM</strong><strong> (</strong></p>
<p><strong>       SELECT Year(Dato) Aar, Mengde, Produkt</strong></p>
<p><strong>       FROM Produksjon) p</strong></p>
<p><strong>PIVOT</strong><strong> (</strong></p>
<p><strong>       SUM(Mengde)</strong></p>
<p><strong>       FOR Aar IN ([2006], [2007], [2008], [2009])) AS pvt</strong></p>
<p><strong>Litt mer om CASE</strong></p>
<p>I eksemplet med statisk SQL kan det være andre rapporter som benytter andre funksjoner enn SUM, for eksempel å telle noe (COUNT). Pass da på at ELSE-verdien må være NULL ellers telles alle rader og ikke bare de som tilfredsstiller betingelsen i CASE. Eksempel:</p>
<p><strong>SELECT</strong><strong> Produkt</strong></p>
<p><strong>       ,[2006] = COUNT(CASE Year(Dato) WHEN 2006 THEN Mengde ELSE NULL END)</strong></p>
<p><strong>       ,[2007] = COUNT(CASE Year(Dato) WHEN 2007 THEN Mengde ELSE NULL END)</strong></p>
<p><strong>       ,[2008] = COUNT(CASE Year(Dato) WHEN 2008 THEN Mengde ELSE NULL END)</strong></p>
<p><strong>       ,[2009] = COUNT(CASE Year(Dato) WHEN 2009 THEN Mengde ELSE NULL END)</strong></p>
<p><strong>FROM</strong><strong> Produksjon</strong></p>
<p><strong>GROUP</strong><strong> BY Produkt</strong></p>
<p> ‘<strong>ELSE</strong><strong> NULL</strong>’ er default og kan utelukkes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/systek.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/systek.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/systek.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/systek.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/systek.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/systek.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/systek.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/systek.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/systek.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/systek.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/systek.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/systek.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/systek.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/systek.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=42&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://systek.wordpress.com/2009/06/25/sql-dynamiske-kolonner-i-select/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11c661ea4201a61bbdc7456a0a21ec27?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">systek</media:title>
		</media:content>
	</item>
		<item>
		<title>Kommentèr Mule-foredraget her!</title>
		<link>http://systek.wordpress.com/2009/02/11/slidene-fra-mule-kompis-er-lagt-ut/</link>
		<comments>http://systek.wordpress.com/2009/02/11/slidene-fra-mule-kompis-er-lagt-ut/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 11:36:27 +0000</pubDate>
		<dc:creator>systek</dc:creator>
				<category><![CDATA[KOMPIS]]></category>
		<category><![CDATA[Mule]]></category>

		<guid isPermaLink="false">http://systek.wordpress.com/?p=20</guid>
		<description><![CDATA[Kommenter gjerne Mule-foredraget på Systek KOMPIS 10 februar ved å legge til kommentarer nedenfor. Du kan også kontakte Bjørn på sloth@systek.no eller Kaare på kaare.nilsen@arktekk.no<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=20&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kommenter gjerne Mule-foredraget på Systek KOMPIS 10 februar ved å legge til kommentarer nedenfor. Du kan også kontakte Bjørn på sloth@systek.no eller Kaare på kaare.nilsen@arktekk.no</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/systek.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/systek.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/systek.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/systek.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/systek.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/systek.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/systek.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/systek.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/systek.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/systek.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/systek.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/systek.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/systek.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/systek.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=20&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://systek.wordpress.com/2009/02/11/slidene-fra-mule-kompis-er-lagt-ut/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11c661ea4201a61bbdc7456a0a21ec27?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">systek</media:title>
		</media:content>
	</item>
		<item>
		<title>Kompis.net</title>
		<link>http://systek.wordpress.com/2009/02/05/hello-world/</link>
		<comments>http://systek.wordpress.com/2009/02/05/hello-world/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 12:16:37 +0000</pubDate>
		<dc:creator>systek</dc:creator>
				<category><![CDATA[Systek]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Velkommen til Kompis.net.  Dette er Systeks KOMPIS-blogg. KOMPIS står for KOMPetanseutvikling I Systek og er et program for Systek-ansatte, kunder og partnere. Her kan du kommentere de siste seminarene og kursene i KOMPIS-programmet, og komme med ønsker og innspill til de neste. Mer informasjon om Systek finnes på:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=1&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Velkommen til Kompis.net.  Dette er Systeks KOMPIS-blogg.</p>
<p>KOMPIS står for KOMPetanseutvikling I Systek og er et program for Systek-ansatte, kunder og partnere. Her kan du kommentere de siste seminarene og kursene i KOMPIS-programmet, og komme med ønsker og innspill til de neste.</p>
<p><a title="Systek-logo" href="http://www.systek.no"><img class="size-thumbnail wp-image-7 alignright" title="systeklogo1200x1200-mobile-og-sikker-transparent2" src="http://systek.files.wordpress.com/2009/02/systeklogo1200x1200-mobile-og-sikker-transparent2.gif?w=128&#038;h=45" alt="systeklogo1200x1200-mobile-og-sikker-transparent2" width="128" height="45" /></a></p>
<p>Mer informasjon om Systek finnes på:<br />
<a title="Systek" href="http://www.systek.no"></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/systek.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/systek.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/systek.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/systek.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/systek.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/systek.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/systek.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/systek.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/systek.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/systek.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/systek.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/systek.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/systek.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/systek.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=systek.wordpress.com&amp;blog=6462616&amp;post=1&amp;subd=systek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://systek.wordpress.com/2009/02/05/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11c661ea4201a61bbdc7456a0a21ec27?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">systek</media:title>
		</media:content>

		<media:content url="http://systek.files.wordpress.com/2009/02/systeklogo1200x1200-mobile-og-sikker-transparent2.gif?w=128" medium="image">
			<media:title type="html">systeklogo1200x1200-mobile-og-sikker-transparent2</media:title>
		</media:content>
	</item>
	</channel>
</rss>
