<?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>Blog om webudvikling</title>
	<atom:link href="http://www.nielsgamborg.dk/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.nielsgamborg.dk/wordpress</link>
	<description>Niels Gamborgs online notesbog</description>
	<lastBuildDate>Wed, 13 Jul 2011 22:25:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Aarhus set gennem kunst</title>
		<link>http://www.nielsgamborg.dk/wordpress/foto/aarhus-set-gennem-kunst.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/foto/aarhus-set-gennem-kunst.htm#comments</comments>
		<pubDate>Wed, 13 Jul 2011 22:25:38 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Foto]]></category>
		<category><![CDATA[Aarhus]]></category>
		<category><![CDATA[Århus]]></category>
		<category><![CDATA[kunst]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=948</guid>
		<description><![CDATA[En række billeder fra Sculptures by the Sea fra Aarhus 2011.  Igen i år en stor succes med masser af besøgende, spændende kunst og en chance for at få en alternativ vinkel på billedet af Aarhus. Spejlkirken, der fanger lyset fra himlen over Aarhus: &#160; Aarhus havn og aarhusianerne reflekteret i spejlkirken: &#160; Et snævert [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>En række billeder fra Sculptures by the Sea fra Aarhus 2011.  Igen i år en stor succes med masser af besøgende, spændende kunst og en chance for at få en alternativ vinkel på billedet af Aarhus.</p>
<p>Spejlkirken, der fanger lyset fra himlen over Aarhus:</p>
<div id="attachment_950" class="wp-caption alignnone" style="width: 234px"><a href="http://www.nielsgamborg.dk/wordpress/wp-content//himlen-over-aarhus1.jpg" rel="lightbox[948]"><img class="size-medium wp-image-950" title="himlen-over-aarhus" src="http://www.nielsgamborg.dk/wordpress/wp-content//himlen-over-aarhus1-224x300.jpg" alt="Himlen over Aarhus" width="224" height="300" /></a><p class="wp-caption-text">Himlen over Aarhus</p></div>
<p>&nbsp;</p>
<p>Aarhus havn og aarhusianerne reflekteret i spejlkirken:</p>
<div id="attachment_951" class="wp-caption alignnone" style="width: 234px"><a href="http://www.nielsgamborg.dk/wordpress/wp-content//aarhus-reflekteret-spejlkirke.jpg" rel="lightbox[948]"><img class="size-medium wp-image-951" title="aarhus-reflekteret-spejlkirke" src="http://www.nielsgamborg.dk/wordpress/wp-content//aarhus-reflekteret-spejlkirke-224x300.jpg" alt="Aarhus reflekteret i spejlkirke" width="224" height="300" /></a><p class="wp-caption-text">Aarhus reflekteret i spejlkirke</p></div>
<p>&nbsp;</p>
<p>Et snævert udsyn over Aarhusbugten:</p>
<div id="attachment_952" class="wp-caption alignnone" style="width: 234px"><a href="http://www.nielsgamborg.dk/wordpress/wp-content//aarhusbugten-set-gennem-skulptur.jpg" rel="lightbox[948]"><img class="size-medium wp-image-952" title="aarhusbugten-set-gennem-skulptur" src="http://www.nielsgamborg.dk/wordpress/wp-content//aarhusbugten-set-gennem-skulptur-224x300.jpg" alt="Aarhusbugten set gennem skulptur" width="224" height="300" /></a><p class="wp-caption-text">Aarhusbugten set gennem skulptur</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/foto/aarhus-set-gennem-kunst.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Business name generators</title>
		<link>http://www.nielsgamborg.dk/wordpress/projekter/business-name-generators.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/projekter/business-name-generators.htm#comments</comments>
		<pubDate>Fri, 24 Jun 2011 10:34:36 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Projekter]]></category>
		<category><![CDATA[brands]]></category>
		<category><![CDATA[business name]]></category>
		<category><![CDATA[company names]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=936</guid>
		<description><![CDATA[Jeg startede for et par måned siden et nyt forretningsprojekt bygget op omkring mine navnegeneratorer: Business name generators. Sitet indeholder pt: To company og business navnegeneratorer En brand generator To code name and project name generators. Websitet har kørt nogle måneder nu, hvor jeg langsomt har tilføjet nye business name generators, hen ad vejen. De [...]


Related posts:<ol><li><a href='http://www.nielsgamborg.dk/wordpress/projekter/cool-names-company-names-forretning.htm' rel='bookmark' title='Permanent Link: Cool names, company names og målrettet forretning'>Cool names, company names og målrettet forretning</a> <small>Mit cool names projekt er ved at være 2½ år...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Jeg startede for et par måned siden et nyt forretningsprojekt bygget op omkring mine navnegeneratorer: <strong><a title="Business name generators" href="http://business-name-generators.com/">Business name generators</a></strong>.</p>
<p>Sitet indeholder pt:</p>
<ul>
<li>To company og business navnegeneratorer</li>
<li>En brand generator</li>
<li>To code name and project name generators.</li>
</ul>
<p>Websitet har kørt nogle måneder nu, hvor jeg langsomt har tilføjet nye business name generators, hen ad vejen. De er nu indekseret af Google og de første besøgende er begyndt at dukke op.</p>
<h3>Besøgende på projektet</h3>
<p>Idéen har bare været at siden lige skulle ligge og &#8220;modne&#8221;  lidt og opbygge lidt Google trust på den konto. Og når tiden så er inde,  har jeg efterhånden selv ret gode muligheder for at lave kvalitetslink. Men først vil jeg lige vente og se, hvad jeg rankere bedst på &#8220;out of the box&#8221;, og  hvilke søge ord, der så vil være mest lukrative at arbejde videre med.</p>
<p>Besøgstallene er bestemt ikke prangende endnu, og i første omgang sigter jeg   mod at få 500 besøgende om dagen. Men i modsætning til mit første   navnegenerator projekt har jeg heller ikke gjort ret meget ud af   linkbuildingen til nu.</p>
<p>Sitet er hovedsageligt baseret på on page søgeordsoptimering med mine   sædvanlige lange tekster. <img src='http://www.nielsgamborg.dk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   Brugerne gider dem selvfølgelig ikke, så de   lange forklaringer er mest til at kunne hitte på nogle long tail   søgninger hos Google. Og når de første besøgende begynder at dukker op giver det et rat godt billede af hvilke søgeord, det bedst kan betale sig at optimere på.</p>
<p>Helt konkret har besøgstallet de sidste 14 ligget lige over 100 daglige besøg. Men tendensen er hastigt opadgående. Håber at nå målsætningen på de 500 daglige i løbet af året.</p>
<h3>Populære navnegenerator</h3>
<p>De mest populære navnegenerator er har fra starten af været <a title="Random company name generator" href="http://business-name-generators.com/generator.php?gen=company-name-generator">company name generator</a> og <a title="Random brand names" href="http://business-name-generators.com/generator.php?gen=brand-name-generator">brand name generator</a>.   En  overraskelse for company names, da konkurrencen er temmelig stor på  området.  Mere  forventeligt at brand name generatoren klarer sig godt fra starten, da konkurrencen for random brands er   betydelig mindre.</p>
<p>Men Google eksperimenterer jo heftigt  med deres  rankering i de  forskellige lande og regioner. Og det er  ganske givet  med til at få de  første besøgende ind på sitet  her i  starten. Ellers  kommer  flertallet af de første besøgende fra long tail  søgninger.</p>
<h3>Forretningsdelen i projektet</h3>
<p>Websitet er en direkte udløber af mit  online name generator projekt,  hvor jeg har gået efter den mest  lukrative del af navnegeneratorerne,  nemlig de business orienterede. Disse navnegeneratorer har vist sig at have både de højeste clickthrough rater, de højeste klik priser, og de brugere, der bliver længst tid på sitet.</p>
<p>Jeg har endnu ikke sat adsense på hjemmesiden, da der foreløbig ikke er   besøgende nok til at genere nogen reel adsense indtjening. Min filosofi er at vente så længe som muligt med den del. Jeg tror nemlig på, at det er lettere at få   backlinks, når, der ikke er reklamer på sitet.</p>
<p>Med 500 daglige besøgende kan den arbejdsmæssige investering være tjent ind i løbet af 2-3 år lidt afhængigt af hvor meget fremtidigt arbejde,  jeg skal ligge i at hive besøgstallene op.</p>
<h3>Teknikken</h3>
<p>Jeg har kunnet holde udviklingstiden betragteligt nede ved at genbruge en mængde elementer fra mine andre navne generatorer. Det gælder hovedparten af både JavaScript programmeringen, php&#8217;en og HTML&#8217;en. Designet er meget lig mone inline genrators. Det skyldes dels at brugergrænsefladen fungerer rigtig godt og dels manglende kreativt talent og fantasi. <img src='http://www.nielsgamborg.dk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Hovedparten af arbejdet har bestået i at skrive de lange tekster til de enkelte navnegeneratorer.</p>
<h3>Fremtidig udvikling</h3>
<p>Jeg vil i løbet af det næste halve år udvide antallet af navnegeneratorer med blandt andet en domænne navnegenerator og en produkt navnegenerator. Derudover skal sitet have en tekstopdatering og optimering af tekster, og ellers er tanken bare at sitet mere eller mindre skal ligge og passe sig selv, og forhåbentlig på sigt give en næsten passiv indkomst.</p>
<h3>Samarbejde</h3>
<p>Og som sædvanlig. Ligger du inde med et website, og kunne tænke dig et hurtigt samarbejde med nogle kvalitets tekst links så kontakt mig endelig. Jeg har efterhånden en del websites og gode linkmuligheder i baghånden. <img src='http://www.nielsgamborg.dk/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>


<p>Related posts:<ol><li><a href='http://www.nielsgamborg.dk/wordpress/projekter/cool-names-company-names-forretning.htm' rel='bookmark' title='Permanent Link: Cool names, company names og målrettet forretning'>Cool names, company names og målrettet forretning</a> <small>Mit cool names projekt er ved at være 2½ år...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/projekter/business-name-generators.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lodret alignment på knapper i Firefox og Explorer</title>
		<link>http://www.nielsgamborg.dk/wordpress/browser_bugs/lodret-alignment-pa-knapper-i-firefox-og-explorer.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/browser_bugs/lodret-alignment-pa-knapper-i-firefox-og-explorer.htm#comments</comments>
		<pubDate>Fri, 22 Apr 2011 07:29:56 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[knapper]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=922</guid>
		<description><![CDATA[Jeg har ofte oplevet problemer med at få teksten på især grafiske knapper til at stå korrekt. Sidste gang var det den lodrette alignment på knapper i Firefox, der drillede. Teksten på knappen sad for lavt og vertical alignment virker ikke på teksten på en  submit knap. I første omgang lykkes det at opnå et [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Jeg har ofte oplevet problemer med at få teksten på især grafiske knapper til at stå korrekt. Sidste gang var det den lodrette alignment på knapper i Firefox, der drillede. Teksten på knappen sad for lavt og vertical alignment virker ikke på teksten på en  submit knap.</p>
<p>I første omgang lykkes det at opnå et rimeligt resultat med at bruge padding-bottom for at få hævet teksten på knappen op. Desværre ødelagde denne Firefox løsning til gengæld oplevelsen i både Chrome og alle alle IE browserne. Og løsningen endte i bedste fald i et kompromis, hvor teksten sad en smule for højt i IE og Chrome og en smule for lavt  i Firefox.</p>
<p>En grundig søgning på &#8220;vertical alignment input button&#8221; viste, at problemet var velkendt, og jeg fandt dette gode fix på stackoverflow: <a href="http://stackoverflow.com/questions/1679952/input-type-submit-text-vertical-alignment-in-firefox">Fix af bug med vertical alignment på input submit element</a>:</p>
<blockquote>
<pre>input::-moz-focus-inner {/*Remove button padding in FF*/
    border: 0;
    padding: 0;
}</pre>
</blockquote>
<p>I mit tilfælde var det border propertien, der løste problemet. Og linjen  med padding kunne fjernes, da jeg havde fjernet eksisterende padding på  knappen for at få visningen så ensartet som muligt i de forskellige  browsere.</p>
<p>Fikset med moz-focus-inner  har dog den bivirkning at den stiplede linje i Firefox, der viser at knappen er aktiv forsvinder. Dette kan give problemer for brugere, der navigerer et website med tastaturet.</p>
<p>Browsernes forskellige default rendering af tekst og padding på knapper kan i det hele taget give problemer. En anden kendt bug er de meget brede knapper i Internet Explorer 7. Dette problem kan løses med følgende følgende bug fix: <a title="Padding på IE knapper" href="http://www.nielsgamborg.dk/wordpress/browser_bugs/problemer-med-padding-pa-knapper-i-ie.htm">problemer med padding på knapper i IE</a>.</p>
<p style="text-align: justify;">&nbsp;</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/browser_bugs/lodret-alignment-pa-knapper-i-firefox-og-explorer.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cool names, company names og målrettet forretning</title>
		<link>http://www.nielsgamborg.dk/wordpress/projekter/cool-names-company-names-forretning.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/projekter/cool-names-company-names-forretning.htm#comments</comments>
		<pubDate>Mon, 07 Feb 2011 13:53:03 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Projekter]]></category>
		<category><![CDATA[company names]]></category>
		<category><![CDATA[cool names]]></category>
		<category><![CDATA[name generator]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=910</guid>
		<description><![CDATA[Mit cool names projekt er ved at være 2½ år gammelt. Formålet har, ud over at generere cool names, været at med lege med web og JavaScript programmering, eksperimentere med web applikationsdesign og høste erfaring med søgemaskineoptimering og adsense. Den primære målsætning har været at få mange besøgende og sidevisninger. Med lige over 7000 daglige [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Mit <a title="Cool names" href="http://online-generator.com/">cool names</a> projekt er ved at være 2½ år gammelt. Formålet har, ud over at generere cool names, været at med lege med web og JavaScript programmering, eksperimentere med web applikationsdesign og høste erfaring med søgemaskineoptimering og adsense.</p>
<p>Den primære målsætning har været at få mange besøgende og sidevisninger. Med lige over 7000 daglige besøg må dette mål siges at være opfyldt nu.Derudover har jeg også haft den lidt mere diffuse målsætning at kunne tjene nogle penge på at generere navne på nettet. At skabe en god forretning med adsense. Indgangsvinklen har været den lidt overordnede teori, at mange besøgende giver grundlag for at tjene penge. Dette er til dels også lykkedes da 2011 tegner til at kunne giver et mindre overskud, hvis jeg kan fastholde de gode besøgstal.</p>
<p>Statistikker og kanaldata fra Adsense afslører dog hurtigt at besøgende ikke blot er besøgende. Indtjeningen er endog meget forskellig  fra side til side. Derfor er det naturligt i den videre forretningsudvikling at fokusere på at optimere de mest rentable sider og søgeord, fremfor en  udelukkende at gå efter de høje besøgstal.</p>
<p>Hvis man kigge på projektet helt konkret er billedet tydeligt. Indtjeningen er størst på de forretnings-relaterede navnegeneratorer. 3 forhold gør sig gældende.</p>
<ul>
<li>Besøgende de kommer ind på forretnings-orienterede relaterede søgninger har flere sidevisninger.</li>
<li>De forretnings-orienterede navnegeneratorer har en langt  højere click through rate.</li>
<li>Klik-prisen på de forretnings-relaterede sider og søgninger er generelt højere.</li>
</ul>
<p>Disse 3 forhold gør tilsammen at indtjeningen på disse sider er langt højere end på de andre typer af navnegeneratorer på mit website.</p>
<h3>Company name generator</h3>
<p>Min <a title="Company name generator" href="http://online-generator.com/name-generator/company-name-generator.php">company name generator</a>, er et godt eksempel på ovenstående. Company name generatoren er målrettet et business segment, og generer navne, der kan bruges som forretningsnavne og domænenavne. Adsense reklamerne er godt betalte og samtidig er click through raten rigtig høj.</p>
<p>Desværre ligger jeg på søgninger på company name generator lige omkring nummer 10 på Google. Der er  for lavt, til at sikre en sikker strøm af besøgende. Nogle gange ryger jeg om på side 2 og besøgstallet falder. Andre gange ryger jeg lige et par pladser op, hvilket selvfølgelig resultere i en øjeblikkelig stigning. Både på besøgstal, og den medfølgende indtjening.</p>
<p>Så en årets højeste prioriteter er, at styrke min position på søgninger på company name generator.Nu er det sjældendt  nok at rankere godt på et enkelt søgestreng, men når man rankere godt på sine primære søgestreng følger der som regel en masse long tail søgninger med i købet. Dette blogindlæg er selvfølgelig en del af arbejdet. Det giver lidt ekstra linkjuice, og derudover forsøger jeg også målrettet at skaffe linkjuice fra forskellige andre steder.</p>
<h3>Andre forretnings-relaterede navnegeneratorer</h3>
<p>Mine andre navnegeneratorer, der kan karakteriseres som forretnings-relaterede laver business names, product names og brands, project og code names. Alle disse navnegeneratorer klarer sig pænt i Google, takket være en målrettet indsats sidste og forrige år. De kræver derfor ikke den store opmærksomhed i år, men det er klart at der skal holdes øje med dem og justeres hen ad vejen. Det er trods alt lettere at vedligholde en god position i Google, end at opnå stigninger.  Click through raten på disse er også pænt høj, men betalingen pr. klik er en smule lavere end på  company name generatoren.</p>
<h3>De øvrige navnegenratorer</h3>
<p>Nogle af mine mest besøgte navnegeneratorer er desværre også nogle af de mindst rentable.  Folk der er på jagt efter fantasy names er tilsyneladende mindre villige til at klikke på reklamer og prisen pr. klik er også generelt lavere. Det er selvfølgelig også en medvirkende årsag, til at jeg har kunnet rankere godt med flere af mine fantasy generatorer. Konkurrencen har simpelthen været mindre, fordi markedet for fantasy relaterede søgestrenge ikke har så attraktive for annoncørerne.</p>
<p>Endelig er der hele nickname segmentet, der ligger sig midt imellem forretnings og fantasy området. her findes der også nogle potentielt gode forretningsmuligheder, som jeg også har et øje på.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/projekter/cool-names-company-names-forretning.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>setAttribute og Internet Explorer</title>
		<link>http://www.nielsgamborg.dk/wordpress/programmering/setattribute-og-internet-explorer.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/programmering/setattribute-og-internet-explorer.htm#comments</comments>
		<pubDate>Sat, 08 Jan 2011 12:19:29 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Programmering]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=904</guid>
		<description><![CDATA[Hvis du bruger JavaScript metoden setAttribute til at manipulere DOM’en, skulle det være muligt at tilføje alle attributter til ethvert element i DOM’en. Dette er dog ikke tilfældet med Internet Explorer 7 og ældre IE browsere, hvor du hverken kan bruge style attributten eller class attributten. Den gamle IE begrundelse for ikke at kunne tilføje [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Hvis  du bruger JavaScript metoden setAttribute til at manipulere DOM’en, skulle det være muligt  at tilføje alle attributter til ethvert element i DOM’en. Dette er dog  ikke tilfældet med Internet Explorer 7 og ældre IE browsere, hvor du  hverken kan bruge style attributten eller class attributten.</p>
<p>Den  gamle IE begrundelse for ikke at kunne tilføje class attributten til DOM  elementer gennem setAttribute i IE 6 og IE7, var at class er et reserveret ord i JavaScript.<span id="more-904"></span></p>
<h3>Tilføje class attribute i Internet Explorer</h3>
<p>Hvis man vil tilføje en class attribute i  IE6 0g IE7  kan man i stedet bruge:</p>
<p>element.setAttribute(&#8216;className&#8217;,'minklasse&#8217;);</p>
<p>Denne løsning giver dog ekstra arbejde, da du så skal til at detektere, hvilken browsere, der besøger dit website, da ovenstående ikke giver nogen mening i hverken Firefox eller IE8. Der vil du få en attribut ved navn &#8216;className&#8217; og værdien &#8216;minklasse&#8217;.</p>
<p>I stedet kan du bruge:</p>
<p>element.className = &#8216;minKlasse&#8217;;</p>
<p>Den hæfter class atributten på elementet, og samtidig med at den navngiver den. Og det virker cross browser.</p>
<h3>Style attribute i Internet Explorer</h3>
<p>Jeg  kender ikke begrundelsen for, hvorfor man ikke kan bruge style  attributten. Men hvis du har brug for at tilføje en inline style med native JavaScript, kan du i stedet bruge .style syntaksen:</p>
<p>element.style.cssText = styleText</p>
<p>eller mere konkret:</p>
<p>element.style.backgroundColor = “#333333”;</p>
<p>Dnne metode vorker også på tværs af alle browsere. Du kan se en diskussion af emnet her:</p>
<p><a href="http://www.quirksmode.org/bugreports/archives/2005/03/setAttribute_does_not_work_in_IE_when_used_with_th.html">http://www.quirksmode.org/bugreports/archives/2005/03/setAttribute_does_not_work_in_IE_when_used_with_th.html</a></p>
<h3>Add class og add style i jQuery</h3>
<p>Hvis man bruger et JavaScript library vil dette selvfølgelig håndtere browser forskelligheder for dig. I jQuery bruges .addClass(&#8220;min klasse&#8221;) for at tilføje class&#8217;es og css metoden .css( &#8220;display&#8221;, &#8220;none &#8220;) for at tilføje styles.</p>
<p>Hvorfor så bøvle med det selv, når f.eks. jQuery fikser det så let? Hvis man kun skal bruge en enkelt eller 2 metoder fra jQuery kan man spare rigtig mange kilobyte og ikke mindst et ekstra http-request ved at gøre tingene selv. Og så er det da også meget sjovere.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/programmering/setattribute-og-internet-explorer.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Efterår i Århusskovene</title>
		<link>http://www.nielsgamborg.dk/wordpress/foto/efterar-i-arhusskovene.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/foto/efterar-i-arhusskovene.htm#comments</comments>
		<pubDate>Sun, 14 Nov 2010 13:14:58 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Foto]]></category>
		<category><![CDATA[Århus]]></category>
		<category><![CDATA[efterår]]></category>
		<category><![CDATA[skov]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=890</guid>
		<description><![CDATA[I skovene omkring Århus er efteråret en af de mest spektakulære årstider. De flotte efterårsfarver er langt fra altid lette at indfange på kameraet, men i år har jeg været rigtig meget ude i skovene, og på 3 af turene var jeg så heldig, at det lykkedes det at komme hjem med et godt billede. [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I skovene omkring Århus er efteråret en af de mest spektakulære årstider. De flotte efterårsfarver er langt fra altid lette at indfange på kameraet, men i år har jeg været rigtig meget ude i skovene, og på 3 af turene var jeg så heldig, at det lykkedes det at komme hjem med et godt billede. De 3 billeder viser udviklingen i efterårsfarverne på bøgetræerne hen over den sidste uge i oktober.</p>
<h3>Marselisborg skov</h3>
<p>Det første billede er fra Storskoven i Marselisborg skov. Det er taget d. 23 oktober. På det tidspunkt er bøgene midt inde i skoven, stadig meget grønne. Billedet er taget på vej fra Hørhaven op mod Søsterhøj senderen. Et sted hvor skovbunden er kuperet og åben under de gamle bøgetræer. Et meget fotogent sted i Marselisborg skoven hele året rundt.</p>
<p><a href="http://www.nielsgamborg.dk/wordpress/wp-content//marselisborg-skov-efterar.jpg" rel="lightbox[890]"><img class="alignnone size-medium wp-image-895" title="Marselisborg Skov, efterar" src="http://www.nielsgamborg.dk/wordpress/wp-content//marselisborg-skov-efterar-236x300.jpg" alt="Marselisborg Skov, efterar" width="236" height="300" /></a><span id="more-890"></span></p>
<h3>Hestehave skov. Den midterste Thorsmølle sø</h3>
<p>Dagen efter var jeg ved Thorsmølle Søerne i den del af Marsellisborg skov, der kaldes Kalø Hestehave Skov. Billedet er fra d. 24. oktober, og grunden til at bøgene her har meget mere farve er at de står åbnet og derfor mere udsat. De er allerede flere gange blevet berørt af de første gange nattefrost.</p>
<p><a href="http://www.nielsgamborg.dk/wordpress/wp-content//thors-molle-so-hestehave-skov-efterar.jpg" rel="lightbox[890]"><img class="alignnone size-medium wp-image-892" title="Thors mølle sø i Kalø Hestehave skoven" src="http://www.nielsgamborg.dk/wordpress/wp-content//thors-molle-so-hestehave-skov-efterar-300x207.jpg" alt="Thors mølle sø i Kalø Hestehave skoven" width="300" height="207" /></a></p>
<h3>Marselisborg Skov. Thorsmølle bakken</h3>
<p>Sidste billede fra Efteråret i Århus-skovene er fra d. 30 oktober. Det er taget på bakken bag ved Thors Mølle Restauranten. Den ekste uge har givet fulde blus på efterårsfarverne på  bøgetræerne. Alle bøgene var gule, og der var langt imellem de grønne blade.</p>
<p><a href="http://www.nielsgamborg.dk/wordpress/wp-content//arhus-skovene-efterar.jpg" rel="lightbox[890]"><img class="alignnone size-medium wp-image-893" title="Efterår i Århusskovene" src="http://www.nielsgamborg.dk/wordpress/wp-content//arhus-skovene-efterar-235x300.jpg" alt="Efterår i Århusskovene" width="235" height="300" /></a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/foto/efterar-i-arhusskovene.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ghost bug. Gentaget tekst i IE</title>
		<link>http://www.nielsgamborg.dk/wordpress/browser_bugs/ghost-bug-gentaget-tekst-i-ie.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/browser_bugs/ghost-bug-gentaget-tekst-i-ie.htm#comments</comments>
		<pubDate>Wed, 27 Oct 2010 15:58:19 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[ghost bug]]></category>
		<category><![CDATA[ie bug]]></category>
		<category><![CDATA[ie7]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=885</guid>
		<description><![CDATA[Er flere gange i forbindelse med vedligeholdelse og udvikling af Statsbibliotekets søgesider løbet ind i problemer med at slutningen af en tekst helt umotiveret  er blevet gentaget i Internet Explorer. Første gang blev buggen løst af en kollega, som siden glemte, hvad hans løsning var. Så da buggen dukkede op igen, måtte vi starte forfra. [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Er flere gange i forbindelse med vedligeholdelse og udvikling af Statsbibliotekets søgesider løbet ind i problemer med at slutningen af en tekst helt umotiveret  er blevet gentaget i Internet Explorer.</p>
<p>Første gang blev buggen løst af en kollega, som siden glemte, hvad hans løsning var. Så da buggen dukkede op igen, måtte vi starte forfra. Forrige gang fik jeg aldrig ram på buggen, og da tekstgentagelserne kun optrådte i IE6 under helt bestemte forhold blev problemet  tilsidesat.</p>
<p>I dag dukkede buggen så op igen, i forbindelse med flytningen af et tekst element. Denne gang i IE7 hvor de sidste 3 characters i en bestemt streng blev gentaget uden for flowet og samtidig forstyrrede det øvrige flow på siden. Den gentagne tekst var kun synlig i visse situationer (helt konkret når man for søgte at se sin kurv, uden at der var andet indhold mellem kurven og sidens footer), men til gengæld fuldstændig konsistent i disse tilfælde.<span id="more-885"></span></p>
<p>En hurtig søgning afslørede at buggen kaldes ghost bug på engelsk. Der var dog mindre enighed, om hvordan ghost buggen fikses.  Her er et par af de nævnte forslag:</p>
<ul>
<li>Tjek at siden har en korrekt doctype declaration</li>
<li>Forsøg at fjerne floats</li>
<li>Undgå floats og width på 100% sammen</li>
<li>Eksperimentér med fast højde på elementet og owerflow hidden</li>
</ul>
<p>Ingen af disse forslag løste dog vores ghost bug.</p>
<h3>Fix af ghost buggen</h3>
<p>Mange af IE bugs skyldes eller fremprovokeres af brug af floats, så den løsning lå jo lige for. Desværre hjalp det ikke at fjerne floats på hverken elementet eller parent elementer, der også havde floats. Næste forsøg gik så på at se på både floats og widts i forældre elementerne. Og her dukkede løsningen op. Et div element 2 niveauer oppe havde en float left kombineret med en width på 100%. Ved at nedsætte width på dette element til 99.8% fik jeg has på ghost buggen.</p>
<p>Det kan synes ulogisk at vi først floater elementer for bagefter at give dem en width på 100%. Det skyldes, at hvis du har mange floatede div elementer inden i hinanden, og f.eks. kun den inderste div indeholder tekst. Så vil den yderste div ikke have samme højde som det indhold der vises på skærmen. Populært sagt så kollapser div-tagget. Dette giver problemer med f.eks. margin-top/padding-top på de efterfølgende elementer selv om man har clearet den ovenstående blok. Men det var et sidespring.</p>
<h3>Fix af div tags der kollapser</h3>
<p>Mødte endnu en ghostbug og fandt derfor et par nye metoder til at undgå at div&#8217;er der indeholder floatede div&#8217;er kollapser, hvis ikke parent div-tagget ikke også er floatet.</p>
<p>Man kan f.eks. give det kollapsede parent div-tag en overflow: auto eller hidden. Eller man kan give det en display:table.</p>
<p>Artikel om <a title="Undgå kollaps af div tags" href="http://gtwebdev.com/workshop/floats/enclosing-floats.php">hvordan undgå div-tags der kollapser</a>.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/browser_bugs/ghost-bug-gentaget-tekst-i-ie.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Navnegenerator</title>
		<link>http://www.nielsgamborg.dk/wordpress/programmering/navnegenerator.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/programmering/navnegenerator.htm#comments</comments>
		<pubDate>Sun, 08 Aug 2010 08:31:00 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[navn]]></category>
		<category><![CDATA[navnegenerator]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=858</guid>
		<description><![CDATA[Jeg har fået et par henvendelser om,  hvordan man laver en navnegenerator. Derfor denne guide til, hvordan du kommer i gang. Tutorialen er henvendt til begyndere. En navnegenerator er god at starte med, hvis man vil lege med programmering. Man kommer hurtigt i gang med at kode, får et brugbart og sjovt resultat, samtidig med [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Jeg har fået et par henvendelser om,  hvordan man laver en<strong> navnegenerator</strong>. Derfor denne guide til, hvordan du kommer i gang. Tutorialen er henvendt til begyndere.</p>
<p>En navnegenerator er god at starte med, hvis man vil lege med programmering. Man kommer hurtigt i gang med at kode, får et brugbart og sjovt resultat, samtidig med at man arbejde med nogle basale ting indenfor programmering. Navnegeneratoren er meget simpel, så den er let at eksperimentere og arbejde videre med.</p>
<p>Navnegeneratoren er skrevet i JavaScript, og kan derfor afvikles i en browser. For et live eksempel se f.eks. min <a title="Business name generator" href="http://online-generator.com/name-generator/business-name-generator.php">business name generator</a>.<span id="more-858"></span></p>
<h3>Navnegenerator script</h3>
<p>Her er først navnegenerator scriptet i sin helhed:</p>
<blockquote><p>function generator(){<br />
// Tilføj dine egne ord. Vær omhyggelig med at overholde syntaksen.<br />
var adjectives = ["Cool","Masked","Bloody","Lame"]<br />
var animals = ["Hamster","Moose","Lama","Duck"]</p>
<p>// Tilfældige tal genereres<br />
var randomNumber1 = parseInt(Math.random() * adjectives.length);<br />
var randomNumber2 = parseInt(Math.random() * animals.length);<br />
var name = adjectives[randomNumber1] + &#8221; &#8221; + animals[randomNumber2];</p>
<p>alert(name); //Slet eller udkommentér denne linje, når nedenstående virker.</p>
<p>//Hvis der allerede er et navn bliver det fjernet<br />
if(document.getElementById(&#8220;result&#8221;)){<br />
document.getElementById(&#8220;placeholder&#8221;).removeChild(document.getElementById(&#8220;result&#8221;));<br />
}<br />
// Et div element bliver lavet for at kunne vise det genererede navn.<br />
//Navnet tilføjes en tekst-node. Tekstnoden tilføjes til pladsholderen.<br />
var element = document.createElement(&#8220;div&#8221;);<br />
element.setAttribute(&#8220;id&#8221;, &#8220;result&#8221;);<br />
element.appendChild(document.createTextNode(name));<br />
document.getElementById(&#8220;placeholder&#8221;).appendChild(element);<br />
}</p></blockquote>
<p>Men lad os pille koden fra hinanden og se på de enkelte dele hver for sig</p>
<h3>Navne og ordlister</h3>
<p>Det vigtigste element i en navnegenerator er selvfølgelig ordlisterne. Det er ud fra disse lister af ord, at navnene genereres. Jo flere ord eller navne du tilføjer til ordlisterne, des større variation i det endelige navn. Ordlisterne gemmes i Arrays. Arrays er kort fortalt variabler, der kan indeholde mange elementer. I vores tilfælde er disse elementer ord.</p>
<blockquote><p>var adjectives = ["cool","masked","bloody","lame"];<br />
var animals = ["hamster","moose","lama","duck"];</p></blockquote>
<p>For at  hente data ud array&#8217;et bruger vi  array-navnet med en tæller i en firkant-parentes som parameter. I programmering tæller man næsten altid fra nul.</p>
<p>Så adjectives[0] returner cool og animals[1] giver moose.</p>
<h3>Tilfældige navne</h3>
<p>For at vælge <strong>tilfældige navne</strong> og ord fra ordlisterne bruger vi JavaScripts indbyggede random funktion. Math.random giver os  tilfældige tal mellem 0 og 0.9999999999999.</p>
<p>I vores tilfælde skal vi bruge et tilfældigt tal mellem 0 og 3, da vi har 4 elementer i hvert array. Derfor ganger vi random funktionens tal med 4. Resultatet er et tal mellem o og 3.9999999999996. Men i stedet for selv at skulle tælle antallet af elementer i array&#8217;et,  får vi JavaScript til at gøre det med lenght-funktionen.</p>
<p>Endelig bruger vi JavaScript funktionen parseInt() til at runde vores tal ned til det heltal (integer), vi skal bruge til at hente navnene ud af vores 2 arrays.</p>
<p>Det lyder måske en smule kompliceret, men kodemæssigt, er det ret simpelt.</p>
<blockquote><p>randomNumber1 = parseInt(Math.random() * adjectives.length);<br />
randomNumber2 = parseInt(Math.random() * animals.length);</p></blockquote>
<h3>Visning af navnet</h3>
<p>Den simpleste metode til at vise navne generatorens resultat er med alert funktionen. Jeg bruger dog udelukkende alert() til at tjekke det genererede navn, fordi en alert box er meget irriterende at bruge i længden.</p>
<p>I stedet vil vi bruge 7 ekstra linjer på at integrere, dit tilfældige navn i websiden på en mere naturlig måde.</p>
<p>Inden vi går i gang, skal du lave et tomt div-tag i din HTML side, der hvor du gerne vil have dit tilfældige navn vist.  Dette div tag fungerer som en pladsholder for det genererede navn:</p>
<blockquote><p>&lt;div id=&#8221;placeholder&#8221;&gt;&lt;/div&gt;</p></blockquote>
<p>Og her er de 7 linjer ekstra kode, der skriver resultatet på websiden:</p>
<blockquote><p>if(document.getElementById(&#8220;result&#8221;)){<br />
document.getElementById(&#8220;placeholder&#8221;).removeChild(document.getElementById(&#8220;result&#8221;));<br />
}</p>
<p>element = document.createElement(&#8220;div&#8221;);<br />
element.setAttribute(&#8220;id&#8221;, &#8220;result&#8221;);<br />
element.appendChild(document.createTextNode(name));<br />
document.getElementById(&#8220;placeholder&#8221;).appendChild(element);</p></blockquote>
<p>I denne kodeblok sker følgende:</p>
<ol>
<li>Der tjekkes om der allerede findes et resultat (navn). Hvis ja, bliver det fjernet fra placeholderen</li>
<li>Så bliver der skrevet et nyt div element med id&#8217;en result, til at vise det nye resultat</li>
<li>Navnet bliver tilføjet div tagget som en text node.</li>
<li>Tilsidst bliver elementet (div-tag med indeholdende text node) hæftet på placeholderen i HTML&#8217;en.</li>
</ol>
<p>Når denne del fungerer, kan du fjerne alert funktionen fra scriptet, da navnet nu bliver skrevet direkte i HTML&#8217;en.</p>
<h3>Sæt navnegeneratoren sammen</h3>
<p>Scriptet kan du enten inkludere i toppen af dit HTML dokument eller placere i et eksternt script. Så er generator funktionen klar til at blive kaldt fra din HTML side.</p>
<p>Jeg kalder altid scriptet 2 steder. Første gang med en onload event i body tagget. Så bliver navne generator koden afviklet, når siden loader første gang.</p>
<blockquote><p>&lt;body onload=&#8221;generator()&#8221;&gt;</p></blockquote>
<p>Jeg kalder selvfølgelig også generator-funktionen fra en knap, så man kan lave nye navne med et klik.</p>
<blockquote><p>&lt;input type=&#8221;button&#8221; value=&#8221;Generér navn&#8221; onclick=&#8221;generator()&#8221; /&gt;</p></blockquote>
<h3>Lav din egen navne generator</h3>
<p>Med scriptet er det let at lave din egen personlige  navne generator. Valget af ord i ordlisterne afgør om din navne generator laver babynavne, piratnavne, kodenavne eller noget helt fjerde.</p>
<p>Generatoren kan selvfølgelig også bruges til andre ting. Hvad med at lave en slogan-generator, avisoverskrifter  eller besynderlige lovforslag fra Dansk Folkeparti? Kun din fantasi sætter grænserne.</p>
<p>Smid endelig en kommentar og et link, hvis du får bakset en sjov eller interessant navne generator sammen. <img src='http://www.nielsgamborg.dk/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Navnegenerator ressourcer</h3>
<p>Se alle mine egne <a title="Navnegeneratorer" href="http://online-generator.com/">navnegeneratorer</a>. Pt har jeg 18 forskellige navnegeneratorer til inspiration.</p>
<p>Du kan finde et fikst og færdigt  <a title="Navnegenerator-script" href="http://www.name-generators.com/name-generators/name-generator-script.htm">navnegenerator-script</a> til download på min officielle name generator blog. Scriptet er grundigt kommenteret på engelsk og sammen med denne tutorial, er det super nemt at komme i gang med at kode selv.</p>
<p>Endelig kan mit blogindlæg <a title="Make a name generator" href="http://www.name-generators.com/name-generators/how-to-make-name-generator.htm">How to make a  name generator</a> måske også hjælpe.</p>
<p><a title="Javascript hjælp og tutorials" href="http://www.w3schools.com/js/default.asp">JavaScript på w3schools</a> er et godt sted, hvis du skal bruge hjælp til javascript.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/programmering/navnegenerator.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Billeder fra Classic race Århus</title>
		<link>http://www.nielsgamborg.dk/wordpress/foto/billeder-fra-classic-race-arhus.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/foto/billeder-fra-classic-race-arhus.htm#comments</comments>
		<pubDate>Fri, 25 Jun 2010 20:23:23 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Foto]]></category>
		<category><![CDATA[Århus]]></category>
		<category><![CDATA[classic race]]></category>
		<category><![CDATA[klassike biler]]></category>
		<category><![CDATA[racing]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=844</guid>
		<description><![CDATA[Tog med børnene og et digital kamera med forbi classic race Århus 2010. Classic race er blevet afhold mange gange i København, men har aldrig været i Århus før. Her nogle billeder af de klassiske biler fra for-træningen fredag aften.  Først aftenens bedste foto: Full speed ned af Carl Nielsensvej. Raceofficials med grønt flag og [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Tog med børnene og et digital kamera med forbi <a href="http://www.craa.dk/da/Forside/tabid/70/Default.aspx">classic race Århus</a> 2010. Classic race er blevet afhold mange gange i København, men har aldrig været i Århus før.</p>
<p>Her nogle billeder af de klassiske biler fra for-træningen fredag aften.  Først aftenens bedste foto: Full speed ned af Carl Nielsensvej.</p>
<div id="attachment_848" class="wp-caption alignnone" style="width: 310px"><a href="http://www.nielsgamborg.dk/wordpress/wp-content//classic-race-arhus.jpg" rel="lightbox[844]"><img class="size-medium wp-image-848 " title="classic-race-arhus" src="http://www.nielsgamborg.dk/wordpress/wp-content//classic-race-arhus-300x176.jpg" alt="full speed classic race aarhus" width="300" height="176" /></a><p class="wp-caption-text">Full speed classic race aarhus</p></div>
<p><span id="more-844"></span>Raceofficials med grønt flag og en rød klassiker racende  forbi.</p>
<div id="attachment_847" class="wp-caption alignnone" style="width: 253px"><a href="http://www.nielsgamborg.dk/wordpress/wp-content//green-flag-classic-race.jpg" rel="lightbox[844]"><img class="size-medium wp-image-847 " title="green-flag-classic-race" src="http://www.nielsgamborg.dk/wordpress/wp-content//green-flag-classic-race-243x300.jpg" alt="" width="243" height="300" /></a><p class="wp-caption-text">Green flag</p></div>
<p>Så er vi nået ned til chikanen i bunden af Oddervej. Fed lyd op af bakken og masser af dækhvin ud af svinget</p>
<div id="attachment_849" class="wp-caption alignnone" style="width: 310px"><a href="http://www.nielsgamborg.dk/wordpress/wp-content//klassik-racer-aarhus.jpg" rel="lightbox[844]"><img class="size-medium wp-image-849" title="klassik-racer-aarhus" src="http://www.nielsgamborg.dk/wordpress/wp-content//klassik-racer-aarhus-300x177.jpg" alt="klassisk racer arhus" width="300" height="177" /></a><p class="wp-caption-text">Ræs på Oddervej. Klassiske racerbiler Århus.</p></div>
<p>Med Århusbugten i baggrunden.</p>
<div id="attachment_846" class="wp-caption alignnone" style="width: 310px"><a href="http://www.nielsgamborg.dk/wordpress/wp-content//klassisk-race-arhus-2010.jpg" rel="lightbox[844]"><img class="size-medium wp-image-846" title="klassisk-race-arhus-2010" src="http://www.nielsgamborg.dk/wordpress/wp-content//klassisk-race-arhus-2010-300x212.jpg" alt="classisk-race-arhus-2010" width="300" height="212" /></a><p class="wp-caption-text">Classic race Århus 2010.</p></div>
<p>Endelig en klassisk mini cooper i close race med en anden gammel spand.</p>
<div id="attachment_845" class="wp-caption alignnone" style="width: 310px"><a href="http://www.nielsgamborg.dk/wordpress/wp-content//classic_mini_race.jpg" rel="lightbox[844]"><img class="size-medium wp-image-845" title="classic_mini_race" src="http://www.nielsgamborg.dk/wordpress/wp-content//classic_mini_race-300x234.jpg" alt="classic_mini_race" width="300" height="234" /></a><p class="wp-caption-text">Mini i close race</p></div>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/foto/billeder-fra-classic-race-arhus.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Debugging for begyndere</title>
		<link>http://www.nielsgamborg.dk/wordpress/programmering/debugging-for-begyndere.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/programmering/debugging-for-begyndere.htm#comments</comments>
		<pubDate>Fri, 23 Apr 2010 19:03:52 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[parse error]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=791</guid>
		<description><![CDATA[Tips til debugging Denne guide til bebugge rettet mod begyndere i programmering. Jeg vil give konkrete  tips og  idéer samlet i 3 simple trin.  Jeg bruger PHP og JavaScript eksempler, men metoderne til at debugge er universelle, og kan bruges i forbindelse med alle programmeringssprog.  Baggrunden er, at jeg i forbindelse med mit  gæstebogs script får en del henvendelser om hjælp. Basal debugging Basalt set handler [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h3>Tips til debugging</h3>
<p>Denne <strong>guide til bebugge</strong> rettet mod begyndere i programmering.</p>
<p>Jeg vil give konkrete  tips og  idéer samlet i <strong>3 simple trin</strong>.  Jeg bruger PHP og JavaScript eksempler, men metoderne til at debugge er universelle, og kan bruges i forbindelse med alle programmeringssprog. <span id="more-791"></span></p>
<p>Baggrunden er, at jeg i forbindelse med mit  <a title="Script til gæstebog" href="http://www.nielsgamborg.dk/?p=php&amp;u=gaestebog_script">gæstebogs script</a> får en del henvendelser om hjælp.</p>
<h4>Basal debugging</h4>
<p>Basalt set handler debugging om at isolere problemer. Det gør man ved at skille tingene ad og undersøge de enkelte dele. Virker hver enkelt del, som vi forventer?</p>
<h2>3 simple trin til debugging</h2>
<ol>
<li>Tjek, dobbelt tjek og triple tjek</li>
<li>Skriv variabler ud</li>
<li>Skil koden ad</li>
</ol>
<h3>1. Tjek  - dobbelt tjek - triple tjek</h3>
<p>Start med at tjekke og dobbelt tjekke alle indtastninger, parenteser, tegn etc. Er  variabelnavne identiske?  Er  funktionskald og navne er stavet rigtigt?  Er syntaksen korrekt?  Når det er gjort, så tjek det hele en gang til&#8230;</p>
<h3>2. Skriv dine variabler ud</h3>
<p>Næste trin er at skrive dine variabler ud. Og fylde en masse print statements i din kode. Så kan du se hvilke værdier dine variabler har og hvor meget af koden, der bliver afviklet. Brug f.eks. echo i PHP og alert() i JavasScript:</p>
<blockquote><p>PHP eksempel:</p>
<p>$brugernavn = $_GET['brugernavn'];<br />
echo $brugernavn;</p>
<p>if($brugernavn == &#8220;&#8221;){<br />
echo &#8216;test1&#8242;;<br />
do something&#8230;<br />
echo &#8216;test2&#8242;;<br />
}else{<br />
do something else &#8230;<br />
echo &#8216;test3&#8242;;<br />
}</p></blockquote>
<blockquote><p>JavaScript eksempel:</p>
<p>var brugernavn = document.getElementById(&#8216;brugernavn&#8217;).value;</p>
<p>alert(brugernavn);</p>
<p>if(brugernavn.length() &lt; 3){<br />
do something &#8230;<br />
alert(&#8216;test1&#8242;);<br />
}else if{<br />
alert(&#8216;test2&#8242;);<br />
do something else &#8230;<br />
alert(&#8216;test3&#8242;);<br />
}</p></blockquote>
<p>Super debug metode til at finde ud af, hvor langt du kommer i afviklingen af koden, før det går galt. Bliver koden i  kodeblokkene afviklet, som du forventer?</p>
<h4>Hardcode dine variabler</h4>
<p>Du kan også prøve at hardcode dine variabler i stedet for at hente dem med dit script.</p>
<blockquote><p>$brugernavn = &#8220;Nikolaj&#8221;;</p></blockquote>
<p>Det er en god metode til at isolere og  afdække, om det er når du henter data eller behandler data, at du får fejl.</p>
<h3>3. Skil koden ad og simplificér den</h3>
<p>Prøv at pille koden fra hinanden og gør den enkel,  så du kan tjekke de enkelte dele. Prøv f.eks.</p>
<blockquote><p>if(2 == 2){&#8230;</p></blockquote>
<p>frem for:</p>
<blockquote><p>if(strlen(trim($_GET['brugernavn'])) &gt; 0 ){&#8230;</p></blockquote>
<p>Så får du debugget om det er dine kodeblokke eller det er de betingelser, du har sat op i if-sætningerne,  der er problemer med.</p>
<p>På samme måde kan du pille kodeblokke helt ud af for-løkker etc. Eller du kan simplificere dem ved at hardcode tallene i løkken som f.eks.:</p>
<blockquote><p>for(i=0; i&lt;5; i++;) {&#8230;</p></blockquote>
<h3>Bonus tips</h3>
<h4>2 almindelige syntaks fejl</h4>
<p>Her er 2 meget almindelige fejl, hvor fejlmeddelelserne ikke umiddelbart afslører problemet.</p>
<blockquote><p>PHP eksempel:</p>
<p>Parse error: parse error, expecting `&#8217;,&#8221; or `&#8217;;&#8221; in C:\wamp\www\test\minSide.php  on line 13</p></blockquote>
<p>Denne PHP parse error opstår, når du ikke har afsluttet <strong>den foregående</strong> linje med et semikolon.</p>
<blockquote><p>JavaScript eksempel:</p>
<p>minFunktion is not defined</p></blockquote>
<p>Denne JavaScript fejl optræder , når du forsøger at kalde en tidligere defineret funktion. Funktionen kan sagtens være defineret, men  indeholder ´f.eks. en syntaks fejl som en krølle-parantes/tuborg-parantes for meget eller for lidt.</p>
<h4>Google din fejlmeddelelser</h4>
<p>Du er helt sikkert ikke den første der har problemet. Fjern lokale navne fra din fejlmeddelser og søg på Google. Måske du kan finde hjælp til at indsnævre problemet.</p>
<h4>Værktøj til debugging</h4>
<p>JavaScript udvikling foregår bedst i en <a title="Firefox" href="http://www.mozilla.com/da/">Firefox</a> browser, fordi Firefox har gode værktøjer til debugging af JavaScript. Brug enten Firefox&#8217;s indbyggede fejlkonsol eller Firefox plugin&#8217;et <a title="Firebug addon" href="https://addons.mozilla.org/da/firefox/addon/1843">Firebug</a>. Begge giver gode og overskuelige fejlmeddelelser.</p>
<h3>Afrunding</h3>
<p>Debugging er en fast bestanddel af al programmering. Når man programmerer laver man også fejl. Heldigvis bliver man som regel bliver både dygtigere og klogere af det. Og næste gang er det nogle helt andre fejl, man laver. <img src='http://www.nielsgamborg.dk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Kender du andre gode begynder tips, så smid endelig en kommentar.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/programmering/debugging-for-begyndere.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

