<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Bodevals Blog</title>
    <link>http://weblog.codebehind.dk</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>divide and conquer - del og hersk</description>
    <item>
      <title>Krise Kort</title>
      <description>&lt;p&gt;Jeg opdagede lige en ny anvendelsesmulighed af Google Maps.
I &lt;a href="http://maps.google.dk/"&gt;Google Maps&lt;/a&gt; s&#248;g p&#229;  &amp;#8220;under konkurs&amp;#8221; og f&#229; et visuelt overblik over krisens omfang.&lt;/p&gt;



&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.dk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=under+konkurs&amp;amp;sll=55.059755,10.606868&amp;amp;sspn=0.111095,0.273628&amp;amp;ie=UTF8&amp;amp;hq=under+konkurs&amp;amp;hnear=&amp;amp;ll=55.059755,10.606868&amp;amp;spn=0.111095,0.273628&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.dk/maps?f=q&amp;amp;source=embed&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=under+konkurs&amp;amp;sll=55.059755,10.606868&amp;amp;sspn=0.111095,0.273628&amp;amp;ie=UTF8&amp;amp;hq=under+konkurs&amp;amp;hnear=&amp;amp;ll=55.059755,10.606868&amp;amp;spn=0.111095,0.273628" style="color:#0000FF;text-align:left"&gt;Vis stort kort&lt;/a&gt;&lt;/small&gt;


	&lt;p&gt;&lt;img src="/files/maps_logo.gif" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 16 Feb 2010 10:07:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:5c0cde91-973c-4911-b299-a284be02ef49</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/02/16/krise-kort</link>
      <category>Samfund og Politik</category>
      <category>Internet</category>
      <category>google</category>
      <category>Maps</category>
    </item>
    <item>
      <title>Debugging Javascript</title>
      <description>&lt;p&gt;Jeg er blevet tr&#230;t af at debugge med alert()
Det er irriterende at skulle kikke ok hver gang, s&#229; nu har jeg lavet mit egen status meddelelsesvindue som jeg blot kan kalde med debug()&lt;/p&gt;


div elementet konstruerer jeg f&#248;rst dynamisk hvis det ikke findes i forvejen: 
&lt;pre&gt;
function MakeDebugElm()
{

    var elm = document.createElement("div");
    elm.id = "debug_element";
    elm.style.position = "absolute";
    elm.style.background = "#faa";
    elm.style.bottom = "0";
    elm.style.left = "10px";
    elm.style.size = "14px";
    elm.style.width = "90%";
    elm.style.height = "50px";
    elm.style.overflow = "auto";
    elm.style.zIndex = 5000;
    elm.hide = function() { this.style.display = "none"; };
    elm.show = function() { this.style.display = "block"; };
    elm.onclick = function() { this.style.display = "none"; };    
    var body = document.getElementsByTagName("body").item(0);
    body.appendChild(elm);
    return elm;
}

function debug(str)
{
    d = document.getElementById("debug_element")
    if( d == null)    
            d = MakeDebugElm();

    d.show();
    d.innerHTML = str + "&amp;lt;br /&amp;gt;" + d.innerHTML;
}

&lt;/pre&gt;</description>
      <pubDate>Fri, 12 Feb 2010 20:15:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:45dfcda6-242c-4697-96f5-b3ea21452dc2</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/02/12/debugging-javascript</link>
      <category>Web Udvikling</category>
      <category>JavaScripts</category>
    </item>
    <item>
      <title>Logging af klik</title>
      <description>&lt;p&gt;Fornyligt fjernede jeg logging af klik p&#229; en hjemmeside for dels at f&#229; &lt;a href="http://weblog.codebehind.dk/articles/2010/01/22/hurtigere-og-flere-sidevisninger"&gt;hurtigere og flere sidevisninger&lt;/a&gt; , dels for at h&#248;jne min trov&#230;rdighed i forhold til Google Bot.&lt;/p&gt;


	&lt;h3&gt;Min gamle strategi&lt;/h3&gt;


	&lt;p&gt;Jeg brugt en teknik hvor jeg ved hj&#230;lp af onclick function return false 
skjulte at n&#229;r folk klikkede p&#229; et link f&#248;rst blev send til en controller som loggede klikket i database inden det blev vidresendt til den &#248;nskede adresse. 
f.eks.&lt;/p&gt;


&lt;code&gt;
&amp;lt;a href="http://dr.dk" onclick="window.open('/links/goto/12') ; return false; &amp;gt;
&lt;/code&gt;

	&lt;p&gt;Selvom Google skriver i deres information til webmastere at Google Bot ikke f&#248;lger javascript, kunne jeg konstatere at det g&#248;r den faktisk. Dvs. Google registerede adressen links/goto og ikke dr.dk, hvilket ikke er s&#230;rligt hensigtsm&#230;ssigt. Desuden koster en omdirigering ekstra tid for brugeren og ekstra resurcer p&#229; serveren, s&#229; jeg valgte at fjerne funktionen og finde en anden strategi.&lt;/p&gt;


	&lt;h3&gt;Nye klik logging strategi&lt;/h3&gt;


	&lt;p&gt;S&#229; jeg t&#230;nkte, &amp;#8211; hvordan g&#248;r Google det?&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Ind p&#229; Google med Chrome, h&#248;jreklik og v&#230;lg, &lt;strong&gt;kontroller element&lt;/strong&gt;(Googles svar p&#229; Firebug)&lt;/em&gt;&lt;/p&gt;


