<?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>Ulf Hedlund (Alla Talar Svenska) &#187; Programutveckling</title>
	<atom:link href="http://ulfhedlund.se/category/programutveckling/feed/" rel="self" type="application/rss+xml" />
	<link>http://ulfhedlund.se</link>
	<description>Web, IT och lite allmänt brus</description>
	<lastBuildDate>Thu, 15 Jul 2010 13:05:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://ulfhedlund.se/?pushpress=hub'/>
		<item>
		<title>SQL Injection med extra allt?  Nej, tack!</title>
		<link>http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/</link>
		<comments>http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 22:04:38 +0000</pubDate>
		<dc:creator>Ulf Hedlund</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Programutveckling]]></category>
		<category><![CDATA[Säkerhet]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://ulfhedlund.se/?p=30</guid>
		<description><![CDATA[Under senaste veckan har ett mycket stort antal sajter i hela världen levererat elak programkod till sina besökare. Närmare bestämt ett script som försöker ladda flera olika exploits, såvitt jag kunnat se är samtliga inriktade på säkerhetshål i Internet Explorer.
Inget nytt i den delen, det handlar om hyfsat kända problem som &#8220;bara&#8221; drabbar den som [...]]]></description>
			<content:encoded><![CDATA[<p>Under senaste veckan har ett mycket stort antal sajter i hela världen levererat elak programkod till sina besökare. Närmare bestämt ett script som försöker ladda flera olika exploits, såvitt jag kunnat se är samtliga inriktade på säkerhetshål i Internet Explorer.</p>
<p>Inget nytt i den delen, det handlar om hyfsat kända problem som &#8220;bara&#8221; drabbar den som envisas med att använda Internet Explorer.  Det som är intressant och skrämmande är mängden sajter som laddar scriptet för den intet ont anande besökaren.</p>
<p>Bland de drabbade hittar man sajter från FN, flygbolag och ambassader. Resesajter, privata sajter, forum och många andra. Kort sagt, sajter som man besöker utan att ha anledning att tro att de vill skada ens dator. Vid en snabb kontroll igår hittade jag ett helt gäng svenska sajter som drabbats.</p>
<p>Det de här sajterna har gemensamt är att de är databasdrivna. Det innehåll som visas för besökaren finns inte lagrat som HTML-sidor i textfiler utan ligger istället i en databas.  Det gör att sajternas &#8220;redaktörer&#8221; via ett administratörsgränssnitt enkelt kan uppdatera innehållet, lägga till artiklar eller ändra rubriker och texter.</p>
<p>Problemet är att om den illvillige hackern <strong>Filip Fjunmustasch</strong> lyckas ändra i databasen, så kommer hans ändringar att visas för sajtens besökare.  Den snabbtänkte läsaren tycker nu förstås att den som äger sajten borde se till att Filip inte kan ändra i databasen. Det är så sant, men det är inte alla sajtbyggare som har tänkt så långt.</p>
<p><strong>Bombmatta</strong></p>
<p>Veckans angrepp är inte på något sätt riktat mot specfika sajter. Det är en bombmatta som lagts ut, praktiskt taget varenda sajt i världen har blivit utsatt för ett intrångsförsök men bara de sajter som varit sårbara har drabbats. Nu är det förstås inte fråga om en miljon kineser som manuellt suttit och besökt alla sajter i världen utan en programvara som systematiskt bearbetat alla sajter.</p>
<p>Den teknik som använts kallas SQL Injection och innebär att man som besökare på en websajt tillåts skicka ett SQL-kommando till sajten som glatt skickar det vidare till databasen utan att fundera över om det är klokt eller inte.</p>
<p>I de fall angreppet lyckats har javascript-kod lagts in i databasen och därmed visats för besökarna. De besökare som använt Internet Explorer har hämtat hem scriptet och i alltför många fall drabbats av elak kod som installerats i deras dator.</p>
<p>När jag skriver detta ser det ut att vara mer än 700 000 sajter som drabbats (en enkel google-sökning visar ett ungefärligt antal).  Många systemadministratörer och webmasters torde ha slitit sitt hår de senaste dygnen.  Hur många användare som fått sina datorer infekterade för att de besökt någon av dessa sajter vill jag inte ens tänka på.</p>
<p><strong>Vad kan man då lära sig av detta?</strong></p>
<p>Som användare kan du se till att inte använda en trasig webläsare.  Oavsett vilken du föredrar ska du se till att den är uppdaterad, även en version som bara är några månader gammal kan innehålla säkerhetshål som Filip och hans kompisar redan hittat.  Ett uppdaterat virusskydd hjälper också.</p>
<p>Om du varit med om att bygga någon av de drabbade sajterna så kanske du borde överväga att byta yrke. Eller om du trivs med det du gör, se till att lära dig allt du behöver för att göra ett bra jobb.   Ta ansvar för vad du levererar.</p>
<hr />Svenska bloggar om <a rel="tag" href="http://bloggar.se/om/SQL+Injection">SQL Injection</a>, <a rel="tag" href="http://bloggar.se/om/hacking">hacking</a>, <a rel="tag" href="http://bloggar.se/om/hackerangrepp">hackerangrepp</a>, <a rel="tag" href="http://bloggar.se/om/Filip+Fjunmustasch">Filip Fjunmustasch</a></p>
<p>(IDG har också rapporterat nu: <a href="http://www.idg.se/2.1085/1.158700" target="_blank">här</a> och <a href="http://www.idg.se/2.1085/1.158655" target="_blank">här</a>)</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center">
<ul class="socials">
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=SQL+Injection+med+extra+allt%3F++Nej%2C+tack%21+-+http://bit.ly/bp3Zwe+(via+@fuffenz)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/&amp;t=SQL+Injection+med+extra+allt%3F++Nej%2C+tack%21" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/&amp;title=SQL+Injection+med+extra+allt%3F++Nej%2C+tack%21&amp;summary=Under%20senaste%20veckan%20har%20ett%20mycket%20stort%20antal%20sajter%20i%20hela%20v%C3%A4rlden%20levererat%20elak%20programkod%20till%20sina%20bes%C3%B6kare.%20N%C3%A4rmare%20best%C3%A4mt%20ett%20script%20som%20f%C3%B6rs%C3%B6ker%20ladda%20flera%20olika%20exploits%2C%20s%C3%A5vitt%20jag%20kunnat%20se%20%C3%A4r%20samtliga%20inriktade%20p%C3%A5%20s%C3%A4kerhetsh%C3%A5l%20i%20Internet%20Explorer.%0D%0A%0D%0AInget%20nytt%20i%20den%20delen&amp;source=Ulf Hedlund (Alla Talar Svenska)" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/&amp;title=SQL+Injection+med+extra+allt%3F++Nej%2C+tack%21" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/&amp;title=SQL+Injection+med+extra+allt%3F++Nej%2C+tack%21&amp;srcUrl=http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/&amp;srcTitle=SQL+Injection+med+extra+allt%3F++Nej%2C+tack%21&amp;snippet=POST_SUMMARY" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=SQL+Injection+med+extra+allt%3F++Nej%2C+tack%21&amp;link=http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/&amp;title=SQL+Injection+med+extra+allt%3F++Nej%2C+tack%21" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/&amp;title=SQL+Injection+med+extra+allt%3F++Nej%2C+tack%21" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22SQL%20Injection%20med%20extra%20allt%3F%20%20Nej%2C%20tack%21%22&amp;body=I+thought+this+article+might+interest+you.%0A%0A%22Under%20senaste%20veckan%20har%20ett%20mycket%20stort%20antal%20sajter%20i%20hela%20v%C3%A4rlden%20levererat%20elak%20programkod%20till%20sina%20bes%C3%B6kare.%20N%C3%A4rmare%20best%C3%A4mt%20ett%20script%20som%20f%C3%B6rs%C3%B6ker%20ladda%20flera%20olika%20exploits%2C%20s%C3%A5vitt%20jag%20kunnat%20se%20%C3%A4r%20samtliga%20inriktade%20p%C3%A5%20s%C3%A4kerhetsh%C3%A5l%20i%20Internet%20Explorer.%0D%0A%0D%0AInget%20nytt%20i%20den%20delen%22%0A%0AYou+can+read+the+full+article+here%3A%20http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://ulfhedlund.se/2008/04/25/sql-injection-med-extra-allt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cross Site Injection</title>
		<link>http://ulfhedlund.se/2008/03/30/cross_site_injection/</link>
		<comments>http://ulfhedlund.se/2008/03/30/cross_site_injection/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 21:28:47 +0000</pubDate>
		<dc:creator>Ulf Hedlund</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Programutveckling]]></category>
		<category><![CDATA[Säkerhet]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://ulfhedlund.se/2008/03/30/cross_site_injection/</guid>
		<description><![CDATA[Senaste dagarna har ett stort antal sajter blivit utsatta för ett angrepp som lett till att besökarnas datorer infekterats med illvilliga program.  Den teknik som använts kallas för cross site scripting, eller i det specifika fallet cross site injection och är tyvärr något man bör känna till.
Cross site scripting innebär att man lurar en [...]]]></description>
			<content:encoded><![CDATA[<p>Senaste dagarna har ett stort antal sajter blivit utsatta för ett angrepp som lett till att besökarnas datorer infekterats med illvilliga program.  Den teknik som använts kallas för cross site scripting, eller i det specifika fallet cross site injection och är tyvärr något man bör känna till.</p>
<p>Cross site scripting innebär att man lurar en vanligtvis pålitlig sajt att visa ett script för besökaren.</p>
<h2>Ett exempel</h2>
<p>Säg att jag besöker Facebook och hittar en sida eller funktion som är öppen för mina onda avsikter. Det kan finnas ett fält som jag som användare kan fylla i själv och vars innehåll visas för alla besökare till min Facebookprofil.  Men istället för att ange de uppgifter som fältet är till för, så lägger jag in ett litet javascript som i sin tur laddar ett större script från en sajt jag har tillgång till.</p>
<p>När du senare besöker min sida kommer din webbläsare att ladda scriptet och köra den programkod som det innehåller.  Beroende på vad jag förberett för elakheter och vilka säkerhetshål i din webbläsare mitt script kan upptäcka kan praktiskt taget vad som helst hända. Utan att du märker något kan scriptet installera program i din dator, radera filer eller sända dina privata filer till en server på nätet.</p>
<p>Osannolikt?  Tyvärr inte.  Facebook är kanske inte ett väl valt exempel, den är hyfsat säker mot cross site injection men ett par säkerhetshål upptäcktes där för bara några dagar sedan. Du besöker säkert många andra sajter och forum där besökare själva kan lägga in information och då finns en stor risk att exemplet blir verklighet.</p>
<h2>Hur skyddar man sig?</h2>
<p>Det enda du som användare kan göra för att skydda dig är att använda en modern webbläsare som uppdateras så snart något säkerhetsproblem blir känt (helst ska den förstås uppdateras innan hålet blir känt&#8230;).  Du kan också stänga av scripthantering i din webbläsare, men det är inte ett särskilt praktiskt alternativ eftersom de flesta sajter helt enkelt inte fungerar då.</p>
<h2>Hur skyddar jag användare på min egen sajt?</h2>
<p>Om du själv bygger webbsajter så finns det en del att tänka på för att dina användare ska slippa bli utsatta för den här typen av problem.</p>
<p>Grundprincipen är att aldrig presentera information som användarna har matat in utan att först tvätta den ordentligt.  För att bli av med giltiga html-taggar typ &lt;script&gt; kan man konvertera &#8216;&lt;&#8217; och &#8216;&gt;&#8217; till &#8220;&amp;lt;&#8221; och &#8220;&amp;gt;&#8221;. När webbläsaren presenterar detta kommer det att skrivas ut istället för att tolkas som en giltig html-tagg.</p>
<p>Exemplen nedan är inte på något sätt heltäckande, men det viktiga är att du förstår principen. Varje gång du presenterar information som en användare har lagt in måste du vara medveten om riskerna med cross site injection. Det &#8220;rätta&#8221; sättet att skydda dina användare kan variera med funktionerna på din sajt.</p>
<p><strong>Om du använder PHP</strong></p>
<p>I PHP finns några standardfunktioner som gör mesta av jobbet åt dig, men du måste förstås se till att använda dem.  <a href="http://se2.php.net/htmlspecialchars" target="_blank">htmlspecialchars()</a> och <a href="http://se2.php.net/htmlentities" target="_blank">htmlentities()</a> konverterar alla specialtecken i HTML, tex &#8216;&lt;&#8217; till &#8220;&amp;lt;&#8221;.  <a href="http://se2.php.net/manual/en/function.strip-tags.php" target="_blank">strip_tags()</a> tar bort alla html-taggar ur strängen utom de man uttryckligen sagt är tillåtna. (funktionsnamnen här är länkade till php-dokumentationen)</p>
<p>Studera php-dokumentationen för att lära dig skillnaderna, men i de flesta fall klarar du dig bra med htmlspecialchars().  Använd den när du ska skriva ut data som användare har lagt in. T ex:<br />
<code><br />
$stringFromTheUser = "&lt;script&gt;alert('elakt script');&lt;/script&gt;";<br />
echo htmlspecialchars($stringFromTheUser);<br />
</code></p>
<p><strong>Om du använder ASP.NET</strong></p>
<p>ASP.NET har ett inbyggt skydd mot olämplig inmatning, men du kan inte förlita dig enbart på det. Det kan också finnas tillfällen när du behöver stänga av det, beroende på vilken sorts information du faktiskt tillåter att användaren lägger in.</p>
<p>För att vara säker på att du har det inbyggda skyddet aktiverat, se till att du har attributet validateRequest satt till true i sidan:<br />
<code><br />
&lt;%@ Page validateRequest="true" %&gt;<br />
</code></p>
<p>När du skriver ut information som en användare lagt in, använd HttpUtility.HtmlEncode() för att konvertera alla specialtecken:</p>
<p><code>string stringFromTheUser = "&lt;script&gt;alert('elakt script');&lt;/script&gt;";<br />
response.write HttpUtility.HtmlEncode(stringFromTheUser);<br />
</code></p>
<p>Läs även <a href="http://msdn2.microsoft.com/en-us/library/ms998274.aspx" target="_blank">den här artikeln på MSDN</a>, men ta tipsen om att använda unika funktioner i Internet Explorer med en nypa sajt.  Även om de i vissa fall går att använda som både hängslen och livrem kan du inte basera säkerheten på att användaren ska använda en viss webbläsare.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center">
<ul class="socials">
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Cross+Site+Injection+-+http://bit.ly/bQUTrn+(via+@fuffenz)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ulfhedlund.se/2008/03/30/cross_site_injection/&amp;t=Cross+Site+Injection" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://ulfhedlund.se/2008/03/30/cross_site_injection/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://ulfhedlund.se/2008/03/30/cross_site_injection/&amp;title=Cross+Site+Injection&amp;summary=Senaste%20dagarna%20har%20ett%20stort%20antal%20sajter%20blivit%20utsatta%20f%C3%B6r%20ett%20angrepp%20som%20lett%20till%20att%20bes%C3%B6karnas%20datorer%20infekterats%20med%20illvilliga%20program.%20%20Den%20teknik%20som%20anv%C3%A4nts%20kallas%20f%C3%B6r%20cross%20site%20scripting%2C%20eller%20i%20det%20specifika%20fallet%20cross%20site%20injection%20och%20%C3%A4r%20tyv%C3%A4rr%20n%C3%A5got%20man%20b%C3%B6r%20k%C3%A4nna%20til&amp;source=Ulf Hedlund (Alla Talar Svenska)" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ulfhedlund.se/2008/03/30/cross_site_injection/&amp;title=Cross+Site+Injection" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://ulfhedlund.se/2008/03/30/cross_site_injection/&amp;title=Cross+Site+Injection&amp;srcUrl=http://ulfhedlund.se/2008/03/30/cross_site_injection/&amp;srcTitle=Cross+Site+Injection&amp;snippet=POST_SUMMARY" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Cross+Site+Injection&amp;link=http://ulfhedlund.se/2008/03/30/cross_site_injection/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://ulfhedlund.se/2008/03/30/cross_site_injection/&amp;title=Cross+Site+Injection" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://ulfhedlund.se/2008/03/30/cross_site_injection/&amp;title=Cross+Site+Injection" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Cross%20Site%20Injection%22&amp;body=I+thought+this+article+might+interest+you.%0A%0A%22Senaste%20dagarna%20har%20ett%20stort%20antal%20sajter%20blivit%20utsatta%20f%C3%B6r%20ett%20angrepp%20som%20lett%20till%20att%20bes%C3%B6karnas%20datorer%20infekterats%20med%20illvilliga%20program.%20%20Den%20teknik%20som%20anv%C3%A4nts%20kallas%20f%C3%B6r%20cross%20site%20scripting%2C%20eller%20i%20det%20specifika%20fallet%20cross%20site%20injection%20och%20%C3%A4r%20tyv%C3%A4rr%20n%C3%A5got%20man%20b%C3%B6r%20k%C3%A4nna%20til%22%0A%0AYou+can+read+the+full+article+here%3A%20http://ulfhedlund.se/2008/03/30/cross_site_injection/" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://ulfhedlund.se/2008/03/30/cross_site_injection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verktyg för programutveckling</title>
		<link>http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/</link>
		<comments>http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 00:14:09 +0000</pubDate>
		<dc:creator>Ulf Hedlund</dc:creator>
				<category><![CDATA[Programutveckling]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Jag gillar maskiner som förenklar mitt liv. Diskmaskin och tvättmaskin är bra exempel, ett annat är min lilla Roomba som åker runt och dammsuger medan jag gör något roligare, skriver en bloggtext eller sitter i soffan och kollar på senaste Dexter. Bra verktyg gör jobbet enklare, det är bra mycket enklare att göra ett [...]]]></description>
			<content:encoded><![CDATA[<p> Jag gillar maskiner som förenklar mitt liv. Diskmaskin och tvättmaskin är bra exempel, ett annat är min lilla Roomba som åker runt och dammsuger medan jag gör något roligare, skriver en bloggtext eller sitter i soffan och kollar på senaste Dexter. Bra verktyg gör jobbet enklare, det är bra mycket enklare att göra ett hål i en betongvägg med en borrhammare än med en vanlig borrmaskin.</p>
<p>Men, verktyg och hjälpmedel gör inte automatiskt användaren till expert. Om jag tvättar mina vita T-shirts tillsammans med de röda julgardinerna blir resultatet antagligen inte vad jag hade tänkt mig.</p>
<p>Samma sak gäller utvecklingsverktyg. När jag började programmera fanns inte många hjälpmedel och inga färdiga bibliotek med rutiner att använda. För att hantera data på disk så fick man lära sig hur man gjorde ett index för att snabbt kunna leta upp det man ville hämta. Sånt slipper man idag, eftersom det finns databasmotorer som går att komma igång med utan alltför lång lärotid.</p>
<p>Problemet är att om man inte har en hyfsad förståelse för hur databasen fungerar invändigt kommer man så småningom att få problem. Applikationen som fungerade så bra när utvecklaren testade den med sina 10 poster blir outhärdligt slö i den riktiga miljön där det finns tusentals rader i tabellerna och det visar sig att man inte tänkt på att lägga till några index i databasen.</p>
<h3>Integrerade utvecklingsmiljöer</h3>
<p>Microsoft Visual Studio är ett exempel på integrerad miljö som gör det möjligt att snabbt skapa en applikation. Rätt använd är det en riktigt trevlig miljö att arbeta i.</p>
<p>Det inbyggda problemet med såna här verktyg är att det kan vara FÖR lätt att bygga en applikation. Dra och släpp några färdiga komponenter och du har en applikation som pratar med en databas.</p>
<p>För att göra en BRA applikation måste man fortfarande ha kunskaper och erfarenhet. För att göra en säker applikation, särskilt om vi pratar web, måste man veta vad man gör.  Mer om det någon annan dag&#8230;</p>
<p>Bra verktyg skapar helt enkelt inte en bra hantverkare.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center">
<ul class="socials">
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Verktyg+f%C3%B6r+programutveckling+-+http://bit.ly/azqAbd+(via+@fuffenz)&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/&amp;t=Verktyg+f%C3%B6r+programutveckling" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/&amp;title=Verktyg+f%C3%B6r+programutveckling&amp;summary=%20Jag%20gillar%20maskiner%20som%20f%C3%B6renklar%20mitt%20liv.%20Diskmaskin%20och%20tv%C3%A4ttmaskin%20%C3%A4r%20bra%20exempel%2C%20ett%20annat%20%C3%A4r%20min%20lilla%20Roomba%20som%20%C3%A5ker%20runt%20och%20dammsuger%20medan%20jag%20g%C3%B6r%20n%C3%A5got%20roligare%2C%20skriver%20en%20bloggtext%20eller%20sitter%20i%20soffan%20och%20kollar%20p%C3%A5%20senaste%20Dexter.%20Bra%20verktyg%20g%C3%B6r%20jobbet%20enklare%2C%20det%20%C3%A4r%20br&amp;source=Ulf Hedlund (Alla Talar Svenska)" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/&amp;title=Verktyg+f%C3%B6r+programutveckling" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/&amp;title=Verktyg+f%C3%B6r+programutveckling&amp;srcUrl=http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/&amp;srcTitle=Verktyg+f%C3%B6r+programutveckling&amp;snippet=POST_SUMMARY" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Verktyg+f%C3%B6r+programutveckling&amp;link=http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/&amp;title=Verktyg+f%C3%B6r+programutveckling" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/&amp;title=Verktyg+f%C3%B6r+programutveckling" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Verktyg%20f%C3%B6r%20programutveckling%22&amp;body=I+thought+this+article+might+interest+you.%0A%0A%22%20Jag%20gillar%20maskiner%20som%20f%C3%B6renklar%20mitt%20liv.%20Diskmaskin%20och%20tv%C3%A4ttmaskin%20%C3%A4r%20bra%20exempel%2C%20ett%20annat%20%C3%A4r%20min%20lilla%20Roomba%20som%20%C3%A5ker%20runt%20och%20dammsuger%20medan%20jag%20g%C3%B6r%20n%C3%A5got%20roligare%2C%20skriver%20en%20bloggtext%20eller%20sitter%20i%20soffan%20och%20kollar%20p%C3%A5%20senaste%20Dexter.%20Bra%20verktyg%20g%C3%B6r%20jobbet%20enklare%2C%20det%20%C3%A4r%20br%22%0A%0AYou+can+read+the+full+article+here%3A%20http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://ulfhedlund.se/2008/03/25/verktyg_for_programutveckling-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
