1922 éléments (85 non lus) dans 68 canaux
Actu
(11 non lus)
Tech
(18 non lus)
Blogs
(55 non lus)
BD
(1 non lus)
Dans le cas d’une utilisation multimédia d’un PC sous Gnu/Linux (ici Ubuntu 11.10), une bonne télécommande est très utile, je vous propose ici d’utiliser votre smartphone sous Android en tant que tel.
Nous allons ici détailler la procédure pour contrôler l’application VLC de votre machine sous Gnu/Linux et plus spécialement Ubuntu à partir d’un smartphone sous Android.
Pour cela, nous allons commencer par configurer VLC afin de pouvoir le contrôler via l’interface HTTP:
vlc --extraintf=luahttp
ou un exemple plus complet chargeant automatiquement une playlist ou une liste de chaines TV et utilisant un affichage au ratio 16/9:
/usr/bin/vlc chaines.conf --aspect-ratio=16:9 --extraintf=luahttp
Editez ensuite le fichier /usr/share/vlc/http/.hosts en y ajoutant l’adresse IP de votre smartphone (ou la plage d’adresses IP que vous souhaitez autoriser à accéder à l’interface HTTP de votre VLC):

VLC Remote
# Access-list for VLC HTTP interface # $Id$ 192.168.0.0/16
Vous êtes maintenant prêts du côté du PC, passons donc à l’installation du nécessaire sur le smartphone.
Vous pouvez également scanner le QR code présent à droite depuis votre smartphone pour retrouver directement l’application sur le market:
Une fois l’application installée, configurez les données de votre serveur (adresse IP, port (par défaut 8080), nom, …).
Vous pouvez désormais accéder à vos playlist, changer de chaine, gérer le volume, passer en plein écran, …
Si cela ne fonctionne pas, pensez à vérifier votre pare-feu, il faut que votre smartphone puisse joindre votre machine sur le port choisi dans la configuration de VLC (par défaut 8080).
D’autres solutions existent, si vous en connaissez de meilleures, plus simples ou souhaitez apporter des informations supplémentaires, n’hésitez pas, utilisez les commentaires et/ou la page du blog Libre-Astux sur G+, ils sont là pour ça.
Il y a une autre application qui m’a semblé interressante, SSHmote qui permet de controler diverses applications multimédia à travers une connexion SSH, cependant, cette application bien que proposant la gestion de diverses applications telles que Kaffeine, VLC, MPlayer, … ne m’a pas convaincu car celle-ci ne permet en fait que la navigation dans mes repertoires et me propose la lecture des fichiers audios, … mais pas le lancement d’une playlist ou d’un fichier chaines.conf. De plus, après un test et un rapide contact avec les développeurs, la gestion des mot de passe dans l’application SSHmote n’est pas sécurisée.
Sources:

[This post is by Scott Main, lead tech writer for developer.android.com. — Tim Bray]
Before Android 3.0 (Honeycomb), all Android-powered devices included a dedicated Menu button. As a developer, you could use the Menu button to display whatever options were relevant to the user, often using the activity’s built-in options menu. Honeycomb removed the reliance on physical buttons, and introduced the ActionBar class as the standard solution to make actions from the user options immediately visible and quick to invoke. In order to provide the most intuitive and consistent user experience in your apps, you should migrate your designs away from using the Menu button and toward using the action bar. This isn’t a new concept — the action bar pattern has been around on Android even before Honeycomb — but as Ice Cream Sandwich rolls out to more devices, it’s important that you begin to migrate your designs to the action bar in order to promote a consistent Android user experience.
You might worry that it’s too much work to begin using the action bar, because you need to support versions of Android older than Honeycomb. However, it’s quite simple for most apps because you can continue to support the Menu button on pre-Honeycomb devices, but also provide the action bar on newer devices with only a few lines of code changes.

If I had to put this whole post into one sentence, it’d be: Set targetSdkVersion to 14 and, if you use the options menu, surface a few actions in the action bar with showAsAction="ifRoom".
Not only should your apps stop relying on the hardware Menu button, but you should stop thinking about your activities using a “menu button” at all. Your activities should provide buttons for important user actions directly in the action bar (or elsewhere on screen). Those that can’t fit in the action bar end up in the action overflow.
In the screenshot here, you can see an action button for Search and the action overflow on the right side of the action bar.
Even if your app is built to support versions of Android older than 3.0 (in which apps traditionally use the options menu panel to display user options/actions), when it runs on Android 3.0 and beyond, there’s no Menu button. The button that appears in the system/navigation bar represents the action overflow for legacy apps, which reveals actions and user options that have “overflowed off the screen.”
This might seem like splitting hairs over terminology, but the name action overflow promotes a different way of thinking. Instead of thinking about a menu that serves as a catch-all for various user options, you should think more about which user options you want to display on the screen as actions. Those that don't need to be on the screen can overflow off the screen. Users can reveal the overflow and other options by touching an overflow button that appears alongside the on-screen action buttons.
Action overflow button for legacy appsIf you’ve already developed an app to support Android 2.3 and lower, then you might have noticed that when it runs on a device without a hardware Menu button (such as a Honeycomb tablet or Galaxy Nexus), the system adds the action overflow button beside the system navigation.

-->This is a compatibility behavior for legacy apps designed to ensure that apps built to expect a Menu button remain functional. However, this button doesn’t provide an ideal user experience. In fact, in apps that don’t use an options menu anyway, this action overflow button does nothing and creates user confusion. So you should update your legacy apps to remove the action overflow from the navigation bar when running on Android 3.0+ and begin using the action bar if necessary. You can do so all while remaining backward compatible with the devices your apps currently support.
If your app runs on a device without a dedicated Menu button, the system decides whether to add the action overflow to the navigation bar based on which API levels you declare to support in the <uses-sdk> manifest element. The logic boils down to:
If you set either minSdkVersion or targetSdkVersion to 11 or higher, the system will not add the legacy overflow button.
Otherwise, the system will add the legacy overflow button when running on Android 3.0 or higher.
The only exception is that if you set minSdkVersion to 10 or lower, set targetSdkVersion to 11, 12, or 13, and you do not use ActionBar, the system will add the legacy overflow button when running your app on a handset with Android 4.0 or higher.
That exception might be a bit confusing, but it’s based on the belief that if you designed your app to support pre-Honeycomb handsets and Honeycomb tablets, it probably expects handset devices to include a Menu button (but it supports tablets that don’t have one).
So, to ensure that the overflow action button never appears beside the system navigation, you should set the targetSdkVersion to 14. (You can leave minSdkVersion at something much lower to continue supporting older devices.)
If you have activities that use the options menu (they implement onCreateOptionsMenu()), then once the legacy overflow button disappears from the system/navigation bar (because you’ve set targetSdkVersion to 14), you need to provide an alternative means for the user to access the activity’s actions and other options. Fortunately, the system provides such a means by default: the action bar.
Add showAsAction="ifRoom" to the <item> elements representing the activity’s most important actions to show them in the action bar when space is available. For help deciding how to prioritize which actions should appear in the action bar, see Android Design’s Action Bar guide.
To further provide a consistent user experience in the action bar, we suggest that you use action icons designed by the Android UX Team where appropriate. The available icons support common user actions such as Refresh, Delete, Attach, Star, Share and more, and are designed for the light and dark Holo themes. Here they are!
If these icons don’t accommodate your needs and you need to create your own, you should follow the Iconography design guide.
Removing the action barIf you don’t need the action bar, you can remove it from your entire app or from individual activities. This is appropriate for apps that never used the options menu or for apps in which the action bar doesn’t meet design needs (such as games). You can remove the action bar using a theme such as Theme.Holo.NoActionBar or Theme.DeviceDefault.NoActionBar.
In order to use such a theme and remain backward compatible, you can use Android’s resource system to define different themes for different platform versions, as described by Adam Powell’s post, Holo Everywhere. All you need is your own theme, which you define to inherit different platform themes depending on the current platform version.
For example, here’s how you can declare a custom theme for your application:
<application android:theme="@style/NoActionBar">Or you can instead declare the theme for individual <activity> elements.
For pre-Honeycomb devices, include the following theme in res/values/themes.xml that inherits the standard platform theme:
<resources>
<style name="NoActionBar" parent="@android:style/Theme">
<!-- Inherits the default theme for pre-HC (no action bar) -->
</style>
</resources>For Honeycomb and beyond, include the following theme in res/values-v11/themes.xml that inherits a NoActionBar theme:
<resources>
<style name="NoActionBar" parent="@android:style/Theme.Holo.NoActionBar">
<!-- Inherits the Holo theme with no action bar; no other styles needed. -->
</style>
</resources>At runtime, the system applies the appropriate version of the NoActionBar theme based on the system’s API version.
Android no longer requires a dedicated Menu button, some devices don’t have one, and you should migrate away from using it.
Set targetSdkVersion to 14, then test your app on Android 4.0.
Add showAsAction="ifRoom" to menu items you’d like to surface in the action bar.
Theme.Holo.NoActionBar or Theme.DeviceDefault.NoActionBar.For information about how you should design your action bar, see Android Design’s Action Bar guide. More information about implementing the action bar is also available in the Action Bar developer guide.
Avec cette vidéo vous allez découvrir comment Kirk a procédé lors de cet atelier pour identifier les points d’amélioration d’un système et la manière de les résoudre. Tout cela sans préparation initiale ni code source : du live optimizing !
Écoutez également Kirk interviewé par Cyrille Le Clerc la veille de cet atelier.

La prochaine session du Paris Scala User Group aura lieu jeudi 26 Janvier à 19h30 dans les locaux de Xebia.
À cette occasion, Stéphane Landelle nous présentera Gatling qui est un outil de stress test écrit en Scala et reposant sur les frameworks akka et Netty. En seconde partie, il nous donnera un retour d’expérience sur l’utilisation de Scala pour développer l’outil.
Il reste encore des places. Si vous souhaitez y assister, pensez à vous inscrire pour la logistique.
Notez bien l’adresse :
Xebia
156 boulevard Haussmann à Paris
Immeuble A – 7e étage

La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.
Actualité éditeurs / SSII
Evénements de notre communauté en France et à l’étranger
Actualité éditeurs / SSIIAmazon dévoile DynamoDBIl était difficile, cette semaine, de passer à côté de la nouvelle: après les rumeurs les plus folles et un teasing maîtrisé, Amazon mit fin au suspense le 18 janvier dernier en dévoilant un nouveau service baptisé Amazon DynamoDB.
Bon nombre de nos confrères ont relayé l’information: TechCrunch, ReadWriteCloud ou encore InformationWeek y sont allés de leur plume, mais c’est dans son blog que Werner Vogels, CTO d’Amazon, revient longuement sur les choix qui l’ont poussé à mettre au point DynamoDB.
Sans surprise, DynamoDB serait le fruit d’un double retour d’expérience: celui de Dynamo d’une part, la solution NoSQL mise au point par Amazon dès 2007 et qui est à l’origine d’Apache Cassandra, Voldemort, Riak et de bien d’autres solutions NoSQL orientées clé-valeur; et celui de SimpleDB d’autre part, une autre solution non-relationnelle également développée par Amazon depuis 2007.
Dynamo, on le sait, fut une des toutes premières solutions non-relationnelles à s’attaquer aux principes des systèmes massivement distribués, hautement scalables et fiables. De l’aveu de Vogels, ce fut une réussite technique incontestable, mais le succès auprès des développeurs n’a jamais atteint le niveau escompté, sans doute en raison de la complexité du système.
SimpleDB, en revanche, était plus limitée mais aussi plus flexible et plus facile d’administration, et a fini par l’emporter en popularité auprès des développeurs. Un brin rancunier, Vogels explique qu’en préférant SimpleDB à Dynamo « les développeurs on choisi la simplicité plutôt que la précision » en « votant avec leurs pieds » (sic). En somme « les développeurs voulaient un service », non une infrastructure.
Amazon DynamoDB, selon Vogels, est un peu le meilleur des deux mondes: un service cloud bâti sur les principes solides dérivés de Dynamo (scalabilité incrémentale, haute performance prévisible), tout en gardant la facilité d’administration et le côté « clé-en-mains » qui ont fait le succès de SimpleDB.
Selon Vogels toujours, DynamoDB compte les avantages suivants sur ses prédécesseurs:
Enfin, le pricing a été complètement revu. Finies les obscures « heures machine » de SimpleDB, place à une grille tarifaire simple:
(Une unité de capacité en lecture ou écriture correspond, selon Vogel, respectivement à une capacité de lecture ou d’écriture par seconde pour des objets allant jusqu’à 1 kilo-octet en taille.)
Enfin, il faudrait noter que DynamoDB est intimement lié aux services Elastic MapReduce proposés par Amazon: il sera donc possible d’utiliser DynamoDB dans des opérations MapReduce, ce qui ouvre des perspectives intéressantes pour le traitement en quasi temps réel de grands volumes de données, directement sur la base de données de production, et donc en phase avec l’approche BigData.
Sortie de Visuwall 0.3La version 0.3 de Visuwall est sortie la semaine dernière. Pour rappel, cet outil avait déjà fait l’objet d’un article dans notre blog : Visuwall – Mixer vos outils de build et de qualité. Vous pouvez dès à présent télécharger cette nouvelle version ici sur le repository Maven.
Cette version apporte son lot de nouveautés :
Le changelog complet est disponible pour également suivre la correction des bugs.
La version 0.4 est dores et déjà en développement, toutes propositions d’évolution ou de rapport de bugs sont les bienvenues via un mail à cette adresse: visuwall.ci@gmail.com ou directement via l’issue tracker Github du projet.
Vous pouvez également nous suivre sur Twitter : @visuwallci et nous soumettre des photos de Visuwall en action comme ci-dessous :

Hadoop a été historiquement développé pour distribuer Nutch, un moteur de recherche open source. Hadoop vous permet désormais d’analyser facilement de gros volumes de données tel que l’ensemble des pages web. Obtenir celles-ci demande cependant plus d’effort. Il faut en effet mettre en place votre infrastructure pour crawler les sites qui vous intéressent et ceci n’est pas trivial. La fondation Common Crawl s’est donnée pour but de construire et maintenir un crawl de l’ensemble du web afin de créer une nouvelle vague d’innovation, d’éducation et de recherche. En effet, le web est une mine d’informations mais pour l’instant son exploitation se fait par un cercle restreint d’acteurs : Google, Bing, Yahoo…
Depuis le 20 janvier, le corpus Common Crawl est disponible au sein d’Amazon Web Services. Certains pourront s’étonner qu’il ne s’agisse pas d’un simple lien téléchargeable, mais la solution se veut pragmatique: en effet la taille du corpus (60 téraoctets) impose de stocker ces informations à proximité de leur lieu de traitement. Amazon, en tant que leader dans les solutions IaaS (EC2/MapReduce), est alors un choix qui se justifie. Le corpus contient 5 milliards de pages web. Ceci représente une fraction du web dont la véritable taille reste à estimer. Cet ensemble de données est donc amené à grossir davantage. Le corpus Common Crawl n’est pas un projet isolé et rejoint de nombreux datasets hébergés également par Amazon traitant de sujets variés allant des variations du génome humain au graphe social de l’univers Marvel.
Voici le quatrième et dernier épisode de la série de questions/réponses échangées lors de la soirée Cloud organisée par Cyrille Le Clerc avec Sacha Labourey.
Tous les podcasts Xebia France :Les vidéos de la soirées :

Cyrille Le Clerc interviewe Jean-Louis Rigau sur les coulisses des atelier Java PaaS et Continuous Deployment avec CloudBees.
Au programme :

Bonne écoute !
jwplayer('continuous-depoloyment-java-paas-cloud-rigau-le-clerc').setup({ flashplayer: '/videos/player.swf', 'id': 'playerID', 'width': '560', 'height': '24', 'file': '/videos/continuous-depoloyment-java-paas-cloud-rigau-le-clerc.mp3', 'controlbar': 'bottom' });
… et se propose de vous aider à réaliser vos bonnes résolutions 2012 2011 ;-)

Envoyer nous votre CV à recrutement@xebia.fr ou via le formulaire de contact.