&lt;pre&gt;
&amp;lt;a href="http://www.1001line.dk/" class="l" 
onmousedown="return
 clk(this.href,'','','res',
'1','&amp;amp;amp;sig2=Yd8YBx8q77M9QpTMyuWYcw'
,'0CBAQFjAA')"&amp;gt;&amp;lt;em&amp;gt;Svendborg Web&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;
&lt;/pre&gt;

	&lt;p&gt;Aha, s&#229; Google bruger &lt;strong&gt;onmusedown&lt;/strong&gt; event til at registrerer hvad brugeren klikker p&#229;.&lt;/p&gt;


	&lt;p&gt;Onmouse down er den event som indtr&#230;ffer lige n&#229;r brugeren har klikket inden onclick event indtr&#230;ffer.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;EventListener&lt;/strong&gt;
Jeg &#248;nskede ikke at have onmousdown tilskrevet inline til alle mine links, s&#229; jeg skulle bruge noget eventhandling og t&#230;nkte at det m&#229; jeg kunne g&#248;re med &lt;a href="http://www.prototypejs.org/"&gt;prototype&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;S&#229; jeg fandt f&#248;lgende eksempel p&#229; &lt;a href="http://www.prototypejs.org/api/function/bindaseventlistener"&gt;http://www.prototypejs.org/api/function/bindaseventlistener&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;EventListener&lt;/p&gt;


&lt;pre&gt;
var obj = { name: 'A nice demo' };

function handler(e) {
  var tag = Event.element(e).tagName.toLowerCase();
  var data = $A(arguments);
  data.shift();
  alert(this.name + '\nClick on a ' + tag +
    '\nOther args: ' + data.join(', '));
}

