<?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>Ronnie Aarebrot - WebDeveloper</title>
	<atom:link href="http://ronnieaarebrot.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ronnieaarebrot.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Sat, 26 Nov 2011 21:53:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Prosjektet som kostet deg dyrt</title>
		<link>http://ronnieaarebrot.com/2011/11/26/prosjektet-som-kostet-deg-dyrt/</link>
		<comments>http://ronnieaarebrot.com/2011/11/26/prosjektet-som-kostet-deg-dyrt/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 21:52:40 +0000</pubDate>
		<dc:creator>Roaa</dc:creator>
				<category><![CDATA[Utvikling]]></category>
		<category><![CDATA[utvikling]]></category>

		<guid isPermaLink="false">http://ronnieaarebrot.com/?p=139</guid>
		<description><![CDATA[Det er mange som prøver å skape noe nytt, hver dag ser vi at nye nettsider (eller clones) prøver seg på noe som allerede er godt brukt (youtube, facebook osv). Det er derfor viktig å huske at nye prosjekter kan koste deg flere tusen kroner, uten å få noe særlig igjen for ideen din. Så ...]]></description>
			<content:encoded><![CDATA[<fb:like href='http://ronnieaarebrot.com/2011/11/26/prosjektet-som-kostet-deg-dyrt/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like><p><span id="more-139"></span></p>
<p><img class="size-full wp-image-148 aligncenter" title="idea" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/idea.jpg" alt="" width="570" height="241" /></p>
<p>Det er mange som prøver å skape noe nytt, hver dag ser vi at nye nettsider (eller clones) prøver seg på noe som allerede er godt brukt (youtube, facebook osv). Det er derfor viktig å huske at nye prosjekter kan koste deg flere tusen kroner, uten å få noe særlig igjen for ideen din.</p>
<p>Så hvordan finner du den gode ideen? Og hvordan vet du at det er verdt og satse på det du ønsker å gjøre?</p>
<p>Når man skal starte med noe nytt, er det viktig å spre risikoen, dersom den er for stor. Det er ikke alltid best å være en ensom ulv, selv om gleden kan være mye større dersom du virkelig skulle lykkes. Om man sprer risikoen og får flere med på det samme prosjektet, unngår du og tape så mye som du ellers ville gjort. Men hvem skal du ha med på laget? Ideen kommer først.</p>
<p>Har du noen gang hatt en god ide? Mange velger i hvert fall og tro det. Det viser seg nemlig at de fleste i dag prøver å finne den beste ideen og den raskeste måten og tjene penger på. Men, dette er grunnleggende feil. Man prøver ikke å finne opp hjulet på nytt, med mindre ideen er så god, at du kunne overbevist flere tusen om at ideen din ville vært bedre enn den som allerede eksiterer.</p>
<h3>Bruk det du trenger</h3>
<p>Når man skal starte med noe nytt, er det viktig å tenke på hva man trenger, eller hva man ønsker seg. Vi trenger virkelig ikke flere (CFA) Click for action spill. For noen år tilbake var det en fryd å spille spill som “NordicMafia” eller “Mafiaboss”, og ja, den gang var det store penger innenfor disse nettsidene, fordi det var nytt og det var ikke ett stort marked. I dag? I dag har Facebook/Mobil/Tablet industrien tatt over alt, det nytter ikke, med mindre du sitter på ett team med 4-5 flash utviklere som vet hva de driver med, og gjerne ønsker å gå inn for din ide (men her kreves en del egenkapital om du ønsker at det skal lykkes).</p>
<p>Det virker som at mange (til og med i dag) prøver seg på CFA-Spill, selv om det ikke er penger eller forretning i selve ideen. Hvorfor? Mange bruker slike spill som en del av læreprosessen i forhold til programmering, noe som kan være veldig greit, selv om jeg alltid har sagt at det holder med en avansert kalkulator som ville gjort det samme.</p>
<p>I dag er det flere ting man skal se for seg når det kommer til ett nytt prosjekt.</p>
<ol>
<li>Det skal være enkelt å bruke.</li>
<li>Mobil applikasjoner bør være innblandet i en eller annen form.</li>
<li>Flere enn 10.000 brukere bør ha ett forhold til tjenesten du skal utvikle.</li>
<li>Inntekt i form av reklame eller andre avgifter.</li>
<li>Ett eller flere språk?</li>
</ol>
<p>Noe annet som er viktig i en slik prosess er markedsføring. Er det viktig at du har mange aktive medlemmer på siden din for at den skal fungere? Eller driver du rett og slett med statistikk og loggføring av div. varer eller lignende?</p>
<p><em>Husk at det er fantasien som setter begrensinger for framtiden.</em></p>
<fb:like href='http://ronnieaarebrot.com/2011/11/26/prosjektet-som-kostet-deg-dyrt/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>]]></content:encoded>
			<wfw:commentRss>http://ronnieaarebrot.com/2011/11/26/prosjektet-som-kostet-deg-dyrt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter ute i ny versjon</title>
		<link>http://ronnieaarebrot.com/2011/11/16/codeigniter-ute-i-ny-versjon/</link>
		<comments>http://ronnieaarebrot.com/2011/11/16/codeigniter-ute-i-ny-versjon/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 01:05:14 +0000</pubDate>
		<dc:creator>Roaa</dc:creator>
				<category><![CDATA[Utvikling]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[utvikling]]></category>

		<guid isPermaLink="false">http://ronnieaarebrot.com/?p=127</guid>
		<description><![CDATA[Codeigniter er ett rammeverk for PHP som gjør utvikling enklere, kjappere og kan hjelpe deg litt på vei dersom du vet hva du driver med. Codeigniter har nå kommet ut i en ny versjon, hvor en del feil er fikset. Det er nok mange som har ventet på denne versjonen, selv om jeg savner en ...]]></description>
			<content:encoded><![CDATA[<fb:like href='http://ronnieaarebrot.com/2011/11/16/codeigniter-ute-i-ny-versjon/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like><p><span id="more-127"></span></p>
<p><a href="http://ronnieaarebrot.com/wp-content/uploads/2011/11/CODEIGNITER.jpg"><img class="size-full wp-image-131 aligncenter" title="CODEIGNITER" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/CODEIGNITER.jpg" alt="" width="570" height="241" /></a></p>
<p>Codeigniter er ett rammeverk for PHP som gjør utvikling enklere, kjappere og kan hjelpe deg litt på vei dersom du vet hva du driver med. Codeigniter har nå kommet ut i en ny versjon, hvor en del feil er fikset. Det er nok mange som har ventet på denne versjonen, selv om jeg savner en del fikses.</p>
<p>Jeg håper likevel at Codeigniter teamet snart tar seg sammen og fikser flere alvorlige feil som sql injections etc.</p>
<p>Her er en liste over hva som er nytt i den nye versjonen av Codeigniter.</p>
<div>
<p><strong>Bug fixes for 2.1.0</strong></p>
</div>
<ul>
<li>Unlink raised an error if cache file did not exist when you try to delete it.</li>
<li>Fixed #378 Robots identified as regular browsers by the User Agent class.</li>
<li>If a config class was loaded first then a library with the same name is loaded, the config would be ignored.</li>
<li>Fixed a bug (Reactor #19) where 1) the 404_override route was being ignored in some cases, and 2) auto-loaded libraries were not available to the 404_override controller when a controller existed but the requested method did not.</li>
<li>Fixed a bug (Reactor #89) where MySQL export would fail if the table had hyphens or other non alphanumeric/underscore characters.</li>
<li>Fixed a bug (#200) where MySQL queries would be malformed after calling count_all() then db-&gt;get()</li>
<li>Fixed bug #105 that stopped query errors from being logged unless database debugging was enabled</li>
<li>Fixed a bug (#181) where a mis-spelling was in the form validation language file.</li>
<li>Fixed a bug (#160) &#8211; Removed unneeded array copy in the file cache driver.</li>
<li>Fixed a bug (#150) &#8211; field_data() now correctly returns column length.</li>
<li>Fixed a bug (#8) &#8211; load_class() now looks for core classes in APPPATH first, allowing them to be replaced.</li>
<li>Fixed a bug (#24) &#8211; ODBC database driver called incorrect parent in __construct().</li>
<li>Fixed a bug (#85) &#8211; OCI8 (Oracle) database escape_str() function did not escape correct.</li>
<li>Fixed a bug (#344) &#8211; Using schema found in <a href="http://codeigniter.com/nightly_user_guide/libraries/sessions.html"><em>Saving Session Data to a Database</em></a>, system would throw error “user_data does not have a default value” when deleting then creating a session.</li>
<li>Fixed a bug (#112) &#8211; OCI8 (Oracle) driver didn’t pass the configured database character set when connecting.</li>
<li>Fixed a bug (#182) &#8211; OCI8 (Oracle) driver used to re-execute the statement whenever num_rows() is called.</li>
<li>Fixed a bug (#82) &#8211; WHERE clause field names in the DB update_string() method were not escaped, resulting in failed queries in some cases.</li>
<li>Fixed a bug (#89) &#8211; Fix a variable type mismatch in DB display_error() where an array is expected, but a string could be set instead.</li>
<li>Fixed a bug (#467) &#8211; Suppress warnings generated from get_magic_quotes_gpc() (deprecated in PHP 5.4)</li>
<li>Fixed a bug (#484) &#8211; First time _csrf_set_hash() is called, hash is never set to the cookie (in Security.php).</li>
<li>Fixed a bug (#60) &#8211; Added _file_mime_type() method to the <a href="http://codeigniter.com/nightly_user_guide/libraries/file_uploading.html"><em>File Uploading Library</em></a> in order to fix a possible MIME-type injection.</li>
<li>Fixed a bug (#537) &#8211; Support for all wav type in browser.</li>
<li>Fixed a bug (#576) &#8211; Using ini_get() function to detect if apc is enabled or not</li>
</ul>
<p>Listen er enda ikke offentliggjort, men regner med at den er så godt som ferdig. Det ser heller ikke ut som at userguiden som ligger på nett er oppdatert, men det er også snakk om at denne skal skrives på nytt, selv om det ser ut til å ta sin tid.</p>
<p>En mer oversiktlig liste med mere detaljer finner du <a href="http://codeigniter.com/nightly_user_guide/changelog.html">her</a>.</p>
<fb:like href='http://ronnieaarebrot.com/2011/11/16/codeigniter-ute-i-ny-versjon/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>]]></content:encoded>
			<wfw:commentRss>http://ronnieaarebrot.com/2011/11/16/codeigniter-ute-i-ny-versjon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fem bøker du bare må lese</title>
		<link>http://ronnieaarebrot.com/2011/11/13/fem-boker-du-bare-ma-lese/</link>
		<comments>http://ronnieaarebrot.com/2011/11/13/fem-boker-du-bare-ma-lese/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 18:24:18 +0000</pubDate>
		<dc:creator>Roaa</dc:creator>
				<category><![CDATA[Ronnie Aarebrot]]></category>
		<category><![CDATA[bøker]]></category>
		<category><![CDATA[lærdom]]></category>
		<category><![CDATA[utvikling]]></category>

		<guid isPermaLink="false">http://ronnieaarebrot.com/?p=66</guid>
		<description><![CDATA[Som en webutvikler er det mye du skal lære. Selv om koden du skriver fungerer, betyr det ikke at den er effektiv, rett eller den beste løsningen. De fleste programmeringsspråk har flere måter og utføre den samme oppgaven på. Noen kan være mer effektive, andre kan kreve mye unødvendig kode. Jeg har derfor listet opp ...]]></description>
			<content:encoded><![CDATA[<fb:like href='http://ronnieaarebrot.com/2011/11/13/fem-boker-du-bare-ma-lese/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like><p><span id="more-66"></span></p>
<p><img class="aligncenter" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/333.jpg" alt="" width="570" height="241" /></p>
<p>Som en webutvikler er det mye du skal lære. Selv om koden du skriver fungerer, betyr det ikke at den er effektiv, rett eller den beste løsningen. De fleste programmeringsspråk har flere måter og utføre den samme oppgaven på. Noen kan være mer effektive, andre kan kreve mye unødvendig kode.</p>
<p>Jeg har derfor listet opp mine favoritt bøker, i forhold til PHP/Javascript/jQuery.</p>
<p><a href="http://ronnieaarebrot.com/wp-content/uploads/2011/11/lXKD6P.jpg"><img class="alignleft size-medium wp-image-67" title="lXKD6P" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/lXKD6P-243x300.jpg" alt="" height="200" /></a><strong>PHP for Absolute Beginners</strong></p>
<p>Dette er en PHP bok for nybegynnere. Boka tar for seg de første stegene og det mest grunnleggende du bruker for å forsette med mer avansert PHP utvikling. Boka har mange gode forslag, og du ender opp med å bygge ett CMS (content management system) mens du leser og lærer nye ting underveis. Gode og selvforklarende koder gjør denne boken veldig brukervennlig i forhold til nybegynnere.</p>
<p style="text-align: right;"><a class="button small black" href="http://www.amazon.com/Absolute-Beginners-Experts-Voice-Source/dp/1430224738/ref=sr_1_1?ie=UTF8&amp;qid=1320914267&amp;sr=8-1"> Kjøp denne boka</a></p>
<p style="text-align: right;">
<p style="text-align: right;">
<p style="text-align: right;">
<p style="text-align: left;"><a href="http://ronnieaarebrot.com/wp-content/uploads/2011/11/jXAN98.jpg"><img class="alignleft size-medium wp-image-84" title="jXAN98" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/jXAN98-228x300.jpg" alt="" width="162" /></a><strong>jQuery Cookbook</strong></p>
<p>jQuery bookbook er en flott bok for å lære seg jQuery. Den er ikke helt nybegynner vennlig men den både starter og slutter veldig bra. Du lærer endel grunnleggende elementer som hide/fade osv samt hvordan du skal bruke disse elementene i større prosjekter. AJAX er også ett emne som gjennomgås i denne boka, noe som gjør det lærerikt i forhold til dynamiske nettsider og sikkerhet.</p>
<p style="text-align: right;"><a class="button small black" href="http://www.amazon.com/jQuery-Cookbook-Solutions-Examples-Developers/dp/0596159773/ref=sr_1_1?ie=UTF8&amp;qid=1320914776&amp;sr=8-1"> Kjøp denne boka </a></p>
<p style="text-align: right;">
<p style="text-align: right;">
<p style="text-align: right;">
<p style="text-align: left;"><a href="http://ronnieaarebrot.com/wp-content/uploads/2011/11/jaijnC.jpg"><img class="alignleft size-full wp-image-117" title="jaijnC" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/jaijnC.jpg" alt="" width="162" /></a></p>
<p><strong>Introducing HTML5</strong></p>
<p>Som tittelen selv sier, en bok som introduserer deg til HTML 5. Boka tar for seg noen grunnleggende steg om HTML 5 og hva HTML 5 kan brukes til i dag. HTML 5 er dessuten i stor vekst og flere store nettsider tar i bruk teknologien (det sies at HTML 5 skal erstatte flash en vakker dag). Dersom du er designer / utvikler er dette en bok du absolutt bør ta en titt på.</p>
<p style="text-align: right;"><a class="button small black" href="http://www.amazon.com/Introducing-HTML5-2nd-Bruce-Lawson/dp/0321784421"> Kjøp denne boka </a></p>
<p style="text-align: right;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;"><a href="http://ronnieaarebrot.com/wp-content/uploads/2011/11/fr6c8z.jpg"><img class="alignleft size-full wp-image-119" title="fr6c8z" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/fr6c8z.jpg" alt="" width="162" /></a></p>
<p><strong>CSS Mastery</strong></p>
<p>Boka tar for seg CSS og de mest brukte teknikkene innenfor kategorien. Boka forklarer også støtten til de forskjellige nettleserne samt teknikker / rammeverk som kan gjøre jobben enklere for deg som en designer (eller utvikler). Det kan være greit og ha litt grunnleggende forståelse for CSS før man begynner med boka.</p>
<p style="text-align: right;"><a class="button small black" href="http://www.amazon.com/CSS-Mastery-Advanced-Standards-Solutions/dp/1590596145"> Kjøp denne boka </a></p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;"><a href="http://ronnieaarebrot.com/wp-content/uploads/2011/11/kjCj8B.jpg"><img class="alignleft size-full wp-image-121" title="kjCj8B" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/kjCj8B.jpg" alt="" width="162" /></a></p>
<p><strong>Regular Expressions Cookbook</strong></p>
<p>Ikke la deg skremme av ordet, men det er veldig viktig og forstå seg på regular expressions. Mange sier også at dette er noe som skiller en veldig god og dårlig utvikler. Du vil også lære at det er høyst nødvendig og lære seg dette dersom man skal ta utvikling til neste nivå.</p>
<p style="text-align: right;"><a class="button small black" href="http://www.amazon.com/Regular-Expressions-Cookbook-Jan-Goyvaerts/dp/0596520689"> Kjøp denne boka </a></p>
<p style="text-align: right;">
<fb:like href='http://ronnieaarebrot.com/2011/11/13/fem-boker-du-bare-ma-lese/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>]]></content:encoded>
			<wfw:commentRss>http://ronnieaarebrot.com/2011/11/13/fem-boker-du-bare-ma-lese/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jobbe som utvikler? Her er noen tips</title>
		<link>http://ronnieaarebrot.com/2011/11/09/jobbe-som-utvikler-her-er-noen-tips/</link>
		<comments>http://ronnieaarebrot.com/2011/11/09/jobbe-som-utvikler-her-er-noen-tips/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 15:32:14 +0000</pubDate>
		<dc:creator>Roaa</dc:creator>
				<category><![CDATA[Utvikling]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[utvikling]]></category>
		<category><![CDATA[verktøy]]></category>

		<guid isPermaLink="false">http://ronnieaarebrot.com/?p=25</guid>
		<description><![CDATA[Det å jobbe som utvikler i dag krever nok langt mer enn hva vi har sett tidligere. Ikke bare skal vi måtte fokusere på brukervennlighet, sikkerhet og hvordan ting kommuniserer med en server som står i en mørk serverhall men vi må også tenke på en hel rekke avanserte ting. For å nevne ting man ...]]></description>
			<content:encoded><![CDATA[<fb:like href='http://ronnieaarebrot.com/2011/11/09/jobbe-som-utvikler-her-er-noen-tips/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like><p><a href="http://ronnieaarebrot.com/wp-content/uploads/2011/11/devvv.jpg"><span id="more-25"></span></a><a href="http://ronnieaarebrot.com/wp-content/uploads/2011/11/devvv1.jpg"><img class="size-full wp-image-54 aligncenter" title="devvv" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/devvv1.jpg" alt="" width="570" height="241" /></a></p>
<p>Det å jobbe som utvikler i dag krever nok langt mer enn hva vi har sett tidligere. Ikke bare skal vi måtte fokusere på brukervennlighet, sikkerhet og hvordan ting kommuniserer med en server som står i en mørk serverhall men vi må også tenke på en hel rekke avanserte ting. For å nevne ting man ofte må tenke på som utvikler har jeg laget en enkel huskeliste.</p>
<ul>
<li>Brukervennlighet</li>
<li>Optimalisering i forhold til nettlesere</li>
<li>Runtime (hvor lang tid ting tar, fra du klikker til du er ferdig f.eks.)</li>
<li>Sikkerhet i forhold til passord, brukerinformasjon o.l.</li>
</ul>
<p>Sikkerhet er ett stort problem i dagens samfunn. Det er ikke lengesiden dinside.no fortalte om flere store Svenske nettsider som hadde fått informasjon hentet ut fra databasen. Spørsmålet er om man overhodet kan unngå slike ting, og hva man kan gjøre for å minske risikoen dersom noe skulle skje.</p>
<h3>Sikkerhet i forhold til databaser</h3>
<p>I dag bruker vi databaser for å lagre informasjon fra brukerne, noe som gjør det mulig for deg å logge deg inn på nettsider og hente ut informasjon du har lagret der tidligere. Databaser finnes i flere former og navn, men det er enkelte som skiller seg ut. Personlig har jeg tatt i bruk MySQL, som er en av de mest brukte database-strukturene du finner. Det har alltid vært litt fram og tilbake om hvilket alternativ som er best, i forhold til både sikkerhet og hvem som henter ut informasjon raskets (med tanke på runtime som jeg nevnte tidligere i huskelisten).</p>
<p>Alle databaser har både gode og dårlige sider, men jeg skal ikke gå inn i dybden for hva som er best/dårligst da det er store debatter på nettet som allerede dekker dette emnet langt mye mere enn hva jeg ønsker å gjøre her.</p>
<p>Som sagt så bruker vi databaser for å lagre informasjon om brukere. Hver gang man logger seg inn på en nettside, sjekkes informasjonen du skriver opp mot en database. På den måten vet serveren (eller nettstedet) om du har skrevet inn riktig informasjon. Men, betyr dette at han som eier nettstedet ditt kan se passordet ditt? Nei. Mange nettsider i dag bruker en eller annen form for kryptering på passord. Dette betyr at passordet ditt ikke lagres i klartekst men at passordet gjøres om til tilfeldige tall og bokstaver, både store og små.</p>
<p>Programmeringsspråket PHP har hovedsakelig to krypteringsmetoder, SHA1 og MD5. Disse kan minne litt om hverandre, selv om de er langt i fra like. Den store forskjellen er at SHA1 krypterer passord på en langt bedre måte en hva MD5 gjør. MD5 begynner også å bli ganske gammelt, mens SHA1 blir kalt “nykommeren” når det gjelder kryptering.</p>
<blockquote><p>Slik ser en SHA1 kryptering ut (RonnieAarebrot) &#8211; 874ed996cbc0a58ff196b51cc9d2d562f537602c</p></blockquote>
<p>Derfor vil eieren av databasen kun se mange rare tall og bokstaver mens det egentlig står “RonnieAarebrot”. På den måten kan du registrere deg uten at noen kjenner til passordet ditt.</p>
<p>Men, holder det med bare SHA1? Nei. SHA1 har også sine svakheter. Hva om flere på nettsiden din har samme passord, da vil man få en lik hash (hash er en rekke store/små bokstaver ofte kombinert med andre tegn som tall o.l.).</p>
<p>Derfor kan vi gjøre ett enkelt triks som vil gjøre at to like passord ikke ser like ut. Grunnen til at vi ønsker å gjøre dette er nettopp fordi at ingen (selv om de fikk tilgang til databasen din) skal kunne finne ut av passordet til en bruker, og dersom han har likt passord som andre, knekker du flere passord på en gang.</p>
<p>Måten vi kan unngå dette på, er å lagre passordet sammen med annen tilfeldig informasjon. La oss tenke oss at du registrer deg som ny bruker den 11.11.2011 med passordet, heisann123. Vi kan da lagre denne informasjonen sammen med passordet, og igjen sjekke dette når du prøver og logge deg inn.</p>
<blockquote><p>Bruker 1 Registrert 11.11.2011 vil ha dette passordet, <strong>41239521f32727b83a75236a37b56ddc356541af<br />
</strong><br />
Bruker2 Registrert 12.11.2011 vil ha dette passordet, <strong>34e56521f3d7c8a9c7c6be6d8b0c89e57199248d</strong></p></blockquote>
<p>Som du ser er hashen helt annerledes (dette kalles for password salting, eller bare salting), selv om passordene er like. Dette vil også gjøre det vanskeligere for hackere å logge seg inn på andre sine brukere dersom databasen skulle lekke til offentligheten eller at en smart “utvikler” får tilgang til alt av informasjon.</p>
<p>Selv om kryptering ikke alltid er vanlig (mange lagrer faktisk passord i klartekst i dag, selv om man alltid blir advart) kan jeg garantere att større nettsider som Facebook, Hotmail, Myspace osv bruker avanserte algoritmer for å kryptere og sikre dine passord. Facebook belønner faktisk alle som finner sikkerhetsfeil i systemet med en stor pengesum som kan komme godt med, for det er vel bedre å få penger enn å spare informasjonen videre?</p>
<h3>Valg av rett verktøy</h3>
<p>På samme måte som en elektriker er det også viktig for en utvikler og ha verktøyet på plass. Det er viktig å ha god flyt når man jobber, fin oversikt og kunne skjønne hva som skjer ved hjelp av fargekombinasjoner for funksjoner o.l.</p>
<p>Så, hvordan finner man det rette verktøyet? Må man betale for å bruke alt? Svaret er litt opp til hver enkelt. Personlig bruker jeg programvarer jeg har betalt for, da disse ofte er utstyrt med mange hendige funksjoner man ikke ellers finner i gratis versjoner av programmer.</p>
<blockquote><p>Aptana – Mac, Linux og Windows (Gratis)<br />
Sublimetext – Mac, Linux og Windows (Gratis prøveperiode) ($59)<br />
Notepad++ – Windows (Gratis)<br />
PHP Designer 7 – Windows (Gratis prøveperiode) ($58)<br />
Textmate – Mac (Gratis prøveperiode) ($60)</p></blockquote>
<p>Prisene kan selvfølgelig variere fra tid til annen, og mange av de kjente programmene har tilbud rundt juletider. Likevel så er det noen som også tilbyr “lifetime updates” noe jeg vil anbefale dersom man skal jobbe som webutvikler. Det kan også lønne seg og finne en prøveversjon før enn velger og kjøpe.</p>
<p>Personlig så bruker jeg PHP Designer etter å ha brukt Aptana over lengre tid, men dette er altså bare en smakssak. Du har også muligheten for å bruke vanlige programmer som f.eks. Notepad (notisblokk) men dette vil ikke gi de gode mulighetene som andre programmer ellers ville gjort.</p>
<h3>Timebetalt eller betalt pr oppdrag</h3>
<p>Mange som begynner med utvikling starter ofte litt for seg selv, for å kjenne litt hvordan yrket kan være. Mange syntes det er tøft, andre tar det veldig lett. Ett spørsmål som stadig dukker opp på diverse forum på nettet er om man skal ta timebetalt for jobben man gjør eller ta betalt per utførte oppdrag.</p>
<p>Timebetalt kan virke veldig vanskelig, spesielt dersom du er ny i gamet og ikke helt vet hvor lang tid du trenger for å utføre oppgavene du blir satt til. Derfor er det også lurt og undersøke om du har kompetanse til å gjøre alt du blir bedt om.</p>
<p>La oss si at din kunde ønsker en nettside hvor folk kan snakke med hverandre via en gjestebok, sende private meldinger og legge ut ferie/fest-bilder. Da setter man gjerne opp arbeidsoppgaven slik,</p>
<ul>
<li>Registrering for brukere</li>
<li>Gjestebok mellom alle brukerne</li>
<li>Opplasting av bilder + kommentarer til bildene (tags?)</li>
<li>Profilbilder</li>
<li>Søke etter andre brukere</li>
<li>Design (HTML/CSS + Javascript/jQuery-&gt;Ajax?)</li>
</ul>
<p>Etter at man har satt opp punktene begynner man å regne ut hvor lang tid man bruker på hver enkelt oppgave. Personlig syntes jeg startprosessen og html/css/javascript er det som stjeler mest tid. HTML (ved hjelp av CSS) skal vises likt i alle de forskjellige nettleserne, noe som kan være vanskelig og få til (avhengig av selve designet). Mange utviklere driver heller ikke med HTML/CSS i særlig stor grad. Som utvikler står du for alt det tekniske, altså det som skjer når en bruker trykker på noe. Man har ofte en designer som tar seg av hele designet og deretter gjør selve designet om til lesbar tekst i html/css.</p>
<p>Dersom man syntes det er vanskelig og regne ut alt dette, hvor lang tid man bruker på hver enkelt ting, kan man også sette en fastpris, da har du også noe og jobbe mot. Mange privatkunder setter også ett stort spørsmålstegn når det gjelder betaling pr påbegynte time. Dersom dette er ett problem, går man gjerne over til fastpris, hvor det er normalt og betale 50% av beløpet før start, og 50% når produktet ferdigstilles. Deretter sender man over alle filene/koden som er gjort, etter å ha vist kunden en prøveversjon.</p>
<p>Husk at en kunde ikke har krav på å se html/css koden som er gjort. Da holder det med skjermbilde og uttak fra selve markeringen (html-delen) fra designet. Dersom siden lastes opp og det kun er snakk om HTML/CSS vil kunden selv kunne laste ned alt arbeidet og unnlate betalingen deretter, det dukker stadig opp flere misfornøyde designere/utviklere som har gått på denne tabben tidligere. Dersom en kunde ikke syntes dette er en god ide, er det heller ingen god kunde, mest sannsynlig er han/hun ute etter å spare noen kroner ved å slippe og betale de siste 50% av beløpet.</p>
<h3>Useriøse utviklere er ett stort problem</h3>
<p>I dag florer forum på nettet over av useriøse mennesker som kaller seg utviklere og designere som lurer kunder til å betale dyre dommer for design, eller såkalte “ferdige løsninger”. Når man skal jobbe som utviklere, er disse folkene en del av arbeidsdagen dersom man driver freelance.</p>
<p>Du oppdager ofte slike aktører på grunn av billige priser, priser som ikke er oppgitt med skatt og eller dårlige referanser. Noe som også er vanlig er at folk framstiller seg selv som en person som lager komplette løsninger for alt og alle mens det egentlig kun er snakk om ett wordpress design (template). Mange av disse “utviklerne” kaller seg “profesjonelle” og kan derfor virke litt skremmende. Det er mange måter og sjekke om de som selger design er useriøse, og en måte man kan gjøre dette på er.</p>
<ol>
<li>Sjekk om referansene på andre nettsider har samme eier som firmaet (dette er veldig vanlig, dersom de bare ønsker å tjene penger uten å legge noe arbeid ned i det som blir gjort)</li>
<li>Månedsbetaling for wordpress løsninger (de pakker det gjerne inn sammen med vedlikehold og slenger inn ord som SEO for å virke profesjonelle, når det egentlig kun er snakk om plugins)</li>
<li>Selges det samme designet (med små endringer) til ulike privatpersoner?</li>
<li>Sjekk om vedkommende har peiling på mer enn selve produktet du ønsker. En utvikler kan sjeldent bare wordpress, eller bare joomla. Dette er ofte ett signal på en person som ikke vet hva han gjør, annet enn å svindle folk til å betale for noe som allerede er gratis. Man betaler jo ikke en fotograf for å finne fine bilder på google?</li>
</ol>
<p>Frykt ikke, det beste man kan gjøre med slike folk er og spamme dem full av dritt, kontakte dem og få dem til å gjøre en masse arbeid til ingen nytte. Det er uansett ikke her pengene ligger, skal du tjene penger? Da oppsøker man bedrifter som har fagfolk som skal vurdere deg. Store/Mellomstore bedrifter har nemlig styr på hva som skjer når man skal investere. WordPress blir da en sagablott, og ferdigløsninger blir ikke aktuelt da de gjerne vil ha patent (copyright) på hele nettstedet du utvikler. Man vil da også kunne tjene opp mot flere hundretusen kroner på ett oppdrag og det med god samvittighet.</p>
<p>Det er også viktig å tenke at folk som selger wordpress design ikke er svindlere, men de som driver seriøst salg av wordpress design selger det samme designet til flere for en svært billig penge, slik at man kan skille seg litt ut, men likevel ikke skape noe nytt på nett. Det finnes flere sider som gjør dette, bla. <a href="http://themeforest.net/">http://themeforest.net/</a></p>
<h3>Riktig valg av kunde</h3>
<p>Det er viktig å velge rett kunde dersom man ønsker en stabil inntekt. Her er en generell huskeliste når det gjelder nye kunder.</p>
<ul>
<li>Hvor mye kapital sitter kunden på, og hvor mye kan vedkommende strekke seg?</li>
<li>Tidsfrist for å bli ferdig og hva skal være gjort innen tidsfristen.</li>
<li>Skal du eller har kunden ett planlagt design? (husk at du er utvikler, ikke designer)</li>
<li>Betalingsavtale, timepris eller en fast sum for hele oppdraget?</li>
</ul>
<p>Det er også viktig og få fram at du jobber som en utvikler, slik at kunden ikke kan forvente seg ett design for prisen dere snakker om. Mange tror at en designer og utvikler er en og samme ting, og man kan derfor bruke litt tid på å forklare hva den store forskjellen egentlig er. Personlig har jeg også en fast designer som jeg kan kontakte dersom en kunde skulle trenge dette, noe som kan være veldig smart. Da kan også designeren kontakte deg, når han trenger hjelp. På den måten kan du få en bedre flyt når det gjelder nye kunder. Det kan også være veldig smart å ha en fast avtale med en designer i utlandet da Norge er ett svært dyrt land og jobb i. Dersom man finner seg en designer fra Austraila/US/UK vil man også se at prisene de tar per time faller drastisk, noe som kommer godt med når du skal bake ett evt. design inn i en pris fast/timepris.</p>
<p>Noe du også alltid skal tilby dine kunder er å møte dem, uansett hva og hvor. Da fremstår du også mer seriøs, og du vil få langt bedre kontakt med kunden. Du vil også ha muligheten til å sette opp en kontrakt mellom dere som skal undertegnes for jobben som blir gjort.</p>
<h3>Sparing av penger</h3>
<p>Som utvikler er det også smart og spare, selv om vi tjener godt for den harde jobben vi får betalt for å gjøre. Hver gang du tar ett oppdrag, trekk fra 10-15% av hva du får utbetalt. På den måten har du råd til å dekke flyreiser, møte andre kunder, nytt utstyr (skjermer? Pc?) som du evt. måtte trenge i framtiden.</p>
<fb:like href='http://ronnieaarebrot.com/2011/11/09/jobbe-som-utvikler-her-er-noen-tips/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>]]></content:encoded>
			<wfw:commentRss>http://ronnieaarebrot.com/2011/11/09/jobbe-som-utvikler-her-er-noen-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ronnie Aarebrot &#8211; NY BLOGG!</title>
		<link>http://ronnieaarebrot.com/2011/11/08/ny-blogg/</link>
		<comments>http://ronnieaarebrot.com/2011/11/08/ny-blogg/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 09:00:09 +0000</pubDate>
		<dc:creator>Roaa</dc:creator>
				<category><![CDATA[Ronnie Aarebrot]]></category>

		<guid isPermaLink="false">http://ronnieaarebrot.com/?p=1</guid>
		<description><![CDATA[Velkommen til min nye blogg. Det er lengesiden jeg var aktiv med blogging på nett, etter at jeg besluttet meg for å legge Kreativtstudio dødt. Bloggen vil nok ikke handle så mye om mitt personlige liv, og eller hva som skjer i min hverdag. Slike blogger finnes det mer enn nok av fra før. I ...]]></description>
			<content:encoded><![CDATA[<fb:like href='http://ronnieaarebrot.com/2011/11/08/ny-blogg/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like><p><span id="more-1"></span></p>
<p><img class="size-full wp-image-12 aligncenter" title="wordpress" src="http://ronnieaarebrot.com/wp-content/uploads/2011/11/wordpress.jpg" alt="" width="570" height="300" /></p>
<p>Velkommen til min nye blogg. Det er lengesiden jeg var aktiv med blogging på nett, etter at jeg besluttet meg for å legge Kreativtstudio dødt. Bloggen vil nok ikke handle så mye om mitt personlige liv, og eller hva som skjer i min hverdag. Slike blogger finnes det mer enn nok av fra før.</p>
<p>I denne bloggen vil jeg skrive litt om hva som skjer innenfor programmering og det jeg interesserer meg for. Jeg har allerede skrevet en del om meg selv, hvis du tar turen innom <a href="http://ronnieaarebrot.com/om-ronnie/">Om Ronnie</a>.</p>
<p>Som en liten oppsummering på hva som skjer pr i dag jobber jeg med de nye nettsidene for Gamenation. Det har vært mye fram og tilbake, og jeg er klar over at folk ikke liker det nåværende designet. Selv om jeg ikke er noen designer eller har den type kreative input håper jeg at den nye siden faller i smak. En del folk har allerede sett designet og har fått mange morsomme og gode tilbakemeldinger.</p>
<p>Mere informasjon om lansering evt. Annet kommer jeg tilbake til senere.</p>
<fb:like href='http://ronnieaarebrot.com/2011/11/08/ny-blogg/' send='true' layout='button_count' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>]]></content:encoded>
			<wfw:commentRss>http://ronnieaarebrot.com/2011/11/08/ny-blogg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

