<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>optimisation &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/optimisation/</link>
	<description>Feed of posts on WordPress.com tagged "optimisation"</description>
	<pubDate>Tue, 01 Dec 2009 08:45:44 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Eye-tracking at a fraction of the cost]]></title>
<link>http://willscullypower.wordpress.com/2009/11/30/eye-tracking-at-a-fraction-of-the-cost/</link>
<pubDate>Mon, 30 Nov 2009 03:50:50 +0000</pubDate>
<dc:creator>Will Scully-Power</dc:creator>
<guid>http://willscullypower.wordpress.com/2009/11/30/eye-tracking-at-a-fraction-of-the-cost/</guid>
<description><![CDATA[Until now, Eye-tracking studies were the preferred choice in web usability testing. They allow websi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://willscullypower.wordpress.com/files/2009/11/clicktale.png"><img class="aligncenter size-full wp-image-1998" title="Clicktale" src="http://willscullypower.wordpress.com/files/2009/11/clicktale.png" alt="" width="420" height="351" /></a></p>
<p>Until now, Eye-tracking studies were the preferred choice in web usability testing.</p>
<p>They allow website owners to know exactly how people use their sites, where they look, what grabs their attention and what they focus on.</p>
<p><strong>However the price of this technology is extremely prohibitive, costing tens of thousands of dollars for a single study</strong>. It has therefore only been accessible to the biggest web companies, and has been used by Google, Yahoo! and eBay.</p>
<p><strong>Independent research shows that there is an 84% to 88% correlation between mouse and eye movements</strong>*, allowing Clicktale to create high-precision heatmaps based on just the users’ mouse movements.</p>
<p>In addition, their heatmaps don’t require the subjects to wear a special headset or use special equipment. Indeed, most visitors aren’t even aware they’re being recorded, <strong>allowing for a completely transparent and anonymous usability testing process.</strong></p>
<p><strong>Check it: <a href="http://blog.clicktale.com/2009/11/23/eye-tracking-for-everyone/">http://blog.clicktale.com/2009/11/23/eye-tracking-for-everyone/</a></strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Typical testing conversation]]></title>
<link>http://willscullypower.wordpress.com/2009/11/30/typical-testing-coversation/</link>
<pubDate>Mon, 30 Nov 2009 02:02:33 +0000</pubDate>
<dc:creator>Will Scully-Power</dc:creator>
<guid>http://willscullypower.wordpress.com/2009/11/30/typical-testing-coversation/</guid>
<description><![CDATA[http://minethatdata.com/blog/2009/11/gliebers-dresses-home-page-design-part.html]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://willscullypower.wordpress.com/files/2009/11/testing.jpg"><img class="aligncenter size-full wp-image-1988" title="testing" src="http://willscullypower.wordpress.com/files/2009/11/testing.jpg" alt="" width="420" height="336" /></a></p>
<p><a href="http://minethatdata.com/blog/2009/11/gliebers-dresses-home-page-design-part.html">http://minethatdata.com/blog/2009/11/gliebers-dresses-home-page-design-part.html</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Comment optimiser son référencement naturel gratuitement? (technique + outils )]]></title>
<link>http://blogwebmarketing.wordpress.com/2009/11/27/comment-optimiser-son-referencement-naturel-gratuitement-technique-logiciels/</link>
<pubDate>Fri, 27 Nov 2009 13:59:43 +0000</pubDate>
<dc:creator>tregor001</dc:creator>
<guid>http://blogwebmarketing.wordpress.com/2009/11/27/comment-optimiser-son-referencement-naturel-gratuitement-technique-logiciels/</guid>
<description><![CDATA[Alors comme promis je vais essayer de vous conseiller un peu sur les différents outils (gratuit en +]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://blogwebmarketing.wordpress.com/files/2009/11/tissus_2b_small1.jpg"><img class="size-medium wp-image-219 alignright" title="Mots et Expressions associés à Tissu" src="http://blogwebmarketing.wordpress.com/files/2009/11/tissus_2b_small1.jpg?w=300" alt="" width="300" height="289" /></a>Alors comme promis je vais essayer de vous conseiller un peu sur les différents outils (gratuit en +!) qui vous seront tres utiles pour optimiser votre <a href="http://blogwebmarketing.wordpress.com/2009/10/13/definition-du-seo/">référencement naturel</a> et tout ça sans faire appel à une agence (elle est pas belle la vie?)</p>
<p>Et oui , ce n&#8217;est pas un mythe, le gratuit existe! et ne pensez pas que ce ne sont que des Ersatz de logiciels, non non vous pouvez vraiment travailler avec!</p>
<p><span style="text-decoration:underline;"><strong>1)Comment choisir les mots clés à mettre en avant sur vos pages?</strong></span></p>
<p>Alors la base de la base du référencement naturel , c&#8217;est de bien choisir les mots clés que l&#8217;on souhaite mettre en avant (principalement dans les titres de vos pages) et pour celà il existe une application très pratique : <a href="http://blogwebmarketing.wordpress.com/files/2009/11/tissus_2b_small.jpg"><img class="size-medium wp-image-218 alignright" title="Mots et expressions associés à Tissu" src="http://blogwebmarketing.wordpress.com/files/2009/11/tissus_2b_small.jpg?w=300" alt="" width="300" height="289" /></a><a href="https://adwords.google.com/select/KeywordToolExternal">https://adwords.google.com/select/KeywordToolExternal</a></p>
<p>Alors avec ce magnifique outil google, vous tappez le mot clé qui représente le + votre site (par exemple si vous vendez du tissu, tappez tissu) , et là vous avez une liste de tous les mots et expressions tapés par les internautes pour trouver du tissus (magique non ? ).</p>
<p>Il ne vous reste plus qu&#8217;à les mettre en avant sur votre site (sans pour autant en abuser !!)</p>
<p><span style="text-decoration:underline;"><strong>2)Comment voir le texte que les robots Google lisent sur votre site</strong></span></p>
<p>Pour optimiser votre référencement naturel , il est donc pratique de voir quels sont les mots visibles par Google sur votre site , pour celà rien de plus simple!</p>
<p><strong>Utilisez <a href="http://www.outiref.com/" target="_blank">outiref.com!</a></strong></p>
<p><a href="http://blogwebmarketing.wordpress.com/files/2009/11/seo_2dtexte_small.jpg"><img class="size-medium wp-image-220   alignright" title="Texte d'une page d'accueil" src="http://blogwebmarketing.wordpress.com/files/2009/11/seo_2dtexte_small.jpg?w=300" alt="" width="300" height="182" /></a></p>
<p><a href="http://blogwebmarketing.wordpress.com/files/2009/11/texte_2dref_2dnaturel_small1.jpg"><img class="size-medium wp-image-222 alignright" title="Taux de présence des mots sur la page" src="http://blogwebmarketing.wordpress.com/files/2009/11/texte_2dref_2dnaturel_small1.jpg?w=300" alt="" width="300" height="225" /></a>Avec cet outil vous pouvez voir le texte de votre site comme le perçoit Google et ainsi optimiser celui ci pour que seul les mots et expressions clés importantes soient visibles, n&#8217;hésitez pas à mettre du texte inutile comme &#8220;accueil&#8221; &#8220;bienvenue&#8221; en image pour ne pas géner la visibilité des expressions utiles (celles taper par les internautes), ne vous concentrez pas que sur des mots mais aussi sur des expressions de deux à trois mots clés .</p>
<p><span style="text-decoration:underline;"><strong>3) Comment vérifier si techniquement il y a des erreurs sur les pages de mon site?</strong></span></p>
<p>Pour cela, il existe encore un utilitaire gratuit <a href="http://validator.w3.org/check?verbose=1&#38;uri=http%3A%2F%2Fwww.cousette.com%2F">http://validator.w3.org</a></p>
<p>Sachez que plus il y a d&#8217;erreur au niveau technique et plus Google sera perdu ! alors vérifiez bien <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Les outils gratuits de Google comme <a href="https://adwords.google.com/select/KeywordToolExternal">https://adwords.google.com/select/KeywordToolExternal</a> ou Google trends ou Google Insight vous donnes des informations sur ce qui intéresse les gens! Alors utilisez les <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  et adaptez votre référencement naturel par rapport à ça!</p>
<p><span style="color:#3366ff;"><strong>Si vous voulez + d&#8217;informations concernant les pratiques de base à mettre en place pour améliorer votre référencement naturel, allez sur <a href="http://blog.emmanueldetaillac.fr/soigner-son-referencement-partie-1-structure-et-referencement-naturel/">cette page</a>, elle vous expliquera tres bien les choses de manière concise <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></span></p>
<p>J&#8217;espère que ça vous aidera à y voir plus clair !</p>
<div><a href="http://validator.w3.org/check?verbose=1&#38;uri=http%3A%2F%2Fwww.cousette.com%2F"></a></div>
<div><a href="http://validator.w3.org/check?verbose=1&#38;uri=http%3A%2F%2Fwww.cousette.com%2F"></a></div>
<p><a href="http://validator.w3.org/check?verbose=1&#38;uri=http%3A%2F%2Fwww.cousette.com%2F"></a>Source : http://www.tubbydev.com/</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Is Multivariable Testing Good for Your Customers?]]></title>
<link>http://sebastianrobinson.wordpress.com/2009/11/26/is-multivariable-testing-good/</link>
<pubDate>Thu, 26 Nov 2009 22:44:15 +0000</pubDate>
<dc:creator>sebastianrobinson</dc:creator>
<guid>http://sebastianrobinson.wordpress.com/2009/11/26/is-multivariable-testing-good/</guid>
<description><![CDATA[A pub conversation with a client after work earlier this week ended up on the topic of what the bene]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A <a href="http://www.beerintheevening.com/pubs/s/74/745/De_Hems/Soho%3EDe">pub conversation</a> with a client after work earlier this week ended up on the topic of what the benefits of multivariable testing are for the end customer / website visitor / user. As marketers we sometimes unwittingly find ourselves using phrases such as &#8216;effectively exploit all inbound traffic&#8217;. The term sounds quite harsh when you read that as a consumer and we should perhaps be more careful to stress the point that multivariable testing has benefits for the customer too.</p>
<p>This was only a conversation over a few beers but we came up with quite a few very good reasons as to why <a href="http://www.maxymiser.com/multivariate-testing.htm">multivariable testing</a> is good for the consumer, here&#8217;s a quick list of them:</p>
<ul>
<li>User experience is improved &#8211; as consumers we arrive at sites aiming to do something, if we can do that more effectively because the marketing team have optimised the experience based on live visitor feedback then that&#8217;s a good thing to my mind.</li>
<li>The marketer has made the site more efficient at converting traffic, hence he doesn&#8217;t need to spend as much on acquiring you as a customer and hence he is a leaner operation and perhaps pricing might fall? (I&#8217;m stretching there but perhaps I&#8217;ll get away with it!)</li>
<li>The pace of innovation is sped up &#8211; by using multivariable testing to measure changes against a baseline (control) marketers can remove the element of risk inherent in making changes without any means of measuring their real-time impact on conversion.</li>
</ul>
<p>There are probably more but that&#8217;s a good start, I might edit this post to add more as I think of them. So there we have it, multivariate testing also holds benefits for consumers &#8211; most notably that online experience is improved.</p>
<p>PS &#8211; happy thanksgiving to our readers in the USA!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[I want to help drive traffic to my website!]]></title>
<link>http://solvetheweb.wordpress.com/2009/11/26/i-want-to-help-drive-traffic-to-my-website/</link>
<pubDate>Thu, 26 Nov 2009 10:39:37 +0000</pubDate>
<dc:creator>catyoung</dc:creator>
<guid>http://solvetheweb.wordpress.com/2009/11/26/i-want-to-help-drive-traffic-to-my-website/</guid>
<description><![CDATA[I know we spoke about improving the search engine results  for my website but is there anything else]]></description>
<content:encoded><![CDATA[I know we spoke about improving the search engine results  for my website but is there anything else]]></content:encoded>
</item>
<item>
<title><![CDATA[Royal Mail strikes hit online retailers with a £53m deficit]]></title>
<link>http://kupr.wordpress.com/2009/11/25/royal-mail-strikes-hit-online-retailers-with-a-53m-deficit/</link>
<pubDate>Wed, 25 Nov 2009 14:17:42 +0000</pubDate>
<dc:creator>coopersf</dc:creator>
<guid>http://kupr.wordpress.com/2009/11/25/royal-mail-strikes-hit-online-retailers-with-a-53m-deficit/</guid>
<description><![CDATA[I previously posted some thoughts around the Royal Mail postal strikes in the UK and some tactics th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I previously posted some thoughts around the <a href="http://kupr.wordpress.com/2009/10/22/paid-search-and-postal-strikes/">Royal Mail postal strikes</a> in the UK and some tactics that you could use in your Paid Search campaigns to limit the potential loss in sales.  If you didn&#8217;t think that this was going to be much of a problem, data released by the <a href="http://www.imrg.org/">retail industry body IMRG</a> has announced that those strikes resulted in a £53m drop in revenue.</p>
<p>Hopefully a number of advertisers took steps to minimise their loss of revenue and have built up good experience to react to this kind of situations in the future, and let&#8217;s face this will happen again!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Optimising Mandelbrot]]></title>
<link>http://developmentjungle.wordpress.com/2009/11/24/optimising-mandelbrot/</link>
<pubDate>Tue, 24 Nov 2009 22:55:31 +0000</pubDate>
<dc:creator>alex</dc:creator>
<guid>http://developmentjungle.wordpress.com/2009/11/24/optimising-mandelbrot/</guid>
<description><![CDATA[In my previous post I showed how I created a Mandelbrot fractal renderer in Clojure, however its per]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://developmentjungle.wordpress.com/files/2009/11/clojure-mandelbrot-set-preview.png" alt="" title="Clojure Mandelbrot Set" width="222" height="155" class="alignright size-full wp-image-15" />In my previous post I showed how I created a <a href="/2009/11/14/rendering-the-mandelbrot-set-in-clojure/">Mandelbrot fractal renderer in Clojure</a>, however its performance left a lot to be desired. Optimising code is actually a very good way to learn more about a new language as it teaches you what is going on under the hood. In this post, I will go through the steps I took to drastically improve the application&#8217;s performance.</p>
<h2>Inspecting the Code</h2>
<p>The first step when optimising code (after <a href="http://c2.com/cgi/wiki?PrematureOptimization"><em>not</em> optimising</a> of course) is to inspect the code&#8217;s logic and find quick fixes to any obvious potential performance areas. The logic of the Mandelbrot code however is fairly easy to reason about as we have built it up from the mathematical formula. Also, looking for obvious performance issues is difficult in a language you are trying to learn, so it&#8217;s time to break out the tools.<br />
<!--more--></p>
<h2>Profiling</h2>
<p>First of all, let&#8217;s see how long it takes to render our fractal with the current implementation:</p>
<pre class="brush: javafx;">
user=&#62; (time (my-mandelbrot))
&#34;Elapsed time: 29340.692742 msecs&#34;
nil
</pre>
<p>Note, I have undone the premature optimisation I made last time and made the rendering single threaded by replacing <code>pmap</code> with <code>map</code>. This is important when profiling as it ensures we can properly determine which parts of the code are taking the longest. On a quad core cpu, I found that using <code>pmap</code> gave only a 2x speed increase which shows there is quite a lot of overhead in Clojure when processing on multiple threads.</p>
<p>Now at this stage, we have no idea what is taking so long so let&#8217;s run the app through a profiler. As Clojure is hosted on the JVM, it allows us to take advantage of many tools that would normally be used for Java applications. I attached the <a href="https://visualvm.dev.java.net/">VisualVM</a> profiling tool (which now comes with Java 6) to my application and then called <code>my-mandelbrot</code> again from the REPL. This is what I got after running for a few minutes:</p>
<p><img class="aligncenter size-full wp-image-55" title="VisualVM profile of render" src="http://developmentjungle.wordpress.com/files/2009/11/profile-render.png" alt="" width="623" height="298" /></p>
<p>What strikes you when digging through a Clojure call tree is just how deep it can go. It can also be difficult to relate the Java method calls we see back to the original Clojure code. Here I have expanded the calls made within the <code>render</code> function. You can see the two main consumers of CPU time are calls to <code>count</code> and <code>vec</code>. This is surprising as if you have a look at the original <code>render</code> function code, there&#8217;s not a call to either the <code>count</code> or <code>vec</code> functions to be seen:</p>
<pre class="brush: javafx;">
(defn render [xstart ystart xsize ysize width height max-iters wr]
  (dorun
    (map (fn [pixel]
            (let [[x y] pixel]
              (.setPixel wr x y
                (int-array (coord-colour
                  (get-coord (double x) (double y) xstart ystart xsize ysize width height)
                  max-iters)))))
           (get-pixels width height))))
</pre>
<p>In fact, <code>count</code> is called from within the <code>coord-colour</code> function:</p>
<pre class="brush: javafx;">
(defn coord-colour
  &#34;Returns a colour for which to draw the given coordinate. If the coordinate
  is within the mandelbrot set, black is returned. Otherwise, a colour within
  a gradient is given based on the number of iterations of the mandelbrot set
  that have been evaluated.&#34;
  [[xcoord ycoord] max-iters]
  (let [num-iters (count (take max-iters (take-while #(&#60;= (mag %) 4) (mandelformula xcoord ycoord))))]
    (if (= max-iters num-iters)
      *set-colour*
      (iter-colour num-iters max-iters))))
</pre>
<p>The call to <code>vec</code> is deeper still within the calls to <code>iter-colour</code> and <code>grad-colour</code>:</p>
<pre class="brush: javafx;">
(defn grad-colour
  &#34;Returns the colour that is the given fraction of the way between
  the first and second colours given. Returns as a vector of three
  integers between 0 and 255.&#34;
  [colA colB frac]
  (vec (map #(+ (* frac (- %2 %1)) %1) colA colB)))

(defn iter-colour
  &#34;Returns the colour needed to paint a point with the given number
  of iterations&#34;
  [num-iters max-iters]
  (grad-colour *grad-colour-a* *grad-colour-b*
    (/ (double num-iters) max-iters)))
</pre>
<p>The reason we see the <code>count</code> and <code>vec</code> calls at the level of the <code>render</code> function is that Clojure (or perhaps the hotspot) appears to inline certain function calls into the calling function. You can see further evidence of this in the above screenshot if you have a look at the <code>divide</code>, <code>add</code> and <code>multiply</code> methods. These are the operations performed by the <code>get-coord</code> function:</p>
<pre class="brush: javafx;">
(defn get-coord
  &#34;Returns the coordinates of the given pixel in the complex plane&#34;
  [x y xstart ystart xsize ysize width height]
  [(+ xstart (* (/ x width) xsize))
   (+ ystart (* (/ y height) ysize))])
</pre>
<p>You should also see that at the time of the snapshot I took above, the number of invocations of each of the mathematical operations was around 67k which is twice the number of invocations of the <code>count</code> function which makes sense as you can see they are called once for each of the x and y coordinates.</p>
<p>Let&#8217;s dig deeper into the <code>count</code> function.</p>
<p><a href="http://developmentjungle.wordpress.com/files/2009/11/profile-count.png"><img class="aligncenter size-full wp-image-57" title="VisualVM profile of count (click to enlarge)" src="http://developmentjungle.wordpress.com/files/2009/11/profile-count-crop.png" alt="" width="632" height="381" /></a></p>
<p>As you expand the call tree, and if you ignore the <code>clojure.lang</code> methods, you&#8217;ll see calls to <code>take</code>, <code>take-while</code>, <code>iterate</code> and finally <code>mandelformula</code>. Here&#8217;s another mystery of the Clojure call stack: we have a call to <code>iterate</code> before the call to <code>mandelformula</code> and yet in our code we can see iterate is called <em>within</em> the <code>mandelformula</code> function.</p>
<pre class="brush: javafx;">
(defn mandelformula [xcoord ycoord]
  &#34;Returns an infinite sequence of vectors containing the values of
  successive iterations of the mandelbrot formula, given a point on
  the complex plane.&#34;
  (iterate
    #(vec (map + (mandel %) [xcoord ycoord]))
    [xcoord ycoord]))
</pre>
<p>As far as I can tell, the reason for this is that <code>mandelformula</code> returns a lazy sequence which is not actually evaluated until it is needed. So <code>iterate</code> is used to get the next value in the sequence, while <code>mandelformula</code> actually does the job of calculating what the next value should be.</p>
<p><a href="http://developmentjungle.wordpress.com/files/2009/11/profile-mandelformula.png"><img class="aligncenter size-full wp-image-59" title="Visual VM profile of mandelformula (click to enlarge)" src="http://developmentjungle.wordpress.com/files/2009/11/profile-mandelformula-crop.png" alt="" width="659" height="396" /></a></p>
<p>Drilling down into the <code>mandelformula</code> function we open up a whole can of method calls and it gets suddenly very difficult to map back to the original Clojure code. However we can see there seem to be a large number of sequences created and calls to methods in the <code>clojure.lang.Numbers</code> class taking <code>Objects</code> as their parameters. If we could get the formula to only use primitive types, this could potentially remove a lot of object creation and garbage collection. However, before we start re-working the code, let&#8217;s look at another profiling technique available to us in Clojure.</p>
<h2>Using Clojure Contrib&#8217;s Profile Macros</h2>
<p><a href="http://stuartsierra.com/">Stuart Sierra</a> has made a vast number of contributions to Clojure including the <a href="http://richhickey.github.com/clojure-contrib/profile-api.html">profile</a> library which provides two macros <code>prof</code> and <code>profile</code> to measure the execution time of any block of code. Clojure&#8217;s macro system makes what would normally be a cumbersome task in other languages extremely easy. Let&#8217;s put profiling in our <code>coord-colour</code> function:</p>
<pre class="brush: javafx; highlight: [3,4];">
(defn coord-colour
  [[xcoord ycoord] max-iters]
  (let [num-iters (prof :mandel (count (take max-iters (take-while #(&#60;= (mag %) 4) (mandelformula xcoord ycoord)))))]
    (prof :colour (if (= max-iters num-iters)
      *set-colour*
      (iter-colour num-iters max-iters)))))
</pre>
<p>We simply wrap the block of code we want to profile around a call to the <code>prof</code> macro and specify a keyword to identify that block of code. Calling the <code>profile</code> macro will then summarise the time taken to evaluate each call to those <code>prof</code> blocks and print a bunch of statistics.</p>
<pre class="brush: javafx;">
user=&#62; (time (profile (my-mandelbrot)))
  Name      mean       min       max     count       sum
colour      4875      1117   1091200    300000  1462510112
mandel     71729      2514 100182286    300000 21518722246
&#34;Elapsed time: 31456.673404 msecs&#34;
</pre>
<p>Here we can see that the total time taken by the <code>mandel</code> section of the <code>coord-colour</code> function is around 21 seconds (the values above are in nanoseconds) which gives it 68% of the total running time. The time taken to calculate the gradient colour is about 5% of the total running time. These are quite different statistics from what we saw with VisualVM which gave figures of 60% for the <code>count</code> function and 20% for the calls to <code>vec</code>. The discrepancy is most likely due to the fact that the program did not run to completion when I profiled it with VisualVM. The time taken by the <code>count</code> function depends very much on the number of iterations it executes and during the first 25% of the render, most of its calls finish within 4-5 iterations.</p>
<p>In any case, now that we know the source of the slow performance, let&#8217;s turn our attention to optimisation.</p>
<h2>Back to Primitives</h2>
<p>If we want to eliminate boxed numbers while calculating each term of the Mandelbrot formula, then unfortunately that means we will also have to stop being lazy. It&#8217;s not possible to create a lazy sequence of primitives (just yet). This means we will need to calculate all the terms of the Mandelbrot formula in a single function before returning the number of iterations taken.</p>
<pre class="brush: javafx;">
(defn mandelformula [x0 y0 max-iters]
  &#34;Applies the mandelbrot formula until max-iters iterations
  are reached, or the magnitude of Z exceeds 2&#34;
  (let [x0 (double x0)
        y0 (double y0)
        max-iters (int max-iters)]
    (loop [x (double x0)
           y (double y0)
           n (int 0)]
      (if (== n max-iters)
        n
        (let [mag (+ (* x x) (* y y))]
          (if (&#62;= mag (double 4))
            n
            (let [new-x (+ x0 (- (* x x) (* y y)))
                  new-y (+ y0 (* (double 2) (* x y)))]
              (recur new-x new-y (inc n)))))))))
</pre>
<p>Here is the newly improved function. Note how I explicitly <a href="http://clojure.org/java_interop#toc37">coerce</a> the function parameters to doubles using a <code>let</code>. The intermediate values for each iteration are now defined in a <code>loop</code> and again explicitly coerced. It can be tricky in Clojure to force primitives &#8211; there&#8217;s no static type checking as in Java of course &#8211; but Clojure will throw an exception if you try to pass non-primitive values to a loop that uses coerced parameters. This helps detect the times when Clojure magically autoboxes your primitives behind your back. (One place where I tripped up was thinking that mathematical operators that take multiple arguments would return a primitive when passed primitives, in fact, (* (int 1) (int 2) (int 3)) will return an Integer whereas (* (int 1) (int 2)) returns an <code>int</code>. This is why the calculation of <code>new-y</code> above involves two calls to *).</p>
<p>In the above function, I&#8217;m taking care of calculating all the terms of the mandelbrot formula up to the point where <code>z</code> &#62; 2 or <code>max-iters</code> is reached. This is a bit more than the original <code>mandelformula</code> function so the <code>coord-colour</code> function simplifies to:</p>
<pre class="brush: javafx;">
(defn coord-colour
  &#34;Returns a colour for which to draw the given coordinate. If the coordinate
  is within the mandelbrot set, black is returned. Otherwise, a colour within
  a gradient is given based on the number of iterations of the mandelbrot set
  that have been evaluated.&#34;
  [[xcoord ycoord] max-iters]
  (let [num-iters (mandelformula xcoord ycoord max-iters)]
    (if (= max-iters num-iters)
      *set-colour*
      (iter-colour num-iters max-iters)
      )))
</pre>
<p>Let&#8217;s see what kind of performance we get now.</p>
<pre class="brush: javafx;">
user=&#62; (time (profile (my-mandelbrot)))
  Name      mean       min       max     count       sum
colour      5179      1117   1593220    300000  1553876060
mandel      1787      1396    137448    300000  536248035
&#34;Elapsed time: 10177.274766 msecs&#34;
</pre>
<p>Wow, that&#8217;s a 40x speed improvement for the <code>mandel</code> part of our code. This shows how significant keeping object allocations to a minimum can be. However, the two parts of the code we&#8217;re profiling only make up about 2 seconds out of a total of 10 seconds of runtime. Let&#8217;s move our profiling to the <code>render</code> function:</p>
<pre class="brush: javafx; highlight: [5,6,7];">
(defn render [xstart ystart xsize ysize width height max-iters wr]
  (dorun
    (map (fn [pixel]
            (let [[x y] pixel]
              (prof :setPixel (.setPixel wr x y
                (prof :int-array (int-array
                  (prof :coord-colour (coord-colour
                    (get-coord (double x) (double y) xstart ystart xsize ysize width height)
                    max-iters))))))))
           (get-pixels width height))))
</pre>
<p>And run the render again:</p>
<pre class="brush: javafx;">
user=&#62; (time (profile (my-mandelbrot)))
        Name      mean       min       max     count       sum
coord-colour      6632      3073   1690997    300000  1989613029
   int-array     11402      7263   1706641    300000  3420617714
    setPixel     30688     21790   2191620    300000  9206612546
&#34;Elapsed time: 11283.777407 msecs&#34;
</pre>
<p>You can see that <code>setPixel</code> is most costly function, but this is not really a surprise given the other two calls are nested within it. However, even taking the runtime of the nested calls into account, the <code>.setPixel</code> call is taking nearly 6 out of the total 11 seconds (the reason we have an extra 1s of runtime after this run is most likely due to the overhead of profiling another block of code). </p>
<h2>Removing Reflection</h2>
<p>We can see that <code>.setPixel</code> is called on a binding called <code>wr</code> but Clojure (nor us) has no idea what type wr might be. In fact Clojure has to use reflection to determine which method <code>.setPixel</code> refers to. Let&#8217;s turn on reflection warning and load the program again:</p>
<pre class="brush: javafx;">
Reflection warning, D:\dev\clojure\...\mandelbrot.clj:87 - call to setPixel can't be resolved.
Reflection warning, D:\dev\clojure\...\mandelbrot.clj:87 - call to setPixel can't be resolved.
Reflection warning, D:\dev\clojure\...\mandelbrot.clj:99 - call to drawImage can't be resolved.
Reflection warning, D:\dev\clojure\...\mandelbrot.clj:105 - call to setPreferredSize can't be resolved.
Reflection warning, D:\dev\clojure\...\mandelbrot.clj:106 - call to add can't be resolved.
Reflection warning, D:\dev\clojure\...\mandelbrot.clj:117 - reference to field getRaster can't be resolved.
Reflection warning, D:\dev\clojure\...\mandelbrot.clj:122 - reference to field repaint can't be resolved.
1:1 user=&#62;
</pre>
<p>We can see that with reflection warning turned on, Clojure complains that it cannot resolve the call to <code>setPixel</code>. We can fix this of course with a type hint, however we must also remember to coerce the parameters into the types expected by the <code>setPixel</code> method:</p>
<pre class="brush: javafx; highlight: [1,5];">
(defn render [xstart ystart xsize ysize width height max-iters #^WritableRaster wr]
  (dorun
    (map (fn [pixel]
            (let [[x y] pixel]
              (prof :setPixel (.setPixel wr (int x) (int y)
                (prof :int-array (int-array
                  (prof :coord-colour (coord-colour
                    (get-coord (double x) (double y) xstart ystart xsize ysize width height)
                    max-iters))))))))
           (get-pixels width height))))
</pre>
<p>Running the program again we notice the reflection warning has gone (the others remain but we don&#8217;t care about them as their calls are not made within a loop), and we get a fairly significant speed up:</p>
<pre class="brush: javafx;">
user=&#62; (time (profile (my-mandelbrot)))
        Name      mean       min       max     count       sum
coord-colour      6770      3072  108868865    300000  2031060305
   int-array     12263      6704  221714492    300000  3679041832
    setPixel     16247     10057  221746898    300000  4874399625
&#34;Elapsed time: 6739.067116 msecs&#34;
</pre>
<p>This now means that the <code>setPixel</code>, <code>int-array</code> and <code>coord-colour</code> sections now take 17%, 25% and 30% of the total elapsed time respectively. These proportions seem pretty even so it&#8217;s possible that our profiling representing a significant portion of that elapsed time. Let&#8217;s run again, this time without making the call to the <code>profile</code> macro:</p>
<pre class="brush: javafx;">
user=&#62; (time (my-mandelbrot))
&#34;Elapsed time: 1668.624085 msecs&#34;
</pre>
<p>That&#8217;s quite a big drop and it shows how significant the overhead of profiling can be but I&#8217;m hoping that this can be reduced with optimisations to the profiling macros themselves in the future. </p>
<p>We saw earlier how the section of code for calculating a colour gradient was taking about 75% of the time of the <code>mandelformula</code> function. It&#8217;s possible this function could be sped up with more primitive type arithmetic but let&#8217;s try a different, more functional method of optimisation.</p>
<h2>Memoization</h2>
<p>The <code>iter-colour</code> function takes a number between 1 and max-iter and returns a corresponding colour. The fact that there is only a small, fixed number of possible inputs to the function and the output is always the same for a given input, makes it a perfect candidate for <a href="http://clojure.org/api#toc370">memoization</a>. We can simply redefine the function as a memoized version of itself:</p>
<pre class="brush: javafx;">
user=&#62; (def iter-colour (memoize iter-colour ))
#'user/iter-colour
user=&#62; (time (my-mandelbrot))
&#34;Elapsed time: 954.501759 msecs&#34;
</pre>
<p>We have now managed to improve overall performance by over 30 times. It&#8217;s possible we could repeat these techniques such as inlining the get-pixels function or making the get-coord function use primitives to get a further performance boost. However, as cgrand says, <a href="http://clj-me.cgrand.net/2009/11/18/an-optimization-job-is-never-done/">an optimisation job is never done</a> and for now I believe the performance is &#8220;good enough&#8221;.</p>
<p>The full optimised code can be found <a href="http://github.com/alexspurling/clojure-projects/blob/master/Mandelbrot/src/fast-mandelbrot.clj">on github</a>. Please feel free to submit your own performance optimisations to improve the code even further <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Conclusion</h2>
<p>We&#8217;ve seen how to use profiling tools to peer beneath Clojure&#8217;s dynamic lispy surface and used this knowledge to dramatically improve the performance of our fractal renderer by taking advantage of function inlining, primitive coersions, elimination of reflection and memoization. Hopefully these techniques will be useful to you when improving the performance of your own Clojure programs!</p>
<h3>References</h3>
<p>Inspiration on how to write a Mandelbrot fractal renderer the &#8216;right&#8217; way: <a href="http://briancarper.net/tag/mandelbrot">http://briancarper.net/tag/mandelbrot</a><br />
Performance tips on Clojure: <a href="http://devlog.bigmonachus.org/2009/03/performance-tips-for-clojure.html">http://devlog.bigmonachus.org/2009/03/performance-tips-for-clojure.html</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Préparer ses images pour le web]]></title>
<link>http://yvesdamin.wordpress.com/2009/11/23/preparer-ses-images-pour-le-web/</link>
<pubDate>Mon, 23 Nov 2009 16:31:34 +0000</pubDate>
<dc:creator>yvesdamin</dc:creator>
<guid>http://yvesdamin.wordpress.com/2009/11/23/preparer-ses-images-pour-le-web/</guid>
<description><![CDATA[En faisant des recherches régulières d&#8217;images sur internet, j&#8217;apprécie de pouvoir avoir ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>En faisant des recherches régulières d&#8217;images sur internet, j&#8217;apprécie de pouvoir avoir des images de bonne qualité afin de pouvoir zoomer ou m&#8217;en servir comme modèles de dessin.<br />
Par contre, je doute que bien souvent ce choix du webmaster de mettre en aussi grand format des images soit un parti pris, c&#8217;est bien plus souvent un webmaster qui ne sait pas comment optimiser ses images pour internet.<br />
La forte progression des abonnés au haut débit ne doit pas occulter le fait qu&#8217;il est important d&#8217;avoir des sites conçus intelligement en terme de rapidité.</p>
<p><strong><span style="color:#4169e1;">Quel est l&#8217;intérêt d&#8217;optimiser ses images ?</span></strong><br />
Il y en a plusieurs, et les intérêts sont valables aussi bien pour les webmasters que pour les internautes.<br />
Pour le webmaster : de grandes images mettent plus de temps à apparaître sur une page html, et l&#8217;on sait bien que <span style="color:#4169e1;">l&#8217;internaute déteste attendre.</span> S&#8217;il doit patienter pour voir des photos ou des dessins, il ira vite voir ailleurs.<br />
D&#8217;autre part, le risque pour le détenteur du site est <span style="color:#4169e1;">de se voir piller ses visuels</span> par des internautes peu scrupuleux (et il y en a bien plus qu&#8217;on ne l&#8217;imagine).<br />
Pour l&#8217;internaute, un site affichant des images optimisées est très satisfaisant : les images s&#8217;affichent instantanément et il ne perd pas de temps à surfer sur le site.</p>
<p>Egalement, le nombres de personnes consultant internet de plus en plus régulièrement sur des <span style="color:#4169e1;">Smartphones</span> est en hausse continue (iPhone, Blackberry &#38; co), ces petites merveilles n&#8217;ont pas forcément de grands écrans pour apprécier de grands visuels, et <span style="color:#4169e1;">leurs débits n&#8217;égalent pas encore ceux de l&#8217;ADSL</span>.</p>
<p><strong><span style="color:#4169e1;">Comment préparer les images pour le web</span></strong><br />
La première étape est de connaître la taille à laquelle le visuel doit s&#8217;afficher. S&#8217;agit-il d&#8217;une grande photo, d&#8217;une vignette, d&#8217;un picto ? La photo va-t-elle venir sur un fond de couleur, y a-t-il de la transparence à prendre en considération ?</p>
<p><strong>La taille de l&#8217;image</strong><br />
D&#8217;une manière générale, une grande image va être lourde à charger, il vaut donc mieux calmer les ambitions et favoriser des images de taille raisonnable. D&#8217;une part les internautes n&#8217;ont pas forcément tous des écrans gigantesques (quoi que l&#8217;on constate une évolution du taux d&#8217;équipement de moniteurs qui va dans ce sens), d&#8217;autre part <span style="color:#4169e1;">de grandes images sont inconfortables à visualiser si l&#8217;on n&#8217;a pas un minimum de recul par rapport à son écran.</span></p>
<p><strong>Le mode colorimétrique</strong><br />
Contrairement à l&#8217;impression qui doit être en mode CMJN (Cyan Magenta Jaune Noir), les images dédiées à l&#8217;affichage sur moniteur doivent être en<span style="color:#4169e1;"> mode RVB</span> (Rouge Vert Bleu), que ce soit pour le web, les CD Rom, la TV, etc&#8230;</p>
<p><strong>La résolution</strong><br />
Les 3 résolutions moyennes constatées sont 304 dpi &#8211; 180 dpi et 72 dpi. Les deux premières sont optimisées pour l&#8217;impression, mais pour un affichage sur écran,<span style="color:#4169e1;"> il faut passer les visuels en 72 dpi</span>. Ainsi le poids sera nettement plus léger et amplement suffisant pour un affichage de qualité.</p>
<p>Pour les chanceux qui sont équipés de Photoshop, une option permet encore de gagner énormément de poids pour les images. La fonction est on ne peut plus claire : &#8220;enregistrer les images pour le web&#8221;. Différents modes de compression sont proposés &#8220;gif, jpg et png&#8221;, avec beaucoup de paramètres qui permettent de gagner du poids.<br />
Attention, il est important de garder en tête que bien souvent <span style="color:#4169e1;">&#8220;gain de poids&#8221; = &#8220;dégradation de l&#8217;image&#8221;</span>. Des choix sont donc à prendre en compte : des visuels d&#8217;importance moindre peuvent être allégés drastiquement et être un peu altérés en termes de qualité, en revanche il serait dommage de sacrifier la qualité d&#8217;un beau visuel au détriment de l&#8217;optimisation.</p>
<p><span style="color:#4169e1;"><strong>Les types de formats (gif, jpg, png)</strong></span><br />
Ce sont les 3 formats standards d&#8217;enregistrements de visuels, chacun correspond à des besoins spécifiques pour le net.<br />
<strong>.gif</strong> utilisé essentiellement pour des images ayant peu de dégradés, surtout des aplats de couleurs <span style="color:#4169e1;">(parfait pour des logos ou des pictos)</span>. Le gif prend en considération la transparence, et surtout l&#8217;animation (les gifs animés).</p>
<p><strong>.jpg</strong> permet de réduire très fortement le poids d&#8217;une image de type <span style="color:#4169e1;">photographique</span>. Les nuances sont bien conservées si on reste dans des taux de compression raisonnables.</p>
<p><strong>.png</strong> est similaire au gif, à savoir le traitement optimal de la <span style="color:#4169e1;">transparence</span>, en revanche on ne peut pas faire d&#8217;animations dans ce fichier.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Suivre le positionnement de vos mots-clefs]]></title>
<link>http://yvesdamin.wordpress.com/2009/11/23/suivre-le-positionnement-de-vos-mots-clefs/</link>
<pubDate>Mon, 23 Nov 2009 11:05:23 +0000</pubDate>
<dc:creator>yvesdamin</dc:creator>
<guid>http://yvesdamin.wordpress.com/2009/11/23/suivre-le-positionnement-de-vos-mots-clefs/</guid>
<description><![CDATA[Vos mots-clefs sont-ils efficaces ? Un bel outil mis à la disposition des webmasters qui veulent opt]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="color:#4169e1;"><strong>Vos mots-clefs sont-ils efficaces ?</strong></span><br />
Un bel outil mis à la disposition des webmasters qui veulent optimiser le référencement de leur site, s&#8217;appelle <a href="http://www.positeo.com/check-position" target="_blank">Positeo</a>.<br />
Très fonctionnel, si l&#8217;interface en est des plus sobres, le fonctionnement est des plus efficaces.</p>
<p>Il s&#8217;agit ni plus ni moins de suivre le positionnement sur Google d&#8217;un mot-clef par rapport à un site donné.</p>
<p>C&#8217;est-à-dire de s&#8217;assurer de voir si, pour www.monsite.com le mot clef &#8220;exemple&#8221; est dans le Top 100 des résultats Google.<br />
De plus, Google ayant plusieurs centres de traitements, les data center, les résultats peuvent varier d&#8217;un centre à l&#8217;autre. Ainsi, ce sont les 15 data centers qui sont passés à la moulinette, par conséquent les résultats sont plus précis.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Trouver vos Backlinks]]></title>
<link>http://yvesdamin.wordpress.com/2009/11/23/trouver-vos-backlinks/</link>
<pubDate>Mon, 23 Nov 2009 10:56:36 +0000</pubDate>
<dc:creator>yvesdamin</dc:creator>
<guid>http://yvesdamin.wordpress.com/2009/11/23/trouver-vos-backlinks/</guid>
<description><![CDATA[Quel en est l&#8217;intérêt ? Le positionnement d&#8217;un site sur la Toile est en grande partie li]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignnone size-full wp-image-79" title="backlinks" src="http://yvesdamin.wordpress.com/files/2009/11/backlinks1.jpg" alt="Backlinks" width="450" height="169" /></p>
<p><span style="color:#4169e1;"><strong>Quel en est l&#8217;intérêt ?</strong></span><br />
Le positionnement d&#8217;un site sur la Toile est en grande partie lié à sa popularité. Cette popularité s&#8217;exprime de différentes manières, et notamment via les <span style="color:#4169e1;">backlinks</span> d&#8217;un site.<br />
Pas seulement, certes, mais il est évident que <span style="color:#4169e1;">plus de liens pointent vers un site, plus celui-ci est considéré comme populaire aux yeux de Google.</span><br />
Après il y a des paramètres à prendre en considération (qualité des liens, sur quelles pages faire pointer les liens extérieurs, etc&#8230;), mais l&#8217;objet de cet article est consacré à un outil qui permet de connaître quels sont les liens qui pointent vers un site (que ce soit le vôtre ou celui de vos concurrents).</p>
<p>Je vous fait part ici de cet outil &#8211; <a href="http://tools.seobook.com/link-tools/backlinks/backlinks.php" target="_blank">Link Harvester</a> &#8211; qui permet, en entrant l&#8217;URL d&#8217;un site ou d&#8217;une page, de lister l&#8217;ensemble des backlinks et ainsi de suivre le référencement naturel de votre site.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SEO (Search Engine Optimization)]]></title>
<link>http://yvesdamin.wordpress.com/2009/11/22/seo-search-engine-optimization/</link>
<pubDate>Sun, 22 Nov 2009 18:10:04 +0000</pubDate>
<dc:creator>yvesdamin</dc:creator>
<guid>http://yvesdamin.wordpress.com/2009/11/22/seo-search-engine-optimization/</guid>
<description><![CDATA[Qu&#8217;est-ce que le SEO ? Il s&#8217;agit de l&#8217;optimisation du positionnement d&#8217;un si]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="color:#4169e1;"><strong>Qu&#8217;est-ce que le SEO ?</strong></span><br />
Il s&#8217;agit de l&#8217;optimisation du positionnement d&#8217;un site dans les moteurs de recherche. Un iste est considéré comme bon lorsqu&#8217;il apparait en première page de résultats Google après une requête (soit dans les 10 premiers résultats).</p>
<p>En fait derrière cet acronyme se cache un redoutable challenge : faire en sorte que le site référencé apparaisse immédiatement dans les pages de résultats. En effet, les internautes ne consultent que rarement les pages qui se retrouvent aux confins du moteur de recherche, seule la première suscite l&#8217;intérêt des internautes d&#8217;une manière générale.</p>
<p>Les intérêts sont ainsi multiples : premièrement les premiers sites trouvés sont ceux qui seront les plus consultés, donc une meilleure prise de contact, de plus grosses commandes, de meilleurs revenus publicitaires, une bonne crédibilité.</p>
<p>Pour se faire, les webmasters ont de véritables outils pour arriver à leurs fins, mais cela demande du temps, de l&#8217;expérience et du savoir-faire. Il n&#8217;existe pas une méthode, mais une pléthore de moyens qui, conjugués, permettront de se hisser en tête du moteur de recherche (mots-clefs, liens, &#8230;).<br />
Ensuite il s&#8217;agit d&#8217;un cercle vertueux : <span style="color:#4169e1;">une meilleure visibilité engendre plus de trafic donc plus de popularité par conséquent une meilleure visibilité.</span><br />
Cela dit la concurrence est rude, gare à ceux qui se reposent sur leurs acquis : ceux qui dégringolent se font supplanter par ceux qui montent, et comme dit l&#8217;adage : plus dure sera la chute !</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Optimisation applicative avec le WAAS : rappels et nouveautés]]></title>
<link>http://datacenterblog.cisco-france.com/2009/11/21/optimisation-applicative-avec-le-waas-rappels-et-nouveautes/</link>
<pubDate>Sat, 21 Nov 2009 17:42:11 +0000</pubDate>
<dc:creator>Eric  Debray</dc:creator>
<guid>http://datacenterblog.cisco-france.com/2009/11/21/optimisation-applicative-avec-le-waas-rappels-et-nouveautes/</guid>
<description><![CDATA[Cisco WAAS : rappels Cisco WAAS fait partie du portefeuille de produits de Cisco Application Network]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Cisco WAAS : rappels</strong></p>
<p>Cisco WAAS fait partie du portefeuille de produits de Cisco Application Networking Services (ANS), la plus aboutie et la plus vaste des solutions réseaux capable de comprendre les applications afin d’en améliorer leur valeur et leur utilisation.</p>
<p>Cisco Wide Area Application Services (WAAS) est une solution attractive d’accélération des applications et d’optimisation du WAN pour les sites distants, qui améliore les performances de toutes les applications basées sur TCP circulant sur un réseau étendu (WAN). Avec Cisco WAAS, les entreprises peuvent consolider les serveurs et éléments de stockage distants à l’intérieur de leurs Data Centers ou sites centraux, tout en continuant d’offrir un niveau de service similaire au LAN pour les utilisateurs des sites éloignés des centres informatiques.</p>
<p>&#160;</p>
<p>Les solutions Cisco WAAS se présentent sous des formes différentes suivant les besoins:</p>
<ul>
<li>Une carte d’extension, Network Module, pour les routeurs ISR à partir du modèle 2811, idéal pour les sites distants en bordure du réseau WAN</li>
<li>Une appliance adaptée à chaque topologie de site – Allant des besoins pour quelques utilisateurs jusqu’au Data Center, installée soit en coupure ou en redirection</li>
<li>Un logiciel pour poste de travail, WAAS Mobile, pour les utilisateurs nomades</li>
</ul>
<p><strong>Nouvelles fonctions incluses dans la version 4.1.5a</strong></p>
<p>En septembre dernier, la solution Cisco WAAS faisait également sa rentrée avec la nouvelle version 4.1.5a. Cette mise à jour met l’accent sur la maturité, la stabilité et les l’interface utilisateur. Les principales nouveautés sont:</p>
<ul>
<li>Intéropérabilité CIFS avec les nouvelles applications Microsoft : Windows 2008 R2, Windows 7, Windows Remote Administration Tools, accès à Microsoft Access avec Excel</li>
<li>Intéropérabilité SSL : Windows 2008 avec IIS 7.0, Windows 2008 R2 avec IIS 7.5, SharePoint 2007 et SharePoint 2007/ISA</li>
<li>Amélioration du Central Manager en haute disponibilité (Actif/Passif), possibilité d’administrer un plus grand nombre de boîtiers WAAS</li>
</ul>
<p><a href="http://www.cisco.com/en/US/docs/app_ntwk_services/waas/waas/v415/release/notes/ws415xrn.html">pour aller plus loin </a></p>
<p><strong>Network Analysis Module (NAM) sur les plateformes Wave 574 et 674</strong></p>
<p>La seconde nouveauté est la possibilité d’héberger localement  au sein d’une plateforme Cisco Waas une sonde logicielle de surveillance, d’aide au diagnostic et d’analyse du trafic réseau. Déjà proposé sur différentes plateformes Cisco comme dans les routeurs ISR ou dans les commutateurs Catalyst 6500 et routeurs 7600, la sonde Network Analysis Module (NAM) se décline pour la première fois sous la forme logicielle. En installant ce composant au sein d’un serveur virtuel sur les plateformes Wave 574 et 674, les clients peuvent disposer d’informations visuelles pour comprendre, gérer et améliorer les performances des applications délivrées aux bureaux régionaux et aux utilisateurs à distance.</p>
<p><a href="http://ciscodatacenter.wordpress.com/files/2009/11/waas-news-1.jpg"><img class="alignnone size-medium wp-image-418" title="waas news 1" src="http://ciscodatacenter.wordpress.com/files/2009/11/waas-news-1.jpg?w=300" alt="" width="300" height="225" /></a></p>
<p>L’intégration de la sonde NAM sur Waas  est  destiné aux réseaux disposant d’un Data Center de petite taille ou bien de sites centraux souhaitant une visibilité sur environ 4000 connections TCP optimisées. La sonde NAM est capable de mesurer les bénéfices apportés par les modules d’optimisation de trafic WAAS. La sonde collecte des statistiques sur chacun des modules WAE et offre des rapports montrant les gains de latence et de volume de trafic sur les différents segments du réseau entre un serveur et les utilisateurs. Dans un projet de déploiement de modules WAAS, la sonde NAM peut être utilisée avant le déploiement pour identifier le meilleur emplacement pour les boîtiers d’optimisation WAAS, et après le déploiement pour mesurer les gains apportés.</p>
<p><a href="http://ciscodatacenter.wordpress.com/files/2009/11/waas-new-2.jpg"><img class="alignnone size-medium wp-image-419" title="WAAS new 2" src="http://ciscodatacenter.wordpress.com/files/2009/11/waas-new-2.jpg?w=300" alt="" width="300" height="225" /></a></p>
<p>En installant la sonde NAM au sein d’un serveur virtuel Waas, vous bénéficiez de :</p>
<ul>
<li>Flexibilité et diminution du TCO en réduisant les extensions matérielles
<ul>
<li>Facilité d’installation – via Waas Central Manager</li>
<li>Pas besoin de matériel dédié – sonde logicielle uniquement sur le Waas central</li>
</ul>
</li>
<li>Une photographie complète des flux applicatifs et des usages du réseau en temps réel</li>
<li>Un rapport mettant en avant les serveurs et les applications nécessitant une optimisation</li>
<li>Une analyse présentant les résultats  avant et après l’installation de boîtiers WAAS dans un réseau</li>
</ul>
<p>Une version d’évaluation du logiciel NAM de 60 jours est disponible pour tout client disposant déjà d’une plateforme WAVE 574 et WAVE 674</p>
<p><strong><a href="http://www.cisco.com/en/US/products/ps10506/index.htm">Pour aller plus loin </a></strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[conversion optimisation]]></title>
<link>http://spacefillerpling.wordpress.com/2009/11/21/conversion-optimisation/</link>
<pubDate>Sat, 21 Nov 2009 16:20:31 +0000</pubDate>
<dc:creator>spacefiller</dc:creator>
<guid>http://spacefillerpling.wordpress.com/2009/11/21/conversion-optimisation/</guid>
<description><![CDATA[Design your website with clearly defined goals in mind. A goal = action that results in revenue for ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Design </strong>your website with <strong>clearly defined goals </strong>in mind. A <strong>goal </strong>= action that results in revenue for a company<br />
Define your objectives clearly (e.g. enquiry or contact from client, newsletter sign-up, downloads etc) and then start the 2 phases of the conversion process:</p>
<p>Phase 1: Analyse</p>
<p><strong>Optimise your conversion rates </strong>by braking goals down into steps = <strong>events/ micro conversions</strong>.<br />
<strong>- Funnel analysis</strong>/ <strong>click path analysis </strong>to influence that goals are achieved.<br />
- Check conversion rates on each event page, identify problems, optimise pages &#38; prepare for the consequences (i.e. prepare your sales team)<br />
- Aim for a clean, uncluttered site with clear information achitecture and easy navigation<br />
- Clearly indicate youer call to action to complete the desired action &#38; be honest about your promise<br />
- make the user feel comfortable with the conversion and its associated process.</p>
<ul>
<li><strong>track and collect the right data<br />
Log file analysis</strong>: clicks taking place on server, accurate raw data, record visits from search engine spiders &#38; failed requests <br />
<strong>Page tagging</strong>: capture more information, third party service, report on events, Java script required</li>
</ul>
<p>Once you have more clarity on the conversion funnel and you know where you have gone wrong, solve the problem by taking first a general macro site perspective (increase overall conversion) and then a micro page-level perspective and testing the impact of the solutions.</p>
<ul>
<li><strong>Characterise your visitors</strong><br />
Check entry page, landing page, exit page, visit duration (length of time in a session), referer (internal, external, search, visit, original), click through/ -rate, Page views per visit <br />
Optimise the way your visitors reach your site &#38; how they move = click path<br />
Reduce the barrier of entry (in terms of thought and time), push the user to do a particular activity (e.g. length of stay on a page, clicking through to a specific other page etc.)</li>
<li><strong>Characterise your content:<br />
</strong>Page exit ratio, single page visits, bounces (single page view visits), Bounce rate</li>
<li><strong>Track, analyse and optimise your conversion metrics<br />
</strong>Event (recorded action), conversion (completing a target action), Impressions (brand/ advert exposure), Opens (email)</li>
</ul>
<p>Define your test variable for conversion optimisation. Only test one at a time to not get confused. E.g. test different calls to action, shapes of buttons, color schemes, wording etc. but always only one at a time. Settle for the best and move on to the next one. A/B split-tests can be a very useful practice here.</p>
<p><strong>Tip</strong>: Try a question to open your <strong>call to action</strong>. The sub-conscious mind will respond &#8220;yes, I am actually interested&#8221;. Then offer your <strong>solution</strong>, explain briefly the <strong>benefits </strong>and finish with the <strong>promise </strong>of better things to introduce the <strong>opportunity to complete the desired action </strong>- e.g. fill in your email address for subscription.</p>
<p>Lastly, check what is happening after the user completed the desired action. Allow users to share additional information with you/ share feedback to further improve the user experience in future.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Linked In - date in US format]]></title>
<link>http://solvetheweb.wordpress.com/2009/11/19/linked-in-date-in-us-format/</link>
<pubDate>Thu, 19 Nov 2009 10:01:50 +0000</pubDate>
<dc:creator>catyoung</dc:creator>
<guid>http://solvetheweb.wordpress.com/2009/11/19/linked-in-date-in-us-format/</guid>
<description><![CDATA[Recently I coached a customer through completing her Linked In profile and embarking upon her online]]></description>
<content:encoded><![CDATA[Recently I coached a customer through completing her Linked In profile and embarking upon her online]]></content:encoded>
</item>
<item>
<title><![CDATA[Burgernomics]]></title>
<link>http://tommo39.wordpress.com/2009/11/15/burgernomics/</link>
<pubDate>Sun, 15 Nov 2009 22:42:40 +0000</pubDate>
<dc:creator>tommo39</dc:creator>
<guid>http://tommo39.wordpress.com/2009/11/15/burgernomics/</guid>
<description><![CDATA[Burgermatics &#8212;&#8212;&#8212;&#8212;&#8212;&#8212; +hunger &#8211;&gt; -hunger/+M(Satisfaction)]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Burgermatics<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>+hunger &#8211;&#62; -hunger/+M(Satisfaction)_</p>
<p>M(D+O+C)=Satisfaction</p>
<p>M=B+L+F</p>
<p>Where:<br />
M= meal<br />
B= burger<br />
L=drink (Liquid)<br />
F= Fries<br />
D=distance between food and mouth/reach of arm.<br />
O=optimisation of environment<br />
C=craving<!--more--></p>
<p>Burgernomics = the study of the relationship between burger and burger derivative meals and their environment with a focus on the optimisation thereof.</p>
<p>Optimisation: Pertains to the improvement of the environment of the diner, including such factors as the arrangement of the meal, the comfort of the seating, the ambience (lighting, music, people) of the venue.</p>
<p>Burger satisfaction scale = as price increases, quality must also increase for satisfaction to remain constant. Formula: Satisfaction = Quality/Price</p>
<p>Example 1: If price is $5 and quality is 10 out of 10, then 10/5 = satisfaction rating of 2</p>
<p>Example 2: If price is $10 and quality is 5 out of 10, then 5/10 = satisfaction rating of 0.5</p>
<p>How to rate the quality of a burger<br />
===========================</p>
<p>The authors wish to note that burger quality is a subjective matter. It will involve such factors as the meat (or not) that is used, gluten/non-gluten options, condiment options and the quality of the ingredients, and how they have been prepared. Ultimately it is the consumer&#8217;s relationship with all of these variables that determines quality. Choice is an important element in attaining quality. An important case study was a recent underfunded field trip to Burger King in Manners Mall, Wellington, NZ. At this particular brand, consumer choice is encouraged in the form of the slogan &#8220;Have it Your Way&#8221;. We attempted to verify this by requesting that a burger be made with onion rings contained therein. This particular brand maintained the integrity of their claim and ensured customer satisfaction by acquiescing to our request.</p>
<p>Disutility: Being in a situation where quantity of consumption is so large that negative effects occur, such as feeling overly full, or even falling ill.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pourquoi payer pour ce que vous pourriez recevoir gratuitement ?]]></title>
<link>http://liensenor.wordpress.com/2009/11/15/pourquoi-payer-pour-ce-que-vous-pourriez-recevoir-gratuitement/</link>
<pubDate>Sun, 15 Nov 2009 22:40:15 +0000</pubDate>
<dc:creator>Thierry Bertrand</dc:creator>
<guid>http://liensenor.wordpress.com/2009/11/15/pourquoi-payer-pour-ce-que-vous-pourriez-recevoir-gratuitement/</guid>
<description><![CDATA[COMMENT obtenir gratuitement ce que les autres payent pour avoir? Je crois que c’est ainsi que j’aur]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><span style="color:#dc2300;"><strong>COMMENT obtenir gratuitement ce que les autres payent pour avoir?</strong></span></p>
<p style="text-align:justify;"><span style="color:#000000;">Je crois que c’est ainsi que j’aurais dû poser la question et titrer cet article riche en ressources. En tout cas, peu importe la manière dont j’aurais posé la question, ce qui importe ici c’est bien le «</span><span style="color:#dc2300;"><strong> Comment ?</strong></span> <span style="color:#000000;">».<br />
</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Tous ceux qui ont réussi dans l’histoire de l’humanité se sont posés cette question :</span> <span style="color:#dc2300;"><strong>Comment ?</strong></span></p>
<p style="text-align:justify;"><span style="color:#000000;">C&#8217;est le début, le commencement de toute chose. Peu importe le secteur d&#8217;activité, nul ne peut réussir s&#8217;il ne trouve la réponse à ce «<strong> Comment ?</strong> ».  En ce qui concerne le marketing internet, voici un exemple de questions qui reviennent fréquemment :</span></p>
<ul style="text-align:justify;">
<li><span style="color:#dc2300;"><strong>Comment vendre sur internet ?</strong></span></li>
</ul>
<ul style="text-align:justify;">
<li><span style="color:#dc2300;"><strong>Comment gagner de l’agent sur le net ?</strong></span></li>
</ul>
<ul style="text-align:justify;">
<li><span style="color:#dc2300;"><strong>Comment devenir riche sur internet ?</strong></span></li>
</ul>
<ul style="text-align:justify;">
<li><span style="color:#dc2300;"><strong>Comment faire si ou ça….?</strong></span></li>
</ul>
<p style="text-align:justify;"><span style="color:#000000;">Bref, le « </span><strong><span style="color:#dc2300;">comment</span> </strong><span style="color:#000000;">» implique la <strong>méthode</strong>, le procédé qui mène à l’objectif que l’on souhaite atteindre. Encore faut-il avoir la bonne <strong>méthode</strong> pour atteindre son objectif. Parlant d’objectif, si vous êtes encore entrain de lire cet article c’est que le votre tourne certainement autour de la <strong>réussite sur internet</strong>. </span></p>
<p style="text-align:justify;"><span style="color:#000000;">Oui je reconnais que je peux me tromper, et si c’est le cas je vous prie de m’en excuser ! En tout cas, je n’ai pas l’intention de m’éterniser sur ce «</span> <span style="color:#dc2300;"><strong>comment</strong></span> » car l’objectif de mon article est de vous proposer des solutions de <span style="color:#000000;"><strong>formations gratuites</strong> <strong>en marketing internet</strong> qui vous aideront à bien <strong>démarrer votre business sur internet</strong>.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Mais pourquoi une <strong>formation</strong> ?<br />
Tout simplement parce que sans <strong>formation</strong>, vous n’avez pas la <strong>méthod</strong>e, et sans <strong>méthode</strong>, vous ne répondrez pas au « <strong>comment ?</strong> » et si vous ne répondez pas au <strong>comment</strong>, <strong>vous ne réussirez jamais !</strong> C’est aussi simple que ça !</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Je sais que beaucoup me diront qu’ils n’ont pas eu besoin de <strong>formation</strong> pour réussir, je n’en doute pas croyez-moi, mais à ceux-là, je poserais juste quelques questions :</span></p>
<ul style="text-align:justify;">
<li><span style="color:#dc2300;"><strong>Avez-vous réussi juste en claquant des doigts ?</strong></span></li>
</ul>
<ul style="text-align:justify;">
<li><span style="color:#dc2300;"><strong>Le succès est-il arrivé juste en une minute ou en quelques heures ?</strong></span></li>
</ul>
<ul style="text-align:justify;">
<li><span style="color:#dc2300;"><strong>Ne vous-êtes vous jamais demandé comment faire telle ou telle chose ?</strong></span></li>
</ul>
<ul style="text-align:justify;">
<li><span style="color:#dc2300;"><strong>Ok vous êtes autodidacte, mais n’avez-vous pas une « méthode » propre à vous ?</strong></span></li>
</ul>
<p style="text-align:justify;"><span style="color:#000000;">Des questions comme celles-ci, je pourrais vous en poser des tonnes, juste pour vous prouver que la réussite vient avec le temps, avec la bonne <strong>méthode</strong>. La <strong>méthode</strong> c’est en quelque sorte la réponse au comment, et <strong>la formation est une méthode</strong>.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Pour tous les débutants tout comme pour ceux qui l’ignorent encore, sachez qu’on ne peut pas débarquer sur le net, <strong>lancer un business sur internet</strong>, et faire fortune du jour au lendemain! <strong>C&#8217;est quasiment impossible !</strong> Même les plus grands, ceux qu&#8217;on appelle “<strong>gourous du web</strong>” ont mis des années avant d&#8217;y arriver, avec des successions de réussites et d&#8217;échecs, de remises en question d’eux-mêmes et de leur marché et/ou produits, de recherches, de <strong>formations</strong>, de jours et de mois de travail de mise en place, de tests de processus plus ou moins porteur etc&#8230; Je vous recommande d’ailleurs un excellent article publié sur mon blog intitulé :</span> <span style="color:#dc2300;"><strong>Argent sur internet : La triste vérité !</strong></span></p>
<p style="text-align:justify;"><span style="color:#000000;">Là encore j’aimerais vous en dire plus, mais bon je crois que le titre de cet article c’est :</span> <span style="color:#dc2300;"><strong>Pourquoi payer pour ce que vous pouvez recevoir gratuitement?</strong></span><br />
<span style="color:#000000;">Comme je l’ai dis plus haut, l’objectif de mon article est de vous proposer des solutions de <strong>formations gratuites</strong> qui vous aideront à bien <strong>démarrer votre business sur internet</strong>.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Parce que la réussite passe par une bonne formation, parce que les temps sont dur et je ne souhaite pas vous faire dépenser de l’argent sur internet, je vous propose donc de découvrir un petit trésor. Il s’agit d’une sélection de <strong>formations  gratuites</strong> (vidéos – ebooks) qui vous apprendrons :</span></p>
<ul style="text-align:justify;">
<li><span style="color:#dc2300;"><strong>Comment vendre sur internet</strong></span></li>
<li><span style="color:#dc2300;"><strong>Comment promouvoir vos liens d&#8217;affiliations<br />
</strong></span></li>
<li><span style="color:#dc2300;"><strong>Comment bâtir une liste de prospects</strong></span></li>
<li><span style="color:#dc2300;"><strong>Comment doubler votre nombre d’affilié beaucoup plus rapidement</strong></span></li>
<li><span style="color:#dc2300;"><strong>Comment doubler vos revenus sur n’importe quel programme d’affiliation</strong></span></li>
<li><span style="color:#dc2300;"><strong>Comment optimiser votre affiliation</strong></span></li>
<li><span style="color:#dc2300;"><strong>Comment Trouver des Idées de Business Internet?</strong></span></li>
<li><span style="color:#dc2300;"><strong>Comment faire pour découvrir les secrets marketings des gagnants du web</strong></span></li>
<li><span style="color:#dc2300;"><strong>Comment augmenter vos revenus à l&#8217;aide d&#8217;une liste d&#8217;envoi</strong></span></li>
<li><span style="color:#dc2300;"><strong>Comment obtenir un trafic ciblé sans dépenser un centime en publicité.</strong></span></li>
<li><strong><span style="color:#dc2300;">Comment Gagner Plus et Plus Vite avec &#8220;Les Secrets Des Offres Limitées Dans Le temps&#8230;&#8221;</span></strong></li>
<li><span style="color:#dc2300;"><strong>Comment instantanément et radicalement augmenter vos ventes<span style="color:#000000;"> </span></strong></span></li>
</ul>
<p><span style="color:#000000;"><strong>à…. Bref c’est un petit trésor qui vous aidera à réussir sur internet.</strong></span></p>
<p style="text-align:justify;"><span style="color:#000000;">Je ne dis pas qu’après ces <strong>formations</strong> vous connaîtrez tout sur tout du <strong>marketing internet</strong>, loin de là. Mais ce qui est sûr, c’est qu’en assimilant leur contenu, vous aurez acquis des bases solides pour <strong>démarrer une activité lucrative sur internet</strong> ou pour améliorer vos ventes.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Toutes les <strong>formation</strong>s et les <strong>outils</strong> que je vous ai choisi sont pour moi les plus complèts. Ensuite, les résultats ne dépendront que de vous, de votre capacité à mettre en pratique les conseils et les techniques qui vous sont donnés. Soyez juste patient car certaines techniques demandent du temps pour être assimilées.</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="color:#dc2300;"><a title="Le Club du Marketing internet efficace" href="http://www.argent-massif.fr/?p=liensenor" target="_blank"><span style="text-decoration:underline;"><strong>Le club argent massif</strong></span></a></span><br />
<span style="color:#000000;"><span style="color:#000000;">Re</span>cevez une <strong>formation gratuite</strong> pour vendre par Internet.<br />
Bien que cette <strong>formation</strong> soit conçue principalement pour recommander des produits d’affiliations, les techniques proposées sont également applicables si vous devez vendre vos produits.<br />
Vous découvrirez la stratégie favorite des pros de la <strong>vente sur Internet</strong>. En plus vous recevrez des outils gratuits pour démarrer votre activité.</span></p>
<p style="text-align:center;"><a title="Le Club du Marketing internet efficace" href="http://www.argent-massif.fr/?p=liensenor" target="_blank"><span style="text-decoration:underline;"><strong>Je démarre ma formation maintenant !</strong></span></a></p>
<p style="text-align:center;"><span style="color:#ffffff;">..</span></p>
<p style="text-align:center;"><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><a title="Obtenez GRATUITEMENT plus de 100 minutes de Formation Vidéo sur les meilleures techniques de Marketing par e-mail" href="http://www.cyber-mailing.com/index.php?ad=31687" target="_blank"><span style="text-decoration:underline;"><strong>Formation Gratuite en marketing par email</strong></span></a><br />
<span style="color:#000000;">Vous désirez booster vos ventes!<br />
Tous les grands vendeurs vous le diront, une des meilleures façons d’y parvenir et d’établir une relation privilégiée avec vos clients.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Pour faire cela, il existe une technique utilisé par la majorité des “<strong>supers vendeurs</strong>” du web : “<strong>Le marketing par e-mail</strong>”.</span> <span style="color:#dc2300;"><strong>Didier Bonneville Roussy</strong></span><span style="color:#000000;"> un spécialiste dans le domaine de la <strong>vente sur Internet</strong> vous révèle <strong>gratuitement</strong> pendant <strong>plus de 100 minutes de vidéo</strong> quelques points indispensables d’une <strong>stratégie de marketing</strong> <strong>par e-mail</strong> et certaines erreurs à éviter absolument.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Pour profitez vous aussi de cette technique et avoir les conseils d’un expert inscrivez-vous dès maintenant à cette <strong>formation</strong> et Obtenez GRATUITEMENT plus de <strong>100 minutes de Formation Vidéo sur les meilleures techniques de Marketing par e-mail</strong> </span>:</p>
<p style="text-align:center;"><a title="Obtenez GRATUITEMENT plus de 100 minutes de Formation Vidéo sur les meilleures techniques de Marketing par e-mail" href="http://www.cyber-mailing.com/index.php?ad=31687" target="_blank"><span style="text-decoration:underline;"><strong>Je démarre ma formation vidéo maintenant !</strong></span></a></p>
<p><span style="color:#ffffff;">..</span></p>
<p><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><a title="Vendez vos produits virtuels affiliation et systeme de paiement sur internet" href="http://www.1tpe.com/index-pro.php?p=liensenor" target="_blank"><span style="text-decoration:underline;"><strong>Formation gratuite pour vendre par Internet 1tpe</strong></span></a><br />
<span style="color:#dc2300;"><strong>1tpe</strong></span> <span style="color:#000000;">est une <strong>plateforme d’affiliation</strong>. J’ajouterais même que c’est la plateforme par excellence en France. C’est donc un lieu où l’on trouve des <strong>affilieurs</strong> et des <strong>affilés</strong> ainsi que de nombreux <strong>produits à vendre</strong>. Ce qu’il faut savoir c’est qu’en vous inscrivant sur cette plateforme vous aurez accès à un espace<strong> formation</strong> pour vous aider à <strong>vendre les produits</strong> de la plateforme.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Là encore, ces techniques peuvent s’étendre à la vente de vos propres produits et vous permettre de <strong>générer de gros revenus sur internet</strong>.</span></p>
<p style="text-align:center;"><a title="Vendez vos produits virtuels affiliation et systeme de paiement sur internet" href="http://www.1tpe.com/index-pro.php?p=liensenor" target="_blank"><span style="text-decoration:underline;"><strong>Je démarre ma formation maintenant !</strong></span></a></p>
<p><span style="color:#ffffff;">..</span></p>
<p><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><a title="Comment Trouver des idées de business internet" href="http://www.70ideesdebusiness.com/v/?bGllbnNlbm9y" target="_blank"><span style="text-decoration:underline;"><strong>La vidéo qui dérange</strong></span></a> <span style="color:#000000;">Enfin une véritable tactique dévoilée &#8220;<strong>Comment Trouver des Idées de Business Internet? </strong>&#8220;<br />
Trouvez les Tendances du moment en 3 clics. Regardez la Vidéo &#8211; Appliquez la Stratégie &#8211; Faites des Affaires</span></p>
<p style="text-align:center;"><a title="Comment Trouver des idées de business internet" href="http://www.70ideesdebusiness.com/v/?bGllbnNlbm9y" target="_blank"><span style="text-decoration:underline;"><strong>Découvrir la vidéo maintenant !</strong></span></a></p>
<p><span style="color:#ffffff;">..</span></p>
<p><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="color:#dc2300;"><span style="text-decoration:underline;"><strong>Infopreneur</strong> </span>: </span><span style="color:#000000;"><strong>Comment avoir une machine automatique à faire de l&#8217;argent</strong><br />
Ecrit par</span> <a title="Club positif" href="http://club-positif.com/psp/affiliates/club.php?id=37071" target="_blank"><strong>Christian H. Godefroy</strong></a> &#8211; <span style="color:#000000;">un expert en <strong>marketing internet</strong> e</span>t <span style="color:#000000;">devenu multimillionnaire grâce à ce métier encore méconnu <strong>INFOPRENEUR ou EDITEUR INTERNET</strong>.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Ce guide de liberté et d&#8217;<strong>indépendance financière</strong> vous enchantera par la multitude de conseils pertinents et concrets, de s<strong>tratégies efficaces pour la vente en ligne</strong>, de renseignements instructifs sur la puissance commerciale et le potentiel énorme de l&#8217;Internet et notamment de l&#8217;activité <strong>Editeur Internet</strong> dont l&#8217;auteur connaît tous les aspects et toutes les ficelles.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Il contient de nombreuses d&#8217;idées qui ont fait leurs preuves et vous aideront à démarrer votre e-commerce à moindre frais. Lisez ce guide et vous comprendrez pourquoi le métier d’infopreneur est valorisant, enrichissant et passionnant.</span></p>
<p style="text-align:center;"><span style="color:#000000;"><em>Pour télécharger ce magnifique livre, allez dans la rubrique : ebooks Livres gratuits.</em></span></p>
<p style="text-align:center;"><a title="Club positif" href="http://club-positif.com/psp/affiliates/club.php?id=37071" target="_blank"><span style="text-decoration:underline;"><strong>Télécharger maintenant !</strong></span></a></p>
<p><span style="color:#ffffff;">..</span></p>
<p><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:justify;">
<p style="text-align:center;"><span style="color:#dc2300;"><strong>Comment bien débuter et générer rapidement des gains d&#8217;affiliation</strong> avec la Plate-Forme 1TPE.com.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">C&#8217;est un guide pratique qui vous montre comment utiliser cette <strong>plate-forme d&#8217;affiliation</strong> et vous révèle aussi des méthodes, des moyens pour trouver un produit à promouvoir et effectuer sa <strong>promotion</strong>. Recevez tout de suite ce <strong>guide pratique</strong> pour votre marketing d&#8217;affiliation.</span></p>
<p style="text-align:center;"><span style="text-decoration:underline;"><strong><a title="Plateforme d'affiliation 1tpe" href="http://liensenor.wordpress.com/files/2009/11/guide-1tpe_rebranded.pdf" target="_blank"><span style="text-decoration:underline;"><strong>Télécharger le guide maintenant !</strong></span></a></strong></span></p>
<p><span style="color:#ffffff;">..</span></p>
<p><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><a title="Gérez vos offres limités et boostez vos ventes" href="http://www.offre-limitee.com/?ref=liensenor" target="_blank"><span style="text-decoration:underline;"><strong>Offres Limitées</strong></span></a><br />
<span style="color:#000000;">Découvrez comment exploser vos ventes en créant vos offres promotionnelles uniques ou à durée limitée en quelques clics sans installer de script compliqué sur votre hébergement !<br />
<strong>Offre-Limitee.Com</strong> vous évite de perdre des ventes en quelques clics. Ne laissez plus partir vos visiteurs sans acheter vos produits et boostez vos ventes en créant des offres promotionnelles uniques ou à durée limitée sans aucune connaissance en programmation !<br />
Service indispensable et GRATUIT ! Profitez-en vite.</span></p>
<p style="text-align:center;"><span style="text-decoration:underline;"><strong><a title="Gérez vos offres limités et boostez vos ventes" href="http://www.offre-limitee.com/?ref=liensenor" target="_blank"><span style="text-decoration:underline;"><strong>Découvrir l&#8217;offre gratuite maintenant !</strong></span></a></strong></span></p>
<p><span style="color:#ffffff;">..</span></p>
<p><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:justify;">
<p style="text-align:center;"><a title="Les secrets des gagnants" href="http://www.secrets-marketing.com/index.php?ad=2127667" target="_blank"><span style="text-decoration:underline;"><strong>Les secrets marketings des gagnants du web enfin révélés</strong></span></a><br />
<span style="color:#000000;">Demandez Maintenant Votre Dossier Confidentiel GRATUIT</span></p>
<p style="text-align:center;"><span style="text-decoration:underline;"><strong><a title="Les secrets des gagnants" href="http://www.secrets-marketing.com/index.php?ad=2127667" target="_blank"><span style="text-decoration:underline;"><strong>Cliquez-ici</strong></span></a></strong></span></p>
<p><span style="color:#ffffff;">..</span></p>
<p><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:justify;">
<p style="text-align:center;"><span style="color:#dc2300;"><strong><a href="http://batirsaliste.com/amember/go.php?r=473&#38;i=l1">Obtenez 2 rapports GRATUITS: &#8220;9 erreurs à éviter à tout prix quand vous publiez une newsletter&#8221; et &#8220;Mythe: l&#8217;argent est dans la liste&#8221;.</a></strong></span></p>
<p><span style="color:#ffffff;">..</span></p>
<p><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:center;"><a title="Développer son réseau avec twitter" href="http://www.action-web-marketing.com/formation/twitter/video.php?ref=liensenor" target="_blank"><span style="color:#dc2300;"><span style="text-decoration:underline;"><strong>Découvrez comment développer son réseau Twitter rapidement et comment le transformer en véritable usine à trafic gratuit pour vos sites&#8230;</strong></span></span></a></p>
<p><span style="color:#ffffff;">..</span></p>
<p><span style="color:#ffffff;">&#8230;.</span></p>
<p style="text-align:center;">
<p style="text-align:center;"><a title="Optimiser son affiliation" href="http://www.action-web-marketing.com/formation/video1.php?ref=liensenor" target="_blank"><span style="color:#dc2300;"><span style="text-decoration:underline;"><strong>Découvrez la vidéo qui vous montrera comment doubler le nombre d&#8217;inscription à votre programme d&#8217;affiliation&#8230;&#8221;</strong></span></span></a></p>
<p>..</p>
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="color:#000000;">Gardez toujours en tête que la réussite ne se construit pas au hasard, et si le hasard vous offre la réussite, faites vite de répondre au «</span> <span style="color:#dc2300;"><strong>comment</strong></span> <span style="color:#000000;">» de votre réussite sinon le temps vous reprendra tout ce que la vie vous à offert !</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="color:#000000;">A votre Succès,</span></p>
<p style="text-align:center;"><a href="http://www.action-web-marketing.com/formation/index.php?ref=liensenor">Après avoir visualisé cette vidéo, CLIQUEZ ICI &#8230;</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[My website doesn't generate any enquiries]]></title>
<link>http://solvetheweb.wordpress.com/2009/11/13/my-website-doesnt-generate-any-enquiries/</link>
<pubDate>Fri, 13 Nov 2009 17:53:29 +0000</pubDate>
<dc:creator>catyoung</dc:creator>
<guid>http://solvetheweb.wordpress.com/2009/11/13/my-website-doesnt-generate-any-enquiries/</guid>
<description><![CDATA[My website has been up and running for over one year now, but, despite all the work that’s gone into]]></description>
<content:encoded><![CDATA[My website has been up and running for over one year now, but, despite all the work that’s gone into]]></content:encoded>
</item>
<item>
<title><![CDATA[Template DK Sang DPS]]></title>
<link>http://wowfrostmage.wordpress.com/2009/11/12/template-dk-sang-dps/</link>
<pubDate>Thu, 12 Nov 2009 23:54:50 +0000</pubDate>
<dc:creator>Ccelenn</dc:creator>
<guid>http://wowfrostmage.wordpress.com/2009/11/12/template-dk-sang-dps/</guid>
<description><![CDATA[Mise à jour du template optimisé pour le Chevalier de la mort DPS spécialisé Sang : 51/0/20. Une ou ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignright size-medium wp-image-2939" title="sang" src="http://wowfrostmage.wordpress.com/files/2009/11/sang.jpg?w=300" alt="sang" width="300" height="224" />Mise à jour du <strong>template optimisé</strong> pour le <strong>Chevalier de la mort DPS spécialisé Sang</strong> : <a href="http://fr.wowhead.com/?talent#jfVMVh0IsbRfostZfzhhxc:GIpVmM" target="_blank">51/0/20</a>. Une ou deux variations sont possibles, notamment au niveau des points attribués à <em>Mort &#38; Décomposition</em>, mais celle-ci représente probablement la plus efficace (les différences de DPS sont marginales quoi qu&#8217;il en soit).</p>
<p>Je publierai une page détaillée sur le gameplay du Chevalier de la mort DPS Sang dans les jours qui viennent, dès que j&#8217;aurai achevé le levelling de mon second DK (dps et tank) ^^</p>
<p>Bon jeu.</p>
<p>-Cc</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[TechEd: Optimising parallel applications using Intel VTune Performance Analyzer]]></title>
<link>http://softtalkblog.wordpress.com/2009/11/11/teched-optimising-parallel-applications-using-intel-vtune-performance-analyzer/</link>
<pubDate>Wed, 11 Nov 2009 11:26:44 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/11/11/teched-optimising-parallel-applications-using-intel-vtune-performance-analyzer/</guid>
<description><![CDATA[A show of hands at TechEd this morning showed that although many people were aware of VTune (or had ]]></description>
<content:encoded><![CDATA[A show of hands at TechEd this morning showed that although many people were aware of VTune (or had ]]></content:encoded>
</item>
<item>
<title><![CDATA[Test your site and remove the guesswork]]></title>
<link>http://pullandpush.wordpress.com/2009/11/06/test-your-site-and-remove-the-guesswork/</link>
<pubDate>Fri, 06 Nov 2009 23:22:28 +0000</pubDate>
<dc:creator>pullandpush</dc:creator>
<guid>http://pullandpush.wordpress.com/2009/11/06/test-your-site-and-remove-the-guesswork/</guid>
<description><![CDATA[Your web site has an objective, right? Of course it does. And furthermore it&#8217;ll have a clear g]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Your web site has an objective, right? Of course it does. And furthermore it&#8217;ll have a clear goal that you can measure. If you are selling products or services online then that&#8217;s easy to define &#8211; you need to convert those visitors into sales. Maybe your web site is for lead generation? OK, you have a contact form, you want visitors to fill in that form. Goal! Or subscribe to your email newsletter? You need to make sure your web pages lead people to that goal with a clearly communicated and defined call to action. That&#8217;s where design, layout, content and usability all meet. If they are all in harmony there&#8217;s a good chance  you&#8217;ll convert those visitors into sales, leads or sign-ups.</p>
<p><strong>Remove the guesswork &#8211; know what works</strong><br />
If you&#8217;re a small business just starting out you can&#8217;t afford to leave it to guesswork. You need to know what works best. Testing is an important part of optimising your site to achieve those business goals. Fortunately Google offers a free tool called <a title="Website Optimiser from Google" href="https://www.google.com/analytics/siteopt/exptlist?account=2129774&#38;hl=en" target="_blank"><strong>Website Optimiser</strong></a> that allows you to set up simple A/B and &#8216;multivariate&#8217; testing experiments.</p>
<p><strong>A/B testing<br />
<span style="font-weight:normal;">Test two or more versions of your page, with different graphics, content and layout. Visitors will land randomly at one of the pages then you can analyse the results to see what works best to maximise your goal conversions.</span></strong></p>
<p><strong><span style="font-weight:normal;"><strong>Multivariate</strong><br />
Many different combinations of layout, graphics and content can be tried within different pages. Essentially your visitors are voting with their clicks for what they prefer.</span></strong></p>
<p><strong>Testing, testing</strong><br />
Used in conjunction with <strong><a title="Google Analytics" href="http://www.google.com/analytics" target="_blank">Google Analytic</a></strong><strong><a title="Google Analytics" href="http://www.google.com/analytics" target="_blank">s</a></strong> it&#8217;s an invaluable tool to gain insight into what is working on your site. Your money goes into your online marketing so you need to know what&#8217;s working and what isn&#8217;t. Testing is important in understanding what your customers are responding to and what is the most effective way you can ensure that you achieve those goals.</p>
<p><strong><span style="font-weight:normal;"><br />
</span></strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Broadband]]></title>
<link>http://craigtavs.wordpress.com/2009/11/05/broadband/</link>
<pubDate>Thu, 05 Nov 2009 07:42:13 +0000</pubDate>
<dc:creator>CraigT</dc:creator>
<guid>http://craigtavs.wordpress.com/2009/11/05/broadband/</guid>
<description><![CDATA[About this time last year my broadband provider had no problems that caused me lengthy periods looki]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>About this time last year my broadband provider had no problems that caused me lengthy periods looking at &#8220;Connecting&#8230;&#8221; every time I opened a new browser tab. Nothing to do with browser tabs. The time it took for TelstraClear&#8217;s servers to lose interest in serving me just happened to be about the same amount of time it usually took for me to find something on a page I was reading that I wanted to follow-up on another site.</p>
<p>I think it was about mid March when they sent an extremely non-committal letter offering a discount on degraded services while they did a &#8220;major upgrade&#8221;.</p>
<p>The problem that had never existed did go away about the time they announced their upgrades completed. The service after the upgrade has been no better than it had been before the non-existent problem and the alleged upgrade.</p>
<p>Fine. I am so over getting worked up over such nonsense. But don&#8217;t do it again.</p>
<p>They&#8217;re doing it again. Something between their modem and the world at large goes to sleep for a few minutes after any period of more than about five minutes inactivity. Most of the rest of the world is not currently suspect, as this almost certain non-problem also affects email.</p>
<p>Never mind. Just for now I&#8217;m enjoying occasional high-speed broadband.</p>
<p>Broadband is a very interesting thing. I never cease to be amazed at how much data can be crammed into a piece of copper. With fiber optic and wireless is relatively easy to visualise different wavelengths and frequencies &#8220;layered&#8221; so that many channels can exist simultaneously &#8211; lots of parallelism. With copper, coming from the days of 110 baud comms, the extraordinary tricks played to load every cycle with more data and to cram more cycles into every second simply boggle my mind.</p>
<p>I like to think of a correctly functioning brain as a broadband device. In the course of our day&#8217;s activitities it will rev up or chill as the needs dictate. That&#8217;s in a correctly functioning brain. That&#8217;s in a correctly functioning brain in an environment that mostly makes sense. Unfortunately for most of, our brains spend a lot of time in non-optimal states.</p>
<p>There&#8217;s a whole lot of factors that seem to be conspiring to lead many of us to dwell more in certain ranges of brain activity than is desirable. Society, our environment, mostly doesn&#8217;t make sense. We spend far too much time in a state of alarm &#8211; too much demanding our urgent attention. There is also a strong predilection for high adrenalin recreation &#8211; be it base jumping or MDK video games. The popularity of prescription and non-prescription stimulants suggests that a good proportion of us are hooked on a degree of speed. The necessity to bring so many kids &#8220;up to speed&#8221; with Ritalin et al also suggests that we are being required to function at a pace not wholly natural to our species.</p>
<p>The ideal of &#8220;the good life&#8221; is unattainable to those who can&#8217;t keep up the pace, leading to a special sense of non-belonging and failure that may manifest as any of the many mental illnesses, so-called.</p>
<p>Then there&#8217;s those who look at what most people are scrambling for and fail to see the point/value. When reality objectively sucks in terms of a set of well established values, all manner of escapist strategies may be adopted, ranging from any of the aforementioned mental illnesses and throwing in substance abuse as well.</p>
<p>Some can keep up the pace, but usually at the expense of anything that could be confused with a healthy relationship with others.</p>
<p>The wonderful thing about all this is that all of these behaviours reflect with statistical significance in our EEG output. Many people experiencing depression will exhibit low beta and or a beta/alpha lateral imbalance. Many people experiencing ADD will show low beta and excess theta. Alcohol and cannibis addicts often exhibit low theta. So it goes on.</p>
<p>Is it the correct strategy to try to pump up the deficiency by injecting it from outside? Hmmmm. Mebe. Superficially it seems this may work. Results from neurofeedback where they cultivate the desired frequencies with exercises suggest that correcting the deficiency is a good thing.</p>
<p>Thing is, I still haven&#8217;t seen one shred of evidence that exposure to a particular brainwave-range frequency, in the absence of any other factors, has the slightest influence on human thought or behaviour. There&#8217;s a whole heap of &#8220;other factors&#8221; that have not been adequately excluded &#8211; placebo and expectation being among them. Neurofeedback is a closed loop system &#8211; feedback makes all the difference, it makes the process &#8221;self proving&#8221;.</p>
<p>There are some direct, physiological effects &#8211; notably release or inhibition of various hormones &#8211; that have been directly associated with particular frequencies, but as far as I know, this information is derived from the natural activity of the brain. The supposition that mere exposure to said frequencies will have the same effect as has been observed when they occur naturally in the brain has not been adequately demonstrated.</p>
<p>I know I&#8217;ve said most of this before, several times, but it so important that it&#8217;s worth saying quite a few different ways&#8230; effectiveness of AVS/entrainment is more dependent on what you are consciously doing with your brain than on session content. A lot of good work can be done by training in each of the different &#8220;thought bands&#8221;. As suggested in an earlier paragraph &#8211; there a lot of reasons why a lot of us probably do have some anomalous deficiencies and excesses. I&#8217;ve had to deal with some of mine with Prozac, but them&#8217;s is the breaks.</p>
<p>Now that I have, with AVS, chemistry and a lot of different therapeutic and recovery experiences, got a brain that&#8217;s well-behaved most of the time, I can get into serious optimisation techniques.</p>
<p>I still enjoy sleep induction, anxiety reduction, pain relief and a few other fixed frequency sessions, but my interest lies in broadband applications &#8211; ways to interest as much of the brain as possible. My energies are directed not so much into finding just the right frequency to stimulate health, wealth, wisdom and popularity, but to exercise every neuron in my body, to find out what unsuspected treasures are stashed away in obscure, barely referenced, regions of the memory and to establish fresh new connections. When I think, I want to do so with the use of every shred of information/experience stashed away between my ears. To this end I write sessions that make my brain do unusual things. Training a brain to exhibit a particular frequency is akin to teaching a dog to sit &#8211; it knows how to do it, all you&#8217;re doing is establishing a tightly specified condition under which to do so. Frequency Independent Sessions are more like teaching a dog to sit whenever you want it to without having to give it any specific instruction.</p>
<p>Early on in the piece, research kept revealing single frequency cognitive/behavioural association. As time is passing more and more complex frequency relationships are being observed. One of the best documented, and of great interest to me, is the theta/gamma connection in cognitive binding. I&#8217;ve written a number of sessions to explore this, and I&#8217;ve been thrilled to bits with the results. I&#8217;ve not had a lot of feedback from others who have tried these sessions, but more than a few have reported &#8220;nothing happened&#8221;. Absolutely correct!!! These sessions are not structured in the way a &#8220;normal&#8221; targeted frequency session is. The only immediate perceptible effect is likely to be an assault on aesthetics. The readily recognised sensations associated with the distinct frequency ranges are unlikely to be felt. These sessions can be range biased - great for theta/delta meditation/contemplation as they&#8217;re not conducive to sleep as so many conventional low-frequency are.</p>
<p>It&#8217;s now way to late to cut this particular long story short, but I think I&#8217;ve reached the point where I&#8217;d better make my point &#8211; I&#8217;m not sure if my analogy has survived the flogging.</p>
<p>Lots of us are running on switched a single frequency basis. We switch between modes of thought. This results in relatively inefficient serial processing and often we switch too slowly, meaning that some decisions are made in the mental light of earlier circumstances, or too quickly, in which case anything can happen. Outcomes depend a lot on our &#8220;mood&#8221; at the time &#8220;intent&#8221; and &#8220;action&#8221; impulses occur. We often think we&#8217;re &#8220;multitasking&#8221;, but we&#8217;re timeslicing, not multiprocessing, not even multithreading.</p>
<p>A flexible brain is a broadband brain. A broadband brain &#8220;sees&#8221; all known facets of the matter at hand simultaneously without prejudice or favour. A broadband brain can home in on a detail, do it&#8217;s business and then zoom back out to the big picture. A broadband brain is much easier to keep satisfied, it doesn&#8217;t get bored as easily, it&#8217;s good at finding constructive ways to amuse itself.</p>
<p>Chances are that I&#8217;m representative of a very small demographic. There&#8217;s little likelihood that there will be a large number of people whose brain is structured sufficiently similarly to mine to fully benefit from sessions that I have developed and optimised for myself, but there will be some, and that&#8217;s why I&#8217;m developing AVS content for commercial distribution.</p>
<p>Cheers,<br />
Craig</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