La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.
Actualité éditeurs / SSII
Le coin de la technique
Evénements de notre communauté en France et à l’étranger
Actualité éditeurs / SSIISpring Integration 2.1Un an après la sortie en 2.0, Spring Integration est désormais disponible en version 2.1. On notera un meilleur support des scripts (Groovy, Ruby/JRuby, Python/Jython, et JavaScript) grâce à la JSR-223. Il est ainsi possible de définir des ‘filters, splitters, routers, transformers’ directement dans vos fichiers de configuration ou par l’intermédiaire de ressources, permettant de cette manière de recharger vos scripts à chaud. On notera également une meilleure intégration avec RabbitMQ/AMQP, GemFire, Redis et MongoDB.
Spring Data Redis 1.0.0Spring Data Redis est sortie le mois dernier dans sa première version stable. Redis est une base de données clé-valeur avec d’excellentes performances qui peut stocker les types de données classiques (chaîne de caractères, liste, map …). Spring Data Redis fournit un niveau d’abstraction supplémentaire qui facilite l’interaction avec Redis. Cette version permet également d’utiliser Redis comme implémentation d’un cache via l’abstraction de Spring. Il s’agit de la première solution NoSql KeyValue supportée par Spring Data mais Riak ne devrait pas se faire attendre longtemps.
« Big Data » par Nathan Marz et Sam Ritchie est disponible en MEAPBig Data est un univers à part entière et rend non triviale la conception d’une architecture à la fois rapide (« temps réel ») et supportant de grandes volumétries. Deux ingénieurs de Twitter, Nathan Marz -créateur de Storm- et Sam Ritchie en dévoilent les principes dans « Big Data, Principles and best practices of scalable realtime data systems ». Le livre n’est pour l’instant pas finalisé mais est disponible en MEAP (Manning Early Access Program). Le code bd50 vous permet de disposer d’une réduction de 50%.
Scalding, une API Scala pour Cascading par TwitterHadoop est un acteur incontournable du BigData. Pour autant, peu vous vanteront la concision des traitements de données implémentés en se basant uniquement sur son API Java. De nombreuses solutions apparaissent pour combler ce manque. Certaines introduisent un nouveau langage comme Pig et Hive. D’autres proposent une API plus succincte, mais en gardant un langage complet, comme c’est le cas de Cascading. Mecredi 11 Janvier, Twitter a rendu open source Scalding, son API Scala pour Cascading, simplifiant encore plus l’usage de MapReduce dans un environnement Scala. Pour les fans de Clojure, Cascalog est une solution similaire mais encore plus succincte. La version 1.8.5 est sortie le 4 Janvier.
Firefox 10 sortira en version ESRLa fondation Mozilla a finalement décidé de maintenir 2 versions de Firefox en parallèle : la première suivra le cycle de livraison actuel (toutes les 6 semaines); alors que la seconde, plutôt à destination des entreprises, aura un cycle de livraison d’un an. Cette version ESR (Extended Support Release), dont Firefox 10 sera le premier représentant, sera maintenue avec les mises à jour de sécurité uniquement, le moteur de rendu et la gestion de plugin n’évoluant pas.
Firebug 1.9.0Pour les inconditionnels de Firefox, la version 1.9.0 de Firebug vient de sortir. On notera entre autres la possibilité de renvoyer les requêtes HTTP ou encore de visualiser les headers des réponses contenues dans le cache.
Le coin de la techniqueSeren : Serialization EnhancerOlivier Croisier a annoncé cette semaine SEREN, une bibliothèque destinée à accélérer la sérialisation des objets en améliorant le traitement des wrappers numériques et des chaînes de caractères.
Prenant la forme d’un agent pour la JVM, SEREN peut s’utiliser sans modifier le code existant et peut être ajouté ou supprimé simplement en redémarrant la JVM.
Comme toute amélioration de performance, il s’agit d’un compromis: SEREN propose d’augmenter un peu la taille du flux binaire sérialisé en échange d’un gain de vitesse, un compromis que l’auteur recommande pour la sérialisation mémoire en citant EHCache. Il est possible de configurer les classes « améliorées » par SEREN au travers des fichiers de configuration et d’un mécanisme de filtre qui peut être étendu au besoin.
Retrouvez l’introduction de SEREN sur son blog et le code sur github.
Apologie des lambdas de blocks pour javascriptLe working group ECMA, responsable de la définition du standard ECMAScript implémenté par javascript envisage l’ajout de lambdas de blocks à javascript, un ajout que Yehuda Katz défend dans un article de blog parfaitement illustré comparant ruby et javascript sur le terrain du principe de correspondance de Tennent, des lambdas de fonctions et des lambdas de blocks.
Les exemples utilisés présentent des refactorings d’une forme canonique vers des formes idiomatiques dans les deux langages pour illustrer les principes mis en œuvre, une excellente introduction au sujet.
À l’heure où les comparaisons entre langages tournent souvent en guerres de clochers, Dhanji R. Prasanna (ancien employé de Google et membre du projet Guice) se livre à une analyse plus posée et réfléchie sur l’équilibre entre expressivité et lisibilité. Cet article se démarque par son pragmatisme, la pertinence des exemples choisis, et le recul évident de l’auteur sur un grand nombre de langages.
Lire Languages, Verbosity, and Java.
Evénements de notre communauté en France et à l’étrangerL’artisanat, un métier d’avenirPlusieurs réflexions ont lieu en ce moment au sein de la communauté pour définir ce qu’est le métier de développeur. On en a parlé lors du Paris JUG d’Octobre 2011. Le mouvement de fond associé est bien sûr celui du Software Craftsmanship. Nous mettons cette semaine en avant deux entrées de blog pour nous aider à avancer sur le sujet.
Le premier article postule que le développement informatique ne peut-être vu ni comme un art ni une science. Pour l’auteur de ce blog, au titre provocateur, notre métier n’est pas purement un art car le produit fini fait quelque chose ni totalement une science car il n’y a pas de loi universelle sur le développement, il peut y avoir autant de réponse qu’il y a de développeurs. On peut accepter ces arguments ou pas. Mais au delà du pur débat d’idées on se rend compte qu’il est difficile d’expliquer un métier si complexe à une personne extérieure.
L’auteur revient aussi sur le caractère unique des réalisations informatiques, et unique dans sa réalisation comme ses défauts. Il porte l’empreinte des personnes qui l’ont réalisé. Nous avons tous notre propre expérience sur des outils, des méthodes, des technologies, et nous expérimentons quelques fois de nouvelles façons de faire. Cela rend la manière de réaliser le travail éphémère et inscrite dans un contexte.
C’est peut-être cela la différence entre produire et écrire du code. Une vision « industrialiste » de la production du code induit une idée de volume, de quantitatif. La production serait le résultat d’un processus établi au résultat attendu, le développeur n’étant que l’élément interchangeable de transformation de la spécification à la réalisation.
L’autre vision s’attache plus à l’aspect qualitatif et humain. Le travail est confié à une personne et est un élément prépondérant dans la rédaction d’une solution au problème donné. L’auteur d’un travail d’écriture de code se voit assigné une ligne directrice, à lui ensuite de tracer le meilleur chemin.
Le second billet revient sur l’importance de s’appuyer sur des personnes qui savent faire les choses. Créer une table de toutes pièces pour le commun des mortels ne semble pas compliqué. Un menuisier professionnel aura lui une toute autre vision de la réalisation. Il pensera à adapter au mieux son savoir-faire au besoin précis du client, anticipera bien plus de problèmes, choisira avec soin les outils et matériaux employés.
Nous sommes dans un contexte qui nous oblige à réduire le temps nécessaire pour mettre à disposition de nouvelles fonctionnalités. Comment alors expliquer à un utilisateur que le changement de formule de calcul d’un champ dans un rapport peut prendre plusieurs heures? Échangeons alors sur nos visions des choses. Si le client ne veut pas d’une table qui dure un siècle, il n’y a pas de raison de la fabriquer. Si par contre, il n’en a pas conscience, discutons ensemble pour trouver la meilleure façon de la réaliser. C’est en travaillant ensemble que le résultat sera celui attendu.
Cette semaine est riche en événements proposés par les UG. Il y en aura pour tous les goûts.
Ce soir, mardi 17 :
Le mercredi 18, l’Alpes JUG propose une soirée Objectif Cloud avec Paul Sandoz et Nicolas De Loof.
Le jeudi 19 :
Pour vous tenir à jour, suivez le calendrier de conférences maintenu par Duchess France.

Vous aimez regarder les présentations NoSQL et Data Grid sur Internet ?

Nous aussi ! C’est pourquoi nous avons demandé à Nati Shalom, CTO & fondateur Gigaspaces, et à ses ingénieurs de venir animer une session de design d’une application DataGrid / NoSQL en reprenant un cas d’utilisation de la vraie vie : Twitter recodé avec Gigaspaces et Cassandra.
Ce ne sera pas la conception d’un autre, ce sera notre design influencé par une des stars du domaine !
Les participants feront chacun leur tour du « pair-design » avec Nati Shalom et un coding dojo avec un ingénieur R&D de Gigaspaces.
Cette soirée gratuite aura lieu le 25 Janvier. Comme d’habitude, c’est à 19 heures chez Xebia ; l’inscription et les détails se trouvent sur EventBrite !

Cyrille Le Clerc a profité du passage de Kirk Pepperdine à Paris pour l’interviewer sur les performances en Java ; au programme de ces discussions :
Bonne écoute !
jwplayer('kirk-pepperdine-java-performances-cyrille-le-clerc').setup({ flashplayer: '/videos/player.swf', 'id': 'playerID', 'width': '560', 'height': '24', 'file': '/videos/kirk-pepperdine-java-performances-cyrille-le-clerc.mp3', 'controlbar': 'bottom' });
Tous les podcasts Xebia France :
Combien de fois vous êtes vous senti engoncé dans votre frustration parce que vous étiez incapable d’utiliser des chaînes de caractères dans vos switch-case ? À défaut de pouvoir utiliser Java 7, une telle possibilité serait très utile pour par exemple traiter les arguments de votre application, pour analyser un fichier ou le contenu d’une chaîne. En fait, pour y arriver, vous devez écrire une série de if-else-if. Mais vous pourriez aussi utiliser une table de hachage, où les clés sont les chaînes de caractères et les valeurs sont les traitements réifiés par des Runnable, des Callable ou des Function de Guava.
Si le switch-case acceptant des chaînes de caractères est pour vous une chouette invention, le pattern matching de Scala nous indique que ce n’est pas suffisant ! En effet, il y a d’autres cas où une série de if-else_if-else_if… serait sympathiquement transformée en une sorte de structure plus ou moins équivalente au switch-case. Par exemple, ce serait bien de pouvoir simplifier une série de compositions entre des instanceof et des class cast enfermés dans cette série de if-else_if-… en vue de réaliser des traitements spécifiques selon le type d’un paramètre (en attendant le multi-méthode).
Dans cet article, nous allons voir ce que peut apporter le pattern matching de Scala dans différents cas.
Note : le pattern matching tel qu’il apparaît dans le langage Scala n’est pas nouveau. Cette caractéristique existe déjà dans des langages comme OCaml et Haskell. On le retrouve aussi dans des dialectes de Lisp. Prolog propose aussi une sorte de pattern matching, mais celui-ci utilise en fait un mécanisme assez différent (on parle d’unification dans ce cas).
Approche classiqueLe pattern matching de Scala possède un cas d’utilisation qui est similaire aux switch-case de Java et de C : chaque entrée se base sur un entier ou tout autre scalaire. Voici un exemple :
def toYesOrNo(choice: Int): String = choice match {
case 1 => "yes"
case 0 => "no"
case _ => "error"
}
Si vous appelez toYesOrNo(1), Scala répond "yes". Et si vous entrez toYesOrNo(2), Scala répond "error". Ici, le symbole _ est utilisé pour indiquer le cas par défaut. On peut remarquer que nous n’utilisons pas l’instruction break. Cette instruction est d’une certaine manière implicite.
Maintenant, si vous souhaitez que la fonction réponde "yes" non seulement pour la valeur 1, mais aussi pour les valeurs 2 et 3, on écrira :
def toYesOrNo(choice: Int): String = choice match {
case 1 | 2 | 3 => "yes"
case 0 => "no"
case _ => "error"
}
Jusque là, rien de vraiment nouveau.
Utilisons des chaînes de caractères en entrée, comme le permet Java 7. Utiliser des chaînes est intéressant par exemple lorsque vous devez analyser les arguments passés à votre programme :
def parseArgument(arg: String) = arg match {
case "-h" | "--help" => displayHelp
case "-v" | "--version" => displayVerion
case whatever => unknownArgument(whatever)
}
Si vous entrez parseArgument("-h") ou parseArgument("--help"), Scala appellera la fonction displayHelp. Et si vous entrez parseArgument("hein?"), Scala appellera la fonction unknownArgument("hein?"). Dans la fonction parseArgument, nous n’avons pas utilisé ‘_’ pour le cas par défaut. En fait, lorsque le cas par défaut est utilisé, contrairement aux fonctions précédentes, on a la possibilité de lui donner un nom.
Parfois en Java, vous devez faire face à une variable déclarée en tant que Object ou toute autre interface ou classe de haut niveau. Malheureusement, après avoir vérifié que la variable n’est pas nulle, vous devez en plus utiliser une série de if-else incluant des tests avec instanceof et cast. Tout ça dans le but de vérifier la classe ou l’interface d’une instance, avant de l’utiliser et de la traiter comme il se doit. C’est le cas, par exemple, lorsque vous devez redéfinir la méthode equals() en Java.
Voici comment Scala voit la chose :
def f(x: Any): String = x match {
case i:Int => "integer: " + i
case _:Double => "a double"
case s:String => "I want to say " + s
}
On obtient alors les résultats suivants :
f(1) → "integer: 1"
f(1.0) → "a double"
f("hello") → "I want to say hello"
N’est-ce pas mieux qu’une succession de if+instanceof+cast ?
Ce type de pattern matching est utile pour traverser une structure utilisant le design pattern composite. Par exemple, vous pouvez l’utiliser pour explorer plus aisément le DOM d’un document XML ou le modèle objet d’un message JSON.
Approche fonctionnelle du pattern matchingUne particularité d’une telle structure, c’est qu’elle offre une approche alternative pour écrire des fonctions. Par exemple, considérons la fonction factorielle. Si nous choisissons la version récursive, habituellement nous la définirions ainsi :
def fact(n: Int): Int = if (n == 0) 1 else n * fact(n - 1)
Mais, on peut aussi utiliser le pattern matching de Scala dans ce cas :
def fact(n: Int): Int = n match {
case 0 => 1
case n => n * fact(n - 1)
}
Notez l’utilisation de la variable n ci-dessus. Elle est mise en correspondance avec toutes les valeurs qui n’apparaissent pas dans les cas précédents. Il faut comprendre que le n du dernier cas n’est pas le même que celui utilisé dans la signature de la fonction. Si vous voulez utiliser directement le paramètre n et non pas une autre variable du même nom, vous devez délimiter le nom de la variable par des guillemets inversés dans la déclaration du case, comme ceci : `n`
Sinon, voici un moyen simple de définir la fonction factorielle en Scala :
def fact(n) = (1 to n).foldLeft(1) { _ * _ }
Où foldLeft est une opération visant à « réduire » une collection par rapport à une fonction et { _ * _ } est une fonction anonyme qui équivaut à { case (x: Int, y: Int) => x * y }, autrement dit une fonction qui prend deux entiers et effectue la multiplication de ces deux entiers.
Le pattern matching peut être appliqué aux collections. Ci-dessous, vous avez une fonction qui calcule la longueur d’une liste sans pattern matching :
def length[A](list: List[A]): Int = {
if (list.isEmpty) 0
else 1 + length(list.tail)
}
Maintenant, voici la même fonction avec le pattern matching :
def length[A](list: List[A]): Int = list match {
case Nil => 0
case _ :: tail => 1 + length(tail)
}
Dans cette fonction, il y a deux cas (ou plutôt deux case). Le premier vérifie si la liste est vide grâce à la valeur Nil. Le second vérifie si il y a au moins un élément dans la liste. La notation _::tail doit être interprétée comme « une liste ayant au moins un élément, sachant qu’on ne s’intéresse qu’au reste de la liste qui est représenté par la variable tail ». Ici, le reste peut être Nil (ie. la liste vide) ou n’importe quelle liste non vide.
On peut utiliser cette approche par similarité avec des tuples afin d’améliorer la méthode parserArgument vue auparavant :
def parseArgument(arg : String, value: Any) = (arg, value) match {
case ("-l", lang) => setLanguageTo(lang)
case ("-o" | "--optim", n : Int) if ((0 < n) && (n <= 5))
=> setOptimizationLevelTo(n)
case ("-o" | "--optim", badLevel) => badOptimizationLevel(badLevel)
case ("-h" | "--help", _) => displayHelp()
case bad => badArgument(bad)
}
Notez en premier lieu l’utilisation de l’opérateur | qui permet de mettre en correspondance des formes alternatives de arg au sein d’un tuple. Notez aussi l’utilisation de deux patterns pour les options -o et --optim. Ces patterns se distinguent par l’utilisation d’un prédicat qu’on appelle une garde. Une garde vous permet d’affiner vos case lorsque le pattern ne suffit pas.
Les case classes sont des classes dont une partie du comportement est prédéfinie afin de faciliter leur construction et leur utilisation dans des patterns. Les cases classes vous permettent de manipuler des symboles paramétrés, provenant par exemple de l’analyse d’un compilateur ou de votre DSL interne.
L’exemple ci-dessous montre comment utiliser les case classes et le pattern matching afin de représenter simplement des expressions mathématiques, de les évaluer et d’en calculer la dérivée. Commençons par définir les symboles que nous utiliserons : la variable X, la constante, l’addition, la multiplication et la négation (pour le fun !). Ici, sealed signifie qu’aucune classe fille de Expression n’apparaîtra en dehors de l’espace de nom courant.
sealed abstract class Expression case object X extends Expression case class Const(value: Int) extends Expression case class Add(left: Expression, right: Expression) extends Expression case class Mult(left: Expression, right: Expression) extends Expression case class Neg(expr: Expression) extends Expression
Maintenant, définissons une fonction qui évalue une expression avec une valeur donnée pour la variable X, en utilisant le pattern matching.
def eval(expression: Expression, xValue: Int): Int = expression match {
case X => xValue
case Const(cst) => cst
case Add(left, right) => eval(left, xValue) + eval(right, xValue)
case Mult(left, right) => eval(left, xValue) * eval(right, xValue)
case Neg(expr) => - eval(expr, xValue)
}
Essayons la fonction eval :
// 1 + 2 * X*X val expr = Add(Const(1), Mult(Const(2), Mult(X, X))) assert(eval(expr, 3) == 19)
Maintenant, définissons une fonction qui calcule la dérivée (non réduite) par rapport à X d’une expression :
def deriv(expression: Expression): Expression = expression match {
case X => Const(1)
case Const(_) => Const(0)
case Add(left, right) => Add(deriv(left), deriv(right))
case Mult(left, right) => Add(Mult(deriv(left), right), Mult(left, deriv(right)))
case Neg(expr) => Neg(deriv(expr))
}
Essayons notre fonction deriv :
val df = deriv(expr)
Voici à quoi ressemble df :
Add(Const(0),
Add(Mult(Const(0),Mult(X,X)),
Mult(Const(2),
Add(Mult(Const(1),X),
Mult(X,Const(1))))))
// = 0 + (0 * X*X + 2 * (1*X + X*1)) = 4 * X
Et en utilisant les deux fonctions conjointement :
assert(eval(df, 3), 12)Autres utilisations avancées du pattern matching
Il y a d’autres notations particulières utilisables dans le pattern matching de Scala. Scala permet ainsi de déclarer des alias sur tout ou partie d’un pattern qui pourront être exploités par la suite. L’alias doit apparaître avant le pattern séparé d’un @. Par exemple, dans l’expression address @ Address(_, _, "Paris", "France"), nous acceptons dans address toutes les adresses en France à Paris, mais peu importe la rue et le numéro.
Il y a une notation spécifique pour faire correspondre des séquences avec _*. Cette notation prend en compte zéro élément, un élément ou plus dans une séquence.
En Scala, le pattern matching n’apparaît pas seulement après la fonction match. Vous pouvez utiliser le pattern matching pour les paramètres de closures et dans les blocs catch.
Il est possible aussi de personnaliser le comportement du pattern matching au moyen des extractor. Pour cela, vous devez définir la méthode unapply (et/ou unapplySeq pour une séquence) au niveau des objets que vous utiliserez dans les pattern matching.
ConclusionDans cet article, nous avons vu différentes manières d’utiliser le pattern matching de Scala. Le principal avantage de cet outil est de fournir une manière simple de construire des structures alternatives basées sur la mise en correspondance de valeurs scalaires, de chaînes de caractères, de collections, mais aussi de symboles paramétrés et de types. Pour moi, le pattern matching est l’une des alternatives les plus sexy à la structure if ! Une bonne utilisation du pattern matching peut rendre votre programme plus lisible et vous aider à mettre en oeuvre un DSL interne.
Cet article est une traduction libre, faite avec l’autorisation de l’auteur, de « Playing with Scala’s pattern matching » publié par François Sarradin le 14/02/2011 sur [kerflyn.wordpress.com].