Event.observe(document.body, 'click', handler.bindAsEventListener(obj, 1, 2, 3));
&lt;/pre&gt;

	&lt;p&gt;(&lt;em&gt;Af en eller anden grund virkede det f&#248;rst for mig da jeg fjernede body fra document.body&lt;/em&gt;)&lt;/p&gt;


	&lt;p&gt;Da det f&#248;rst virkede fik jeg hurtigt omskrevet scriptet s&#229; det passer til mit form&#229;l.&lt;/p&gt;


&lt;pre&gt;

function handler(e) {
  var tag = Event.element(e).tagName.toLowerCase();
    if(tag == "a"){
        new Ajax.Request('/link_hits/click/?id=' 
                  + Event.element(e).id + "&amp;#38;url=" 
                  + eval('Event.element(e).href').escapeHTML() ,
                   {method: 'get', asynchronous:true, evalScripts:true})
        }
}

Event.observe(document, 'mousedown', handler.bindAsEventListener());

&lt;/pre&gt;

	&lt;p&gt;For at spare p&#229; serveren &#248;nskede jeg ikke at skrive loggen i databasen men i en logfil, som jeg s&#229; efterf&#248;lgende kan parse.&lt;/p&gt;


Min controller action kom til at se s&#229;dan her ud.
&lt;pre&gt;
def click
   render :nothing =&amp;gt; true
    logger = Logger.new("#{RAILS_ROOT}/log/hits.log", 50, 1048576)
    logger.info "#{Time.now}, #{params[:url]}, #{params[:id]}, #{request.remote_ip}" 
  end
&lt;/pre&gt;

	&lt;p&gt;Og s&#229;dan ser min log info ud:&lt;/p&gt;


&lt;pre&gt;
# Logfile created on Wed Feb 01 15:44:28 +0100 2010 by /
Wed Feb 10 15:44:28 +0100 2010, http://1001lin.dk/, 481, 127.0.0.1
Wed Feb 10 15:48:03 +0100 2010, http://localhost:3000/links/index/217-haandvaerk_byggeri, , 127.0.0.1

&lt;/pre&gt;

	&lt;p&gt;S&#229; snart kan mine webstedsbrugere igen bruge links hits siden p&#229; mit websted.&lt;/p&gt;</description>
      <pubDate>Wed, 10 Feb 2010 19:18:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:dd1ea0dc-f8f3-462c-ad6a-b21a81a2c9c0</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/02/10/logging-af-klik</link>
      <category>Ruby On Rails</category>
      <category>Web Udvikling</category>
      <category>Internet</category>
      <category>JavaScripts</category>
      <category>Eventhandler</category>
      <category>prototype</category>
      <category>SEO</category>
    </item>
    <item>
      <title>If you can't beat them, join them</title>
      <description>&lt;blockquote&gt;
		&lt;p&gt;&lt;strong&gt;Mit vejkort til at blive Facebook applikations udvikler&lt;/strong&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=oGOwH5-4WsQ"&gt;If you can&amp;#8217;t beat &amp;#8216;em, join &amp;#8216;em
You better do it
&amp;#8216;Cause it makes you feel good &amp;#8211; &lt;strong&gt;Queen&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;Facebook har &#230;ndret vilk&#229;rene p&#229; Internettet dramatisk&lt;/h3&gt;


	&lt;p&gt;&lt;img src="/files/facebook_wiki_logo.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Lige f&#248;r sommerferien 2008 besluttede jeg mig for at oprette et login til Facebook. Lige siden da har det v&#230;ret mit foretrukne sted p&#229; Internettet. Idag 2010 er stort set alle, som bruger Internettet p&#229; Facebook.&lt;/p&gt;


	&lt;p&gt;Facebook har p&#229; dramatisk vis &#230;ndret Internettet og den m&#229;de vi bruger det p&#229;. Og det er en udvikling som vil forts&#230;tte.&lt;/p&gt;


	&lt;p&gt;P&#229; Google Search for Insight kan man danne sig et indtryk ovre udviklingen, ved at &lt;a href="http://www.google.com/insights/search/#q=facebook%2Ctwitter%2CGoogle&amp;#38;cmpt=q"&gt;sammenligne s&#248;geudtrykket&lt;/a&gt;
 &amp;#8220;Facebook&amp;#8221; med f.eks. &amp;#8220;Google&amp;#8221; og &amp;#8220;Twitter&amp;#8221;. 
 
&lt;script type="text/javascript" src="http://www.gmodules.com/ig/ifr?url=http%3A%2F%2Fwww.google.com%2Fig%2Fmodules%2Fgoogle_insightsforsearch_interestovertime_searchterms.xml&amp;amp;up__property=empty&amp;amp;up__search_terms=facebook%7Ctwitter%7CGoogle&amp;amp;up__location=empty&amp;amp;up__category=0&amp;amp;up__time_range=empty&amp;amp;up__compare_to_category=false&amp;amp;synd=ig&amp;amp;w=340&amp;amp;h=350&amp;amp;lang=da&amp;amp;title=Google+S%C3%B8geindsigt&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;
 &lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Diagrammet giver et klart indtryk af hvor dramatisk den rolle Facebook spiller.&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Hvis vi ser bort for hele snakken om sociale medier, at Facebbok introdukserer en helt ny m&#229;de at bruge nettet p&#229;, og kigger p&#229; hvilke konsekvenser Facebook har haft for faktorene &lt;strong&gt;bes&#248;gstal&lt;/strong&gt; og &lt;strong&gt;aktiv internet tid&lt;/strong&gt;, vil jeg slutte udfra min egen adf&#230;rd og mine Facebook venners adf&#230;rd, at disse konsekvenser ogs&#229; har v&#230;ret og fortsat vil v&#230;re dramatiske.&lt;/p&gt;


	&lt;p&gt;Folk bruger mere tid p&#229; nettet, men da v&#230;ksten i Internetbrugere i danmark er toppet, og da vi fortsat kun har 24 timer i d&#248;gnet. Har en af konsekvenserne ved Facebook v&#230;ret at andre websteder m&#229; have oplevet stagnerende eller negativ v&#230;kst i forl&#248;bne to &#229;r.&lt;/p&gt;


	&lt;h3&gt;Det er Facebooks skyld&lt;/h3&gt;


	&lt;p&gt;Man kan forestille sig hvordan folkene fra f.eks. Arto og Dating, efter en kort periode at have siddet p&#229; en guldgruppe,  har haft det n&#229;r de m&#229;ned efter m&#229;ned har se hvordan v&#230;ksten er stagneret eller faldet de sidste to &#229;r.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.fdim.dk"&gt;If&#248;lge &lt;span class="caps"&gt;FDMI&lt;/span&gt;&lt;/a&gt; , er &lt;a href="http://www.arto.com/"&gt;Arto&lt;/a&gt; g&#229;et fra 
433000 m&#229;ndlige brugere i august 2008 til 231.000 m&#229;ndlige brugere i august 2009. Der kan v&#230;re andre faktorer som g&#248;r tallene, men tendensen og &#229;rsagen er klar. Det er pga. Facebook.&lt;/p&gt;


	&lt;h3&gt;Matth&#230;us effekten&lt;/h3&gt;


	&lt;p&gt;P&#229; Internettet som p&#229; andre frie markeder g&#230;lder &lt;a href="http://www.biblioteksvagten.dk/svar.asp?qaid=18969"&gt;Math&#230;us effekten&lt;/a&gt; 
Google og Facebook vokser og vokser, p&#229; bekostning af andre spillere.&lt;/p&gt;


	&lt;h3&gt;Facebook applikations udvikling&lt;/h3&gt;


	&lt;p&gt;Budskabet til websstedsejere og webstedsudviklere er klart. &lt;a href="http://www.youtube.com/watch?v=oGOwH5-4WsQ"&gt;If you can&amp;#8217;t beat them, join them&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Heldigvis er Facebook meget &#229;ben i en positiv forstand. Ok man skal have et login, for at kunne v&#230;re med. Men Facebook inviterer websteder og webudviklerer med indenfor. Der er rige og muligheder for at joine Facebook ved at lave Facebook applikationer og ved at Integrerer sit websted med Facebook. Man starter med &lt;a href="http://www.facebook.com/developers/"&gt;Facebook Udvikler&lt;/a&gt; .&lt;/p&gt;


	&lt;p&gt;Mindre kan ogs&#229; g&#248;re det, ved at benytte sig af muligheden for at oprette Facebook grupper og Facebook profiler.&lt;/p&gt;


	&lt;h3&gt;Facebook st&#248;tter Open Source bev&#230;gelsen&lt;/h3&gt;


	&lt;p&gt;Facebook er jo lavet med &lt;span class="caps"&gt;PHP&lt;/span&gt;, og Facebook har bidraget med flere &lt;a href="http://developers.facebook.com/opensource.php"&gt;udviklingsprojekter til bla. &lt;span class="caps"&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Generelt virker det som om at danske web-udviklere endnu ikke er v&#229;gnet op til realiteterne p&#229; nettet. Jeg har dog fundet et firma, &lt;a href="http://komfo.com/da"&gt;Komfo&lt;/a&gt; , som ser ud til at have f&#229;et fat i den lange hale( long tail).&lt;/p&gt;


	&lt;p&gt;Selv er jeg for ganske nyligt g&#229;et igang med at l&#230;re at lave Facebook applikationer med Ruby On Rails og &lt;a href="http://facebooker.rubyforge.org/"&gt;Facebooker&lt;/a&gt; som jeg ser som det pt. bedste Rails plugin til Facebook. S&#229; om alt g&#229;r vel, kan jeg inden l&#230;nge smykke mig med titlen &amp;#8211; Facebook-udvikler . ;-)&lt;/p&gt;


	&lt;p&gt;Jeg h&#229;ber snart at kunne dele mine erfaringer her p&#229; denne weblog.&lt;/p&gt;</description>
      <pubDate>Tue, 09 Feb 2010 13:27:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:482db3bb-59ba-461f-86a6-3960427b7ed8</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/02/09/if-you-cant-beat-them-join-them</link>
      <category>Ruby On Rails</category>
      <category>Web Udvikling</category>
      <category>Internet</category>
      <category>google</category>
      <category>Facebook</category>
      <category>trends</category>
    </item>
    <item>
      <title>Chrome browser til Mac</title>
      <description>&lt;p&gt;Jeg er lige begyndt at bruge &lt;a href="http://www.google.com/chrome/"&gt;Chrome&lt;/a&gt; til &lt;a href="http://www.google.com/chrome/?hl=da"&gt;Mac&lt;/a&gt; og selvom jeg i mange &#229;r har foretrukket og v&#230;ret glad for Firefox syntes jeg at Chrome virker som et frisk pust. S&#229; m&#229;ske bliver det min foretrukne browser ogs&#229; n&#229;r nyhedens interesse har lagt sig.&lt;/p&gt;


	&lt;p&gt;Google siger at det er en hurtig browser og den er hurtig, men jeg kan nu ikke m&#230;rke forskel p&#229; den og Firefox. Jeg bruger Chrome som jeg har brugt Firefox og forventer at den har nogenlunde samme funktioner, hvilket den ogs&#229; har, s&#229; vi er ude i de sm&#229; detaljer, hvis vi skal diskuterer hvad der er bedst.&lt;/p&gt;


	&lt;p&gt;S&#229; jeg har opdaget nogle sm&#229; detaljer som g&#248;r Chrome l&#230;kker at bruge.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;N&#229;r jeg &#229;bner et nyt faneblad kommer der istedetfor en tom side, en oversigt over mine seneste &#229;bnede websteder.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Adresse feltet har flere funktioner. Det er b&#229;de adresse felt og s&#248;ge felt p&#229; en gang. Hvilket jeg syntes er det mest geniale jeg har opdaget ved Chrome indtil nu. 
Jeg bruger prim&#230;rt en macbook med en 1280 * 800 sk&#230;rm, s&#229; ved at have  to funktioner i et, kan jeg spare kostbar plads p&#229; sk&#230;rmen.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;H&#229;ndteringen af bogm&#230;rker virker enkel nem og hurtig.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Chrome har indbygget udviklerv&#230;rkt&#248;j, s&#229; m&#229;ske kan jeg helt undv&#230;re at skulle &#229;bne Firefox.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;S&#229; min konlusion er at Chrome er hurtigere i den forstand. Jeg f&#229;r mere Internettid  for pengene. Idet at jeg ikke skal bruge s&#229; mange klik og tastaturanslag for at navigere rundt p&#229; Internettet som jeg skal med Firefox.&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/chrome.jpg" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 30 Jan 2010 12:21:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:627cce43-8d9f-4991-bbb5-dc1227f46ee6</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/01/30/chrome-browser-til-mac</link>
      <category>Internet</category>
      <category>google</category>
      <category>browser</category>
      <category>Macbook</category>
      <category>Chrome</category>
    </item>
    <item>
      <title>Google App Engine med Python</title>
      <description>&lt;p&gt;Forleden lavede jeg min f&#248;rste &lt;a href="http://weblog.codebehind.dk/articles/2010/01/24/google-app-engine-med-ruby-on-rails"&gt;Google AppEngine hello world webapplikations test med Ruby On Rails&lt;/a&gt; . S&#229; har jeg g&#229;et og t&#230;nkt over det lidt. Og havde egentligt t&#230;nkt mig at kigge lidt p&#229; Googles programmeringssprog Go, men kom i min s&#248;gning ind p&#229; &lt;a href="http://www.google.com/apps/intl/en/business/index.html"&gt;Google Apps&lt;/a&gt; , som f&#248;rte mig videre til &lt;a href="http://code.google.com/intl/da/appengine/"&gt;Google App Engine&lt;/a&gt; , hvor jeg s&#229; gik igang med at pr&#248;ve at lave en App Engine webapplikation som kan ses her:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;&lt;a href="http://superkroko.appspot.com/"&gt;http://superkroko.appspot.com/&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;Webapplikationen er lavet efter en &lt;a href="http://code.google.com/intl/da/appengine/docs/python/gettingstarted/introduction.html"&gt;tutorial&lt;/a&gt; i hvordan man bruger App Engine med Python.&lt;/p&gt;


	&lt;h3&gt;Python&lt;/h3&gt;


	&lt;p&gt;Min f&#248;rste erfaring med Rail p&#229; App Engine via JRuby var at det pt. nok ikke er vejen frem. M&#229;ske vil App Engine i fremtiden komme til at underst&#248;tte Ruby. Indtil da har jeg som mange andre Ruby-elskere m&#229;ttet konstatere at det g&#248;r App Engine ikke, &lt;a href="http://almaer.com/blog/app-engine-with-ruby-python-and-perl"&gt;m&#229;ske skulle jeg alligevel kigge lidt p&#229; Python&lt;/a&gt;. For n&#229;r det kommer til stykket s&#229; er Python ikke det v&#230;rste sprog. Det har mange af de samme fordele som Ruby. Det er et dynamisk script-baseret sprog, og det har et modent og &#229;bent community, og s&#229; er det Googles foretrukne sprog. Jeg har i&#248;vrigt brugt det for en del &#229;r siden, lang tid f&#248;r at jeg opdagede Ruby. Python er ogs&#229; mere &lt;a href="http://weblog.codebehind.dk/articles/2010/01/21/mest-popul%C3%A6re-programmeringssprog"&gt;popl&#230;rt som programmeringssprog&lt;/a&gt; end Ruby. (&lt;a href="http://www.google.com/insights/search/#cat=31&amp;#38;q=App%20Engine%2CRuby%2CRails%2Cpython%2CPHP&amp;#38;date=today%2012-m&amp;#38;cmpt=q"&gt;Google Insight&lt;/a&gt; )&lt;/p&gt;


	&lt;h3&gt;App Engine&lt;/h3&gt;


	&lt;p&gt;Efter nu igen at have kigget p&#229; &lt;strong&gt;App Engine&lt;/strong&gt; m&#229; jeg sige at det virker temmeligt l&#230;kkert. Man installere &lt;span class="caps"&gt;SDK&lt;/span&gt;&amp;#8217;en og er k&#248;rende med det samme. Her har &lt;a href="http://www.rubyonrails.org"&gt;Ruby On Rails&lt;/a&gt; noget at l&#230;re. Ikke noget b&#248;vl med deployment. Hvis det k&#248;rer lokalt k&#248;rer det ogs&#229; p&#229; App Engine. Og s&#229; er det indbygget versions styring. Tilgeng&#230;ld savner jeg ActiveRecord som er et af de v&#230;sentligste argumenter for Rails. En af grundene til at jeg i f&#248;rste omgang ikke kunne se ideen i Rails p&#229; App Engine er at der ikke er underst&#248;ttelse for Rmagich. Men App Engine med Python bruger Pythons eget image-tool. 
App Engine er hurtigt og skalerbar. Og tiden er en vigtig faktor. Der er ikke noget der er mere iriterende en at have sit websted p&#229; en langsom webserver.&lt;/p&gt;


	&lt;h3&gt;Google og udvikler jobs&lt;/h3&gt;


	&lt;p&gt;Google er et n&#230;sten magisk brand og et bussword. Jeg tror ikke at Ruby On Rails har v&#230;ret nogen success hvis det handler om at s&#230;lge, ialtfald ikke her i Microsoft Land, Danmark. Tilgeng&#230;ld tror jeg at Google s&#230;lger endnu bedre en Microsoft.&lt;/p&gt;


	&lt;h3&gt;Community&lt;/h3&gt;


	&lt;p&gt;Google har fra starten af v&#230;ret og er stadigt knyttet t&#230;t til  Open Source bev&#230;gelsen. En af de ting jeg har v&#230;ret glad for ved Ruby On Rails har v&#230;ret kvaliteten af det community som har knyttet sig til Rails. Jeg ved ikke om det er mig der har &#230;ndret mig eller om jeg har mistet overblikket. Men det virker som om at der er lidt for meget st&#248;j omkring Rails, som om at kvaliteten ikke er vokset i takt med v&#230;ksten i udbredelse og popularitet, men at det er g&#229;et den modsatte vej.&lt;/p&gt;</description>
      <pubDate>Fri, 29 Jan 2010 12:42:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:23edbf41-299c-49b2-9e2a-fe4d974a7b10</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/01/29/google-app-engine-med-python</link>
      <category>Web Udvikling</category>
      <category>Internet</category>
      <category>google</category>
      <category>python</category>
      <category>AppEngine</category>
      <category>Rails</category>
    </item>
    <item>
      <title>Webmaster og SEO v&#230;rkt&#248;jer - Part 2</title>
      <description>&lt;p&gt;I &lt;a href="http://weblog.codebehind.dk/articles/2010/01/23/webmaster-og-seo-v%C3%A6rkt%C3%B8jer"&gt;Webmaster og &lt;span class="caps"&gt;SEO&lt;/span&gt; v&#230;rkt&#248;jer &amp;#8211; Part 1&lt;/a&gt; fort&#230;ller jeg om nogle v&#230;rkt&#248;jer som jeg hj&#230;lpe en med at finde baggrundsoplysninger.&lt;/p&gt;


	&lt;p&gt;Efterf&#248;lgende vil jeg n&#230;vne andre vigtige v&#230;rkt&#248;jer, som bla handler om keywords og &lt;span class="caps"&gt;HTML&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;F&#248;rst og fremmest er det vigtigt at skaffe sig en Google Konto, da nogle v&#230;rkt&#248;jer fra Google kr&#230;ver at man har en konto.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Fra Google&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Den vigtigste service er     
&lt;a href="https://www.google.com/webmasters/tools/"&gt;Webmasterv&#230;rkt&#248;jer&lt;/a&gt; som kan tilknyttes til ens hjemmeside og giver
statistikker, diagnoser og styring af Googles gennemgang og indeksering af dit websted, herunder Sitemap-indseldelse og -rapportering.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt; er en gratis tjeneste som giver dig en effektiv statestik om dine websteder.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.google.com/trends"&gt;Google Trends&lt;/a&gt; kan hj&#230;lpe dig til at finde ud af hvilke keywords eller s&#248;geord som har den bedste gennemslagskraft lokalt eller globalt&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.google.com/insights/search/"&gt;Goggle S&#248;geinsigt&lt;/a&gt; eller &lt;a href="http://www.google.com/insights/search/"&gt;Google Insight for Search&lt;/a&gt; som det hedder p&#229; engelsk er et lignende v&#230;rkt&#248;j med lidt flere s&#248;gemuligheder, som at s&#248;ge i forskellige sammenh&#230;nge, som geografisk lokation og udbredelse eller enmebaseret.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://translate.google.com/"&gt;Google Translate&lt;/a&gt; eller &lt;a href="http://translate.google.com/"&gt;Google Overs&#230;t&lt;/a&gt; kan hj&#230;lpe med at overs&#230;tte tekster, websteder og dokumenter til en lang r&#230;kke sprog. Fra Dansk til Engelsk. Eller fra Engelsk til Danske.&lt;/p&gt;


	&lt;p&gt;Fra dansk til Kinesisk : &#24478;&#20025;&#40613;&#21040;&#20013;&#22283; eller&lt;/p&gt;


	&lt;p&gt;Fra Dansk til Arabisk: : (skal l&#230;ses fra h&#248;jre)&#1605;&#1606; &#1575;&#1604;&#1583;&#1575;&#1606;&#1605;&#1575;&#1585;&#1603;&#1610;&#1577; &#1575;&#1604;&#1609; &#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Fra Firefox&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.mozilla-europe.org/da/firefox/"&gt;Firefox&lt;/a&gt; er efter min mening n&#230;sten webmasterens vigtigste v&#230;rkt&#248;j n&#229;r det handler om &lt;span class="caps"&gt;HTML&lt;/span&gt;. Med Firefox har man adgang til tilf&#248;jelsen &lt;a href="https://addons.mozilla.org/da/firefox/addon/1843"&gt;Firebug&lt;/a&gt; som giver dig en enest&#229;ende adgang til at l&#230;se en hjemmesides &lt;span class="caps"&gt;HTML&lt;/span&gt;, CSS og Scripts. En nyttig hj&#230;lp hvis man skal finde fejl i koden eller finde ud af hvordan et eller andet er lavet.
&lt;a href="https://addons.mozilla.org/da/firefox/addon/6249"&gt;Google Toolbar&lt;/a&gt; indholder en r&#230;kke nyttige funktioner eller v&#230;rkt&#248;jer. Bla, Page Rank, som viser rank for det websted du er inde p&#229;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;SEO&lt;/span&gt; Viden&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Det kan v&#230;re vanskeligt at f&#248;lge med i Internettes rivende udvikling, men hvis man vil holde sig opdateret med &lt;span class="caps"&gt;SEO&lt;/span&gt; viden, kan den f&#248;rende danske &lt;span class="caps"&gt;SEO&lt;/span&gt;-Guro &lt;a href="http://www.demib.dk/"&gt;Mikkel Demib Svendsens blog&lt;/a&gt; anbefales. Selvom der bliver udsendt en del st&#248;j fra webloggen kan man ind imellem finde oplysende artikler om ny og gamle &lt;span class="caps"&gt;SEO&lt;/span&gt; begreber.&lt;/p&gt;</description>
      <pubDate>Tue, 26 Jan 2010 14:35:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:c8ac5e57-dc76-4288-8501-6b2d27675bf3</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/01/26/webmaster-og-seo-v%C3%A6rkt%C3%B8jer-part-2</link>
      <category>Web Udvikling</category>
      <category>Internet</category>
      <category>SEO</category>
      <category>google</category>
      <category>webmaster</category>
      <category>v&#230;rkt&#248;jer</category>
    </item>
    <item>
      <title>Google App Engine med Ruby On Rails</title>
      <description>&lt;p&gt;Min f&#248;rste applikation p&#229; Google App Engine er oppe at k&#248;re.
&lt;br /&gt;
&lt;a href="http://bodeval.appspot.com/"&gt;http://bodeval.appspot.com/&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Det tog ikke lang tid at s&#230;tte det op, da jeg f&#248;rst havde fundet den rigtige &lt;a href="http://gist.github.com/268192"&gt;vejledning&lt;/a&gt; , selvom AppEngine &lt;span class="caps"&gt;SDK&lt;/span&gt; er til Python eller Java. Men med JRuby er og dygtige Rails udviklere, er der for l&#230;ngst fundet l&#248;sninger der g&#248;r det muligt at k&#248;re Rails p&#229; AppEngine.&lt;/p&gt;


	&lt;p&gt;Jeg brugte denne vejledning, &lt;a href="http://gist.github.com/268192" title="DataMapper"&gt;Rails 2.3.5 on App Engine&lt;/a&gt; .&lt;/p&gt;


	&lt;p&gt;De sidste par &#229;r har jeg ikke rigtigt fulgt med i udviklingen p&#229; Internettet og udviklingen af Rails i s&#230;rdeleshed. Det er et lidt typisk m&#248;nster. Da asp toppede ville jeg hellere arbejde med &lt;span class="caps"&gt;ASP&lt;/span&gt;.Net. Da &lt;span class="caps"&gt;ASP&lt;/span&gt;.Net toppede ville jeg hellere arbejde med Ruby On Rails, og i de sidste &#229;r hvor Rails er stormet frem, har jeg prim&#230;rt brugt min tid p&#229; at passe mine unger og tage en meritl&#230;rer-uddannelse.&lt;/p&gt;


	&lt;p&gt;S&#229; der er en hel del ting jeg skal have fulgt op p&#229; med hensyn til Rails. Heldigvis er der n&#230;sten altid en god vejledning lige ved h&#229;nden.&lt;/p&gt;


	&lt;p&gt;Database integration er helt sikker en af de ting som jeg skal have fulgt op p&#229; for at f&#229; en bedre forst&#229;else for hvordan man g&#248;r det bedst med Rails i &#229;r 2010.&lt;/p&gt;


	&lt;p&gt;N&#230;ste skridt er at jeg vil pr&#248;ve at lave en Facebook applikation p&#229; Google :-)&lt;/p&gt;</description>
      <pubDate>Sun, 24 Jan 2010 17:06:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d9b16d5f-a6f6-4b78-8700-1cc45d9d5b80</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/01/24/google-app-engine-med-ruby-on-rails</link>
      <category>Ruby On Rails</category>
      <category>Web Udvikling</category>
      <category>Internet</category>
      <category>google</category>
      <category>AppEngine</category>
      <category>Rails</category>
    </item>
    <item>
      <title>Webmaster og SEO v&#230;rkt&#248;jer</title>
      <description>&lt;p&gt;Idag kam man finde ud af meget mere og dit eget eller andres dom&#230;ner p&#229; Internettet, med diverse services.&lt;/p&gt;


	&lt;p&gt;To danske hjemmesider tilbyder info til webmastere De  unders&#248;ger dagligt Danske dom&#230;nenavne og web-servere, informationerne k&#230;des sammen med data fra DK-Hostmaster, Google og andre online databaser&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://netnationen.dk/"&gt;Netnationen&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://internetstatistik.dk/"&gt;Internetstatestik&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Netnationen har lavet sin egne danske rank s&#229; man kan se hvor popul&#230;r en hjemmeside er. Internetstatestik oplyser om et dom&#230;nes rank p&#229; google. Begge tjenester er nyttige. Selv foretr&#230;kker jeg Internetstatestik og har derfor ogs&#229; linket til den fra &lt;a href="http://aarhuso.dk"&gt;&#197;rhus Web&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.archive.org/"&gt;Internet Archive&lt;/a&gt; &lt;a href="http://www.archive.org/web/web.php"&gt;Wayback Machine&lt;/a&gt; er en gammel kendt tjeneste som gemmer hjemmesider tilbage i tiden fra diverse dom&#230;ner. Men tjenesten bliver ikke mindre interessant som &#229;rene g&#229;r. Man kan finde b&#229;de nyttige og underholdende indblik i hvordan en hjemmeside har udviklet sig gennem &#229;rene.&lt;/p&gt;


	&lt;p&gt;Min egen hjemmeside &lt;a href="http://1001line.dk"&gt;1001line.dk&lt;/a&gt; er 
&lt;a href="http://web.archive.org/web/19970412115152/www.1001line.dk/"&gt;registreret helt tilbage til 1997&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Jeg har ogs&#229; f&#229;et et gensyn med mit f&#248;rste relative sucessfulde internetprojekt &lt;a href="http://web.archive.org/web/19990824171151/www.1001line.dk/filop/"&gt;1001line.dk VBScript og &lt;span class="caps"&gt;ASP&lt;/span&gt;&lt;/a&gt;  tilbage til 1999&lt;/p&gt;


	&lt;p&gt;Tiden er en vigtig faktor ogs&#229; p&#229; Internettet. Og en lang histore er nyttigt for et dom&#230;ne, men fortide kan v&#230;re en styrke eller en balastning for en dom&#230;ne eller en hjemmesides trov&#230;rdighed.&lt;/p&gt;


	&lt;p&gt;P&#229; &lt;a href="http://www.alexa.com/"&gt;Alexa&lt;/a&gt; kan man finde oplysninger om en hjemmesides rang p&#229; globalt plan.&lt;/p&gt;</description>
      <pubDate>Sat, 23 Jan 2010 11:48:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:caa7a152-3708-4141-adab-bec58db8639a</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/01/23/webmaster-og-seo-v%C3%A6rkt%C3%B8jer</link>
      <category>Web Udvikling</category>
      <category>Internet</category>
      <category>SEO</category>
      <category>Internetarchive</category>
    </item>
    <item>
      <title>Fra Platon til Web 2.0 om Web Retorik</title>
      <description>&lt;p&gt;Fra Platons &amp;#8220;tale kunst&amp;#8221; eller &lt;a href="http://da.wikipedia.org/wiki/Retorik"&gt;retorik&lt;/a&gt; kan der hentes begreber som kan overf&#248;res til og bruges til analyse nutidens vigtigste medie Internettet.&lt;/p&gt;


	&lt;p&gt;Retorik handler om kunsten af f&#229; sit budskab ud til modtageren.&lt;/p&gt;


	&lt;p&gt;Webretorik handler om hvordan man med en hjemmeside n&#229;r ud til brugeren med sit budskab.&lt;/p&gt;


	&lt;p&gt;Kvaliteten af ens retorik kan analyseres udfra 3 begreber:
logos, ethos og phatos.&lt;/p&gt;


	&lt;p&gt;Logos er det logiske, rationelle og fornuftsm&#230;ssige.
Ethos er afsenderen og budskabets trov&#230;rdighed.
Phatos er den f&#248;lelsm&#230;ssige appel.&lt;/p&gt;


	&lt;p&gt;De tre begreber er indbyrdes forbundet, og p&#229;virker hinanden og er afg&#248;rende for kvaliteten af ens budskabs gennemslagskraft.&lt;/p&gt;


	&lt;p&gt;Logos * Phatos * Ethos == budskabets gennemsslagskraft&lt;/p&gt;


	&lt;p&gt;Er et af elementerne meget lille eller negativ, vil det samlede budskabs gennemslagskraft v&#230;re lille eller negativ.&lt;/p&gt;


	&lt;h3&gt;Webdesign og retorik 
Webretorik kan bruges til at bed&#248;mme en hjemmesides gennemslagskraft.&lt;/h3&gt;


	&lt;p&gt;&lt;strong&gt;Logos:&lt;/strong&gt; Er der tilstr&#230;kkelig og v&#230;sentlig information n&#229;r alt layout er pillet fra.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Phatos:&lt;/strong&gt; Den f&#248;lelsm&#230;ssige appel kan understreges med layout, grafik og billeder. Men er Phatos afstemt med indholdet og appelere det mere til hjemmesidens afsender end det faktisk appelere til de brugere man &#248;nsker at n&#229;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Ethos:&lt;/strong&gt; Er hjemmesiden trov&#230;rdig?. Igen, i forhold til modtageren. Er der for mange reklamebannere, eller er den amat&#248;ragtig og fejlbeh&#230;ftet?&lt;/p&gt;


	&lt;p&gt;Der kan sikkert koges mere suppe p&#229; denne tanke. 
- Overvejer om jeg skulle k&#248;be dom&#230;net. webretorik.dk , .. n&#229; det er k&#248;bt i forvejen, &amp;#8211; kan alligevel ikke k&#248;be et dom&#230;ne hvergang jeg skriver et blogindl&#230;g :-)&lt;/p&gt;</description>
      <pubDate>Fri, 22 Jan 2010 11:30:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d8262fe7-d143-4481-870c-29e00cc759f3</guid>
      <author>Anders Carlsen</author>
      <link>http://weblog.codebehind.dk/articles/2010/01/22/fra-platon-til-web-2-0-om-web-retorik</link>
      <category>Web Udvikling</category>
      <category>Internet</category>
      <category>SEO</category>
      <category>webretorik</category>
    </item>
  </channel>
</rss>
