<?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>Selch.me</title>
	<atom:link href="http://blog.selch.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.selch.me</link>
	<description>En blog om IT og hverdagen</description>
	<lastBuildDate>Wed, 12 Oct 2011 18:54:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Node.Js &#8211; Hvor skal jeg starte?</title>
		<link>http://blog.selch.me/it/programmering/node-js-hvor-skal-jeg-starte/</link>
		<comments>http://blog.selch.me/it/programmering/node-js-hvor-skal-jeg-starte/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 19:47:59 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[event-driven]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[node.JS]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.selch.me/?p=1165</guid>
		<description><![CDATA[Det var det jeg tænkte, da jeg for snart en måned siden, begynde at kigge på Node.Js. Jeg synes idéen om at skrive JavaScript på serverside er meget tiltalende. Det gør dig i stand til at kun skulle kunne skrive JavaScript ud over HTML &#38; CSS for at kunne lave en fuld web applikation (eller, [...]]]></description>
			<content:encoded><![CDATA[<h2><span style="font-size: 13px; font-weight: normal;">Det var det jeg tænkte, da jeg for snart en måned siden, begynde at kigge på <a title="Node.JS Homepage" href="http://nodejs.org/">Node.Js</a>.</span></h2>
<p>Jeg synes idéen om at skrive JavaScript på serverside er meget tiltalende. Det gør dig i stand til at kun skulle kunne skrive JavaScript ud over HTML &amp; CSS for at kunne lave en fuld web applikation (eller, du skal nok også lære noget om Databaser men det er det mindste af det hele). Rent teknisk virker hele idéen om event-driven sprog på serverside også praktisk i rigtig mange tilfælde, hvor du skal arbejde med at samle data fra flere forskellige kilder, og smide dem sammen. Alt i alt virkede det som et rigtigt spændende initiativ der skal prøves af på selv, og ikke blot læses om.<span id="more-1165"></span></p>
<p>Jeg begyndte, som følge af overstående konklusion, at finde publikationer og videoer der kunne sætte mig i gang med det her, men fandt ud af det faktisk er svære end man skulle tro. Dette skyldes formodenligt at projektet stadigt er meget ungt. Yderligere gør det, at det bevæger sig så hurtigt det svært at finde noget er up-to-date. Det er dog ikke umuligt, og efter en uges søgen på Twitter, dvs. blog med videre har jeg fundet flere skrivelser, der skulle kunne hjælpe en godt på vej.</p>
<p>Jeg besluttet mig for eftersom det tog så lang tid at finde brugbar information, at jeg ville samle alt den jeg har fundet på et sted &#8211; i dette indlæg.</p>
<h2>Hvor kører Node.JS og hvordan?</h2>
<p>Node.JS understøtter på nuværende tidspunkt kun UNIX baseret systemer. Dette betyder i praksis <strong>OSX </strong>og de fleste <strong>Linux </strong>distributioner. Node.JS kører sandsynligvis også på <strong>*BSD</strong>, men dette kan jeg hverken af- eller bekræfte.</p>
<p>Hvordan kan sætter Node.JS op på *NIX systemer kan ses <a href="https://github.com/joyent/node/wiki/Installation">her</a>. Hvis man arbejder med et <strong>Plesk </strong>setup, kig <a href="http://bigbangtechnology.com/post/installation_configuration_deployment_node.js_applications_on_media_temple">her</a> i stedet.</p>
<p><strong>Windows </strong><del>er er ikke en officiel platform endnu, <em><a href="http://blog.nodejs.org/2011/06/23/porting-node-to-windows-with-microsoft%E2%80%99s-help/">men en port på vej med hjælp fra Microsoft</a></em>. Indtil det, er det dog stadig muligt at prøve kræfter med Node.JS på Windows, ved hjælp af <em>Cygwin</em>. <em>Det er vigtigt, at være opmærksom på at et sådan setup slet ikke kan følge med sit *NIX modstykke i performance, og derfor ikke bør bruges i production.</em></del></p>
<p><del>Hvor Node.JS + Cygwin sættes op kan ses <a href="https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)">her</a>.</del></p>
<p>Version 0.5.1 og frem indeholder et officielt Windows build. Windows exe&#8217;en kan hentes på node.js&#8217;s hjemmeside <a href="http://nodejs.org/">her</a>.</p>
<h2>Guide-samlingen</h2>
<p>Når Node.js er sat op, og alt kører er det bare at give sit i kast med at lærer hvad det kan bruges til. Følgende links er dem jeg regner med at bruge, til at state op med.</p>
<p><strong>Vigtigt: Alle linksene er engelsksproget</strong></p>
<ol>
<li><a href="http://www.youtube.com/watch?v=jo_B4LTHi3I">Introduction to Node.js with Ryan Dahl</a> [Video] &#8211; Hvad er Node.JS, og hvad adskiller det fra så meget andet. Yderligere en introduktion til den radikalt anderledes tankegang.</li>
<li><a href="http://www.nodebeginner.org/">The Node Beginner Book</a> &#8211; Hvor og hvordan skal jeg starte på Node.js?</li>
<li><a href="http://vimeo.com/18077379">SenchaCon 2010: Server-side JavaScript with Node, Connect &amp; Express</a> [Video] &#8211; Når du først har fået Node op under neglene, hvor forsætter jeg så? Dette er en introduktion til Connect og Express.</li>
</ol>
<p>Dette er i første omgang de videoer og publikationer jeg har fundet, der virker relevante når man starter ud med Node.Js. Overstående i sig selv, er dog ikke altid nok da man før eller siden vil støde på ting der ikke er dækket af disse guides. Følgende links kan bruges i sådanne senarier:</p>
<ul>
<li><a href="http://howtonode.org/">How to Node &#8211; The Zen of Coding in Node.Js</a> &#8211; Blandet guides omkring hvad Node.JS kan bruges til. Primært til bruger efter overstående.</li>
<li><a href="http://blog.nodejitsu.com/">Nodejitsu Blog</a> &#8211; Blandet nyt fra Node.Js miljøet.</li>
<li><a href="https://github.com/joyent/node">Node.JS githubs side</a> &#8211; Hvor udviklingen forgår.</li>
<li><a href="http://nodejs.org/docs/latest/api/">Den officelle Node.JS dokumentation</a> &#8211; Dokumentationer, den hellige gral hvis man leder efter en eller anden funktion.</li>
</ul>
<p>Jeg håber overstående har været til gavn, for andre der lige som jeg selv er skal til at prøve kræfter med Node.Js. Jeg regner med at opdatere med flere indlæg om Node.Js, som min egen viden løbende udvides.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/it/programmering/node-js-hvor-skal-jeg-starte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Det bedste pre-konfigureret lokale PHP/MySQL-debugging miljø til Windows</title>
		<link>http://blog.selch.me/guides/det-bedste-pre-konfigureret-lokale-php-mysql-debugging-miljoe-til-windows/</link>
		<comments>http://blog.selch.me/guides/det-bedste-pre-konfigureret-lokale-php-mysql-debugging-miljoe-til-windows/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 22:39:23 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[FileZilla]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[WAMP]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XAMPP]]></category>

		<guid isPermaLink="false">http://blog.selch.me/?p=1106</guid>
		<description><![CDATA[Så er det blevet tid til en lille anmeldelse. Jeg har besluttet mig at kigge på hvilken en pre-konfigureret WAMP (Windows, Apache, MySQL &#38; PHP)-stack der er bedst til at hurtigt at komme igang med en lokal webserver til debugging af f.eks. PHP &#38; MySQL. Jeg har valgt at kigge nærmere på WAMP og XAMPP, da det [...]]]></description>
			<content:encoded><![CDATA[<p>Så er det blevet tid til en lille anmeldelse. Jeg har besluttet mig at kigge på hvilken en pre-konfigureret WAMP (Windows, Apache, MySQL &amp; PHP)-stack der er bedst til at hurtigt at komme igang med en lokal webserver til debugging af f.eks. PHP &amp; MySQL. Jeg har valgt at kigge nærmere på <a href="http://www.wampserver.com/en/">WAMP </a>og <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a>, da det er de to jeg har mest personlig erfaring med.<span id="more-1106"></span></p>
<p><strong>NOTE: </strong>XAMPP findes også til Linux &amp; Mac. Det er dog Windows versionen, der er kigget på her, og jeg kan derfor ikke udtale mig om hvorvidt det er ligesådan til Linux og Mac &#8211; man kunne dog forstille sig det er meget ens på tværs af platforme.</p>
<h2>WAMP</h2>
<p>Er er helt almindelig WAMP-stack uden noget særligt ekstra-software andet end en &#8216;quick-start ui&#8217; og database-admin toolet <em>phpMyAdmin</em>. Dette er et tray-ui(se billede nedenfor), hvorfra det er let at starte/stoppe de 2 forskellige forskellige: Apache og MySQL. Yderligere tilbyder den genvej til en masse af de mapper, man typisk bruger under udvikling  så som <em>www</em>-folderen (andre steder kaldt htdocs), PHP-settings filen, Apache-config filen, phpMyAdmin og meget andet.</p>
<div id="attachment_1113" class="wp-caption aligncenter" style="width: 215px"><a href="http://blog.selch.me/wp-content/uploads/2011/02/WAMP-tray-icon-screenshot.gif" rel="lightbox[1106]"><img class="size-full wp-image-1113" title="Screenshot af WAMP-tray interface" src="http://blog.selch.me/wp-content/uploads/2011/02/WAMP-tray-icon-screenshot.gif" alt="Screenshot af WAMP-tray interface" width="205" height="255" /></a><p class="wp-caption-text">Screenshot af WAMP-tray interface</p></div>
<p>Selve installationen af WAMP er super let. Det er bare at køre installeren og lade det installere &#8211; der bliver stillet nogle få spørgsmål undervejs (så som installations mappe) man skal forholde sig til.</p>
<h3>Fordele</h3>
<ul>
<li>Super simpelt og let tilgængelig kontrol-ui.</li>
<li>Indeholder alt hvad man skal bruge &#8211; både Apache, MySQL &amp; PHP samt phpMyAdmin for let DB-admin.</li>
<li>Hurtigt at sætte op &#8211; tiden hvorfra du starter med at installere til du er klar til at arbejde er kort.</li>
</ul>
<h3>Ulemper</h3>
<ul>
<li>Indeholder kun det allermest nødvendige. Der kan let opstå situationer, hvor du mangler moduler til Apache.</li>
<li>Der er ingen form for FTP. Dette gør at WAMP ikke er særligt velegnet til en test-server på LAN f.eks.</li>
<li>Ikke portable &#8211; det er dog subjektivt hvor stort et problem dette er. Hvis du er typen der ofte arbejder på flere computere kan det være til gene.</li>
</ul>
<h2>XAMPP</h2>
<p>Er som <em>WAMP</em> en komplet WAMP-stack. Den har dog udover Apache, MySQL &amp; PHP medfølger også en FTP-server. Til at kontrollere alt dette følger der som til <em>WAMP</em>. Kontrolpanelet er i dette tilfælde dog ikke et tray-ui men derimod et fuldt UI (se billede neden for). Dette UI indeholder lige som det til WAMP links til folderen hvor web-filerne ligger (her htdocs), start/stop knapper til det inkluderet software samt muligheden for at sætte dem til at starte sammen med Windows mm.</p>
<div id="attachment_1114" class="wp-caption aligncenter" style="width: 495px"><a href="http://blog.selch.me/wp-content/uploads/2011/02/XAMPP-controlui-screenshot.jpg" rel="lightbox[1106]"><img class="size-full wp-image-1114" title="Screenshot af XAMPP's Control UI" src="http://blog.selch.me/wp-content/uploads/2011/02/XAMPP-controlui-screenshot.jpg" alt="Screenshot af XAMPP's Control UI" width="485" height="394" /></a><p class="wp-caption-text">Screenshot af XAMPP&#39;s Control UI</p></div>
<p>Installationen af XAMPP er en lille smule længere og mere besværlig end WAMP, på den vis du bliver nød til at tage stilling til betydelig flere valgt. Et af dem værende hvorvidt det skal installeres som portable. Dette, som tidligere nænvt i WAMP-anmeldelsen, at du kan rygge rundt på installationen uden at påvirke den. Dette er smart, da det gør det muligt at installere på f.eks. en USB-nøgle/-harddisk.</p>
<h3>Fordele</h3>
<ul>
<li>Omfattende control-ui.</li>
<li>En fuld funktionel WAMP-stack med Apache, MySQL, PHP. Inkludere yderligere phpMySQL og en FTP-server (FileZilla på Windows). FTP-serveren gør at XAMPP er let at bruge, hvis man skal bruge det til en test-server på f.eks. LAN.</li>
<li>Indeholder rigtig mange moduler fra start.</li>
</ul>
<h3>Ulemper</h3>
<ul>
<li>XAMPP er besværligt at installere i forhold til WAMP.</li>
<li>XAMPP&#8217;s UI er ikke tilgængeligt i tray som WAMP&#8217;s. Dette er dog meget subjektivt hvorvidt dette er en ulempe eller fordel. Dette handler om personlig præference. For mit vedkommende er det en ulempe.</li>
</ul>
<h2>Roundup</h2>
<p>Alt i alt handler det meget om hvad man er til &#8211; altså smag og behag. Begge installationer fungere upåklageligt som lokal test-server, og det er først når man begynder at arbejde med særlige udvidelser og/eller bruger dem som test-server på f.eks. LAN de for alvor begynder at være forskellige.</p>
<p><strong>Vigtigt: Jeg vil ikke anbefale nogen af dem til produktions-miljøer da min erfaring er at det bedre kan betale sig at sætte op fra bunden og få 100% styr på hvad alle settings er sat til.</strong></p>
<p>Har du en fordel/ulempe ved en af dem jeg har glemt, noget jeg har glemt at nævne, eller nogle oplysninger jeg har fået forkert skal du være velkommen til at skrive en kommentar. Alt feedback bliver taget glædeligt imod.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/guides/det-bedste-pre-konfigureret-lokale-php-mysql-debugging-miljoe-til-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optagelse på Akademiet for talentfulde unge (ATU)</title>
		<link>http://blog.selch.me/skole/gymnasiet/optagelse-paa-akademiet-for-talentfulde-unge/</link>
		<comments>http://blog.selch.me/skole/gymnasiet/optagelse-paa-akademiet-for-talentfulde-unge/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 20:52:08 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Gymnasiet]]></category>
		<category><![CDATA[Akademiet for talentfulde unge]]></category>
		<category><![CDATA[ATU]]></category>
		<category><![CDATA[Gymnasium]]></category>
		<category><![CDATA[HTX]]></category>
		<category><![CDATA[uddannelse]]></category>

		<guid isPermaLink="false">http://blog.selch.me/?p=1100</guid>
		<description><![CDATA[Det er stort. Det er rigtig stort. Som overskriften siger så er jeg blevet optaget på Akademiet for talentfulde unge også kendt som ATU. ATU er et talentudviklingsprogram der har til formål at tilbyde ekstra udfordringer til elever på gymnasie-niveau, der ikke får nok udfordring i den almindelige undervisning på deres gymnasier over en 3 årig periode. [...]]]></description>
			<content:encoded><![CDATA[<p>Det er stort. Det er rigtig stort.</p>
<p>Som overskriften siger så er jeg blevet optaget på Akademiet for talentfulde unge også kendt som <a href="http://www.ungetalenter.dk/" target="_blank">ATU</a>. ATU er et talentudviklingsprogram der har til formål at tilbyde ekstra udfordringer til elever på gymnasie-niveau, der ikke får nok udfordring i den almindelige undervisning på deres gymnasier over en 3 årig periode. Jeg ser det derfor som en kæmpe ære at have været indstillet som en af de 3 Lyngby Teknisk Gymnasium (LTG), hvor jeg går, ville sende af sted. Det er særligt stort for mig da det er på baggrund af anbefalinger fra en stor del af mine lærer og ikke blot på karaktere eller lignende.<span id="more-1100"></span></p>
<p>Det er en fantastisk anerkendelse af hvad jeg laver, og de ting jeg kan. Yderligere er det en unik mulighed for at tilegne mig ny viden, med et andet fokus end det der er i min hverdag på LTG. Hvis man kigger på de tidligere år, kan man se at der har været rigtig interessante mennesker som undervisere, som jeg vil kunne lære rigtig meget af. Samtidig tror jeg også, at det kan være rigtig sundt at lære noget om det videre akademiske liv som også er et af hovedmålene for dette &#8216;program&#8217;. Dette er utrolig rart, da det er den retning, det ligner jeg skal i fremtiden.</p>
<p>Alt i alt tror jeg, at dette kan være et rigtig brugbart &#8217;tillæg&#8217; til min gymnasiale uddannelse, og jeg tror at ATU kan tilbyde og lære mig nogle ting, jeg ikke kan i den almindelige undervisning. Forhåbentligt kan de ting jeg lærer ikke blot være til gavn under min gymnasiale men i resten af min tid som studerende hvor end det må være…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/skole/gymnasiet/optagelse-paa-akademiet-for-talentfulde-unge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Evaluering på TEC-Dagen 2010</title>
		<link>http://blog.selch.me/skole/gymnasiet/evaluering-pa-tec-dagen-2010/</link>
		<comments>http://blog.selch.me/skole/gymnasiet/evaluering-pa-tec-dagen-2010/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 17:32:06 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Gymnasiet]]></category>
		<category><![CDATA[Alkohol]]></category>
		<category><![CDATA[HTX]]></category>
		<category><![CDATA[Lyngby]]></category>
		<category><![CDATA[Stoffer]]></category>
		<category><![CDATA[TEC]]></category>
		<category><![CDATA[TEC-dagen]]></category>
		<category><![CDATA[TEC-dagen 2010]]></category>

		<guid isPermaLink="false">http://christian-selch.dk/?p=1020</guid>
		<description><![CDATA[Så er TEC-dagen 2010 overstået, og jeg må indrømme, at det gik bedre end forventet. Vi havde overraskende mange stående ved vores stand omhandlende &#8216;stoffer &#38; alkohol&#8217;. Faktisk så mange der var en bred enighed om, at vores sandsynligvis var det mest besøgte. Jeg har desværre ingen billeder af den færdige stand, men jeg har [...]]]></description>
			<content:encoded><![CDATA[<p>Så er TEC-dagen 2010 overstået, og jeg må indrømme, at det gik bedre end forventet. Vi havde overraskende mange stående ved vores stand omhandlende &#8216;stoffer &amp; alkohol&#8217;. Faktisk så mange der var en bred enighed om, at vores sandsynligvis var det mest besøgte. <span id="more-1020"></span>Jeg har desværre ingen billeder af den færdige stand, men jeg har dog dette billede taget under opstillingen.</p>
<div id="attachment_1029" class="wp-caption aligncenter" style="width: 658px"><a href="http://blog.selch.me/wp-content/uploads/2010/09/Standen-paa-TEC-dagen2010.jpg" rel="lightbox[1020]"><img class="size-full wp-image-1029 " title="Standen på TEC-dagen under opsætning" src="http://blog.selch.me/wp-content/uploads/2010/09/Standen-paa-TEC-dagen2010.jpg" alt="Standen på TEC-dagen under opsætning" width="648" height="432" /></a><p class="wp-caption-text">Standen på TEC-dagen under opsætning (Copyright Maja Justesen 2010)</p></div>
<p>Planchen i midten ser sådan her ud i detaljer (Gem billedet for større opløsning i tilfælde af nogen vil læse den).</p>
<div id="attachment_1028" class="wp-caption aligncenter" style="width: 661px"><a href="http://blog.selch.me/wp-content/uploads/2010/09/Planche-Final.png" rel="lightbox[1020]"><img class="size-large wp-image-1028 " title="Planchen til TEC-dag 2010, 'Stoffer &amp; Alkohol'" src="http://blog.selch.me/wp-content/uploads/2010/09/Planche-Final-723x1024.png" alt="Planchen til TEC-dag 2010, 'Stoffer &amp; Alkohol'" width="651" height="922" /></a><p class="wp-caption-text">Planchen til TEC-dag 2010, &#39;Stoffer &amp; Alkohol&#39; (Lavet &amp; Copyright Joakim Sigvardt 2010)</p></div>
<p>Samtidig havde vi en aktivitet kørende som beregner, hvor meget alkohol der skal til for at opnå en promille på 1.5, hvor du officielt, er fuld. Det er baseret på, hvor meget du vejer og dit køn. Den kan yderligere også beregne din promille efter indtagelse af X genstande og over Y tid, hvor du selv udfylder X &amp; Y. Dette er skrevet af mig i JavaScript (med brug af bl.a. jQuery), og det vil blive udgivet inden alt for længe til fri afbenyttelse under GNU General Public License version 2.</p>
<p>Det var alt om TEC-dagen i denne omgang. Der kommer muligvis lidt mere i forbindelse med en officiel evaluering i skole regi.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/skole/gymnasiet/evaluering-pa-tec-dagen-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADB &quot;Device Not Found&quot; HTC Legend</title>
		<link>http://blog.selch.me/it/android/adb-device-not-found-htc-legend/</link>
		<comments>http://blog.selch.me/it/android/adb-device-not-found-htc-legend/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 18:47:38 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[ADB]]></category>
		<category><![CDATA[Android 2.1]]></category>
		<category><![CDATA[AndroidSDK]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[HTC Legend]]></category>

		<guid isPermaLink="false">http://christian-selch.dk/?p=1003</guid>
		<description><![CDATA[Nu har jeg selv den seneste tid været &#8216;oppe og slås&#8217; med min HTC Legend om, hvorvidt den skulle samarbejde med ADB eller ej. Det har taget sin tid, og det har krævet en masse Google-søgninger at få den overbevist om, at samarbejde er det eneste rigtige. Jeg har derfor besluttet mig for at samle [...]]]></description>
			<content:encoded><![CDATA[<p>Nu har jeg selv den seneste tid været &#8216;oppe og slås&#8217; med min HTC Legend om, hvorvidt den skulle samarbejde med ADB eller ej. Det har taget sin tid, og det har krævet en masse Google-søgninger at få den overbevist om, at samarbejde er det eneste rigtige. Jeg har derfor besluttet mig for at samle de bedste &#8216;argumenter&#8217; i en evt. kamp mod din telefon.</p>
<p><span id="more-1003"></span></p>
<p><strong>Vigtigt: </strong>Denne guide tager udgangspunkt i Windows. Alle beskrivelser af hvor ting findes tager udgangspunkt i Windows 7. Det burde dog ligne Vista og tildeles XP til en forveksling.</p>
<h1>Installer Android SDK</h1>
<p>Det første du skal gøre er at downloade Android SDK fra den officielle side her: <a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a></p>
<p>Når pakken er hentet udpak den til en mappe efter eget valg. Personligt har jeg lagt min i <em>C:\androidSDK</em>.</p>
<p>Start programmet op (<em>SDK Manager.exe</em>) og hent &#8220;USB Driver Package&#8221; i den nyeste revision, sammen med hvad du ellers skal bruge af SDK&#8217;et.</p>
<p>Du er nu nået til det punkt hvor det bliver &#8220;tricky&#8221;. For mit vedkommende ville den stadig ikke genkende min Legend. Det jeg kom frem til er, at man skal tilføje &#8220;PathTilDinAndroidSDKMappe&#8221;, til det der hedder &#8220;Miljø-variabler&#8221;. Du finder dette ved at højre-klikke på &#8220;Denne computer&#8221; i Startmenuen. Efterfølgende vælger du &#8220;Avanceret System indstillinger &#8220;ude til venstre. Du trykker her efter på &#8220;Miljø Variabler&#8221;-knappen. I det nye vindue ser du på listen &#8220;System variabler&#8221;, og du vælger den der hedder &#8220;sti&#8221;. Denne dobbelt trykker du på og tilføjer &#8220;;StiTilAndroidSDKmappe&#8221; i enden. Tryk her efter ok.</p>
<h1>Tilpas Android SDK</h1>
<p>Bagefter åbner du mappen til din Android SDK og åbner filen &#8220;android_winusb.inf&#8221; i mappen usb_driver med notesblok.</p>
<p>I mit tilfælde ser filen sådan her ud</p>
<pre class="brush: plain; highlight: [33,34,51,52]; title: ; notranslate">
;
; Android WinUsb driver installation.
;
[Version]
Signature           = &quot;$Windows NT$&quot;
Class               = AndroidUsbDeviceClass
ClassGuid           = {3F966BD9-FA04-4ec5-991C-D326973B5128}
Provider            = %ProviderName%
DriverVer           = 08/11/2009,2.0.0010.00002
CatalogFile.NTx86   = androidwinusb86.cat
CatalogFile.NTamd64 = androidwinusba64.cat

;
; This section seems to be required for WinUsb driver installation.
; If this section is removed the installer will report an error
; &quot;Required section not found in INF file&quot;.
;
[ClassInstall32]
Addreg = AndroidWinUsbClassReg

[AndroidWinUsbClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-1

[Manufacturer]
%ProviderName% = Google, NTx86, NTamd64

[Google.NTx86]
; HTC Dream
%SingleAdbInterface%        = USB_Install, USB\VID_0BB4&amp;PID_0C01
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&amp;PID_0C02&amp;MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&amp;PID_0FFF
; HTC Magic
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&amp;PID_0C03&amp;MI_01
;
;Moto Sholes
%SingleAdbInterface%        = USB_Install, USB\VID_22B8&amp;PID_41DB
%CompositeAdbInterface%     = USB_Install, USB\VID_22B8&amp;PID_41DB&amp;MI_01
;
;Google NexusOne
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&amp;PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&amp;PID_0D02&amp;MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&amp;PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&amp;PID_4E12&amp;MI_01

[Google.NTamd64]
; HTC Dream
%SingleAdbInterface%        = USB_Install, USB\VID_0BB4&amp;PID_0C01
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&amp;PID_0C02&amp;MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&amp;PID_0FFF
; HTC Magic
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&amp;PID_0C03&amp;MI_01
;
;Moto Sholes
%SingleAdbInterface%        = USB_Install, USB\VID_22B8&amp;PID_41DB
%CompositeAdbInterface%     = USB_Install, USB\VID_22B8&amp;PID_41DB&amp;MI_01
;
;Google NexusOne
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&amp;PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&amp;PID_0D02&amp;MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&amp;PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&amp;PID_4E12&amp;MI_01

[USB_Install]
Include = winusb.inf
Needs   = WINUSB.NT

[USB_Install.Services]
Include     = winusb.inf
AddService  = WinUSB,0x00000002,WinUSB_ServiceInstall

[WinUSB_ServiceInstall]
DisplayName     = %WinUSB_SvcDesc%
ServiceType     = 1
StartType       = 3
ErrorControl    = 1
ServiceBinary   = %12%\WinUSB.sys

[USB_Install.Wdf]
KmdfService = WINUSB, WinUSB_Install

[WinUSB_Install]
KmdfLibraryVersion  = 1.7

[USB_Install.HW]
AddReg  = Dev_AddReg

[Dev_AddReg]
HKR,,DeviceInterfaceGUIDs,0x10000,&quot;{F72FE0D4-CBCB-407d-8814-9ED673D0DD6B}&quot;

[USB_Install.CoInstallers]
AddReg    = CoInstallers_AddReg
CopyFiles = CoInstallers_CopyFiles

[CoInstallers_AddReg]
HKR,,CoInstallers32,0x00010000,&quot;WdfCoInstaller01007.dll,WdfCoInstaller&quot;,&quot;WinUSBCoInstaller.dll&quot;

[CoInstallers_CopyFiles]
WinUSBCoInstaller.dll
WdfCoInstaller01007.dll

[DestinationDirs]
CoInstallers_CopyFiles=11

[SourceDisksNames]
1 = %DISK_NAME%,,,\i386
2 = %DISK_NAME%,,,\amd64

[SourceDisksFiles.x86]
WinUSBCoInstaller.dll  = 1
WdfCoInstaller01007.dll = 1

[SourceDisksFiles.amd64]
WinUSBCoInstaller.dll  = 2
WdfCoInstaller01007.dll = 2

[Strings]
ProviderName                = &quot;Google, Inc.&quot;
SingleAdbInterface          = &quot;Android ADB Interface&quot;
CompositeAdbInterface       = &quot;Android Composite ADB Interface&quot;
SingleBootLoaderInterface   = &quot;Android Bootloader Interface&quot;
WinUSB_SvcDesc              = &quot;Android USB Driver&quot;
DISK_NAME                   = &quot;Android WinUsb installation disk&quot;
ClassName                   = &quot;Android Phone&quot;
</pre>
<p>Under de fremhævet linier tilføjer du følgende linier</p>
<pre class="brush: plain; title: ; notranslate">
;HTC Legend
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&amp;PID_0C97
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&amp;PID_0C97&amp;MI_01
</pre>
<p>Du får derefter en fil lignende den her</p>
<pre class="brush: plain; highlight: [36,37,38,57,58,59]; title: ; notranslate">
;
; Android WinUsb driver installation.
;
[Version]
Signature           = &quot;$Windows NT$&quot;
Class               = AndroidUsbDeviceClass
ClassGuid           = {3F966BD9-FA04-4ec5-991C-D326973B5128}
Provider            = %ProviderName%
DriverVer           = 08/11/2009,2.0.0010.00002
CatalogFile.NTx86   = androidwinusb86.cat
CatalogFile.NTamd64 = androidwinusba64.cat

;
; This section seems to be required for WinUsb driver installation.
; If this section is removed the installer will report an error
; &quot;Required section not found in INF file&quot;.
;
[ClassInstall32]
Addreg = AndroidWinUsbClassReg

[AndroidWinUsbClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-1

[Manufacturer]
%ProviderName% = Google, NTx86, NTamd64

[Google.NTx86]
; HTC Dream
%SingleAdbInterface%        = USB_Install, USB\VID_0BB4&amp;PID_0C01
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&amp;PID_0C02&amp;MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&amp;PID_0FFF
; HTC Magic
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&amp;PID_0C03&amp;MI_01
;
;HTC Legend
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&amp;PID_0C97
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&amp;PID_0C97&amp;MI_01
;Moto Sholes
%SingleAdbInterface%        = USB_Install, USB\VID_22B8&amp;PID_41DB
%CompositeAdbInterface%     = USB_Install, USB\VID_22B8&amp;PID_41DB&amp;MI_01
;
;Google NexusOne
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&amp;PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&amp;PID_0D02&amp;MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&amp;PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&amp;PID_4E12&amp;MI_01

[Google.NTamd64]
; HTC Dream
%SingleAdbInterface%        = USB_Install, USB\VID_0BB4&amp;PID_0C01
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&amp;PID_0C02&amp;MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&amp;PID_0FFF
; HTC Magic
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&amp;PID_0C03&amp;MI_01
;
;HTC Legend
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&amp;PID_0C97
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&amp;PID_0C97&amp;MI_01
;Moto Sholes
%SingleAdbInterface%        = USB_Install, USB\VID_22B8&amp;PID_41DB
%CompositeAdbInterface%     = USB_Install, USB\VID_22B8&amp;PID_41DB&amp;MI_01
;
;Google NexusOne
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&amp;PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&amp;PID_0D02&amp;MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&amp;PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&amp;PID_4E12&amp;MI_01

[USB_Install]
Include = winusb.inf
Needs   = WINUSB.NT

[USB_Install.Services]
Include     = winusb.inf
AddService  = WinUSB,0x00000002,WinUSB_ServiceInstall

[WinUSB_ServiceInstall]
DisplayName     = %WinUSB_SvcDesc%
ServiceType     = 1
StartType       = 3
ErrorControl    = 1
ServiceBinary   = %12%\WinUSB.sys

[USB_Install.Wdf]
KmdfService = WINUSB, WinUSB_Install

[WinUSB_Install]
KmdfLibraryVersion  = 1.7

[USB_Install.HW]
AddReg  = Dev_AddReg

[Dev_AddReg]
HKR,,DeviceInterfaceGUIDs,0x10000,&quot;{F72FE0D4-CBCB-407d-8814-9ED673D0DD6B}&quot;

[USB_Install.CoInstallers]
AddReg    = CoInstallers_AddReg
CopyFiles = CoInstallers_CopyFiles

[CoInstallers_AddReg]
HKR,,CoInstallers32,0x00010000,&quot;WdfCoInstaller01007.dll,WdfCoInstaller&quot;,&quot;WinUSBCoInstaller.dll&quot;

[CoInstallers_CopyFiles]
WinUSBCoInstaller.dll
WdfCoInstaller01007.dll

[DestinationDirs]
CoInstallers_CopyFiles=11

[SourceDisksNames]
1 = %DISK_NAME%,,,\i386
2 = %DISK_NAME%,,,\amd64

[SourceDisksFiles.x86]
WinUSBCoInstaller.dll  = 1
WdfCoInstaller01007.dll = 1

[SourceDisksFiles.amd64]
WinUSBCoInstaller.dll  = 2
WdfCoInstaller01007.dll = 2

[Strings]
ProviderName                = &quot;Google, Inc.&quot;
SingleAdbInterface          = &quot;Android ADB Interface&quot;
CompositeAdbInterface       = &quot;Android Composite ADB Interface&quot;
SingleBootLoaderInterface   = &quot;Android Bootloader Interface&quot;
WinUSB_SvcDesc              = &quot;Android USB Driver&quot;
DISK_NAME                   = &quot;Android WinUsb installation disk&quot;
ClassName                   = &quot;Android Phone&quot;
</pre>
<p>Næste gang du nu tilslutter din telefon, burde Windows selv installere driverne.</p>
<h1>Afrunding</h1>
<p>Jeg håber dette har hjulpet nogen, der har haft problemer med deres ADB. For mig at se er dette en bug eller mangel i Android SDK der gør, at enheden ikke vil genkendes ordenligt. Forhåbentligt bliver dette fixet i nyere versioner og hvis ikke &#8211; så må vi bare arbejde os uden om med denne (eller lignende)  metode(r).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/it/android/adb-device-not-found-htc-legend/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TEC-dag 2010</title>
		<link>http://blog.selch.me/skole/gymnasiet/tec-dag-2010/</link>
		<comments>http://blog.selch.me/skole/gymnasiet/tec-dag-2010/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 18:39:52 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Gymnasiet]]></category>
		<category><![CDATA[Alkohol]]></category>
		<category><![CDATA[HTX]]></category>
		<category><![CDATA[Lyngby]]></category>
		<category><![CDATA[Stoffer]]></category>
		<category><![CDATA[TEC-dagen]]></category>
		<category><![CDATA[TEC-dagen 2010]]></category>

		<guid isPermaLink="false">http://christian-selch.dk/?p=995</guid>
		<description><![CDATA[Nu er det ved at være noget tid siden, at jeg har skrevet sidst. Årsagen er, som titlen siger, TEC-dagen 2010. Til jer der ikke ved hvad det er, kan jeg fortælle, at det er en form for åbent hus for HTX på Frederiksberg, HTX i Lyngby (hvor jeg er), HTX i Ballerup, HTX i Hvidovre samt [...]]]></description>
			<content:encoded><![CDATA[<p>Nu er det ved at være noget tid siden, at jeg har skrevet sidst. Årsagen er, som titlen siger, <strong>TEC-dagen 2010</strong>. Til jer der ikke ved hvad det er, kan jeg fortælle, at det er en form for åbent hus for HTX på <em>Frederiksberg</em>, HTX i <em>Lyngby </em>(hvor jeg er), HTX i <em>Ballerup</em>, HTX i <em>Hvidovre</em><em><strong> </strong></em>samt HTX i <em>Gladsaxe</em>. Det går i alt sin enkelthed ud på, at alle kan møde op på en af de nævnte HTX&#8217;er, og se hvad vi går og foretager os. I mit tilfælde involvere dagen, at vi på HTX Lyngby i 1. G. har lavet nogle store foredrag, der fyres af på dagen under det overordnede tema <em>krop og sundhed</em>. Det har taget meget tid, da alting gerne skulle være 110% i orden på dagen.</p>
<p><span id="more-995"></span></p>
<p>Jeg vil på det kraftigste anbefale dig/jer at møde op, hvis du/I er nysgerrigeomkring, hvad der sker på HTX &#8211; enten som fremtidig elev, eller bare for at se hvad man foretager sig. Det hele løber af staben</p>
<h2 style="text-align: center;"><strong>lørdag den 25. september kl. 10-13</strong></h2>
<p>Adresserne og mere information kan findes her: <a href="http://www.tec.dk/tec/TEC-dagen_2010-4732.aspx">http://www.tec.dk/tec/TEC-dagen_2010-4732.aspx</a></p>
<p>Det var propagandaen <img src='http://blog.selch.me/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  På et mere personligt plan vil jeg sige, at det nok skal blive rigtig sjovt. Særligt da det giver anledning til at afprøve en masse reklame- &amp; kommunikations-teknikker, og ellers prøve at fortælle folk lidt om, i mit tilfælde, <strong>stoffer og alkohol</strong>. Personligt håber jeg, at vi kan give folk et andet syn på sagerne, da vi tilstræber os at lave en meget neutral fremlæggelse, hvor vi lader det op til lytteren af danne sig en mening baseret på fakta (som vi præsentere), i stedet for at vi prøver at lave en skramme kampagne og pådutte folk en holdning.<br />
Alt i alt skal det nok blive sjovt, og jeg håber på at se nogle af jer!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/skole/gymnasiet/tec-dag-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 &#8216;ukendte&#8217; CSS 2 selectors du bør kende</title>
		<link>http://blog.selch.me/guides/3-ukendte-css-2-selectors-du-boer-kende/</link>
		<comments>http://blog.selch.me/guides/3-ukendte-css-2-selectors-du-boer-kende/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 20:43:51 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS2]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[selectors]]></category>
		<category><![CDATA[W3]]></category>

		<guid isPermaLink="false">http://christian-selch.dk/?p=906</guid>
		<description><![CDATA[Måske ikke ukendte men om ikke andet alt for ubrugte. Der findes et hav af CSS 2 selectors og den kommende CSS 3 tilføjer endnu flere til samlingen. Du kender (forhåbentligt) allerede class-selectoren (.classname), id-selectoren (#id) og tag-selectoren (div , p osv). Nogle du derimod måske ikke kender, er child-selectoren (div &#62; p f.eks.), tag-specificering [...]]]></description>
			<content:encoded><![CDATA[<p>Måske ikke ukendte men om ikke andet alt for ubrugte. Der findes et hav af <a href="http://www.w3.org/TR/CSS2/selector.html#pattern-matching">CSS 2 selectors</a> og den kommende <a href="http://www.w3.org/TR/css3-selectors/#selectors">CSS 3 tilføjer endnu flere</a> til samlingen. Du kender (forhåbentligt) allerede <strong>class-selectoren</strong> (.classname), <strong>id-selectoren</strong> (#id) og <strong>tag-selectoren</strong> (div , p osv). Nogle du derimod måske ikke kender, er <strong>child-selectoren</strong> (div &gt; p f.eks.), <strong>tag-specificering af class- &amp; id-selectorene</strong> (div#id, div.classname f.eks.) og <strong>attribute-selectoren</strong> (input[checked="checked"]). Af den årsag har jeg besluttet mig for, at jeg i denne guide vil beskrive hvad de gør, hvordan de bruges, og hvad de kan bruges til.<span id="more-906"></span></p>
<h1>Child-selectoren</h1>
<p>Til at vise brugen af denne selector har jeg sammensat følgende HTML:</p>
<pre class="brush: xml; title: ; notranslate">

        Test-dokument
&lt;/pre&gt;
&lt;div id=&quot;content&quot; class=&quot;container&quot;&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eleifend, ligula nec suscipit faucibus, lectus odio facilisis metus, ac adipiscing augue turpis vel risus. Mauris sit amet malesuada odio. Praesent lacinia sem non elit varius vestibulum. Donec id lorem nec urna egestas molestie ut eget felis.
&lt;div id=&quot;fakta-box&quot;&gt;
 Morbi porttitor sapien vitae mi adipiscing cursus. Donec sed lorem metus. Aliquam quis accumsan diam. Nam ac leo augue. In cursus facilisis ante semper lacinia. Integer porta vehicula odio, nec aliquet purus hendrerit sed. Fusce quis pharetra quam. Donec dolor sem, tempor eget laoreet sit amet, ullamcorper ut ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque justo orci, porttitor eget tempus id, consectetur in arcu. Morbi facilisis nulla ut nisi dapibus bibendum. Proin ac diam id est auctor porta vitae nec arcu. Praesent vitae ante a enim tincidunt congue et in odio. Nunc eget sapien sit amet risus varius iaculis.&lt;/div&gt;
&lt;/div&gt;
&lt;pre&gt;
</pre>
<p>Lad os sige at vi ønsker at vores tekst i selve content skal være blå, men vi ikke vil have, at vores tekst i fakta-boksen bliver blå. Den vil vi forsat have sort. Den mest lige til (og nok mest brugte) er den her:</p>
<pre class="brush: css; title: ; notranslate">
#content p{
      color: #00F;
 }
 #fakta-box p{
      color: #000;
 }
</pre>
<p>Child-selectoren gør dog, at vi kun skal bruge halvt så meget CSS og får en langt pænere kode med sammen resultat:</p>
<pre class="brush: css; title: ; notranslate">
#content &gt; p{
      color: #00F;
 }
</pre>
<p>Det child-selectoren gør, er at den siger: &#8220;Alle p-tags der direkte children af <em>#content</em> skal have <strong>color: #00F</strong>&#8220;. Det betyder, at hvis der ligger et div eller andet &#8216;imellem&#8217; #content og p-tagget, bliver CSSen ikke &#8216;lagt på&#8217;.</p>
<h1><strong>Tag-specificering af </strong>class- &amp; id-selectorene</h1>
<p>Til at vise hvordan denne specificering kan være brugbar, har jeg skrevet følgende HTML (der ligner den forrige meget):</p>
<pre class="brush: xml; title: ; notranslate">

        Test-dokument

&lt;/pre&gt;
&lt;div id=&quot;content&quot; class=&quot;container&quot;&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit. &lt;a class=&quot;blaa&quot; href=&quot;en-hjemmeside&quot;&gt;Nullam eleifend&lt;/a&gt;, ligula nec suscipit faucibus, lectus odio facilisis metus, ac adipiscing augue turpis vel risus. Mauris sit amet malesuada odio. Praesent lacinia sem non elit varius vestibulum. Donec id lorem nec urna egestas molestie ut eget felis.&lt;/div&gt;
&lt;pre&gt;
</pre>
<p>Lad os sige at vi vil have både vores p-tag og vores a-tag til at være blå. Det er derfor logisk at give dem begge to classen &#8216;blaa&#8217;, men vi ønsker at der skal være en farveforskel, så vores besøgende kan se forskel på tekst og links. Typisk ville man give dem hver sin class f.eks. &#8220;blaa-tekst&#8221; og &#8220;blaa-link&#8221;. Det kan dog sagtens gøres uden på følgende måde:</p>
<pre class="brush: css; title: ; notranslate">
p.blaa{
	color: #009;
}

a.blaa{
	color: #00F;
}
</pre>
<p>Det der kort sagt sker her, er at vi siger &#8220;Alle p-tags med classen blaa skal have <strong>color: #oo9</strong>. Alle a-tags med classen blaa skal derimod have <strong>color: #00F</strong>&#8220;. I mange tilfælde kan det være en fordel, for at gøre CSSen lettere at læse, at give dem hver sin class men i nogle tilfælde, kan denne denne metode virke mere praktisk. I koden oven for kan &#8216;.&#8217; erstattes med &#8216;#&#8217;, i tilfælde af der er tales om ID&#8217;er og ikke classes. Syntax&#8217;en er den sammen.</p>
<h1><strong>Attribute-selectoren</strong></h1>
<p>Til at vise denne selector har jeg lavet en lidt anderledes HTML end til de to andre:</p>
<pre class="brush: xml; title: ; notranslate">

        Test-dokument

&lt;/pre&gt;
&lt;div id=&quot;content&quot; class=&quot;container&quot;&gt;&lt;form id=&quot;test-form&quot;&gt;Unchecked: &lt;input type=&quot;checkbox&quot; /&gt;

 Checked: &lt;input type=&quot;checkbox&quot; checked=&quot;checked&quot; /&gt;&lt;/form&gt;&lt;/div&gt;
&lt;pre&gt;
</pre>
<p>I det her tilfælde er det vi vil opnå, at når en checkbox bliver checked (f.eks. via javascript), skal der skiftes cursor til når musen kører over. Dette kan, så vidt jeg ved, kun opnås med denne selector og det gøres med denne simple måde:</p>
<pre class="brush: css; title: ; notranslate">
#test-form input[checked=&quot;checked&quot;]{
	cursor: wait;
}
</pre>
<p>Det vi gør er, at vi siger &#8220;Alle input elementer hvor attributen <strong>checked = checked</strong> vil vi have ændret cursoren til wait-cursoren&#8221;. Denne metode kan også bruges på alle andre attributes så som title, href osv. Der er dog også langt flere muligheder med denne selector end bare at sammenligne værdier. De flere muligheder agter jeg ikke at drøfte her, da det ikke er formålet med guiden. I tilfælde af du vil lærer mere er de beskrevet i <a href="http://www.w3.org/TR/CSS2/selector.html#attribute-selectors">CSS 2 specifikationerne</a>.</p>
<h1>Afrunding</h1>
<p>Dette var alt for denne omgang omkring CSS 2 selectors. Jeg håber i har lært nogle nye tricks, som kan gøre arbejdet lidt lettere og om måske koden lidt pænere.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/guides/3-ukendte-css-2-selectors-du-boer-kende/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Krig, død &amp; ødelæggelse</title>
		<link>http://blog.selch.me/tanker/krig-doed-og-oedelaeggelse/</link>
		<comments>http://blog.selch.me/tanker/krig-doed-og-oedelaeggelse/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 12:53:22 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Tanker]]></category>
		<category><![CDATA[Afghanistan]]></category>
		<category><![CDATA[FN]]></category>
		<category><![CDATA[ISAF]]></category>
		<category><![CDATA[krig]]></category>
		<category><![CDATA[Krigen i Afghanistan]]></category>
		<category><![CDATA[NATO]]></category>
		<category><![CDATA[soldater]]></category>

		<guid isPermaLink="false">http://christian-selch.dk/?p=878</guid>
		<description><![CDATA[I snit dør der mere end 1 om dagen i Afghanistan. Så sent som i går døde 4 (Politiken). Det er kolde fakta. Fakta der for mange er baggrund for en lyst til, eller måske et håb om, at Danmark trækker sig ud af Afghanistan. Jeg ved ikke, hvor jeg står. På den ene side [...]]]></description>
			<content:encoded><![CDATA[<p>I snit dør der mere end 1 om dagen i Afghanistan. Så sent som i går døde 4 (<a href="http://politiken.dk/udland/article999151.ece">Politiken</a>). Det er kolde fakta. Fakta der for mange er baggrund for en lyst til, eller måske et håb om, at Danmark trækker sig ud af Afghanistan. Jeg ved ikke, hvor jeg står. På den ene side kan jeg godt forstå dem, der vil ud. Kan det passe, at der alene på baggrund af krigen i Afghanistan skal der i snit ringes et forældrepar, en kone eller en mand op om dagen og overbringens det værste budskab? Kan det passe at der børn, der aldrig skal opleve far eller mor kommer ind af døren igen? Sådan er det. Sådan er krig i dag og har altid været. Spørgsmålet er om dette er en pris, man er villig til at betale?<span id="more-878"></span></p>
<div id="attachment_883" class="wp-caption aligncenter" style="width: 611px"><a href="http://blog.selch.me/wp-content/uploads/2010/06/Coalition_military_casualties_in_afghanistan_by_month.png" rel="lightbox[878]"><img class="size-full wp-image-883  " title="Antal tab af menneskeliv (soldater) i Afghanistan fordelt pr. måned" src="http://blog.selch.me/wp-content/uploads/2010/06/Coalition_military_casualties_in_afghanistan_by_month.png" alt="Antal tab af menneskeliv (soldater) i Afghanistan fordelt pr. måned" width="601" height="315" /></a><p class="wp-caption-text">Antal tab af menneskeliv (soldater) i Afghanistan fordelt pr. måned (Kilde: Wikimedia.org 19/6-2010)</p></div>
<p>Jeg har læst om folk og talt med folk, der har været der. Mange af dem mener, at man/vi gør det rigtige. De mener, at vi gør det eneste rigtige ved at blive og opbygge landet. De mener at hvis vi trækker os ud nu, så tæt på mål om man vil, at alle de mange (1,725 pr. 7 juni, 2010) døde har været forgæves, da alting vi har opbygget vil falde fra hinanden. Jeg forstår dem godt. Hvis du oplever, at tingene går frem af. Hvis du <em>føler</em> og kan <em>se</em> at tingene er på den rette vej, virker det det besynderligt at trække sig ud nu. Problemet er bare, at det deres 5.5 millioner landsmænd, altså os, ser er ikke at tingene går frem af. Vi ser ikke hvordan, folk måske føler sig mere trykke. Det vi ser er det, om man vil, rædselsbillede medierne tegner at krigen. Et billede tegnet med hårde fakta og voldsomme billeder. Det er det billede, vi ser her hjemme.</p>
<div class="wp-caption alignright" style="width: 197px"><img class="   " title="ISAF Logo" src="http://upload.wikimedia.org/wikipedia/commons/f/f8/Isaf_1.jpg" alt="ISAF's Logo" width="187" height="187" /><p class="wp-caption-text">ISAF&#39;s Logo (Kilde: Wikimedia.org)</p></div>
<p>Der går stort set ikke en dag uden, at du i TV-avisen, i din morgenavis eller anden foretrukken nyhedskilde ser en overskrift, vedrørende en bombe der er sprunget, og en (eller flere) soldat(er) har mistet livet i Afghanistan eller en anden krigszone. Problemet med at vi kun modtager historier om folk der dør og kommer tilskade er, at medierne og befolkningen generelt har en tendens til at lade alle disse tragedier overskygge, de få gode historier der skrives omkring hvad der sker i Afghanistan. Og det er ikke mange af dem der kommer i forvejen. Problemet er at en historie omkring hvordan en landsby i Afghanistan, måske lige pludselig kan slappe af og leve et stille og fedeligt liv grundet <a href="http://da.wikipedia.org/wiki/International_Security_Assistance_Force"><em>ISAF</em></a> indstats ikke sælger aviser, og derfor ikke skrives. Men er det ikke disse små &#8216;lykke&#8217;-historier, der er lige så vigtige som dem om dødsfaldene? Jo, for mig at se, er det vigtigt at vi hører om dødsfaldene, men så sandelig også at vi hører om alle de små lykke historier. Hvis vi, som vi gør for tiden, kun bliver præsenteret for den ene side af sagen, har vi i sagens natur, ikke en ærlig chance for at have en vel argumenteret mening om krigen og vores indstats.</p>
<div id="attachment_881" class="wp-caption aligncenter" style="width: 650px"><a href="http://blog.selch.me/wp-content/uploads/2010/06/Norwegian_ISAF_soldiers.jpg" rel="lightbox[878]"><img class="size-full wp-image-881  " title="Norske ISAF soldater i gang med opbygning" src="http://blog.selch.me/wp-content/uploads/2010/06/Norwegian_ISAF_soldiers.jpg" alt="Norske ISAF soldater i gang med opbygning" width="640" height="425" /></a><p class="wp-caption-text">Det her er hvad krigen i Afghanistan handler om - at skabe fred og tryghed. Her Norske soldater fra ISAF i gang med genopbygningen af en landsby (Kilde: Wikimedia.org)</p></div>
<p>Det er alt sammen på et politisk eller et samfundsfagligt plan. Men hvordan påvirker krigen soldaterene på et personligt plan? Hvordan bliver de påvirket mentalt? Der er så mange vinkler at belyse denne konflikt på, og hver gang du begynder på en vinkel, finder du en ny der måske er endnu bedre. Krig er noget forbandet rod, og denne krig er ingen undtagelse. Forhåbentligt kan dette dog hjælpe jer, lige som det har hjulpet mig, med at prøve at finde en holdning til hvad der sker og hvad man synes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/tanker/krig-doed-og-oedelaeggelse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hurtigt Tip: Skift mobil-netværk og spar strøm på din Android 2.x smartphone</title>
		<link>http://blog.selch.me/guides/hurtig-tips/hurtigt-tip-skift-mobil-netvaerk-og-spar-stroem-pa-din-android-2-x-smartphone/</link>
		<comments>http://blog.selch.me/guides/hurtig-tips/hurtigt-tip-skift-mobil-netvaerk-og-spar-stroem-pa-din-android-2-x-smartphone/#comments</comments>
		<pubDate>Wed, 26 May 2010 07:24:43 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Hurtig Tips]]></category>
		<category><![CDATA[Android 2.1]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTC Legend]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[telefon]]></category>

		<guid isPermaLink="false">http://christian-selch.dk/?p=810</guid>
		<description><![CDATA[Her er et lille tip til, hvordan man kan forlænge levetiden på ens batteri i sin Android telefon. På grund af den måde det danske telefon-net er skruet sammen (særligt dækningforholende) kan man spare en del strøm ved hjælp af metoden beskrevet her. De nye Android telefoner (2.x) er de sat op til at køre på et [...]]]></description>
			<content:encoded><![CDATA[<p>Her er et lille tip til, hvordan man kan forlænge levetiden på ens batteri i sin Android telefon. På grund af den måde det danske telefon-net er skruet sammen (særligt dækningforholende) kan man spare en del strøm ved hjælp af metoden beskrevet her.</p>
<p><span id="more-810"></span></p>
<p>De nye Android telefoner (2.x) er de sat op til at køre på et netværk der hedder <em>WCDMA</em> &#8211; det eneste problem ved det netværk er, at vi i Danmark kører GSM. Dette medfører at telefonen hver gang den vil prøve at tilslutte en ny mast, først prøver at bruge WCDMA, og derefter må erkende at det ikke findes og &#8216;falde tilbage&#8217; til GSM. Det kræver unødigt aktivitet af den strømslugende slags. Det dette lille &#8216;fix&#8217; går ud på er, at vi sætter telefonen til at hoppe direkte på GSM i stedet, og vi spare noget strøm der. Det er meget simpelt at gøre:</p>
<ol>
<li>For en sikkerheds skyld kan jeg anbefale at du tager en hastighedstest på din telefon med Speedtest.net Speed Test (QR-kode nedenfor). Dette kan bruges til at sikre dig, at dette trick ikke nedsætter din hastighed på 3G. I tilfælde af du ikke bruger 3G, kan dette være lige meget.
<p><div class="wp-caption aligncenter" style="width: 260px"><img title="Speedtest.net Speed Test QR-code" src="http://chart.apis.google.com/chart?cht=qr&amp;chs=250x250&amp;chl=market://search%3Fq%3Dpname:org.zwanoo.android.speedtest" alt="Speedtest.net Speed Test QR-code" width="250" height="250" /><p class="wp-caption-text">Speedtest.net Speed Test</p></div></li>
<li>Start med at gå ind <em>test-mode</em> på din telefon. Dette gøres ved at åbne telefonen og &#8216;ringe op&#8217; til det her nummer: <strong>*#*#4636#*#*</strong>.</li>
<li>Når test-mode er åbnet så tag den første af de fire menu-punkter, der hedder <em>Telefonoplysninger</em>.</li>
<li>Scroll helt ned i bunden af den ny-åbnede menu, og tryk på den dropdown-liste hvor der står &#8220;WCDMA preferred&#8221;. Der åbner nu en liste med en masse navne, og du scroller ned til ca. midten, hvor du finder en der hedder &#8220;GSM auto (PRL)&#8221;.</li>
<li>Luk her efter test-mode ned og lad telefonen oprette forbindelse til masterne igen. Dette kan tage lidt tid (10-30 sekunder).</li>
<li>Hvis du udførte trin 1, vil jeg anbefale at du tager en hastighedstest igen, og se om hastigheden er den sammen. Hvis ikke, gentage de her trin hvor du bare skifter fra &#8220;GSM auto&#8221; til &#8220;WCDMA preferred&#8221; i stedet på trin 4.</li>
</ol>
<p>Jeg håber det kan presse lidt mere liv ud af jeres batterier &#8211; personligt har det givet mig ca. ½ døgn mere pr. opladning, hvilket må siges at være en pæn del!</p>
<p><strong>VIGTIGT</strong>: Hvis du oplever problemer kan du ALTID gå tilbage til de gamle indstillinger ved at følge guiden og bare ændre GSM auto til &#8220;WCDMA Preferred&#8221;.</p>
<p><strong>Opdatering: </strong></p>
<p>Efter dette indlæg originalt er udgivet, har jeg læst mere op på tingene, og jeg har sat mig langt mere ind i hvordan det hele fungere. Det der sker er følgende, når vi laver denne ændring:</p>
<p>&#8220;WCDMA preferred&#8221; gør at din telefon favorisere 3G frem for 2g forbindelsen i tilfælde af lav signalstyrke.</p>
<p>&#8220;GSM auto (PRL)&#8221; gør, omvendt WCDMA, at din telefon favorisere 2G frem for 3G ved lav signalstyrke.</p>
<p>En rigtig god, men engelsk, beskrivelse kan ses her under:</p>
<blockquote><p>What that does, is tells your phone to connect using EDGE, and obtain a Preferred Roaming List (PRL) from the tower, and THEN switch to 3G when a data channel is required.</p>
<p><strong>WCDMA preferred has the phone try to find 3G directly. This takes more power until a connection is established.</strong></p>
<p>Depending on your towers and service availability &#8230;  this will help quite a bit.</p>
<p><strong>In Edge only areas it saves a lot of battery by not searching for HSPDA when it does not exist.</strong></p></blockquote>
<p>Dette er taget her <a href="http://forum.xda-developers.com/archive/index.php/t-688492.html" target="_blank">fra</a>. Mange tak.</p>
<p>Særligt de to fremhævede passeager er vigtige i denne sammenhæng. Det er vigtigt at ligge mærke til, at der står i den første af de fremhævet passager er, at telefonen bruger en helt del energi på at prøve at hoppe direkte på 3G. Dette er ikke noget problem, hvis der er god dækning, som der er i de fleste storbyer i Danmark. Det er dog knap så hensigtsmæssigt, i tilfælde af at 3G ikke er tilgængeligt (eller signalet er meget svagt), da den bruger meget strøm på at prøve at finde noget, der ikke findes. Derfor vil det spare meget strøm at sætte den på GSM, og derved forkorte tiden den leder efter 3G før den hopper på 2G.</p>
<p>Jeg håber, at denne opdatering har fået gjort nogle ting mere klare.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/guides/hurtig-tips/hurtigt-tip-skift-mobil-netvaerk-og-spar-stroem-pa-din-android-2-x-smartphone/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Hurtigt Tip: HTML5 og CSS3 i Dreamweaver CS5</title>
		<link>http://blog.selch.me/guides/hurtig-tips/hurtigt-tip-html5-og-css3-i-dreamweaver-cs5/</link>
		<comments>http://blog.selch.me/guides/hurtig-tips/hurtigt-tip-html5-og-css3-i-dreamweaver-cs5/#comments</comments>
		<pubDate>Thu, 20 May 2010 11:54:45 +0000</pubDate>
		<dc:creator>Christian Selch</dc:creator>
				<category><![CDATA[Hurtig Tips]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Creative Suit]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://christian-selch.dk/?p=786</guid>
		<description><![CDATA[Som I måske har læst, skrev jeg for noget tid siden lidt om Adobe Creative Suit 5 her, hvor der er skrevet om Photoshop og Dreamweaver (Dw), da det er dem jeg bruger primært. I den anmeldelse af Dw kørte jeg lidt på at der var understøttelse af HTML5 og CSS3 i live-preview, men ikke [...]]]></description>
			<content:encoded><![CDATA[<p>Som I måske har læst, skrev jeg for noget tid siden lidt om Adobe Creative Suit 5 <a href="http://blog.selch.me/it/anmeldelse-adobe-creative-suit-5/">her</a>, hvor der er skrevet om Photoshop og Dreamweaver (Dw), da det er dem jeg bruger primært. I den anmeldelse af Dw kørte jeg lidt på at der var understøttelse af HTML5 og CSS3 i live-preview, men ikke kode hinting/highlighting. Til mit store held er dette problem blevet løst af Adobe selv! I formiddags læste jeg, at de lige har udgivet noget, de kalder <em>Adobe Dreamweaver CS5 HTML5 Pack</em>.<span id="more-786"></span></p>
<p>Det denne exetension gør er følgende (på engelsk, taget fra deres side):</p>
<ul>
<li>Introduces the Multiscreen Preview panel , allowing for Live View display on 3 different screen sizes, with Media Query support. (Window &gt; Multiscreen Preview)</li>
<li>Adds code hinting for the HTML5 Tag Library with new tags, attributes, and properties.</li>
<li>Updates code hinting for new attributes and values in existing HTML tags.</li>
<li>Adds code hinting for the following CSS3 specifications: 2D/3D Transformations; Animations; Background and Border; Basic User Interface; Line Layout; Marquee; Media Queries; MultiColumn; Ruby; Text; and Transitions.</li>
<li>Updates Live View to support &lt;video&gt; and &lt;audio&gt;. (Requires Quicktime installation.)</li>
<li>Improved rendering for CSS3 in Live View.</li>
<li>Adds HTML5 starter layouts to the New Document Dialog box.</li>
<li>Offers better rendering for new tags in Design View.</li>
</ul>
<p>Jeg har installeret denne extension&#8217;en, og jeg må sige jeg er rigtig godt tilfreds. Den virker utrolig godt, og det gør bestemt livet meget lettere for alle os, der er hoppet med på den tidelige HTML5 og CSS3 vogen.</p>
<p>Jeg håber at i kunne bruge det.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.selch.me/guides/hurtig-tips/hurtigt-tip-html5-og-css3-i-dreamweaver-cs5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

