<?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>David Steinsland - informatikkstudent og webutvikler &#187; programmering</title>
	<atom:link href="http://davidsteinsland.net/emneord/programmering/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidsteinsland.net</link>
	<description>Personlig blogg om programmering og andre uinteressante emner</description>
	<lastBuildDate>Thu, 26 Apr 2012 10:49:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Synkronisert nettprat (Live Chat Script)</title>
		<link>http://davidsteinsland.net/2009/06/synkronisert-nettprat-live-chat-script/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=synkronisert-nettprat-live-chat-script</link>
		<comments>http://davidsteinsland.net/2009/06/synkronisert-nettprat-live-chat-script/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 01:50:05 +0000</pubDate>
		<dc:creator>David Steinsland</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmering]]></category>

		<guid isPermaLink="false">http://blog.davidsteinsland.net/?p=43</guid>
		<description><![CDATA[På forhånd: dette er mer en reklamasjonspost enn guide til hvordan en lager det. Av de produktene jeg har solgt til eller utviklet for kunder, er det én gjengganger som ligger desidert på toppen. Det er nettpraten jeg snakker om. Med tanke på at den ikke utnytter databaser, og krever minimalt med konfigurering, er det [...]]]></description>
			<content:encoded><![CDATA[<p><em>På forhånd: dette er mer en reklamasjonspost enn guide til hvordan en lager det.</em></p>
<p>Av de produktene jeg har solgt til eller utviklet for kunder, er det én gjengganger som ligger desidert på toppen. Det er <a href="http://trunk.davidsteinsland.net/chat/">nettpraten</a> jeg snakker om. Med tanke på at den ikke utnytter databaser, og krever minimalt med konfigurering, er det i mange hjerter denne tjenesten har falt.</p>
<p>For min egen del er det også veldig lett. Dersom en kunde kommer med en forespørsel til noe han/henne vil ha annerledes, er jobben nærmest gjort på minuttet.</p>
<p>Noen notatverdige funksjonaliteter er som følger:</p>
<ul>
<li>Mulighet for å bruke nettpraten som en privat chat (med to deltagere), eller som en gruppesamtale</li>
<li>Brukerne kan endre navn fritt &#8212; selvsagt til navn som ikke eksisterer fra før</li>
<li>Liste over aktive deltagere (brukere som har skrevet noe den siste timen)</li>
<li>Uttrykksikoner og autolinking av nettadresser</li>
<li>Hver ukedag før egen fil hvor samtalene føres, noe som i praksis fører til at konversasjonene blir tilbakestilt hver midnatt</li>
<li>Spamsikkert da det følger med et Quiz-spørsmål som deltagere er nødt til å svare på</li>
<li>Mulighet for å la nye samtaler komme på toppen eller bunnen</li>
<li>Dersom noe blir skrevet mens en bruker ikke har nettpraten fokusert, vil det komme en animasjon i tittellinjen som forteller brukeren at det er kommet nye meldinger</li>
</ul>
<p>Prisen er heller ikke høy, og er ment for å dekke de timene jeg har lagt ned i prosjektet. Utsalgsprisen ligger på 600 kroner, og om ekstra funksjonalitet er ønskelig, vil det blir lagt på timepris.</p>
<p>Du kan selv teste ut praten så mye du vil på følgende adresse:<br />
<a href="http://trunk.davidsteinsland.net/chat/ ">http://trunk.davidsteinsland.net/chat/ </a></p>
<p>Om det er noe du lurer på &#8212; skriv en kommentar, eller send meg en E-post.</p>
]]></content:encoded>
			<wfw:commentRss>http://davidsteinsland.net/2009/06/synkronisert-nettprat-live-chat-script/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hemmeligheten bak rask og kvalitetsikret programmering</title>
		<link>http://davidsteinsland.net/2009/06/hemmeligheten-bak-rask-og-kvalitetsikret-programmering/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hemmeligheten-bak-rask-og-kvalitetsikret-programmering</link>
		<comments>http://davidsteinsland.net/2009/06/hemmeligheten-bak-rask-og-kvalitetsikret-programmering/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 02:24:50 +0000</pubDate>
		<dc:creator>David Steinsland</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmering]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmering]]></category>

		<guid isPermaLink="false">http://blog.davidsteinsland.net/?p=31</guid>
		<description><![CDATA[I mange år har jeg strebet meg frem når det gjelder å programmere raske, men omfattende PHP-løsninger. Hver dag fant jeg alltid en bedre måte og gjøre ting på, og midt oppi alt leste jeg om klasser, Singletons, MVC og sikkerhet, som ikke gjorde dagene lettere. Jeg har hele tiden brydd meg veldig mye om [...]]]></description>
			<content:encoded><![CDATA[<p>I mange år har jeg strebet meg frem når det gjelder å programmere raske, men omfattende PHP-løsninger. Hver dag fant jeg alltid en bedre måte og gjøre ting på, og midt oppi alt leste jeg om klasser, <a href="http://en.wikipedia.org/wiki/Singleton_pattern">Singletons</a>, <a href="http://en.wikipedia.org/wiki/Model–view–controller">MVC</a> og sikkerhet, som ikke gjorde dagene lettere.</p>
<p>Jeg har hele tiden brydd meg veldig mye om fleksibilitet, ytelse, kvalitet og sikkerhet. Å kombinere alt dette til én løsning er ikke bare-bare. Etter som tiden gikk, startet jeg med tanken om å lage mitt eget rammeverk for mine løsninger, slik jeg lett kunne &laquo;hive inn&raquo; ferdige moduler uten noen spesiell konfigurering for hvert prosjekt.</p>
<p>Jeg innså fort at jeg hadde tatt vann over hodet, og ble enda mer fortvilet da jeg kikket på de største rammeverkene for PHP. De var store, komplekse, og så veldig overarbeidet ut.</p>
<p>Det faktisk ikke før ved en tilfeldighet, da jeg satt og hørte på et foredrag av <a href="http://en.wikipedia.org/wiki/Rasmus_Lerdorf">Rasmus Lerdorf</a>, der han blant annet tok opp emnet &laquo;rammeverk&raquo;. Han også ergret seg over at de var store, tunge, og faktisk tregere enn å kun konvensjonell PHP. Det var ikke før mot slutten han sa: &laquo;Det rammeverket jeg liker best er det som ligner mist på et&raquo;. Det var <a href="http://codeigniter.com/">CodeIgniter</a>.</p>
<p>Sekunder etter å ha hørt på gründeren bak PHP, navigerte jeg meg til CodeIgniters hjemmeside og lastet ned pakken. Jeg gikk innom &laquo;brukerhåndboken&raquo; og dens egen Wiki for å sette meg bedre inn i det.</p>
<p>Det gikk et par dager med lesing og lett testing (jeg hadde jo aldri prøvd ut noen skikkelig, og syntaksen var litt små-rar). På dag fire startet jeg med et prosjekt hvor jeg ville laste opp filer, og dele dem med andre.</p>
<p>Rundt én måned senere stod systemet klart, som jeg kallet for <a href="http://fileshed.davidsteinsland.net/">Fileshed</a> (filskur: en rote-/samleplass for filer du vil dele med andre, eller med deg selv over ulike PC-er). Selv bruker jeg systemet flittig, da jeg merket det faktisk var nyttig.</p>
<p>Poenget mitt i denne anekdoten er verken å skryte over mine egne prestasjoner eller fremme et spesifikt rammeverk. Det er rett og slett å fremme selve overskriften i artikkelen. Rammeverk har alt du trenger: databaseklasser, inputklasser, sessionklasser &#8230; you name it.</p>
<p>For å danne litt kontrast brukte jeg, som tidligere nevnt, rundt én måned på Fileshed &#8211; på <a href="http://logopedane.no/">Logopedane</a>, hvor jeg måtte hardkode <em>hele</em> systemet, brukte jeg rundt 4-5 måneder.</p>
<p>Aldri tvil på kraften til et rammeverk. Du sparer utrolig mye verdifull tid som du heller kan bruke ute i vår fagre natur, eller på kundekommunikasjon om du driver business.</p>
]]></content:encoded>
			<wfw:commentRss>http://davidsteinsland.net/2009/06/hemmeligheten-bak-rask-og-kvalitetsikret-programmering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

