<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Blog Benjamin BALET</title>
	
	<link>http://benjamin-balet.info</link>
	<description>Blog sur l'informatique et les gadgets électroniques</description>
	<lastBuildDate>Wed, 04 Jan 2012 14:02:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BlogBenjaminBalet" /><feedburner:info uri="blogbenjaminbalet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Test des lunettes 3D Panasonic TY-EW3D3</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/FADg6sfl69o/</link>
		<comments>http://benjamin-balet.info/multimedia/3d/test-des-lunettes-3d-panasonic-ty-ew3d3/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 14:02:10 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[Panasonic VT20/GT20]]></category>
		<category><![CDATA[TV3D]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=782</guid>
		<description><![CDATA[Je viens d&#8217;acheter les TY-EW3D3 (de 3ème génération). L&#8217;occasion de faire un test de ces lunettes actives presque aussi légères que pour les modèles passifs (bon j&#8217;exagère un peu). Ces nouvelles lunettes sont compatibles avec les GT20 et VT20 (et les nouveaux modèles). J&#8217;ai d&#8217;ailleurs réalisé mon test sur un 42GT20E. Des verres 30% plus clairs La [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Je viens d&#8217;acheter les TY-EW3D3 (de 3ème génération). L&#8217;occasion de faire un test de ces lunettes actives presque aussi légères que pour les modèles passifs (bon j&#8217;exagère un peu).<span id="more-782"></span></p>
<p>Ces nouvelles lunettes sont <strong>compatibles avec les GT20 et VT20 (et les nouveaux modèles)</strong>. J&#8217;ai d&#8217;ailleurs réalisé mon test sur un 42GT20E.</p>
<h2>Des verres 30% plus clairs</h2>
<p>La grosse nouveauté et comme on le voit en les comparant avec le modèle de deuxième génération (TY-EW3D2) <strong>les verres sont 30% plus clairs</strong> (j&#8217;espère que la photo le rend bien. En tout cas, la différence est visible sur mon écran). J&#8217;ai donc constaté une nette amélioration des effets 3D et moins de fatigue visuelle, même après trois heures de film.</p>
<div id="attachment_783" class="wp-caption alignnone" style="width: 360px"><a title="bbbbbb" href="http://benjamin-balet.info/wp-content/uploads/2012/01/comparaison_TY-EW3D3_TY-EW3D2_panasonic_3d_plus_claires.png" target="_blank"><img class=" wp-image-783" title="comparaison_TY-EW3D3_TY-EW3D2_panasonic_3d_plus_claires" src="http://benjamin-balet.info/wp-content/uploads/2012/01/comparaison_TY-EW3D3_TY-EW3D2_panasonic_3d_plus_claires.png" alt="" width="350" height="488" /></a><p class="wp-caption-text">En haut les verres des TY-EW3D2, en bas ceux des TY-EW3D3, 30% plus clair selon le constructeur (et mon test). </p></div>
<h2>Une recharge rapide et un mode 2D</h2>
<p>La légèreté n&#8217;est pas le seul point fort de ce nouveau modèle. La recharge de la batterie se fait en <strong>2 minutes pour une autonomie de 3 heures</strong>. Si vous avez plus de temps, 30 minutes suffiront pour 25 heures d&#8217;utilisation.</p>
<p>Un interrupteur 3D vers 2D a été placé sur le dessus des lunettes. En plein film, on peut maintenant basculer en 2D tandis que les autres personnes continuent à regarder en 3D.</p>
<h2>Moins de gêne sur le nez et aux oreilles</h2>
<p>Panasonic bat un nouveau record de légèreté avec ces nouvelles lunettes 3D actives. <strong>Les TY-EW3D3 affichent entre 26 et 27 grammes</strong> sur la balance selon s&#8217;il s&#8217;agit du modèle large (TY-EW3D3L), medium (TY-EW3D3M) ou small (TY-EW3D3S). Pour comparaison, l’ancien modèle TY-EW3D2 pesait 39 grammes.</p>
<p>Comme illustré sur cette photo de comparaison l&#8217;appui sur le nez est plus étroit. L&#8217;électronique est concentrée au centre des lunettes alors qu&#8217;elle était précédement répartie de chaque côté de la monture.</p>
<div id="attachment_784" class="wp-caption alignnone" style="width: 410px"><a href="http://benjamin-balet.info/wp-content/uploads/2012/01/comparaison_TY-EW3D3_TY-EW3D2_panasonic_3d_plus_fines.png"><img class="size-full wp-image-784" title="comparaison_TY-EW3D3_TY-EW3D2_panasonic_3d_plus_fines" src="http://benjamin-balet.info/wp-content/uploads/2012/01/comparaison_TY-EW3D3_TY-EW3D2_panasonic_3d_plus_fines.png" alt="ggggg" width="400" height="540" /></a><p class="wp-caption-text">La prise de recharge USB est maintenant au centre (en haut, le nouveau modèle).</p></div>
<h2>Davantage compatibles</h2>
<p>Comme je l&#8217;ai déjà dit elles <strong>sont compatibles avec les anciennes télés (type VT20) et intègrent le nouveau standard <a title="Page Wikipédia décrivant la nouvelle norme m-3DI" href="http://en.wikipedia.org/wiki/M-3DI_Standard" target="_blank">M-3DI</a></strong>. Le standard M-3DI a été lancé par Panasonic et Xpand. Son but est d’aboutir à un protocole de communication permettant aux lunettes de devenir universelles. Plus besoin d’acheter des nouvelles lunettes à chaque changement de marque de TV3D. On peut raisonnablement penser que les constructeurs s&#8217;y mettront petit à petit, notamment à cause du faible taux d&#8217;adoption des TV3D (culminerait à 8% fin 2011). Une norme universelle rendrait moins hésitants les consommateurs qui pourraient choisir leur modèle de lunette active.</p>
<h2>Attention à la référence du produit</h2>
<p>Les références des nouvelles lunettes sont très proches des anciennes (<strong>TY-EW3D3</strong> pour les nouvelles contre TY-EW3D2 pour les anciennes). Il arrive donc que les boutiques les référencent mal. On les trouve entre 95€ et 100€ à l&#8217;heure où je publie l&#8217;article.</p>
<p><iframe style="width: 120px; height: 240px;" src="http://rcm-fr.amazon.fr/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=benjamin-balet-21&amp;o=8&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B005HNNING" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="320" height="240"></iframe>    <iframe style="width: 120px; height: 240px;" src="http://rcm-fr.amazon.fr/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=benjamin-balet-21&amp;o=8&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B005HNNIO0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="320" height="240"></iframe></p>
<p>Le nouvel emballage est environ deux fois plus petit (pour être suspendu dans un rayon) et il n&#8217;y a plus de boîte de rangement en plastique rigide comme avec la 2ème génération (ça fait moins classe). La paire est toujours livrée avec le câble USB de rechargement.</p>
<p>Je conseille l&#8217;achat de ces lunettes  :</p>
<ul>
<li>Légères et plus confortables.</li>
<li>Meilleure luminosité (gain annoncé de 30%).</li>
<li>Moins de fatigue oculaire.</li>
<li>Plus d&#8217;effet 3D.</li>
<li>Compatibles avec les TV 3D de la gamme 2010-2011 et plus encore (standard M-3DI).</li>
</ul>
<div class="shr-publisher-782"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fmultimedia%2F3d%2Ftest-des-lunettes-3d-panasonic-ty-ew3d3%2F' data-shr_title='Test+des+lunettes+3D+Panasonic+TY-EW3D3'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/VamYA8NPsrxcUqpx9RmCvHuCIqY/0/da"><img src="http://feedads.g.doubleclick.net/~a/VamYA8NPsrxcUqpx9RmCvHuCIqY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VamYA8NPsrxcUqpx9RmCvHuCIqY/1/da"><img src="http://feedads.g.doubleclick.net/~a/VamYA8NPsrxcUqpx9RmCvHuCIqY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/FADg6sfl69o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/multimedia/3d/test-des-lunettes-3d-panasonic-ty-ew3d3/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/multimedia/3d/test-des-lunettes-3d-panasonic-ty-ew3d3/</feedburner:origLink></item>
		<item>
		<title>AviSynth : FadeIn, bumper et FadeOut</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/IXFEEutBQfk/</link>
		<comments>http://benjamin-balet.info/multimedia/edition-video/avisynth-fadein-bumper-et-fadeout/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 16:23:19 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[Édition vidéo]]></category>
		<category><![CDATA[AviSynth]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=777</guid>
		<description><![CDATA[Voyons comment combiner une suite d&#8217;effets dans AviSynth : FadeIn, bumper et FadeOut. Voici une réponse à un commentaire sur mon billet d&#8217;introduction à AviSynth. Un visiteur voulait savoir comment combiner un script avec mon exemple. J&#8217;espère avoir bien compris son but et je pense qu&#8217;il voulait obtenir la vidéo liée dans l&#8217;article : Fondu d&#8217;ouverture [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Voyons comment combiner une suite d&#8217;effets dans AviSynth : FadeIn, bumper et FadeOut.<span id="more-777"></span></p>
<p>Voici une réponse à un commentaire sur mon <a title="Insérer un bumper avec fondu d’ouverture" href="http://benjamin-balet.info/multimedia/edition-video/inserer-un-bumper-avec-fondu-d%e2%80%99ouverture/" target="_blank">billet d&#8217;introduction à AviSynth</a>. Un visiteur voulait savoir comment combiner un script avec mon exemple. J&#8217;espère avoir bien compris son but et je pense qu&#8217;il voulait obtenir la vidéo liée dans l&#8217;article :</p>
<ul>
<li>Fondu d&#8217;ouverture sur une image fixe.</li>
<li>Vidéo aux bords éliminés : 40 pixels en haut et en bas, 70 pixels à gauche et à droite.</li>
<li>Ajout de bandes noires de 40 pixels de large en haut et et en bas, 70 pixels à gauche et à droite.</li>
<li>Longueur de la vidéo limitée à un maximum de 54 secondes (1350 frames), elle sera réduite si elle dure plus longtemps.</li>
<li>Fondu de fermeture sur 150 frames (soit 6 secondes si 25 frames par secondes).</li>
</ul>
<p><object width="480" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4a6SZ4BKE_M?version=3&amp;hl=fr_FR&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed width="480" height="360" type="application/x-shockwave-flash" src="http://www.youtube.com/v/4a6SZ4BKE_M?version=3&amp;hl=fr_FR&amp;rel=0" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<p>Cela nous donne l&#8217;occasion de voir comment faire des variables dans Avisynth afin de faire une succession de traitements :</p>
<pre>video = DirectShowSource("left.wmv", fps=25.0)
logo = ImageSource("Bumper.bmp", 0, 125, 25.0).converttoyv12().assumefps(video)
audio = Tone(10.0, 440, 48000, 2, "Silence", 0)
bumper = audiodub(logo, audio)
bumper = FadeIn(bumper, 50, $000000, 25.0)
clip = bumper ++ video
clip_cropped = Crop(clip, 70,40,-70,-40)
clip_borders = AddBorders(clip_cropped, 70,40,70,40)
Trim(clip_borders, 0,1350).FadeOut(150)</pre>
<p>Il est vrai qu&#8217;il est difficile de trouver de l&#8217;aide en français sur AviSynth, le principal forum étant en anglais&#8230;</p>
<div class="shr-publisher-777"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fmultimedia%2Fedition-video%2Favisynth-fadein-bumper-et-fadeout%2F' data-shr_title='AviSynth+%3A+FadeIn%2C+bumper+et+FadeOut'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/HZ4iPkavh9WyXrhwv_3x9Y4lgdY/0/da"><img src="http://feedads.g.doubleclick.net/~a/HZ4iPkavh9WyXrhwv_3x9Y4lgdY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/HZ4iPkavh9WyXrhwv_3x9Y4lgdY/1/da"><img src="http://feedads.g.doubleclick.net/~a/HZ4iPkavh9WyXrhwv_3x9Y4lgdY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/IXFEEutBQfk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/multimedia/edition-video/avisynth-fadein-bumper-et-fadeout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/multimedia/edition-video/avisynth-fadein-bumper-et-fadeout/</feedburner:origLink></item>
		<item>
		<title>Web services Zend Framework : sans MVC et sans WSDL</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/XOg4FQin5go/</link>
		<comments>http://benjamin-balet.info/developpement/web-services-zend-framework-sans-mvc-et-sans-wsdl/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 10:11:42 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=764</guid>
		<description><![CDATA[Comment profiter des fonctions web services du Zend Framework (ZF) dans une vieille application PHP sans MVC et sans trop coder ? Comme vu dans un post précédent, on peut tout à fait utiliser le framework Zend sans architecture MVC. Ce qui est pratique si l&#8217;on souhaite améliorer une application PHP existante sans tout refaire. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Comment profiter des fonctions web services du Zend Framework (ZF) dans une vieille application PHP sans MVC et sans trop coder ?<span id="more-764"></span></p>
<p>Comme vu dans un <a title="Profiter du Zend Framework dans une application PHP non MVC" href="http://benjamin-balet.info/developpement/profiter-du-zend-framework-dans-une-application-php-non-mvc/" target="_blank">post précédent</a>, on peut tout à fait utiliser le framework Zend sans architecture MVC. Ce qui est pratique si l&#8217;on souhaite améliorer une application PHP existante sans tout refaire. On pourrait vouloir exposer les fonctions de l&#8217;application via des Web Services. Mais avec les souhaits suivants :</p>
<ul>
<li>Profiter de la présence du Zend Framework.</li>
<li>Minimum de code à écrire.</li>
<li>Pas de WSDL à faire à la main.</li>
</ul>
<p>Il existe des frameworks de gestion des Webservices (le plus célébre étant <a title="Page du projet nuSOAP" href="https://sourceforge.net/projects/nusoap/" target="_blank">NuSOAP</a>) qui gèrent ces aspects et proposent des services supplémentaires qui ne seront pas offerts par le ZF avant la version 2.0 (SOAP Header, types complexes&#8230;). PHP propose même des fonctions natives, mais elles marchotent plus ou moins et elles ont besoin d&#8217;une WSDL en entrée (dans la version courante 5.3.6, la documentation dit que non, mais dans la pratique cela ne fonctionne pas).</p>
<h2>Un exemple concret</h2>
<p>Dans les cas les plus simples, voyons comment faire un Webservice d&#8217;authentification d&#8217;un utilisateur s&#8217;appuyant sur les fonctions existantes de l&#8217;application. Voici le comportement (pour un site hébergé en local, les sources proposées étant dans le sous-répertoire <em>services</em>) :</p>
<ul>
<li>L&#8217;URL <span style="text-decoration: underline;">http://127.0.0.1/services/User.php?wsdl</span> produit la WSDL complète.</li>
<li>L&#8217;URL <span style="text-decoration: underline;">http://127.0.0.1/services/User.php</span> permet de faire une requête SOAP. Dans le cas de l&#8217;exemple, la connexion d&#8217;un utilisateur à l&#8217;application.</li>
</ul>
<h2>La classe de base d&#8217;un Web Service</h2>
<p>Voici la classe <em>User</em>. les fichiers du sous-répertoire <em>api</em> contiennent les fonctions de mon application PHP existante. Et le code de <em>web_services_api.php</em> est donné plus loin (c&#8217;est le moteur des WebServices de notre application). Le framework Zend utilise les commentaires du code au format <a title="Homepage du projet PHPDocumentor" href="http://www.phpdoc.org/" target="_blank">PHPDocumentor</a> afin de comprendre les types à déclarer dans la WSDL et à ajouter la description des actions SOAP. C&#8217;est pour cela qu&#8217;<strong>il est très important de documenter complètement chacune des méthode</strong>s exposées par des Web Services.</p>
<pre>&lt;?php
include "web_services_api.php";
include "../api/user_api.php";
include "../api/authentication_api.php";
class User {
  /**
    * Attempt a connection with given user credentials
    * @param string $p_username Username
    * @param string $p_password Password
    * @return boolean is authetication OK
    */
   function connect($p_username, $p_password)
   {
     return auth_verify_login($p_username, $p_password);
   }
}
handle_ws_request('User');?&gt;</pre>
<h2>Code du gestionnaire de Webservice</h2>
<p>Voici le code du gestionnaire de Webservices (<em>web_services_api.php</em>) de mon application et plusieurs remarques dans l&#8217;ordre de lecture du code :</p>
<ol>
<li>Le chargement du framework Zend est expliqué en détail dans <a title="Profiter du Zend Framework dans une application PHP non MVC" href="http://benjamin-balet.info/developpement/profiter-du-zend-framework-dans-une-application-php-non-mvc/" target="_blank">ce billet</a>.</li>
<li>On teste la présence du paramètre <em>wsdl</em> dans l&#8217;URL entrante. Le cas échéant, on fabrique à la volée la WSDL correspondant à la classe <em>User</em> (le travail est effectué par la classe <em>Zend_Soap_AutoDiscover</em>).</li>
<li>Dans le cas d&#8217;une requête entrante, il y a une superbe astuce :</li>
</ol>
<ul>
<ul>
<li>La ligne <em>Zend_Soap_Server($url);</em> invoque la page elle-même avec le paramètre <em>wsdl (soit http://127.0.0.1/services/User.php?wsdl</em>). Notez que la construction de la variable <em>$url</em> permet de gérer tous les cas de figure (HTTP ou HTTPS; autre port que le port 80, etc.).</li>
<li>Une fois le gestionnaire de Web Services du ZF est chargé, on peut traiter la requête SOAP proprement dite.</li>
</ul>
</ul>
<p><strong><span style="color: #ff0000;">Vous noterez que dans le cas de ce fichier comme pour tous les autres fichiers inclus, il n&#8217;y a pas de balise PHP fermante <em>?&gt;</em>. Dans le cas contraire (et si un seul des fichiers inclus en comportement), une ligne blanche commence le fichier WSDL retourné : ce qui rend invalide.</span></strong></p>
<pre>&lt;?php
 //Include and load Zend framework
 set_include_path(get_include_path().
         PATH_SEPARATOR.
         realpath(dirname(__FILE__) . '/../library'));
 require_once '../library/Zend/Loader/Autoloader.php';
 $zend_autoloader = Zend_Loader_Autoloader::getInstance();
 include "../api/db_api.php";
/**
 * Handle incoming webservices request (whether WSDL or SOAPAction)
 * @param string $class Class name
 */
 function handle_ws_request($class) {
     if (isset($_GET['wsdl'])) {
         $server = new Zend_Soap_AutoDiscover();
         $server-&gt;setClass($class);
         $server-&gt;handle();
     } else {
         $protocol = $_SERVER['HTTPS'] ? "https" : "http";
         $url = $protocol . '://' . $_SERVER['HTTP_HOST'] . ':' . $_SERVER['SERVER_PORT'] .
                 $_SERVER['PHP_SELF'] . '?' . 'wsdl';
         $server = new Zend_Soap_Server($url);
         $server-&gt;setClass($class);
         $server-&gt;handle();
     }
 }</pre>
<p>Si cet article vous a plu, fouillez un peu dans mon blog ou revenez me voir parce que je poste de temps en temps ce genre d&#8217;astuce ou d&#8217;explication. Ou jetez un coup d&#8217;œil à l&#8217;<a title="Projet open source de gestion des cas de test" href="https://sourceforge.net/projects/sqa-toolkit/" target="_blank">application SQA/TCM</a> qui est dans un cas que l&#8217;on rencontrer dans le milieu professionnel : rafraîchir et moderniser une vieille application PHP sans trop dépenser ni tout refaire.</p>
<div class="shr-publisher-764"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fdeveloppement%2Fweb-services-zend-framework-sans-mvc-et-sans-wsdl%2F' data-shr_title='Web+services+Zend+Framework+%3A+sans+MVC+et+sans+WSDL'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/nXHsUYcCALjyG77R0ASOyf2Nu_o/0/da"><img src="http://feedads.g.doubleclick.net/~a/nXHsUYcCALjyG77R0ASOyf2Nu_o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nXHsUYcCALjyG77R0ASOyf2Nu_o/1/da"><img src="http://feedads.g.doubleclick.net/~a/nXHsUYcCALjyG77R0ASOyf2Nu_o/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/XOg4FQin5go" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/developpement/web-services-zend-framework-sans-mvc-et-sans-wsdl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/developpement/web-services-zend-framework-sans-mvc-et-sans-wsdl/</feedburner:origLink></item>
		<item>
		<title>Récupérer le contenu du Dojo Editor</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/l9n2QIWvLfo/</link>
		<comments>http://benjamin-balet.info/developpement/recuperer-le-contenu-du-dojo-editor/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 09:03:42 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Dojo]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=760</guid>
		<description><![CDATA[Voyons comment récupérer le contenu du Dojo Editor dans un champ caché d&#8217;un formulaire afin de l&#8217;envoyer au serveur. J&#8217;adore le Dojo Toolkit que j&#8217;utilise et préconise pour les applications métiers écrites en PHP. Ce qui me plaît est que tout est rassemblé dans un même package (Editeur RichText, gestion des formulaires, graphiques, tables de données, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Voyons comment récupérer le contenu du Dojo Editor dans un champ caché d&#8217;un formulaire afin de l&#8217;envoyer au serveur.<span id="more-760"></span></p>
<p>J&#8217;adore le <a title="La page du projet Dojo" href="http://dojotoolkit.org/" target="_blank">Dojo Toolkit</a> que j&#8217;utilise et préconise pour les applications métiers écrites en PHP. Ce qui me plaît est que tout est rassemblé dans un même package (Editeur RichText, gestion des formulaires, graphiques, tables de données, etc.) et qu&#8217;il n&#8217;est pas nécessaire de fouiller et tester différents plugins comme c&#8217;est le cas avec JQuery. Les deux frameworks ne sont pas à considérer comme concurrents, il y a même certains sites ou applications qui chargent les deux (un peu lourd, mais pourquoi pas).</p>
<p>Bref, pour revenir à nos moutons, je souhaitais utiliser l&#8217;éditeur de Dojo et pas un truc plus lourd genre TinyMCE ou CKEditor (ils sont tous les deux très bien, mais trop riches pour mon application). Afin de ne pas saloper la page web, Dojo Editor se charge dans une DIV. Et si vous l&#8217;avez inclus dans une TEXTAREA, le framework la transformera en DIV. Ce qui nous pose problème si l&#8217;on souhaite récupérer le contenu de l&#8217;éditeur après le POST d&#8217;un formulaire.</p>
<p>Il faut donc copier le contenu de l&#8217;éditeur dans un champ caché avec le petit bout de code Javascript ci-dessous. Ne vous inquiétez pas, l&#8217;évènement <strong>onChange</strong> n&#8217;est pas déclenché à chaque touche de clavier, mais après perte de focus sur le Dojo Editor et si le contenu a été modifié. Par exemple, il sera déclenché juste avant l&#8217;envoi d&#8217;un formulaire si on clique sur le bouton Submit.</p>
<pre>&lt;script type="text/JavaScript"&gt;
     dojo.require("dojox.html.entities");
     dojo.require("dijit.form.Form");
     dojo.require("dijit.Editor");
     dojo.require("dojox.editor.plugins.PrettyPrint");
     dojo.require("dojox.editor.plugins.NormalizeIndentOutdent");
     dojo.require("dojox.editor.plugins.TextColor");
dojo.addOnLoad(function() {
    var editor = dijit.byId("exemple_editor");
    dojo.connect(editor, "onChange", this, function(event) {
      dojo.byId("exemple").value = editor.get("value");
    });
});
&lt;/script&gt;
&lt;input type="hidden" id="exemple" name="exemple" value="&lt;?php echo $value;?&gt;"&gt;
&lt;div style="width:500px;min-height:400px;"
 data-dojo-type="dijit.Editor"
 id="exemple_editor"
 data-dojo-props="extraPlugins:['prettyprint','normalizeindentoutdent','foreColor','hiliteColor']"&gt;
&lt;?php echo $value;?&gt;
&lt;/div&gt;</pre>
<p>Pour information, je fais beaucoup de Dojo dans le cadre d&#8217;une application que je suis en train de retaper. Il s&#8217;agit d&#8217;une<a title="Projet SQA/TCM" href="https://sourceforge.net/projects/sqa-toolkit/" target="_blank"> application de gestion des cas de test</a> (Test Case Manager) disponible sous <strong>sourceforge</strong>. Vous y verrez d&#8217;autres exemples de Dojo dans la pratique.</p>
<div class="shr-publisher-760"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fdeveloppement%2Frecuperer-le-contenu-du-dojo-editor%2F' data-shr_title='R%C3%A9cup%C3%A9rer+le+contenu+du+Dojo+Editor'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/EQk3HdwEHc3tEM3YqRw_MoVRgnM/0/da"><img src="http://feedads.g.doubleclick.net/~a/EQk3HdwEHc3tEM3YqRw_MoVRgnM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/EQk3HdwEHc3tEM3YqRw_MoVRgnM/1/da"><img src="http://feedads.g.doubleclick.net/~a/EQk3HdwEHc3tEM3YqRw_MoVRgnM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/l9n2QIWvLfo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/developpement/recuperer-le-contenu-du-dojo-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/developpement/recuperer-le-contenu-du-dojo-editor/</feedburner:origLink></item>
		<item>
		<title>Profiter du Zend Framework dans une application PHP non MVC</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/EPvolK9VRRU/</link>
		<comments>http://benjamin-balet.info/developpement/profiter-du-zend-framework-dans-une-application-php-non-mvc/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 08:30:48 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=756</guid>
		<description><![CDATA[Zend est un famework PHP très pratique. Nous allons voir qu&#8217;il n&#8217;est pas nécessaire de développer une application MVC pour utiliser Zend Framework (même si c&#8217;est mieux dans l&#8217;idéal). Dans le cadre d&#8217;une vieille application open source que je suis en train de rafraîchir, j&#8217;avais besoin d&#8217;un framework PHP complet afin de transposer les vieux scripts [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Zend est un famework PHP très pratique. Nous allons voir qu&#8217;<strong>il n&#8217;est pas nécessaire de développer une application MVC pour utiliser Zend Framework</strong> (même si c&#8217;est mieux dans l&#8217;idéal).<span id="more-756"></span></p>
<p>Dans le cadre d&#8217;une <a title="Projet SQA / TCM" href="https://sourceforge.net/projects/sqa-toolkit/" target="_blank">vieille application open source</a> que je suis en train de rafraîchir, j&#8217;avais besoin d&#8217;un framework PHP complet afin de transposer les vieux scripts (faits maison dans l&#8217;application) par des appels au framework Zend. Appliquer le modèle MVC n&#8217;était pas envisageable, car cela signifiait développer  à nouveau l&#8217;application qui avait juste besoin d&#8217;un coup de polish.</p>
<p>L’initialisation du Zend Framework  se fait comme cela :</p>
<pre>set_include_path(get_include_path() . PATH_SEPARATOR .
                   realpath(dirname(__FILE__) . '/../library'));
require_once $path . '/../library/Zend/Loader/Autoloader.php';
$zend_autoloader = Zend_Loader_Autoloader::getInstance();</pre>
<p>Ensuite, les objets Zend sont disponibles dans l&#8217;application. Un exemple avec l&#8217;objet E-mail :</p>
<pre>$transport = new Zend_Mail_Transport_Smtp($settings['email']['HOST'], $config);</pre>
<p>L&#8217;objet de traduction de l&#8217;interface :</p>
<pre>$path = realpath(dirname(__FILE__));
include($path."/../languages/en.php");
include($path."/../languages/fr.php");
$translate = new Zend_Translate('array', $english, 'en_EN');
$translate-&gt;addTranslation($french, 'fr_FR');
$locale = new Zend_Locale(Zend_Locale::BROWSER);
if($translate-&gt;isAvailable($locale)) {
     $translate-&gt;setLocale($locale);
} else {
     $translate-&gt;setLocale('en');
}</pre>
<p>Ou encore une connexion LDAP :</p>
<pre>try{
 		//Initiate connection
 		$user_id 	= "uid=".$user_id;
 		$ldap_conn 	= new Zend_Ldap($config);
 		try{
 			$ldap_conn-&gt;bind($user_id.",".$config["baseDn"],$password);
 			$ldap_conn-&gt;disconnect();
 			return true;
 		} catch (Zend_Ldap_Exception $e){
 			$ldap_conn-&gt;disconnect();
 			error_report_show("login.php", INVALID_LOGIN );
 		}
 	}catch (Zend_Ldap_Exception $e){
 		$ldap_conn-&gt;disconnect();
 		error_report_show("login.php", LDAP_CONNECTION_FAILED);
 	}</pre>
<p>Pour information, l&#8217;application est un fork du projet RTH laissé à l&#8217;abandon. Il s&#8217;agit d&#8217;une<a title="Projet SQA/TCM" href="https://sourceforge.net/projects/sqa-toolkit/" target="_blank"> application de gestion des cas de test</a> (Test Case Manager) disponible sous sourceforge. Si vous souhaitez y participer, vous êtes les bienvenus.</p>
<div class="shr-publisher-756"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fdeveloppement%2Fprofiter-du-zend-framework-dans-une-application-php-non-mvc%2F' data-shr_title='Profiter+du+Zend+Framework+dans+une+application+PHP+non+MVC'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/X4kSgkRgZrmkIQNt0GoQaYDYjbc/0/da"><img src="http://feedads.g.doubleclick.net/~a/X4kSgkRgZrmkIQNt0GoQaYDYjbc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/X4kSgkRgZrmkIQNt0GoQaYDYjbc/1/da"><img src="http://feedads.g.doubleclick.net/~a/X4kSgkRgZrmkIQNt0GoQaYDYjbc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/EPvolK9VRRU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/developpement/profiter-du-zend-framework-dans-une-application-php-non-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/developpement/profiter-du-zend-framework-dans-une-application-php-non-mvc/</feedburner:origLink></item>
		<item>
		<title>Plusieurs Exemples de vidéos HD avec mon Sony DSC TX-10</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/ogkpcmBhmY0/</link>
		<comments>http://benjamin-balet.info/multimedia/photographie/plusieurs-exemples-de-videos-hd-avec-mon-sony-dsc-tx-10/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 13:19:25 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[Photographie]]></category>
		<category><![CDATA[DSC TX-10]]></category>
		<category><![CDATA[photographie]]></category>
		<category><![CDATA[sony]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=730</guid>
		<description><![CDATA[Voici des vidéos en 1080p tournées sous l&#8217;eau, en voiture ou en haute luminosité. Le Sony DSC TX-10 peut remplacer un caméscope Full HD. Comme je l&#8217;expliquais dans un message précédent, j&#8217;ai craqué pour le Sony DSC TX-10. Et un voyage récent sur l&#8217;île de la Réunion m&#8217;a permis de tester cet APN dans différentes conditions [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Voici des <strong>vidéos en 1080p</strong> tournées <strong>sous l&#8217;eau</strong>, en voiture ou en haute luminosité. Le Sony DSC TX-10 peut remplacer un caméscope Full HD.<span id="more-730"></span></p>
<p>Comme je l&#8217;expliquais dans un message précédent, <a title="J’ai craqué pour le Sony DSC TX-10" href="http://benjamin-balet.info/multimedia/sony-dsc-tx-10/" target="_blank">j&#8217;ai craqué pour le Sony DSC TX-10</a>. Et un voyage récent sur l&#8217;île de la Réunion m&#8217;a permis de tester cet APN dans différentes conditions :</p>
<ul>
<li>Vidéos sous-marines.</li>
<li>Vidéos en voiture, sur une route défoncée.</li>
<li>En balade en mer avec une forte luminosité.</li>
</ul>
<p>Comme vous allez le voir avec les échantillons de vidéo intégrés dans ce billet, je suis assez satisfait de ce compact baroudeur qui m&#8217;accompagne partout.</p>
<h2>Vidéos du lagon</h2>
<p>Le Sony DSC TX-10 tient jusqu&#8217;à une profondeur de 5 mètres. On pourrait avoir peur des affirmations des fabricants en pensant qu&#8217;ils appliquent un même barème que pour les montres (100 M = 10 mètres), mais je vous certifie être descendu à 5 mètres (pas dans ces vidéos) avec l&#8217;APN qui a tenu la pression. De toute façon, pour les plus grandes profondeurs il faudra vous équiper d&#8217;un boîtier étanche et sans doute d&#8217;un phare et/ou d&#8217;un flash&#8230;.</p>
<p><object width="560" height="315" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6h9qwNAT3Uw?version=3&amp;hl=fr_FR" /><param name="allowfullscreen" value="true" /><embed width="560" height="315" type="application/x-shockwave-flash" src="http://www.youtube.com/v/6h9qwNAT3Uw?version=3&amp;hl=fr_FR" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<p>Il faut bien penser à nettoyer votre APN en le passant sous le robinet en rentrant et à le laisser quelques minutes dans un bol d&#8217;eau douce. Le sel étant très corrosif.</p>
<p><object width="560" height="315" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/1MwF2onF2Eo?version=3&amp;hl=fr_FR" /><param name="allowfullscreen" value="true" /><embed width="560" height="315" type="application/x-shockwave-flash" src="http://www.youtube.com/v/1MwF2onF2Eo?version=3&amp;hl=fr_FR" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<h2>Partie de pêche en plein cagnard</h2>
<p>Un autre sample avec beaucoup de réverbération due à la surface de l&#8217;eau et à une météo sans trop de nuages. L&#8217;appareil filme bien sans surexposition.</p>
<p><object width="560" height="315" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/A21Cw0nz7ss?version=3&amp;hl=fr_FR" /><param name="allowfullscreen" value="true" /><embed width="560" height="315" type="application/x-shockwave-flash" src="http://www.youtube.com/v/A21Cw0nz7ss?version=3&amp;hl=fr_FR" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<h2>Route défoncée vers le piton de la Fournaise</h2>
<p>Voici un exemple de vidéo tournée le matin à 8h00 sans un nuage dans le ciel et le soleil en face. J&#8217;ai adoré le paysage volcanique : on se croirait sur mars.</p>
<p><object width="560" height="315" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/TCA-qviQhRY?version=3&amp;hl=fr_FR" /><param name="allowfullscreen" value="true" /><embed width="560" height="315" type="application/x-shockwave-flash" src="http://www.youtube.com/v/TCA-qviQhRY?version=3&amp;hl=fr_FR" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<p>J&#8217;espère que ce billet aura atteint son but : vous montrer concrètement les possibilités de cet Appareil photo numérique. Si vous souhaitez d&#8217;autres exemples, n&#8217;hésitez pas à demander.</p>
<p>Pour conclure, je rappelle que le format natif des vidéos est le 1080i (1920&#215;1080 / 50Hz / trames entrelacées) et que Facebook diffuse les vidéos en 1080p (1920&#215;1080 25 images par secondes en progressif). Si vous souhaitez voir un exemple de vidéo au format natif, <a title="J’ai craqué pour le Sony DSC TX-10" href="http://benjamin-balet.info/multimedia/sony-dsc-tx-10/" target="_blank">allez voir ce billet</a>.</p>
<div class="shr-publisher-730"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fmultimedia%2Fphotographie%2Fplusieurs-exemples-de-videos-hd-avec-mon-sony-dsc-tx-10%2F' data-shr_title='Plusieurs+Exemples+de+vid%C3%A9os+HD+avec+mon+Sony+DSC+TX-10'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/v3uwhbPcjaoav1UjHKRFDT_8kyc/0/da"><img src="http://feedads.g.doubleclick.net/~a/v3uwhbPcjaoav1UjHKRFDT_8kyc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/v3uwhbPcjaoav1UjHKRFDT_8kyc/1/da"><img src="http://feedads.g.doubleclick.net/~a/v3uwhbPcjaoav1UjHKRFDT_8kyc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/ogkpcmBhmY0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/multimedia/photographie/plusieurs-exemples-de-videos-hd-avec-mon-sony-dsc-tx-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/multimedia/photographie/plusieurs-exemples-de-videos-hd-avec-mon-sony-dsc-tx-10/</feedburner:origLink></item>
		<item>
		<title>Raspberry Pi : nano PC multimédia 1080p pour 25$</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/_Ef5tjQciW0/</link>
		<comments>http://benjamin-balet.info/multimedia/raspberry-pi-nano-pc-multimedia-1080p-pour-25/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 13:06:27 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Multimédia]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[hd]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=686</guid>
		<description><![CDATA[Nano PC de la taille d&#8217;une carte de crédit pour 25$ ou 35$. Le Raspberry Pi sera un lecteur multimédia universel consommant 1W ! D&#8217;ici la fin de l&#8217;année, l&#8217;association Raspberry Pi (association à but non lucratif enregistrée en Grande-Bretagne) mettra en vente ce véritable bijou technologique. Ultra-basse consommation et capable de lire des vidéos [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Nano PC de la taille d&#8217;une carte de crédit pour <strong>25$ ou 35$</strong>. Le Raspberry Pi sera un <strong>lecteur multimédia universel consommant 1W</strong> !<br />
<span id="more-686"></span></p>
<p>D&#8217;ici la fin de l&#8217;année, l&#8217;association Raspberry Pi (association à but non lucratif enregistrée en Grande-Bretagne) mettra en vente ce véritable bijou technologique. Ultra-basse consommation et capable de lire des <strong>vidéos H264 high-profile (1080p, 30 frames/s)</strong>. Voici une <strong>alternative sérieuse aux boîtiers multimédias de type Western Digital</strong>, Popcorn et autres solutions présentées par les FAI (type LiveBox, Freebox, etc.).</p>
<p>Car il s&#8217;agit d&#8217;un <strong>véritable ordinateur</strong> sur lequel vous pourrez installer la distribution Linux de votre choix. En plus des capacités multimédias de la bête, vous pourrez y connecter n&#8217;importe quel périphérique USB (dongle WiFi, blutooth, carte PCTV, &#8230;); clavier, souris&#8230; C&#8217;est déjà décidé : je l&#8217;achète dès sa sortie et le branche derrière mon Synology via le port USB.</p>
<div id="attachment_692" class="wp-caption aligncenter" style="width: 510px"><a href="http://benjamin-balet.info/wp-content/uploads/2011/08/Prototype_raspberry_pi.png" target="_blank"><img class="size-full wp-image-692 " title="Prototype_raspberry_pi" src="http://benjamin-balet.info/wp-content/uploads/2011/08/Prototype_raspberry_pi.png" alt="Prototype_raspberry_pi" width="500" height="375" /></a><p class="wp-caption-text">Prototype du RaspBerry Pi</p></div>
<p>Le but initial de l&#8217;association n&#8217;est pas oublié puisqu&#8217;un connecteur JTag permettra aux électroniciens en herbe de connecter à peu près n&#8217;importe quoi au RaspBerry Pi (pour construire un APN ou un caméscope HD low-cost, une solution de surveillance par caméra IP pour pas grand chose,&#8230;).</p>
<p>Pas de disque dur, le <strong>système d&#8217;exploitation étant stocké sur une carte mémoire SD</strong> (on ne le voit pas sur cette photo, le port SD étant situé sur l&#8217;autre face du PCB). Seul bémol, le système met pour l&#8217;instant 30 secondes à booter sur le prototype, mais il s&#8217;agit d&#8217;un test du prototype et les performances devraient s&#8217;améliorer.</p>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Consommation d&#8217;1 Watt !</span></p>
<p>Le microprocesseur ARM est bien connu puisqu&#8217;il s&#8217;agit de l&#8217;architecture CPU la plus commercialisée étant donné qu&#8217;il équipe les téléphones portables, smartphones, routeur et autres appareils nécessitant une basse consommation (routeurs, box). Voici les autres caractéristiques :</p>
<ul>
<li>Microprocesseur ARM11 cadencé à 700MHz.</li>
<li>Selon le modèle choisi, 128MB ou 256MB de mémoire SDRAM.</li>
<li>Support de l&#8217;OpenGL ES 2.0.</li>
<li>Décodage des vidéos 1080p30 H.264 (high-profile).</li>
<li>Sorties vidéo Composite et HDMI.</li>
<li>Support de l&#8217;USB 2.0.</li>
<li>Emplacement pour une carte mémoire SD/MMC/SDIO.</li>
<li>Port d&#8217;extension généraliste (General-purpose I/O).</li>
<li>Selon le modèle choisi, hub USB 2 ports et contrôleur Ethernet 10/100 Mb/s.</li>
</ul>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Les distributions Linux</span></p>
<p>Par ordre de préférence des concepteurs on pourra y installer les distributions suivantes :</p>
<ul>
<li><a title="Version ARM de la distribution Fedora Core" href="http://fedoraproject.org/wiki/Architectures/ARM" target="_blank">Fedora pour ARM</a>.</li>
<li><a title="Ubuntu pour l'architecture ARM" href="http://doc.ubuntu-fr.org/ubuntu_arm" target="_blank">Ubuntu pour ARM</a>.</li>
<li>Ce n&#8217;est pas un noyau Linux, mais il existe un projet <a title="portage de FreeBSD pour ARM" href="http://www.freebsd.org/fr/platforms/arm.html" target="_blank">FreeBSD pour ARM</a>.</li>
</ul>
<h2>Aller plus loin</h2>
<p>La plupart des liens pointent vers des articles en anglais, mais je pense qu&#8217;une communauté francophone émergera avant la fin de l&#8217;année :</p>
<ul>
<li><a title="Le site web de la fondation RaspBerry Pi" href="http://www.raspberrypi.org/" target="_blank">Le site de la fondation</a> Raspberry Pi.</li>
<li>N&#8217;hésitez pas à traîner sur le <a title="Forum RaspBerry Pi" href="http://www.raspberrypi.org/?page_id=43" target="_blank">forum de l&#8217;association</a> pour avoir une idée des projets en cours.</li>
<li>Le Wiki Linux Embedded est mis à jour régulièrement avec une <a title="Wiki Linux Embedded" href="http://elinux.org/RaspberryPiBoard" target="_blank">section dédiée au Raspberry Pi</a>.</li>
<li>Si vous souhaitez tester une distribution Linux basée sur ARM, il est possible de <a title="Page WikiPédia présentation la machine virtuelle QEMU" href="http://fr.wikipedia.org/wiki/QEMU" target="_blank">simuler ce micro-processeur à l&#8217;aide de QEMU</a>.</li>
<li>Il existait déjà des projets de ce type. on pourrait citer le <a title="Projet BeagleBoard par Texas Instrument" href="http://en.wikipedia.org/wiki/BeagleBoard" target="_blank">projet BeagleBoard</a> basé sur un ARM Cortex A8, mais son prix est de 149$ et il ne supporte que le décodage des vidéos en 720p.</li>
<li>Des sociétés spécialisées dans l&#8217;optimisation des logiciels open source pour ARM. Par exemple, la <a title="Société Linaro spécialisée dans l'optimisation des logiciels open source pour les SOCs ARM" href="http://www.linaro.org/" target="_blank">société Linaro</a>.</li>
</ul>
<div>Je vous tiendrai au courant de sa sortie et, bien entendu, des différents tests que j&#8217;aurai menés sur ce PC ainsi que mes conseils d&#8217;installation. Pour conclure, sachez que même si l&#8217;association est basée en Angleterre, le Raspberry Pi sera commercialisé dans les autres pays.</div>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="top: -10000px; position: absolute;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<p><img id="hzDownscaled" style="position: absolute; top: -10000px;" alt="" /></p>
<div class="shr-publisher-686"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fmultimedia%2Fraspberry-pi-nano-pc-multimedia-1080p-pour-25%2F' data-shr_title='Raspberry+Pi+%3A+nano+PC+multim%C3%A9dia+1080p+pour+25%24'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/QDeRoAu1aYKL0YxQjJDHXNIcFQc/0/da"><img src="http://feedads.g.doubleclick.net/~a/QDeRoAu1aYKL0YxQjJDHXNIcFQc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QDeRoAu1aYKL0YxQjJDHXNIcFQc/1/da"><img src="http://feedads.g.doubleclick.net/~a/QDeRoAu1aYKL0YxQjJDHXNIcFQc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/_Ef5tjQciW0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/multimedia/raspberry-pi-nano-pc-multimedia-1080p-pour-25/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/multimedia/raspberry-pi-nano-pc-multimedia-1080p-pour-25/</feedburner:origLink></item>
		<item>
		<title>[PS3] PlayMemories : visualisez vos photos 3D et panoramas multiangles</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/nnpnC3eLLLg/</link>
		<comments>http://benjamin-balet.info/multimedia/ps3-playmemories-visualisez-vos-photos-3d-et-panoramas-multiangles/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 15:52:33 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Multimédia]]></category>
		<category><![CDATA[Photographie]]></category>
		<category><![CDATA[PlayStation 3]]></category>
		<category><![CDATA[panoramique]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[TV3D]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=662</guid>
		<description><![CDATA[Présentation de l&#8217;application gratuite PlayMemories qui peut être utilisée sur la PS3  pour visualiser les panoramas multiangles, les photos 3D stéréoscopiques ou toute autre photographie. En déballant mon DSC TX-10 (les détails et le test dans ce post), je suis tombé sur un feuillet m&#8217;invitant à me rendre sur le PSN afin de télécharger une application [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Présentation de l&#8217;<strong>application gratuite PlayMemories</strong> qui peut être utilisée sur la PS3  pour visualiser les panoramas multiangles, les photos 3D stéréoscopiques ou toute autre photographie.<span id="more-662"></span></p>
<p>En déballant mon DSC TX-10 (<a title="Test de mon APN Sony DSC TX-10" href="http://benjamin-balet.info/multimedia/sony-dsc-tx-10/" target="_blank">les détails et le test dans ce post</a>), je suis tombé sur un feuillet m&#8217;invitant à me rendre sur le PSN afin de télécharger une application me permettant de visualiser mes photos 3D et multiangles sur un téléviseur TV3D depuis ma PlayStation 3. En réalité, je n&#8217;avais pas fait attention au fait qu&#8217;il existait des applications gratuites dans le PSN.</p>
<h2>Installation</h2>
<p>PlayMemories est une application gratuite qui se télécharge depuis le PlayStation Store. Allez dans &laquo;&nbsp;Autres éléments&nbsp;&raquo;, puis &laquo;&nbsp;Applications et Services&nbsp;&raquo;. Vous y trouverez PlayMemories qui se télécharge et s&#8217;installe sans configuration. Bien entendu, il vous faudra une TV3D pour l&#8217;utiliser.</p>
<h2>Présentation</h2>
<p>L&#8217;écran de lancement donne le ton puisqu&#8217;il s&#8217;agit de symboles (croix, carrés, triangles et ronds) qui tombent dans une animation en 3D. Branchez votre clé USB ou appareil photo compatible (comprenez Sony) et lancez l&#8217;import des photos. Notez que <strong>l&#8217;import copie les fichiers sur le disque dur de votre console</strong>.</p>
<div id="attachment_664" class="wp-caption alignnone" style="width: 458px"><a href="http://benjamin-balet.info/wp-content/uploads/2011/08/PlayMemories.png" target="_blank"><img class="size-full wp-image-664 " title="PlayMemories" src="http://benjamin-balet.info/wp-content/uploads/2011/08/PlayMemories.png" alt="PlayMemories" width="448" height="246" /></a><p class="wp-caption-text">Application gratuite pour PS3 : PlayMemories</p></div>
<p>Le logiciel affiche les photos en les regroupant selon plusieurs critères (tels que la date). Il <strong>gère les formats JPEG et MPO</strong> pour les prises de vue 3D et multi-angles, mais pas les formats concurrents comme le JPS (voyez plutôt du côté du player NVidia si vous êtes équipés d&#8217;un PC avec une GeForce, mais c&#8217;est une autre histoire sur laquelle je reviendrai dans un autre billet).</p>
<p>Je conseille d&#8217;utiliser la manette plutôt que la télécommande Blu-Ray. L&#8217;utilisation des deux axes pour zoomer et se déplacer rend l&#8217;expérience plus fun.</p>
<h2>Oui, mais où trouver des images ?</h2>
<p>Des échantillons d&#8217;images sont livrés avec le logiciel (pour faire de la pub pour les appareils photo Sony). Pour d&#8217;autres images, vous pouvez chercher sur le Web avec les mot clés &laquo;&nbsp;MPO&nbsp;&raquo; et &laquo;&nbsp;sample&nbsp;&raquo;. Revenez et fouillez sur mon blog (je suis l&#8217;heureux possesseur d&#8217;un <a title="Exemples de photos 3D prises avec mon APN" href="http://benjamin-balet.info/multimedia/sony-dsc-tx-10/" target="_blank">DSC TX-10</a>). J&#8217;ai auusi trouvé un site contenant des exemples :</p>
<ul>
<li><a title="Exemples de fichiers multiangles" href="http://www.stereomaker.net/sony/multi/sony_multi.htm" target="_blank">Phtographies multiangles</a>.</li>
<li><a title="Exemples de photographies stéréoscopiques" href="http://www.stereomaker.net/sony/stereo/sony_stereo.htm" target="_blank">Photographies 3D fixes</a>.</li>
</ul>
<p>L&#8217;application est aussi sympathique pour visualiser des photographies panoramiques par travelling.</p>
<div class="shr-publisher-662"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fmultimedia%2Fps3-playmemories-visualisez-vos-photos-3d-et-panoramas-multiangles%2F' data-shr_title='%5BPS3%5D+PlayMemories+%3A+visualisez+vos+photos+3D+et+panoramas+multiangles'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/cF3DYNlcraiIi5JSNSIogb6D3Wo/0/da"><img src="http://feedads.g.doubleclick.net/~a/cF3DYNlcraiIi5JSNSIogb6D3Wo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cF3DYNlcraiIi5JSNSIogb6D3Wo/1/da"><img src="http://feedads.g.doubleclick.net/~a/cF3DYNlcraiIi5JSNSIogb6D3Wo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/nnpnC3eLLLg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/multimedia/ps3-playmemories-visualisez-vos-photos-3d-et-panoramas-multiangles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/multimedia/ps3-playmemories-visualisez-vos-photos-3d-et-panoramas-multiangles/</feedburner:origLink></item>
		<item>
		<title>J’ai craqué pour le Sony DSC TX-10</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/TabuhKvAtiM/</link>
		<comments>http://benjamin-balet.info/multimedia/sony-dsc-tx-10/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 15:52:16 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Multimédia]]></category>
		<category><![CDATA[Photographie]]></category>
		<category><![CDATA[panoramique]]></category>
		<category><![CDATA[photographie]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=656</guid>
		<description><![CDATA[Alors que les tests des sites Web se concentrent souvent sur la qualité de la photo, de l&#8217;écran et la rapidité. Voici un article dédié au test des fonctionnalités annexes de ce bel APN. Comme j&#8217;envisage de partir prochainement à La Réunion et que je ne suis pas un professionnel de la photo, j&#8217;étais à [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Alors que les tests des sites Web se concentrent souvent sur la qualité de la photo, de l&#8217;écran et la rapidité. Voici un article dédié au test des fonctionnalités annexes de ce bel APN.<span id="more-656"></span></p>
<p>Comme j&#8217;envisage de partir prochainement à La Réunion et que je ne suis pas un professionnel de la photo, j&#8217;étais à la recherche d&#8217;un compact numérique capable de me suivre en trek comme sous l&#8217;eau afin de garder un maximum de souvenir en poche. Bien entendu — pour ceux qui me suivent sur ce blog — il fallait qu&#8217;il assure un minimum en Full HD  et en 3D.</p>
<p>J&#8217;ai consulté pas mal de sites web (comme <a title="Test du Sony DSC-TX10" href="http://www.lesnumeriques.com/sony-dsc-tx10-p322_10614_16.html" target="_blank">lesnumériques.com</a>) qui offrent des tests et des comparatifs intéressants. Cependant, ils ne s&#8217;attardent pas trop sur les fonctionnalités annexes des appareils (prise de vue 3D, construction de panorama par balayage, &#8230;). Soit parce qu&#8217;ils jugent ces fonctions comme marketing ou accessoires. Alors voici enfin un article qui s&#8217;intéresse à ces fonctions. Je publierai plus tard d&#8217;autres posts avec mes photos sous-marines de La Réunion et d&#8217;autres essais.</p>
<h2>Filmer en 1080i</h2>
<p>Le Sony DSC TX-10 est capable de filmer en 1080 lignes entrelacées avec 50 images par secondes. Le fichier est enregistré au format AVCHD (équivalent à du H264/AVC). Voici <a title="Exemple de flux AVCHD pris depuis le DSC TX-10" href="http://benjamin-balet.info/extra/00003.MTS" target="_blank">un lien pour récupérer un exemple</a> (Il pèse 63 Mo. évitez de l&#8217;ouvrir avec VLC qui gère très mal ce format, même Windows Media Player fait mieux que lui).</p>
<p>Il est possible de zoomer durant la prise de vue comme je l&#8217;ai fait dans la démo qui consiste en un panorama par balayage du lac du Salagou depuis le mont Liausson avec un zoom sur la presqu&#8217;île au milieu du lac.</p>
<h2>Panaroma par balayage</h2>
<p>Le DSC TX-10 possède une fonction de construction d&#8217;un panorama par balayage. Le <a title="Convertir une vidéo en photo panoramique" href="http://benjamin-balet.info/multimedia/convertir-une-video-en-photo-panoramique/" target="_blank">principe est expliqué dans un autre de mes billets</a>. Le résultat est plutôt pas mal en extérieur et je n&#8217;ai pas noté d&#8217;erreurs d&#8217;assemblage (lors de la jointure des images composant la vue panoramique). Au point que l&#8217;on peut simuler des prises de vues avec un grand angle, mais en beaucoup moins cher.</p>
<div id="attachment_672" class="wp-caption aligncenter" style="width: 510px"><a href=" http://benjamin-balet.info/extra/DSC00052.JPG" target="_blank"><img class="size-full wp-image-672 " title="panoramique_cirque_moureze" src="http://benjamin-balet.info/wp-content/uploads/2011/08/panoramique_cirque_moureze.png" alt="panoramique_cirque_moureze" width="500" height="110" /></a><p class="wp-caption-text">Panoramique du cirque de Mourèze durant le festival</p></div>
<p>On peut tenir l&#8217;appareil en portrait, de manière à obtenir une image plus large.</p>
<div id="attachment_674" class="wp-caption aligncenter" style="width: 510px"><a href="http://benjamin-balet.info/extra/DSC00060.JPG" target="_blank"><img class="size-full wp-image-674 " title="panoramique_village_moureze" src="http://benjamin-balet.info/wp-content/uploads/2011/08/panoramique_village_moureze.png" alt="panoramique_village_moureze" width="500" height="280" /></a><p class="wp-caption-text">Panoramique large vers le village de Mourèze</p></div>
<p>Ces prises de vue ont été réalisées lors d&#8217;une randonnée depuis le village de Mourèze vers le sommet du mont Liausson. Depuis lequel on peut admirer le lac du Salagou.</p>
<div id="attachment_673" class="wp-caption aligncenter" style="width: 510px"><a href="http://benjamin-balet.info/extra/DSC00075.JPG" target="_blank"><img class="size-full wp-image-673 " title="panoramique_lac_salagou" src="http://benjamin-balet.info/wp-content/uploads/2011/08/panoramique_lac_salagou.png" alt="panoramique_lac_salagou" width="500" height="110" /></a><p class="wp-caption-text">Panoramique du lac salagou depuis le mont Liausson</p></div>
<p>Du sommet du mont Liausson, on bénéficie d&#8217;une vue à 360° sur de beaux paysages aux couleurs contrastées.</p>
<div id="attachment_678" class="wp-caption aligncenter" style="width: 510px"><a href="http://benjamin-balet.info/extra/DSC00077.JPG" target="_blank"><img class="size-full wp-image-678 " title="panoramique_mont_liausson" src="http://benjamin-balet.info/wp-content/uploads/2011/08/panoramique_mont_liausson.png" alt="panoramique_mont_liausson" width="500" height="110" /></a><p class="wp-caption-text">Panoramique depuis le mont Liausson vers le village de Mourèze</p></div>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Fonction 3D fixe</span></p>
<p>Cet APN est capable de faire une prise de vue en 3D fixe en prenant une série d&#8217;images et en en déduisant la profondeur entre un objet et le fond de l&#8217;image. Bien entendue il faut pour cela que certaine distance existe entre le sujet et le fond. <a title="Exemple de fichier 3D Stéréoscopique au format MPO" href="http://benjamin-balet.info/extra/DSC00091.MPO" target="_blank">Voici un exemple de fichier MPO</a> que vous pourrez visualiser sur votre télé ou votre écran 3D. Vous pouvez lire aussi <a title="Article présentant l'application gratuite PlayMemories pour la PS3" href="http://benjamin-balet.info/multimedia/ps3-playmemories-visualisez-vos-photos-3d-et-panoramas-multiangles" target="_blank">mon article sur l&#8217;application gratuite PlayMemories</a> (qui permet de les visualiser sur une TV 3d depuis sa PS3).</p>
<div id="attachment_675" class="wp-caption aligncenter" style="width: 360px"><a href=" http://benjamin-balet.info/extra/DSC00091.MPO" target="_blank"><img class="size-full wp-image-675 " title="Exemple_apercu_image_3d_stéréocopique" src="http://benjamin-balet.info/wp-content/uploads/2011/08/Exemple_apercu_image_3d_stéréocopique.png" alt="Exemple_apercu_image_3d_stéréocopique" width="350" height="196" /></a><p class="wp-caption-text">Aperçu de l&#39;exemple d&#39;image 3D stéréoscopique au format MPO</p></div>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Prise de vue d&#8217;un enfant en bas-âge</span></p>
<p>C&#8217;est peut-être la fonction qui m&#8217;a le plus impressionné. Le DSC TX-10 est capable de détecter une prise de vue avec des enfants en bas âge. Il prend alors des photos en rafale et sélectionne la plus nette. Comme sur cette photo où ma petite nièce s&#8217;agitait comme un asticot, mais dont l&#8217;APN a pu saisir son joli sourire.</p>
<p><a href="http://benjamin-balet.info/wp-content/uploads/2011/08/Enfant_bas_age.png"><img class="size-full wp-image-668 aligncenter" title="Enfant_bas_age" src="http://benjamin-balet.info/wp-content/uploads/2011/08/Enfant_bas_age.png" alt="Enfant en bas âge" /></a></p>
<p>&nbsp;</p>
<h2>Autres informations</h2>
<p>L&#8217;apareil est étanche jusqu&#8217;à 5 mètres et ne craint pas le sable. Il est très véloce (on ouvre le clapet et 2 secondes après, on peut shooter). Voici un lien rapide si vous êtes intéressés par cet apareil polyvalent.</p>
<p><iframe style="width: 120px; height: 240px;" src="http://rcm-fr.amazon.fr/e/cm?t=benjamin-balet-21&amp;o=8&amp;p=8&amp;l=as1&amp;asins=B004HGEN1A&amp;ref=tf_til&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="320" height="240"></iframe></p>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Exemples de fichiers obtenus</span></p>
<p>Voici des liens vers les fichiers obtenus avec mon Sony DSC TX-10 et mentionnés dans ce billet (en taille originale) :</p>
<ul>
<li><a title="Enfant en bas âge" href="http://benjamin-balet.info/extra/DSC00041.JPG" target="_blank">DSC00041.JPG</a> : enfant en bas âge.</li>
<li><a title="Panoramique étroit" href="http://benjamin-balet.info/extra/DSC00052.JPG" target="_blank">DSC00052.JPG</a> : panoramique étroit.</li>
<li><a title="Panoramique large" href="http://benjamin-balet.info/extra/DSC00060.JPG" target="_blank">DSC00060.JPG</a> : panoramique large.</li>
<li><a title="Panoramique étroit" href="http://benjamin-balet.info/extra/DSC00075.JPG" target="_blank">DSC00075.JPG</a> : panoramique étroit.</li>
<li><a title="Panoramique étroit" href="http://benjamin-balet.info/extra/DSC00077.JPG" target="_blank">DSC00077.JPG</a> : panoramique étroit.</li>
<li><a title="Aperçu de la photographie stéréoscopique" href="http://benjamin-balet.info/extra/DSC00091.JPG" target="_blank">DSC00091.JPG</a> : Aperçu de l&#8217;image 3D fixe.</li>
<li><a title="Photographie stéréocopique 3D pour 3DTV TV ou écran active" href="http://benjamin-balet.info/extra/DSC00091.MPO" target="_blank">DSC00091.MPO</a> : image 3D fixe.</li>
<li><a title="Exemple de vidéo 1080i 50 image par secondes" href="http://benjamin-balet.info/extra/00003.MTS" target="_blank">00003.MTS</a> : flux vidéo HD 1080i à 50 images par secondes (63 Mo).</li>
</ul>
<p>Suivez mon blog, j&#8217;ajouterai d&#8217;autres photographies et peut-être une galerie d&#8217;images de mes différents voyages. Comme dans <a title="Plusieurs Exemples de vidéos HD avec mon Sony DSC TX-10" href="http://benjamin-balet.info/multimedia/photographie/plusieurs-exemples-de-videos-hd-avec-mon-sony-dsc-tx-10/" target="_blank">ce billet</a>.</p>
<div class="shr-publisher-656"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fmultimedia%2Fsony-dsc-tx-10%2F' data-shr_title='J%27ai+craqu%C3%A9+pour+le+Sony+DSC+TX-10'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/yzW0REjTiwHWnSGpn4Ng-wrPQpk/0/da"><img src="http://feedads.g.doubleclick.net/~a/yzW0REjTiwHWnSGpn4Ng-wrPQpk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yzW0REjTiwHWnSGpn4Ng-wrPQpk/1/da"><img src="http://feedads.g.doubleclick.net/~a/yzW0REjTiwHWnSGpn4Ng-wrPQpk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/TabuhKvAtiM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/multimedia/sony-dsc-tx-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/multimedia/sony-dsc-tx-10/</feedburner:origLink></item>
		<item>
		<title>Analyse de l’audience d’un site ou application web</title>
		<link>http://feedproxy.google.com/~r/BlogBenjaminBalet/~3/26M9doGYSus/</link>
		<comments>http://benjamin-balet.info/developpement/analyse-audience-site-application-web/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 14:05:41 +0000</pubDate>
		<dc:creator>Benjamin BALET</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[piwik]]></category>
		<guid isPermaLink="false">http://benjamin-balet.info/?p=604</guid>
		<description><![CDATA[Connaître ses visiteurs est la clé du succès. Voici quelques alternatives open source aux célèbres Google Analytics et Urchin. Que ce soit pour obtenir des indicateurs marketing sur un site Internet ou pour collecter les habitudes d&#8217;utilisation d&#8217;une application intranet, il est indispensable de connaître ses visiteurs. Le fait de savoir quelles sont les pages les plus [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Connaître ses visiteurs est la clé du succès. Voici quelques<strong> alternatives open source aux célèbres <em>Google Analytics</em> et <em>Urchin</em></strong>.<span id="more-604"></span></p>
<p>Que ce soit pour obtenir des indicateurs marketing sur un site Internet ou pour collecter les habitudes d&#8217;utilisation d&#8217;une application intranet, il est indispensable de connaître ses visiteurs. Le fait de savoir quelles sont les pages les plus visitées n&#8217;est pas suffisant. Il existe différents outils Internet pour analyser l&#8217;audience d&#8217;un site web (<em>Google Analytics</em> est le plus célèbre), mais nous nous intéresserons à des outils que vous pourrez exploiter même en restant confinés dans le réseau de votre entreprise.</p>
<p>Dans le cadre de mes prestations de conseil en performance applicative, je demande toujours à mes interlocuteurs beaucoup de détails sur les habitudes d&#8217;utilisation de l&#8217;application (durée moyenne d&#8217;une visite, parcours typiques, nombre de pages vues,&#8230;).</p>
<p>Voici trois outils pour vous aider à mieux connaître vos utilisateurs. Bien sûr, la liste n&#8217;est pas exhaustive. On les classera en trois catégories (nous n&#8217;aborderons pas la troisième, cette technologie étant trop liée à la filière technologique de l&#8217;application supervisée et, à mon avis, en voie de disparition) :</p>
<ol>
<li>Les analyseurs de logs.</li>
<li>Les espions Javascript.</li>
<li>Les outils intégrés. C&#8217;était auparavant le cas de <em>Piwik</em> dans ses versions précédentes (lorsqu&#8217;il s&#8217;appelait <em>phpMyVisites</em>). Il s&#8217;agissait de faire appel à l&#8217;outil d&#8217;analyse par des appels dans le code de l&#8217;application à superviser.</li>
</ol>
<h1>Les analyseurs de logs</h1>
<p>Le principe est simple : lorsque les fichiers de log dits &laquo;&nbsp;d&#8217;accès&nbsp;&raquo; sont activés, les serveurs Web (Apache, IIS, &#8230;) produisent une ligne à chaque accès. Par exemple, lorsqu&#8217;un visiteur demande une page quelconque, le serveur pourra inscrire dans le fichier de log des informations telles que l&#8217;adresse IP, l&#8217;heure d&#8217;accès, un identifiant de session, le référant (le site qui contenait un lien vers votre site sur lequel le visiteur aurait cliqué).</p>
<p>Ces fichiers sont traités par les outils d&#8217;analyse de log afin de produire graphiques et tableaux statistiques sur les accès et les habitudes de vos utilisateurs.</p>
<h2>Avantages et Inconvénients</h2>
<p>Ces outils ne nécessitent pas de modification du code de l&#8217;application à superviser. Et l&#8217;installation est facile.</p>
<p>L&#8217;inconvénient d&#8217;un outil tel qu&#8217;<em>AWStats</em> est qu&#8217;il est statique. On regrette l&#8217;impossibilité de filtrer et trier dynamiquement les informations comme on peut le faire avec les deux autres outils présentés dans la suite de cet article. Il n&#8217;y a pas de possibilité de créer un dashboard comme avec <em>Piwik</em> et ses Widgets.</p>
<p>L&#8217;autre inconvénient est qu&#8217;il n&#8217;est pas possible de faire remonter des informations dynamiques issues du client comme peuvent le faire <em>Google Analytics</em> ou <em>Piwik</em> avec le mécanisme des variables personnalisées.</p>
<h2><span style="font-size: 15px;">Outil AWStats</span></h2>
<p><span style="font-size: 15px;">AWStats est le concurrent de l&#8217;utilitaire payant <a title="Page du logiciel payant Sawmill Analytics" href="http://www.sawmill.co.uk/" target="_blank">Sawmill Analytics</a>. Il est plus complet que les logiciels open source <a title="Page officielle du projet Analog" href="http://www.analog.cx/" target="_blank">Analog</a> (dernière version en 2005) et <a title="Page officielle du projet Webalizer" href="http://www.mrunix.net/webalizer/" target="_blank">Webalizer</a> qui sont tous les deux en très nette perte de vitesse. </span></p>
<p>Divers formats de log sont supportés : <em>Apache</em> (NCSA +/XLF/ELF ou format CLF), <em>WebStar</em>, <em>IIS</em> (log au format W3C), &#8230; ainsi que d&#8217;autres types de serveur (proxy, wap, streaming, mail et certains serveurs ftp).</p>
<p>Des plug-ins existent comme ceux permettant d&#8217;ajouter des informations sur la géolocalisation.</p>
<p><span style="font-size: 15px;"> </span></p>
<div id="attachment_636" class="wp-caption aligncenter" style="width: 409px"><a href="http://benjamin-balet.info/wp-content/uploads/2011/07/awstats_page_exemple.png" target="_blank"><img class="size-full wp-image-636  " title="awstats_page_exemple" src="http://benjamin-balet.info/wp-content/uploads/2011/07/awstats_page_exemple.png" alt="awstats_page_exemple" width="399" height="334" /></a><p class="wp-caption-text">Exemple de rapport AWStats</p></div>
<p><strong>Page Officielle :</strong> <a title="Site web AWStats" href="http://awstats.sourceforge.net/" target="_blank">http://awstats.sourceforge.net/</a></p>
<p><strong>Démo :</strong> <a title="Démo AWStats" href="http://www.nltechno.com/awstats/awstats.pl?config=destailleur.fr" target="_blank">http://www.nltechno.com/awstats/awstats.pl?config=destailleur.fr</a></p>
<h2>Le cas Tomcat (et log4j)</h2>
<p>Une application <em>Tomcat</em> pourrait faire l&#8217;objet d&#8217;analyse avec un outil tel que <em>AWStats</em>. On m&#8217;a dit un jour que <em>log4j</em> pourrait être utilisé à cet effet, quitte à enrichir les logs de manière à avoir plus d&#8217;information. Cependant, il y a deux objections qui peuvent y être opposées :</p>
<ul>
<li><em>Log4j</em> est implémenté à la discrétion des développeurs et donc pas forcément systématique. La mise en oeuvre sur une application existante peut être longue et risque d&#8217;avoir des impacts sur le code.</li>
<li>La partie logicielle de consultation des statistiques reste à construire (à comparer objectivement avec ce que permettent de faire les outils présentés dans ce billet).</li>
</ul>
<h1>Les espions Javascript</h1>
<p>Le principe est d&#8217;insérer quelques lignes de code dans votre application. À chaque appel de page, ce bout de code enverra un message vers le serveur de statistique <em>Piwik</em> afin de comptabiliser la visite et de collecter des informations supplémentaires. Si le serveur de statistique est une machine autre que celle qui héberge votre application supervisée, l&#8217;impact sur ses performances sera nul puisque l&#8217;appel au serveur <em>Piwik</em> se fait à l&#8217;initiative du client. Bien sûr, si le but est de surveiller une application intranet, il ne faut pas que vos collaborateurs aient installé une application de type protection de la vie privée sur Internet, car ces applications bloquent le fonctionnement d&#8217;un tel code <em>Javascript</em> et elles fausseront vos statistiques.</p>
<div id="attachment_648" class="wp-caption aligncenter" style="width: 457px"><a href="http://benjamin-balet.info/wp-content/uploads/2011/07/schema_principe_fonctionnement_piwik.png" target="_blank"><img class="size-full wp-image-648 " title="schema_principe_fonctionnement_piwik" src="http://benjamin-balet.info/wp-content/uploads/2011/07/schema_principe_fonctionnement_piwik.png" alt="schema_principe_fonctionnement_piwik" width="447" height="244" /></a><p class="wp-caption-text">Principe de fonctionnement de Piwik</p></div>
<p><span style="font-size: 20px; font-weight: bold;">Avantages et Inconvénients</span></p>
<p>L&#8217;inconvénient est qu&#8217;il faut modifier les pages web afin d&#8217;y coller un petit bout de code <em>JavaScript</em>. Cependant cette difficulté est facilement surmontable si vous avez un fichier include commun à toutes les pages Web de votre application.</p>
<h2>Outil Piwik</h2>
<p><em>Piwik</em> est une version majeure de <em>phpMyVisit</em>, mais qui a tellement remanié l’outil que les développeurs ont décidé de changer le nom du projet. Le projet bénéficie d&#8217;une importante communauté qui fournit plug-ins et assistance. On aime la possibilité de créer un tableau de bord avec des Widgets en tant que page d&#8217;accueil. Ainsi que les possibilités avancées de configuration (filtres, tri et personnalisation).</p>
<p>Sachez qu&#8217;il existe un<a title="Outil de migration de ses données Google Analytics vers Piwik" href="http://clearcode.cc/offer/open-source-projects/google2piwik/" target="_blank"> outil qui permettrait de migrer les données de son compte Google Analytics vers Piwik</a> par l&#8217;intermédiaire de l&#8217;API Google.</p>
<div id="attachment_638" class="wp-caption aligncenter" style="width: 632px"><a href="http://benjamin-balet.info/wp-content/uploads/2011/07/piwik_page_exemple.png" target="_blank"><img class="size-full wp-image-638 " title="piwik_page_exemple" src="http://benjamin-balet.info/wp-content/uploads/2011/07/piwik_page_exemple.png" alt="piwik_page_exemple" width="622" height="367" /></a><p class="wp-caption-text">Exemple de dashboard Piwik</p></div>
<p>Page Officielle : <a title="site web Piwik" href="http://fr.piwik.org/" target="_blank">http://fr.piwik.org/</a></p>
<p>Démo : <a title="Démo piwik" href="http://demo.piwik.org/" target="_blank">http://demo.piwik.org/</a></p>
<p><span style="font-size: 20px; font-weight: bold;">Outil Open Web Analytics (OWA)</span></p>
<p><em>OWA</em> se pose en concurrent de <em>Piwik</em> et <em>Google Analytics</em> dont il essaye de calquer les fonctionnalités. L&#8217;auteur maintient une<a title="Page comparant OWA à ses concurrents" href="http://www.openwebanalytics.com/?page_id=158" target="_blank"> page de comparaison</a> avec ces deux autres projets.</p>
<p>Un projet encore en cours de développement qui me semble avoir un très fort potentiel. J&#8217;espère que la communauté autour de ce projet grandira afin d&#8217;épauler l&#8217;auteur.</p>
<div id="attachment_637" class="wp-caption aligncenter" style="width: 310px"><a href="http://benjamin-balet.info/wp-content/uploads/2011/07/owa_open_web_analytics_page_exemple.jpg" target="_blank"><img class="size-full wp-image-637 " title="owa_open_web_analytics_page_exemple" src="http://benjamin-balet.info/wp-content/uploads/2011/07/owa_open_web_analytics_page_exemple.jpg" alt="owa_open_web_analytics_page_exemple" width="300" height="275" /></a><p class="wp-caption-text">Exemple de dashboard avec OWA</p></div>
<p><strong>Page Officielle :</strong> <a title="Site web OWA" href="http://www.openwebanalytics.com/" target="_blank">http://www.openwebanalytics.com/</a></p>
<p><strong>Démo :</strong> <a title="Démo OWA" href="http://demo.openwebanalytics.com/" target="_blank">http://demo.openwebanalytics.com/</a></p>
<div class="shr-publisher-604"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:60px;'><a class='shareaholic-googleplusone' data-shr_size='tall' data-shr_count='true' data-shr_href='http%3A%2F%2Fbenjamin-balet.info%2Fdeveloppement%2Fanalyse-audience-site-application-web%2F' data-shr_title='Analyse+de+l%27audience+d%27un+site+ou+application+web'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->
<p><a href="http://feedads.g.doubleclick.net/~a/biYcPARoEll7u1vqbCsQObQT4JY/0/da"><img src="http://feedads.g.doubleclick.net/~a/biYcPARoEll7u1vqbCsQObQT4JY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/biYcPARoEll7u1vqbCsQObQT4JY/1/da"><img src="http://feedads.g.doubleclick.net/~a/biYcPARoEll7u1vqbCsQObQT4JY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BlogBenjaminBalet/~4/26M9doGYSus" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benjamin-balet.info/developpement/analyse-audience-site-application-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-balet.info/developpement/analyse-audience-site-application-web/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.228 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-02-28 03:59:57 -->