La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.
Le coin de la technique
Evénements de notre communauté en France et à l’étranger
Les dernières versions d’infinitest apportent des corrections pour intellij IDEA 11 et le support des projets Scala. Infinitest est disponible sur github.
CouchBase et CouchDBDamien Katz est un des fondateurs du projet Apache CouchDB. CouchDB fait partie de l’univers NoSQL, écrit en Erlang, orienté ‘document’ avec des API basées sur Javascript et JSON. Dans son blog, il indique qu’une grande partie de l’équipe ainsi que lui-même quittent le projet pour fonder Couchbase Server, le successeur.
Ce changement signifie aussi que les produits Couchbase ne seront plus sous licence Apache. Damien Katz ne dénigre pas cette fondation, à qui le succès de CouchDB est intimement lié. Les produits CouchBase sont payants, et selon Damien Katz, l’approche par consensus des développeurs, si chère à Apache, est un frein à la compétitivité du produit.
Cette approche permet donc à l’équipe de servir au mieux ses clients avec une plus grande réactivité. Il assure cependant que l’équipe continue de contribuer à CouchDB qui se porte plutôt bien. Son but actuel est de porter la version 2.0 de CouchBase avec un portage d’une partie du code d’Erlang vers C/C++.
Affaire à suivre.
Deux chercheurs en sécurité, Alexander Klink et Julian Wälde, ont relevé une faille de sécurité algorithmique dans la plupart des serveurs web du marché. Sont concernées, les plateformes Java, Python, Ruby, PHP, Node.JS et ASP.NET.
La vulnérabilité détectée est de type attaque par complexité algorithmique. Elle consiste à rechercher le pire scénario possible dans l’implémentation d’une fonctionnalité. Ici, les hash tables sont la cible de l’attaque.
Le principe est le suivant : lorsqu’un serveur reçoit une requête http qui contient n paramètres, il crée un tableau associatif avec pour clé, le nom du paramètre, et pour valeur, l’ensemble des valeurs reçues. La hash table résultante utilise le hachage du nom du paramètre pour déterminer son emplacement.
Dans le meilleur des cas, c’est-à-dire lorsqu’il n’existe pas deux paramètres ayant le même hachage, l’insertion d’un élément se fait en temps constant (en O( 1 )). Dans le pire des cas, elle se fait en temps linéaire (en O( n )).
Mais revenons à notre attaque. Il suffit de construire une requête HTTP avec un grand nombre de paramètres ayant tous le même hachage. Le serveur sera contraint de passer systématiquement par le pire des cas possibles pour l’insertion dans sa hash table. En prenant n paramètres, on arrive à une complexité de n(O( n )), c’est-à-dire O( n² ), la complexité quadratique. Il est donc possible de bloquer le CPU d’un serveur à 100% d’utilisation pendant plusieurs minutes.
A l’heure actuelle, certains serveurs ont été mis à jour pour limiter le nombre de paramètres HTTP pouvant être reçus par un serveur (1’000 pour ASP.NET, 10’000 pour Tomcat, valeur non connue pour PHP). La vulnérabilité n’est donc pas totalement corrigée mais ses effets sont considérablement réduits. La correction complète impliquerait de rendre aléatoire le hachage des chaînes de caractères selon les plateformes par l’inclusion d’un seed. De ce fait, il ne serait plus possible de construire de telles collisions.
Notons qu’une correction est également en cours pour Glassfish et sera mise à disposition avec le prochain patch de sécurité.
Evénements de notre communauté en France et à l’étrangerLancement de la communauté Software Craftsmanship de ToulouseLa semaine dernière, Antoine Vernois et Thierry Cros ont organisé à Toulouse une réunion autour du Software Craftsmanship qui a réuni 15 personnes. Cette réunion marque le lancement de la communauté Software Craftsmanship de Toulouse et de ses environs.
Un premier événement est en cours de planification : Un coding dojo au format randori.
Vous trouverez plus de détails sur le blog d’Antoine : La communauté Software Craftsmanship à Toulouse.
Ce soir, le premier Paris JUG de l’année sera consacré à DevOps avec une session Packaging natif par Henri Gomez et une session Puppet par Carlos Sanchez.
Les Duchess reprennent également les bonnes habitudes avec le premier Avant JUG de l’année.
Le Nantes JUG commence l’année 2012 ce jeudi 12 avec une soirée Introduction aux DSL (Domain Specific Languages) en Groovy présentée par Cédric Champeau, senior software developer chez SpringSource.
Les inscriptions sont ouvertes sur JUG Events.
Comme le mouvement Agile a rapproché donneurs d’ordre et équipes de réalisation autour d’une vision commune orientée « produit », le mouvement DevOps rapproche aujourd’hui les équipes de développement (DEV) et d’exploitation (OPS) autour d’une vision commune orientée « service », afin de mieux concilier réactivité et qualité de service.
DevOps aborde le paradoxe entre des équipes projets qui cherchent à livrer toujours plus fréquemment des nouvelles fonctionnalités d’une part et d’autre part des équipes d’exploitation qui cherchent à stabiliser et fiabiliser les systèmes tout en maitrisant leur coût.
On peut décrire DevOps selon trois axes :
DevOps est souvent associé à la mise en place d’un processus de Continuous Delivery qui, dans la mouvance Lean, vise à déployer les fonctionnalités en production au plus vite et de maximiser les feedbacks. Nous reviendrons dans un autre billet sur les processus de Continuous Delivery.
La mise en place d’une culture DevOps touche les humains, les processus et les outils. Nous proposons une démarche englobant ces trois aspects en prenant comme point d’entrée les processus et, de proche en proche, faire évoluer les humains et les outils.
Les processusTous les processus impliquant la collaboration des équipes de développement et d’exploitation sont sujets à la mise en place d’une culture « DevOps ». Nous proposons pour la première étape de nous focaliser sur les processus de livraison, de déploiement et de troubleshooting.
Processus de livraisonLe processus de livraison (aka processus de packaging de la release) est la première interaction entre les équipes de développement et de production. Ses défauts causent l’allongement des projets et des interruptions de service. A l’inverse, l’automatisation du processus de livraison concilie « time to market » et diminution des risques en déployant plus fréquemment des changements au périmètre limité.
Nous proposons d’accorder les équipes de développement et d’exploitation sur les points suivants :
Une fois le packaging clarifié, nous proposons d’automatiser et d’unifier les processus de déploiement du dev à la prod. Les bénéfices sont :
L’objectif est la banalisation : les déploiements deviennent des « non événements ».
Processus de troubleshooting et de diagnostiqueRéussir l’analyse de problèmes en production nécessite une préparation et un entrainement conjoints des équipes d’exploitation et de développement.
Des répétitions impliquant à la fois OPS et DEV permettront de valider :
Les sujets d’amélioration continue transverse développement / exploitation sont gérés à la fois dans la continuité avec des réunions « dev/prod », et lors d’événements particuliers sous forme de points « post mortem » (panne, mise en production importante, etc.). Les sujets abordés relèvent d’enjeux à court, moyen et long terme :
L’organisation est le sujet le plus complexe à aborder dans la mise en place d’une culture « DevOps ». Certaines entreprises comme Amazon ont intégré les équipes de développement et de production au point d’avoir pour devise « You build it, you run it ».
Un point essentiel est de s’assurer que les objectifs des différents acteurs soient alignés vers une amélioration de la disponibilité et de l’évolutivité des applications. Si les intérêts des uns et des autres sont contradictoires et ne sont pas alignés sur ce même objectif, l’adoption d’une culture « DevOps » touchera vite ses limites.
Nous proposons d’étudier les changement organisationnels au fur et à mesure de la mise en place des principes DevOps dans les processus que nous avons cité en veillant à prendre en compte les réalités de chaque entreprise.
Suite de notre cycle d’ateliers dédiés aux praticiens agiles, avec une nouvelle session au format Open Space le 14 Février de 14h à 18h dans les locaux d’OCTO. 3 bonnes raisons d’y participer :
1.Un rendez-vous dédié aux acteurs des DSI :
Le calendrier IT agile est déjà plutôt chargé, mais il se compose pour majeure partie de rendez-vous réservés aux « experts » de l’agile : gourous, coachs, formateurs, etc. Aucun n’est dédié à ceux qui font au quotidien, c’est à dire aux équipes internes au sein des DSI. Or Product Owner, ScrumMaster, MOA, Tech Lead, PMO, tous sont confrontés à des problématiques récurrentes au sein de leurs projets agiles.
2.De nouvelles pistes pour continuer à progresser :
L’objectif des Open Spaces est de partager entre pairs vos questions, vos problématiques, vos doutes, vos convictions et vos retours d’expérience :
Après plusieurs mois, voire plusieurs années de pratiques agiles au sein de ses équipes, il est primordial de lever de temps en temps la tête du guidon et de considérer au-dehors les choix que d’autres ont faits.
3.Un support illustré retraçant les échanges :
Comme lors de la première session cet automne, Véronique Olivier-Martin revient pour capter la substantifique moelle de nos échanges et la restituer sous forme d’illustrations sur une fresque murale véléda. Chaque participant repartira avec une version numérisée du croquis d’ensemble retraçant l’évolution des échanges au fil de la session et quelques zooms en bonus sur les croquis les plus percutants !
A l’issue de cet atelier, vous aurez pu :
Animateurs :
Christophe Thibaut & Mathieu Gandin : Consultants Seniors et Coachs Agile OCTO
Progamme :
Cliquez ici pour vous inscrire à l’Open Space du 14 Février
Suggestion d'articles :
Une date à retenir ? Oui ! Le mardi 31/01/2012 pour nous faire part de vos idées sur les sujets IT, techniques, métiers ou liés aux aspects managériaux de la DSI !
Pas d’idée de session ? Aucun problème ! Vous pouvez élire votre session préférée en votant pour elle ! D’ailleurs vous pouvez aussi la partager pour augmenter le nombre de vote !
Pour rappel : la qualité du résumé de session proposé (fond et forme) sera le critère de sélection principal pour l’équipe USI. Merci donc d’en tenir compte lors du remplissage de ce formulaire.
L’équipe programme étudiera toutes les propositions et sélectionnera les sessions qui lui paraîtront les plus intéressantes. Vous serez peut-être invité à venir présenter votre session lors d’une journée dédiée : mi février et nous informerons de notre décision finale fin mars 2012.
Cliquez ici pour soumettre votre session à l’USI
On attend vos candidatures avec impatience !
Suggestion d'articles :
OCTO organise le mardi 07 février 2012 à partir de 8h45 un petit-déjeuner gratuit, aux Salons Wagram « L’agilité à grande échelle » : retour d’expérience en partenariat avec Strator.
Un projet de développement logiciel impliquant 80 personnes, distribuées sur 9 équipes réparties dans 4 pays.
Un produit devant soutenir une activité de plus de 5 000 000 de transactions de vente par jour.
Une première mise en production au bout de 6 mois.
Et de nouvelles fonctionnalités tous les deux mois.
Qui a dit que l’agile n’était pas adapté aux gros projets ?
Strator et OCTO Technology se proposent de partager avec vous un retour d’expérience sur la mise en place de méthodes agiles à large échelle : feature-teams, communautés de pratique, interactions avec des équipes off-shore, livraisons fréquentes et mises en production par un simple clic, prise de décisions collaboratives…
A l’issue de ce séminaire nous aurons partagé avec vous :
Ce petit-déjeuner s’adresse aux :
Intervenant(s) :
Philippe Chevalier – Strator, Directeur Technique
Hervé Lourdin – OCTO, Delivery Manager
Mathieu Despriee – OCTO, Manager
Ce petit-déjeuner est à destination de nos clients et prospects en priorité.
Cliquez ici pour vous inscrire au petit-déjeuner : AgilitéSuggestion d'articles :
La sérialisation est une des bases de la transmission de données entre systèmes. Certains langages proposent d’ailleurs une méthode de sérialisation en standard, qui leur est souvent propre.
L’interopérabilité entre systèmes hétérogènes nécessite que le format de sérialisation soit compréhensible par différents langages et plates-formes. De nombreux standards utilisent le mécanisme d’IDL (Interface Description Language) pour répondre à ce besoin : ASN.1, CORBA ou encore SOAP.
Depuis quelques années, de nouveaux frameworks basés sur un IDL ont vu le jour pour l’interopérabilité de technologies hétérogènes dans une optique d’économie de bande passante. Parmi eux, on trouve Thrift et Protocol Buffers. Ce premier article présente les deux frameworks sous l’angle de la sérialisation des messages et détaille leur utilisation en Java.
Thrift et Protocol Buffers (abrégé en protobuf) ont en commun d’avoir été développés par des acteurs majeurs du Web. Thrift a été initialement développé par Facebook, et est désormais en incubation chez Apache suite à son passage en open source. Protocol Buffers a commencé comme framework interne chez Google, où son utilisation est majoritaire. L’ouverture de son code source s’est faite après une remise à plat nommée Proto2.
Afin de s’affranchir des barrières de langages, ces deux frameworks reposent sur des mécanismes classiques :
On peut par exemple générer du code permettant l’échange de messages entre Java et C++ :

