<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>blogg.dileno.com</title>
    <link>http://blogg.dileno.com/</link>
    <description>RSS för tio senaste blogginläggen på blogg.dileno.com</description>
    <copyright>&amp;copy; Martin Söderlund</copyright>
    <ttl>15</ttl>
    <item>
      <title><![CDATA[Jag börjar blogga på engelska]]></title>
      <link>http://blogg.dileno.com/arkiv/200907/jag-borjar-blogga-pa-engelska/</link>
      <description><![CDATA[<p>Fr&aring;n och med nu s&aring; kommer jag att blogga p&aring; engelska p&aring; min nya blogg: <strong><a href="http://blog.dileno.com">blog.dileno.com</a></strong>.</p>
<p>Jag kommer d&auml;rmed att flytta allt fokus till min nya blogg och Twitter.</p>
<p>Denna svenska blogg kommer givetvis att finnas kvar - den kommer bara inte att uppdateras mer!</p>
<p>F&ouml;r att inte missa n&aring;got s&aring; f&ouml;resl&aring;r jag att du l&auml;gger till <a href="http://feeds.feedburner.com/blogdilenocom/">RSS-fl&ouml;det</a> f&ouml;r min nya blogg eller b&ouml;rjar <a href="http://twitter.com/dileno/">f&ouml;lja mig p&aring; Twitter</a>.</p>
<p>P&aring; &aring;terseende!</p>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200907/jag-borjar-blogga-pa-engelska/</guid>
      <pubDate>Mon, 13 Jul 2009 22:24:19 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Twitter-modul i ASP.NET för nedladdning]]></title>
      <link>http://blogg.dileno.com/arkiv/200907/twitter-modul-i-aspnet-for-nedladdning/</link>
      <description><![CDATA[Om du har letat efter en Twitter-modul för ASP.NET så behöver du inte leta längre. Jag har skrivit ihop en modul i C# för att konsumera ett givet Twitter-flöde. Du kan <a href="#laddanertwittermodul">ladda ner modulen</a> och använda enkelt i ditt projekt.<h2>Anv&auml;ndning</h2>
<p>Twitter-modulen fungerar som s&aring; att man v&auml;ljer att visa ett eller flera meddelanden fr&aring;n ett givet Twitter-fl&ouml;de. Det enda man beh&ouml;ver g&ouml;ra &auml;r att ange ett anv&auml;ndarnamn som finns p&aring; Twitter och antalet meddelanden som ska visas.</p>
<p>H&auml;r &auml;r ett kodexempel f&ouml;r hur du visar fem Twitter-meddelanden i en Repeater.</p>
<p>Code-behind:</p>
<pre>string userName = "dileno";<br /><br />List&lt;TwitterFeed&gt; messages = TwitterFeed.Fetch(userName, 5);<br /><br />if (messages.Count&gt;0)<br />{<br />	rptTwitterMessages.DataSource = messages;<br />	rptTwitterMessages.DataBind();<br />}</pre>
<p>Repeater i aspx/ascx:</p>
<pre>&lt;asp:Repeater ID="rptTwitterMessages" runat="server"&gt;<br />	&lt;HeaderTemplate&gt;&lt;ul&gt;&lt;/HeaderTemplate&gt;<br />	&lt;FooterTemplate&gt;&lt;/ul&gt;&lt;/FooterTemplate&gt;<br />	&lt;ItemTemplate&gt;&lt;li&gt;&lt;%#((TwitterFeed)Container.DataItem).Message %&gt; (&lt;a href="&lt;%#((TwitterFeed)Container.DataItem).Link %&gt;"&gt;&lt;%#((TwitterFeed)Container.DataItem).PubDate %&gt;&lt;/a&gt;)&lt;/li&gt;&lt;/ItemTemplate&gt;<br />&lt;/asp:Repeater&gt;</pre>
<h2>Ladda ner Twitter-modulen</h2>
<p>Du kan ladda ner Twitter-modulen med komplett k&auml;llkod och kodexempel f&ouml;r att testa och anv&auml;nda sj&auml;lv:</p>
<p><a id="laddanertwittermodul" href="/downloads/Twitter-consumer-aspnet.zip">Ladda ner Twitter-modulen</a> (zip-fil, 13 kB)</p>
<h2>Korta instruktioner f&ouml;r implementation</h2>
<ul>
<li>L&auml;gg in klassen TwitterFeed.cs i ditt projekt.</li>
<li>Nyttja koden i Default.aspx.cs f&ouml;r att visa Twitter-meddelanden som du vill.</li>
<li>I appSettings.Config finns nyckeln TwitterFeedUrl som du beh&ouml;ver kopiera till din appSettings.Config.</li>
</ul>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200907/twitter-modul-i-aspnet-for-nedladdning/</guid>
      <pubDate>Mon, 06 Jul 2009 22:29:05 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Uppdatera dina språkfiler för att undvika FormatException när du försöker radera en sida i EPiServer]]></title>
      <link>http://blogg.dileno.com/arkiv/200907/uppdatera-dina-sprakfiler-for-att-undvika-formatexception-nar-du-forsoker-radera-en-sida-i-episerver/</link>
      <description><![CDATA[<p>Om du f&ouml;rs&ouml;ker radera en sida i EPiServers redakt&ouml;rsl&auml;ge och f&aring;r ett <strong>System.FormatException</strong>-felmeddelande s&aring; beror det ofta p&aring; att du inte har uppdaterade spr&aring;kfiler p&aring; din webbplats.</p>
<p>Det du ska g&ouml;ra &auml;r att helt enkelt <strong>uppdatera dina spr&aring;kfiler som ligger i lang-mappen, till de senaste f&ouml;r EPiServer-installationen</strong>.</p>
<p>S&aring; h&auml;r ser felmeddelandet ut:</p>
<pre>System.FormatException: Index (zero based) must be greater than or equal to zero <br />and less than the size of the argument list.<br /></pre>
<p>Och stacken ser ut s&aring; h&auml;r:</p>
<pre>[FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.]<br />   System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) +7483117<br />   System.String.Format(IFormatProvider provider, String format, Object[] args) +107<br />   EPiServer.UI.Edit.DeletePage.CreateReferenceList(PageReferenceCollection deleteData) +318<br />   EPiServer.UI.Edit.DeletePage.OnLoad(EventArgs e) +609<br />   System.Web.UI.Control.LoadRecursive() +50<br />   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627</pre>
<p>Det som sker &auml;r att du f&ouml;rs&ouml;ker radera en sida som har beroenden knutna till sig. I st&auml;llet f&ouml;r felmeddelandet ska EPiServer visa ett meddelande och ge dig tv&aring; val - att radera sidan eller avbryta raderingen. Det &auml;r h&auml;r det blir fel, om man inte har uppdaterade spr&aring;kfiler.</p>
<p>Om man tittar p&aring; metoden <code>DeletePage.CreateReferenceList()</code> i Reflector (finns i stacken ovan) s&aring; ser man att metoden skickar tillbaka en &ouml;versatt str&auml;ng och en l&auml;nk:</p>
<pre>if (string.Compare(strA, string.Empty) == 0)<br />{<br />	strA = base.Translate("#reftypeshortcut");<br />}<br />SystemMessageContainer systemMessageContainer = base.SystemMessageContainer;<br />systemMessageContainer.Message = systemMessageContainer.Message + string.Format(strA + "&lt;br&gt;", this.RenderLink(reference));<br /></pre>
<p>Det &auml;r framf&ouml;r allt <code>base.Translate("#reftypeshortcut")</code> som &auml;r intressant - det &auml;r n&auml;mligen h&auml;r som problemet uppst&aring;r. Tittar man p&aring; reftypeshortcut i en <em>gammal</em> spr&aring;kfil s&aring; ser den ut s&aring; h&auml;r:</p>
<pre>&lt;reftypeshortcut&gt;{0} is the destination in a shortcut from {1}&lt;/reftypeshortcut&gt;</pre>
<p>Samma element ser ut s&aring; h&auml;r i en <em>nyare</em> spr&aring;kfil:</p>
<pre>&lt;reftypeshortcut&gt;Page with ID {0} links to this page or some of its descending pages.&lt;/reftypeshortcut&gt;<br /></pre>
<p>Varp&aring; man kan dra slutsatsen att indexet 1 helt enkelt inte finns i den tidigare spr&aring;kfilen, om man har uppdaterat webbplatsen, men inte spr&aring;kfilerna.</p>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200907/uppdatera-dina-sprakfiler-for-att-undvika-formatexception-nar-du-forsoker-radera-en-sida-i-episerver/</guid>
      <pubDate>Mon, 06 Jul 2009 15:55:24 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Få dina gamla tillägg att fungera i Firefox 3.5]]></title>
      <link>http://blogg.dileno.com/arkiv/200907/fa-dina-gamla-tillagg-att-fungera-i-firefox-35/</link>
      <description><![CDATA[<p>Med en uppgraderad version av Firefox s&aring; fungerar s&auml;llan de till&auml;gg man anv&auml;nder. Det finns dock ett enkelt s&auml;tt att f&aring; dem att fungera! S&aring; h&auml;r g&ouml;r du f&ouml;r att dina gamla till&auml;gg i Firefox fungerar i nya versionen:</p>
<ol>
<li>Skriv in about:config i adressf&auml;ltet och tryck enter.</li>
<li>H&ouml;gerklicka, v&auml;lj New -&gt; Boolean och skriv in "<strong>extensions.checkCompatibility</strong>".</li>
<li>S&auml;tt v&auml;rdet p&aring; nya variabeln till false.</li>
<li>Starta om webbl&auml;saren - klart!</li>
</ol>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200907/fa-dina-gamla-tillagg-att-fungera-i-firefox-35/</guid>
      <pubDate>Wed, 01 Jul 2009 15:26:28 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Firefox 3.5 är ute!]]></title>
      <link>http://blogg.dileno.com/arkiv/200906/firefox-35-ar-ute/</link>
      <description><![CDATA[<p><img class="xtra right" src="http://blogg.dileno.com/images/upload/firefox-128.png" alt="Firefox 3.5 logga" /><a href="http://www.mozilla.com">Mozilla har lanserat Firefox 3.5!</a></p>
<p>Den nya versionen av webbl&auml;saren &auml;r b&auml;ttre p&aring; bland annat dessa punkter:</p>
<ul>
<li>
<h2>Snabbhet</h2>
<p>Framf&ouml;r allt JavaScript-motorn har snabbats upp.</p>
</li>
<li>
<h2>Surfa anonymt</h2>
<p>Det finns nu b&auml;ttre m&ouml;jligheter till att surfa anonymt.</p>
</li>
<li>
<h2>HTML 5</h2>
<p>Nya versionen har st&ouml;d f&ouml;r delar av HTML 5, bland annat <code>&lt;video&gt;</code>-taggen.</p>
</li>
</ul>
<p>Nya Firefox 3.5 kan <a href="http://www.mozilla.com">laddas ner p&aring; Mozilla.com</a>.</p>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200906/firefox-35-ar-ute/</guid>
      <pubDate>Tue, 30 Jun 2009 18:02:40 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Hantera HTML korrekt i EPiServer genom att använda XHTML string]]></title>
      <link>http://blogg.dileno.com/arkiv/200906/hantera-html-korrekt-i-episerver-genom-att-anvanda-xhtml-string/</link>
      <description><![CDATA[<p>Om du st&ouml;ter p&aring; problem med att HTML-kod fr&aring;n en EPiServer-editor inte visas korrekt s&aring; beror det troligtvis p&aring; att sidegenskapen med HTML-kod &auml;r av typen Long string (&gt;255) i st&auml;llet f&ouml;r XHTML string (&lt;255).</p>
<p>N&auml;r du skrivit br&ouml;dtext (exempelvis i egenskapen som heter MainBody) och publicerar din EPiServer-sida s&aring; visas HTML-koden i versaler och validerar allts&aring; inte - om du anv&auml;nder dig av Long string.</p>
<p>Tricket &auml;r d&aring; allts&aring; att byta egenskapstyp till <strong>XHTML string</strong> i st&auml;llet.</p>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200906/hantera-html-korrekt-i-episerver-genom-att-anvanda-xhtml-string/</guid>
      <pubDate>Mon, 22 Jun 2009 17:00:01 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Antipiratbyrån får fortsätta samla in IP-adresser]]></title>
      <link>http://blogg.dileno.com/arkiv/200906/antipiratbyran-far-fortsatta-samla-in-ip-adresser/</link>
      <description><![CDATA[<p><a href="http://www.dn.se/kultur-noje/nyheter/ny-dom-paverkar-inte-ipredlagen-1.894500">Regeringsr&auml;ttens beslut idag p&aring;verkar inte Antipiratbyr&aring;ns verksamhet</a>, d&aring; de haft dispens f&ouml;r att kunna samla in IP-adresser. Detta inneb&auml;r allts&aring; att <strong>Antipiratbyr&aring;n f&aring;r forts&auml;tta att samla in IP-adresser</strong> och kr&auml;nka den enskilda personens integritet.</p>
<p>Enligt tidigare artikel i DN rapporterades att Regeringsr&auml;tten inte gav Antipiratbyr&aring;n lagliga medel f&ouml;r att sp&aring;ra misst&auml;nkta fildelare. Detta innebar i klartext att Ipred-lagen som tr&auml;dde i kraft 1 april i &aring;r inte g&auml;llde.</p>
<p>B&aring;de Datainspektionen och r&auml;ttsinstanserna l&auml;nsr&auml;tten och kammarr&auml;tten slog fast att insamling av IP-adresser strider mot personuppgiftslagen.</p>
<p>Vi m&aring;ste allts&aring; forts&auml;tta v&auml;rna om n&aring;got som &auml;r absolut sj&auml;lvklart - den enskilde individens integritet och r&auml;tt till privatliv, &auml;ven p&aring; Internet!</p>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200906/antipiratbyran-far-fortsatta-samla-in-ip-adresser/</guid>
      <pubDate>Thu, 18 Jun 2009 13:01:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Hur du visar modalt popupfönster vid postback med jQuery och ASP.NET]]></title>
      <link>http://blogg.dileno.com/arkiv/200906/hur-du-visar-modalt-popupfonster-vid-postback-med-jquery-och-aspnet/</link>
      <description><![CDATA[<p>Jag skrev nyligen om hur du kan anv&auml;nda dig av jQuery och SimpleModal f&ouml;r att smidigt <a href="/arkiv/200906/skapa-modala-popupfonster-med-jquery-och-simplemodal/">skapa modala popupf&ouml;nster</a>. Jag visade &auml;ven hur du skulle <a href="/arkiv/200906/modala-popupfonster-med-simplemodal-och-aspnet/">integrera SimpleModal med ASP.NET Web Forms</a>. Nu t&auml;nkte jag visa dig hur du g&ouml;r f&ouml;r att <strong>visa ett modalt popupf&ouml;nster vid sidladdning</strong> i ASP.NET, vid exempelvis en <em>postback</em>.</p>
<p>Om du vill att ett modalt popupf&ouml;nster ska visas direkt vid postback s&aring; beh&ouml;ver du <strong>k&ouml;ra ett script i metoden som anropas vid postback</strong>. Det finns flera s&auml;tt att g&ouml;ra det p&aring;, exempelvis genom att anv&auml;nda dig av <a href="http://msdn.microsoft.com/en-us/library/bahh2fef.aspx">ClientScriptManager.RegisterClientScriptBlock</a> eller helt enkelt visa en tidigare dold PlaceHolder med JavaScript i sig.</p>
<p>Det viktiga n&auml;r du k&ouml;r scriptet &auml;r att du anv&auml;nder dig av jQuerys <code>$(document).ready()</code>-funktion. Om du inte g&ouml;r det, s&aring; kommer du att f&aring; ett <strong>Operation Aborted</strong>-f&ouml;nster som leder till ett Sidan kan inte visas-meddelande i Internet Explorer.</p>
<p>S&aring; h&auml;r anv&auml;nder du <code>$(document).ready()</code> f&ouml;r att undvika problem i Internet Explorer:</p>
<pre>$(document).ready(function () {<br />	$('.modalwindow').modal({ position: ["15%", "25%"] });<br />});<br /></pre>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200906/hur-du-visar-modalt-popupfonster-vid-postback-med-jquery-och-aspnet/</guid>
      <pubDate>Wed, 17 Jun 2009 11:44:15 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Använd länkstilar i CSS för en bättre användarupplevelse]]></title>
      <link>http://blogg.dileno.com/arkiv/200906/anvand-lankstilar-i-css-for-en-battre-anvandarupplevelse/</link>
      <description><![CDATA[<p>P&aring; m&aring;nga webbplatser idag anv&auml;nds inte de l&auml;nkstilar som finns till hand - trots att de i allra h&ouml;gsta grad kan tillf&ouml;ra tydlighet och f&ouml;rb&auml;ttra anv&auml;ndarupplevelsen.</p>
<p>De olika l&auml;nkstilarna jag talar om &auml;r f&ouml;ljande:</p>
<ul>
<li>a:link</li>
<li>a:visited</li>
<li>a:hover</li>
<li>a:active</li>
<li>a:focus</li>
</ul>
<p>Genom att anv&auml;nda sig av <strong>samtliga l&auml;nkstilar</strong> ovan (i den ordningen!) s&aring; kan du dels best&auml;mma l&auml;nkars beteende vid en rad olika anv&auml;ndarfall, dels vara s&auml;ker p&aring; att olika webbl&auml;sare tolkar och visar dina stilar korrekt. Dessutom slipper du l&auml;gga ner tid p&aring; att fels&ouml;ka varf&ouml;r en viss l&auml;nk f&aring;r ett visst utseende vid ett visst anv&auml;ndarfall - det finns olika best&auml;mmelser hos webbl&auml;sare f&ouml;r i vilken ordning l&auml;nkstilar ska l&auml;sas in - och h&aring;ller man inte koll p&aring; detta s&aring; kan problem uppst&aring;.</p>
<p>S&aring; h&auml;r ser en god upps&auml;ttning stilar ut f&ouml;r l&auml;nkar:</p>
<pre>a:link { color: #666 }<br />a:visited { color: #999 }<br />a:hover { color: #000 }<br />a:active,<br />a:focus { background: #000; color: #f1f1f1 }<br /></pre>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200906/anvand-lankstilar-i-css-for-en-battre-anvandarupplevelse/</guid>
      <pubDate>Sun, 14 Jun 2009 22:41:25 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Twitter är där du ska finnas och kommunicera]]></title>
      <link>http://blogg.dileno.com/arkiv/200906/twitter-ar-dar-du-ska-finnas-och-kommunicera/</link>
      <description><![CDATA[<p><img class="xtra right" src="http://blogg.dileno.com/images/upload/twitter-bird-logo.png" alt="Twitter-logga" />F&ouml;r snart ett halv&aring;r sedan skrev jag en bloggpost om huruvida man skulle st&auml;lla sig till om man skulle <a href="/arkiv/200901/bloggy-eller-twitter-bloggy/">anv&auml;nda Twitter eller svenska motsvarigheten bloggy</a> f&ouml;r att mikroblogga. Medan bloggy gick fr&aring;n klarhet till klarhet tidigare i &aring;r med b&aring;de anv&auml;ndarantal och funktioner s&aring; &auml;r det v&auml;ldigt enkelt att s&auml;ga: <strong>Twitter &auml;r d&auml;r du huvudsakligen ska finnas och kommunicera</strong>. Andra tj&auml;nster f&ouml;r att mikroblogga kan vara ett komplement, om du vill.</p>
<p>Personligen f&ouml;redrar jag Twitter av en m&auml;ngd olika anledningar. H&auml;r &auml;r n&aring;gra av de starkaste anledningarna till att anv&auml;nda <a href="http://www.twitter.com">Twitter</a> och inte n&aring;gon annan social media-tj&auml;nst f&ouml;r att mikroblogga.</p>
<ul>
<li>Twitter &auml;r oftast den f&ouml;rsta nyhetsk&auml;llan, b&aring;de g&auml;llande v&auml;rldsnyheter och svenska nyheter</li>
<li>Twitter &auml;r bra f&ouml;r n&auml;tverkande, det &auml;r l&auml;tt att identifiera intressanta personer att f&ouml;lja</li>
<li>Du kan ta till dig mer finkornig information inom valda intresseomr&aring;den p&aring; Twitter</li>
<li>Allt fler och fler f&ouml;retag anv&auml;nder Twitter och det p&aring; ett bra s&auml;tt</li>
</ul>
<p>Jag &auml;r f&ouml;respr&aring;kare av att twittra p&aring; engelska f&ouml;r att g&ouml;ra mig tillg&auml;nglig f&ouml;r hela v&auml;rlden, i st&auml;llet f&ouml;r enbart Sverige.</p>
<p>Att fler kan ta del av det jag delger och jag kan f&aring; mer respons p&aring; Twitter &auml;r en av de allra st&ouml;rsta anledningarna till att jag hellre anv&auml;nder Twitter &auml;n n&aring;gon annan mikrobloggtj&auml;nst.</p>
<p>Mitt Twitter-konto: <a href="http://twitter.com/dileno">dileno</a></p>]]></description>
      <guid>http://blogg.dileno.com/arkiv/200906/twitter-ar-dar-du-ska-finnas-och-kommunicera/</guid>
      <pubDate>Fri, 12 Jun 2009 12:37:03 GMT</pubDate>
    </item>
  </channel>
</rss>