<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Udvikleren.dk - Seneste [asynkron] forum tråde</title>
    <description>De seneste forum tråde i [asynkron] på Udvikleren.dk</description>
    <link>http://www.udvikleren.dk/</link>
    <pubDate>Wed, 29 Apr 2026 04:14:42 GMT</pubDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Udvikleren.dk RSS Feeder</generator>
    <ttl>60</ttl>
    <item>
      <title>Fjerne blokering af CSS ressourcer fra Wordpress i filerne</title>
      <description>Hej,&lt;br /&gt;&lt;br /&gt;Jeg prøver nu at sætte mig lidt mere ind i hvordan jeg hastighedsoptimere min hjemmeside.&lt;br /&gt;&lt;br /&gt;Jeg har en Wordpress hjemmeside, og istedet for at installere 15-20 forskellige plugins, vil jeg godt sætte mig lidt ind i at hastighedsoptimere i koden, så jeg slipper for alle pluginsene.&lt;br /&gt;&lt;br /&gt;I første omgang henviser google page speed insight til 3 css filer som er bokerende og som forsinker gengivelsen af min side.&lt;br /&gt;Jeg har læst en del om asynkront og derfer, men forstår ikke så meget af, hvordan jeg skal bruge det i denne situation.&lt;br /&gt;&lt;br /&gt;Herunder er de filer det drejer sig om.&lt;br /&gt;Som i kan se er to af dem noget med fonte, og en har at gøre med et plugin som jeg har brugt.&lt;br /&gt;Er der noget at gøre i dette tilfælde. Hvad skal man gøre?&lt;br /&gt;&lt;br /&gt;Tak&lt;br /&gt;&lt;br /&gt;    &lt;a href="http://autooptimize/.ize_43b9d2383162cc786040ec9ceb6884b8.css"&gt;http://autooptimize/.ize_43b9d2383162cc786040ec9ceb6884b8.css&lt;/a&gt;&lt;br /&gt;    &lt;a href="http://fonts.googleapis.com/css?family=Open+Sans:400,700"&gt;http://fonts.googleapis.com/css?family=Open+Sans:400,700&lt;/a&gt;&lt;br /&gt;    &lt;a href="http://fonts.googleapis.com/.0,300,600,700,800&amp;subset=latin,latin-ext"&gt;http://fonts.googleapis.com/.0,300,600,700,800&amp;subset=latin,latin-ext&lt;/a&gt; </description>
      <link>http://www.udvikleren.dk/forum/47277/fjerne-blokering-af-css-ressourcer-fra-wordpress-i-filerne/</link>
      <pubDate>Sat, 18 Nov 2017 00:23:04 GMT</pubDate>
    </item>
    <item>
      <title>jsCache, caching og loading af javascripts, stylesheets og billeder</title>
      <description>Hej udviklere!&lt;br /&gt;&lt;br /&gt;Jeg vil sådan set bare gøre opmærksom på mit nyeste upload på GitHub, som kan hjælpe alle webudviklere med at få en hurtigere hjemmeside. Dette kan opnås ved at cache alle javascripts, css-stylesheets og billeder og loade det asynkront. Koden er til fri afbenyttigelse så længe man ikke overtræder licensen &lt;img src="/images/smileys/smiley.gif" alt=":)" title=":)" /&gt;&lt;br /&gt;&lt;br /&gt;Se meget mere her: &lt;a href="https://github.com/mortzdk/jsCache"&gt;https://github.com/mortzdk/jsCache&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Det vil i den forbindelse også være rart med nogle tilbagemeldinger på hvad i synes, og hvad der kunne forbedres &lt;img src="/images/smileys/smiley.gif" alt=":)" title=":)" /&gt;&lt;br /&gt;&lt;br /&gt;Fortsat god dag &lt;img src="/images/smileys/smiley.gif" alt=":)" title=":)" /&gt;</description>
      <link>http://www.udvikleren.dk/forum/42872/jscache,-caching-og-loading-af-javascripts,-stylesheets-og-billeder/</link>
      <pubDate>Mon, 17 Mar 2014 08:31:10 GMT</pubDate>
    </item>
    <item>
      <title>Asynkron socket operation i C#</title>
      <description>Hej udviklere.&lt;br /&gt;&lt;br /&gt;Sidder og kigger på en lille form der opretter forbindelse til en Socket. Har en background worker der starter forbindelsen asynkront fordi jeg gerne vil have mulighed for at annullere forbindelsesforsøget. Det relevante kodestykke er her:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeboxheader" id="code_1938703890" onclick="ToggleCodeBox(this.id);"&gt;&lt;img id="code_1938703890_arrow" src="/images/icons/codeboxarrow_down.gif" alt="Fold kodeboks ind/ud" title="Fold kodeboks ind/ud" /&gt;CSharp kode&amp;nbsp;&lt;/div&gt;&lt;pre id="code_1938703890code" style="border-top: 0px; display: none;"&gt;&lt;ol&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Connect()&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;    TcpClient tcpClient &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; TcpClient();&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;    _connecting &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;    tcpClient.BeginConnect(textAddress.Text, &lt;/span&gt;&lt;span style="color: #800080;"&gt;4567&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; AsyncCallback(ConnectCallback), tcpClient);&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;BLOCK UNTIL RESULT OR CANCELLATION&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (backgroundWorker.CancellationPending)&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;CANCEL ASYNC CONNECTING HERE&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;GOT VALID CONNECTION - DO MORE STUFF PERHAPS&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; ConnectCallback(IAsyncResult ar)&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;    TcpClient tcpClient &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; (TcpClient)ar.AsyncState;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;    tcpClient.EndConnect(ar);&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;    _connecting &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; backgroundWorker_DoWork(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; sender, DoWorkEventArgs e)&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;    Connect();&lt;/span&gt;&lt;/li&gt;&lt;li style="padding: 0; margin: 0;"&gt; &lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Det mine problemer er:&lt;br /&gt;1. Jeg vil blokere background worker tråden indtil den får en cancellation request eller en forbindelse er fastslået (eller ikke). Det jeg mangler her ved kommentarerne. Et af mine problemer her er også at jeg ikke har fundet ud af hvordan man annullerer en async operation.&lt;br /&gt;2. Underlig nok bliver hele programmet lukket ned, medmindre, jeg kommenterer tcpClient.EndConnect(ar);. Hvilket jeg ikke forstår siden background workeren kører i en anden tråd?&lt;br /&gt;3. Hvor skal mine exception håndtering være henne? På MSDN står der 5 exceptions både for BeginConnect og for EndConnect.&lt;br /&gt;&lt;br /&gt;På forhånd mange tak &lt;img src="/images/smileys/smiley.gif" alt=":)" title=":)" /&gt;</description>
      <link>http://www.udvikleren.dk/forum/34543/asynkron-socket-operation-i-c%23/</link>
      <pubDate>Fri, 03 Jun 2011 15:15:24 GMT</pubDate>
    </item>
  </channel>
</rss>