<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fondation Erwin Mayer &#187; Informatique</title>
	<atom:link href="http://erwinmayer.com/category/informatique/feed/" rel="self" type="application/rss+xml" />
	<link>http://erwinmayer.com</link>
	<description>Business, Finance &#38; Technology</description>
	<lastBuildDate>Sun, 29 Aug 2010 16:29:00 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>How to replace Drupal core&#8217;s tracker module using views</title>
		<link>http://erwinmayer.com/2010/02/21/how-to-replace-drupal-cores-tracker-module-using-views/</link>
		<comments>http://erwinmayer.com/2010/02/21/how-to-replace-drupal-cores-tracker-module-using-views/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 04:12:19 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Tracker]]></category>
		<category><![CDATA[Views]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=306</guid>
		<description><![CDATA[This can be pretty handy, especially if you would like to customize it a bit more and add other tabs. Here is a simple step-by-step tutorial: Disable Drupal&#8217;s original core tracker module. Install views. Go to Site Building &#62; Views and enable the tracker view. In the tracker view, go to the Page item, and rename it for [...]]]></description>
			<content:encoded><![CDATA[<p>This can be pretty handy, especially if you would like to customize it a bit more and add other tabs. Here is a simple step-by-step tutorial:<br />
<a title="An Icelandic Horse in the Wild" href="http://flickr.com/photos/95572727@N00/394713395" target="_blank"><img class="alignright" src="http://farm1.static.flickr.com/126/394713395_7851d0c366_m.jpg" alt="" width="240" height="169" /></a></p>
<ol>
<li>Disable Drupal&#8217;s original core tracker module.</li>
<li>Install <a href="http://drupal.org/project/views">views</a>.</li>
<li>Go to Site Building &gt; Views and enable the <em>tracker</em> view.</li>
<li>In the tracker view, go to the <em>Page </em>item, and rename it for example as &laquo;&nbsp;Recent posts&nbsp;&raquo; in <em>Basic settings &gt; Name </em>and <em>Basic settings &gt; Title</em>.  Make sure you click on override before saving, so that you keep the original configuration in Defaults.</li>
<li>In the <em>Page settings </em>fieldset, set <em>Path</em> to tracker/all and the type to <em>Default menu tab</em>. Set <em>Title</em> to Recent posts and <em>Weight</em> to -10. Click on <em>update</em> and when asked for the <em>Parent menu item</em>, select <em>Normal menu item</em>, and once again type Recent posts as <em>Title</em>. Click on <em>update</em>. We are done with this page type that will display the latest nodes modifications by all users. You can now enjoy the power of views and tweak the display to precisely show what you have in mind.</li>
<li>In the left drop-down list, select <em>Page </em>and click<em> Add display</em>. Rename it for example as &laquo;&nbsp;My recent posts&nbsp;&raquo; in Basic settings &gt; Name and Basic settings &gt; Title.  Make sure you click on override before saving, so that you keep a version of the original values.</li>
<li>In the Page settings fieldset, set Path to tracker/my and the type to Menu tab. Set Title to My recent posts and Weight to 1. Click on update.</li>
<li>In the <em>Arguments </em>fieldset, click on <em>Node: User posted or commented</em> (if it doesn&#8217;t exist, add it), and as the <em>Action to take if argument is not present</em>, select P<em>rovide default argument</em> &gt; <em>User ID from logged in user</em>.</li>
<li>That&#8217;s it! The link to your new tracker view is mysite.com/tracker; two tabs will be displayed just like in the original core module. You may for example create a menu item that links to this page.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2010/02/21/how-to-replace-drupal-cores-tracker-module-using-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloning objects with events in Visual Basic .NET</title>
		<link>http://erwinmayer.com/2009/10/18/cloning-object-with-events-in-visual-basic-net/</link>
		<comments>http://erwinmayer.com/2009/10/18/cloning-object-with-events-in-visual-basic-net/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 00:50:35 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Clone]]></category>
		<category><![CDATA[Cloning]]></category>
		<category><![CDATA[Deep copy]]></category>
		<category><![CDATA[Object copy]]></category>
		<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[Persistence]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[Serialization]]></category>
		<category><![CDATA[Shallow copy]]></category>
		<category><![CDATA[Visual Basic.NET]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=289</guid>
		<description><![CDATA[The easiest way to clone an object (deep copy) in .NET is to use the serialization functions available: Public Shared Function CloneObject(ByVal obj As Object) As Object If Not obj Is Nothing Then Dim bf = New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter() Dim fs = New System.IO.MemoryStream() bf.Serialize(fs, obj) fs.Seek(0, System.IO.SeekOrigin.Begin) Dim copy = CType(bf.Deserialize(fs), Object) fs.Close() Return copy [...]]]></description>
			<content:encoded><![CDATA[<p>The easiest way to clone an object (deep copy) in .NET is to use the serialization functions available:</p>
<pre class="brush: vb;">
    Public Shared Function CloneObject(ByVal obj As Object) As Object
        If Not obj Is Nothing Then
            Dim bf = New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter()
            Dim fs = New System.IO.MemoryStream()
            bf.Serialize(fs, obj)
            fs.Seek(0, System.IO.SeekOrigin.Begin)
            Dim copy = CType(bf.Deserialize(fs), Object)
            fs.Close()
            Return copy
        Else
            Return Nothing
        End If
    End Function
</pre>
<p>Though the performance is not very good, for occasional operations it will do the job perfectly. However, I was confronted to the following problem: what if there are events inside the class, to which other objects have subscribed? I found <a href="http://www.codeproject.com/KB/vb/serializevbclasses.aspx">several methods</a> (and functions <img src='http://erwinmayer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) on various places over the Internet; they basically were: </p>
<ul>
<li>Implement ISerializable yourself (meaning you have to update it each time you modify the class);</li>
<li>Disconnect from events (retrieved using Reflection), serialize the object, and then reconnect the events (I could not make this working properly);</li>
<li>Implement a serialization surrogate;</li>
<li>Implement your events in a separate class that is not serialized;</li>
<li>Implement your events in a C# base class.</li>
</ul>
<p>Plenty of potential solutions, but none of them was good enough for me. So I played around with Reflection and found something that nobody else might have done so far. For a cloning interface that does just a shallow copy, like what MemberwiseClone does, but without event, I wrote this:</p>
<pre class="brush: vb;">
    Public Function Clone() As Object Implements System.ICloneable.Clone
        Dim cl = New MyClassName(Me)
        'Here we don't capture events, only normal fields, including non public ones (private, protected...)
        Dim FldInfos() As Reflection.FieldInfo = Me.GetType.GetFields(Reflection.BindingFlags.Instance Or Reflection.BindingFlags.Public Or Reflection.BindingFlags.NonPublic)
        For Each FldInfo As Reflection.FieldInfo In FldInfos
            FldInfo.SetValue(cl, FldInfo.GetValue(Me)) 'For serialization purpose we just need not to have events, so no need to perform a deep copy of the fields.
        Next
        Return cl
    End Function
</pre>
<p>Now if one of your class member is an object with events (or if you want to perform a deep copy), you should call its clone method (to be implemented the same way) when performing the FldInfo.SetValue, like this:</p>
<pre class="brush: vb;">
        For Each FldInfo As Reflection.FieldInfo In FldInfos
            If FldInfo.Name &lt;&gt; &quot;MyObjectWithEvents&quot; Then
                FldInfo.SetValue(cl, FldInfo.GetValue(Me)) 'It is not really necessary to clone a possible reference class member here for serialization purpose, we just need not to have events in the clone
            Else
                FldInfo.SetValue(cl, Me.MyObjectWithEvents.Clone())
            End If
        Next
</pre>
<p>If you have an object that is for example a dictionary of objects with events, you can call this:</p>
<pre class="brush: vb;">
        For Each FldInfo As Reflection.FieldInfo In FldInfos
            If FldInfo.Name &lt;&gt; &quot;MyObjectsWithEventsDictionary&quot; Then
                FldInfo.SetValue(cl, MyLib.CloneObject(FldInfo.GetValue(Me)))
            Else
                FldInfo.SetValue(cl, Me.MyObjectsWithEventsDictionary.ToDictionary(Of String, MyObjectWithEvent)(Function(entry) entry.Key, Function(entry) CType(entry.Value.Clone(), MyObjectWithEvent)))
            End If
        Next
</pre>
<p>Finally, if you intend to use the Clone interface to serialize objects, you should make sure you don&#8217;t include class members marked as NonSerialized():</p>
<pre class="brush: vb;">
        For Each FldInfo As Reflection.FieldInfo In FldInfos
            If Not FldInfo.IsNotSerialized Then
                FldInfo.SetValue(cl, FldInfo.GetValue(Me))
            End If
        Next
</pre>
<p>I hope this will give you an insight to build something more tailored to your needs. There are other optimizations I can already think of, such as implementing a recursive Clone function where you would just put your original object and a virgin instance of it as a reference, and get a perfect serializable deep copy, whatever the class members and sub class members are! This could become a universal Clone method&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2009/10/18/cloning-object-with-events-in-visual-basic-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to sort WordPress posts by modified date instead of published date?</title>
		<link>http://erwinmayer.com/2009/10/18/how-to-sort-wordpress-posts-by-modified-date-instead-of-published-date/</link>
		<comments>http://erwinmayer.com/2009/10/18/how-to-sort-wordpress-posts-by-modified-date-instead-of-published-date/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 00:05:30 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=287</guid>
		<description><![CDATA[Here is the simple solution. Simply use this: &#60;?php query_posts($query_string . '&#38;orderby=modified&#38;order=desc'); ?&#62; before where the Loop checks for posts: &#60;?php /* If there are any posts: */ if (have_posts()) ... ?&#62; It basically adds a condition to the Loop. Enjoy!]]></description>
			<content:encoded><![CDATA[<p>Here is the simple solution. Simply use this:</p>
<pre class="brush: php;">
&lt;?php query_posts($query_string . '&amp;orderby=modified&amp;order=desc'); ?&gt;
</pre>
<p>before where <a href="http://codex.wordpress.org/The_Loop">the Loop</a> checks for posts:</p>
<pre class="brush: php;">
&lt;?php /* If there are any posts: */
if (have_posts()) ...
?&gt;
</pre>
<p>It basically adds a condition to the Loop. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2009/10/18/how-to-sort-wordpress-posts-by-modified-date-instead-of-published-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF or not WPF?</title>
		<link>http://erwinmayer.com/2009/08/21/wpf-or-not-wpf/</link>
		<comments>http://erwinmayer.com/2009/08/21/wpf-or-not-wpf/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 21:59:49 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[.NET framework]]></category>
		<category><![CDATA[good-looking applications]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[Paradigm]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[vectorial application]]></category>
		<category><![CDATA[Windows Forms]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=251</guid>
		<description><![CDATA[I would not say it is a new paradigm, but the least we have to recognize is that Windows Presentation Foundation helps building more good-looking applications than our beloved Winforms&#8230;]]></description>
			<content:encoded><![CDATA[<p>I would not say it is a new paradigm, but the least we have to recognize is that <a href="http://en.wikipedia.org/wiki/Windows_Presentation_Foundation">Windows Presentation Foundation</a> helps building more good-looking applications than our beloved <a href="http://en.wikipedia.org/wiki/Windows_Forms">Winforms</a>&#8230;</p>
<p><center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/MTfM5pmUrnU&#038;hl=fr&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MTfM5pmUrnU&#038;hl=fr&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2009/08/21/wpf-or-not-wpf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le primat du software</title>
		<link>http://erwinmayer.com/2009/03/01/le-primat-du-software/</link>
		<comments>http://erwinmayer.com/2009/03/01/le-primat-du-software/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 14:22:03 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Entrepreneuriat]]></category>
		<category><![CDATA[High tech]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Bill Gates]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Révolution informatique]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Steve Jobs]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=201</guid>
		<description><![CDATA[Walter Mossberg and Kara Swisher interview Steve Jobs and Bill Gates at &#8216;D5: All Things Digital&#8217; conference in Silicon Valley in 2007. Quotes made during the time of the photograph. Kara: &#171;&#160;What you think each has contributed to the computer and technology industry, starting with you, Steve, for Bill, and vice versa.&#160;&#187; Steve: &#171;&#160;Bill built [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Walter Mossberg and Kara Swisher interview Steve Jobs and Bill Gates at &#8216;D5: All Things Digital&#8217; conference in Silicon Valley in 2007. Quotes made during the time of the photograph.</p>
<p><strong>Kara: &laquo;&nbsp;What you think each has contributed to the computer and technology industry, starting with you, Steve, for Bill, and vice versa.&nbsp;&raquo;</strong></p>
<p>Steve: &laquo;&nbsp;Bill built the first software company in the industry and I think he built the first software company before anybody really in our industry knew what a software company was, except for these guys. And that was huge. That was really huge. And the business model that they ended up pursuing turned out to be the one that worked really well, you know, for the industry. I think the biggest thing was, Bill was really focused on software before almost anybody else had a clue that it was really the software.&nbsp;&raquo;</p>
<p><strong>Walt: &laquo;&nbsp;Bill, how about the contribution of Steve and Apple?&nbsp;&raquo;</strong></p>
<p>Bill: &laquo;&nbsp;Well, first, I want to clarify: I’m not Fake Steve Jobs. [Peals of laughter.] What Steve’s done is quite phenomenal, and if you look back to 1977, that Apple II computer, the idea that it would be a mass-market machine, you know, the bet that was made there by Apple uniquely—there were other people with products, but the idea that this could be an incredible empowering phenomenon, Apple pursued that dream. Then one of the most fun things we did was the Macintosh and that was so risky. People may not remember that Apple really bet the company. Lisa hadn’t done that well, and some people were saying that general approach wasn’t good, but the team that Steve built even within the company to pursue that, even some days it felt a little ahead of its time—I don’t know if you remember that Twiggy disk drive and…&nbsp;&raquo;</p></blockquote>
<p><center><a href="http://erwinmayer.com/wp-content/uploads/2009/03/steve-jobs-and-bill-gates-at-d5-all-things-digital.png"><img src="http://erwinmayer.com/wp-content/uploads/2009/03/steve-jobs-and-bill-gates-at-d5-all-things-digital-300x214.png" alt="Bill Gates and Steve Jobs at D5: all things digital" title="Bill Gates and Steve Jobs at D5: all things digital" /></a></center></p>
<p>Aujourd&#8217;hui encore, le software n&#8217;a pas perdu de sa superbe et de son importance. Plusieurs exemples sont là pour nous le rappeler.</p>
<p><a href="http://en.wikipedia.org/wiki/Synaptics">Synaptics</a> est le principal équipementier en pavés tactiles (touchpads) pour ordinateurs portables. Regardez dans la liste des drivers de votre machine, il y a de bonnes chances pour que ce nom apparaisse quelque part.<br />
En septembre dernier, ils ont sorti <a href="http://www.synaptics.com/solutions/technology/gestures">en grande pompe</a> plusieurs nouvelles <em>gestures</em> rappelant celles utilisables sur des écrans multitouch. On aurait pu saluer l&#8217;innovation et s&#8217;en arrêter là. Oui mais voilà, ces fonctionnalités auraient pu être implémentées depuis plus de 5 ans ! Le hardware, et même le firmware peuvent depuis bien longtemps différencier les doigts, capter leurs coordonnées absolues (comme une tablette graphique), et ce avec une résolution d&#8217;environ 640&#215;480 ! Pourtant, seuls <a href="http://www.synaptics.com/support/utilities">trois misérables logiciels de démonstration</a> étaient jusqu&#8217;alors disponibles sur le site de Synaptics. Quant au <a href="http://www.synaptics.com/sites/default/files/SynCOMAPIv1_0.zip">SDK</a>, il n&#8217;a pas été mis à jour depuis 2004. Si aujourd&#8217;hui le nouveau driver offre quelques <em>gestures</em> supplémentaires (et encore pas disponibles sur tous les firmware malgré la compatibilité matérielle), Il faut donc toujours passer par la pseudo API en C++ pour accéder à la matrice générée par le touchpad et créer un gestionnaire de fonctionnalités supplémentaires.</p>
<p>Théorie du complot ou non sur les raisons de ce bridage, on peut surtout retenir que le fabricant du hardware ne verse pas beaucoup dans le software, et c&#8217;est donc une inefficience qu&#8217;il faut combler ! On peut imaginer bon nombre d&#8217;applications qui pourraient profiter à plusieurs centaines de millions d&#8217;utilisateurs instantanément.</p>
<p>On ne se rend pas non plus compte à quel point les connectiques comme le bluetooth ou le Wifi ne sont utilisées que partiellement par le software qui les accompagne. <a href="http://www.spectrum.ieee.org/aug08/6463">Une start-up a d&#8217;ailleurs développé des drivers Wifi</a> voués à faire au moins aussi bien que le Bluetooth en termes de débit de données et consommation électrique pour des applications identiques (casque, clavier&#8230;). Voilà qui risque de faire un peu d&#8217;ombre au consortium Bluetooth.<br />
Je cherchais moi-même à faire quelque chose a priori très simple : lire simultanément de la musique sur mon ordinateur et celui de mon frère, lorsqu&#8217;on est physiquement peu éloigné. Les solutions trouvées ont été les suivantes :<br />
Développer un script AutoIT qui synchronise la lecture des morceaux via le réseau (avec une parfaite synchronisation d&#8217;horloge),<br />
Mettre en place un serveur de streaming temps réel (contrairement à Youtube ou à toutes les webradios, il s&#8217;agit de pouvoir écouter avec seulement quelques millisecondes d&#8217;écart le son qui est joué sur le serveur, il n&#8217;est donc pas possible d&#8217;avoir extensivement recours à la mémoire tampon),<br />
Utiliser un bon vieux câble audio reliant la prise casque d&#8217;un ordi à la prise <em>line in</em> de l&#8217;autre.</p>
<p>Chaque solution présente des inconvénients : la première suppose que les bibliothèques des deux ordis soient identiques ou très proches, la deuxième n&#8217;offre pas une qualité d&#8217;écoute suffisamment stable (distortions comme en VoIP), et la troisième vous fait réaliser qu&#8217;il n&#8217;est même pas possible sur un ordi portable de choisir de ne pas désactiver les hauts-parleurs lorsque quelque chose est branché sur la prise line out (seul mon ordinateur, un Asus F3JA, et la version courante de mon driver son, présente un dysfonctionnement qui permet d&#8217;avoir les 2 simultanément au sortir d&#8217;une mise en veille <img src='http://erwinmayer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , cela suppose donc d&#8217;utiliser un jack et des hauts parleurs externes au moins sur l&#8217;ordinateur émetteur.</p>
<p>Ne devrait-on pas pouvoir envoyer de l&#8217;analogique ou quasi analogique (pour éviter toute décompression complexe ou gestion des pertes) avec un protocole approprié sur un câble RJ45 ? Ce câble n&#8217;a pas moins de fonctionnalité qu&#8217;un câble audio classique. Mais soit, plutôt que d&#8217;inventer un nouveau protocole <em>from scratch</em>, pourquoi ne peut-on pas tout simplement activer le profil standardisé &laquo;&nbsp;Headset&nbsp;&raquo; ou &laquo;&nbsp;Generic Audio Video Distribution Profile&nbsp;&raquo; sur le PC de destination du signal ? Aujourd&#8217;hui, on ne peut pas par défaut utiliser un PC comme extension sonore d&#8217;un autre PC, sans raison valable vu que tout le hardware nécessaire est pourtant là. En allant plus loin, pourquoi est-il impossible d&#8217;utiliser les <a href="http://en.wikipedia.org/wiki/Bluetooth_profil">profils bluetooth standards </a> sur des réseaux Ethernet Wifi ou RJ45 ?</p>
<p>Si le hardware a atteint une certaine maturité, on voit donc que le software en est encore à ses balbutiements en terme de mise en valeur des périphériques sous-jacents. Espérons que les interfaces utilisateurs à venir basées sur le multitouch et les <a href="http://www.3dvsystems.com/">caméras 3D</a> s&#8217;accompagneront également d&#8217;une révolution en termes de software. On peut bien sûr compter sur les fabricants de hardware, mais je ne saurais que trop nous conseiller à nous tous, utilisateurs et développeurs, d&#8217;être à l&#8217;origine de cette refondation du rapport de l&#8217;homme à la machine. C&#8217;est ni plus ni moins ce qu&#8217;ont su faire en leur temps, dans une perspective business appropriée, Apple et Microsoft.</p>
<p>Du software, toujours du software !</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2009/03/01/le-primat-du-software/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASIN to EAN converter</title>
		<link>http://erwinmayer.com/2008/11/28/asin-to-ean-converter/</link>
		<comments>http://erwinmayer.com/2008/11/28/asin-to-ean-converter/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 00:06:47 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[High tech]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[e-business]]></category>
		<category><![CDATA[Amazon web services]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ASIN]]></category>
		<category><![CDATA[ASIN to EAN]]></category>
		<category><![CDATA[converter]]></category>
		<category><![CDATA[EAN]]></category>
		<category><![CDATA[Linkova]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/2008/03/31/asin-to-ean-converter/</guid>
		<description><![CDATA[Since I was needing such a product codes converter and I couldn&#8217;t find one on the web, I have decided to do it by myself&#8230; It&#8217;s always a challenge to learn a new API (here I used Amazon Web Services). But when it works fine, you are really API (thanks Youcef for the pun)! If [...]]]></description>
			<content:encoded><![CDATA[<p>Since I was needing such a product codes converter and I couldn&#8217;t find one on the web, I have decided to do it by myself&#8230; It&#8217;s always a challenge to learn a new API (here I used Amazon Web Services). But when it works fine, you are really API (thanks Youcef for the pun)!</p>
<p>If this tool was helpful for you, don&#8217;t hesitate to let me know by posting a comment. If you think you were lucky to find it, don&#8217;t forget to thank Good on <a target="_blank" href="http://www.kamashanti.org/">http://www.kamashanti.org</a>.</p>
<p>Please feel free to report any bug you might encounter, or suggest improvements. The source code is now available <a href="http://erwinmayer.com/2008/05/05/release-of-source-code-for-my-asin-to-ean-and-ean-to-asin-converter/">here</a>.</p>
<p>You can input several codes by separating them with &laquo;&nbsp;;&nbsp;&raquo; (semicolumn). The output will be one column with the original code and another with the converted code.</p>
<p><center><iframe height="250" width="400" border="1px" src="http://www.erwinmayer.com/labs/asin2ean/index.php" style="border-width: 1px; border-color: #222"></iframe></center></p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/11/28/asin-to-ean-converter/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Comment financer Wikipédia ?</title>
		<link>http://erwinmayer.com/2008/11/10/comment-financer-wikipedia/</link>
		<comments>http://erwinmayer.com/2008/11/10/comment-financer-wikipedia/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 07:03:07 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[e-business]]></category>
		<category><![CDATA[5 millions de dollars]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[affiliation]]></category>
		<category><![CDATA[clic]]></category>
		<category><![CDATA[financement par la pub]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[publicité sur Wikipédia]]></category>
		<category><![CDATA[Wikimedia]]></category>
		<category><![CDATA[Wikipédia]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=185</guid>
		<description><![CDATA[Depuis plusieurs jours, je ne sais pas trop quoi penser de la manie de Wikipédia à bannir toute publicité, mais à occuper grassement l&#8217;espace normalement dédié aux articles pour afficher un bandeau &#171;&#160;publicitaire&#160;&#187; en vue de sa campagne de dons. Celui-ci restera au moins 1 mois d&#8217;après mes estimations. Voici à quoi cela ressemble : [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis plusieurs jours, je ne sais pas trop quoi penser de la manie de Wikipédia à bannir toute publicité, mais à occuper grassement l&#8217;espace normalement dédié aux articles pour afficher un bandeau &laquo;&nbsp;publicitaire&nbsp;&raquo; en vue de sa campagne de dons. Celui-ci restera au moins 1 mois d&#8217;après mes estimations. Voici à quoi cela ressemble :</p>
<p><center><a href="/wp-content/uploads/2008/11/WikipediaDons.PNG"><img class="aligncenter" src="/wp-content/uploads/2008/11/WikipediaDons.PNG" alt="Dons sur Wikipédia" width="250" /></a></center></p>
<p>Maintenant, que se passe-t-il si l&#8217;on utilise le même espace de manière plus productive ? Si l&#8217;on choisit par exemple Google Adwords pour financer Wikipédia durant le même intervalle de temps ? Cela donnerait à peu près ça :</p>
<p><center><a href="/wp-content/uploads/2008/11/WikipediaAdwords.PNG"><img class="aligncenter" src="/wp-content/uploads/2008/11/WikipediaAdwords.PNG" alt="Dons sur Wikipédia" width="250" /></a></center></p>
<p>Faisons un rapide calcul sur les bénéfices générés. D&#8217;après <a href="http://www.tux-planet.fr/wikipedia-adopte-ubuntu-au-lieu-de-fedora-pour-ses-serveurs/">Tux-planet</a>, en date du 10 octobre 2008, Wikipédia générait 10 milliards de pages vues par mois. Si on prend un CTR (click through rate, c&#8217;est à dire le nombre de clics pour 1000 impressions) de 1% (hypothèse pessimiste, vu que la fourchette va généralement jusqu&#8217;à 15%), et une moyenne de 5 cts par clic, la recette en un mois est donc de 10^10*0.01*0.05 = <strong>5 millions de dollars </strong>(et un peu moins pour Google, qui serait certainement prêt à faire preuve d&#8217;une générosité en la matière <img src='http://erwinmayer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ). Voilà de quoi faire supporter le coût de Wikipédia à des annonceurs tout contents de toucher cette audience.</p>
<p>Et ça serait même l&#8217;occasion de supprimer cet horrible bandeau en haut de page pour plutôt mettre à la fin des articles une section &laquo;&nbsp;Liens commerciaux&nbsp;&raquo;, que je cherche d&#8217;ailleurs souvent quand je lis certains articles. Discrétion et performance, encore une fois pour une durée pouvant rester identique à celle des campagnes de dons actuelles.</p>
<p>Ajoutons ma recommandation de longue date, de permettre aux détenteurs de compte de Wikipédia de <strong>choisir </strong>d&#8217;afficher ou non de la pub (pour ceux notamment qui n&#8217;ont pas les moyens de faire un don significatif), et la fondation Wikimedia deviendra bientôt aussi riche que sa consoeur de Mozilla&#8230;</p>
<p>A vos marques, prêts ? Cliquez !</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/11/10/comment-financer-wikipedia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you really know Tetris and the like?</title>
		<link>http://erwinmayer.com/2008/11/08/182/</link>
		<comments>http://erwinmayer.com/2008/11/08/182/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 07:40:21 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Insolite]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[fenêtres]]></category>
		<category><![CDATA[Finlande]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[Tetris]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/2008/11/08/182/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><center><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/g8yFFDOQJc4&#038;hl=fr&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/g8yFFDOQJc4&#038;hl=fr&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/11/08/182/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De l&#8217;applicatif pour le multitouch, vite !</title>
		<link>http://erwinmayer.com/2008/11/06/180/</link>
		<comments>http://erwinmayer.com/2008/11/06/180/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 18:55:34 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[High tech]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[capteurs]]></category>
		<category><![CDATA[infrarouge]]></category>
		<category><![CDATA[microsoft surface]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[redimensionnement]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=180</guid>
		<description><![CDATA[Pas besoin de réinventer la roue pour innover. Cependant, on peut déplorer qu&#8217;ils n&#8217;aient toujours pas plus d&#8217;imagination que le redimensionnement de photos. Si ça n&#8217;avance pas du côté de l&#8217;applicatif, je vois mal le multitouch s&#8217;imposer. Inventeurs, à nos claviers !]]></description>
			<content:encoded><![CDATA[<p>Pas besoin de réinventer la roue pour innover.</p>
<p><center><embed src="http://services.brightcove.com/services/viewer/federated_f8/980795828" bgcolor="#FFFFFF" flashVars="videoId=1883505117&#038;playerId=980795828&#038;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&#038;servicesURL=http://services.brightcove.com/services&#038;cdnURL=http://admin.brightcove.com&#038;domain=embed&#038;autoStart=false&#038;" base="http://admin.brightcove.com" name="flashObj" width="486" height="412" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></center></p>
<p>Cependant, on peut déplorer qu&#8217;ils n&#8217;aient toujours pas plus d&#8217;imagination que le redimensionnement de photos. Si ça n&#8217;avance pas du côté de l&#8217;applicatif, je vois mal le multitouch s&#8217;imposer. Inventeurs, à nos claviers !</p>
<p><center><embed src="http://services.brightcove.com/services/viewer/federated_f8/980795828" bgcolor="#FFFFFF" flashVars="videoId=1886150713&#038;playerId=980795828&#038;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&#038;servicesURL=http://services.brightcove.com/services&#038;cdnURL=http://admin.brightcove.com&#038;domain=embed&#038;autoStart=false&#038;" base="http://admin.brightcove.com" name="flashObj" width="486" height="412" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></center></p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/11/06/180/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les claviers : goulots d&#8217;étranglement de la sécurité ?</title>
		<link>http://erwinmayer.com/2008/10/21/les-claviers-goulots-detranglement-de-la-securite/</link>
		<comments>http://erwinmayer.com/2008/10/21/les-claviers-goulots-detranglement-de-la-securite/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 09:55:02 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[High tech]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Physique]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[Clavier]]></category>
		<category><![CDATA[goulot d'étranglement]]></category>
		<category><![CDATA[Scanneur]]></category>
		<category><![CDATA[Suisse]]></category>
		<category><![CDATA[vulnérabilité]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=178</guid>
		<description><![CDATA[Des chercheurs du laboratoire de sécurité et cryptographie de Lausanne ont mis en évidence la vulnérabilité de nos chers claviers à de &#171;&#160;simples&#160;&#187; détecteurs de radiations électromagnétiques. Cela fait froid dans le dos. J&#8217;avais lu il y a quelques années un article sur les récepteurs à ondes courtes qui si je me souviens bien permettaient [...]]]></description>
			<content:encoded><![CDATA[<p>Des chercheurs du laboratoire de sécurité et cryptographie de Lausanne <a href="http://lasecwww.epfl.ch/keyboard/">ont mis en évidence</a> la vulnérabilité de nos chers claviers à de &laquo;&nbsp;simples&nbsp;&raquo; détecteurs de radiations électromagnétiques.<br />
Cela fait froid dans le dos. J&#8217;avais lu il y a quelques années un article sur les <a href="http://www.chez.com/ve2eh/introd.htm">récepteurs à ondes courtes</a> qui si je me souviens bien permettaient notamment de récupérer à distance l&#8217;affichage d&#8217;écrans cathodiques (pour regarder la télévision de vos voisins par exemple <img src='http://erwinmayer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , là cela va un peu plus loin puisque les claviers sont notablement utilisés pour saisir nombre d&#8217;informations sensibles. Bien évidemment, la prouesse ici est qu&#8217;il s&#8217;agit de claviers filaires (c&#8217;est tout de suite plus facile pour les claviers sans-fils).</p>
<p>Je crois que la solution est de trouver un domaine de 40 hectares sympa où vous pourrez construire une <a href="http://fr.wikipedia.org/wiki/Cage_de_Faraday">cage de Faraday</a> où vous calfreutrer.</p>
<p><a href="http://www.youcefbanouni.com/243/keyboards-electromagnetic-leakage/#comment-230">Via l&#8217;électron libre</a>.<br />
<center>
<div><object width="420" height="339"><param name="movie" value="http://www.dailymotion.com/swf/krnpYlvgriRp90Odmq" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://www.dailymotion.com/swf/krnpYlvgriRp90Odmq" type="application/x-shockwave-flash" width="420" height="339" allowFullScreen="true" allowScriptAccess="always"></embed></object><br /><b><a href="http://www.dailymotion.com/swf/krnpYlvgriRp90Odmq">Compromising Electromagnetic Emanations of Keyboards</a></b><br /><i>by <a href="http://www.dailymotion.com/pace303">pace303</a></i></div>
<div><object width="420" height="339"><param name="movie" value="http://www.dailymotion.com/swf/k7MGkEf0DT5ErrOdtu" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://www.dailymotion.com/swf/k7MGkEf0DT5ErrOdtu" type="application/x-shockwave-flash" width="420" height="339" allowFullScreen="true" allowScriptAccess="always"></embed></object><br /><b><a href="http://www.dailymotion.com/swf/k7MGkEf0DT5ErrOdtu">Compromising Electromagnetic Emanations of Keyboards</a></b><br /><i>by <a href="http://www.dailymotion.com/pace303">pace303</a></i></div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/10/21/les-claviers-goulots-detranglement-de-la-securite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Forfait ordinateur et Internet à 40 € par mois : une si bonne affaire ?</title>
		<link>http://erwinmayer.com/2008/10/21/forfait-ordinateur-et-internet-a-40-e-par-mois-une-si-bonne-affaire/</link>
		<comments>http://erwinmayer.com/2008/10/21/forfait-ordinateur-et-internet-a-40-e-par-mois-une-si-bonne-affaire/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 09:15:05 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Société]]></category>
		<category><![CDATA[40€ par mois]]></category>
		<category><![CDATA[EEEPC]]></category>
		<category><![CDATA[Fujitsu-Siemens]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[Micro Portable étudiant]]></category>
		<category><![CDATA[MIPE]]></category>
		<category><![CDATA[netpc]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/2008/10/21/forfait-ordinateur-et-internet-a-40-e-par-mois-une-si-bonne-affaire/</guid>
		<description><![CDATA[Une nouvelle formule a été concoctée par l&#8217;Etat et divers opérateurs pour aller plus loin dans l&#8217;opération &#171;&#160;micro-portable étudiant&#160;&#187;, qui semble avoir rencontré un franc succès ces 4 dernières années, si l&#8217;on en croit Le Parisien. Saluant les bonnes intentions, je suis néanmoins depuis le départ sceptique quant à la pertinence réelle de ces offres [...]]]></description>
			<content:encoded><![CDATA[<p>Une nouvelle formule a été concoctée par l&#8217;Etat et divers opérateurs pour aller plus loin dans l&#8217;opération &laquo;&nbsp;micro-portable étudiant&nbsp;&raquo;, qui semble avoir rencontré un franc succès ces 4 dernières années, si l&#8217;on en croit <a href="http://www.leparisien.fr/abo-vivremieux/un-forfait-ordinateur-et-internet-a-40-eur-par-mois-21-10-2008-283828.php">Le Parisien</a>.</p>
<p>Saluant les bonnes intentions, je suis néanmoins depuis le départ sceptique quant à la pertinence réelle de ces offres à destination des étudiants, à la fois d&#8217;un point de vue des performances techniques et du financement.</p>
<p>En 2005, j&#8217;avais conseillé à une amie de s&#8217;équiper d&#8217;un portable Fujitsu-Siemens bundlé dans une offre spéciale pour étudiants. Par rapport aux prix de marché pour le même type d&#8217;appareil, l&#8217;avantage consistait principalement en une garantie étendue à deux ans au lieu d&#8217;un, avec prise en charge à domicile (en Europe). Soit une réduction de facto d&#8217;environ 120€. Voilà, c&#8217;était bien (je ne parle pas des divers problèmes techniques rencontrés par la suite, qui ne sont pas spécifiques aux &laquo;&nbsp;micro-portables étudiants&nbsp;&raquo; mais hélas une constante sur ce marché au turnover si élevé). Mais 6 mois plus tard, voire 1 an plus tard après la sortie du modèle, ça l&#8217;est déjà moins. Non seulement parce que dans ce laps de temps les gammes ont évolué, permettant pour le même prix de disposer de performances supérieures (ou pour moins cher de performances identiques), mais parce que cela revient à proposer des machines ayant déjà 6 mois/1 an d&#8217;existence (ce qui je présume affecte d&#8217;une manière ou d&#8217;une autre la durée de vie des composants).</p>
<p>Dans le même genre, le BDE de mon <a href="http://www.it-sudparis.eu">Ecole</a> en France avait aussi négocié des prix avec HP, et j&#8217;étais pour le moins surpris de ne voir aucun avantage réel par rapport aux prix publics sur RueDuCommerce ou autres sites d&#8217;achat en ligne d&#8217;électronique. A croire que les commerciaux d&#8217;HP étaient partis sur des bases différentes des prix publics (ou que le BDE n&#8217;avait pas de grands talents de négociateur).</p>
<p>Concernant l&#8217;aspect financier, analysons l&#8217;offre à 40€ par mois. Un micro-portable (cette fois c&#8217;est l&#8217;occasion de le dire) moyen de gamme coûte entre 200€ et 400€. Prenons 300€ comme référence. Prenons 15€ pour l&#8217;abonnement 3G (illimité ? Je ne serais pas surpris de découvrir les mêmes clauses de quotas ridicules présentes dans les forfaits actels). Sur 2 ans, cela fait un coût de 27,5€/mois&#8230; Où vont donc les 300€ de différence ?<br />
S&#8217;il s&#8217;agit d&#8217;un forfait <a href="http://www.veilleperso.com/forfait-3g-illimite-chez-orange-70">vraiment débridé</a>, l&#8217;offre vaut le coup, rien que pour Internet (50€/mois séparément). Si la machine vaut 300€ de plus, on reste dans les prix du marché, rien de sensationnel. Il faudrait enfin évaluer le SAV fourni pour juger avec tous les éléments s&#8217;il s&#8217;agit ou non d&#8217;une bonne affaire.</p>
<p>Reste la question du financement, tout le monde ne peut pas payer cash. Sans faire de calcul de TEG précis, les 300€ potentiellement payés en trop correspondrait à un taux global d&#8217;environ 30%&#8230;</p>
<p>Même si des éléments m&#8217;ont sans doute échappé, je pense qu&#8217;il y a un vrai travail à faire pour que l&#8217;entreprise fournissant le matériel et le service fasse des économies d&#8217;échelles et permette vraiment de proposer une fourchette de prix attractive. Faute de quoi, l&#8217;Etat n&#8217;a pas intérêt à mettre la main à la pâte avec quelque subvention (car alors autant créer une bourse spéciale &laquo;&nbsp;achat d&#8217;ordinateur&nbsp;&raquo; pour tous les étudiants, qui laisserait le choix du matériel).</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/10/21/forfait-ordinateur-et-internet-a-40-e-par-mois-une-si-bonne-affaire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>They Rule, une application de la puissance du FoaF</title>
		<link>http://erwinmayer.com/2008/10/12/they-rule-une-application-de-la-puissance-du-foaf/</link>
		<comments>http://erwinmayer.com/2008/10/12/they-rule-une-application-de-la-puissance-du-foaf/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 13:21:44 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Politique]]></category>
		<category><![CDATA[Société]]></category>
		<category><![CDATA[board of directors]]></category>
		<category><![CDATA[FOAF]]></category>
		<category><![CDATA[graphe social]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web sémantique]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=174</guid>
		<description><![CDATA[Le &#171;&#160;web sémantique&#160;&#187; est souvent une appelation pompeuse pour un domaine qui n&#8217;a pas encore émergé. Cependant, quelques initiatives isolées mettent en avant la puissance de l&#8217;organisation sémantique du contenu. Parmi celles-ci, TheyRule propose de visualiser le graphe &#171;&#160;social&#160;&#187; des membres des boards des plus grandes sociétés et institutions américaines. Vous pouvez consulter ici une [...]]]></description>
			<content:encoded><![CDATA[<p>Le &laquo;&nbsp;web sémantique&nbsp;&raquo; est souvent une appelation pompeuse pour un domaine qui n&#8217;a pas encore émergé. Cependant, quelques initiatives isolées mettent en avant la puissance de l&#8217;organisation sémantique du contenu. Parmi celles-ci, <a href="http://www.theyrule.net/">TheyRule</a> propose de visualiser le graphe &laquo;&nbsp;social&nbsp;&raquo; des membres des boards des plus grandes sociétés et institutions américaines.</p>
<p><a href="http://www.theyrule.net/2004/tr2.php?mapid=5926">Vous pouvez consulter ici</a> une map que j&#8217;ai créée avec les principales firmes high tech du NASADQ et d&#8217;autres entreprises importantes. Je m&#8217;attendais à un peu plus de connections, notamment entre des firmes du même secteur. Mais j&#8217;ai déjà observé cet effet à moindre échelle sur Facebook. Une chose est sûre, vu la quantité de &laquo;&nbsp;grands&nbsp;&raquo; au pouvoir, et les faibles interactions entre eux, on se demande bien comment une théorie du complot pourrait avoir lieu.</p>
<p>Pour ceux qui veulent en savoir plus sur le pourquoi du comment, ils peuvent commencer à se documenter sur <a href="http://fr.wikipedia.org/wiki/FOAF">l&#8217;article relatif au FoaF</a> (Friend of a Friend) de Wikipedia.</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/10/12/they-rule-une-application-de-la-puissance-du-foaf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer une FAQ facile à mettre à jour en Javascript</title>
		<link>http://erwinmayer.com/2008/10/11/creer-une-faq-facile-a-mettre-a-jour-en-javascript/</link>
		<comments>http://erwinmayer.com/2008/10/11/creer-une-faq-facile-a-mettre-a-jour-en-javascript/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 21:04:01 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[FAQ]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=172</guid>
		<description><![CDATA[Souhaitant implémenter une FAQ basique mais fonctionnelle sur un site, et n&#8217;ayant pas envie de réinventer la roue, j&#8217;ai cherché rapidement des codes tout faits, sans grand succès. Ce tutoriel (qui ne marchait pas chez moi) m&#8217;a donc inspiré et j&#8217;ai tout repris à zéro. Le résultat est relativement light (pas de librairie Ajax externe), malgré [...]]]></description>
			<content:encoded><![CDATA[<p>Souhaitant implémenter une FAQ basique mais fonctionnelle sur un site, et n&#8217;ayant pas envie de réinventer la roue, j&#8217;ai cherché rapidement des codes tout faits, sans grand succès. <a href="http://www.lepotlatch.org/index.php/2008/07/15/135-creez-une-faq-accessible-et-facile-a-mettre-a-jour-avec-jquery?cos=1&amp;cos=1">Ce tutoriel</a> (qui ne marchait pas chez moi) m&#8217;a donc inspiré et j&#8217;ai tout repris à zéro. Le résultat est relativement light (pas de librairie Ajax externe), malgré le workaround que j&#8217;ai dû trouver pour pallier la méthode setAttribute(&laquo;&nbsp;onclick&nbsp;&raquo;,&nbsp;&raquo;&#8230;&nbsp;&raquo;) qui ne marche pas sur IE7.</p>
<p>Le principe est simple, à chaque balise h4 correspond un seul et unique paragraphe p (pour sauter des lignes, utiliser &lt;br /&gt;). Il suffit d&#8217;ajouter des couples (h4,p) à la balise &laquo;&nbsp;faqs&nbsp;&raquo; pour que le javascript s&#8217;occupe du côté dynamique. L&#8217;intérêt est de ne pas avoir à recourir à une base de données pour ajouter des entrées (peu pratique lorsque les personnes chargées de la maintenance ne savent pas en gérer une), ni à surcharger chaque entrée de la faq de balises spécifiques. Ajoutons enfin que c&#8217;est navigateurement correct puisque ça permet un affichage même si javascript est désactivé.</p>
<p>Une application du code suivant est visible <a href="/labs/custom_faq/custom_faq.html">ici</a> ou <a href="http://www.suiclean.com/store/faq">là</a>.</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;de&quot; lang=&quot;de&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;&lt;div style=&quot;margin: 5px 15px 0px 5px; text-align: justify;&quot; id=&quot;faqs&quot;&gt;
&lt;h1 align=&quot;center&quot;&gt;Questions fréquemment posées (FAQ)&lt;/h1&gt;

&lt;h3&gt;Courage&lt;/h3&gt;
&lt;h4&gt;&amp;amp;#9658; Pourquoi ne faut-il pas avoir peur ?&lt;/h4&gt;
&lt;p&gt;La peur est l'ennemie du Bien.&lt;br /&gt;&lt;br /&gt;
Pour que le Bien vous accompagne dans votre vie, donnez sur &lt;a href=&quot;http://www.kamashanti.org&quot;&gt;kamashanti.org&lt;/a&gt;.
&lt;/p&gt;
&lt;br /&gt;

&lt;h4&gt;&amp;amp;#9658; Comment puis-je obtenir la rédemption ?&lt;/h4&gt;
&lt;p&gt;Donnez sur &lt;a href=&quot;http://www.kamashanti.org&quot;&gt;kamashanti.org&lt;/a&gt;. Remercier le Bien est la source de tout salut.&lt;/p&gt;
&lt;br /&gt;

&lt;h4&gt;&amp;amp;#9658; J'ai déjà donné, mais je n'ai pas l'impression que le Bien est avec moi, que puis-je faire ?&lt;/h4&gt;
&lt;p&gt;Il ne faut pas perdre la foi ! Peut-être votre générosité n'est pas à la hauteur du Bien que vous attendez. &lt;a href=&quot;http://www.kamashanti.org&quot;&gt;Ouvrez votre coeur&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;

&lt;h4&gt;&amp;amp;#9658; Je ne trouve pas réponse à ma question, que faire ?&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;http://www.kamashanti.org&quot;&gt;Donner !&lt;/a&gt;. Les réponses sont transcendantes lorsque l'on est allégé des fardeaux de la vie.&lt;/p&gt;

&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;center&gt;&lt;a href=&quot;#&quot; onClick=&quot;faq_toggle_all('block')&quot;&gt;&lt;small&gt;Tout afficher&lt;/small&gt;&lt;/a&gt; | &lt;a href=&quot;#&quot; onClick=&quot;faq_toggle_all('none')&quot;&gt;&lt;small&gt;Tout masquer&lt;/small&gt;&lt;/a&gt; &lt;/center&gt;

&lt;/body&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function faq_toggle(pdiv) {
var action = (pdiv.style.display == &quot;block&quot;) ? &quot;none&quot; : &quot;block&quot;;
pdiv.style.display = action;
}
function faq_toggle_all(action) {
var faqs = document.getElementById('faqs');
var pfaqs = faqs.getElementsByTagName('p');
for(i=0;i&lt;pfaqs.length;i++) {
pfaqs[i].style.display=action;
}
}

var faqs = document.getElementById('faqs');
var pfaqs = faqs.getElementsByTagName('p');
var hfaqs = faqs.getElementsByTagName('h4');
for(i=0;i&lt;pfaqs.length;i++) {
//hfaqs[i].setAttribute(&quot;onclick&quot;,&quot;faq_toggle(pfaqs[&quot;+i+&quot;])&quot;); // Does not work in IE.
hfaqs[i].onclick = function(){
var faqs = document.getElementById('faqs');
var pfaqs = faqs.getElementsByTagName('p');
var hfaqs = faqs.getElementsByTagName('h4');
for(j=0;j&lt;hfaqs.length;j++) {
if(hfaqs[j] === this) {
faq_toggle(pfaqs[j]);
}
}
}
hfaqs[i].style.fontStyle=&quot;italic&quot;;
hfaqs[i].style.cursor=&quot;pointer&quot;;
hfaqs[i].style.color=&quot;#006699&quot;;
pfaqs[i].style.display=&quot;none&quot;;
}
&lt;/script&gt;
&lt;/html&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/10/11/creer-une-faq-facile-a-mettre-a-jour-en-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Recréer un utilisateur root absent dans Mysql</title>
		<link>http://erwinmayer.com/2008/10/02/recreer-un-utilisateur-root-absent-dans-mysql/</link>
		<comments>http://erwinmayer.com/2008/10/02/recreer-un-utilisateur-root-absent-dans-mysql/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 17:48:31 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[commande]]></category>
		<category><![CDATA[hébergement dédié]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualmin]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=169</guid>
		<description><![CDATA[Je me permets de partager la solution à un problème auquel je me suis heurté lors de la configuration d&#8217;un serveur dédié. Ce problème semble être lié à Debian (et donc Ubuntu). # mysql -u root m&#8217;affichait invariablement un message d&#8217;erreur de type ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) En principe, [...]]]></description>
			<content:encoded><![CDATA[<p>Je me permets de partager la solution à un problème auquel je me suis heurté lors de la configuration d&#8217;un serveur dédié. Ce problème semble être lié à Debian (et donc Ubuntu).</p>
<p><code># mysql -u root </code></p>
<p>m&#8217;affichait invariablement un message d&#8217;erreur de type </p>
<p><code>ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) </code></p>
<p>En principe, l&#8217;installation devrait créer un utilisateur root sans mot de passe, mais ça n&#8217;a pas été le cas. Pour vous en convaincre (si c&#8217;est aussi votre cas), il faut déjà trouver un moyen de se connecter à mysql. En dehors de la solution consistant à faire un skip-grant (je vous laisse le soin de trouver des informations à ce sujet), utile pour un changement de mot de passe root (à condition bien sûr que celui-ci existe), il est possible d&#8217;utiliser l&#8217;utilisateur fantôme debian-sys-maint propre à Debian dont les identifiants se trouvent dans :</p>
<p>/etc/mysql/debian.cnf </p>
<p>Avec ça, vous devriez pouvoir vous connecter via la commande suivante :</p>
<p><code># mysql -u root -pMOTDEPASSE </code></p>
<p>Attention à ne pas mettre d&#8217;espace entre le -p et le MOTDEPASSE.</p>
<p>Puis faire </p>
<p><code>> use mysql</code></p>
<p>Pour sélectionner la base principale contenant la configuration de mysql, enfin :</p>
<p><code>> select * from user</code></p>
<p>Et là surprise, seul l&#8217;utilisateur debian-sys-maint apparaît&#8230; On peut donc créer le root manquant en lançant les deux commandes suivantes :</p>
<p><code>> INSERT INTO user VALUES('localhost','root',PASSWORD('NOUVEAMOTDEPASSE'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ',' ',' ',' ','0','0','0','0');<br />
> FLUSH PRIVILEGES;</code></p>
<p>Si une erreur du nombre de colonne s&#8217;affiche, comptez le nombre de Y et N de l&#8217;utilisateur debian-sys-maint et mettez autant de Y dans la commande ci-dessus, le nombre de valeurs vides et de 0 reste le même en principe. Il y a d&#8217;autres méthodes pour recréer root mais celle-ci est la seule qui a fonctionné sur mon serveur.</p>
<p>Et voilà, si tout se passe bien, mysql répond </p>
<p><code>Query OK, 1 row affected (0.09 sec)</code></p>
<p>Puis </p>
<p><code>Query OK, 0 rows affected (0.03 sec)</code></p>
<p>Voilà ! Vous avez maintenant un utilisateur root en forme.</p>
<p>Au passage, j&#8217;ai cherché pendant pas mal de temps un équivalent gratuit (ou presque) au cPanel et à Plesk, et mon choix s&#8217;est porté sur <a href="http://www.virtualmin.com/">Virtualmin</a> qui a l&#8217;air très mature, avec une connexion SSL par défaut (ce qui n&#8217;est pas le cas de cPanel alors que les données qui transitent sont ô combien sensibles).</p>
<p>Il ne me reste plus qu&#8217;à trouver un serveur RDP digne de ce nom (pas un NXserver qui plante à tout bout de champ) et j&#8217;aurai mon Windows Server 2008 <img src='http://erwinmayer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/10/02/recreer-un-utilisateur-root-absent-dans-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacker le code PIN de n&#8217;importe quelle carte bleue</title>
		<link>http://erwinmayer.com/2008/09/05/hacker-le-code-pin-de-nimporte-quelle-carte-bleue/</link>
		<comments>http://erwinmayer.com/2008/09/05/hacker-le-code-pin-de-nimporte-quelle-carte-bleue/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 19:11:45 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Humour]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Insolite]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[carte à puce]]></category>
		<category><![CDATA[carte bleue]]></category>
		<category><![CDATA[code PIN]]></category>
		<category><![CDATA[code secret]]></category>
		<category><![CDATA[complot]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[lobby]]></category>
		<category><![CDATA[mastercard]]></category>
		<category><![CDATA[Monoxyde de dihydrogène]]></category>
		<category><![CDATA[Roland Moreno]]></category>
		<category><![CDATA[visa]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=165</guid>
		<description><![CDATA[Ils l&#8217;ont fait ! Il faut dire que cette invention datait d&#8217;il y a bien longtemps. Roland Moreno n&#8217;aura qu&#8217;à bien se tenir. Pour des raisons évidentes de sécurité (je ne veux pas voir le présent site classé dans la catégorie &#171;&#160;Criminal material&#160;&#187; par les FAI de Singapour), je n&#8217;ai pas reproduit ici la proof [...]]]></description>
			<content:encoded><![CDATA[<p>Ils l&#8217;ont fait ! Il faut dire que <a href="http://fr.wikipedia.org/wiki/Carte_%C3%A0_puce">cette invention</a> datait d&#8217;il y a bien longtemps.<br />
<a href="http://www.rolandmoreno.com">Roland Moreno</a> n&#8217;aura qu&#8217;à bien se tenir. </p>
<p>Pour des raisons évidentes de sécurité (je ne veux pas voir le présent site classé dans la catégorie &laquo;&nbsp;Criminal material&nbsp;&raquo; par les FAI de Singapour), je n&#8217;ai pas reproduit ici la <em>proof of concept</em>, mais je vous invite à aller découvrir <a href="http://www.positiveatheism.org/crt/pin.htm">ici</a> votre code secret. Eh oui, il est dorénavant tout ce qu&#8217;il y a de plus public.<br />
Avec un peu de reverse engineering, on se rend compte que la principale formule exploitée est, en PHP : &laquo;&nbsp;for (int $i=0; $i < 10000; $i ++) printf("%04d ", $i);". Terrifiant.</p>
<p>Comme pour le <a href="http://erwinmayer.com/2008/04/24/monoxyde-de-dihydrogene-et-bioenergie-le-nouvel-eldorado-du-catastrophisme-ecologiste/">monoxyde de dihydrogène</a>, il semblerait que l&#8217;influence néfaste des lobbys du secteur soient à l&#8217;œuvre pour étouffer dans l&#8217;oeuf le scandale qui se prépare.</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/09/05/hacker-le-code-pin-de-nimporte-quelle-carte-bleue/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>L&#8217;avenir en Chrome selon Google</title>
		<link>http://erwinmayer.com/2008/09/02/google-chrome/</link>
		<comments>http://erwinmayer.com/2008/09/02/google-chrome/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 22:45:29 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[High tech]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Acid2]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[avenir]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[machine virtuelle]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Web App]]></category>
		<category><![CDATA[Web OS]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=164</guid>
		<description><![CDATA[Google vient juste de révéler Google Chrome. C&#8217;est notamment au travers d&#8217;une bande dessinée, moyen pour le moins original et qui témoigne de la volonté didactique de la société, que l&#8217;on trouvera réponse à la plupart des questions que l&#8217;on est en droit de se poser. J&#8217;ai été très supris par cette annonce, j&#8217;avoue ne [...]]]></description>
			<content:encoded><![CDATA[<p>Google vient juste de révéler <a href="http://www.google.com/chrome/intl/fr/features.html">Google Chrome</a>. C&#8217;est notamment au travers d&#8217;une <a href="http://www.google.com/googlebooks/chrome/">bande dessinée</a>, moyen pour le moins original et qui témoigne de la volonté didactique de la société, que l&#8217;on trouvera réponse à la plupart des questions que l&#8217;on est en droit de se poser.</p>
<p><center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/unJakhjF5cw&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/unJakhjF5cw&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></center></p>
<p>J&#8217;ai été très supris par cette annonce, j&#8217;avoue ne pas m&#8217;être attendu à ce type d&#8217;innovation de la part de Google (je pensais tout d&#8217;abord qu&#8217;il s&#8217;agissait de la mise en ligne d&#8217;une charte graphique globale revue [Je pense en effet que parmi tous ces software engineers, l'embauche d'un talentueux web designer ne serait pas de trop ;-] !), bien qu&#8217;après réflexion cela me paraisse une initiative évidente qui ne représente pas moins un excellent mouvement, dont les bienfaits seront certainement conditionnés à l&#8217;adoption de ces nouvelles normes par les principaux concurrents Internet Explorer et Mozilla Firefox.</p>
<p>Une chose est sûre, l&#8217;approche <em>from scratch</em> a de puissante vertus, et je ne m&#8217;étonnerais pas de voir Chrome ravir la place à Firefox si celui-ci fait la sourde oreille, et si Chrome tient ses promesses (respect du test Acid2, fonctionnement des scripts, développement de web applications tirant profit de ce nouvel environnement de navigation&#8230;). Mais vu l&#8217;excellente capacité de Google à faire interagir ses différents services, je m&#8217;attends naturellement à ce que tous les futurs projets de Google (et aussi les &laquo;&nbsp;anciens&nbsp;&raquo;) soient étroitement optimisés pour Chrome, de sorte que l&#8217;image d&#8217;un web OS, où l&#8217;utilisateur &laquo;&nbsp;oublie le navigateur&nbsp;&raquo; prenne corps.</p>
<p><center><a href="http://www.google.com/googlebooks/chrome/images/small/24.jpg"><img src="http://www.google.com/googlebooks/chrome/images/small/24.jpg" width="400px" alt="Seamless web OS" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/09/02/google-chrome/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google, un ami qui vous veut du bien</title>
		<link>http://erwinmayer.com/2008/08/27/google-un-ami-qui-vous-veut-du-bien/</link>
		<comments>http://erwinmayer.com/2008/08/27/google-un-ami-qui-vous-veut-du-bien/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 17:11:44 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[High tech]]></category>
		<category><![CDATA[Humour]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Société]]></category>
		<category><![CDATA[e-business]]></category>
		<category><![CDATA[ami]]></category>
		<category><![CDATA[amour]]></category>
		<category><![CDATA[dictature]]></category>
		<category><![CDATA[futur]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Brain]]></category>
		<category><![CDATA[numéro vert]]></category>
		<category><![CDATA[prédiction]]></category>
		<category><![CDATA[puce électronique]]></category>
		<category><![CDATA[suggérer]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=162</guid>
		<description><![CDATA[Vous avez certainement entendu parler de 1-800-GOOG-411, le nouveau service (gratuit) lancé par Google pour bénéficier d&#8217;informations géostratégiques et contrôler le monde qui vous environne directement depuis son téléphone mobile : Mais voilà où mènent ces dérives, ainsi qu&#8217;en témoigne cette caméra cachée apparemment tout ce qu&#8217;il y a de plus authentique : SMS Google &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Vous avez certainement entendu parler de 1-800-GOOG-411, le nouveau service (gratuit) lancé par Google pour bénéficier d&#8217;informations géostratégiques et contrôler le monde qui vous environne directement depuis son téléphone mobile :</p>
<p><center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/cN0q8SvlQAk&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/cN0q8SvlQAk&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></center></p>
<p>Mais voilà où mènent ces dérives, ainsi qu&#8217;en témoigne cette caméra cachée apparemment tout ce qu&#8217;il y a de plus authentique :</p>
<p><center><object width="420" height="339"><param name="movie" value="http://www.dailymotion.com/swf/k5tIJ2OnbPctNnIJkS" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://www.dailymotion.com/swf/k5tIJ2OnbPctNnIJkS" type="application/x-shockwave-flash" width="420" height="339" allowFullScreen="true" allowScriptAccess="always"></embed></object><br /><b><a href="http://www.dailymotion.com/swf/k5tIJ2OnbPctNnIJkS">SMS Google &#8211; Quand google se mèle de vos amours</a></b><br /><i>by <a href="http://www.dailymotion.com/gamaniak">gamaniak</a></i></center></p>
<p>I had a dream&#8230; Un jour, Google proposera gratuitement de greffer une puce qui &laquo;&nbsp;suggérera&nbsp;&raquo; directement à notre cerveau le comportement optimal à adopter en fonction de nos besoins (entrecoupés des besoins sponsorisés par les annonceurs). Un futur service bêta qui portera bien son nom.</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/08/27/google-un-ami-qui-vous-veut-du-bien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The “This Page Intentionally Left Blank”-Project</title>
		<link>http://erwinmayer.com/2008/08/16/the-%e2%80%9cthis-page-intentionally-left-blank%e2%80%9d-project/</link>
		<comments>http://erwinmayer.com/2008/08/16/the-%e2%80%9cthis-page-intentionally-left-blank%e2%80%9d-project/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 12:22:14 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Humour]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Insolite]]></category>
		<category><![CDATA[débile]]></category>
		<category><![CDATA[Page blanche]]></category>
		<category><![CDATA[projet]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=98</guid>
		<description><![CDATA[Je n&#8217;ai pas posté depuis plus d&#8217;un mois, alors je me dois de rendre hommage à un projet extraordinaire sous-jacent qui a pu inconsidérément motiver mon apathie de publication: http://www.this-page-intentionally-left-blank.org/ Je vous laisse découvrir, et à bientôt pour quelque chose de plus consistant.]]></description>
			<content:encoded><![CDATA[<p>Je n&#8217;ai pas posté depuis plus d&#8217;un mois, alors je me dois de rendre hommage à un projet extraordinaire sous-jacent qui a pu inconsidérément motiver mon apathie de publication:</p>
<p><span style="text-decoration: underline;"><span style="color: #0000ff;"><a href="http://www.this-page-intentionally-left-blank.org/">http://www.this-page-intentionally-left-blank.org/</a></span></span></p>
<p>Je vous laisse découvrir, et à bientôt pour quelque chose de plus consistant.</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/08/16/the-%e2%80%9cthis-page-intentionally-left-blank%e2%80%9d-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Home, sweet home, an ideal target for industrial spying?</title>
		<link>http://erwinmayer.com/2008/06/16/145/</link>
		<comments>http://erwinmayer.com/2008/06/16/145/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 01:42:25 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[High tech]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Contre-espionnage]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Spying]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=145</guid>
		<description><![CDATA[Je considère la sécurité informatique (et la sécurité des informations en général) comme un secteur à très fort potentiel. Que ce soit d&#8217;un côté ou de l&#8217;autre&#8230; Innovation&#8217;s coming. Voilà un article intéressant de Spectrum sur le sujet : Who Might Be Spying On You? There were three interesting inter-related stories today, one appearing in [...]]]></description>
			<content:encoded><![CDATA[<p>Je considère la sécurité informatique (et la sécurité des informations en général) comme un secteur à très fort potentiel. Que ce soit d&#8217;un côté ou de l&#8217;autre&#8230; Innovation&#8217;s coming. Voilà <a href="http://blogs.spectrum.ieee.org/riskfactor/2008/06/who_might_be_spying_on_you.html">un article intéressant de Spectrum</a> sur le sujet :</p>
<blockquote><p><strong>Who Might Be Spying On You?</strong></p>
<p>There were three interesting inter-related stories today, one appearing in the <a href="http://online.wsj.com/home/us?mod=topnav_Technology">Wall Street Journal</a>, one in the <a href="http://www.usatoday.com/">USA Today</a>, and the third one in the <a href="http://www.latimes.com/">LA Times</a>. The USA Today <a href="http://www.usatoday.com/tech/news/computersecurity/2008-06-10-olympicspy_N.htm">story</a> is about the warning being given by national security agencies to business executives and federal officials planning to attend the <a href="http://en.beijing2008.cn/">Beijing Olympic Games</a> on the need for securing their laptops and other electronic devices. These unnamed agencies, it is claimed, are warning that Chinese agents are likely to attempt to steal secrets or plant malware in US visitors electronic devices in order to be able to hack into US computer networks.</p>
<p>As I <a href="http://blogs.spectrum.ieee.org/riskfactor/2008/05/hacked_laptop_causing_concern.html">noted</a> a short time ago, this is thought to have happened to <a href="http://www.commerce.gov/bios/Gutierrez_bio.htm">Commerce Secretary Carlos M. Gutierrez&#8217;s</a> laptop on a trip to China last year.</p>
<p>The Chinese state that the accusations are baseless fabrications.</p>
<p>The Wall Street Journal&#8217;s <a href="http://online.wsj.com/article/SB121314159777262545.html?mod=todays_us_personal_journal">story</a> is about the increasing demand for counter-spy technology. It says that in April of this year, &laquo;&nbsp;car maker <a href="http://www.porsche.com/">Porsche AG</a> disclosed it had found a baby-monitoring device concealed behind the hotel sofa of its president and chief executive <a href="http://en.wikipedia.org/wiki/Wendelin_Wiedeking">Wendelin Wiedeking</a>, last fall during his trip to Wolfsburg, Germany, for meetings with executives at <a href="http://www.volkswagen.com/vwcms_publish/vwcms/international_portal/virtualmaster/en.html">Volkswagen AG</a>.&nbsp;&raquo;</p>
<p>By one account, demands for counter-spy sweeps have increased by 25% per annum over the past two years, and that about 10% of the time, something is found.</p>
<p>In addition, as told in the story,</p>
<p>&laquo;&nbsp;Companies also are increasingly worried about economic and industrial espionage by foreign governments and companies. <a href="http://www.kroll.com/">Kroll Inc</a>., a risk-control consulting company that is a unit of insurance brokerage <a href="http://www.mmc.com/">Marsh &amp; McLennan Cos. Inc</a>., says inquiries in Japan have doubled in the past year. Associate Managing Director David Nagata, who is based in Tokyo, counsels visitors to have their hotel rooms swept for listening devices prior to check-in and make sure they&#8217;re secured from unauthorized entry. For super-secret matters, he suggests closed-circuit cameras to monitor hallway traffic and an alarm that beeps when someone approaches the room.&nbsp;&raquo;</p>
<p>The story also notes that in spite of all these elaborate precautions, they&#8217;re often &laquo;&nbsp;undone by executives chatting on unsecured cellphones with Bluetooth headsets and tapping on unencrypted laptops.&nbsp;&raquo;</p>
<p>The best laid plans &#8230; which brings me to the LA Times <a href="http://www.latimes.com/business/la-fi-breaches11-2008jun11,0,3893019.story">story</a>. This one is about a <a href="http://www.verizonbusiness.com/resources/security/databreachreport.pdf">study</a> released today by <a href="http://www22.verizon.com/">Verizon Communications Inc.</a> claiming that two-thirds of the &laquo;&nbsp;thefts of sensitive information from corporations occur when the victimized companies don&#8217;t know what data they have, where they have it or who has access to it.&nbsp;&raquo;</p>
<p>The study also claims that &laquo;&nbsp;criminal gangs are targeting individuals inside call centers, because they have access to hundreds or thousands of companies.&nbsp;&raquo;</p></blockquote>
<p>Dans un registre plus prosaïque par exemple, que penser de la protection WEP par défaut des routeurs Infinitum (service ADSL de Telmex) ? N&#8217;importe qui peut trouver la clef en moins de 15 minutes (et je parle bien du délai pratique, en théorie cela peut être beaucoup plus rapide). Au menu :</p>
<ul>
<li>Longueur de clef de 40 bits</li>
<li>Pas de stratégie d&#8217;authentification réelle, puisqu&#8217;on peut exécuter une attaque aireplay -1 sans même qu&#8217;une station soit connectée</li>
<li>Des frames beacons envoyées à tour de bras</li>
<li>Un mot de passe du routeur égal au numéro de téléphone de l&#8217;abonné</li>
</ul>
<p>A côté, la &laquo;&nbsp;sécurité&nbsp;&raquo; offerte par défaut avec toutes les Livebox vendues en France est extraordinaire : rendez-vous compte, il faudra tout de même une petite heure de dur labeur pour trouver la clef WEP par défaut, et accéder ensuite via le simple couple admin/password à l&#8217;administration du routeur, et pire, sur <a href="http://www.orange.fr">http://www.orange.fr</a>, accéder sans même se logguer au compte du détenteur de l&#8217;accès Internet.</p>
<p>La sécurité en entreprise c&#8217;est bien, mais pourquoi se prendre la tête s&#8217;il suffit d&#8217;aller sniffer du paquet à la porte de la villa d&#8217;un innocent PDG.</p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/06/16/145/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ranking des domaines de premier niveau (TLD) en mai 2008</title>
		<link>http://erwinmayer.com/2008/06/12/ranking-des-noms-de-domaine-tld-en-mai-2008/</link>
		<comments>http://erwinmayer.com/2008/06/12/ranking-des-noms-de-domaine-tld-en-mai-2008/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 13:57:46 +0000</pubDate>
		<dc:creator>Erwin</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[e-business]]></category>
		<category><![CDATA[classement]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[enregistrements]]></category>
		<category><![CDATA[ICANN]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[mai 2008]]></category>
		<category><![CDATA[nom de domaine]]></category>
		<category><![CDATA[Pays]]></category>
		<category><![CDATA[ranking]]></category>
		<category><![CDATA[TLD]]></category>

		<guid isPermaLink="false">http://erwinmayer.com/?p=143</guid>
		<description><![CDATA[Domaine Enregistrements Pays .com 76.063.148 Global Generic .de 12.024.088 Germany .net 11.361.663 Global Generic .cn 11.439.479 China .uk 6.826.199 United Kingdom .org 6.761.801 Global Generic .info 5.041.001 Global Generic .eu 2.884.199 European Union .nl 2.702.754 Netherlands .biz 1.968.075 Global Generic .it 1.526.208 Italy .us 1.411.729 United States .br 1.300.184 Brazil .ch 1.119.012 Switzerland .ru 1.243.362 [...]]]></description>
			<content:encoded><![CDATA[<p><center><br />
<table border="1" id="table1" style="font-size: 10pt; font-family: Arial; text-align: center;" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td width="30px"><strong>Domaine</strong></td>
<td width="150px"><strong>Enregistrements</strong></td>
<td width="170px"><strong>Pays</strong></td>
</tr>
<tr>
<td>.com</td>
<td width="150">76.063.148</td>
<td width="170">Global Generic</td>
</tr>
<tr>
<td>.de</td>
<td width="150">12.024.088</td>
<td width="170">Germany</td>
</tr>
<tr>
<td>.net</td>
<td width="150">11.361.663</td>
<td width="170">Global Generic</td>
</tr>
<tr>
<td>.cn</td>
<td width="150">11.439.479</td>
<td width="170">China</td>
</tr>
<tr>
<td>.uk</td>
<td width="150">6.826.199</td>
<td width="170">United Kingdom</td>
</tr>
<tr>
<td>.org</td>
<td width="150">6.761.801</td>
<td width="170">Global Generic</td>
</tr>
<tr>
<td>.info</td>
<td width="150">5.041.001</td>
<td width="170">Global Generic</td>
</tr>
<tr>
<td>.eu</td>
<td width="150">2.884.199</td>
<td width="170">European Union</td>
</tr>
<tr>
<td>.nl</td>
<td width="150">2.702.754</td>
<td width="170">Netherlands</td>
</tr>
<tr>
<td>.biz</td>
<td width="150">1.968.075</td>
<td width="170">Global Generic</td>
</tr>
<tr>
<td>.it</td>
<td width="150">1.526.208</td>
<td width="170">Italy</td>
</tr>
<tr>
<td>.us</td>
<td width="150">1.411.729</td>
<td width="170">United States</td>
</tr>
<tr>
<td>.br</td>
<td width="150">1.300.184</td>
<td width="170">Brazil</td>
</tr>
<tr>
<td>.ch</td>
<td width="150">1.119.012</td>
<td width="170">Switzerland</td>
</tr>
<tr>
<td>.ru</td>
<td width="150">1.243.362</td>
<td width="170">Russia</td>
</tr>
<tr>
<td>.au</td>
<td width="150">1.117.393</td>
<td width="170">Australia</td>
</tr>
<tr>
<td>.jp</td>
<td width="150">1.009.602</td>
<td width="170">Japan</td>
</tr>
<tr>
<td>.fr</td>
<td width="150">1.125.195</td>
<td width="170">France</td>
</tr>
<tr>
<td>.ca</td>
<td width="150">1.009.602</td>
<td width="170">Canada</td>
</tr>
<tr>
<td>.kr</td>
<td width="150">902.051</td>
<td width="170">Korea</td>
</tr>
<tr>
<td>.dk</td>
<td width="150">904.086</td>
<td width="170">Denmark</td>
</tr>
<tr>
<td>.es</td>
<td width="150">941.585</td>
<td width="170">Spain</td>
</tr>
<tr>
<td>.mobi</td>
<td width="150">898.916</td>
<td width="170">Global Generic</td>
</tr>
<tr>
<td>.pl</td>
<td width="150">993.308</td>
<td width="170">Poland</td>
</tr>
<tr>
<td>.be</td>
<td width="150">781.997</td>
<td width="170">Belgium</td>
</tr>
<tr>
<td>.at</td>
<td width="150">751.867</td>
<td width="170">Austria</td>
</tr>
<tr>
<td>.se</td>
<td width="150">725.984</td>
<td width="170">Sweden</td>
</tr>
<tr>
<td>.cz</td>
<td width="150">417.376</td>
<td width="170">Czech</td>
</tr>
<tr>
<td>.no</td>
<td width="150">383.469</td>
<td width="170">Norway</td>
</tr>
<tr>
<td>.nz</td>
<td width="150">328.951</td>
<td width="170">New Zealand</td>
</tr>
<tr>
<td>.mx</td>
<td width="150">252.750</td>
<td width="170">Mexico</td>
</tr>
<tr>
<td>.pt</td>
<td width="150">211.259</td>
<td width="170">Portugal</td>
</tr>
<tr>
<td>.fi</td>
<td width="150">177.835</td>
<td width="170">Finland</td>
</tr>
<tr>
<td>.hk</td>
<td width="150">160.336</td>
<td width="170">Hong Kong</td>
</tr>
<tr>
<td>.tr</td>
<td width="150">156.358</td>
<td width="170">Turkey</td>
</tr>
<tr>
<td>.sk</td>
<td width="150">154.251</td>
<td width="170">Slovakia</td>
</tr>
<tr>
<td>.ie</td>
<td width="150">100.997</td>
<td width="170">Ireland</td>
</tr>
<tr>
<td>.lt</td>
<td width="150">76.106</td>
<td width="170">Lithuania</td>
</tr>
</tbody>
</table>
<p>Source : <a href="http://www.europeregistry.com">http://www.europeregistry.com</a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://erwinmayer.com/2008/06/12/ranking-des-noms-de-domaine-tld-en-mai-2008/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