Cet article se focalise en priorité sur le protocole de sérialisation, qu’il convient de distinguer du protocole de transport. Ce dernier correspond au support véhiculant le message sérialisé suivant le protocole de sérialisation.
Pourquoi de nouveaux protocoles de sérialisation ?Protobuf se limite au protocole de sérialisation, et est donc similaire à la CDR de CORBA ou à ASN.1 associé à un encodeur : il s’agit uniquement de représenter un message sous forme sérialisée.
Thrift y ajoute des implémentations de RPC en mode client/serveur sur plusieurs protocoles de transport (HTTP, Socket, File…). Leurs fonctionnalités sont limitées par rapport à ce que propose CORBA par exemple : Thrift ne propose pas de gestion des transactions, de reprise sur erreur ou de fonctionnalités d’annuaire.
Les principes de Thrift et Protocol Buffers ne sont donc pas nouveaux. Ces deux frameworks ont néanmoins deux avantages majeurs pour les contextes de haute disponibilité et forte scalabilité, tels ceux de Google ou Facebook :
L’argument de compacité du message est uniquement valable si on emploie le protocole de sérialisation binaire de Protobuf et le protocole compact de Thrift, car ils permettent une optimisation de la taille du message à l’octet près.
Par exemple, les deux sérialisent une chaîne de caractères en la faisant précéder par sa longueur, à l’instar de CDR. Mais ils codent cette longueur avec un varint, qui est plus compact que l’entier sur 32 bits employé par CDR.
Thrift et Protobuf se ressemblent énormément en pratique. L’IDL du premier s’appelle Thrift IDL, celui du second se nomme simplement protocol buffer language. Les deux frameworks supportent la plupart des types de données courants, le détail est disponible ici pour Thrift et là pour Protobuf.
L’exemple considéré est l’objet Node dont une version en Java est la suivante :
package com.octo.example.serialization.model;
public class Node implements Serializable {
private Integer mNumber;
private boolean mEven;
private Double mRate;
private RoomType mType;
private String mDescription;
[...]
}
Il contient quelques membres de types différents, dont une énumération ; les accesseurs ont été omis par concision.
Voici le descripteur équivalent en Thrift IDL : tree.thrift
namespace java com.octo.example.serialization.model.thrift
enum RoomType {
SINGLE =0,
DOUBLE =1,
SUITE =2
}
struct Node {
1: optional i32 number,
2: optional bool even,
3: optional double rate,
4: optional RoomType type = RoomType.SINGLE,
5: optional string description
}
La première ligne permet de spécifier le package Java auquel appartiendra le code généré par le compilateur Thrift. L’énumération RoomType associe une constante numérique à chaque valeur possible. Puis notre objet Node lui-même est défini.
En Thrift IDL, chaque champ est défini par
Le message est donc sérialisé sous forme clef-valeur, avec l’identifiant unique comme clef. La valeur contient le type puis la valeur elle-même. Voici à fins d’illustration ce que donne la struct Node sérialisée avec le protocole de sérialisation TJSONProtocol de Thrift :
{
"1":{
"i32":0
},
"2":{
"tf":1
},
"3":{
"dbl":0.0
},
"4":{
"i32":0
},
"5":{
"str":"Lorem ipsum dolor sit amet, cons"
}
}
Voici le pendant en Protocol Buffers language : tree.proto
package serialization;
option java_package = "com.octo.example.serialization.model";
option java_outer_classname = "TreeProto";
enum RoomType {
SINGLE =0;
DOUBLE =1;
SUITE =2;
}
message Node {
optional int32 number =1;
optional bool even =2;
optional double rate =3;
optional RoomType type =4 [default = SINGLE];
optional string description = 5;
}
La première ligne correspond au package protobuf, ce qui permet d’éviter les conflits lors d’imports de fichiers .proto externes par exemple. Les deux lignes suivantes sont des options propres à la génération de code Java ; il s’agit du nom de package et du nom de la classe générée par protoc.
La déclaration d’un champ se fait de manière similaire à celle de Thrift :
La sérialisation suit le même principe que celle de Thrift : le message est sérialisé en clef-valeur avec l’identifiant unique comme clef. Le détail de l’encodage binaire est fourni ici.
Versioning et évolution de l’interfaceLa compatibilité ascendante/descendante des messages nécessite de respecter certaines règles afin d’être garantie. Ces dernières sont similaires pour les deux frameworks.
La pierre angulaire de la compatibilité est l’identifiant unique associé aux champs. La principale règle de désérialisation est que tout champ d’identifiant inconnu est ignoré. Il reste néanmoins conservé dans le message car il peut être utile à d’autres versions de l’interface.
Les règles à respecter lors de l’évolution des interface sont les suivantes
A ces règles protobuf ajoute
L’étape suivante consiste à générer le code correspondant aux objets et interfaces définies ci-dessus. Le compilateur Thrift est utilisé de la manière suivante :
thrift -v --gen java -o . tree.thrift
Le code généré est placé dans un sous-répertoire gen-java, avec autant de fichiers-classes que de structs et énumérations :
gen-java
└── com
└── octo
└── example
└── serialization
└── model
└── thrift
├── Node.java
└── RoomType.java
Pour Protobuf, le principe reste le même, même si la ligne de commande change un peu :
protoc -I=project/root/ --java-out=. tree.proto
Dans ce cas un unique fichier est généré, contenant l’ensemble des messages sous forme de classes internes
java
└── com
└── octo
└── example
└── serialization
└── model
└── TreeProto.java
Cas particulier : déclaration avancée et récursion
Le but initial de l’exemple était de sérialiser un arbre constitué de nœuds. Or Thrift ne supporte pas la déclaration avancée, donc les structures récursives. Cette limitation est explicite dans le white paper de Thrift :
Due to inherent complexities and potential for circular dependencies, we explicitly disallow forward declaration. Two Thrift structs cannot each contain an instance of the other.
Par exemple, le compilateur Thrift bloque sur deux erreurs lors du parsing de la struct suivante :
namespace java com.octo.example.serialization.model.thrift
struct InvalidNode {
1: optional i32 number,
2: optional bool even,
3: optional double rate,
4: optional RoomType type = RoomType.SINGLE,
5: optional string description,
6: list<InvalidNode> children
}
enum RoomType {
SINGLE =0,
DOUBLE =1,
SUITE =2
}
La première est à la ligne 6 : Type « RoomType » has not been defined, et la seconde à la ligne 8 : Type « Node » has not been defined.
Protobuf n’a pas cette limitation et compile donc sans erreur un .proto équivalent. La classe chargée de la sérialisation, CodedInputStream propose une sécurité sur le niveau de récursion. La limite par défaut est de 64, et peut être modifiée via la méthode setRecursionLimit.
Conversion modèle applicatif – objets sérialisablesSi l’applicatif utilise déjà un modèle d’objets existants, des méthodes de conversion entre ce modèle et les objets sérialisables doivent être développées. Ni Thrift ni protobuf ne proposent de moyen d’automatiser ou de générer ce code de conversion. Afin d’éviter ce surcoût, il est préférable de manipuler directement les objets sérialisables générés à l’étape précédente quand cela est possible.
Dans l’exemple, l’objet de départ Node est un simple POJO, la conversion a donc été codée manuellement dans des classes dédiées à la sérialisation. Les objets générés par Thrift exposent des accesseurs pour chacun des champs :
package com.octo.example.serialization.serializers.tree;
public class ThriftTreeSerializer {
[...]
public com.octo.example.serialization.model.thrift.Node convertToSerializable(Node pNode) {
com.octo.example.serialization.model.thrift.Node vNode = new com.octo.example.serialization.model.thrift.Node();
vNode.setNumber(pNode.getNumber());
vNode.setRate(pNode.getRate());
vNode.setType(RoomType.valueOf(pNode.getType().toString()));
vNode.setDescription(pNode.getDescription());
vNode.setEven(pNode.isEven());
for (Node vChild : pNode.getChildren()) {
vNode.addToChildren(convertToNode1(vChild));
}
return vNode;
}
}
Protobuf utilise des messages immuables et le pattern builder :
package com.octo.example.serialization.serializers.tree;
public class ProtoBufTreeSerializer {
[...]
public com.octo.example.serialization.model.LimitedTreeProto.Node convertToSerializable(Node pNode) {
com.octo.example.serialization.model.LimitedTreeProto.Node.Builder vBuilder = com.octo.example.serialization.model.LimitedTreeProto.Node.newBuilder()
.setNumber(pNode.getNumber())
.setRate(pNode.getRate())
.setType(LimitedTreeProto.RoomType.valueOf(pNode.getType().toString()))
.setDescription(pNode.getDescription())
.setEven(pNode.isEven());
for (Node vNode : pNode.getChildren()) {
vBuilder.addChildren(convertToNode1(vNode));
}
return vBuilder.build();
}
}
Une autre méthode consiste à faire implémenter l’interface Externalizable aux objets du modèle applicatif. Cela permet d’utiliser l’un des deux frameworks tout en maintenant la compatibilité avec les API de sérialisation Java standards. Cependant, l’utilisation du protocole de sérialisation de Java augmente la taille du message, notamment à cause la présence des noms de classes complets.
Sur un court message, le surcoût est rédhibitoire. À titre d’exemple, le même Node pèse 49 octets s’il est sérialisé par protobuf directement, et 118 octets si on utilise protobuf via Externalizable.writeExternal.
Thrift propose plusieurs protocoles de sérialisation à choisir parmi les implémentations de TProtocol fournies, dont deux binaires :
TBinaryProtocol : code chaque champ est sous la forme longeur puis valeur binaire,TCompactProtocol : produit un message plus compact grâce à des optimisations, dont l’utilisation systématique de varints.Ce dernier est préférable et globalement équivalent à celui de protobuf. Voici un exemple de classe de sérialisation avec Thrift
package com.octo.example.serialization.serializers.tree;
import com.octo.example.serialization.model.thrift.Node;
[...]
public class ThriftTreeSerializer {
public byte[] serialize(Node Object) throws Exception {
TSerializer serializer = new TSerializer(new TCompactProtocol.Factory());
return serializer.serialize(Object);
}
public Node deserialize(byte[] pMessage) throws Exception {
TDeserializer deserializer = new TDeserializer(new TCompactProtocol.Factory());
Node vRoot = new Node();
deserializer.deserialize(vRoot, pMessage);
return vRoot;
}
[...]
}
Protobuf lui ne propose nativement qu’un protocole binaire. Des extensions permettent le support d’autres protocoles de sérialisation, par exemple protobuf-java-format qui sérialise en JSON, XML ou HTML.
La classe de sérialisation équivalente en protobuf :
package com.octo.example.serialization.serializers.tree;
import com.octo.example.serialization.model.LimitedTreeProto.Node;
[...]
public class ProtoBufTreeSerializer {
public byte[] serialize(Node object) throws Exception {
return object.toByteArray();
}
public Node deserialize(byte[] message) throws Exception {
CodedInputStream vStream = CodedInputStream.newInstance(message);
return Node.parseFrom(vStream);
}
[...]
}
Conclusion
Thrift et Protocol Buffers sont deux frameworks qui n’innovent pas sur le principe. Les deux frameworks sont relativement similaires et répondent surtout aux besoins des sociétés qui les ont créées, Facebook et Google. Elles ont revisité les mécanismes classiques d’interopérabilité via un IDL, en mettant l’accent sur les performances et la compatibilité ascendante et descendante, deux caractéristiques cruciales dans leur contexte. Ces frameworks proposent principalement de la sérialisation, avec en sus une implémentation RPC simple pour Thrift.
Du fait de la génération statique de code et de la nécessité potentielle de développer des méthodes de conversion, leur utilisation peut s’avérer coûteuse à mettre en œuvre. Comme beaucoup d’outils spécialisés, il vaut donc mieux avoir un besoin avéré de leurs avantages et bien évaluer leurs limitations avant d’envisager leur utilisation.
D’autres frameworks de sérialisation utilisent des principes différents de ceux de Thrift et Protocol Buffers. Apache Avro notamment, qui repose sur la présence systématique de l’interface dans le format sérialisé. Cela lui permet de rendre la génération de code optionnelle et de se passer d’identifiants uniques de champs.
Thrift et Protocol Buffers obtiennent des performances équivalentes dans un benchmark regroupant plusieurs sérialiseurs Java. Ce benchmark se limite toutefois à l’utilisation d’un unique message. Dans un prochain article, les deux frameworks seront comparés en termes de compacité de la sérialisation avec une structure de message variable.
RéférencesLes versions utilisées pour cet article sont la 0.8.0 pour Thrift et la 2.4.1 pour Protocol Buffers. Les liens suivants sont en anglais.
Suggestion d'articles :
Ah, l'événement du jour, c'est la fermeture par le FBI du site de partage de fichiers Megaupload.com. Je me serais bien fendu d'un commentaire dans la mesure où ça arrive dans la foulée de SOPA et PIPA. Mais voilà, Benjamin Bayart l'a déjà fait dans un entretien avec Le Point :
Le Point.fr : Quelle est votre première réaction après la fermeture de Megaupload ?
Benjamin Bayart : Premièrement, la fermeture de Megaupload n'a rien à voir avec les lois Hadopi, Sopa, Pipa ou Acta dont on parle beaucoup ces derniers temps. C'est du bon droit à l'ancienne qui a été appliqué, et cela prouve donc que ces lois idiotes et liberticides sont inutiles. Deuxièmement, cela prouve l'immense fragilité des systèmes centralisés comme l'était Megaupload.
C'est beau, c'est direct et concis. Ca tiendrait bien dans les 140 caractères d'un tweet, ça !
Note[1] 3 liens vers Glazou dans le même En Vrac, va falloir que je me calme, ou je vais passer pour un fanboy 
San Francisco, Alcatraz, Treasure Island
Je suis de retour de Californie (cf photo ci-dessous prise peu après le décollage) et j'ai plein de choses à partager avec mes lecteurs :
Centrale de Porcheville, juste avant d'aterrir à CDG
I've just read This photograph is not free on Petapixel.com, and I should explain why I disagree with the author and decided to give away the picture below:
The photo above is free. You can reuse it, as explained in its Licensing terms. Actually, you will not be the only one. Many publications have already done so, and I've seen this pictures used in dozens of places.
I think it's a fine photo. It has cost me quite a bit of money in order to create it. A Canon SLR camera, a high-end lens, my time to take the picture, edit it, publish it. Not including the cost of the computer. Several thousands of Euros overall. But that's a silly way of looking at things. I have taken literally thousands of pictures with this camera, so the actual cost is under 1 EUR per photograph...
I took the picture because I like taking pictures. I've invested a lot of money into camera gear over the past 27 years or so and never made a dime from it. On the other hand, it has given me a lot of joy and pride. The joy to take beautiful pictures. The pride of building the reputation of being a decent photographer. The pleasure to give away my work and see people smile. The satisfaction coming from the fact that my work is useful, seeing it's reused by others[1].
Of course, after taking this picture of the Eiffel tower in Paris, I could have said that it cost me a lot of money. So I should not share it. And the picture would have stayed on my hard drive, far from the eyes of people who could "steal" it.
But I gave it instead to Wikimedia Commons[2] so that it could be reused by other people on Wikipedia articles and elsewhere. I also gave dozens of photos to Wikipedia. Some of them have been published in highly successful books.
I don't regret giving this photo to people I don't know. It has cost me a little, but brought me a lot more in return.. because I made it available to the world. It would not have happened if I decided to leave it hidden in my hard drive. So if you want to reuse it, please be my guest: I'd rather see my artwork used than forgotten. Most of all, I have realized a long time ago that in a world where everyone has a camera, a lot of free time and fantastic tools to publish stuff, there is not a lot of money to be made anymore by taking pictures.
Update, Jan 12th, 2012Hundreds of comments later[3], I'm revisiting this post and the issue it discusses. For the record, I understand the position of professional photographers, as explained in This photograph is not free post. I should mention that my younger brother is a pro photographer, shooting fashion here in Paris, for large publications and famous brands such as Hermès and Levi's. I don't want all pro photographers to die from starvation. I completely agree that someone can refuse to see his work reused for free. I do it myself (this post for example is not under a free license).
But the world is changing, with 141 million cameras sold in 2010 (not counting gazillions of smartphones) and the ability for people to publish on the Internet and potentially reach millions of people with a touch of a button.
It's a tough world for pro photographers, but it's a great progress to see millions of people being able to do art. Thanks to the comoditization of photography (and tools that enable creativity, from music instruments to computers), we're likely to see more and better talent emerge. The downside is that average photographer will be less likely to live from their craft. I can live with that. The other option is to prevent distribution of cameras and shut down the Internet in order to come back to the "good old days" of publication scarcity. Not what I want, really.
Notes[1] For example, I took the picture of the guy with the I Love the Web sign on a high-traffic page of the Mozilla Website.
[2] Which is approaching 12 million freely reusable media files.
[3] on Reddit, Hacker news and Hacker news again.

Carnet “Journal de bord” : Lignes du désir
Dès 1992, alors qu'il travaillait à la Ville de Montréal, Jean Décarie avait en effet étudié en long et en large cette cicatrice urbaine créée par le chemin de fer du CP. Le long du couloir ferroviaire, on avait fait l'inventaire des brèches dans la clôture. En suivant les pas dans la neige, on avait cartographié les « lignes de désir » - jolie expression du génie des transports qui désigne les passages incontournables empruntés instinctivement par les gens.
Ces nombreuses lignes de désir sont très éloquentes. Elles sont le symptôme d'un aménagement urbain déficient.
La Presse, Rima Elkouri : "Les lignes de désir", via @KZmontreal.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Chats dangereux pour l'aviation civile
Flight 603 from Halifax to Toronto had been scheduled to leave at 5:40 a.m. before Ripples the cat escaped from its carrier and ran into the cockpit.
The crew scoured the plane as the cat’s owner called out to her pet.
Eventually they determined that the cat had “weaseled its way down into the wiring of the cockpit,” Spurway said.
The cat was found and returned safely, but the flight remained grounded until the cockpit wiring could be checked for damage.
“The maintenance folks had to take panels off… inside the cockpit in order to get at the cat,” Spurway said. Once Ripples was removed, they had to reassemble the cockpit and ensure that no damage had been done to the wiring or hardware.
In the end, though, “there was no real damage done.”
He said despite the delay and some rescheduling, most passengers took the excitement in good humour.
Toronto Star, Molly Hayes: "Cat in the cockpit grounds Toronto-bound airplane".
P.S.
Un appareil d'Air Canada effectuant la liaison Halifax-Toronto a décollé avec plus de quatre heures de retard, mercredi matin, en raison d'un chat qui a échappé à son propriétaire à bord de la cabine et qui s'est réfugié dans la cabine de pilotage.
« Un passager est entré dans l'avion avec son chat qui était dans une cage. Pour des raisons inexpliquées, le chat s'est retrouvé en liberté, et il a fait son chemin jusque dans la cabine. Il a trouvé un orifice, et personne ne pouvait le récupérer », a expliqué Peter Spurway, vice-président à l'aéroport international de Halifax.
Des employés d'entretien d'Air Canada ont été appelés en renfort. Ils ont détaché des panneaux dans la cabine de pilotage, et le félin a ainsi pu être sorti de sa fâcheuse position trois heures après le départ prévu de l'appareil, a ajouté M. Spurway.
Les panneaux ont été replacés, et les passagers ont pu retourner dans l'avion.
Le vol, qui devait décoller à 5h40, est parti vers 10h.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Chat ne sert à rien

Yasmine Surovec: "Cat versus Human".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Hood
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : France, fille de Mars
Vous apprendrez que la France reste la puissance militaire la plus efficace de l'Histoire européenne. L'historien Niall Ferguson a répertorié 125 conflits majeurs sur le théâtre européen depuis 1495. La France a pris part à 50 de ceux-ci, soit plus que l'Autriche (47) et l'Angleterre (43). Et en plus de chercher la bagarre, la France en sort majoritairement gagnante. Selon le livre, de ses 168 dernières batailles, la France en a gagné 109, soit un taux de réussite de 65%. À titre de comparaison, c'est le même taux de victoires que celui des Canucks de Vancouver, l'équipe la mieux classée au terme de la saison régulière 2010-2011 de la Ligue Nationale de Hockey.
Être loin : "Dans la gueule".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Boomerang judiciaire
Supposons en effet qu'un haut fonctionnaire ou un publiciste turc interrogé en France sur le génocide arménien reprenne la version officielle turque des évènements. Les associations arméniennes saisiront la justice française. La personne poursuivie ne manquera pas de soulever l'inconstitutionnalité de la loi, comme contraire à sa liberté d'opinion et d'expression, par le jeu de la QPC (Question Prioritaire de Constitutionnalité). Dans le débat se trouvera nécessairement posée devant le Conseil constitutionnel la question de la constitutionnalité de la loi mémorielle de 2001 reconnaissant le génocide arménien, dont il n'a jamais eu à connaître. Si, comme le pensent nombre de juristes et notamment en 2002 le Doyen Vedel, cette loi de 2001 est entachée d'inconstitutionnalité, du même coup disparaitront de notre droit et la loi mémorielle de 2001 et la loi répressive actuelle. Ce boomerang judiciaire se retournera contre ses auteurs. Ce sera la revanche du Droit sur la politique.
[…] J'ignore si la constitution turque permet au Parlement de voter des lois sur l'histoire, y compris sur celle des nations étrangères. Si tel est le cas, préparons nous à une réplique des parlementaires nationalistes turcs proclamant que la France est l'auteur de crimes contre l'humanité commis dans ses anciennes colonies, notamment en Algérie pendant la guerre d'indépendance. Protesterons-nous que ces évènements tragiques ne concernent pas la Turquie ?
Le Huffington Post, Robert Badinter : "Génocide arménien : la pitié dangereuse".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Les pédés, plus importants que les cathos
[…] Il faut dire que cette catégorie de la population est loin d'être négligeable numériquement. Selon l'Institut de sondage Ifop, qui a réalisé l'enquête pour le compte du Cevipof, les homosexuels et bisexuels représenteraient environ 6,5% de la population âgée de 18 ans et plus. "Leur poids électoral est supérieur à celui de la population catholique pratiquante", relève François Kraus, de l'IFOP.
Premier enseignement de l'étude, la gauche part avec beaucoup d'avance dans cet électorat. La moitié des personnes se définissant comme homo ou bisexuelles affirment leur proximité avec un parti de gauche, contre 37 % de l'ensemble des Français. Seuls 15 % se disent proches de la droite parlementaire. Au premier tour de l'élection présidentielle, 49,5 % des sondés affirment qu'ils voteront pour un candidat de gauche, 9 % pour le candidat du Modem, 22,5 % pour un candidat de droite et 19,5 % pour Marine Le Pen. En outre, ces électeurs sont plus sûrs de leur choix, et plus constants que les autres.
Cette préférence pour la gauche ne surprend pas : les droits des homosexuels ont surtout progressé sous des gouvernements dirigés par des socialistes (dépénalisation définitive de l'homosexualité en 1982, retrait de la liste des maladies mentales en 1983, création du pacs en 1999). Plus surprenant est l'attrait pour le Front National, peu enclin au progressisme en matière de mœurs.
[…] Selon le Cevipof, la théorie de la "droitisation" du milieu gay, défendue notamment par Didier Lestrade, fondateur d'Act Up, dans un essai à paraître début février (Pourquoi les gays sont passés à droite, Seuil), est en partie infirmée par ces résultats. La faible adhésion à la droite parlementaire reste stable depuis 2007. L'extrême droite progresse, mais, alors que le vote frontiste était supérieur à celui des hétérosexuels en 2007, il est aujourd'hui comparable à celui du reste de la population.
Cependant, à mesure que le fait d'être homosexuel se banalise, la liberté de parole progresse. "Dire qu'on est gay et de droite devient plus facile, analyse M.Corbin. De plus en plus d'hommes politiques de droite font leur coming out. Les gens sont décomplexés."
Le Monde, Gaëlle Dupont : "Le Front national séduit aussi les homosexuels".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Black pepper ceremony
L’autre chose qui me fait mourir de rire et dont je ne comprends toujours pas l’intérêt ou la mode : une fois votre plat délivré, le serveur revient avec un énooooorme moulin à poivre et il prend tout son sérieux pour vous proposer dans un souffle épique : “Fresh pepper?”. Mais ce n’est que du poivre… Et je ne mens pas leurs moulins mesurent parfois 70 cm de long, et il faut les voir pencher le bouzin et tourner fièrement leur appareil pour mettre du poivre sur les plats. POURQUOI ??? Il y a du sel sur la table ainsi que divers condiments, mais pourquoi le poivre doit-il être ainsi distribué ?
MatooBlog : "New York, toujours et encore ! (et une étude comparée francoamerloque)".
Je veux aussi savoir pourquoi quantité de restaurateurs montréalais se ridiculisent de la même façon. Ils n'ont pas les moyens d'acheter des petits moulins à poivre pour chaque table ?
Ils te servent le poivre comme si c'était des paillettes d'or fin. Juste grotesque.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Marché véreux de la photo ancienne
Encore un scandale dans le marché de la photo ancienne…
[…] Si les acheteurs et l'expert Grégory Leroy refusent de livrer le document [une expertise de Paul Messier], c'est, disent-ils, parce qu'il est trop sensible : ce rapport serait tellement détaillé (30 pages) qu'il pourrait, s'il tombait entre de mauvaises mains – notamment celles des possibles faussaires – leur permettre de comprendre leurs erreurs.
C'est le marché de la photo ancienne qui serait en jeu… Leroy justifie :
« Le travail est magnifiquement fait. En ne transmettant pas ce document, je défends l'intérêt du marché et de mes clients contre d'éventuels faussaires qui se baladent dans la nature. »
La Brigade de répression de la délinquance astucieuse (BRDA) possède également le document classé confidentiel dans le cadre de l'enquête préliminaire. Elle a mandaté une nouvelle expertise, française celle-là.
[…] Grégory Leroy estime que la moitié du commerce de la photo ancienne en France (évalué entre 5 à 10 millions d'euros par an) est touché.
Acheteur de la vente, Jean-Claude Vrain renchérit :
« On sait qu'il y a beaucoup de faux dans l'art mais là, c'est à ma connaissance la première fois que tout le lot est composé de faux. C'est très inquiétant pour la photographie : c'est aussi la première fois qu'on mettrait à nu une véritable entreprise de faux à grande échelle, opérant pour des sommes aussi importantes. C'est le plus grand scandale auquel j'assiste depuis que j'achète. »
Rue89, Eleonore Gratiet-Taicher : "L'un des pionniers de la photo a-t-il été inventé de toute pièce ?"
Quelques observations :
Il y a quelque chose de très curieux dans ces photos de Charles-Édouard de Crespy le Prince (voir les 83 lots ici), c'est que rien ne permet de les dater dans leurs sujets. Que des arbres, des rochers. Bref, de l'intemporel. Tout le corpus proposé à la vente est d'une rare homogénéité. Étrange.
D'autre part, même si c'était de vrais calotypes du milieu du XIXe siècle, la pauvreté de leurs sujets devraient enlever très considérablement de leur valeur.
Enfin, l'argument de Grégory Leroy, expert pour les ventes de photographies chez Artcurial, comme quoi il ne faut pas diffuser l'expertise, car elle mettrait en péril le marché… C'est regrettable.
Le seul moyen d'assainir ce marché véreux, c'est de parler des escroqueries au lieu de les cacher sous le boisseau, et d'être dans une démarche scientifique en communiquant le résultat des expertises, afin de faire progresser la recherche qui n'en est qu'à ses balbutiements.
Pour ce que j'en sais, seul aujourd'hui le papier permet d'irréfutablement dater quelque chose dans un tirage photographique, mais seulement le papier, pas la chimie qui est mise dessus. (Paul Messier est l'expert en papier utilisé pour la photographie le plus reconnu au monde. S'il dit que ce sont des faux, c'est probablement que le papier est postérieur à 1848.)
(Avec du vieux papier, je peux vous fabriquer des faux très convaincants.)
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Bref, j'ai lu du Macé-Scaron
Je ne connaissais pas Joseph Macé-Scaron, à part l'écume de récentes polémiques intertextuelles dans mes médias en ligne favoris. Par curiosité, j'ai cherché des pages de son roman "Ticket d'entrée" qui a reçu un prix littéraire, le "Prix de la Coupole 2011" (dont je ne connaissais pas l'existence).
J'ai commencé à lire une page, puis deux, puis trois, l'incrédulité montant à chaque ligne… J'ai été accablé de tant de médiocrité. Le degré moins zéro de la littérature. Comment Grasset peut publier de telles insuffisances au style si indigent ? Comment ce genre de livre peut-il recevoir un "prix littéraire" ? Cela défie l'entendement.
Si quelqu'un dans la salle a un début d'explication à me proposer pour cet exemple de la manifeste déchéance de l'édition française…
J'ai cherché la composition du jury : François Armanet, Bruno Bayon, Sylvain Bourmeau, François Busnel, Clara Dupont-Monod, Guillaume Durand, Alix Girod de l’Ain, Marc Lambron, Gilles Martin-Chauffier, Fabienne Pascaud, Bertrand de Saint-Vincent et Pierre Vavasseur.
Mais d'où sortent ces ploucs dont je n'ai jamais entendu parler (à part quand même Alix Girod de l’Ain qui éveille un vague souvenir aux confins de mon cerveau, ayant parlé d'elle comme une pisseuse de feuillets en 2004). Quelle est leur légitimité à parler de littérature ?
(Mon enquête ne fut pas longue grâce à Google : François Armanet, édité par Grasset, Bruno Bayon, édité par Grasset, Sylvain Bourmeau, édité par Grasset, Clara Dupont-Monod, éditée par Grasset, Guillaume Durand, édité par Grasset, Marc Lambron, édité par Grasset, Gilles Martin-Chauffier, édité par Grasset, Bertrand de Saint-Vincent, édité par Grasset… Quel mépris, quel foutage de gueule !)
Et le plus pénible n'est pas que ce livre reçoive un prix littéraire de complaisance, le pire est que Grasset publie et fasse la promotion de livres qui ne devraient à peine figurer au catalogue du plus petit éditeur gay et lesbien de province et que des "critiques littéraires" encensent ce gâchis de papier.
99 francs de Frédéric Beigbeder ferait figure de grand chef-d'œuvre à côté… Tiens, je vais lire du Chardonne, ça va me changer l'état d'esprit et me rappeler l'époque où Grasset fut une véritable maison d'édition. La littérature en France est morte, comme bien d'autres choses.
P.S. La meilleure critique, certes lapidaire, je l'ai lue, non pas dans la presse, mais sur un petit forum de lecture :
Très décue ! Inintéressant sur le fond, on n'apprend rien sur la société homosexuelle, rien sur la société des médias, tout est dit sans être dit. Pas de style. Même pas très bien écrit. Il reprend de vieux jeux de mots qui m'ont à peine fait sourire…
Et Fabienne Pascaud de Télérama, par ailleurs membre du jury de la Coupole, qui y va à mettre ça au niveau de Balzac, Flaubert ou… Proust. Idiote.
P.S. bis. Vu par le très sympathique Gérard Collard, en juillet 2011, avant le chambard intertextuel, Un "livre nul et ennuyeux", "une daube", "un cadeau de Noël pour le type que vous haïssez" :
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Coûteux livres
Pour avoir omis de retourner cinq livres empruntés en septembre 2007 à la bibliothèque de Repentigny et fait fi de payer une amende totalisant 268 $ (incluant les frais administratifs), elle a écopé d'une peine de 11 jours de prison. Le mandat d'emprisonnement a été émis par un juge de la cour municipale de Repentigny quatre ans plus tard, soit en janvier 2011.
[…] À la Ville de Repentigny, le directeur des affaires juridiques, Me Louis-André Garceau, raconte que le cas de cette dame désormais domiciliée à Shawinigan constitue une première en 20 ans de carrière. Le milieu des bibliothèques municipales a cependant en mémoire la cause de Suzanne Poirier, une citoyenne de Lachine condamnée en 1992 à payer une amende de 438 $ pour trois livres rapportés en retard à la bibliothèque de sa municipalité. Sa cause s'était étirée sur quatre ans et s'était rendue jusqu'en Cour suprême. Mme Poirier n'avait toutefois pas obtenu gain de cause. Elle avait dû faire des travaux compensatoires pour éviter une peine d'emprisonnement de 14 jours.
En janvier 2001, un mandat d'emprisonnement avait également été émis contre une citoyenne de Gatineau pour des livres non rendus et des frais de retard datant de 1996. À l'époque, elle n'avait pas voulu payer, jugeant que l'amende de 217 $ était trop onéreuse pour une étudiante qui devait vivre avec les maigres revenus des prêts et bourses. Par contre, elle ignorait que la Ville ne reculerait devant rien pour récupérer son dû. En 2002, elle avait finalement purgé sa peine mais celle-ci n'avait duré que quelques heures plutôt que les 14 jours prévus.
Le Nouvelliste : "Onze jours de prison pour des livres non retournés".
Oui, au Québec, nous ne badinons pas avec ces faits de délinquance aggravée.
Dura lex…
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Bondage is not a crime

Le travail du photographe Amaury Grisel autour du bondage (NSFW et visuels hétérosexuels qui pourrait heurter la sensibilité de certains de mes lecteurs gays).
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Québec version White Power

Qu’est devenu ce beau pays
Ce Québec ma belle patrie
On me parle d’accommodements raisonnables
Bande de traîtres, d’irresponsables
Vous donnez des droits à ces bâtards
Réveillez-moi de mon cauchemar
Afin que ma voix soit entendue
Attendez que je descende dans la rueREFRAIN:
Jeune Nationaliste Québécois
Lève-toi et crie avec moi
Accommodements raisonnables, non merci !
Même si ont doit y laisser notre vieGivrer les fenêtres du YMCA
Après que les juifs aient tout payé
Malgré le désaccord de tous les clients
Ce sont les juifs qui mènent avec leur argent
Ré-ouvrons les camps de concentration
Faisons d’Israël une grande prison
Vous allez être confrontés
A une dure réalitéUne parade gay a chaque année
Dans les rues de mon quartier
Comment expliquer ça à mon enfant
Que deux hommes peuvent être des amants
Vous avez maintenant le droit de vous marier
Et même de pouvoir adopter
Une seule solution s’offre à vous
Suicidez-vous, faites-le pour nousLa guerre est maintenant déclarée
Tout le Québec doit s’armer
Afin de combattre l’ennemi
Qui a envahi notre beau pays
Libérer le Québec et toutes ses terres
Repousser l’ennemi vers les frontières
Tu n’es plus bienvenu ici
Car le Québec c'est mon pays.Dernier Guerrier, Québec : "Accommodements raisonnables".
Le site Web présente aussi les paroles des chansons du groupe, qui ne laissent aucune ambiguïté quant à ses opinions racistes et antisémites. « Ce sont les juifs qui mènent avec leur argent. Réouvrons les camps de concentration. Faisons d'Israël une grande prison », déclarent-ils dans Accommodements raisonnables. « J'ai fait comme tout bon Blanc doit faire. J'ai battu ce nègre à coups de barre de fer. Mais, après tout, je n'ai aucun regret. Je suis un skinhead et ça, tu le sais », ajoutent-ils dans Enfermé.
Le Soleil, Ian Bussières : "Néonazis: discrets mais bien présents dans la capitale".
Dans un échange de courriers électroniques avec Le Soleil, l'un des membres fondateurs de www.fachowatch.com estime que le Québec vit présentement une montée de l'extrême droite.
« On vit surtout une montée d'un nouveau genre d'extrême droite, encore plus dangereux parce qu'ils cachent leurs vrais visages et tentent d'avoir une image plus modérée pour faire passer leurs idées en douce par la tromperie et la manipulation. C'est principalement ceux-là qu'on veut démasquer : des néonazis qui se dissimulent sous couvert de pseudo-nationalisme, ou en se revendiquant "identitaires" », explique notre interlocuteur, qui a préféré garder l'anonymat.
Notre source ajoute que Québec ne serait pas en reste par rapport à la métropole pour ce qui est de la présence de groupuscules d'extrême droite. « Québec est quasiment aussi pire que Montréal, mais ce n'est que mon avis. L'extrême droite est aussi présente dans plusieurs autres villes, de façon moins organisée. À Québec, le problème, c'est non seulement les néonazis, mais aussi les ultranationalistes, qui sont bien installés là-bas et qui agressent constamment des militants de gauche ou antifascistes », conclut-il.
Le Soleil, Ian Bussières : "Concert néonazi prévu ce samedi soir à Québec".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Fiché

"Poète anarchiste homosexuel à Paris." — Fichier central de la Sûreté nationale, "Carnet B".
Le fichier central de la Sûreté nationale, trouvé intact par les Allemands en juin 1940 au 11, rue des Saussaies, réputé disparu en Allemagne pendant la guerre, a été retrouvé à Moscou en 1991 avec d'autres fichiers français. Suite à un accord signé en 1992 avec la Russie, des centaines de tonnes de papiers, 6 km linéaires, ont été restituées à la France les années suivantes.
[Source Lettre de la photographie.]
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Utilité de la grande queue

Quand on a une grande queue, il faut que ça serve.
Écureuil à Silver Bay, New Jersey. Photographie Ray Yeager.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Problème de casting
— Il y a un problème de casting.
— C'est quoi le problème ?
— Lui, il est que actif.
— Ah, merde.
— Et le passif qui devait venir… Parce qu'il a jamais tourné lui…
— Et que ça te détendrait si on te mettait une petit film de cul ?
— Et ce qui faut, c'est que tu suces un peu, tu peux essayer ?
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Comme un lundi matin à Montréal
Via Guy Verville.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Le tonton était-il une princesse ?
Mais, comme c'est le cas depuis le début de cette affaire, ils sont à prendre avec prudence. Car, depuis le naufrage, un incroyable flot d'informations contradictoires a été diffusé. Ce fut le cas au niveau des horaires, de la durée des opérations d'évacuation ou encore du moment où le commandant a quitté le navire. De même, on ne sait toujours pas avec certitude quelle trajectoire a exactement suivi le paquebot, dont l'AIS n'a pas émis durant plus d'un quart d'heure (a-t-il été coupé ?) au moment critique. Ainsi, hier, des media évoquaient la possibilité que le navire soit passé entre deux grands rochers, au sud de Porto Giglio, une passe extrêmement étroite où s'aventurer avec un paquebot tiendrait de l'opération suicide ! Difficilement croyable mais, encore une fois, cela en rajoute à une multitude d'informations et de rumeurs qui, mis bout à bout, laissent de nombreuses incohérences quant aux scénarios avancés. Concernant les témoignages des officiers également, la plus grande prudence s'impose. Et, déjà, une accusation apparemment proférée lors des auditions s'avère totalement fausse. Ainsi, des officiers auraient selon la Reppublica évoqué un incident qui aurait déjà eu lieu avec le commandant Schettino, le 17 décembre, à l'appareillage de Marseille. Alors qu'il y avait plus de 50 noeuds de vent, celui-ci aurait annoncé qu'il appareillerait quelques soient les conditions, alors même que la plupart des officiers s'y opposait. Il serait pourtant parti, disent les officiers, présentant la manoeuvre comme extrêmement dangereuse. Seulement voilà, après avoir contacté les pilotes du port de Marseille, il s'avère qu'aucun navire de Costa n'était en escale dans la cité phocéenne le 17 décembre. La seule sortie du Concordia qui pourrait correspondre est celle du 29 décembre, où le Mistral s'était renforcé en fin de journée, soufflant à 45 noeuds. Mais le paquebot est sorti sans encombre, au terme d'une manoeuvre certes délicate, mais pas exceptionnelle. Interrogé par le Nouvel Observateur, Patrick Payan, le pilote qui était à bord du navire ce jour là, présente le commandant Schettino comme « une personne professionnelle et digne ». Dans ces conditions, il est permis de mettre partiellement en doute les témoignages rapportés par la presse italienne. D'autant qu'on sait très bien que dans la croisière, les rivalités entre officiers sont courantes. Et que certains, pour protéger leur carrière, ont peut-être voulu se défausser. Quant au caractère du « tonton », dépeindre le commandant Schettino comme une sorte d'Aldo Maccione en uniforme, prêt à épater la galerie et un peu imbu de sa personne, ce n'est pas suffisant pour en faire un coupable. Le milieu compte en effet un certain nombre de « princesses », au comportement parfois horripilant mais qui ne sont pas pour autant de mauvais officiers.
Mer et Marine : "Le commandant du Concordia dans la tourmente".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Mercredi, c'est pizza
(Si vous êtes sur G+, vous devez suivre Micaël Reynaud.)
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Graphique du jour

Asymco, Horace Dediu: "The rise and fall of personal computing".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Sloppy Journalism Warning Labels

It seems a bit strange to me that the media carefully warn about and label any content that involves sex, violence or strong language — but there's no similar labelling system for, say, sloppy journalism and other questionable content.
I figured it was time to fix that, so I made some stickers. I've been putting them on copies of the free papers that I find on the London Underground. You might want to as well.
Tom Scott: "Journalism Warning Labels".

—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Invisible Creatures
A Short Film by EricJames Borges.

—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Photo du jour

Photo AFP/Alain Joncard.
Et en bonus, le tweet du jour. "Elle n'a pas changé. J'ai vieilli. L'opposition lui va bien."
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Le secours des humbles
« Ceux qui nous ont aidés, ce sont les cuisiniers, les femmes de ménage, tous philippins. Ils se sont encordés pour nous aider à descendre dans les chaloupes. Nous avons pu monter au dernier moment, avant que le bateau ne se couche. Des gens ont sauté directement à l'eau, d'autres ont réussi à se hisser sur la coque et ont été hélitreuillés ensuite, d'autres encore cherchaient leurs enfants, c'était la bousculade », relate encore Jessyca.
Sud Ouest : "Deux Bordelais racontent leur nuit en enfer".
Ce n'est pas la première fois que je lis ce genre de témoignage, dans différentes langues, alors j'ai tendance à y a accorder un soupçon de vérité. Il n'y avait, semble-t-il, que le petit personnel hôtelier pour aider les passagers à l'évacuation.
Peut-être pas les mieux formés (ils sont censés l'être, mais juste un peu), très sûrement les moins payés, mais sans doute les plus humains et courageux.
Quant au commandant à terre au lieu de diriger à bord les opérations, si le fait se vérifie, les bras m'en tombent…
Plus largement, cet accident remet sévèrement en cause la course au gigantisme des paquebots de croisière. Il est juste impossible d'évacuer en moins de plusieurs heures des milliers de personnes, souvent âgées. Dans le cas présent, il y a peu de victimes car l'équipage à réussi à faire échouer le navire en perdition et que les conditions météo étaient calmes. 200 m plus au large, le navire aurait complétement chaviré et le bilan serait très lourd.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Encore un catho qui nous aime

L'abbé Guy Pagès, prêtre catholique du diocèse de Paris, est en mission d'évangélisation sur Internet et sur YouTube en particulier, avec l'accord bienveillant de l'archevêché semble-t-il. Il est considéré comme une "star de l'apologétique catholique sur Internet"…
[…] La théorie du genre est une nouvelle expression du péché originel, cette recherche de liberté qui croit ne pouvoir s'affirmer que dans la révolte contre le Créateur regardé comme nous imposant Sa loi en choisissant pour nous d'être homme ou femme. Mais s'il faut accuser Dieu de nous avoir créé sexués, pourquoi ne pas L'accuser aussi de nous avoir créés sans notre accord, et en conséquence se suicider ? A vouloir scier la branche qui nous porte et nous relie à Dieu, que peut-il nous arriver, sinon la chute ? La chute dans l'horreur du non-amour aussi vrai que l'autosuffisance narcissique de l'homosexualité enferme l'individu dans l'impossibilité d'aimer, c'est-à-dire de se donner, et de se donner nécessairement à autrui, à autrui dont l'altérité est précisément inscrite dans son corps. Chute qui entraine toute la société dans la mort, aussi vrai que l'homosexualité est par nature stérile.
Si la procréation n'est pas la seule fin de la sexualité, mais naturellement la principale, puisqu'il n'y a pas de procréation sans sexualité, l'orientation sexuelle de l'humanité ne peut être que l'hétérosexualité. « Bi, trans et homo » ne sont donc pas de simples « orientations sexuelles », comme on ose maintenant l'enseigner, mais des perversions sexuelles, qui, comme telles, damnent ceux qui les adoptent. […]
Via @eustazio.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Dernier bulletin météo marine grand large

[…] Avec la démocratisation du téléphone satellite, tant pour des raisons de sécurité que de confort, bon nombre de marins n’écoutaient plus RFI pour prendre la météo, mais au contraire récupéraient les prévisions qui elles, existaient toujours.
Or, ce matin, recevant les prévisions du jour, l'en tête du message disait ceci :
AVERTISSEMENT : CE BULLETIN MARINE NE SERA PLUS PRODUIT PAR METEO-FRANCE A COMPTER DU 1er FEVRIER 2012.
Et MeteoFrance de nous renvoyer sur des bulletins existants, produits par elle pour les régions côtières, et par les Américains (la NOAA) pour le reste.
Pourquoi les Américains ?
Parce que selon le principe (constitutionnel si je ne me trompe) selon lequel on ne peut faire payer un service s'il a déjà été payé par l'impôt, tant les fichiers “gribs” que les prévisions effectuées par les météorologues américains sont non seulement gratuits, mais diffusés à une large échelle, et récupérables via de nombreux outils : radio, navtex, web, email, …
C'est tout le paradoxe d'un État qui dit vouloir redonner sa place à la France, mais qui assassine un service performant en langue française, et laisse ses citoyens s'adresser à des services étrangers, en langue étrangère, pour une économie de trois franc six sous.
Voilà, en silence, un service public performant, de qualité reconnue internationalement, financé par l'impôt, s'éteindra définitivement le 2 février prochain.
Après la diffusion par France Inter, puis la diffusion par RFI, la diffusion par internet des prévisions MeteoFrance pour la traversée de l'Atlantique seront elles-aussi supprimées. Les Français n'auront plus qu'à se tourner vers les américains, pour un service en langue étrangère. Dans l'indifférence générale.
Bel Ami, Henri : "c'est le service public qu'on assassine".
Henri est actuellement au milieu de l'Atlantique, en solitaire sur le voilier Bel Ami.
Ce n'est pas constitutionnel, mais il existe effectivement un principe fédéral américain depuis 1895 (Printing Law, puis 1909, Copyrigth Act) qui veut que tout document public (écrit, graphique, photo, etc.) produit par des employés gouvernementaux (dans le cadre de leur emploi) ne peut pas être sous copyright. Ces travaux sont réputés avoir déjà été payés par l'ensemble des citoyens via les impôts et taxes, les citoyens en ont donc libre usage.
Arielle Cassim était la voix du bulletin grand large sur RFI. Voir : Sea Bleue, Arielle Cassim : "Fin du bulletin météo marine de RFI".
Pour les navigateurs hauturiers qui traversent l’Atlantique dans les deux sens, Radio France International a diffusé une fois par jour, à 11h33 UTC, et ce pendant des années, un bulletin couvrant toutes les zones jusqu’aux Antilles, transportée sur plusieurs fréquences dépendant de la zone géographique de réception. La douce voix d’Arielle Cassim créait ensuite un lien chaleureux, avec sa chronique de la mer jusqu’à 12h00 UTC, qui vennait égayer les longues journées de traversées. Comme pour France Inter et la BBC, un simple récepteur « toutes ondes » et une bonne antenne suffisaient.
Hélas, l’informatique embarquée vient inexorablement remplacer la radio. Les multiples moyens d’obtenir des fichiers météo GRIB, des cartes météo graphiques, des images satellites et même des bulletins textes, dominent sur les tables à cartes.
Malgré leurs indéniables qualités, ces informations électroniques manqueront toujours, pour moi, de cet indispensable plus qu’apporte la voix. Voix éthérée d’une opératrice radiophonique, voix grave et posée d’un speaker anglais, cette chaleur humaine qui nous accompagne dans les meilleurs ou les pires moments en mer, dans ces instants où l’on peut se sentir parfois bien seul sur l’océan.
Navigation Mac, Francis Fustier : "La voix de la météo marine".
Monsieur Bonijol,
Fidèle auditeur de RFI, qui par la qualité de ses émissions crée un lien avec la France pour les expatriés, mais aussi tous nos amis francophones à travers le monde.
Navigateur, skipper professionnel, je suis indigné par la suppression, programmée pour le 31 décembre 2011, du bulletin météo marine. Un service public prend une décision discriminatoire qui touche à la sécurité de citoyens.
Écouté par des milliers de marins à travers l’océan, il représente l’élément de sécurité primordial pour un grand nombre de yachts qui ne peuvent pas s’offrir des équipements de communication par satellite.
Personne n’ignore que pour la marine comme pour l’aviation la vie des navigateurs dépend de la météorologie et qu’aucun ne penserait la négliger.
Nous souhaitons que par l’ampleur des réactions que va susciter cette décision, RFI peut apprécier le nombre d’auditeurs qui attache une importance primordiale à cette émission pour prendre des décisions lors de leurs navigations.
Nous voulons que ce programme continue, c’est un élément de sécurité, mais aussi un lien avec la terre, support psychologique important pour les marins. Il pourrait être judicieux de renouer avec la diffusion de messages personnels plutôt que la suppression de cette rubrique.
En vous remerciant de prendre en considération notre demande.
Veuillez d’agréer, Monsieur, nos respectueuses salutations.
Philippe Rossignol.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Socialisme révolutionnaire
Commentaire lu chez Yagg :
Oui je suis socialiste, mais pas un « social-libéral », un socialiste révolutionnaire et par conséquent mon vote pour Marine Le Pen face à Sarkozy sera un « vote révolutionnaire » pour que Marine Le Pen passe et qu’un « grand soir » de révolte voit le jour. Le Système sera broyé et la révolution pourra enfin changer le Système.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Like An April Shower
Via Le Roncier.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Tweet du jour

—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Drehkino
Version 2D :
Version 3D (imprimée par Shapeways) :
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Super héros du sexe

Je ne sais pas trop quel modèle choisir. Un conseil ?
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : 金魚観

—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Un joint par semaine
Et vos poumons ne craignent rien.
Smoking a joint once a week or a bit more apparently doesn't harm the lungs, suggests a 20-year study that bolsters evidence that marijuana doesn't do the kind of damage tobacco does.
The results, from one of the largest and longest studies on the health effects of marijuana, are hazier for heavy users - those who smoke two or more joints daily for several years. The data suggest that using marijuana that often might cause a decline in lung function, but there weren't enough heavy users among the 5,000 young adults in the study to draw firm conclusions.
The Seattle Times, Lindsey Tanner: "Light marijuana use doesn't harm lung function, study found".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Petites culottes à Orsay
Ces jeunes filles, qu’on a le sentiment de devoir plaindre, n’en sont pas moins bruyantes, et leurs rires faux tout à fait horripilants. Elles perturbent visiblement les visiteurs et en poussent même certains à sortir leurs appareils photo, pourtant interdits, rappelons-le. Je ne suis pas sûr, pour ma part, que ce soit la manière de vivre l’expérience muséale qui soit la meilleure pour tout le monde.
Le dernier blog, Jean-Noël Lafargue : "Femmes-objets et lieux publics".
Il est de ces vieux cons (je ne vise pas particulièrement l'auteur ci-dessus cité qui pointe opportunément la snob stupidité de Christophe Girard, adjoint à la culture de la mairie de Paris) pour braire à propos de la fort brève apparition de jeunes filles en tenue légère dans un lieu qui ressemble de plus en plus en une entreprise commerciale et de moins en moins à un musée, lieu universellement réputé pour son sans-culotte.
De l'art de faire de la polémique avec trois fois rien. Parce que l'entretenir, voir la créer, c'est finalement participer au buzz (un peu miteux en l'occurence).
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Mini Kermit

[Photo Christopher Austin, Louisiana State University.]
Cette grenouille de Papouasie-Nouvelle-Guinée récemment découverte, Paedophryne amauensis, (8 mm de long) détient le titre de plus petit vertébré de la planète.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Fotoshop, by Adobé
Mon secret de beauté. Parce que je le vaux bien.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : PIP ?
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Temps emprunté
Il y a de ces billets de blogue qui vous frappent comme ça, en plein visage, par son authenticité aussi bien que par sa réserve, on est tenté de l’appeler « son hésitation ». On y pose des questions qui sont au fond sans réponse définitive – on vit comme on peut, de moment à moment, en espérant faire le bon choix. Mais bon pour qui ? Et vers quel but ? Si même il y a un but ?
Le Roncier écrit qu’il vit d’un temps emprunté – il reprend exprès l’expression anglaise de « borrowed time », qui signifie la vie qu’on n’aurait pas, toutes choses considérées (guerre, maladie, accident, etc.), dû vivre. Un temps qu’on rembourse comme on peut.
Au royaume des aveugles : "Le temps emprunté".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : The Joseph Herscher Way
New York Times: "Turning a Page, the Joseph Herscher Way".
Joseph Herscher - Kinetic Artist.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Pussyweight Boxing Cats
Chevrolet Motor Division, General Motors Sales Corporation, presents "The Leader News". Produced by The Jam Handy Organization. 1937.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Vos couilles en France


[En photo : Ah, les charmes de la Dordogne…]
François Bayrou vous l'a dit, il faut consommer français. S'il n'est pas facile de manger des ananas de France, il est cependant possible de confier ce que vous avez de plus précieux à autre chose que du textile asiatique. Grâce à une boutique dans la lignée d'Archiduchesse, voici le slip tissé et façonné entièrement en France : Le Slip Français, fabriqué en Dordogne, disponible en bleu-blanc-rouge comme il se doit, avec des noms de modèles tout à fait appropriés Le Redoutable, Le Vaillant, L'intrépide, Le Triomphant (qui sont également des noms de sous-marins, avançant eux-aussi cachés pour émerger par surprise en zone étrangère et faire preuve de leur force pénétrante). Cocorico !
[Publicité absolument gratuite et patriotique.]
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Guerre des sondeurs
[…] Vous les imaginiez bons copains, quasi interchangeables sur les plateaux télévisés, toujours prompts à débiter une analyse minute à propos de la dernière intervention du président ? Loupé. Derrière la politesse des pourcentages, les deux ventriloques de l’opinion se livrent une guérilla sans merci. Sur le front des sondages politiques, bien sûr. Mais aussi et surtout dans les couloirs des multinationales, où les directions marketing lâchent des fortunes pour répondre à leurs questions stratégiques : les Chinoises sont-elles enfin disposées à se tartiner d’autobronzants L’Oréal ? Y a-t-il un avenir pour le yaourt allégé Danone en Inde ? Où en est le moral des troupes chez France Télécom ? C’est grâce à ce type d’études confidentielles, dont le prix peut atteindre 1 million d’euros, que les deux instituts font l’essentiel de leur business. Et qu’ils sont devenus des géants mondiaux du pronostic en tout genre.
[…] Ah, la présidentielle ! Même si la campagne ne va pas chambouler leurs comptes de résultats, les deux instituts ne pensent qu’à ça. Pour eux, c’est l’opération d’autopromotion du quinquennat. « Avant de confier un budget, les entreprises ont besoin de nous voir à la télévision », confie Hugues Cazenave, le fondateur d’OpinionWay, heureux d’avoir délogé TNS Sofres de TF1 lors des dernières élections européennes et régionales. Pour réserver sa place auprès de Claire Chazal l’an prochain, Edouard Lecerf a donc pris ses précautions. Alors que la soirée était jadis facturée 300.000 euros, estimations de 20 heures et commentaires compris, TF1 ne paierait cette fois-ci, selon nos informations, que 200.000 euros. « À ce prix-là, on ne gagne presque rien », dit-on chez Ipsos, qui officiera pourtant sur France Télévisions pour « un montant comparable ». Reste la possibilité pour les deux instituts de s’associer avec un partenaire prêt à débourser pour voir son nom à la télé. Pas de chance pour TNS Sofres, le cabinet de conseil Logica, son habituel sponsor, travaillera cette année avec Ipsos.
Derrière cette bataille de position, se joue aussi une discrète guerre d’influence : le conseil aux politiques. Les deux instituts ont beau rester évasifs sur la question, de peur d’écorner leur réputation d’impartialité, ils se démènent pour vendre aux candidats des batteries de sondages privés – c’est-à-dire non publiés. Objectif : devenir l’institut préféré du futur président, pour rafler ensuite les nombreuses études commandées par les ministères, le plus souvent sans mise en concurrence. Une pratique dénoncée par la Cour des comptes. […]
Un article à lire chez Capital, sous la plume d'Olivier Bouchara : "Ipsos contre TNS Sofres, l’autre duel de la présidentielle 2012".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Happy Birthday Guantánamo
On Wednesday, America’s detention camp at Guantánamo Bay will have been open for 10 years. For seven of them, I was held there without explanation or charge. During that time my daughters grew up without me. They were toddlers when I was imprisoned, and were never allowed to visit or speak to me by phone. Most of their letters were returned as “undeliverable,” and the few that I received were so thoroughly and thoughtlessly censored that their messages of love and support were lost.
Some American politicians say that people at Guantánamo are terrorists, but I have never been a terrorist. Had I been brought before a court when I was seized, my children’s lives would not have been torn apart, and my family would not have been thrown into poverty. It was only after the United States Supreme Court ordered the government to defend its actions before a federal judge that I was finally able to clear my name and be with them again.
I left Algeria in 1990 to work abroad. In 1997 my family and I moved to Bosnia and Herzegovina at the request of my employer, the Red Crescent Society of the United Arab Emirates. I served in the Sarajevo office as director of humanitarian aid for children who had lost relatives to violence during the Balkan conflicts. In 1998, I became a Bosnian citizen. We had a good life, but all of that changed after 9/11. […]
The New York Times, Lakhdar Boumédiène: "My Guantánamo Nightmare".
Le président Obama n'a toujours pas fermé, malgré ses promesses, le camp de détention de Guantánamo.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Filouteries dionysiaques
Ces fêtes de fin d'année sont en réalité une occasion rêvée pour vous débarrasser de flacons dont vous ne savez plus quoi faire. Pourquoi ? Mais parce que vous êtes entouré de nombreux membres de famille que vous ne voyez, fort heureusement, qu'une fois par an. Mais aussi parce que une bonne partie de cet assemblée (en gros les adultes) est trop "gavée" pour se rendre compte de ce qu'elle boit la plupart du temps. Quelques exemples
Vous avez un vin rouge en cave qui a nettement passé sa date optimale de consommation. Vous allez le servir quand même en employant une bonne vieille technique mise au point par des marchands de vin britanniques depuis des siècles. Commencez par prendre une belle carafe (…). Rincez-la avec un vin muté rouge (Porto, Banyuls, Maury, peu importe…) en laissant dans le carafe les 3 ou 4 centilitres utilisés pour le rinçage. Cela va correspondre à environ 5% du volume du votre vieux vin rouge que vous allez verser dans la carafe, sans la vider. Goûtez le résultat. Si c'est buvable, le tour est joué. Sinon, insistez avec le Porto, et pas la peine de gâcher une bouteille de vintage pour l'occasion: un ruby reserve fera très bien l'affaire. Si on vous demande l'identité du vin servi, improvisez, en précisant qu'il s'agit d'un cadeau de quelqu'un qui vous est très cher (au cas où la qualité de la chose perçue par vos invités n'est pas au top et pour préserver votre honneur).
Les 5 du vin, David Cobbold : "Des vins pour les fêtes, "canal historique" ou face Nord ?".
J'avais déjà entendu parler du coup de la cuillère de porto dans la carafe de vin rouge. À essayer avec un rouge ordinaire mais de bonne facture, et faire un test, en aveugle bien sûr… Si vous avez de vieilles bouteilles vides du genre Petrus, plutôt vieux pour justifier la légère madérisation, n'hésitez pas à sortir l'entonnoir.
Si vous venez à la maison et que je sers un vin déjà carafé, méfiez-vous :-)
Et pour ce qui est du prix du vin, souvenez-vous qu'un Bordeaux supérieur "Grand vin de Reignac" à 15 euros peut être jugé meilleur par un panel d'experts qu'un Latour, un Ausone, un Petrus ou un Margaux…
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Droitisation des esprits
Je ne comprends pas ce qui s’est passé, mais j’en ai une petite idée. La droite a gagné sur le plan idéologique, et plus particulièrement sur l’idée qui veut que les gens soient responsables de ce qui leur arrive – ou pire, que cela résulte d’un ordre naturel. Dans les années 80, les pauvres étaient vus comme un effet secondaire négatif du système économique. Maintenant, on admet facilement que si les pauvres sont pauvres, c’est soit parce que ces feignasses ne se bougent pas assez le cul, soit parce qu’ils sont naturellement inadaptés à notre monde, et dans ce cas on ne peut rien pour eux. Idem pour les étrangers. Oh, bien sûr, on ne leur reproche pas leur couleur de peau ou leur lieu de naissance, ça, même la droite a conscience que ce serait idiot ; mais on leur reproche de ne pas vouloir vraiment s’intégrer, de ne pas oublier leur culture pour adhérer pleinement à la nôtre, on leur reproche de vouloir pratiquer une religion pas catholique, de ne pas faire assez d’effort pour parler parfaitement notre langue, etc. En fait, on leur reproche de faire exprès d’être différents, tout comme on reproche aux pauvres de faire exprès d’être pauvres.
Les débats sur l’identité nationale, la loi sur le voile, les propos racistes de nos ministres ou du chef de l’État, ça peut paraître n’être que des mots, mais de l’autre côté du téléviseur, il y a des gens qui les encaissent. La grossièreté des flics avec tout ce qui est basané, les tracasseries administratives délirantes pour tout ce qui n’est pas né dans l’hexagone, les délits de faciès permanents, ça peut paraître n’être que des brèves dans les journaux, mais ce sont de vrais gens qui les encaissent.
Ad Virgilium : "Victoire idéologique".
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Esprit de groupe

"Au cœur de la démarche, le renforcement réciproque dans le respect de l'indépendance de chacun."
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : The Tug Toner
First there was the Shake Weight which utilized a piston like motion to build and tone muscle. Then came Free Flexor a flexing dumbbell using Centripetal force for an even deeper burn.
Now get ready for the next fitness revolution. You will build strength. You will get ripped. With the ground breaking tool on the planet: The Tug Toner.
The tug toner uses Dynamic Resistance Technology to work your biceps, triceps, pecs, delts, quads, lats and glutes, and the Tug Toners unique design allows you to work every angle of every muscle to complete exhaustion. The tug toner is versatile enough to work out anywhere. At home, in the car, even at the office. Order the Tug Toner for only $39.95* and get a second Tug Toner absolutely free so you can work out with a friend. The Tug Toner available at Walgreens.
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Street Love
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
Carnet “Journal de bord” : Dimanche, c'est masturbation
—
© 2012 Laurent Gloaguen - Ce billet a été originellement publié sur Embruns.
En fin 2009 je donnais une liste relativement précise, enfin comme je suis capable de l'être, des logiciels que j'utilisais, une fois tous les deux ou trois ans on peut se livrer à ce genre d'exercice.
Au lycéeAu lycée, je pense que j'ai atteint l'équilibre, c'est bien l'un des seuls endroits où cela ne bouge pas, je pourrais même me lancer dans la vente d'une formule clé en main. En fin 2009 c'était Ipcop pour le serveur, aujourd'hui c'est Ipfire, changement de crèmerie pour des problèmes hardware mais le principe est le même. J'écrivais à cette époque Au lycée c'est debian lenny et ça le restera jusqu'à debian squeeze et effectivement c'est debian squeeze. Je peux dès lors affirmer que j'en changerai à la sortie de debian wheezy. Debian dans le cas pédagogique c'est bien d'avoir cette période de 2 ans, ça laisse le temps de respirer, par contre le prochain changement m'imposera de faire un choix pour l'environnement, est-ce qu'on continue sur Gnome 3.x tel qu'il est ou j'embraye sur Xfce ou LXDE ? Pour l'offre logicielle on verra la bascule d'openoffice vers libreoffice qui devrait être transparente pour les élèves, geogebra, kolourpaint4, dia, google chrome sont les outils utilisés, ils permettent d'accomplir la totalité des tâches exigées et de valider le b2i. En ce qui concerne les portables des enseignants, je n'ai pas fait grand chose, je n'aime pas toucher du Windows mais je n'ai pas le choix, notre logiciel de gestion d'établissement n'étant pas compatible Linux, j'aurai de plus le problème de reconnaissance des imprimantes. Seule action notable à part l'installation du classique libreoffice c'est l'achat d'une licence Kaspersky trois postes pour un an, même si après un gros moment de panique avec des collègues contaminés, il semblerait que mon arrivée ait quelque peu arrangé les habitudes, les virus devraient disparaître de façon naturelle et pas logicielle, je ne pense pas reconduire. Pour la partie internet, j'ai démarré cette fois-ci le site en Wordpress et plus avec Guppy, une page fan sur facebook, une chaîne youtube, et pour l'instant pas plus, il faut déjà faire adopter aux gens une vitesse de croisière dans l'utilisation des outils.
Sur internetEn ce qui concerne la distribution j'ai regardé, ça doit faire environ quelques mois que je suis retourné sous Ubuntu, sous Xfce uniquement et là sous LXDE, avant c'était Debian, avant encore LMDE, et avant encore c'était du Debian avec un court passage en 2010 sur Fedora. La quasi certitude c'est qu'on a de très larges chances de me retrouver sur une distribution à base de deb, et sur un environnement de vieux, j'ai refait une passe sur Unity, je n'y arrive pas, et pour lancer une distribution Gnome 3 il faudrait prendre une distribution en RPM ou à base d'autres choses, donc je n'ai pas envie de regarder.
Pour la partie serveur, on peut dire que je n'utilise réellement que proftpd, il est réellement temps que je me préoccupe de cette machine ou que je la revende pour changer pour un NAS.
Sur WindowsMa partition Windows est une partition de jeu, je dirai qu'à la limite c'est une partition poubelle, je me contente de faire les mises à jour, je n'ai pas d'antivirus. La seule véritable application notable c'est Steam, et certainement demain Origin la plateforme de EA pour jouer à Mass Effect 3.
Sur AndroidNouveauté en 2012, il faut désormais tenir compte de ce système d'exploitation, il est d'ailleurs difficile de ne pas se dire que ça fait quand même beaucoup. En fait, si je ne me préoccupe pas de l'aspect serveur, il est triste de penser que le système d'exploitation de trop pour ma part c'est Linux, car je peux transcrire l'intégralité de mon activité actuelle décrite plus haut sous Windows, faire plus encore, et jouer en plus. Et pourtant, ce n'est pas Linux qui potentiellement pourrait sauter chez moi mais certainement Windows. Windows Seven est sorti en fin 2009, Vista en 2007, XP en 2001. L'écart se resserre un peu trop à mon goût, le concept de plus de paiement de système d'exploitation et même celui de système d'exploitation, et même allons-y franchement celui de payer, est largement écorné. Aujourd'hui on peut jouer sur Android gratuitement ou à 2 €, certes ce n'est pas Skyrim, mais c'est en train d'évoluer, Microsoft et les éditeurs de jeux vont devoir repenser leurs modèles s'ils veulent survivre, actuellement le monde informatique c'est Darwin. J'ai peu exploité ma tablette, je peux vous donner toutefois quelques applications. Il est à noter qu'il y a quelque chose à faire sur la toile dans l'actualité du logiciel android et de façon générale, les logiciels indispensables, tant on est dans le flou artistique.
et je n'irai pas plus loin pour l'instant puisque je n'ai pas eu plus de besoins.






Et voilà pour les auditeurs de France Inter qui attendaient la recette du tartare de saumon et sa salade de radis noir que j'ai fait à l'antenne jeudi dimanche.
Je remercie François-Régis et son équipe pour l'accueil, qui était rien chouette! Vous pouvez re-écouter l'émission ici.
Dans un monde parfait, j'aurais aimé diffusé cette chanson de mes amis d'Angil (qui figurera sur leur prochain album intitulé NOW)
Je vous retrouve à Angoulême ces prochains jours (consultez mon agenda) pour dédicacer ABAM et TM1+2, je ne ferai pas de mise à jour d'ici là donc...
A bientôt!
The Big Picture


Declencheur

Achetez l'émission Déclencheur Gold sur
Serge Picard s'est spécialisé dans le portrait de célébrités pour Libération et Le monde. C'est un exercice délicat à cause, bien entendu, des personnalités qu'il rencontre, il lui faut travailler vite et avec une grande précision technique. Le matériel ? Un Hasselblad argentique et deux lampes de studio qu'il emporte toujours même s'il ne les utilise pas toujours.
Autre piège à éviter, l'anecdote : le peintre devant ses toiles, l'écrivain devant son clavier. Serge préfère se concentrer sur l'essence de la personne. Pour cela il s'impose de construire un petit théâtre pour y amener son sujet.
Mais ce qui m'a le plus fait plaisir dans cette discussion, c'est quand Serge parle du reportage. Il avoue ne pas être à l'aise dans cet exercice car il a trop l'esprit d'escalier. Ayant un problème similaire avec le reportage, j'ai trouvé ça rassurant !
La suite sur Déclencheur...

Le Steadicam Merlin est, selon moi, un des stabilisateurs les plus intéressants pour les reflex HD (et les hybrides).
Pourquoi ? Il offre un excellent rapport poids/efficacité. Comme photographe nous sommes habitués à du matériel léger qui nous permet d'être très mobile. Les accessoiristes vidéo ont plutôt tendance à alourdir le matériel et Steadicam offre une approche assez différente. Il n'est pas parfait, comme je l'explique dans ce test vidéo, mais je le trouve adapté à cette transition photo/vidéo.
Le Steadicam Smoothee est le même stabilisateur mais pour des caméras encore plus légères comme l'iPhone, iPod, GoPro et Contour.
Avantage du Steadicam Smoothee : il est beaucoup plus simple à mettre en œuvre et il est donc bien adapté pour débuter. Il ne faut pas chercher longtemps pour trouver des utilisateurs déçus par la mise en service difficile de leur Steadicam Merlin. Le Steadicam Smoothee ne souffre pas de ces problèmes.
La suite sur Déclencheur...
Déclencheur Carnet
On m'a fait suivre un article bien écrit publié sur OWNI : Une autre photo de la guerre du web. Les habitués de Déclencheur reconnaîtront pas mal de thèmes qui ont déjà été couverts ici.
D'ordinaire je me contente de faire suivre ce type d'articles sur Twitter, Facebook ou Google Plus mais celui-ci me paraît suffisamment important pour lui donner un peu plus de visibilité.
Source : Déclencheur Carnet
Nous avons profité des vacances scolaires pour passer une petite semaine en famille à Disneyland. J'ai été étonné de voir à quel point la photo est devenue une attraction (ou plutôt re-devenue, au début du siècle dernier les photographes se produisaient dans les fêtes foraines).
Il y a près de 15 ans que je n'étais plus passé au royaume de Mickey, à l'époque de l'argentique donc. Oui on photographiait mais ce n'était pas une activité à part entière.
A l'auberge de Cendrillon, le principal atout est la visite des personnages à table… pour faire une photo, bien entendu. On y a passé un bon moment mais le repas n'était pas franchement transcendant.
Bien entendu d'une part tous les visiteurs ont un appareil photo (de tous les âges, depuis des boîtiers du début du siècle jusqu'à l'iPhone), d'autre part Disneyland a multiplié les occasions de photographier. Tout le long du parc on trouve des décors aménagés pour la photo et pas mal d'attractions se résument à… fournir un décor ou un personnage pour faire une photo.
Bref, comme l'analyse IPSOS, la photo est totalement entrée dans notre vie et c'est tant mieux. Non ?
Source : Déclencheur Carnet
ZDNet News
Coulisses de Bruxelles, UE
La zone euro n’a pas fini de regretter d’avoir accepté en son sein la Grèce, en 2002. À l’origine de la crise de la dette souveraine, elle n’est pas sortie d’affaires malgré les multiples plans de sauvetage et menace toujours d’entrainer par le fond ses partenaires. Or, depuis deux mois, les marchés semblent se calmer, même s’il encore trop tôt pour affirmer que la crise est terminée. Il faut dire que la zone euro a entamé une véritable révolution : tous les pays ont entrepris de mettre de l’ordre dans leurs comptes publics et, à la suite de la réunion des ministres des Finances qui s’est achevée hier, ils vont se doter d’un pare-feu financier durable (le Mécanisme européen de stabilité) et d’un traité durcissant la discipline budgétaire et économique. La Banque centrale européenne (BCE), de son côté, inonde les banques commerciales de liquidités, ce qui a calmé les inquiétudes sur leur santé. Résultat : les taux d’intérêt auxquels les pays les plus fragiles empruntent se détendent, au point que la France, en dépit de sa dégradation par l’agence de notation américaine Standard and Poor’s, ne s’est jamais financé à de meilleures conditions depuis le lancement de l’euro. Mais tant que le foyer d’incendie grec n’aura pas été définitivement éteint, la crise peut repartir à chaque instant. Autant dire que la grogne monte contre Athènes, au point que la perspective d’un défaut pur et simple commence à être envisagée sérieusement.
• La Grèce en faillite ?
Bien que le gouvernement grec ait multiplié les plans de rigueur et les réformes structurelles, cela a été en pure perte jusqu’à présent : une nouvelle fois, « le programme (budgétaire) grec a dérapé » par rapport aux prévisions a constaté lundi soir, Jean-Claude Juncker, le président de l’Eurogroupe, l’enceinte réunissant les dix-sept ministres des Finances de la zone euro. La Grèce, qui entre dans sa quatrième année de récession (un recul de 15 % du PIB sur la période), ne parvient ni à lutter contre la fraude fiscale faute de disposer d’un État digne de ce nom, ni à appliquer les réformes votées faute d’un soutien de la classe politique et de la société. « Il est clair que la mise en œuvre des réformes en Grèce a échoué », a reconnu le ministre suédois des Finances, Anders Borg : « en matière de réformes structurelles, de réformes budgétaires, ils n’ont pas été à la hauteur ». Si le gouvernement grec ne réagit pas, « nous ne pourrons pas continuer à lui prêter », a menacé son collègue néerlandais, Jan Kees de Jager.
Incapable de se réformer, à la différence de ce qui se passe en Irlande et au Portugal, deux pays sous assistance financière européenne, en Espagne ou en Italie, la Grèce ne parvient pas non plus à se mettre d’accord avec des créanciers privés pour restructurer sa dette. Il faut en effet l’alléger de 100 milliards d’euros (sur environ 350 milliards), afin de la contenir à 120 % du PIB en 2020 au lieu de 173 %... Or, il s’agit d’une condition posée par la zone euro au versement d’une nouvelle aide de 130 milliards d’euros qui s’ajoutera aux 110 milliards d’aides bilatérales déjà consentis par les Dix-sept. Sans cette nouvelle manne, la Grèce sera en défaut de paiement en mars prochain. Le secteur privé n’est pas prêt à accepter une perte de plus de 50 % sur les obligations qu’il détient : il exige donc, sur les nouveaux titres à 30 ans qu’il obtiendra en échange, un taux d’intérêt moyen de 4%. Pour la zone euro, c’est beaucoup trop, le maximum admissible étant de 3,5 %, ce qui ferait monter l’addition pour les établissements financiers à plus de 70 % de perte.
Mais, même en cas d’accord, la dette grecque ne sera réduite que de 100 milliards d’euros, ce qui apparaît désormais comme insuffisant vu l’incapacité du pays à se réformer. Il faudra sans doute que la BCE, qui détient environ 50 milliards de dettes grecques, accepte aussi une perte d’au moins 50 % et, sans doute à terme, les pays européens devront faire cadeau à la Grèce d’une bonne partie des 240 milliards d’euros qu’ils se sont engagés à lui prêter…
• Le traité d’union budgétaire en bonne voie.
Lundi, les chefs d’État et de gouvernement devraient approuver un nouveau traité « sur la stabilité, la coordination et la gouvernance de l’union économique et monétaire » (voir Libération de lundi). Le principal point de désaccord porte sur la gouvernance de la zone euro. Pour la France, le Conseil européen des chefs d’État et de gouvernement qui se réunira au minimum deux fois par an doit être réservé aux pays partageant la même monnaie. Pour la Pologne, soutenus par les autres pays non membres de l’euro, tous les signataires du traité devraient être présents (soit les Vingt-sept moins la Grande-Bretagne) puisqu’ils ont vocation à adopter la monnaie unique. Il reste d’autres points de friction. Ainsi, la BCE et les Pays-Bas voudraient que l’endettement excessif soit sanctionné aussi sévèrement que le déficit public, ce qui fait renâcler la plupart des gouvernements qui estiment hériter d’un stock dont ils ne sont pas comptables. De même, la possibilité donnée à la Cour de justice européenne de condamner à une amende les pays qui n’ont pas transposé dans leur droit interne la « règle d’or » pose des problèmes juridiques à la Tchéquie ou au Portugal. Autant de points que les « chefs » devront trancher pour que le traité soit signé le 1er mars comme prévu.
• Le pare-feu financier européen sera-t-il suffisant ?
Les ministres des Finances ont approuvé, lundi soir, le texte du traité créant le Mécanisme européen de stabilité (MES) qui sera signé en février et entrera en vigueur le 1er juillet 2012. Doté d’une capacité de prêt de 500 milliards d’euros, il prendra la succession du Fonds européen de stabilité financière (FESF) qui continuera à fonctionner jusqu’en juillet 2013. Réservé aux seuls pays signataires du traité créant une union budgétaire, il disposera de 80 milliards de fonds propres, contrairement au FESF qui doit se contenter des garanties conjointes des États membres, ce qui lui donnera plus de résistance en cas de dégradation de la note d’un ou de plusieurs pays de la zone euro. Surtout, il pourra décider d’intervenir à la majorité de 85 % des droits de vote et non plus à l’unanimité. Le Fonds monétaire international (FMI), mais aussi la France et la plupart des États membres, estime qu’il est nécessaire d’augmenter la capacité de prêts du MES. Une idée, à laquelle pourrait se rallier Berlin, serait d’ajouter les ressources encore disponibles du FESF (250 milliards d’euros), ce qui porterait sa force de frappe à 750 milliards.
Photos: Reuters
N.B.: version longue de mon papier paru ce matin dans Libération
Par les temps de crise qui courent, les bonnes nouvelles pour l’Europe se font rares. Alors, allons-y. La crise de la dette souveraine marque clairement le pas depuis le Conseil européen du 8-9 décembre dernier et la mise en chantier du traité « d’union budgétaire ». Même la dégradation de neuf pays de la zone euro par l’agence de notation Santard and Poor’s, il y a dix jours, n’a pas réussi à relancer la panique. Mieux : la France n’a jamais emprunté à un taux aussi bas depuis la création de l’euro. Pour le Financial Times, c’est la preuve que S&P n’a encore une fois rien compris et a agi à contretemps (lire ici). Mieux : pour un des responsables de Goldman Sachs, le pic de la crise est derrière la zone euro (lire ici). Tout cela est bien sûr à prendre avec précautions, mais les marchés sont peut-être en train de réaliser que l’Italie n’a pas grand-chose à voir avec le Pérou (les deux pays partageant pourtant la même note chez S&P, ce qui montre la grande intelligence des économistes maison).
Ensuite, hier, la Croatie s’est prononcée par une large majorité (66 %) pour l’adhésion à l’Union européenne. Certes, les esprits chagrins noteront que la participation n’a pas dépassé 43,6 %, ce qui dénote un clair manque d’enthousiasme. Mais les opposants à l’Union se mobilisant toujours davantage, on peut néanmoins en tirer la conclusion qu’ils sont très largement minoritaires dans ce pays. « Au revoir les Balkans » titrait ce matin le plus grand quotidien croate, Vecernji List. L’adhésion à l’Union « permettra à nos enfants de fuir le bourbier des Balkans dans lequel les générations précédentes ont pataugé pendant des siècles », s’est enthousiasmé l’analyste Sasa Ljubicic, cité par l’AFP. La guerre qui a ravagé l’ex-Yougoslavie paraît désormais effectivement bien loin : l’Union, profitant de son attractivité, a obligé Zagreb à livrer ses criminels de guerre, à abandonner sa rhétorique nationaliste et à se transformer en véritable État de droit. La Croatie deviendra, après la Slovénie, le deuxième État issu de l’ex-Yougoslavie, à rejoindre l’Union : elle devra cependant encore patienter dans l’antichambre jusqu’au 1er juillet 2013, une fois que le traité d’adhésion aura été ratifié par l’ensemble des 27 États membres actuels.
Et comme les bonnes nouvelles viennent par trois, terminons avec les élections présidentielles en Finlande qui ont vu la défaite en rase campagne des eurosceptiques (avec une participation de 72,7 %). Alors que la campagne a largement été centrée sur les questions européennes (à l’exact inverse de ce qui se passe en France), les deux eurosceptiques, qui croyaient leur heure arrivée, ont été éliminés : Paavo Väyrynen (centre) n’a obtenu que 17,5 % des voix et Timo Soini (Parti des vrais Finlandais, nationaliste, faut-il le préciser ?), 9,4 %. Le second tour, le 5 février, verra donc s’affronter le conservateur Sauli Niinistö (37 %), qui a fait adhérer son pays à l’euro, et l’écologiste Pekka Haavisto (18,8 %).
Photo: Reuters
Futura-Sciences > Actualités
Big Picture
Newt Gingrich a compris l'essentiel : dans une campagne électorale (américaine), il faut maintenir les medias en haleine.
Tous les jours, c'est lui qui fait le buzz. Peu importe le réel, pourvu qu'on ait les idées. Grandes, de préférence.
- "Big ideas", revendique-t-il.
Newt est l'homme des grandes idées. Ezra Klein en a décortiqué quelques unes.
- "Big bad ideas"
Sa réforme de la fiscalité, déjà. Elle permettrait à Mitt Romney de payer 0 % d'intérêts sur ses dividendes.
Etc..
Le site "Supervillain or Newt" a même créé un jeu où on peut s'entraîner à distinguer les vraies idées gingrichiennes des copies.. (Exemple: utiliser le nucléaire pour provoquer des mouvements géologiques qui aideraient le secteur immobilier en créant un littoral plus long. Newt ou pas Newt ?)
Dernière idée en date: s'installer sur la lune. Newt avait déjà proposé d'y faire des forages. Hier (à Cap Canaveral), il a promis que les Etats-Unis auraient une base sur la lune avant la fin de son mandat (le deuxième. Newt voit grand, on vous dit)
Une source inépuisable de "jokes":
- "Newt promet la lune", a titré le Washington Post.
Le mot qui revient systématiquement chez Newt: c'est "fantasy". Mais il ne s'applique pas à lui.
Pourtant... L'une des déclarations les plus parlantes du candidat est celle où il avoue qu'il a encore quatre ans (et qu'il a gardé un faible pour les dinosaures). C'était dans une interview au magazine Esquire.
- « Il y a une large part de moi qui a toujours quatre ans. Je me réveille le matin et je sais que quelque part, il y a un cookie. Je ne sais pas où il est mais je sais que c’est le mien et qu’il faut que je le trouve. Ma vie est une étonnante partie de plaisir ».
Ou, en version originale, recueillie par le journaliste John H. Richardson ...
"There's a large part of me that's four years old," he tells you. "I wake up in the morning and I know that somewhere there's a cookie. I don't know where it is but I know it's mine and I have to go find it. That's how I live my life. My life is amazingly filled with fun."
He says this in the same office, with the same assistant at his side and a digital recorder on the table.
Last year, at sixty-five, he converted to Catholicism. He credits this to Bisek, a willowy blond who sings in a church choir. "Callista and I kid that I'm four and she's five and therefore she gets to be in charge, because the difference between four and five is a lot."
Est-ce vraiment une année pour Mitt Romney ? Alors que le pays a pris conscience de l'ampleur des inégalités entre les 99 % et les autres, le candidat républicain est à lui tout seul une illustration des privilèges fiscaux des grandes fortunes.
Les déclarations d'impôts 2010 et 2011 (une estimation) qu'il a été contraint de publier ce mardi montrent des revenus (d'investissement) de 45 millions de dollars (21,7 millions en 2010) pour les deux ans et un taux d'imposition de 14 % seulement (soit 6,2 millions).
L'ancien fondateur de Bain Capital a utilisé tous les artifices disponibles pour payer le moins possible: compte en Suisse ("récemment fermé"), aux Bermudes et aux Caïmans (s'il est élu, ça fera des discussions intéressantes au G20 sur les paradis fiscaux..)
Le couple a donné 7 millions à des organisations caritatives dont 4,1 millions à l'Eglise mormone.
- "Les Américains ne veulent pas d'un candidat à la présidence qui paie plus d'impôts qu'il n'en doit", a-t-il assuré dans le débat de lundi soir.
Quoi qu'il en dise, c'est beaucoup de revenus pour peu d'impôts (et en toute légalité).
Son adversaire, Newt Gingrich, a déclaré un revenu de 3,1 millions pour 2010, ce qui le place dans une tranche d'imposition de 31,7 %.
Barack Obama a déclaré 1,7 millions de dollars (provenant essentiellement de la vente de ses livres). Son taux d'imposition est de 26,3 %.
Scott Stantis
Les Américains ont beau avoir beaucoup de sympathie pour les riches, Mitt Romney dépasse les catégories habituelles. Il a beau se présenter en jean à tous les rassemblements et avoir un train de vie sans ostentation (défend David Brooks, du New York Times), le fait qu'il paie moins que la majorité des citoyens ne risque pas de tourner à son avantage, dans un parti fortement attiré par les populistes.
L'agence Bloomberg a fait des comparaisons: le revenu moyen étant de 33.048 dollars, Mitt Romney touche en moins d'une journée l'équivalent de ce que collectent certains de ses compatriotes en un an... Pour figurer dans les "1%", il faut un revenu de 380.000 dollars, soit ce que touche le candidat en une semaine...
Effet secondaire: les chiffres relativisent les attaques contre les rivaux. A côté des investissements aux Bermudes, le 1,6 million touché par Newt Gingrich, "l'historien" de Freddie Mac, a l'air d'une babiole.
Obama, qui entend centrer son discours sur l'Etat de l'Union (et toute sa campagne) sur les inégalités et la part "équitable" dont chaque Américain doit s'acquitter, ne pouvait pas rêver meilleur auxiliaire...
Racing nouvelles de fr.espnf1.com