# articles

feed_id: https://wooster.checkmy.ws/2016/01/checkmyws-nouveautes-2016/
title: Wooster by CheckmyWebsite : Nouveautés 2016 Check my Website
uri: Wooster-by-CheckmyWebsite-Nouveautés-2016-Check-my-Website
url: https://wooster.checkmy.ws/2016/01/checkmyws-nouveautes-2016/
content:
<p>Vous savez, tout ce genre de choses !</p>
<section><h2>Un petit regard dans le rétro</h2>
<p>Nous avons peu communiqué que ce soit sur ce blog ou ailleurs pendant cette fin d’année 2015. Il faut dire que nous avons été bien occupé à préparer Check my Website pour 2016 en mettant en production fin novembre notre architecture v2 dont je parle plus longuement ensuite.</p>
<p>Nous bouclons en temps qu’entreprise notre première année civile complète avec son lot de bonnes et mauvaises surprises en fonction des saisons mais continuons à progresser régulièrement tant sur le plan commercial que technique et fonctionnel.</p>
<p>Plusieurs intiatives en cours devraient porter leurs fruits en 2016, notamment en terme de partenariats.</p>
</section><section><h2>2016 en fanfare</h2>
<p>Check my Website prend un virage important pour l’année à venir en étant la première solution de monitoring SaaS à <strong>pouvoir complètement s’interfacer avec votre système de supervision interne</strong>, et ce de plusieurs façons.</p>
<p>Vous ne <strong>perdez aucun des bénéfices habituels du service</strong> comme la console ou les notifications ainsi que les contrôles en parallèle depuis plusieurs endroits dans le monde, vous <strong>gagnez juste beaucoup d’indépendance et d’autonomie sur la façon de traiter les données</strong> que nous récoltons pour vous, que ce soit au niveau stockage ou présentation.</p>
</section><section><h2>Check my Website pour l’entreprise</h2>
<p>La nouvelle version de Check my Website possède une <strong>architecture pub/sub sur HTTPS</strong> permettant un certain nombre de fonctionnailtés inédites dans le monde du Saas.</p>
<section><h3>Instance privée de stockage</h3>
<p>Il est désormais possible de stocker les données à la fois chez Check my Website et vers un backend « privé », spécifique à l’entreprise. L’implémentation de ce principe est aujourd’hui réalisé avec InfluxDB comme base de données mais d’autres bases vont suivre.</p>
<p>Les données sont <strong>consommées en temps réel</strong>, comme nous le faisons nous-même pour notre propre stockage.</p>
<p>Ceci permet entre autres d’<strong>utiliser des interfaces de visualisation Open Source comme Grafana</strong> et de <strong>mixer données provenant de Check my Website et de vos autres outils</strong> de monitoring.</p>
<figure><img src="media/9c702959.checkmyws-grafana-templated-dashboard.png" data-original-source="https://wooster.checkmy.ws/assets/img/posts/checkmyws-nouveautes-2016/checkmyws-grafana-templated-dashboard.png" alt="Tableau de bord réalisé pour monitoring-fr.org"><figcaption>Tableau de bord réalisé pour monitoring-fr.org</figcaption></figure><p>Quelques exemples concrets de tableaux de bord, connexion en guest/guest :</p>
<ul><li><a href="http://metrics.monitoring-fr.org/dashboard/db/summary-of-monitoring-fr-org">Mélange de métrique Check my Website et PageSpeed, YSlow et WebpageTest</a></li>
<li><a href="http://metrics.monitoring-fr.org/dashboard/db/check-my-website-influxdb">Ensemble des indicateurs actuels Check my Website</a></li>
<li><a href="http://metrics.monitoring-fr.org/dashboard/db/influxdb-telegraf">Mélange Check my Website avec indicateurs internes.</a>.</li>
</ul><p>Nous <strong>pouvons également opérer pour vous dans le Cloud ou sur site</strong> ce type d’instance privée de stockage.</p>
</section><section><h3>Instance privée de collecte</h3>
<p>Il est possible désormais d’utiliser en plus des workers publics qui vous sont présentés dans la console des workers privés.</p>
<p>Ceci vous permet de <strong>surveiller vos applications et portails web internes</strong> comme vous le faîtes pour vos sites web publiques.</p>
<p>Un worker privé est une instance de collecte Check my Website que vous pouvez installer ou vous le souhaitez, que ce soit sur l’Internet ou derrière votre firewall d’entreprise.</p>
<p>Il se connecte au service Check my Website et <strong>exécute à intervalles réguliers des contrôles</strong> comme n’importe quel autre worker.</p>
<p>Ce worker, même installé derrière votre firewall, <strong>reste sûr</strong>. Il n’y a <strong>pas de connexion entrante vers votre infrastructure</strong>. Vous êtes bien sûr <strong>seuls à pouvoir exécuter</strong> des contrôles sur ce worker.</p>
<p>Et il sait <strong>rester simple</strong>. Nous avons entièrement packagé tout le nécessaire dans un conteneur qui se déploie sur n’importe quel type de serveur Linux, physique ou virtuel. Pas de sauvegarde, pas de configuration, ce <strong>conteneur est entièrement jetable et ne nécessite pas d’administration</strong>.</p>
</section><section><h3>Les plugins Check my Website</h3>
<p>Pour ceux qui ne souhaitent pas installer de stockage privé, il est <strong>toujours possible de récupérer les données collectées par le service via les plugins Check my Website</strong>. Les solutions suivantes sont d’ores et déjà compatibles et de nouvelles sont ajoutés régulièrement et à la demande.</p>
<section><h4>Solutions de supervision</h4>
<p>Les nouveaux plugins sont indiqués en gras.</p>
<ul><li>Shinken</li>
<li>Centreon</li>
<li><strong>Graphite</strong></li>
<li>Nagios</li>
<li>Icinga</li>
<li>Naemon</li>
<li><strong>InfluxDB</strong></li>
<li><strong>Zabbix</strong></li>
</ul></section><section><h4>Système de Gestion de contenu</h4>
<ul><li>Wordpress</li>
</ul><p>Vous avez alors accès à toutes les possibilités présentées plus haut comme les tableaux de bord pour Grafana.</p>
</section></section><section><h3>Les scénarios fonctionnels</h3>
<p>Nous avons commencé la période de beta pour les scénarios fonctionnels Check my Website.</p>
<p>Ces scénarios permettent de définir un certain nombre d’étapes fonctionnelles à accomplir sur un site ou une application web. Ce sera par exemple mettre un produit dans un caddie sur un site marchand, valider le panier…</p>
<p>Ce type de contrôles est complémentaire de ceux que nous pratiquons déjà au niveau disponibilité et performance dans le sens où ils permettent de voir ce qui ne fonctionnent pas ou plus sur un site.</p>
<figure><img src="media/36800d35.scenarios-console-checkmywebsite.png" data-original-source="https://wooster.checkmy.ws/assets/img/posts/checkmyws-nouveautes-2016/scenarios-console-checkmywebsite.png" alt="Nouvel onglet fonctionnel dans la console"><figcaption>Nouvel onglet fonctionnel dans la console</figcaption></figure><p>A chaque contrôle, nous enregistrons un temps d’éxecution global pour le scénario ainsi que le temps de chaque étape. Nous enregistrons une video retraçant le parcours du navigateur (au choix firefox et chrome pour le moment) et présentant celle-ci ainsi que les graphes de temps dans la console Check my Website.</p>
</section><section><h3>Un nouveau point de contrôle</h3>
<p>Nous sommes très heureux de proposer, en partenariat avec <a href="http://www.fullsave.com/">Fullsave</a>, un point de contrôle de vos sites web depuis Toulouse. La société FullSave est hébergeur internet et opérateur télécom régional. La société disposa à ce titre d’une boucle métropolitaine en fibre noire interconnectant ses quatre datacenters toulousains. Depuis 2014, FullSave opère <a href="http://www.tls00.fr/">TLS00</a>, le premier datacenter neutre éco-responsable de Toulouse situé au cœur des réseaux fibres régionaux. Ce point de contrôle est directement installé dans le data-center toulousain de la société.</p>
</section></section><section><h2>Go go go</h2>
<p>Nous n’avons pas chômé mais il reste beaucoup à faire ! Beaucoup avant de pouvoir arriver à ce que nous avions en tête au niveau fonctionnel quand nous avons imaginé il y a maintenant plus de trois ans une première version complète de Check my Website.</p>
<p>J’aurai l’occasion très prochainement ici même de détailler chacune de ces grandes nouveautés qui font petit à petit la valeur et la singularité de notre offre sur le marché.</p>
</section>
<p><img src="media/dfa0cd09.785193a9d1bc0cfd24726234d48d8f38" data-original-source="http://cdn.libravatar.org/avatar/785193a9d1bc0cfd24726234d48d8f38" alt="Gravatar de Wooster by CheckmyWebsite" class="gravatar" /><br/><i>Original post of <a href="https://wooster.checkmy.ws/2016/01/checkmyws-nouveautes-2016/" title="Visit the source">Wooster by CheckmyWebsite</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://raspbian-france.fr/docker-raspberry-pi/
title: RaspbianFrance : Dockerisez votre Raspberry Pi !
uri: RaspbianFrance-Dockerisez-votre-Raspberry-Pi
url: http://raspbian-france.fr/docker-raspberry-pi/
content:
<p>Aujourd’hui nous publions sur Raspbian France un article qui a été écrit pour nous par Franck, quarantenaire passionné de technologie, de sport et de bricolage.</p>
<p>Utilisateur depuis 2 ans de Docker et de la Raspberry Pi, il vous propose aujourd’hui un article sur le sujet.</p>
<p>Nous remercions Franck d’avoir pris le temps d’écrire un article pour Raspbian France entre l’écriture d’articles sur <a href="http://www.besnard.mobi/" target="_blank">son site</a> et autres tentatives pour convertir son fils à la Raspberry Pi !</p>
<p> </p>
<hr><p> </p>
<p>Pour ceux travaillant dans le domaine informatique, Docker et les containeurs nous sont devenus familiers depuis plus d’un an et notamment pour les équipes de développement. Il s’agit en effet d’une technologie créée par un français expatrié aux États-Unis (<a href="https://twitter.com/solomonstre" target="_blank" rel="nofollow">Solomon Hykes</a>) et qui a pris son envol en 2014 au point de devenir une des start-ups les plus en vue de la Silicon Valley.</p>
<p> </p>
<h2>Mais que sont les containeurs et en particulier Docker ?</h2>
<p>Plutôt que de ré-inventer une définition, je vais simplement paraphraser cette <a href="http://fr.slideshare.net/YvesEychenne/la-valeur-de-docker-tude-de-l-ibm-technical-expert-councilfrance" target="_blank" rel="nofollow" data-blogger-escaped-href="file:///home/franck/T%C3%A9l%C3%A9chargements/tec-fdockerflashstudytechnotev1-151218173614.pdf">publication</a>.</p>
<p>Les containeurs permettent d’ « <em>automatiser le déploiement de code applicatif en embarquant, dans un « container », toutes les dépendances nécessaires à son exécution »</em>.</p>
<p>Pour faire simple, Docker est comparable dans le monde du développement à ce que sont les <b>apps et le store dans le monde Apple</b>.<br>
Cette comparaison est particulièrement intéressante. Imaginez que le Raspberry est un iPhone et que Docker et son catalogue sont les apps et l’App Store, plus besoin d’installer des packages, de les configurer, de les débogguer. Il suffit juste d’installer les containeurs et le tour est joué.<br>
Cela est certes peu utile si vous n’avez qu’un seul Raspberry Pi mais je suppose que comme beaucoup d’entre nous, au fil du temps, vous en aurez 2 puis 3 puis 5 puis 10 et ce pour des usages complètement différents. <b>Docker permet de simplifier la gestion de tous ces Raspberry</b>.</p>
<p> </p>
<h2>Comment Docker va vous simplifier la vie?</h2>
<p><img src="media/6b1ef33a.distros.png" data-original-source="http://raspbian-france.fr/wp-content/uploads/2016/01/distros.png" alt="distros" width="287" height="206"></p>
<p>Il y a tout d’abord les bénéfices reconnus de cette technologie. La première est sans aucun doute la portabilité. Quelque soit la distribution de linux que vous utilisiez (Raspbian, ArchLinux, Alpine, Hypriot…), pour peu que Docker ait été porté dessus, vous pourrez faire tourner les containeurs. Par exemple vous pouvez exécuter des containeurs basés sur Alpine Linux sur une Raspbian et vice-versa. C’est très très pratique quand certaines distro disposent de packages que d’autres n’ont pas comme le serveur Plex absent d’Alpine Linux.<br>
Le deuxième aspect important c’est la <strong>réplicabilité</strong> grâce à la <b>standardisation</b>. Tout bon containeur qui se respecte est construit à partir d’un fichier de construction nommé <a href="https://docs.docker.com/engine/reference/builder/" target="_blank" rel="nofollow">Dockerfile</a>. Ce fichier décrit en détail comment le containeur est construit et, en règle générale, il est stocké en ligne (par exemple dans Github) avec tous les composants nécessaires à la construction comme les fichiers binaires, de configuration…</p>
<p>On sait donc exactement comment le containeur est construit, ce qu’il y a dedans et on peut repartir de cette base pour créer son propre containeur, par exemple avec des paramètres différents ou d’autres ajouts.</p>
<p>Une fois le containeur défini et créé, il est stocké sur le « store » de Docker appelé <a href="https://hub.docker.com/" target="_blank" rel="nofollow">DockerHub</a>.<br>
Ne vous attendez pas à quelque chose d’aussi sexy que l’AppleStore mais il a le mérite de centraliser les images, de lister le nombre de downloads… Seul vrai bémol cependant : il est très difficile de trouver les images spécifiques au Raspberry (généralement leur nom commence par ‘rpi-‘ ou ‘armhf-‘).</p>
<p>Dernier point, chaque fois que vous déploierez un containeur à partir de son image sur votre Rasp, vous partirez du même point de départ, ce qui est extrêmement pratique dans des phases de conception, de recherche…<br>
Enfin, le point quasiment le plus important pour les personnes un peu fainéantes comme moi, c’est la rapidité de déploiement. Pas besoin d’aller rechercher les packages ou de se creuser les méninges sur comment installer, paramétrer un service. Tout est dedans et normalement décrit en détail sur le Hub. En utilisant une interface graphique comme <a href="https://shipyard-project.com/" target="_blank" rel="nofollow">Shipyard</a>, il est possible de gérer le cycle de vie de ces services en quelques clics.</p>
<p> </p>
<h2>Mais qu’apporte vraiment Docker au Raspberry Pi ?</h2>
<p>Le Raspberry est vraiment une fantastique boîte à outils et on peut couvrir 80% de nos besoins informatiques (NAS, routeur, serveurs vidéo, serveur Minecraft…). Mais son succès induit également quelques contraintes :</p>
<ul><li><strong>Limitation en ressources :</strong> un Raspberry ne peut exécuter qu’un ensemble limité de services ce qui conduit à une prolifération (que ceux qui en ont plus de 5 Raspberry lève la main !)</li>
<li><strong>Exploitabilité :</strong> c’est une conséquence du point précédent car plus le nombre de Raspberry est élevé, plus il est pénible de les gérer. Cependant il y a un autre aspect important : un Raspberry vit sa vie tout seul pendant des mois voire des années au fond d’un placard sans qu’on y touche jusqu’au jour où il y a problème et là il faut se rappeler comment il a été construit !</li>
</ul><p>Docker apporte une aide précieuse pour solutionner ces problèmes.</p>
<p>D’abord sur la limitation des ressources. Docker permet d’activer et de désactiver très simplement un containeur avec une fonction start / stop qui peut même être exécutée via l’interface Shipyard mentionnée ci-dessus. C’est un peu comme sur l’iPhone en appuyant 2 fois sur le bouton central et en glissant l’app à arrêter vers le haut.</p>
<p>C’est extrêmement pratique quand vous voulez avoir un Raspberry utilisé pour partager des fichiers, comme serveur d’impression ou pour l’utiliser en résident ou en mobilité. Pas besoin de longues lignes de commandes, un simple clic suffit pour activer ou désactiver le service.</p>
<p>Autre contribution de Docker pour aider à mieux gérer les ressources : certaines distributions comme Alpine Linux sont résolument dédiées à limiter les tailles disque et mémoire nécessaires pour un service. Il est ainsi fréquent de voir des containeurs d’une taille inférieure à 15 Mo ce qui permet en théorie d’en mettre une cinquantaine sur un Raspberry.<br>
Enfin Docker bénéficie d’un système de <a href="https://fr.wikipedia.org/wiki/Clustering" target="_blank" rel="nofollow">clustering</a> (création de grappes de plusieurs Raspberry) appelé <a href="https://docs.docker.com/swarm/" target="_blank" rel="nofollow">Swarm</a> qui permet de gérer un ensemble d’hôtes comme un pool de ressources unique. Vous voulez rajouter un Raspberry à votre pool, rien de plus simple ! Il suffit de rajouter un noeud au cluster Swarm et votre Raspberry vient s’ajouter à votre configuration existante. Vous verrez dans la section ci-dessous quelques exemples d’utilisation de plusieurs dizaines de Raspberry pour créer des clusters plutôt conséquents.</p>
<p>Sur le front de l’exploitabilité, la simplicité d’activation et de désactivation des containeurs et la gestion centralisée du cluster via une interface graphique (cf ci-dessous) rendent vraiment votre vie beaucoup plus simple surtout si vous avez de nombreux Raspberry.</p>
<p>Pour utiliser maintenant cette configuration depuis quelques semaines, ce sont vraiment les 2 principaux bénéfices obtenus : c’est simple à gérer notamment les Raspberry déployés chez d’autres membres de la famille et je peux en mettre beaucoup plus sur un seul grâce à l’empreinte minimale des containeurs basés sur Alpine Linux.<br>
Un bémol quand même à tout cela : tout n’est pas aussi simple qu’un iphone et il y a encore du chemin à parcourir. Installer un cluster Swarm de Raspberry avec l’interface graphique Shipyard demande un peu de travail mais le résultat en vaut vraiment la peine.</p>
<p> </p>
<h2>Justement comment faire pour utiliser Docker sur vos Raspberry Pi ?</h2>
<p>Le plus simple est d’utiliser la distribution dédiée à Docker et construite par l’équipe Hypriot (<a href="https://twitter.com/hypriottweets" target="_blank" rel="nofollow">@Hypriot</a>) qui maintient un <a href="http://blog.hypriot.com/" target="_blank" rel="nofollow">blog</a> très détaillé et met à disposition des mises à jour environ une fois par mois cadencées sur les releases de Docker. L’équipe est très réactive si vous avez des questions. Autre point important : ils maintiennent des images pour quelques containeurs importants sur le <a href="https://hub.docker.com/u/hypriot/" target="_blank" rel="nofollow">Hub</a>.</p>
<p>À titre personnel, j’utilise leur distribution téléchargeables <a href="http://blog.hypriot.com/downloads/" target="_blank" rel="nofollow">ici</a>, mais je n’utilise pas leurs containeurs, trop gourmants à mon goût. Leur distribution étant basée sur Raspbian, tout ce que vous connaissez, reste entièrement valable et ils mettent également à disposition les containeurs pour Swarm. Bref c’est le must à mon goût !</p>
<p>Une autre option est de partir d’Alpine Linux qui dispose de Docker depuis mi-décembre mais je ne l’ai pas testée personnellement même si elle présente l’avantage d’avoir une empreinte très minime (76 mo contre 451 mo pour Hypriot OS).</p>
<p>A voir donc !<br>
Sinon voici le détail d’un set-up complet possible :</p>
<table border="0" width="100%" cellspacing="2" cellpadding="2"><tbody><tr><td valign="top"><a href="media/48f9d910.setup.jpg" data-original-source="http://raspbian-france.fr/wp-content/uploads/2016/01/setup.jpg" target="_blank" rel="nofollow"><img src="media/48f9d910.setup.jpg" data-original-source="http://raspbian-france.fr/wp-content/uploads/2016/01/setup.jpg" alt="setup" width="469" height="329"></a></td>
<td valign="top"><a href="http://www.amazon.fr/gp/product/B00T2U7R7I/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1642&amp;creative=6746&amp;creativeASIN=B00T2U7R7I&amp;linkCode=as2&amp;tag=raspbianfranc-21&amp;linkId=IXEFHYYRC4D5XWPS" target="_blank" rel="nofollow">Raspberry Pi avec au moins 512 mo de mémoire</a><br>
+<br>
Hypriot OS release 132854 du 15/11/2015<br>
+<br>
Docker 1.9.1<br>
+<br>
Swarm 1.0.0<br>
+<br>
Shipyard 3.0.2<br>
+<br>
Registry 0.9.1</td>
</tr></tbody></table><p> </p>
<h2>Des exemples concrets</h2>
<p>De nombreux exemples sont disponibles sur le web mais la récente conférence Docker (<a href="https://twitter.com/DockerCon" target="_blank" rel="nofollow">@dockercon</a>) de Barcelone a apporté une foule d’exemples de l’utilisation de containeurs Docker sur le Raspberry Pi.</p>
<p>En voici quelques-uns:</p>
<ul><li><a href="http://bit.ly/1ZPm8uU" target="_blank" rel="nofollow">[1]</a> Comment faire tourner 2,500 serveurs web sur un Raspberry Pi 2 ?</li>
<li><a href="http://rebrn.com/re/raspberry-pi-cluster-at-dockercon-127901/" target="_blank" rel="nofollow">[2]</a> Un cluster de 120 Raspberry à la DockerCon 2015</li>
<li><a href="http://blog.hypriot.com/post/introducing-hypriot-cluster-lab-docker-clustering-as-easy-as-it-gets/" target="_blank" rel="nofollow">[3]</a> Ou bien encore un cluster de Raspberry pour vos labs par Hypriot</li>
</ul><p>Comme toujours, la seule vraie limite reste notre imagination !</p>
<p> </p>
<h2>Un exemple plus personnel</h2>
<div><img src="media/0acbc173.manage-1024x491.png" data-original-source="http://raspbian-france.fr/wp-content/uploads/2016/01/manage-1024x491.png" alt="manage" width="783" height="375"><br>
J’ai mentionné plus haut la possibilité de gérer les Raspberry plus facilement grâce à Docker, à Swarm et à Shipyard. Voici un peu plus de détails.</div>
<div>J’ai 5 à 6 Raspberry opérationnels simultanément et qui sont soit en ligne soit déconnectés. En fait celui déconnecté est embarqué en voiture pour servir de serveur de streaming et de point d’accès wifi partagé. Il n’est donc en ligne que quand la voiture est au garage.</div>
<div></div>
<div>À ce jour, Docker a été installé sur 3 d’entre eux et Docker est aussi installé sur d’autres serveurs et laptops. J’utilise un serveur de type « micro » déployé chez AWS pour piloter l’ensemble de ces hôtes Docker mélangeant ainsi du x86 et du ARM. Un registry spécifique a aussi été déployé pour gérer les images des containeurs RPI et l’ensemble des hôtes Docker font partie d’un cluster Swarm.</div>
<div></div>
<div>
<p>Chaque hôte disposant d’un containeur Docker se connecte sur le maître du Cluster Swarm via VPN et participe ensuite à l’ensemble du cluster. A noter l’utilisation de tags pour assurer les règles d’affinité avec le type de processeur. Au-dessus de Swarm, l’outil Shipyard assure l’interface graphique pour un accès web distant. Evidemment tous ces composants sont déployés sous forme de containeurs ce qui permet de déployer un Raspberry en une dizaine de minutes environ.</p>
</div>
<div></div>
<div>
<p>Tout cela m’aide à :</p>
</div>
<ul><li>déployer de manière centralisée les containeurs Docker sur les Raspberry</li>
<li>arrêter, démarrer, se connecter en console, analyser chaque containeur</li>
<li>vérifier si un Raspberry est toujours opérationnel</li>
<li>disposer d’une bibliothèque personnelle d’images dédiées au Raspberry</li>
</ul><div>
<p>Des données de performances sont normalement disponibles mais impossible de faire fonctionner ce service.</p>
</div>
<div></div>
<div>
<p>Voici un exemple tout bête : je peux très simplement arrêter les services de streaming vidéo sur mon Raspberry et lancer à la place le serveur Minecraft qui nécessite une grosse partie des ressources. A la fin de la partie des enfants, hop, le service Minecraft est simplement arrêté via l’interface graphique et l’autre démarré.</p>
<p> </p>
</div>
<div>
<h3>En synthèse, une gestion de plusieurs Raspberry d’une simplicité enfantine grâce à Docker !</h3>
</div>
<div>
<p>N’hésitez pas à partager vos expériences et vos cas d’usage.<br>
Bonne dégustation de framboises !</p>
</div>
<p> </p>
<p>Cet article <a rel="nofollow" href="http://raspbian-france.fr/docker-raspberry-pi/">Dockerisez votre Raspberry Pi !</a> est apparu en premier sur <a rel="nofollow" href="http://raspbian-france.fr/">Raspbian-France</a>.</p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="http://raspbian-france.fr/docker-raspberry-pi/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Aidez des enfants maliens avec la Raspberry Pi et Malinux T&eacute;l&eacute;</a> (17/11/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi 0, une Raspberry Pi &agrave; 5&euro; !</a> (26/11/2015)</li><li>RaspbianFrance : <a href="">La Raspberry Pi Z&eacute;ro, ordinateur &agrave; 5&euro; !</a> (26/11/2015)</li><li>RaspbianFrance : <a href="">Raspbian France a 1 an&nbsp;et vous fait gagner des Raspberry Pi !</a> (26/03/2015)</li><li>RaspbianFrance : <a href="">R&eacute;sultats du concours pour gagner des Raspberry Pi !</a> (09/04/2015)</li></ul></div></p>


feed_id: http://tuxicoman.jesuislibre.net/2016/01/faille-critique-dans-le-noyau-linux-2.html
title: Tuxicoman : Faille critique dans le noyau Linux
uri: Tuxicoman-Faille-critique-dans-le-noyau-Linux
url: http://tuxicoman.jesuislibre.net/2016/01/faille-critique-dans-le-noyau-linux-2.html
content:
<p>Une <a href="http://perception-point.io/2016/01/14/analysis-and-exploitation-of-a-linux-kernel-vulnerability-cve-2016-0728/">faille critique dans le noyau linux a été dévoilée publiquement hier</a>. L’équipe de sécurité du noyau y a eu accès depuis une semaine.</p>
<p>Elle permet potentiellement à un utilisateur d’avoir un accès root. Ce qui peut être très embarrassant si vous ne faites pas confiance aux utilisateurs de la machine ou si un malware était exécuté.</p>
<p>Notez que cette faille affecte tous les noyaux Linux 3.8 et + dont les appareils sous Android. Les versions Android 4.4 et + sont touchées. Ce qui représente un bon paquet d’appareils. Il n’y a pas d’exploit sur Android pour l’instant et <a href="https://fr.wikipedia.org/wiki/SELinux">SELinux</a> complique cette tache. Si cela arrivait, ce serait problématique car les mises à jour constructeurs se font rares (pour vous forcer à racheter un appareil).</p>
<p>Pour les distributions classique, il semble déja un avoir un <a href="https://gist.github.com/PerceptionPointTeam/18b1e86d1c0f8531ff8f">exploit</a>.</p>
<p><a href="https://security-tracker.debian.org/tracker/CVE-2016-0728">Sur Debian stable, la faille (CVE-2016-0728) est corrigée dans le noyau 3.16.7-ckt20-1+deb8u3</a>. Le paquet est déjà disponible sur les dépôts. Notez qu’il faut redémarrer la machine pour charger le nouveau noyau.<br></p><h3>Related Posts:</h3>
<ul><li><a href="http://tuxicoman.jesuislibre.net/2015/03/aide-a-une-noob-par-reverse-ssh.html" title="Aide à une noob par reverse SSH">Aide à une noob par reverse SSH</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2014/11/changer-son-adresse-mac.html" title="Changer son adresse MAC">Changer son adresse MAC</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2014/04/lister-les-connexions-entrantes-de-votre-ordinateur.html" title="Lister les connexions entrantes de votre ordinateur">Lister les connexions entrantes de votre ordinateur</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2014/03/dossier-partage-entre-utilisateurs-sous-linux.html" title="Dossier partagé entre utilisateurs sous Linux">Dossier partagé entre utilisateurs sous Linux</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/10/verifier-le-telechargement-dune-iso-debian.html" title="Vérifier le téléchargement d’une ISO Debian">Vérifier le téléchargement d’une ISO Debian</a></li>
</ul><div><span>J'aime<img src="media/8d5d06b8.up.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/up.png">(<span>1</span>)</span><span>Ferme-la !<img src="media/d71e96d1.down.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/down.png">(<span>0</span>)</span></div><img src="https://piwik.jesuislibre.net/piwik.php?idsite=1&amp;rec=1&amp;url=http%3A%2F%2Ftuxicoman.jesuislibre.net%2F2016%2F01%2Ffaille-critique-dans-le-noyau-linux-2.html&amp;action_name=Faille+critique+dans+le+noyau+Linux&amp;urlref=http%3A%2F%2Ftuxicoman.jesuislibre.net%2Ffeed" width="0" height="0" alt="">
<p><img src="media/a4176171.d01ce01523a0434fc1c413922f7fd8a2" data-original-source="http://cdn.libravatar.org/avatar/d01ce01523a0434fc1c413922f7fd8a2" alt="Gravatar de Tuxicoman" class="gravatar" /><br/><i>Original post of <a href="http://tuxicoman.jesuislibre.net/2016/01/faille-critique-dans-le-noyau-linux-2.html" title="Visit the source">Tuxicoman</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tuxicoman : <a href="">Faille dans le noyau Linux : le root en 1 clic sur Android</a> (20/06/2014)</li><li>Tuxicoman : <a href="">Dossier partag&eacute; entre utilisateurs sous Linux</a> (12/03/2014)</li><li>Tuxicoman : <a href="">Lister les connexions entrantes de votre ordinateur</a> (18/04/2014)</li><li>Tuxicoman : <a href="">Debian 8 Jessie sera livr&eacute;e avec le noyau Linux 3.16</a> (08/08/2014)</li><li>Tuxicoman : <a href="">Changer son adresse MAC</a> (13/11/2014)</li></ul></div></p>


feed_id: http://framablog.org/2016/01/20/internet-des-objets-nous-surveille-aussi/
title: Framablog : L’internet des objets nous surveille aussi
uri: Framablog-L-internet-des-objets-nous-surveille-aussi
url: http://framablog.org/2016/01/20/internet-des-objets-nous-surveille-aussi/
content:
<p><em>Bruce Schneier est un spécialiste reconnu de la sécurité informatique auquel nous donnons <a href="http://framablog.org/2015/05/27/avons-nous-vendu-notre-ame-aux-gafam/">souvent</a> un <a href="http://framablog.org/2015/03/05/securite-de-nos-donnees-sur-qui-compter/">écho</a> sur ce blog. Il chronique régulièrement les avancées et les risques de <a href="https://fr.wikipedia.org/wiki/Internet_des_objets#La_gouvernance_de_l.27internet_des_objets">l’Internet des objets</a> dont la montée en puissance semble irrésistible. On peut présager que dans un délai sans doute très rapproché ces objets vont centupler le volume des données collectées sur nous, puisque non seulement ils nous environnent ou vont le faire, mais ils participeront à notre propre <a href="http://www.oculus-rift.fr/">construction sensorielle</a> et mentale du monde, jusqu’au plus secret de <a href="http://www.mirror.co.uk/news/technology-science/technology/elvie-fitness-tracker-you-insert-4575477">notre intimité</a>. (1)</em></p>
<p><em>La vitesse de développement de ce marché en fait le nouveau Far-west des géants comme Intel, Cisco, Microsoft ou HP, et bien sûr des fabricants d’électronique. L’espoir de profit qui les anime les fait franchir sans scrupules la barrière de la vie privée (2) : non seulement l’implémentation de la sécurité sur ces objets est minime voire inexistante, mais ils sont aussi de parfaits petits espions programmés pour moucharder.</em></p>
<p><span></span></p>
<p><em>Nous n’échapperons pas plus à l’Internet des objets que nous n’avons échappé à l’ubiquité des smartphones. Faut-il cependant renoncer définitivement à notre vie privée au profit de ces objets intrusifs ? Quelles limites poser et comment ? Au fait, existe-t-il des objets connectés libres et éthiques ?</em></p>
<p> </p>
<h2>Voici l’Internet des objets qui parlent derrière votre dos</h2>
<h4>Par Bruce Schneier</h4>
<p><em>Source : <a href="https://www.schneier.com/blog/archives/2016/01/the_internet_of.html">The Internet of Things that Talk About You Behind Your Back</a> (cet article a fait l’objet d’une première publication sur<a href="https://motherboard.vice.com/en_ca/read/the-internet-of-things-that-talk-about-you-behind-your-back"> Vice Motherboard</a>).</em></p>
<p><em>Traduction Framalang : </em><span data-l10n-id="timeslider.toolbar.authorsList"><em><span>r0u</span>, <span>goofy</span>, <span>teromene</span>, </em><span><em>et un anonyme</em></span></span></p>
<p><span data-l10n-id="timeslider.toolbar.authorsList"> </span><br><img src="media/e962c729.bruce-blog3.jpg" data-original-source="http://framablog.org/wp-content/uploads/2015/03/bruce-blog3.jpg" alt="bruce-blog3" width="150" height="194">SilverPush est une <em>startup</em> indienne qui essaie de lister les différents appareils que vous possédez. Elle <a href="http://arstechnica.com/tech-policy/2015/11/beware-of-ads-that-use-inaudible-sound-to-link-your-phone-tv-tablet-and-pc/">embarque des sons inaudibles</a> dans des pages web que vous lisez et dans les publicités télévisées que vous regardez. Un logiciel secrètement embarqué dans vos ordinateurs, tablettes, et smartphones récupère ces signaux, et utilise des cookies pour transmettre ces informations à SilverPush. Au final, cette société peut vous pister d’un appareil à l’autre. Elle peut associer les publicités télévisées que vous regardez avec les recherches web que vous effectuez. Elle peut relier ce que vous faites sur votre tablette avec ce que vous faites sur votre ordinateur.</p>
<p>Vos données numériques parlent de vous derrière votre dos, et la plupart du temps, vous ne pouvez pas les arrêter… ni même savoir ce qu’elles disent.<br>
Ce n’est pas nouveau, mais cela empire.</p>
<p><a href="http://framablog.org/2015/05/27/avons-nous-vendu-notre-ame-aux-gafam/">La surveillance est le <em>business model</em> d’Internet</a>, et plus ces sociétés en savent sur les détails intimes de votre vie, plus elles peuvent en tirer profit. Il existe déjà des dizaines de sociétés qui vous espionnent lorsque vous surfez sur Internet, reliant vos comportements sur différents sites et utilisant ces informations pour cibler les publicités. Vous le découvrez quand vous cherchez quelque chose comme des vacances à Hawaï, et que des publicités pour des vacances similaires vous suivent sur tout Internet pendant des semaines. Les sociétés comme Google et Facebook font d’énormes profits en reliant les sujets sur lesquels vous écrivez et qui vous intéressent avec des sociétés qui veulent vous vendre des choses.</p>
<p>Le pistage entre tous les appareils est la <a href="http://www.campaignlive.com/article/why-cross-device-tracking-latest-obsession-marketers/1361742">dernière obsession</a> des commerciaux sur internet. Vous utilisez probablement plusieurs appareils connectés à Internet : votre ordinateur, votre smartphone, votre tablette, peut-être même votre télévision connectée… et de plus en plus, des appareils connectés comme les thermostats intelligents et consorts. Tous ces appareils vous espionnent, mais ces différents espions ne sont pas reliés les uns aux autres. Les <em>startups</em> comme SilverPush, 4Info, Drawbridge, Flurry et Cross Screen Consultants, ainsi que les mastodontes comme Google, Facebook et Yahoo sont tous en train de tester différentes technologies pour « régler » ce problème.</p>
<p><img src="media/6afacdf4.iotfail.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/iotfail.png" alt="iotfail" width="617" height="373" border="1px solid" srcset="http://framablog.org/wp-content/uploads/2016/01/iotfail-300x181.png 300w, http://framablog.org/wp-content/uploads/2016/01/iotfail.png 617w" sizes="(max-width: 617px) 100vw, 617px"><br>
Les revendeurs sont très intéressés par ces informations. Ils veulent savoir si leur publicité télévisée incite les gens à rechercher leurs produits sur internet. Ils veulent corréler ce que les gens recherchent sur smartphone avec ce qu’ils achètent sur ordinateur. Ils veulent pister les positions des personnes grâce aux capacités de surveillance de leur téléphone, et utiliser cette information pour envoyer des publicités ciblées géographiquement sur leur ordinateur. Ils veulent que les données de surveillance des appareils connectés soient reliées avec tout le reste.<br>
C’est là que l’Internet des objets aggrave le problème. Comme les ordinateurs sont de plus en plus embarqués dans les objets que nous utilisons au quotidien, et pénètrent encore plus d’aspects de nos vies, encore plus de sociétés veulent les utiliser pour nous espionner sans que nous soyons au courant et sans notre consentement.</p>
<p>Techniquement, bien sûr, nous avons donné notre accord. Les accords de licence que nous ne lisons pas mais que nous acceptons légalement quand nous cliquons sans y penser sur « J’accepte », ou lorsque nous ouvrons un colis que nous avons acheté, donnent à toutes ces sociétés les droits légaux de procéder à cette surveillance. Et quand on voit la façon dont les lois sur la vie privée aux États-Unis sont actuellement écrites, ils sont propriétaires de toutes ces données et n’ont pas besoin de nous laisser y accéder.</p>
<p>Nous acceptons toute cette surveillance internet parce que nous n’y pensons pas réellement. S’il y avait des dizaines de personnes provenant d’entreprises publicitaires avec leurs stylos et leurs carnets qui regardent au-dessus de notre épaule lorsqu’on écrit un mail sur Gmail ou tout simplement quand on navigue sur Internet, la plupart d’entre nous s’y opposeraient. Si les sociétés qui fabriquent nos applications sur smartphones <a href="http://blogs.wsj.com/wtk-mobile/">nous suivaient réellement toute la journée</a>, ou si les sociétés qui <a href="https://www.eff.org/deeplinks/2015/10/license-plate-readers-exposed-how-public-safety-agencies-responded-massive">collectent les plaques d’immatriculation</a> pouvaient être vues lorsque nous conduisons, nous exigerions qu’elles arrêtent. Et si nos télévisions, nos ordinateurs et nos appareils mobiles parlaient de nous à voix haute et se coordonnaient d’une manière qu’on peut entendre, <a href="http://www.ft.com/cms/s/0/69d6f4ae-a8b4-11e5-9700-2b669a5aeb83.html">nous serions épouvantés</a>.</p>
<p>La commission fédérale du commerce (FTC) est <a href="https://www.ftc.gov/news-events/events-calendar/2015/11/cross-device-tracking">en train d’examiner</a> les technologies de pistage d’un appareil à l’autre, avec la volonté de pouvoir les réguler. Mais si nous nous fions à l’histoire récente, toute résolution prise sera mineure et inefficace pour s’occuper du plus gros du problème.<br>
Nous devons faire mieux. Nous devons avoir un débat sur <a href="media/44862da7.10.16.15-CDT-Cross-Device-Comments.pdf" data-original-source="https://cdt.org/files/2015/10/10.16.15-CDT-Cross-Device-Comments.pdf">les implications du pistage entre appareils</a> sur notre vie privée, mais, surtout, nous devons réfléchir à <a href="http://www.ft.com/cms/s/0/69d6f4ae-a8b4-11e5-9700-2b669a5aeb83.html">l’éthique du marché de la surveillance</a>. Voulons-nous vraiment que des entreprises connaissent les détails de notre vie, et qu’elles puissent garder ces données éternellement ? Croyons-nous vraiment que nous n’avons pas le droit d’accéder aux données collectées sur nous, de corriger les données erronées, ou de supprimer celles qui sont trop intimes ou embarrassantes ? Au minimum, nous devons mettre des limites sur les données comportementales qui peuvent légalement être récoltées, savoir pour combien de temps, avoir le droit de télécharger les données collectées sur nous, et pouvoir bannir le pistage par des publicités de parties tierces. Le dernier point est crucial : ce sont les entreprises qui nous espionnent de site en site ou d’appareil en appareil qui causent le plus de dommages à notre vie privée.</p>
<p>Le marché de la surveillance d’Internet a moins de 20 ans, et a émergé parce qu’il n’y avait pas de régulation pour limiter son comportement. C’est désormais une industrie puissante, et qui s’étend au-delà des ordinateurs et téléphones, dans tous les aspects de nos vies. Il est grand temps que nous posions des limites sur ce que peuvent dire et faire avec nous dans notre dos depuis longtemps les ordinateurs et les entreprises qui les contrôlent.</p>
<p> </p>
<p>(1) Un article parmi d’autres pour en savoir plus sur les objets connectés et comment ils altèrent sensiblement notre mode de vie : Objets connectés : allons-nous tous devenir idiots ?</p>
<p>(2) Voici un article très récent sur les espoirs et les craintes qu’on peut éprouver : « <strong>Rapport de l’UIT sur Internet des objets : un grand potentiel de le développement mais des risques pour la confidentialité et l’interopérabilité</strong> » (<a href="http://www.ip-watch.org/2016/01/19/itu-report-on-internet-of-things-great-potential-for-development-but-privacy-interoperability-concerns/">source</a>)</p>
<p>Quelques passages (ma traduction) :</p>
<blockquote><p>L’UIT (Union Internationale des Télécommunications, un organisme qui dépend de l’ONU) a publié aujourd’hui son rapport [<a href="media/9968dba6.Harnessing-IoT-Global-Development.pdf" data-original-source="http://www.itu.int/en/action/broadband/Documents/Harnessing-IoT-Global-Development.pdf">pdf</a>] « Exploiter l’internet des objets pour le développement mondial », produite en collaboration avec Cisco Systems.</p>
<p>Les appareils connectés qui communiquent les uns avec les autres et avec les êtres humains pourraient résoudre les grands défis mondiaux et être un vecteur pour le développement mondial(…) Toutefois, des questions demeurent, telles que les stratégies visant à protéger la vie privée, et l’interopérabilité entre les dispositifs et systèmes.</p>
<p>(…) des défis importants persistent, selon le rapport, en particulier le fait que « la même infrastructure qui permet aux gens de créer, stocker et partager des informations peut également mettre en péril leur vie privée et leur sécurité »</p>
<p>« Ces mêmes techniques peuvent être utilisées pour la surveillance, qu’elle soit ciblée ou à grande échelle », dit le rapport.</p></blockquote>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="http://framablog.org/2016/01/20/internet-des-objets-nous-surveille-aussi/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Surveillance n&amp;rsquo;est pas synonyme de s&amp;eacute;curit&amp;eacute;</a> (07/04/2015)</li><li>Framablog : <a href="">Quand on touche &amp;agrave; la vie priv&amp;eacute;e, c&amp;rsquo;est la d&amp;eacute;mocratie qui est menac&amp;eacute;e (1/3)</a> (20/10/2014)</li><li>Framablog : <a href="">Censurer un article en trollant le copyright&amp;nbsp;: 25 000 $</a> (03/04/2015)</li><li>Framablog : <a href="">Des lois europ&eacute;ennes pour renforcer la surveillance de masse ?</a> (16/01/2015)</li><li>Framablog : <a href="">R&amp;eacute;veillons&amp;hellip; la lutte pour nos libert&amp;eacute;s num&amp;eacute;riques avec l&amp;rsquo;EFF (notamment)</a> (31/12/2014)</li></ul></div></p>


title: Journal du hacker : Publier sur le Journal du hacker à partir de FreshRSS
uri: Journal-du-hacker-Publier-sur-le-Journal-du-hacker-à-partir-de-Fres
feed_id:
https://blog.journalduhacker.net/index.php?article11/publier-sur-le-journal-du-hacker-a-partir-de-freshrss

url:
https://blog.journalduhacker.net/index.php?article11/publier-sur-le-journal-du-hacker-a-partir-de-freshrss

content:
<p>Utilisateur régulier de FreshRSS, j'utilise assez régulièrement la fonction de partage, qui permet de publier un lien sur Wallabag, Diaspora, par mail, etc...</p>

<p>Je pensais depuis longtemps : </p>

<blockquote>
  <p>" Ça serait chouette de faire le petit bout de code pour pousser l'article en question sur le Jdh ..."</p>
</blockquote>

<p>Et je traînais ça dans ma todolist, dans celle du Journal du hacker
(<strong>oui</strong>, on a ouvert une instance sur <a href="https://journalduhacker.framaboard.org/">Framaboard</a> pour partager les tâches à faire <- <strong>on recrute</strong> ;),  jusqu'à ce que je me décide à regarder un peu sérieusement.</p>

<p>Et en fait c'est très simple :</p>

<ul><li>Éditer le fichier data/shares.php de votre instance FreshRSS (il est auto-documenté)</li>
<li><p>Ajouter les ligne suivantes avant la dernière parenthèse fermante</p>

<pre><code>'Jdh' => array( 
   'url' => 'https://www.journalduhacker.net/stories/new?url=~LINK~&amp;title=~TITLE~',
   'transform' => array('rawurlencode'),
   'form' => 'simple',
 ),
</code></pre></li>
</ul><p>Dans la configuration de FreshRSS (roue dentée > Partage), vous pouvez ajouter un moyen de partage :</p>

<p>L'entrée ajoutée s'appelle gen.share.jdh, je ne sais pas pourquoi, mais vous pouvez lui donner le nom que vous souhaitez, comme pour toutes les extension de partage de FreshRSS <img src="media/18c506ed.freshrss-share1.png" data-original-source="https://blog.journalduhacker.net/data/medias/freshrss-share1.png" alt="" title=""></p>

<p>Après validation de la modification, vous pouvez retourner à vos flux, et une nouvelle entrée de partage est disponible (raccourci clavier 's') <img src="media/3a02c61e.freshrss-share2.png" data-original-source="https://blog.journalduhacker.net/data/medias/freshrss-share2.png" alt="" title=""></p>

<p>C'est plus rapide pour contribuer au <a href="https://www.journalduhacker.net/stories/new">Journal du hacker</a> !</p>

<p>C'est en contribution chez <a href="https://github.com/FreshRSS/FreshRSS/pull/1054">FreshRSS</a>, en route pour la <a href="https://github.com/FreshRSS/FreshRSS/pull/1056">version 1.3.1</a> !</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article11/publier-sur-le-journal-du-hacker-a-partir-de-freshrss" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://p3ter.fr/installer-un-serveur-git-sur-un-raspberry-pi.html
title: P3ter : Installer un serveur git sur un Raspberry Pi
uri: P3ter-Installer-un-serveur-git-sur-un-Raspberry-Pi
url: http://p3ter.fr/installer-un-serveur-git-sur-un-raspberry-pi.html
content:
<p>Qui dit logiciel libre dit partage libre du code source. Pour cela il existe plusieurs plateformes en ligne, la plus célèbre étant Github. Joli paradoxe quand on sait que Github est un logiciel propriétaire, qui héberge lui même des logiciels libres. Dans cette article nous nous intéresserons à une alternative libres à Github, qui permet d'héberger son propre front web dédié à git.</p><p>Parmi ces alternatives il existe <a href="https://git.framasoft.org/">Framagit</a>, qui est une instance du logiciel libre GitLab. Mais pour cet article j'ai installé un serveur git et un front web sur un Raspberry Pi, qui tourne sous l'OS Raspbian. Je n'ai pas fait le test, mais la procédure décrite ci-dessous devrait aussi fonctionner sous Debian et Ubuntu.</p>

<p>J'utiliserai <a href="http://www.gitphp.org/">Gitphp</a> en tant que front web. Celui-ci n'a pas les fonctionnalités ni l'ergonomie d'un GitLab ou d'un GitHub, mais a l'avantage d'être très léger, ce qui est un prérequis important pour un Raspberry Pi. Néanmoins il est tout à fait adapté à une utilisation personnelle ou bien au sein d'une école ou d'une association.</p>

<p>Voici un aperçu du front : <a href="http://git.p3ter.fr/">git.p3ter.fr</a></p>

<div>
<h2>Installation de NGINX</h2>

<p>Avant toute chose, il faut commencer par installer un serveur web. Je recommande NGINX pour ses performances et sa légèreté. Pour simplifier l'installation de NGINX et de PHP-FPM, j'ai adapté pour le Raspberry Pi un script de <a href="http://blog.nicolargo.com/">Nicolas HENNION</a>. Pour en connaître d'avantage sur ce script je vous invite à lire <a href="http://p3ter.fr/raspberry-pi-installer-nginx-automatiquement.html">cet article</a>. Si vous êtes sous Debian, récupérez <a href="http://blog.nicolargo.com/2011/01/installation-automatique-de-nginx-php-fpm-memcached-sous-debian.html">le script orginal</a> de Nicolas sur son Github. Si vous êtes sous Ubuntu, j'ai adapté <a href="https://git.p3ter.fr/?p=Server.git&amp;a=blob&amp;h=6770e9f6e3d28aec9813aff1d81c82e803ef9595&amp;hb=ba8c63f31275d713e55778340a8f9f738422117a&amp;f=ubuntuserver%2Fnginxautoinstall-ubuntuserver.sh">un autre fork</a> spécialement pour cette distribution.</p>

<div>wget --no-check-certificate <a href="https://raw.github.com/P3ter/RaspberryPi/master/nginxautoinstall-raspbian.sh" target="_blank">https</a><a href="https://raw.github.com/P3ter/RaspberryPi/master/nginxautoinstall-raspbian.sh" target="_blank">://raw.github.com/P3ter/RaspberryPi/master/nginxautoinstall-raspbian.sh</a><br>
chmod a+x nginxautoinstall.sh<br>
sudo ./nginxautoinstall.sh<br>
sudo chmod 770 /var/www</div>

<h2>Prérequis</h2>

<p>Une fois notre serveur web installé, nous devons installer git, créer un utilisateur, créer les répertoires qui vont accueillir les projets git et le client web, et enfin affecter l'ensemble des droits nécessaires au fonctionnement de l'ensemble.</p>

<div>sudo apt-get install git-core<br><br>
# création d’un user git et du répertoire qui contiendra les projets Git<br>
sudo adduser git<br>
mkdir /git<br>
chown git:git /git<br><br>
# on change le répertoire par défaut de l'utilisateur git<br>
usermod -d /git git<br><br>
# création du répertoire qui accueillera le client web<br>
sudo mkdir /var/www/gitphp<br>
sudo chown www-data:www-data /var/www/git<br>
sudo chmod 770 /var/www/git</div>

<p>Ensuite, il est nécessaire de paramétrer php-fpm, comme indiqué ci-dessous.</p>

<div>sudo vim /etc/php5/fpm/pool.d/www.conf<br>
 # remplacer<br>
 listen = /var/run/php5-fpm.sock<br>
 # par<br>
 listen = 127.0.0.1:9000</div>

<h2>Installation et configuration</h2>

<p>Rentrons dans le vif du sujet. Ci-dessous j'ai décrit l'ensemble des commandes permettant d'installer et de configurer la partie serveur et la partie front. Toutes les commandes sont à réaliser sur le serveur.</p>

<div># installation du front (disponible ici : <a href="https://github.com/xiphux/gitphp/releases">https://github.com/xiphux/gitphp/releases</a>)<br>
cd /var/www/gitphp<br>
sudo wget <a href="https://github.com/xiphux/gitphp/releases/download/0.2.9.1/gitphp-0.2.9.1.tar.gz" target="_blank">https://github.com/xiphux/gitphp/releases/download/0.2.9.1/gitphp-0.2.9.1.tar.gz</a><br>
sudo tar zxvf gitphp-0.2.9.1.tar.gz<br>
sudo mv gitphp-0.2.9.1/* .<br>
cd config<br>
sudo cp gitphp.conf.php.example gitphp.conf.php<br>
sudo vim gitphp.conf.php<br><br>
# dans le fichier gitphp.conf.php décomenter et modifier la ligne ci-dessous<br>
$gitphp_conf['projectroot'] = '/git/';<br><br>
# affectation des droits et redémarrage sur serveur web<br>
sudo chown -R www-data:www-data /var/www/<br>
sudo chmod -R 770 /var/www/<br>
sudo service nginx restart<br><br>
# création d'un projet git<br>
su - git<br>
cd /git<br>
mkdir nom-projet.git<br>
cd nom-projet.git<br>
git --bare init</div>

<h2>Configuration SSH</h2>

<p>Avant de commencer à pouvoir utiliser notre serveur git, il faut configurer SSH sur le serveur et sur l'ordinateur qui servira à vos développements (le client git). Ce paramètrage vous permettra d'envoyer vos modifications au serveur en vous authentifiant par échanges de clés, ce qui permet d'éviter la saisie systématique d'un mot de passe utilisateur.</p>

<p>Sur le serveur, on crée le fichier qui contiendra les clé SSH des clients autorisés à se connecter :</p>

<div>su - git<br>
touch /git/.ssh/authorized_keys</div>

<p>Sur le client, on crée une clé SSH puis on l'envoie au serveur :</p>

<div>ssh-keygen -t rsa<br>
ssh-copy-id -i ~/.ssh/ma_cle.pub </div>

<h2>Ajout d'un dépôt git sur le client</h2>

<p>Le serveur et le client web sont maintenant prêt. Les commandes ci-dessous sont à réaliser sur le client git. Elles permettent de créer un répertoire de travail qui pourra interagir avec le serveur git, ainsi qu'une branche "dev".</p>

<div>mkdir nom-projet<br>
cd nom-projet<br>
git init<br>
git remote add origin :nom-projet.git<br>
git add *<br>
git commit -a<br>
git push origin master<br><br>
# création d'une branche<br>
git branch dev<br>
git commit -a<br>
git push origin dev</div>

<h2>Modification du prompt</h2>
</div>

<p>Afin de rendre l'utilisation de git plus simple, il est possible de modifier le prompt dans le but d'afficher la branche git sur laquelle on développe. Pour cela il faut éditer le fichier <strong>.bashrc</strong> se trouvant à la racine du répertoire par défaut de l'utilisateur et ajouter la variable <strong>$(__git_ps1)</strong></p>

<div>vim /home/nom_utilisateur/.bashrc<br><br>
# modification du paramètre PS1 sans la gestion des couleurs :<br>
PS1='${debian_chroot:+($debian_chroot)}\\u@\\h:\\w$(__git_ps1)\\$ '<br><br>
# modification du paramètre PS1 avec la gestion des couleurs :<br>
PS1='${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\] \\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\[\\033[    0;31m\\]$(__git_ps1)\\[\\033[00m\\] \\[\\033[01;34m\\]\\$\\[\\033[00m\\] '<br><br>
# quitter l'éditeur de texte et appliquer les changements :<br>
. /home/nom_utilisateur/.bashrc</div>

<h2>Thème</h2>

<p>Il est possible d'avoir un rendu plus moderne du client web en installant un "thème", qui en réalité est une simple feuille de style CSS.</p>

<p>Le thème que j'utilise est disponible ici :<a href="https://github.com/gitawego/gitphp-theme">https://github.com/gitawego/gitphp-theme</a></p>

<p>Pour l'appliquer, il suffit de télécharger sur votre serveur web, le fichier <em>gitweb.css</em> et de la placer dans <em>/var/www/gitphp/css</em>. Ensuite il faut éditer le fichier <em>/var/www/gitphp/config/gitphp.conf.php</em> en ajoutant la ligne ci-dessous : </p>

<div>$gitphp_conf['stylesheet'] = 'gitweb.css';</div>

<p> </p><hr><p>Un article à retrouver sur <a href="http://p3ter.fr/">P3ter.fr</a></p>
<p><img src="media/da466fc1.83d54942560da2c07f635974fb874f08" data-original-source="http://cdn.libravatar.org/avatar/83d54942560da2c07f635974fb874f08" alt="Gravatar de P3ter" class="gravatar" /><br/><i>Original post of <a href="http://p3ter.fr/installer-un-serveur-git-sur-un-raspberry-pi.html" title="Visit the source">P3ter</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Installer un serveur Minecraft sur votre Raspberry Pi 2&nbsp;!</a> (07/03/2015)</li><li>RaspbianFrance : <a href="">Installer WordPress sur une Raspberry Pi (avec Nginx).</a> (05/08/2015)</li><li>RaspbianFrance : <a href="">Installer Nginx Raspbian, et acc&eacute;l&eacute;rez votre serveur web Raspberry</a> (21/04/2014)</li><li>RaspbianFrance : <a href="">Installer un serveur web sur votre Raspberry</a> (24/03/2014)</li><li>Angristan : <a href="">Installer Rasbian sur son Raspberry Pi (via Windows)</a> (29/10/2014)</li></ul></div></p>


feed_id: https://angristan.fr/configurer-https-nginx/
title: Angristan : Configurer HTTPS sur Nginx
uri: Angristan-Configurer-HTTPS-sur-Nginx
url: https://angristan.fr/configurer-https-nginx/
content:
<p><img width="1920" height="1083" src="media/8beb1a2e.https_nginx.jpg" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/https_nginx.jpg" alt="Configurer HTTPS sur Nginx" srcset="https://cdn.angristan.fr/wp-content/uploads/2016/01/https_nginx-300x169.jpg 300w, https://cdn.angristan.fr/wp-content/uploads/2016/01/https_nginx-648x365.jpg 648w, https://cdn.angristan.fr/wp-content/uploads/2016/01/https_nginx.jpg 1920w" sizes="(max-width: 1920px) 100vw, 1920px"></p>Et non, HTTPS ne se résume pas avoir avoir le cadenas vert dans votre navigateur !

De plus en plus de sites sont compatibles HTTPS, et cela ne va qu'augmenter avec l'arrivée de <a href="https://letsencrypt.org/" target="_blank">Let's Encrypt</a> qui propose des certificats X.509 gratuits tout comme <a href="http://startssl.com/" target="_blank">StartSSL</a>. Et même si vous utilisez un <a href="https://angristan.fr/generer-un-certificat-auto-signe-robuste-rsa-et-dh-4096-bits-et-sha-2-512-bits/">certificat auto-signé</a>, votre sécurité reste importante.

Nous allons voir dans ce tutoriel tous les paramètres à ajouter dans votre configuration Nginx pour avoir un chiffrement au top. Certains en ont bien besoin !<span></span>

<a href="media/f8c8c832.https-secure.jpg" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/https-secure.jpg"><img src="media/b8d0fb78.https-secure-648x285.jpg" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/https-secure-648x285.jpg" alt="Configurer HTTPS sur Nginx" width="648" height="285"></a>

 

Tous les paramètres ci-dessous seront à mettre dans votre server block (HTTPS), c'est à dire ici :
<pre>server {
# 
# Votre conf
#
}</pre>
<h2>Redirection et ports</h2>
Lorsqu'un visiteur va aller sur votre site web, il va demander à voir la page en HTTP par défaut. Il faut donc rediriger toutes les requêtes HTTP en HTTPS.
<pre>server {
       listen         80;
       server_name    domain.com;
       return         301 https://$server_name$request_uri; #Redirection 
}

server {
       listen         443 ssl;
       server_name    domain.com;
       [....]
       # conf HTTPS
}</pre>
<h2>IPv4 et IPv6</h2>
Écouter en IPv4 sur le port HTTPS :
<pre>listen 443 ssl;</pre>
Écouter en IPv6 sur le port HTTPS :
<pre>listen [::]:443 ssl;</pre>
<h2>SPDY et HTTP/2</h2>
<a href="http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3-1" target="_blank" rel="nofollow">SPDY</a> est un protocole développé par Google dont le principal avantage est le multiplexage des connections, c'est à dire de pouvoir faire plusieurs requêtes HTTP à la fois. SPDY est présent dans sa version 3.1 depuis <a href="http://nginx.org/en/docs/http/ngx_http_spdy_module.html" target="_blank" rel="nofollow">Nginx 1.5</a>.

Il suffit d'ajouter <code>spdy</code> à la directive listen :
<pre>listen 443 ssl spdy;</pre>
La version 4 de SPDY n'a pas été aboutie puisqu'elle a servie de base à <a href="https://http2.github.io/" target="_blank" rel="nofollow">HTTP/2</a>, qui dispose des même avantages en HTTPS.

<a href="media/5ddb0c12.http-vs-http2.gif" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/http-vs-http2.gif"><img src="media/14da0e1b.http-vs-http2-373x365.gif" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/http-vs-http2-373x365.gif" alt="Configurer HTTPS sur Nginx" width="373" height="365"></a>

 

<a href="http://nginx.org/en/docs/http/ngx_http_v2_module.html" target="_blank" rel="nofollow">Le module HTTP/2</a> remplace le module SPDY depuis la version 1.9.5 de Nginx. Il suffit de remplacer <code>spdy</code> par <code>http2</code> dans la directive listen :
<pre>listen 443 ssl http2;</pre>
Pour avoir un support complet de HTTP/2 avec ALPN, il faudra compiler Nginx avec OpenSSL 1.0.2, qui n'est pas encore présent dans toutes les distributions.

Pour tester le support de HTTP/2 et de ALPN, vous pouvez utiliser <a href="https://tools.keycdn.com/http2-test" target="_blank" rel="nofollow">l'outil de test de KeyCDN</a> :

<a href="media/def17f6b.screenshot_19-01-2016_sds7sWcH.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_19-01-2016_sds7sWcH.png"><img src="media/ae5008db.screenshot_19-01-2016_sds7sWcH-648x253.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_19-01-2016_sds7sWcH-648x253.png" alt="Configurer HTTPS sur Nginx" width="648" height="253"></a>
<h2>SSL et TLS</h2>
<a href="https://fr.wikipedia.org/wiki/Transport_Layer_Security" target="_blank">SSL et TLS</a> sont deux protocoles qui permettent d'échanger des données de manière sécurisée.

Ils garantissent :
<ul><li>l'authetification du serveur</li>
	<li>la confidentialité des données</li>
	<li>l'intégrité des données</li>
</ul>
Plusieurs versions de SSL et TLS sont disponibles :
<ul><li>SSL v1</li>
	<li>SSL v2</li>
	<li>SSL v3</li>
	<li>TLS v1.0</li>
	<li>TLS v1.1</li>
	<li>TLS v1.2</li>
	<li>TLS v1.3 (en cours de développement)</li>
</ul><strong>Toutes les version de SSL sont à proscrire</strong>. Elle sont complètement trouées et contiennent de très nombreuses vulnérabilités. TLS 1.0 et et 1.1 sont à proscrire également le plus possible. Il n'y presque aucune raison de les utiliser aujourd'hui puisque la quasi-totalité des navigateurs et OS modernes sont compatibles avec (même Windows XP avec Chrome ou Firefox).

La conf est donc très simple :
<pre>ssl_protocols TLSv1.2;</pre>
<h2>Certificat et clé</h2>
Après avoir généré votre certificat ou après l'avoir obtenu auprès de votre autorité de certification, vous vous retrouvez avec plusieurs fichiers, dont votre clé et quelques certificats.
<pre>ssl_certificate /chemin/vers/cert.pem;
ssl_certificate_key /chemin/vers/key.pem;</pre>
Si vous utilisez un certificat obtenu auprès d'une autorité de certification, il faudra ajouter le certificat intermédiaire correspondant dans <code>cert.pem</code>. Je vous conseille de vous référer à la doc pour cette étape.

Exemple pour Let's Encrypt :
<pre>ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;</pre>
<h2>Clé Diffie-Hellman (DH)</h2>
L'échange de clé DH est très impotant puisqu'il permet au serveur et au client de se mettre d'accord sur un secret commun sans qu'un tier puisse en prendre connaissance.

La clé de base n'est que de 2048 bits, or la <a href="https://www.nsa.gov/ia/programs/suiteb_cryptography/index.shtml" target="_blank" rel="nofollow">NSA</a> recommande d'utiliser des DH d'au moins 3072 bits :

<a href="media/0a4350cd.screenshot_19-01-2016__E6f-lic.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_19-01-2016__E6f-lic.png"><img src="media/0a4350cd.screenshot_19-01-2016__E6f-lic.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_19-01-2016__E6f-lic.png" alt="Configurer HTTPS sur Nginx" width="634" height="108"></a>

Nous allons en créer une de 4096 bit :
<pre>openssl dhparam 4096 -out dh4096.pem</pre>
Puis l'ajouter dans la configuration :
<pre>ssl_dhparam /etc/nginx/dh4096.pem;</pre>
<h2 lang="en">Elliptic curve Diffie–Hellman (ECDH)</h2>
L'échange de clés Diffie-Hellman basé sur les courbes elliptiques est une variante du protocole vu ci-dessus, plus performante et plus sécurisée.

En effet, si l'on utilise ce paramètre :
<pre>ssl_ecdh_curve secp521r1;</pre>
La clé sera alors équivalente à une clé DH de 15360 bits. Cependant je ne vous conseille pas d'utiliser P-521 puisqu'il est incompatible avec un très grand nombre de navigateurs, notemment Chrome, ou <a href="https://code.google.com/p/chromium/issues/detail?id=478225" target="_blank" rel="nofollow">la compatibilité a été mystérieusement retirée</a>...

Notre chère <a href="https://www.nsa.gov/ia/programs/suiteb_cryptography/index.shtml" target="_blank" rel="nofollow">NSA </a>recommande d'utiliser P-384 au maximum, sachant que <a href="http://security.stackexchange.com/questions/100991/why-is-secp521r1-no-longer-supported-in-chrome-others" target="_blank">P-256 n'a pas encore été cassé</a>.

<a href="media/979f4858.screenshot_19-01-2016_JXYUpDcC.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_19-01-2016_JXYUpDcC.png"><img src="media/979f4858.screenshot_19-01-2016_JXYUpDcC.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_19-01-2016_JXYUpDcC.png" alt="Configurer HTTPS sur Nginx" width="634" height="109"></a>

P-384 fonctionne avec tous les navigateurs et OS compatibles avec TLS 1.2, on ne va donc pas s'en priver :
<pre>ssl_ecdh_curve secp384r1;</pre>
Pour info, ECDH P-384 équivaut à DH 7680 bits, ce qui est largement suffisant.
<h2>Cipher Suite</h2>
La suite cryptographique est... bon, on va citer <a href="https://fr.wikipedia.org/wiki/Suite_cryptographique" target="_blank">Wikipédia</a> ce sera plus clair pour tout le monde :D
<blockquote>Une suite cryptographique (cipher suite en anglais) est le nom de la combinaison des algorithmes d'échange de clés, d'authentification, de chiffrement par bloc et génération du code d'authentification de message (MAC) utilisée afin d'établir le paramétrage de sécurité pour une connexion réseau utilisant le protocole de communication Secure Socket Layer (SSL) et Transport Layer Security (TLS).</blockquote>
La Cipher Suite est très importante puisqu'elle va garantir que le client utilisera uniquement des paramètres dans cette liste s'il est compatible.

Voici la Cipher Suite que je vous conseille :
<pre>ssl_ciphers ECDHE+AESGCM:EECDH+AES;</pre>
Elle est compatible avec quasiment tous les OS et navigateurs qui fonctionnent avec TLS 1.2.

On peut ajouter ceci, pour s'assurer que le client utilisera bien nos ciphers en priorité :
<pre>ssl_prefer_server_ciphers on;</pre>
La <a href="https://www.nsa.gov/ia/programs/suiteb_cryptography/index.shtml" target="_blank" rel="nofollow">NSA</a> recommande d'utiliser AES 256 bits, or cette suite est compatible avec AES 256 bits et 128 bits.

<a href="media/dc1dd7ce.screenshot_20-01-2016_sQPRbaLb.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_sQPRbaLb.png"><img src="media/dc1dd7ce.screenshot_20-01-2016_sQPRbaLb.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_sQPRbaLb.png" alt="Configurer HTTPS sur Nginx" width="625" height="107"></a>

La cipher suite la plus sécurisée est donc :
<pre>ssl_ciphers ECDHE+AESGCM256:EECDH+AES256;</pre>
C'est cette suite qui vous permet d'obtenir 100% au chiffrement dans les tests HTTPS. Cependant <strong>je ne vous la recommande pas du tout</strong> puisque les navigateurs les plus utilisés aujourd'hui vont tenter de négocier l'établissement d'une connexion HTTPS en AES 128 bits. Dès lors, votre site ne sera plus accessible. La première cipher suite est donc la meilleure puisqu'elle est compatible avec un grand nombre de navigateurs et dans la plupart des cas, le chiffrement s'établira en AES 256 bits (on respecte quand même les conseils de la NSA du coup ;-) )

Par ailleurs vous remarquerez que l'on utilise ECDHE et non pas DHE (le dernier E est pour <em>Exchange</em>)
<h2>Online Certificate Status Protocol (OCSP)</h2>
<a href="https://en.wikipedia.org/wiki/Online_Certificate_Status_Protocol" target="_blank">OCSP</a> est un protocole qui permet de vérifier si un certificat est valide ou révoqué. Pour cela, à chaque connexion, le client fait une requête à un répondeur OCSP, ce qui peut poser des problèmes de performance et de confidentialité.

C'est pour cela que maintenant, on utilise <a href="https://en.wikipedia.org/wiki/OCSP_stapling" target="_blank">OCSP Stapling</a>, qui corrige les problèmes de OCSP. En effet c'est le serveur qui fait les vérifications, et une confirmation signée de l'Autorité de Certification est directement donnée dans le <a href="https://en.wikipedia.org/wiki/Transport_Layer_Security#TLS_handshake" target="_blank">TLS handshake</a>, avec un timestamp, soit une durée de validité du message.

Pour cela rien de plus simple (ou pas), il faut d'abord ajouter un fichier contenant le certificat root et le certificat intermédiaire de votre autorité de certification. Évidemment, Le OCSP Stapling ne peut pas être utilisé avec un certificat auto-signé.

Une fois que cela est fait, il faut rajouter cette directive :
<pre>ssl_trusted_certificate /chemin/vers/chain.pem;</pre>
Cela permettra à Nginx de savoir à quelle autorité de certification il devra causer.

Pour Let's Encrypt ce sera ceci :
<pre>ssl_trusted_certificate /etc/letsencrypt/live/domain.com/chain.pem;</pre>
Ensuite, on active OCSP Stapling :
<pre>ssl_stapling on;
ssl_stapling_verify on;</pre>
Par défaut, Nginx résoudra les noms de domaines des répondeurs OCSP avec les serveurs DNS par défaut du système soit ceux dans <code>/etc/resolv.conf</code>. La plupart des sites recommandent les serveurs DNS publics de Google, mais on a aussi des serveurs DNS en France qui fonctionnent tout aussi bien : ceux du FAI Associatif <a href="https://www.fdn.fr/Les-machines.html" target="_blank">FDN</a> par exemple.
<pre>resolver 80.67.169.12 80.67.169.40 valid=300s;
resolver_timeout 5s;</pre>
Pour plus de rapidité et de confidentialité, vous pouvez utiliser un <a href="https://github.com/Angristan/Linux-DNS-server" target="_blank">résolveur DNS local</a>, et pourquoi pas le combiner avec un serveur DNS de la FDN pour la redondance :
<pre>resolver 127.0.0.1 80.67.169.12 valid=300s;
resolver_timeout 5s;</pre>
Vous pouvez vérifier que OCSP est fonctionnel avec la commande suivante :
<pre>openssl s_client -connect angristan.fr:443 -tls1_2 -tlsextdebug -status | grep "OCSP Response Status: successful"</pre>
Ou sur <a href="https://www.ssllabs.com/ssltest/" target="_blank">SSL Labs</a> :

<a href="media/f470b002.ocsp_ssllabs.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/ocsp_ssllabs.png"><img src="media/9c3cfab5.ocsp_ssllabs-648x170.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/ocsp_ssllabs-648x170.png" alt="Configurer HTTPS sur Nginx" width="648" height="170"></a>
<h2>HTTP Strict Transport Security (HSTS)</h2>
<a href="https://fr.wikipedia.org/wiki/HTTP_Strict_Transport_Security" target="_blank">HSTS</a> est un header HTTP qui dit à un visiteur de se connecter directement en HTTPS à sa prochaine visite. Cela permet donc d'avoir une communication entièrement chiffrée, et d'éviter la redirection que l'on a vu au début de l'article.

Il suffit d'ajouter un header à Nginx :
<pre>add_header Strict-Transport-Security "max-age=15552000; includeSubdomains; preload";</pre>
HSTS sera donc valide pendant 15552000 secondes soit pendant 180 jours, il sera aussi valable pour les sous-domaines. Faites donc attention, ils faut que tous vos sites sur ce domaine soit en HTTPS (certificat valide ou pas).

Vous pouvez aller plus loin avec HSTS preload. Si vous avez ajouté le header ci-dessus, vous pouvez inscrire votre domaine sur <a href="https://hstspreload.appspot.com/" target="_blank">cette liste</a>. Comme le site l'indique, le domaine de votre site sera hardcodé dans les navigateurs suivant :
<ul><li>Chrome</li>
	<li>Firefox</li>
	<li>IE 11</li>
	<li>Edge</li>
	<li>Safari</li>
</ul>
Cela signifie que le navigateur n'aura même pas besoin de communiquer avec votre serveur une seule fois pour qu'il sache qu'il doit communiquer avec vous en HTTPS-only. <strong>Attention, </strong>vous pouvez difficilement vous retirer de la liste, il faudra donc être sur que votre site restera à tout jamais en HTTPS ! ;)

HSTS preload sera activé au bout de quelques jours. Vous pouvez le vérifier sur <a href="https://www.ssllabs.com/ssltest/" target="_blank">SSL Labs</a> :

<a href="media/23578926.hsts_ssllabs.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/hsts_ssllabs.png"><img src="media/84d8d9b7.hsts_ssllabs-648x193.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/hsts_ssllabs-648x193.png" alt="Configurer HTTPS sur Nginx" width="648" height="193"></a>

Bien entendu, HSTS Preload n'est pas une obligation.
<h2>Cache de session</h2>
Ces directives définissent le cache et le temps qu'un client peut garder les paramètres HTTPS en cache :
<pre>ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
ssl_session_tickets off;</pre>
Ils sont détaillés sur la <a href="http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_session_timeout" target="_blank">doc Nginx</a>.
<h2>Tester sa configuration</h2>
Il existe de très bon outils pour tester sa configuration HTTPS.

Le premier est le très connu <a href="https://www.ssllabs.com/ssltest/" target="_blank">SSL Lab</a> de Qualys. Il est très complet, et détaillera tous les aspects de votre configuration : les Ciphers, OCSP, HSTS, HPKP (je n'ai pas parlé de ce dernier dans cet article puisque je ne l'utilise pas). Un des ses principaux avantages est qu'il vous permet aussi de voir avec quels OS et navigateurs votre configuration actuelle est compatible :

<a href="media/da4379ca.screenshot_20-01-2016_-eolxqKa.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_-eolxqKa.png"><img src="media/cada27c2.screenshot_20-01-2016_-eolxqKa-498x365.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_-eolxqKa-498x365.png" alt="Configurer HTTPS sur Nginx" width="498" height="365"></a>

Vous pouvez voir les protocoles et Ciphers Suites disponibles :

<a href="media/3b7bcc66.screenshot_20-01-2016_7Tk1JByp.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_7Tk1JByp.png"><img src="media/0fe7156b.screenshot_20-01-2016_7Tk1JByp-648x331.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_7Tk1JByp-648x331.png" alt="Configurer HTTPS sur Nginx" width="648" height="331"></a>

Et bien sûr, notre super note ! :D

<a href="media/c624c989.screenshot_20-01-2016_onjjOaxC.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_onjjOaxC.png"><img src="media/e920141e.screenshot_20-01-2016_onjjOaxC-648x351.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_onjjOaxC-648x351.png" alt="Configurer HTTPS sur Nginx" width="648" height="351"></a>

Un autre super outil est <a href="https://tls.imirhil.fr/" target="_blank">CryptCheck</a> fait par le fameux "<em>crypto-terroriste individuel auto-radicalisé sur l’Internet digital</em>" qu'est <a href="https://twitter.com/aeris22" target="_blank" rel="nofollow">@Aeris22</a>.

Il est aussi super complet :

<a href="media/57af95c1.screenshot_20-01-2016_vZFBumJM.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_vZFBumJM.png"><img src="media/1d8a65fd.screenshot_20-01-2016_vZFBumJM-648x330.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_vZFBumJM-648x330.png" alt="Configurer HTTPS sur Nginx" width="648" height="330"></a>

PS : il est bien possible d'avoir 100% partout avec la Cipher Suite (à ne pas utiliser) dont je vous ai parlé plus haut.

<a href="media/3284bd3a.screenshot_20-01-2016_sZ0iLmUa.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_sZ0iLmUa.png"><img src="media/f6fedf28.screenshot_20-01-2016_sZ0iLmUa-648x288.png" data-original-source="https://cdn.angristan.fr/wp-content/uploads/2016/01/screenshot_20-01-2016_sZ0iLmUa-648x288.png" alt="Configurer HTTPS sur Nginx" width="648" height="288"></a>

Enfin, il y a <a href="https://ssldecoder.org/" target="_blank">SSL  Decoder</a> qui vous donnera tout un tas d'informations. Il ne vous donne pas de note mais est très complet en terme d'analyse. À utiliser pour les utilisateurs confirmés ;)
<h2>Sources et ressources</h2>
<a href="https://twitter.com/aeris22" target="_blank" rel="nofollow">@Aeris22</a>, alias <a href="https://imirhil.fr/" target="_blank">Imirhil</a>, est un pro en sécurité qui parle très souvent de chiffrement. Je vous conseille de regarder sa conférence <a href="https://www.youtube.com/watch?v=5LXdQPcM53U" target="_blank">SSL/TLS pour les nuls</a>, et de lire ses articles sur <a href="https://blog.imirhil.fr/2015/09/02/cryptcheck-verifiez-implementations-tls.html" target="_blank">CryptCheck </a>ou encore <a href="https://blog.imirhil.fr/2015/12/12/letsencrypt-joie-deception.html" target="_blank">Let's Encrypt</a>.

L'article étant un peu (très) long, voici un résumé de ma configuration HTTPS:
<pre>server {
 listen 80;
 server_name domain.com;
 return 301 https://$server_name$request_uri;
}
server {
 listen 443 ssl http2; #Nginx > 1.9.5
 listen 443 ssl spdy; #Nginx < 1.9.5
 server_name domain.com;
 
 [....]
 # Le reste de votre conf
 [....]

 ssl_certificate /etc/nginx/ssl/domain/cert.pem;
 ssl_certificate_key /etc/nginx/ssl/domain/key.pem;
 ssl_trusted_certificate /chemin/vers/chain.pem;
 ssl_dhparam /etc/nginx/dhparam.pem;
 ssl_protocols TLSv1.2;
 ssl_ciphers ECDHE+AESGCM256:ECDHE+AES256;
 ssl_prefer_server_ciphers on;
 ssl_ecdh_curve secp384r1;
 resolver 127.0.0.1 80.67.169.12 valid=300s;
 resolver_timeout 5s;
 ssl_stapling on;
 ssl_stapling_verify on;
 ssl_session_cache shared:SSL:10m;
 ssl_session_timeout 5m;
 ssl_session_tickets off;

 add_header Strict-Transport-Security "max-age=15552000; includeSubdomains; preload";
}</pre>
N'hésitez pas à tester les configurations des sites que vous visitez (leur cadenas vert n'est peut-être pas si vert que ça), et <strong>partagez vos jolis A+</strong> pour qu'on ait un web plus sécurisé !

Je remercie particulièrement <a href="https://twitter.com/HLFH_Space" target="_blank">@HLFH_Space</a> qui m'a énormément aidé et qui est (presque) une bible en la matière. ;)

<span>Sources :</span>
<ul><li><a href="https://blog.imirhil.fr/2015/09/02/cryptcheck-verifiez-implementations-tls.html" target="_blank">https://blog.imirhil.fr/2015/09/02/cryptcheck-verifiez-implementations-tls.html</a></li>
	<li><a href="https://cipherli.st/" target="_blank">https://cipherli.st/</a></li>
	<li><a href="http://nginx.org/en/docs/http/configuring_https_servers.html" target="_blank">http://nginx.org/en/docs/http/configuring_https_servers.html</a></li>
	<li><a href="https://raymii.org/s/tutorials/OCSP_Stapling_on_nginx.html" target="_blank">https://raymii.org/s/tutorials/OCSP_Stapling_on_nginx.html</a></li>
	<li><a href="https://letsencrypt.readthedocs.org/en/latest/using.html#where-are-my-certificates" target="_blank">https://letsencrypt.readthedocs.org/en/latest/using.html#where-are-my-certificates</a></li>
	<li><a href="https://raymii.org/s/tutorials/HTTP_Strict_Transport_Security_for_Apache_NGINX_and_Lighttpd.html" target="_blank">https://raymii.org/s/tutorials/HTTP_Strict_Transport_Security_for_Apache_NGINX_and_Lighttpd.html</a></li>
	<li><a href="https://www.nsa.gov/ia/programs/suiteb_cryptography/" target="_blank" rel="nofollow">https://www.nsa.gov/ia/programs/suiteb_cryptography/</a></li>
	<li><a href="http://security.stackexchange.com/questions/14731/what-is-ecdhe-rsa" target="_blank">http://security.stackexchange.com/questions/14731/what-is-ecdhe-rsa</a></li>
	<li><a href="http://security.stackexchange.com/questions/100991/why-is-secp521r1-no-longer-supported-in-chrome-others" target="_blank">http://security.stackexchange.com/questions/100991/why-is-secp521r1-no-longer-supported-in-chrome-others</a></li>
</ul><p>L'article <a rel="nofollow" href="https://angristan.fr/configurer-https-nginx/">Configurer HTTPS sur Nginx</a> a été publié sur <a rel="nofollow" href="https://angristan.fr/">Angristan</a></p>
<p><img src="media/08a31aba.92343ccfa36134a20734b99aa0ccfd54" data-original-source="http://cdn.libravatar.org/avatar/92343ccfa36134a20734b99aa0ccfd54" alt="Gravatar de Angristan" class="gravatar" /><br/><i>Original post of <a href="https://angristan.fr/configurer-https-nginx/" title="Visit the source">Angristan</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Angristan : <a href="">G&eacute;n&eacute;rer un certificat auto-sign&eacute; robuste : RSA et DH 4096 bits et SHA-2 512 bits</a> (26/09/2015)</li><li>Angristan : <a href="">Compiler et installer Nginx avec le module PageSpeed pour Debian</a> (23/08/2015)</li><li>Angristan : <a href="">Installer HHVM avec fallback PHP-FPM sous Debian 8 et Nginx</a> (17/10/2015)</li><li>Angristan : <a href="">Installer PHP 7 sous Debian Jessie via le d&eacute;p&ocirc;t Dotdeb</a> (19/12/2015)</li><li>Angristan : <a href="">Mettre le cache du module PageSpeed en RAM avec tmpfs</a> (10/01/2016)</li></ul></div></p>


feed_id: http://carlchenet.com/2016/01/22/le-danger-github/
title: Carl Chenet : Le danger Github
uri: Carl-Chenet-Le-danger-Github
url: http://carlchenet.com/2016/01/22/le-danger-github/
content:
<p>Alors que le <a href="https://www.python.org/" target="_blank">projet CPython</a> (implémentation historique du projet Python) <a href="https://mail.python.org/pipermail/core-workflow/2016-January/000345.html" target="_blank">a annoncé son passage chez Github (avec quelques restrictions, nous reviendrons là-dessus)</a>, il est plus que jamais important de s’interroger sur <strong>les risques encourus</strong> d’utiliser un logiciel propriétaire dans <strong>notre chaîne de création du Logiciel Libre</strong>.</p>
<p><strong>Des voies critiques s’élèvent régulièrement</strong> contre les risques encourus par l’utilisation de <a href="https://github.com/" target="_blank">Github</a> par les projets du Logiciel Libre. Et pourtant l’engouement autour de la forge collaborative de la startup Californienne à l’octocat <strong>continue de grandir</strong>.</p>
<figure data-shortcode="caption"><img src="https://carlchenet.files.wordpress.com/2016/01/codercat.jpg?w=150&amp;h=150" alt="codercat" width="150" height="150"><figcaption><strong>L’octocat, mascotte de Github</strong></figcaption></figure><p>Ressentis à tort ou à raison comme simples à utiliser, efficaces à l’utilisation quotidienne, proposant des fonctionnalités pertinentes pour le travail collaboratif en entreprise ou dans le cadre d’un projet de Logiciel Libre, s’interconnectant aujourd’hui à de très nombreux services d’intégration continue, les services offerts par Github ont pris <strong>une place considérable dans l’ingénierie logicielle</strong> ces dernières années.</p>
<p><strong>Quelles sont ces critiques et sont-elles justifiées ?</strong> Nous proposons de les exposer dans un premier temps dans la suite de cet article avant de peser le pour ou contre de leur validité.</p>
<h2>1. Points critiques</h2>
<h3>1.1 La centralisation</h3>
<p>L’application Github appartient et est gérée par une entité unique, à savoir <strong>Github, inc</strong>, société américaine. On comprend donc rapidement qu’une seule société commerciale de droit américain gère l’accessibilité à <strong>la majorité des codes sources des applications du Logiciel Libre</strong>, ce qui représente un problème pour les groupes utilisant un code source qui devient indisponible, pour une raison politique ou technique.</p>
<p><a href="https://github.com/" target="_blank"><img src="https://carlchenet.files.wordpress.com/2016/01/github-logo.png?w=300&amp;h=133" alt="github-logo" width="300" height="133"></a></p>
<p>De plus cette centralisation pose un problème supplémentaire : de par sa taille, ayant atteint une masse critique,<strong> elle s’auto-alimente</strong>. Les personnes n’utilisant pas Github, volontairement ou non,<strong> s’isolent de celles qui l’utilisent</strong>, repoussées peu à peu dans une minorité silencieuse. Avec l’effet de mode, <strong>on est pas « dans le coup »</strong> quand on n’utilise pas Github, phénomène que l’on rencontré également et même devenu <strong>typique des réseaux sociaux propriétaires (Facebook, Twitter, Instagram)</strong>.</p>
<h3>1.2 Un logiciel privateur</h3>
<p>Lorsque vous interagissez avec Github, vous utilisez un logiciel privateur, dont le code source n’est pas accessible et <strong>qui ne fonctionnent peut-être pas comme vous le pensez</strong>. Cela peut apparaître gênant à plusieurs points de vue. Idéologique tout d’abord, mais peut-être et avant tout pratique. Dans le cas de Github on y pousse du code que nous contrôlons hors de leur interface. On y communique également des informations personnelles (profil, interactions avec Github). Et surtout un outil crucial propriétaire fourni par Github qui s’impose aux projets qui décident de passer chez la société américaine : <strong>le gestionnaire de suivi de bugs</strong>.</p>
<figure data-shortcode="caption"><img src="https://carlchenet.files.wordpress.com/2016/01/windows.jpeg?w=300&amp;h=169" alt="windows" width="300" height="169"><figcaption>Windows, qui reste le logiciel privateur par excellence, même si d’autres l’ont depuis rejoint</figcaption></figure><h3>1.3 L’uniformisation</h3>
<p>Travailler via l’interface Github est considéré par beaucoup comme <strong>simple et intuitif</strong>. De très nombreuses sociétés utilisent maintenant Github comme dépôt de sources et il est courant qu’un développeur quittant une société retrouve le cadre de travail des outils Github en travaillant pour une autre société. Cette fréquence de l’utilisation de Github dans l’activité de développeur du Libre aujourd’hui participe à l’uniformisation du cadre de travail dudit développeur.</p>
<figure data-shortcode="caption"><img src="https://carlchenet.files.wordpress.com/2016/01/clone_army.jpg?w=300&amp;h=168" alt="L'uniforme évoque l'armée, ici l'armée des clones" width="300" height="168"><figcaption><strong>L’uniforme évoque l’armée, ici l’armée des clones</strong></figcaption></figure><h2>2. Validité des points critiques</h2>
<h3>2.1 Les critiques de la centralisation</h3>
<p>Comme dit précédemment, Github est aujourd’hui la plus grande concentration de code source du Logiciel Libre. Cela fait de lui une cible privilégiée.  <strong>Des attaques massives par dénis de service</strong> ont eu lieu sur plusieurs jours les 27 mars, puis le 25 août 2015. De même, une panne le 15 décembre 2015 a entraîné l’indisponibilité de 5% des dépôts. Idem le 15 novembre. Et il s’agit des incidents récents déclarés par les équipes de Github elles-mêmes. On peut imaginer u<strong>n taux d’indisponibilité moyen des services bien supérieur.</strong></p>
<p><a href="http://xkcd.com/" target="_blank"><img src="https://carlchenet.files.wordpress.com/2016/01/githubdown.png?w=730" alt="githubdown"></a></p>
<h3>2.2 Les critiques relatives à utiliser un logiciel privateur</h3>
<p>Cette critique, avant tout idéologique, se heurte à la conception même que chacun des membres de la communauté se fait du Logiciel Libre, et en particulier d’un critère : <strong>contaminant ou non</strong>, qu’on résume en général par <strong>GPL versus MIT/BSD</strong>.</p>
<p> </p>
<p><img src="https://carlchenet.files.wordpress.com/2016/01/bsdvsgpl.jpg?w=300&amp;h=157" alt="bsdvsgpl" width="300" height="157"></p>
<p>Les défenseurs du Logiciel Libre contaminant vont être gênés d’utiliser un logiciel propriétaire car ce dernier ne devrait pas exister. <strong>Il doit être assimilé</strong>, pour citer Star Trek,  car il est une boîte noire communicante, qui met en danger la vie privée, détourne nos usages à des fins commerciales, gêne ou contraint la liberté de jouir entièrement de ce qu’on a acquis, etc.</p>
<p><a href="http://www.gnu.org/licenses/licenses.fr.html"><img src="https://carlchenet.files.wordpress.com/2016/01/gplv3.png?w=150&amp;h=74" alt="gplv3" width="150" height="74"></a></p>
<p>Les pendants d’une totale liberté sont moins complexés dans leur utilisation des logiciels privateurs puisqu’ils acceptent l’existence desdits logiciels privateurs au nom d’une liberté sans restriction. Ils acceptent même que le code qu’ils développent aboutissent dans ces logiciels, <strong>ce qui arrivent bien plus souvent qu’on ne le croit</strong>, voir à ce sujet <a href="https://en.wikipedia.org/wiki/List_of_products_based_on_FreeBSD" target="_blank">la liste à couper le souffle des produits commerciaux reposant sur FreeBSD</a>. <strong>On peut donc voir dans cette aile de la communauté du Logiciel Libre une totale sérénité à utiliser Github</strong>. Et ce qui est cohérent vis-à-vis de l’idéologie soutenue. Si vous êtes déjà allé au <a href="https://fosdem.org/" target="_blank">Fosdem</a>, un coup d’œil dans l’amphithéâtre Janson permet de se rendre compte de <strong>la présence massive</strong> de portables Apple tournant sous MacOSX.</p>
<figure data-shortcode="caption"><img src="https://carlchenet.files.wordpress.com/2010/10/freebsd.png?w=300&amp;h=108" alt="FreeBSD, principal projet des BSD sous licence MIT" width="300" height="108"><figcaption><strong>FreeBSD, principal projet des BSD sous licence MIT</strong></figcaption></figure><p>Mais au-delà de cet aspect idéologique pur et pour recentrer sur l’infrastructure de Github elle-même, l’utilisation du gestionnaire de suivi de bugs de Github pose un problème incontournable. <strong>Les rapports de bugs sont la mémoire des projets du Logiciel Libre</strong>. Il constitue le point d’entrée des nouveaux contributeurs, des demandes de fonctionnalités, des rapports de bugs et donc la mémoire, l’histoire du projet qui ne peut se limiter au code seul. Il est courant de tomber sur des rapports de bugs lorsque vous copiez/collez votre message d’erreur dans un moteur de recherche. Mémoire précieuse non seulement pour le projet lui-même, <strong>mais aussi pour ses utilisateurs actuels et à venir</strong>.</p>
<p>Github propose <strong>d’extraire les rapports de bugs via son API</strong>, certes, mais combien de projets anticiperont une éventuelle défaillance de Github  ou un retournement de situation arrêtant brusquement le service ? Très peu à mon avis. Et comment <strong>migrer vers un nouveau système de suivi de bugs les données fournies par Github</strong> ?</p>
<p>L’exemple de l’utilitaire de gestion de listes de choses à faire (TODO list) Astrid, racheté par <a href="https://yahoo.com/" target="_blank">Yahoo!</a> il y a quelques années reste un très bon exemple de services ayant grandi rapidement, largement utilisé et qui a fermé du jour au lendemain, proposant pendant quelques semaines seulement d’extraire ses données. Et il s’agissait là d’un simple gestionnaire de tâches à faire. Le même problème chez Github <strong>serait dramatiquement plus difficile à gérer</strong> pour de très nombreux projets, <strong>si on leur laisse la possibilité de le gérer</strong>. Certes le code reste disponible et pourra continuer de vivre ailleurs, mais la mémoire du projet sera perdue, alors qu’un projet comme <a href="https://www.debian.org/" target="_blank">Debian</a> approche aujourd’hui <strong>les 800000 rapports de bugs</strong>. Une vraie mine d’or d’informations sur les problèmes rencontrés, les demandes de fonctionnalités et le suivi de ces demandes. Les développeurs du projet CPython qui passe chez Github <strong>ont anticipé ce problème et ne vont pas utiliser le système de suivi de bugs de Github</strong>.</p>
<figure data-shortcode="caption"><img src="https://carlchenet.files.wordpress.com/2013/05/proposed-debian-logo.png?w=730" alt="Proposed Debian Logo"><figcaption><strong>Debian, l’un des principaux projets du Logiciel Libre avec autour de 1000 contributeurs officiels</strong></figcaption></figure><p> </p>
<h3>2.3 L’uniformisation</h3>
<p>La communauté du Logiciel Libre oscille sans cesse entre <strong>un besoin de normes afin de réduire le travail nécessaire pour l’interopérabilité et l’attrait de la nouveauté</strong>, caractérisée par l’intrinsèque besoin de différence vis-à-vis de l’existant.</p>
<p>Github a popularisé l’utilisation de <a href="https://git-scm.com/" target="_blank">Git</a>, magnifique outil qui aujourd’hui touche des métiers bien différents des programmeurs auxquels il était initialement lié. Peu à peu, tel un rouleau compresseur, Git a pris une place si centrale que considérer l’usage d’un autre gestionnaire de sources est quasiment impossible aujourd’hui, particulièrement en entreprise, malgré l’existence de belles alternatives <strong>qui n’ont malheureusement pas le vent en poupe</strong>, comme <a href="https://www.mercurial-scm.org/" target="_blank">Mercurial</a>.</p>
<p><img src="https://carlchenet.files.wordpress.com/2013/06/git-logo.png?w=150&amp;h=63" alt="git-logo" width="150" height="63"></p>
<p><strong>Un projet de Logiciel Libre qui naît aujourd’hui, c’est un dépôt Git sur Github avec un README.md pour sommairement le décrire</strong>. Les autres voies sont totalement <strong>ostracisées</strong>. Et quelle est la punition pour celui qui désobéit ? <strong>Peu ou pas de contributeurs potentiels</strong>. Il semble très difficile de pousser aujourd’hui le contributeur potentiel à se lancer dans l’apprentissage d’un nouveau gestionnaire de sources ET une nouvelle forge pour chaque projet auquel on veut contribuer.<strong> Un effort que fournissait pourtant tout un chacun il y a quelques années</strong>.</p>
<p><strong>Et c’est bien dommage</strong> car Github, en proposant une expérience unique et originale à ses utilisateurs, <strong>taille  à grands coups de machette dans les champs des possibles</strong>. Alors oui, sûrement que Git est aujourd’hui le meilleur des système de gestion de versions. Mais ça n’est pas grâce à cette domination sans partage qu’un autre pourra émerger. Et cela permet à Github d’initier à Git les nouveaux arrivants dans le développement  <strong>à un ensemble de fonctionnalités très restreint</strong>, sans commune mesure avec la puissance de l’outil Git lui-même.</p>
<h2>Centralisation, uniformisation, logiciels privateurs et bientôt… fainéantise ?</h2>
<p><strong>Le combat contre la centralisation</strong> est une part importante de l’idéologie du Logiciel Libre car elle accroît le pouvoir de ceux qui sont chargés de cette centralisation et qui la contrôlent sur ceux qui la subissent. <strong>L’aversion à l’uniformisation</strong> née du combat contre les grandes firmes du logiciel souhaitant imposer leur vision fermée et commerciale du monde du logiciel a longtemps nourri la recherche réelle d’innovation et le développement d’alternatives brillantes. Comme nous l’avons décrit, <strong>une partie de la communauté du Libre s’est construit en opposition aux logiciels privateurs</strong>, les considérant comme dangereux. L’autre partie, sans vouloir leur disparition, a quand même choisi un modèle de développement à l’opposé de celui des logiciels privateurs, en tout cas à l’époque <strong>car les deux mondes sont devenus de plus en plus poreux au cours des dernières années</strong>.</p>
<p> </p>
<p><strong>L’effet Github est donc délétère</strong> au point de vue des effets qu’il entraîne : la centralisation,  l’uniformisation, l’utilisation de logiciels privateurs comme leur système de gestion de version, au minimum. Mais la récente affaire de <a href="http://www.infoq.com/fr/news/2016/01/dear-github-letter" target="_blank">la lettre « Cher Github… »</a> met en avant un dernier effet, totalement inattendu de mon point de vue :<strong> la fainéantise</strong>. Pour les personnes passées à côté de cette affaire, il s’agit d’une lettre de réclamations d’un nombre très important de représentants de différents projets du Logiciel Libre qui réclament à l’équipe de Github d’entendre leurs doléances, apparemment ignorées depuis des années, et d’implémenter de nouvelles fonctionnalités demandées.</p>
<p>Mais <strong>depuis quand</strong> des projets du Logiciel Libre qui se heurtent depuis des années à un mur <strong>tentent-ils de faire pleurer le mur et n’implémentent pas la solution qui leur manquent ? </strong>Lorsque <a href="https://fr.wikipedia.org/wiki/Linus_Torvalds" target="_blank">Torvald</a> a subi <a href="https://fr.wikipedia.org/wiki/BitKeeper#BitKeeper_et_Linux" target="_blank">l’affaire Bitkeeper</a> et que l’équipe de développement du noyau Linux n’a plus eu l’autorisation d’utiliser leur gestionnaire de versions, <strong>Linus a mis au point Git. </strong>Doit-on rappeler que l’impossibilité d’utiliser un outil ou le manque de fonctionnalités d’un programme est le moteur principal de la recherche d’alternative et donc du Logiciel Libre ? Tous les membres de la communauté du Logiciel Libre capable de programmer devrait avoir ce réflexe. Vous n’aimez pas ce qu’offre Github ? Optez pour Gitlab. Vous n’aimez pas Gitlab ? <strong>Améliorez-le ou recodez-le</strong>.</p>
<figure data-shortcode="caption"><a href="https://gitlab.com/" rel="attachment wp-att-3339"><img src="https://carlchenet.files.wordpress.com/2016/01/gitlab.png?w=150&amp;h=150" alt="gitlab" width="150" height="150"></a><figcaption><strong>Logo de Gitlab, une alternative possible à Github</strong></figcaption></figure><p>Que l’on soit bien d’accord, je ne dis pas <strong>que tout programmeur du Libre qui fait face à un mur doit coder une alternative</strong>. En restant réaliste, nous avons tous nos priorités et certains de nous aiment dormir la nuit (moi le premier). Mais <strong>lorsqu’on voit 1340 signataires de cette lettre à Github et parmi lesquels des représentants de très grands projets du Logiciel Libre</strong>, il me paraît évident que les volontés et l’énergie pour coder une alternative existe. Peut-être d’ailleurs apparaîtra-t-elle suite à cette lettre, ce serait le meilleur dénouement possible à cette affaire.</p>
<p>Finalement, l’utilisation de Github suit <strong>cette tendance de massification de l’utilisation d’Internet</strong>. Comme aujourd’hui les utilisateurs d’Internet sont aspirés dans des réseaux sociaux massivement centralisés comme Facebook et Twitter,<strong> le monde des développeurs suit logiquement cette tendance avec Github</strong>. Même si une frange importante des développeurs a été sensibilisée aux dangers de ce type d’organisation privée et centralisée, la communauté entière a été absorbée dans un mouvement de centralisation et d’uniformisation. Le service offert est utile, gratuit ou à un coût correct selon les fonctionnalités désirées, confortable à utiliser et fonctionne la plupart du temps. Pourquoi chercherions-nous plus loin ? Peut-être parce que d’autres en profitent et profitent de nous pendant que nous sommes distraits et installés dans notre confort ? <strong>La communauté du Logiciel Libre semble pour le moment bien assoupie.</strong></p>
<figure data-shortcode="caption"><img src="https://carlchenet.files.wordpress.com/2016/01/cat-sleeping-fireplace.jpg?w=300&amp;h=230" alt="cat-sleeping-fireplace" width="300" height="230"><figcaption>Le « lion » devant la cheminée</figcaption></figure><br><a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carlchenet.wordpress.com/2994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carlchenet.wordpress.com/2994/"></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=carlchenet.com&amp;blog=7722010&amp;post=2994&amp;subd=carlchenet&amp;ref=&amp;feed=1" width="1" height="1">
<p><img src="media/46f73009.e1f1addc890668ce2561431b7be810bc" data-original-source="http://cdn.libravatar.org/avatar/e1f1addc890668ce2561431b7be810bc" alt="Gravatar de Carl Chenet" class="gravatar" /><br/><i>Original post of <a href="http://carlchenet.com/2016/01/22/le-danger-github/" title="Visit the source">Carl Chenet</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Carl Chenet : <a href="">Aide-m&eacute;moire pour Git : Git &agrave; 100%</a> (05/06/2012)</li><li>Carl Chenet : <a href="">Technologies derri&egrave;re un site web &agrave; base de Django aujourd&rsquo;hui</a> (08/06/2013)</li><li>Carl Chenet : <a href="">Vrac de mini-messages n&deg;10 : Chromium 28, Docker, MarkUs, Python, architecture GitHub</a> (22/07/2013)</li><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal Du pirate semaine #14</a> (03/04/2015)</li><li>Carl Chenet : <a href="">Le Journal Du Hacker remplace le Journal Du Pirate</a> (23/07/2015)</li></ul></div></p>


feed_id: https://www.monsiteestlent.com/cms-framework/wordpress/wordpress-p3-plugin-performance-profiler
title: monsiteestlent : WordPress – P3 – Plugin Performance Profiler
uri: monsiteestlent-WordPress-P3-Plugin-Performance-Profiler
url: https://www.monsiteestlent.com/cms-framework/wordpress/wordpress-p3-plugin-performance-profiler
content:
<p><strong>P3 – Plugin Performance Profiler</strong> est un plugin <a href="https://www.monsiteestlent.com/tag/wordpress/" target="_blank">WordPress</a> fait par Godaddy qui permet de faire du profiling et déterminer quels sont les plugins nécessitant le plus de temps au chargement de votre <strong>CMS</strong> favori.</p>
<p>Ce plugin créé un profile de votre <strong>wordpress</strong> en mesurant le temps pris par tous les composants du <strong>wordpress</strong>, du coeur du <strong>wordpress</strong> en passant par le <strong>thème</strong> et bien sûr les <strong>plugins</strong>.</p>
<p>L’Auto Scan va lancer un scan automatique de votre site. Le scanner va générer du traffic sur le site et suivre les performance du wordpress sur le serveur et vous fournit un rapport de performance. Il est possible de personnaliser les pages utilisées par défaut, pour cela se rapporter à la FAQ sur la page du plugin.</p>
<p>Avec le Manual Scan, vous choisissez la page que vous souhaitez auditer, vous pouvez donc focusser sur un type de page où vérifier un plugin en action plus précisemment.</p>
<p> </p>
<h2>Profiling des webperf de MonSiteEstLent.com</h2>
<p>Je l’ai utilisé pour ce site et voici ce qui en est ressorti d’un scan auto :</p>
<p><a href="media/011efe7b.p3-profiling-avant.png" data-original-source="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant.png" data-rel="lightbox-0" title="P3 – Plugin Performance Profiler avant optimisation"><img title="P3 - Plugin Performance Profiler avant optimisation" src="media/b373655b.p3-profiling-avant-300x147.png" data-original-source="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant-300x147.png" alt="P3 - Plugin Performance Profiler avant optimisation" width="300" height="147" srcset="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant-300x147.png 300w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant-768x376.png 768w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant-1024x501.png 1024w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant-1080x528.png 1080w" sizes="(max-width: 300px) 100vw, 300px"></a></p>
<p>On peut remarquer ici deux gros consommateurs W3 Total Cache et Simple Lightbox.</p>
<p>Je vais me concentrer ici sur Simple Lightbox, pour ce qu’il me sert, il est bien trop gourmand.</p>
<p>Voici une vue détaillée de se consommation par rapport au reste :</p>
<p><a href="media/5d2a9565.p3-profiling-avant_simple-lightbox.png" data-original-source="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant_simple-lightbox.png" data-rel="lightbox-1" title="p3 profiling avec simple lightbox"><img title="p3 profiling avant simple lightbox" src="media/bc829b24.p3-profiling-avant_simple-lightbox-300x97.png" data-original-source="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant_simple-lightbox-300x97.png" alt="p3 profiling avant simple lightbox" width="300" height="97" srcset="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant_simple-lightbox-300x97.png 300w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant_simple-lightbox-768x249.png 768w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant_simple-lightbox-1024x333.png 1024w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant_simple-lightbox-1080x351.png 1080w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-avant_simple-lightbox.png 1333w" sizes="(max-width: 300px) 100vw, 300px"></a></p>
<p>On peut voir que sur 1,5 secondes de temps de chargement, <a href="https://fr.wordpress.org/plugins/simple-lightbox/" target="_blank">Simple Lightbox</a> consomme 0,2594 secondes. Je ne l’ai pas écrit sur le screenshot, mais le coeur de wordpress c’est 0.1859 secondes.</p>
<p>Je trouve ça beaucoup pour un effet Lightbox sur les images que je mets.</p>
<p>J’ai donc voulus tester avec un autre plugin pour continuer d’avoir l’effet lightbox, j’ai choisi <a href="https://fr.wordpress.org/plugins/responsive-lightbox/" target="_blank">Responsive Lightbox by dFactory</a></p>
<p>Voici le résultat de mon autoscan :</p>
<p><a href="media/65b2c4c4.p3-profiling-apres.png" data-original-source="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres.png" rel="attachment wp-att-679" data-rel="lightbox-2" title="p3 profiling responsive lightbox"><img src="media/c14bddfd.p3-profiling-apres-300x147.png" data-original-source="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres-300x147.png" alt="p3 profiling responsive lightbox" width="300" height="147" srcset="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres-300x147.png 300w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres-768x375.png 768w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres-1024x501.png 1024w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres-1080x528.png 1080w" sizes="(max-width: 300px) 100vw, 300px"></a></p>
<p>On peut voir ici que Responsive Lightbox n’apparait plus sur la première page du rapport. (J’ai encore Crayon Syntax Highlighter à m’occuper, d’ailleurs si vous en avez à me conseiller, je suis prenneur)</p>
<p>En regardant la vue détaillée, ma première ça se confirme, le plugin est beaucoup moins gourmand.</p>
<p><a href="media/239b5cbd.p3-profiling-apres_simple-lightbox.png" data-original-source="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres_simple-lightbox.png" rel="attachment wp-att-680" data-rel="lightbox-3" title="p3-profiling avec responsive lightbox"><img src="media/5c5d2b27.p3-profiling-apres_simple-lightbox-300x97.png" data-original-source="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres_simple-lightbox-300x97.png" alt="p3-profiling avec responsive lightbox" width="300" height="97" srcset="https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres_simple-lightbox-300x97.png 300w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres_simple-lightbox-1024x333.png 1024w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres_simple-lightbox-1080x351.png 1080w, https://www.monsiteestlent.com/wp-content/uploads/2016/01/p3-profiling-apres_simple-lightbox.png 1305w" sizes="(max-width: 300px) 100vw, 300px"></a></p>
<p>Bref, avec cette petite présentation, voici ce qu’il est possible de faire pour optimiser les performances de son wordpress et choisir ses plugins en fonction de leurs performances.</p>
<p> </p>
<p>Liens utiles :</p>
<p><a href="https://wordpress.org/support/plugin/p3-profiler" target="_blank">Page du Plugin P3 Plugin Performance Profiler</a></p>
<p><a href="https://www.godaddy.com/help/using-the-wordpress-plugin-performance-profiler-p3-7360" target="_blank">FAQ P3 sur le site de Godaddy</a></p>
<p> </p>
<p><strong>Et vous quels sont les plugins wordpress que vous avez retirez et par quoi ??? Ça serait intéressant d’avoir les retours de chacun, ça aiderait les autres dans le choix de leur plugin</strong></p>
<p> </p>
<p><img src="media/0391975b.73fbaafe396410c3c0cb81e32eb6a869" data-original-source="http://cdn.libravatar.org/avatar/73fbaafe396410c3c0cb81e32eb6a869" alt="Gravatar de monsiteestlent" class="gravatar" /><br/><i>Original post of <a href="https://www.monsiteestlent.com/cms-framework/wordpress/wordpress-p3-plugin-performance-profiler" title="Visit the source">monsiteestlent</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://tuxicoman.jesuislibre.net/2016/01/7463.html
title: Tuxicoman : Conversations, le client Jabber pour Android
uri: Tuxicoman-Conversations-le-client-Jabber-pour-Android
url: http://tuxicoman.jesuislibre.net/2016/01/7463.html
content:
<p>Si vous cherchez un bon logiciel de messagerie Jabber sur Android, en voici un très bon :  <a href="http://conversations.im/">Conversations</a></p>
<p><a href="media/48b2ebcc.screenshot_encryption_selection.jpg" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_encryption_selection.jpg" rel="attachment wp-att-7465"><img src="media/48b2ebcc.screenshot_encryption_selection.jpg" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_encryption_selection.jpg" alt="screenshot_encryption_selection" width="384" height="640" srcset="http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_encryption_selection-180x300.jpg 180w, http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_encryption_selection-300x500.jpg 300w, http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_encryption_selection.jpg 384w" sizes="(max-width: 384px) 100vw, 384px"></a><br><a href="media/44df6824.screenshot_avatars.jpg" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_avatars.jpg" rel="attachment wp-att-7464"><img src="media/44df6824.screenshot_avatars.jpg" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_avatars.jpg" alt="screenshot_avatars" width="384" height="640" srcset="http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_avatars-180x300.jpg 180w, http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_avatars-300x500.jpg 300w, http://tuxicoman.jesuislibre.net/blog/wp-content/uploads/screenshot_avatars.jpg 384w" sizes="(max-width: 384px) 100vw, 384px"></a></p>
<p>C’est un logiciel libre disponible installable facilement depuis <a href="https://f-droid.org/">Fdroid</a>.</p>
<p>Il gère bien le chiffrement. L’envoi d’image fonctionne très bien. Il consomme peu de batterie.</p>
<p>Je l’utilise avec le serveur Jabber <a href="http://prosody.im/">Prosody</a>.</p>
<p> <br></p><h3>Related Posts:</h3>
<ul><li><a href="http://tuxicoman.jesuislibre.net/2016/01/faille-critique-dans-le-noyau-linux-2.html" title="Faille critique dans le noyau Linux">Faille critique dans le noyau Linux</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/10/verifier-le-telechargement-dune-iso-debian.html" title="Vérifier le téléchargement d’une ISO Debian">Vérifier le téléchargement d’une ISO Debian</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/10/supprimer-une-photo-privee-sur-facebook.html" title="Où Facebook stocke mes photos privées ?">Où Facebook stocke mes photos privées ?</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/10/changer-son-adresse-mac-de-maniere-permanente-sous-android.html" title="Changer son adresse MAC de manière permanente sous Android">Changer son adresse MAC de manière permanente sous Android</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/10/attaque-brute-force-en-python-sur-chiffrement-en-gpg-symetrique.html" title="Attaque brute-force en Python sur chiffrement en GPG symétrique">Attaque brute-force en Python sur chiffrement en GPG symétrique</a></li>
</ul><div><span>J'aime<img src="media/8d5d06b8.up.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/up.png">(<span>0</span>)</span><span>Ferme-la !<img src="media/d71e96d1.down.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/down.png">(<span>0</span>)</span></div><img src="https://piwik.jesuislibre.net/piwik.php?idsite=1&amp;rec=1&amp;url=http%3A%2F%2Ftuxicoman.jesuislibre.net%2F2016%2F01%2F7463.html&amp;action_name=Conversations%2C+le+client+Jabber+pour+Android&amp;urlref=http%3A%2F%2Ftuxicoman.jesuislibre.net%2Ffeed" width="0" height="0" alt="">
<p><img src="media/a4176171.d01ce01523a0434fc1c413922f7fd8a2" data-original-source="http://cdn.libravatar.org/avatar/d01ce01523a0434fc1c413922f7fd8a2" alt="Gravatar de Tuxicoman" class="gravatar" /><br/><i>Original post of <a href="http://tuxicoman.jesuislibre.net/2016/01/7463.html" title="Visit the source">Tuxicoman</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tuxicoman : <a href="">Lib&eacute;rons Xabber</a> (12/09/2012)</li><li>Tuxicoman : <a href="">Pourquoi faut-il se m&eacute;fier des applications de Whispersystem ?</a> (18/05/2013)</li><li>Tuxicoman : <a href="">La faille &laquo;&nbsp;Masterkey&nbsp;&raquo; pour Android d&eacute;ja fix&eacute;e sur Cyanogen</a> (10/07/2013)</li><li>Tuxicoman : <a href="">GooglePlayDownloader : t&eacute;l&eacute;charger les APK sans rien demander &agrave; Google</a> (18/08/2013)</li><li>Tuxicoman : <a href="">The Guardian Project : s&eacute;curisez vos communications mobiles</a> (04/12/2013)</li></ul></div></p>


feed_id: http://genma.free.fr/?Diaspora-et-ses-principales-specificites
title: genma : Diaspora et ses principales spécificités
uri: genma-Diaspora-et-ses-principales-spécificités
url: http://genma.free.fr/?Diaspora-et-ses-principales-specificites
content:
<img alt="" align="right" src="media/10b96dfb.arton2413.jpg" data-original-source="http://genma.free.fr/IMG/arton2413.jpg" width="150" height="79"><div><p><strong>Twitter, Facebook et autres</strong></p> <p>Dès lors que j'ai un compte sur un réseau social comme Twitter, Facebook ou autre, je peux publier des messages. Quiconque veut me suivre peut se connecter à mon compte et voir mes messages. Je ne suis pas <i>obligé</i> de suivre cette personne en retour. Ainsi je peux donc suivre les comptes qui m'intéresse. Et les gens que j'intéresse me suivent. Ce fonctionnement est assez simple et compréhensible par tout utilisateur de ces réseaux.</p> <p>Dans le cas de Diaspora, c'est un peu différent... C'est ce que ce billet va vous expliquer.</p> <p><strong>Diaspora</strong></p> <p>Rappel : Framasphère repose sur le logiciel Diaspora et est donc un pod du réseau Diaspora</p> <p>Comme indiquer dans la documentation <a href="https://wiki.diasporafoundation.org/Federation_protocol_overview#Diaspora_Public_Key" title="https://wiki.diasporafoundation.org/Federation_protocol_overview#Diaspora_Public_Key">https://wiki.diasporafoundation.org/Federation_protocol_overview#Diaspora_Public_Key</a>, Diaspora repose sur un système de clef de chiffrement.</p> <p>Je cite <a href="https://linuxfr.org/news/diaspora#toc_14" title="une dépêche Diaspora sur Linuxfr.org">une dépêche Diaspora sur Linuxfr.org</a> <i>Une des choses importante à comprendre, c'est que diaspora propose des échanges asymétriques. Dans le cas d'un échange symétrique, il faut que les deux participants (appelons les Alice et Bob) acceptent d'échanger pour pouvoir voir les posts de l'autre. Dans le cas de diaspora, même si Bob n'accepte pas Alice, il peut voir les posts d'Alice, si elle le souhaite. Concrètement, supposons que Bob soit la star de l'information sur Linux. Tout le monde le suit. Alice suit Bob, qu'elle a classé dans les aspects info et Linux, mais elle ne poste que des images de kitten, avec quelques informations sur Linux. Bob, qui n'aime pas les kittens, ne veut pas suivre les messages d'Alice, pour ne pas pourrir son flux. Par contre, il suit le tag Linux. Lorsqu'Alice décide de partager une information à propos de Linux avec son aspect Linux, Bob aura accès au message via le tag, même s'il n'est pas public.</i></p> <p><strong>Quelles conséquences ?</strong></p> <p>Dès lors que j'ai un compte Diaspora, je dois partager ma clef avec d'autres pour que ces personnes aient accès mes messages. Là où sur les autres réseaux sociaux je m'abonne à d'autres personnes pour les suivre et celle que j'intéresse s'abonne à moi, sur Diaspora, on doit définir les utilisateurs vers lesquels on partage du contenu en les ajoutant dans un cercle (public, amis, privés), cette notion de cercle étant ensuite utilisé lorsque l'on rédige un message (on choisit dans quel cercle on diffuse ce message).</p> <p>Pour qu'un message que je publie de façon publique arrive sur le fil/stream/mur des personnes que je peux intéresser, il aura donc fallu que pour chaque compte de ces personnes, je les ajoute dans un cercle (en coulisse, il y a un échange de clefs, cf la documentation). Ou que cette personne suive/s'abonne à un tag que je vais utiliser dans mon message (ce qui aura pour conséquence, si le post est dans le cercle public, qu'il soit visible de toutes personnes suivant ce tag).</p> <p>Ce mode de fonctionnement permet de la sécurité et de la vie privée (vu que les échanges de messages entre pod sont chiffrés), mais comme à chaque fois qu'on souhaite plus de sécurité/vie privée, il y a donc une contrainte assez forte (celle d'ajouter les comptes) qui peut s'avérer un frein réel à l'adoption de ce réseau (surtout si on est dans la course au nombre d'abonné, vu que là il faut aller les chercher un par un...).</p> <p><strong>Pourquoi Diaspora m'affiche plusieurs fois les mêmes messages</strong></p> <p>Dans le cas de Twitter par exemple, quand quelqu'un retwitt un twitt, il est filtré. Diaspora affiche tous les messages ainsi que les repartage de message que l'on aura déjà pu lire, sans les filtrer. On a donc dans son flux X fois le même message, la même image etc. Si vous avez bien compris le principe de Diaspora et d'échange de clefs, mettre en place un filtre de message déjà lu sera très difficile car on est face à plusieurs canaux différents et non communs...</p> <p><strong>Diaspora et la sécurité</strong></p> <p>Diaspora est par nature décentralisé avec un ensemble de serveurs (pods) qui interagissent entre eux. Donc, pour plus de sécurité, on choisira de s'inscrire sur un pod dont on connait l'administrateur et dans lequel on a confiance. Ou alors on lancera son propre pod. Ainsi, on aura la contrôle sur son compte, l'accès à ses données...</p> <p>Si un pod est saisi, les autres pods sont en relative sécurité et on dilue donc le contrôle qu'un attaquant peut avoir sur ce réseau / les serveurs vu qu'ils sont décentralisés...</p> <p>Par contre dès lors que les données (messages textes ou autres) sont diffusées à quelqu'un, on perd d'une certaine façon le contrôle dessus (rien n'empêche la personne de faire un copier-coller ou une capture d'écran) et le fait d'utiliser Diaspora ne changera rien de ce point de vue là....</p> <p><strong>Quelques liens</strong></p> <p><strong>A lire</strong><br><img src="media/66cde48a.puce-32883.gif" data-original-source="http://genma.free.fr/local/cache-vignettes/L8xH11/puce-32883.gif" width="8" height="11" alt="-"><a href="http://framablog.org/2014/09/29/ou-en-est-le-reseau-social-libre-diaspora/" title="Framablog - Et si on faisait le point sur le réseau social libre Diaspora*">Framablog - Et si on faisait le point sur le réseau social libre Diaspora*</a><br><img src="media/66cde48a.puce-32883.gif" data-original-source="http://genma.free.fr/local/cache-vignettes/L8xH11/puce-32883.gif" width="8" height="11" alt="-"><a href="https://linuxfr.org/news/diaspora#toc_14" title="une dépêche Diaspora sur Linuxfr.org">dépêche Diaspora sur Linuxfr.org</a><br><img src="media/66cde48a.puce-32883.gif" data-original-source="http://genma.free.fr/local/cache-vignettes/L8xH11/puce-32883.gif" width="8" height="11" alt="-"><a href="https://linuxfr.org/news/diaspora-sort-en-version-0-5-0-0" title="diaspora* sort en version 0.5.0.0">diaspora* sort en version 0.5.0.0</a></p></div>
<p><img src="media/42493842.dd4318d0d3a7d2ffb13756f63b76d85d" data-original-source="http://cdn.libravatar.org/avatar/dd4318d0d3a7d2ffb13756f63b76d85d" alt="Gravatar de genma" class="gravatar" /><br/><i>Original post of <a href="http://genma.free.fr/?Diaspora-et-ses-principales-specificites" title="Visit the source">genma</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://blog.niqnutn.com/index.php?article44/logiciel-libre-debat
title: nIQnutn : "Ce qui nous fait hésiter, c'est que le code soit accessible"
uri: nIQnutn-Ce-qui-nous-fait-hésiter-c-est-que-le-code-soit-accessibl
url: http://blog.niqnutn.com/index.php?article44/logiciel-libre-debat
content:
<p>Il y a quelques temps, je suis tombé sur une vidéo de l'émission 8-Fi sur Direct8.
L'émission est un peu ancienne mais très intéressante et je trouve utile d'avoir une vision de ce qui se faisait et se disait à cette époque.
De nombreux thèmes sont abordés et ça mérite un coup d'oeil.
On retrouve une vision intéressante du logiciel libre et c'est très instructif.</p>

<div><img src="media/a90cbc40.idea.tb.jpg" data-original-source="http://blog.niqnutn.com/data/images/0044/idea.tb.jpg" alt=""></div>


<p>Passons au moment croustillant de l'émission. 
Rien que l'idée de revoir Tristan Nitot à cette période devrait vous donner envie mais j'ai encore mieux.</p><p>Un certain Didier Lambert, passionné de bridge <!-- <a href="media/5d11bdd1.CP-2006-07-05-Didier_Lambert_nouveau_president_du_CIGREF.pdf" data-original-source="http://www.cigref.fr/cigref_presse/CommuniquesContainer/CP-2006-07-05-Didier_Lambert_nouveau_president_du_CIGREF.pdf">bridge</a>--> et à l'époque vice président du <a href="https://fr.wikipedia.org/wiki/Cigref">CIGREF</a> (Club Informatique des Grandes Entreprises Françaises) nous a gratifié d'un discours assez amusant/déconcertant/affligeant (rayez la mention inutile).
D'après les informations trouvées, il est aussi ancien président du CIGREF et ex-DSI d'Essilor (juste pour situer le personnage). </p>

<video width="320" height="258" poster="data/images/0044/juggle.jpg" controls><source src="media/149d43f8.8-fi_didier-lambert.mp4" data-original-source="http://blog.niqnutn.com/data/documents/0044/8-fi_didier-lambert.mp4" type="video/mp4">
Votre navigateur ne supporte pas la balise vidéo ! Mettez-vous à jour !
</source></video><p>Avec cet extrait, on voit bien qu'il y a de véritables lacunes (je ne parlerai pas d'incompétence) concernant sa connaissance du logiciel libre (on peut se demander pourquoi il est venu à cette émission). 
Au moins, il a réussi à faire rire Tristan Nitot. <a href="media/b951a85c.tristan-nitot.gif" data-original-source="http://blog.niqnutn.com/data/images/0044/tristan-nitot.gif"> gif </a> 
<br>

Si on continue l'analogie avec la voiture, c'est dire qu'un acheteur préférera un véhicule dont il ne pourra pas disposer des caractéristiques, plans, guide d'entretien et qu'il n'aura pas la possibilité de le réparer (obliger d'avoir des outils spécifiques).
Il aura simplement droit à un voyant lui disant de passer à son garage agréé et payer l'addition.
Personnellement, je préfère avoir la possibilité de réparer ma voiture (si j'en ai envie) <strong>OU</strong> de l'amener dans un garage si je ne veux pas m'embêter.</p>

<p>Je trouve que cette vidéo est malheureusement le reflet du débat actuel.
Je constate que le fond n'a pas changé et même si j'imagine que les professionnels sont plus au fait du logiciel libre, les politiques sont encore très loin d'avoir un avis éclairé.
Ces personnes qui doivent prendre des décisions importantes ont une vision très caricaturale du sujet (et vraisemblablement entretenu par les lobbyistes).</p>

<p>Ce n'est pas juste pour l'amour du logiciel libre que je ressors cet extrait mais c'est surtout pour faire comprendre que derrière il y a le développement économique (local), l'innovation et la possibilité d'offrir à tous un outil performant ( dans l'éducation, pour la création d'entreprise, ..., et vecteur d'opportunité) qui sont en jeu.
<br>
Il s'agit de savoir si on veut privilégier la rente pour certaines entreprises (Microsoft par exemple) ou le revenu du travail en favorisant l'activité des entreprises. 
L’interopérabilité des systèmes est indispensable et favoriser le logiciel libre est essentiel pour sortir certains acteurs de leur zone de confort et de position dominante sur le marché.</p>

<p>L'émission est disponible dans son intégralité sur <a href="http://www.dailymotion.com/video/x2qjen_direct8-logiciels-libres_tech">Dailymotion</a> (le débat sur le logiciel libre commence à partir de 00:13:00).</p>

<div><i></i><span> 
Si quelqu'un connaît la date sur la diffusion de l'émission pour situer le débat ça serait sympa de la mettre en commentaire. 
</span></div><br>
2016 nIQnutn CC-BY
<p><img src="media/a91347c8.5c27127d0dc6fdd370e85d336aa73f8c" data-original-source="http://cdn.libravatar.org/avatar/5c27127d0dc6fdd370e85d336aa73f8c" alt="Gravatar de nIQnutn" class="gravatar" /><br/><i>Original post of <a href="http://blog.niqnutn.com/index.php?article44/logiciel-libre-debat" title="Visit the source">nIQnutn</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://blogmotion.fr/systeme/mkvtoolnix-gui-14277
title: Blogmotion : MKV : comment supprimer une langue audio
uri: Blogmotion-MKV-comment-supprimer-une-langue-audio
url: http://blogmotion.fr/systeme/mkvtoolnix-gui-14277
content:
<p>Voilà une astuce qui va vous faire gagner des gigas d'espace disque dans votre vidéothèque.</p>
<p><img src="media/15c18f4b.mkvtoolnix-590x298.png" data-original-source="http://blogmotion.fr/wp-content/uploads/2016/01/mkvtoolnix-590x298.png" alt="mkvtoolnix" width="590" height="298"></p>
<p>Si vous stocker des films au format matroska (MKV) sur votre NAS, disque externe ou sur votre ordinateur.<span></span></p>
<h3>Multiplexons</h3>
<p>Un fichier MKV peut contenir plusieurs éléments : pistes vidéo, pistes audios, sous-titres, chapitrage, jaquette, etc. Il suffit de supprimer les éléments qui ne nous intéressent pas, comme une langue audio.</p>
<p>Nous n'allons pas toucher à la qualité du film, il ne s'agit pas d'un rip mais d'une multiplexage. Autrement dit nous allons simplement supprimer les objets puis reconstruire le MKV.</p>
<p>Il faut télécharger l'excellent logiciel open source <strong><a href="https://mkvtoolnix.download/downloads.html" rel="nofollow">MKVToolNix Gui</a></strong>, qui est une interface graphique pour mkvmerge, disponible pour Windows, Mac et Linux.</p>
<p>Dans cet exemple nous allons supprimer les deux pistes audio anglaises du film "La faille" pour ne garder que le français :</p>
<ul><li>Ouvrir MKVToolNix GUI</li>
<li>Cliquer glisser le fichier MKV dans la fenêtre MKVToolNix GUI</li>
<li>Décocher les langues audio à retirer</li>
<li>Cliquer sur "lancer le multiplexage"</li>
</ul><p><img src="media/75200474.mkvtoolnix-decocher-590x534.png" data-original-source="http://blogmotion.fr/wp-content/uploads/2016/01/mkvtoolnix-decocher-590x534.png" alt="mkvtoolnix-decocher" width="590" height="534"></p>
<p>Dans l'exemple il y a deux pistes à retirer : anglais AC-3 et anglais TrueHD.</p>
<p>Par défaut le fichier cible portera le même nom suffixé "(1)". Le temps de génération du fichier dépend uniquement de la rapidité du disque dur de destination, car MKVToolNix GUI ne fait que recréer le fichier sans toucher au fomat, résolution ou quoi que ce soit.</p>
<p>L'onglet "Rapport de tâche" permet de suivre la progression en détail.</p>
<h3>Combien de Go gagnés ?</h3>
<p>En moyenne si je supprime une piste audio je gagne 1 à 2 go.</p>
<p>Avec l'exemple on libère 2,4 Go en supprimant deux pistes :</p>
<ul><li>avant : 14.4 go</li>
<li>après : 12.8 go</li>
</ul><p>Bien sûr cela dépend du codec et de la qualité de la piste, c'est juste pour vous donner une idée. Gagner 1 à 2 go d'espace disque par fichier n'est pas négligeable ! En multipliant par le nombre de fichiers MKV on peut <strong>libérer des centaines de gigas</strong>.</p>
<p>Pour accélérer le processus si vous avez un gros <a title="[RPi] Comment ajouter un RAMDisk" href="http://blogmotion.fr/diy/ram-disk-raspberry-pi-13792">ramdisk</a> utilisez le comme destination.</p>
<p>MKVToolNix GUI permet de faire bien d'autres choses comme le décalage audio ou l'extraction d'objet. Vous pourrez par exemple utiliser la piste audio d'un film pour la mettre sur un autre, forcer une piste par défaut, lui donner un nom, etc.</p>
<a href="http://blogmotion.fr/pratique/parrainage-premium-igraal-11785" rel="nofollow">BM vous parraine en mode Premium chez iGraal.fr : <strong>10 euros offerts à l'inscription</strong></a> :)
<br>Vous devriez me suivre sur Twitter : <strong><a href="http://twitter.com/xhark">@xhark</a></strong>
<hr><p><small><a href="http://blogmotion.fr/systeme/mkvtoolnix-gui-14277">Article original</a> écrit par Mr Xhark publié sur <a href="http://blogmotion.fr/">Blogmotion</a> le 24/01/2016 |
<a href="http://blogmotion.fr/systeme/mkvtoolnix-gui-14277#comments">Un commentaire</a> |
<br>Attention : l'intégralité de ce billet est protégée par la licence <a href="http://creativecommons.org/licenses/by-nd/4.0/deed.fr">Creative Commons</a> 
</small></p>
<div><h5>Vous risquez d'être aussi intéressé par :</h5><ul><li><a href="http://blogmotion.fr/systeme/audio-station-9243">[Synology] Ouvrir Audio Station en plein écran</a></li><li><a href="http://blogmotion.fr/systeme/convertir-nrg-to-iso-9443">Convertir un fichier image NRG en ISO</a></li><li><a href="http://blogmotion.fr/systeme/redimensionner-virtualbox-13447">VirtualBox : agrandir un disque dur virtuel VDI</a></li><li><a href="http://blogmotion.fr/diy/ram-disk-raspberry-pi-13792">[RPi] Comment ajouter un RAMDisk</a></li><li><a href="http://blogmotion.fr/systeme/synology-packages-9265">Les meilleurs paquets pour votre NAS Synology</a></li></ul><div></div></div>
<p><img src="media/a0117921.62aa4245a7b7f5efa3d72b316fe1ca47" data-original-source="http://cdn.libravatar.org/avatar/62aa4245a7b7f5efa3d72b316fe1ca47" alt="Gravatar de Blogmotion" class="gravatar" /><br/><i>Original post of <a href="http://blogmotion.fr/systeme/mkvtoolnix-gui-14277" title="Visit the source">Blogmotion</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Artisan Num&eacute;rique : <a href="">Utiliser deux casques simultan&eacute;ment avec ALSA</a> (07/04/2014)</li><li>Artisan Num&eacute;rique : <a href="">Un serveur musical avec MPD</a> (12/05/2015)</li></ul></div></p>


feed_id: http://blog.handylinux.org/article237/handylinux-2-3-ian-rajoute-une-couche-pour-l-hiver
title: Thuban : HandyLinux 2.3-Ian est disponible
uri: Thuban-HandyLinux-2-3-Ian-est-disponible
url: http://blog.handylinux.org/article237/handylinux-2-3-ian-rajoute-une-couche-pour-l-hiver
content:
Qui dit nouvelle version de Debian, dit nouvelle version de <a href="http://handylinux.org/">HandyLinux</a> ! Celle-ci, bien qu'elle soit une version mineure, comporte énormément de nouveautés, pour votre plus grand plaisir ! Elle porte le nom « Ian », en hommage à Ian Murdock, créateur de la distribution Debian, sans qui HandyLinux n'existerait pas. Qu'il repose en paix.<br><br>
Comme nous vous l'indiquions dans le précédent article, la publication de cette version de mise à jour est aussi le moment qu'ont choisi arpinux et dyp pour transmettre le flambeau à une nouvelle équipe, pour le développement et le forum. C'est donc un nouveau départ, plus de deux ans après le début de l'aventure.<br><br><a href="http://blog.handylinux.org/article237/handylinux-2-3-ian-rajoute-une-couche-pour-l-hiver">lisez la suite de l'annonce et la liste des nouveautés sur le blog</a><br> — (<a href="http://yeuxdelibad.net/Blog/?id=20160124171033">permalink</a>)
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="http://blog.handylinux.org/article237/handylinux-2-3-ian-rajoute-une-couche-pour-l-hiver" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://blog.sciunto.org//posts/don_debian/
title: François Boulogne : Don du mois : debian
uri: François-Boulogne-Don-du-mois-debian
url: http://blog.sciunto.org//posts/don_debian/
content:
<p>Ce post s'inscrit dans la série des dons pour vous donner envie de contribuer même très modestement à des logiciels libres. Les petites pierres font les grands édifices.</p>

<p>Le don de ce mois est pour debian. J'utilise cet OS pour mes serveurs. J'ai bien essayé pour les stations de travail, mais la lenteur de l'évolution de debian m'a fait reculer pour préférer archlinux auquel j'ai déjà consacré un don. Néanmoins, debian est une distribution de choix pour les serveurs. C'est stable, c'est documenté, la communauté est active et les mises à jours sont de qualité. Donc 15$ pour debian.</p>

<p><a href="https://www.debian.org/donations">Pour faire un don à debian</a></p>
<p><img src="media/140e5c7a.36bd0d829d0779d8b3e8cfb87f9b9537" data-original-source="http://cdn.libravatar.org/avatar/36bd0d829d0779d8b3e8cfb87f9b9537" alt="Gravatar de François Boulogne" class="gravatar" /><br/><i>Original post of <a href="http://blog.sciunto.org//posts/don_debian/" title="Visit the source">François Boulogne</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>François Boulogne : <a href="">Don du mois : archlinux</a> (20/01/2015)</li><li>François Boulogne : <a href="">Don du mois : pitivi</a> (06/03/2015)</li><li>François Boulogne : <a href="">Don du mois : ipython et jupyter</a> (20/03/2015)</li><li>François Boulogne : <a href="">Don du mois : grammalecte</a> (03/05/2015)</li><li>François Boulogne : <a href="">Don du mois : pdf2htmlEX</a> (10/08/2015)</li></ul></div></p>


title: Yannig : Installation de docker et utilisation avec Ansible
uri: Yannig-Installation-de-docker-et-utilisation-avec-Ansible
feed_id:
http://lesaventuresdeyannigdanslemondeit.blogspot.com/2016/01/installation-de-docker-sur-ubuntu-et.html

url:
http://lesaventuresdeyannigdanslemondeit.blogspot.com/2016/01/installation-de-docker-sur-ubuntu-et.html

content:
<p>Pour fêter la sortie d'Ansible v2, je vous propose un petit article sur l'utilisation de mes deux passe-temps du moment : <b>Docker</b> et <b>Ansible</b></p> <p>Le premier est très à la mode dans le monde de l'intégration continue. Sans rentrer dans les détails, j'y ai vu un moyen assez simple de faire des tests sur plusieurs types de distribution sans avoir à trop me casser la tête. D'autant que la dernière version d'Ansible embarque un connecteur natif docker.</p> <p>Nous allons donc voir comment faire fonctionner tout ceci ensemble.</p> <h4>Installation de docker</h4> <p>De ce côté, rien de particulier à signaler. Sous Ubuntu, il vous faudra rajouter une source (en fonction de votre version d'Ubuntu) et sous CentOS, il vous faudra rajouter le repository extras dans vos dépendances.</p> <p>Ci-dessous les instructions sous Ubuntu :</p><ul><li>Suivre les instructions dans l'article <a href="https://docs.docker.com/engine/installation/ubuntulinux/">d'installation de docker sous Ubuntu</a>.</li><li>Installation de la librairie docker-py (nécessaire pour la communication d'Ansible avec docker) : <b>pip install docker-py</b></li></ul><p>Sous CentOS :</p><ul><li>Suivre le tuto <a href="https://docs.docker.com/engine/installation/centos/">d'installation de docker sous CentOS</a>.</li><li>Installer le package docker-py avec yum : <b>yum install docker-py</b></li><li>Démarrer le service docker : <b>service docker start</b></li></ul><p>Voilà, passons à la suite.</p> <h4>Installation d'Ansible</h4> <p>Il vous faudra tout d'abord une version installée d'Ansible v2 (par la suite, j'utiliserai la <b>2.0.0.2</b>). Pour vous en assurer, vous pouvez lancer la commande suivante : <b>ansible --version</b></p> <p>Pour installer une version, je vous laisse consulter l'article <a href="http://docs.ansible.com/ansible/intro_installation.html">d'installation d'Ansible</a>.</p> <h4>Création de container docker</h4> <p>Nous allons tout d'abord créer un playbook qui va nous permettre de créer nos images docker :</p> <pre><br><b>-</b> <span>name:</span> <span>"</span><span>create docker container</span><span>"</span><br><span>hosts:</span> docker-server<br><span>gather_facts:</span> no<br><span>tasks:</span><br><b>-</b> <span>docker:</span> name={{item}} image=centos<br>              command=<span>"</span><span>sleep 3600</span><span>"</span> state=started<br><span>with_items:</span> groups['docker-container']<br></pre> <p><b>NB</b> : tous les exemples dans cet article sont récupérables à l'adresse <a href="https://github.com/Yannig/yannig-ansible-playbooks/tree/master/docker-example">suivante</a></p> <p>L'astuce de ce playbook est de s'appuyer sur la variable <b>groups['docker-container']</b> avec un <b>with_items</b> pour indiquer la liste des containers docker à créer.</p> <p>Nous nous appuierons également sur le fichier d'inventaire suivant :</p> <pre><br><b><span>[docker-server]</span></b><br>localhost<br><br><b><span>[docker-container]</span></b><br>docker1<br>docker2<br><br><b><span>[docker-container:vars]</span></b><br>ansible_connection<span>=</span><span>docker</span><br>ansible_remote_user<span>=</span><span>root</span><br></pre> <p>Nous allons ensuite lancer la création de nos containers :</p> <pre>ansible-playbook -i hosts docker-example/create-docker.yml</pre> <p>Vous devriez obtenir, si tout se passe bien, le résultat suivant :</p> <pre><br>PLAY <b>[</b>create docker container<b>]</b> *************************<br><br>TASK <b>[</b>docker<b>]</b> ******************************************<br><span>changed:</span> <b>[</b>localhost<b>]</b> => (item=docker1)<br><span>changed:</span> <b>[</b>localhost<b>]</b> => (item=docker2)<br><br>PLAY RECAP ********************************************<br><span>localhost    :</span> ok=1    changed=1    unreachable=0    failed=0   <br></pre> <p>Un rapide coup d'oeil avec <b>docker ps</b> nous indiquera ce qui vient d'être créé :</p> <pre><br>CONTAINER ID  IMAGE   COMMAND       CREATED         [...]   NAMES<br>d8bbda43b241  centos  "sleep 3600"  50 seconds ago  [...]   docker2<br>e34ed4b637b9  centos  "sleep 3600"  50 seconds ago  [...]   docker1<br></pre> <h4>Utilisation des containers dans Ansible</h4><p></p> <p>Pour ainsi dire, le travail est terminé. Prenons tout de même un exemple de playbook :</p><pre><br><b>-</b> <span>name:</span> <span>"</span><span>create docker container</span><span>"</span><br><span>hosts:</span> docker-container<br><span>gather_facts:</span> no<br><span>tasks:</span><br><b>-</b> <span>copy:</span> dest=/tmp/{{item}} content=test<br><span>with_items:</span> <b>[</b> test1<b>,</b> test2<b>,</b> test3 <b>]</b><br></pre> <p>Lançons ce playbook pour voir ce que nous allons obtenir :</p> <pre><br>PLAY <b>[</b>create docker container<b>]</b> *******************************<br><br>TASK <b>[</b>copy<b>]</b> **************************************************<br><span>changed:</span> <b>[</b>docker2<b>]</b> => (item=test1)<br><span>changed:</span> <b>[</b>docker2<b>]</b> => (item=test2)<br><span>changed:</span> <b>[</b>docker2<b>]</b> => (item=test3)<br><span>changed:</span> <b>[</b>docker1<b>]</b> => (item=test1)<br><span>changed:</span> <b>[</b>docker1<b>]</b> => (item=test2)<br><span>changed:</span> <b>[</b>docker1<b>]</b> => (item=test3)<br><br>PLAY RECAP **************************************************<br><span>docker1   :</span> ok=1    changed=1    unreachable=0    failed=0   <br><span>docker2   :</span> ok=1    changed=1    unreachable=0    failed=0   <br></pre> <p>Voilà, ça sera tout pour aujourd'hui !</p>
<p><img src="media/b3872a65.c6f0a036b0ddfd5061cb32cd6e3df9c1" data-original-source="http://cdn.libravatar.org/avatar/c6f0a036b0ddfd5061cb32cd6e3df9c1" alt="Gravatar de Yannig" class="gravatar" /><br/><i>Original post of <a href="http://lesaventuresdeyannigdanslemondeit.blogspot.com/2016/01/installation-de-docker-sur-ubuntu-et.html" title="Visit the source">Yannig</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Yannig : <a href="">Premier pas avec Ansible et gestion du sudo</a> (07/10/2014)</li><li>Yannig : <a href="">Activation du cache Ansible par fichier JSON</a> (10/03/2015)</li><li>Mathias : <a href="">Installation FreeSwitch sur Ubuntu automatis&eacute;e</a> (11/03/2015)</li><li>Yannig : <a href="">Gestion de l&#039;option changed_when dans Ansible</a> (13/03/2015)</li><li>Carl Chenet : <a href="">Liens int&eacute;ressants Journal Du Hacker semaine #31</a> (31/07/2015)</li></ul></div></p>


feed_id: https://blog.journalduhacker.net/index.php?article13/liens-interessants-journal-du-hacker-semaine-3
title: Journal du hacker : Liens intéressants Journal du hacker semaine #3
uri: Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-3
url: https://blog.journalduhacker.net/index.php?article13/liens-interessants-journal-du-hacker-semaine-3
content:
<p>Avant les liens de cette semaine un point sur <a href="https://blog.journalduhacker.net/index.php?article12/le-journal-du-hacker-en-2015-et-perspective-pour-2016">le Journal du hacker en 2015 et les perspectives pour 2016</a>.</p>

<p>Pour la 3ème semaine de 2016, voici 5 liens intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://angristan.fr/configurer-https-nginx/">Configurer HTTPS sur Nginx</a></li>
<li><a href="http://www.numerama.com/business/139709-developper-un-os-souverain-combien-cela-coute.html">Développer un OS souverain made in France, combien cela coûte ?</a></li>
<li><a href="http://www.nextinpact.com/news/98171-les-deputes-refusent-priorite-logiciel-libre-dans-administrations.htm">Les députés refusent la priorité du logiciel libre dans les administrations</a></li>
<li><a href="http://www.silicon.fr/linux-munich-une-facture-salee-pour-quitter-windows-xp-et-2000-136564.html">La facture salée de Munich pour quitter Windows XP et 2000</a></li>
<li><a href="http://carlchenet.com/2016/01/22/le-danger-github/">Le danger Github</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article13/liens-interessants-journal-du-hacker-semaine-3" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://liens.planet-libre.org/?do=weekly&amp;week=20160125
title: Planet Libre : Brèves du Planet Libre - lundi 25, janvier 2016
uri: Planet-Libre-Brèves-du-Planet-Libre-lundi-25-janvier-2016
url: http://liens.planet-libre.org/?do=weekly&amp;week=20160125
content:
<h3><a href="http://www.numerama.com/tech/140287-pour-garantir-son-independance-le-projet-tor-leve-200-000-dollars.html">Pour garantir son indépendance, Tor lève 200 000 dollars en crowdfunding - Numerama</a></h3>
	<small>
		
			<div>
			<span>Tor</span> <span>pistage</span> <span>Web</span> <span>internet</span> <span>nos_oignons</span> <span>Mozilla</span> <span>crowdfunding</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "Tor vient d'annoncer avoir levé plus de 200 000 dollars à travers une campagne de crowdfunding lancé au mois de novembre dernier."<br>
À ne pas confondre : TorProject.org qui conçoit le logiciel Tor, et l'infrastructure de noeuds Tor soutenue par différents acteurs : ainsi Mozilla finance des nœuds intermédiaires [1] tandis que Nos oignons finance (grâce aux dons) des nœuds de sortie [2] ...<br>
[1] <a href="https://globe.torproject.org/#/search/query=mozilla" rel="nofollow">https://globe.torproject.org/#/search/query=mozilla</a><br>
[2] <a href="https://nos-oignons.net/" rel="nofollow">https://nos-oignons.net/</a>
	<br><br><hr><h3><a href="http://www.dsfc.net/internet/bloqueur-publicitaire/poids-reel-page-site-web/">Connaître le poids réel d'une page d'un site Web - dsfc.net</a></h3>
	<small>
		
			<div>
			<span>pistage</span> <span>publicité</span> <span>Firefox</span> <span>Web</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "Grâce aux outils de développement présents dans Firefox, vous pourrez connaître très précisément le poids précis d’une page d’un site Web et, ainsi, évaluer le poids des publicités et des trackers qui y sont incorporés."
	<br><br><hr><h3><a href="https://www.april.org/contactez-les-deputes-pour-donner-la-priorite-au-logiciel-libre-dans-le-service-public">Contactez les députés pour donner la priorité au logiciel libre dans le service public - L'April</a></h3>
	<small>
		
			<div>
			<span>logiciel</span> <span>libre</span> <span>droit</span> <span>institution</span> <span>April</span> 
			</div>
		
		
		
	</small><br><br>
	antristress : "L'April appelle chacun à contacter les députés dès aujourd'hui pour les inviter à voter en faveur des amendements instaurant la priorité au logiciel libre, condition indispensable pour une informatique loyale au service de l'intérêt général."
	<br><br><hr><h3><a href="http://www.numerama.com/politique/139666-la-france-inquiete-les-experts-en-droits-de-lhomme-de-lonu.html">État d'urgence : la France inquiète les experts en droits de l'homme de l'ONU - Numerama</a></h3>
	<small>
		
			<div>
			<span>pistage</span> <span>institution</span> <span>ONU</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "Cinq experts indépendants de l'ONU se sont unis pour dénoncer ensemble la législation sur l'état d'urgence et la législation sur la surveillance des télécommunications en France, qu'ils estiment attentatoire aux droits et libertés fondamentales."
	<br><br><hr><h3><a href="https://linuxfr.org/news/le-top-500-des-supercalculateurs-de-novembre-2015">Le Top 500 des supercalculateurs de novembre 2015 - LinuxFR.org</a></h3>
	<small>
		
			<div>
			<span>Linux</span> <span>supercomputer</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "Le quarante‐sixième Top 500 des supercalculateurs mondiaux est sorti en novembre 2015. [...] Du côté des systèmes d’exploitation, c'est devenu encore plus simple : 98,8% de Linux et 1,2% d'Unix."
	<br><br><hr><h3><a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=Pitivi-Proxy-Editing">[EN] Pitivi Lands Proxy Editing Support, Makes It Closer To Pitivi 1.0 - phoronix</a></h3>
	<small>
		
			<div>
			<span>Pitivi</span> <span>montage</span> <span>vidéo</span> <span>logiciel</span> <span>GNOME</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : Après la refonte de toute l'architecture interne de Pitivi (avec notamment les versions 0.91, 0.94 et 0.95 [1]), une nouvelle étape majeure est franchie avec l'arrivée, dans la version de développement, du mode proxy. Le mode proxy consiste à remplacer à la volée le format du fichier importé par un format sans perte optimisé pour le montage vidéo, rendant en outre possible le montage de vidéos en très hautes résolutions y compris avec une configuration modeste !<br><br>
[1] <a href="https://linuxfr.org/news/pitivi-0-95-s-elance-avec-un-nouveau-moteur" rel="nofollow">https://linuxfr.org/news/pitivi-0-95-s-elance-avec-un-nouveau-moteur</a>
	<br><br><hr><h3><a href="http://www.zdnet.fr/actualites/loi-numerique-les-amendements-sur-le-logiciel-libre-ne-font-pas-que-des-heureux-39831208.htm">Loi Numérique : les amendements sur le logiciel libre ne font pas que des heureux - ZDNet</a></h3>
	<small>
		
			<div>
			<span>libre</span> <span>institution</span> <span>droit</span> <span>priorité</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "Le projet de loi numérique prend forme : après un passage en commission des lois, les députés ont achevé d’examiner les 600 amendements déposés par les parlementaires. Et les dispositions en faveur du logiciel libre suscitent des réactions parmi les éditeurs."<br>
Peut-être que, lors des navettes ultérieures, l'amendement qui qui souhaite donner « la priorité au logiciel libre et aux formats ouverts lors du développement, de l'achat ou de l'utilisation d'un système informatique. » reviendra t-il ?
	<br><br><hr>
<p><img src="media/39e36007.754dc5064d6c809129010f98e0616725" data-original-source="http://cdn.libravatar.org/avatar/754dc5064d6c809129010f98e0616725" alt="Gravatar de Planet Libre" class="gravatar" /><br/><i>Original post of <a href="http://liens.planet-libre.org/?do=weekly&amp;week=20160125" title="Visit the source">Planet Libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 24, juin 2013</a> (24/06/2013)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 21, avril 2014</a> (21/04/2014)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 04, mai 2015</a> (04/05/2015)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 03, mars 2014</a> (03/03/2014)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 11, February 2013</a> (11/02/2013)</li></ul></div></p>


feed_id: https://nyco.wordpress.com/2016/01/25/sommet-xmpp-et-fosdem-a-bruxelles/
title: Nÿco : Sommet XMPP et FOSDEM à Bruxelles
uri: Nÿco-Sommet-XMPP-et-FOSDEM-à-Bruxelles
url: https://nyco.wordpress.com/2016/01/25/sommet-xmpp-et-fosdem-a-bruxelles/
content:
<p>Ce jeudi 28 et ce vendredi 29 janvier 2016, c’est le 19e sommet XMPP, qui se tiendra à Bruxelles, et j’y serai avec <a href="https://www.erlang-solutions.com/">Erlang Solutions</a>, notamment Michal Piotrowski, le <em>tech lead</em> de MongooseIM.</p>
<p><img src="media/1f67c394.200px-XMPP_logo.svg.png" data-original-source="https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/XMPP_logo.svg/200px-XMPP_logo.svg.png" alt="XMPP, aka Jabber"></p>
<p>Ce samedi 30 et dimanche 31, c’est le FOSDEM. J’y donnerai une conférence, dans la <a href="https://fosdem.org/2016/schedule/track/real_time/">devroom Real-Time</a>: « <a href="https://fosdem.org/2016/schedule/event/state_of_xmpp/">The state of XMPP and instant messaging, The awakening</a> ».</p>
<p><img src="media/9e2cbe0a.fosdem16.jpg" data-original-source="https://www.percona.com/sites/default/files/mysql_events/fosdem16.jpg" alt=""></p><br><a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nyco.wordpress.com/832/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nyco.wordpress.com/832/"></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=nyco.wordpress.com&amp;blog=10001&amp;post=832&amp;subd=nyco&amp;ref=&amp;feed=1" width="1" height="1">
<p><img src="media/5bcb4085.96002804bafaa163bd21b0a2fb155a8c" data-original-source="http://cdn.libravatar.org/avatar/96002804bafaa163bd21b0a2fb155a8c" alt="Gravatar de N&yuml;co" class="gravatar" /><br/><i>Original post of <a href="https://nyco.wordpress.com/2016/01/25/sommet-xmpp-et-fosdem-a-bruxelles/" title="Visit the source">Nÿco</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>N&yuml;co : <a href="">Tour d&rsquo;horizon XMPP</a> (16/09/2009)</li><li>N&yuml;co : <a href="">Petites news du petit monde XMPP</a> (21/09/2012)</li><li>N&yuml;co : <a href="">News XMPP : Openfire, Psi, Hermes, Perl Ocean</a> (26/09/2012)</li><li>N&yuml;co : <a href="">Newsinettes XMPP</a> (19/10/2012)</li><li>N&yuml;co : <a href="">Cinq ans trop tard&hellip;</a> (10/02/2013)</li></ul></div></p>


feed_id: http://formation-logiciel-libre.com/gimp-inserer-un-element-detoure-dans-un-paysage/
title: Dimitri Robert : GIMP – Insérer un élément détouré dans un paysage
uri: Dimitri-Robert-GIMP-Insérer-un-élément-détouré-dans-un-pays
url: http://formation-logiciel-libre.com/gimp-inserer-un-element-detoure-dans-un-paysage/
content:
<p>Faisant suite au précédent tutoriel (<a title="Permalien vers GIMP : détourage par extraction de premier plan" href="http://formation-logiciel-libre.com/gimp-detourage-par-extraction-de-premier-plan/" rel="bookmark">détourage par extraction de premier plan</a>) où je vous appris à détourer un palmier avec l’outil d’extraction de premier plan, nous utilisons maintenant ce palmier pour l’insérer un élément détouré dans un nouveau paysage.</p>
<p>De manière générale, vous avez un élément détouré sous forme d’image enregistrée dans un format gérant la transparence (PNG par exemple, mais pas Jpeg).</p>
<h2>Insérer un élément détouré</h2>
<p>Ouvrez d’abord la photo contenant le paysage.</p>
<p><a href="media/771883d1.garrigue.jpg" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/01/garrigue.jpg"><img src="media/467b1007.garrigue-150x150.jpg" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/01/garrigue-150x150.jpg" alt="garrigue" width="150" height="150"></a></p>
<p>Ouvrez ensuite la photo du palmier détouré. Attention, ouvrez-la « en tant que calque » (fonction disponible dans le menu Fichier).</p>
<p><a href="media/846bdbc8.palmier.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/01/palmier.png"><img src="media/169ec6c1.palmier-150x150.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/01/palmier-150x150.png" alt="palmier prêt pour insérer un élément détouré" width="150" height="150"></a></p>
<p>Volontairement je vous propose un palmier plus haut que la photo du paysage. Vous devez donc redimmensionner le palmier (outil Mise à l’échelle). Puis déplacez-le avec l’outil Déplacement. Attention, par défaut, cet outil pointe un calque : si vous cliquez sur le fond et non sur le palmier, vous déplacez le fond. Pensez à utiliser la touche [Maj], vous déplacez alors le calque actif.</p>
<h2>Fondre le palmier dans le paysage</h2>
<p>En effet, la photo du palmier a été prise par temps couvert alors que la garrigue est saturée de lumière. Il faut donc harmoniser les deux éléments (sinon, ça fait cheveu sur la soupe). Utilisez l’outil Niveaux de couleurs pour éclaircir le palmier.</p>
<p>Le pied du palmier est tout plat. Vous devez donc en effacer une partie pour laisser apparaître la végétation qui se retrouve donc devant. Utilisez la Gomme pour cela.</p>
<h2>Vers la palmeraie</h2>
<p>Dupliquez le calque contenant le palmier puis jouez avec les outils Déplacement et Mise à l’échelle. Prenez garde dans la pile des calques à ce que les palmiers situés plus loin apparaissent bien derrière ceux qui sont devant.</p>
<p><iframe frameborder="0" width="1170" height="658" src="https://www.dailymotion.com/embed/video/x3m1lra" allowfullscreen></iframe></p>
<p>Cet article <a rel="nofollow" href="http://formation-logiciel-libre.com/gimp-inserer-un-element-detoure-dans-un-paysage/">GIMP – Insérer un élément détouré dans un paysage</a> est apparu en premier sur <a rel="nofollow" href="http://formation-logiciel-libre.com/">Formation logiciel libre</a>.</p>
<p><img src="media/a723311b.bc7f2e519b76bc86af82809d62e1ca0a" data-original-source="http://cdn.libravatar.org/avatar/bc7f2e519b76bc86af82809d62e1ca0a" alt="Gravatar de Dimitri Robert" class="gravatar" /><br/><i>Original post of <a href="http://formation-logiciel-libre.com/gimp-inserer-un-element-detoure-dans-un-paysage/" title="Visit the source">Dimitri Robert</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Dimitri Robert : <a href="">GIMP : Cr&eacute;er des bords flous sur les images d&rsquo;un diaporama</a> (20/11/2014)</li><li>Philippe Scoffoni : <a href="">Dimitri Robert, un graphiste adepte des logiciels libres</a> (11/01/2015)</li><li>Dimitri Robert : <a href="">GIMP : choisir facilement une police de caract&egrave;res</a> (30/01/2015)</li><li>Dimitri Robert : <a href="">GIMP : d&eacute;tourage par extraction de premier plan</a> (06/01/2016)</li></ul></div></p>


feed_id: http://blog.niqnutn.com/index.php?article18/fontawesome
title: nIQnutn : FontAwesome: ajouter une police d'icônes pour votre site web
uri: nIQnutn-FontAwesome-ajouter-une-police-d-icônes-pour-votre-site-we
url: http://blog.niqnutn.com/index.php?article18/fontawesome
content:
<p>FontAwesome permet d'ajouter une police d'icônes simplement sur votre site web (585 icônes). 
Au contraire des images, les icônes s'adapteront à la taille du texte sans pixéliser.
FontAwesome intègre également des règles CSS pour faciliter la mise en page et l'utilisation de la police.</p>

<p>Les icônes peuvent être utilisées dans le thème du site mais s'insèrent facilement dans le contenu d'un article.</p>

<div><img src="media/c7c87e45.fontawesome-logo.png" data-original-source="http://blog.niqnutn.com/data/images/0018/fontawesome-logo.png" alt=""><img src="media/bfec09e0.font-logo.png" data-original-source="http://blog.niqnutn.com/data/images/0018/font-logo.png" alt=""></div>

<p>FontAwesome peut être utilisé facilement sur n'importe quel site, du simple site fait à la main en HTML au CMS. 
Avec PluXml, il est existe une solution facile avec PlxMyFontAwesome, dans ce cas il suffira simplement d'activer le plugin pour en profiter.</p><h2>Installer FontAwesome</h2>

<p>Pour les utilisateurs de PluXml, je recommande l'utilisation de PlxMyFontAwesome.
Il existe aussi une méthode plus générique valable pour n'importe quel site.</p>

<p>Pour information, il est possible de passer par un site tiers permettant d'utiliser automatiquement la dernière version disponible.
Je ne recommanderai pas cette méthode mais elle est documentée sur le site du projet.</p>

<h3>PlxMyFontAwesome: plugin pour PluXml</h3>

<p>PlxMyFontAwesome permet d'installer et d'utiliser très simplement FontAwesome avec PluXml.
La police est contenue dans le plugin et évitera de faire appel à un site tiers pour afficher les icônes (tracking des utilisateurs).
Il inclut également la documentation nécessaire (code, css class et unicode) pour l'utiliser en toute autonomie.</p>

<p>Pour installer le plugin, il faut commencer par récupérer l'archive sur <a href="http://blog.niqnutn.com/data/documents/011/pluxml-plugins/index.php">mon dépôt de plugins Pluxml</a>. 
Il est également disponible sur <a href="https://github.com/nIQnutn/plxFontAwesome">Github</a> mais il faut penser à renommer le dossier contenu dans l'archive en "plxFontAwesome".</p>

<p>Une fois l'archive décompressée, il faut envoyer le dossier "plxFontAwesome" via FTP sur votre site et le déposer dans "/plugins".</p>

<p>Après avoir copié le plugin dans votre PluXml, il ne vous reste plus qu’à l’activer. 
Pour ça, il faut se connecter sur le site en tant qu'administrateur et aller dans le menu: Paramètres > Plugins.</p>

<p>Dans l'onglet Plugins inactifs, sélectionner le plugin plxFontAwesome et dans le menu déroulant "Pour la sélection" choisir "Activer", puis cliquer sur le bouton "Ok" pour enregistrer la modification.</p>

<p>Une fois activé, vous devriez avoir accès dans le menu à un onglet nommé <em>FontAwesome</em> avec le récapitulatif de toutes les icônes disponibles.</p>


<a href="media/df913ba1.plxmyfontawesome.png" data-original-source="http://blog.niqnutn.com/data/images/0018/plxmyfontawesome.png"><img src="media/742f0598.plxmyfontawesome.tb.png" data-original-source="http://blog.niqnutn.com/data/images/0018/plxmyfontawesome.tb.png" alt=""></a>

<p>L'avantage du plugin est d'activer FontAwesome sur tous les thèmes disponibles de votre site. 
Il est possible d'activer et désactiver la police facilement (ou la supprimer si elle n'est plus utile) depuis l'interface d'administration de PluXml. </p>

<p>On peut maintenant passer directement à la partie <a href="http://blog.niqnutn.com/rss/categorie8#utiliser">Utiliser FontAwesome</a>.</p>

<h3>Installer FontAwesome pour n'importe quel site</h3>

<p>Cette solution devrait fonctionner pour n'importe quel site.</p>

<ol><li>Récupérer l'archive sur <a href="http://fontawesome.io/">le site officiel</a>.</li>
<li>Copier le dossier <em>FontAwesome</em> sur votre site.</li>
<li>Ajouter la feuille de style <em>font-awesome.min.css</em> dans la balise <em></em> de votre site.</li>
</ol><p>code à ajouter:</p>

<div><i></i>index.html 
<pre><code><head>
...
<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
</head> 
</code></pre></div>

<div><i></i><span> 
 Il faudra indiquer le bon chemin menant vers le dossier de FontAwesome. 
</span></div>




<h2>Utiliser FontAwesome</h2>

<p>Une fois que FontAwesome est bien installé sur le site, on va pouvoir l'utiliser.</p>

<p>Pour les exemples on prendra l'icône  <em>fa-rocket</em>. On retrouve toutes les informations de cette icône sur cette <a href="http://fontawesome.io/icon/rocket/">page</a>.
Pour ceux qui utilisent le plugin PlxMyFontAwesome, la liste des icônes est disponible dans le menu, sinon elle est disponible <a href="http://fontawesome.io/examples/">ici</a>.</p>

<h2>Ajouter des icones dans votre page/article</h2>

<p>La solution la plus simple consiste à récupérer et copier le code de l'icône dans votre page.</p>

<p>Pour ajouter <i></i>, il faudra ajouter dans le code HTML de la page:</p>

<div><i></i>index.html 
<pre><code><i class="fa fa-rocket"></i> 
</code></pre></div>


<p>On ne pas faire plus simple <i></i>.</p>



<h2>Ajouter des icônes dans le css/thème</h2>

<p>On peut également intégrer des icônes dans le thème de votre site via le fichier CSS.</p>

<p><i></i>  Fil RSS des articles
<br>

Pour rajouter une icône devant la classe <strong>.rss</strong>, il suffit d'ajouter:
<br></p><div><i></i>index.html
<pre><code><p class="rss">Fil RSS des articles</p>
</code></pre></div>
<div><i></i>style.css
<pre><code>.rss:before {
    font-family: FontAwesome;
    content: "\\f135";
} 
</code></pre></div>

<div><i></i><span> 
Il faut bien penser à ajouter la police <em>FontAwesome</em> et précéder l'unicode du caractère <strong><em>\\</em></strong>
</span></div>


<h2>Mettre en forme les icônes</h2>

<p>Je ne vais pas détailler toutes les fonctionnalités de FontAwesome, mais il existe différentes astuces pour mettre en forme correctement ses icônes.</p>

<h3>Agrandir la taille de l'icone</h3>

<p>Il est possible de définir rapidement la taille des icônes.</p>

<p><i></i> <i></i> <i></i> <i></i> <i></i> </p>

<div><i></i>index.html
<pre><code><i class="fa fa-camera-retro fa-lg"></i> fa-lg
<i class="fa fa-camera-retro fa-2x"></i> fa-2x
<i class="fa fa-camera-retro fa-3x"></i> fa-3x
<i class="fa fa-camera-retro fa-4x"></i> fa-4x
<i class="fa fa-camera-retro fa-5x"></i> fa-5x 
</code></pre></div>


<h3>Empiler les icônes</h3>

<p>Il est possible de créer des icônes un peu plus  évoluées.</p>

<p>
Ajouter un fond rond derrière une image:
<br><span>
  <i></i>
  <i></i>
</span>
 
<span>
  <i></i>
  <i></i>
</span></p>

<div><i></i>index.html 
<pre><code><span class="fa-stack fa-lg">
  <i class="fa fa-circle fa-stack-2x"></i>
  <i class="fa fa-flag fa-stack-1x fa-inverse"></i>
</span>
fa-flag on fa-circle<br> 
</code></pre></div>



<p>Faire un calendrier:
<br><span>
  <i></i>
  <strong>27</strong>
</span> </p>

<div><i></i>index.html 
<pre><code><span class="fa-stack fa-lg">
  <i class="fa fa-calendar-o fa-stack-2x"></i>
  <strong class="fa-stack-1x calendar-text">27</strong>
</span> 
</code></pre></div>

<div><i></i>style.css
<pre><code>.calendar-text { margin-top: .3em; } 
</code></pre></div>

<p>Les autres astuces sont disponibles sur <a href="http://fontawesome.io/examples/">http://fontawesome.io/examples/</a> et aussi sur <a href="http://blog.fontawesome.io/">http://blog.fontawesome.io/</a>.</p>



<h2>Convertir facilement des icônes en .png</h2>

<p>
Si vous avez besoin d'ajouter des images dans un support qui sont disponibles dans FontAwesome ou d'autres polices d'icônes, je vous conseille d'aller sur <a href="http://fa2png.io/">http://fa2png.io/</a>.
On peut générer très facilement une image à partir d'une icône et définir la couleur, la couleur de fond et la taille. 
<br><a href="media/c8e5d71a.debian.png" data-original-source="http://blog.niqnutn.com/data/images/0018/debian.png"><img src="media/c8e5d71a.debian.png" data-original-source="http://blog.niqnutn.com/data/images/0018/debian.png" alt=""></a> 
<a href="media/819c4a82.star.png" data-original-source="http://blog.niqnutn.com/data/images/0018/star.png"><img src="media/819c4a82.star.png" data-original-source="http://blog.niqnutn.com/data/images/0018/star.png" alt=""></a>  
<a href="media/07dde0b8.cc.png" data-original-source="http://blog.niqnutn.com/data/images/0018/cc.png"><img src="media/07dde0b8.cc.png" data-original-source="http://blog.niqnutn.com/data/images/0018/cc.png" alt=""></a>

</p><h2>Ressources</h2>

<ul><li><a href="http://fontawesome.io/">http://fontawesome.io/</a></li>
<li><a href="http://fontawesome.io/examples/">http://fontawesome.io/examples/</a></li>
<li><a href="http://blog.fontawesome.io/">http://blog.fontawesome.io/</a></li>
<li><a href="http://fontawesome.io/cheatsheet/">http://fontawesome.io/cheatsheet/</a></li>
<li><a href="https://fortawesome.github.io/Font-Awesome/cheatsheet/">https://fortawesome.github.io/Font-Awesome/cheatsheet/</a></li>
<li><a href="http://fa2png.io/">http://fa2png.io/</a></li>
</ul><br>
2016 nIQnutn CC-BY
<p><img src="media/a91347c8.5c27127d0dc6fdd370e85d336aa73f8c" data-original-source="http://cdn.libravatar.org/avatar/5c27127d0dc6fdd370e85d336aa73f8c" alt="Gravatar de nIQnutn" class="gravatar" /><br/><i>Original post of <a href="http://blog.niqnutn.com/index.php?article18/fontawesome" title="Visit the source">nIQnutn</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://www.fullcirclemag.fr/?post/2016/01/26/Le-num%C3%A9ro-104-est-arriv%C3%A9-%21
title: Full Circle Magazine FR : Le numéro 104 est arrivé !
uri: Full-Circle-Magazine-FR-Le-numéro-104-est-arrivé
url: http://www.fullcirclemag.fr/?post/2016/01/26/Le-num%C3%A9ro-104-est-arriv%C3%A9-%21
content:
<p>Effectivement, malgré les fêtes de fin d'année, malgré l'après-fêtes de fin d'année et malgré la crève qui court, voici le numéro 104 en français. Il s'agit du dernier numéro de l'an 2015 ; pour le visionner ou le télécharger, c'est <a href="http://www.fullcirclemag.fr/?pages/Num%C3%A9ros" hreflang="fr" title="Lire ou télécharger">ICI</a>, ou, pour un téléchargement simple, vous pouvez cliquer sur la couverture ci-dessous.</p>


<p><a href="http://www.fullcirclemag.fr/?download/430" hreflang="fr" title="Télécharger le 104"><img src="media/03f7b45e.issue104fr.png" data-original-source="http://www.fullcirclemag.fr/dotclear/public/Numeros/Couvertures_PNG/issue104fr.png" alt="issue104fr.png" title="issue104fr.png, janv. 2016"></a></p>


<p>Bien que ne faisant que 53 pages, vous y trouverez plein de bons articles, dont :</p>

<ul><li>Comme indiqué sur la couverture, le début d'une série sur comment fabriquer votre propre imprimante 3D ;</li>
<li>comment installer Mint, ou apparemment tout *buntu, sur RAID 0 ;</li>
<li>des tutoriels habituels, Python dans le monde réel, LivreOffice et Inkscape ;</li>
<li>une présentation de l'utilisation de TOP ;</li>
<li>la critique de Steam Link et le contrôleur, dans Jeux Ubuntu;</li>
<li>et non pas une, mais deux, critiques littéraires !</li>
</ul><p>Nous vous en souhaitons bonne lecture,</p>


<p>Toute l'équipe du FCMfr, et, pour ce numéro :</p>

<ul><li>Le scribeur : Bab</li>
<li>Les traducteurs : AE, d52fr, erlevo, fredphil91, lejimi</li>
<li>Les relecteurs :  Bab, d52fr, erlevo, et moi-même, AuntieE</li>
</ul>
<p><img src="media/163a60d9.dd0e1a508d7347d53e0da0678bfd7aff" data-original-source="http://cdn.libravatar.org/avatar/dd0e1a508d7347d53e0da0678bfd7aff" alt="Gravatar de Full Circle Magazine FR" class="gravatar" /><br/><i>Original post of <a href="http://www.fullcirclemag.fr/?post/2016/01/26/Le-num%C3%A9ro-104-est-arriv%C3%A9-%21" title="Visit the source">Full Circle Magazine FR</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Full Circle Magazine FR : <a href="">Voici, enfin, le num&eacute;ro 52 !</a> (04/11/2011)</li><li>Full Circle Magazine FR : <a href="">Et voici.. le num&eacute;ro 53 !</a> (13/12/2011)</li><li>Full Circle Magazine FR : <a href="">Le num&eacute;ro 54... enfin !</a> (18/01/2012)</li><li>Full Circle Magazine FR : <a href="">Sortie du num&eacute;ro 56</a> (09/03/2012)</li><li>Full Circle Magazine FR : <a href="">Voici le 57 !</a> (29/03/2012)</li></ul></div></p>


feed_id: http://tuxicoman.jesuislibre.net/2016/01/acceder-a-un-calendrier-exchange-sur-android.html
title: Tuxicoman : Accéder à un calendrier Exchange sur Android ?
uri: Tuxicoman-Accéder-à-un-calendrier-Exchange-sur-Android
url: http://tuxicoman.jesuislibre.net/2016/01/acceder-a-un-calendrier-exchange-sur-android.html
content:
<p>Un exemple frappant d’une technique d’enfermement des utilisateurs à une plateforme et de création d’externalité est le non support de <a href="https://fr.wikipedia.org/wiki/CalDAV">CalDAV</a>.</p>
<p>Pour info, ces 2 formats sont standardisés par l’IETF (2007 pour CalDAV, 2011 pour CardDAV) et permettent d’échanger et synchroniser un calendrier et un carnet de contacts respectivement.</p>
<p>Visiblement, ce n’intéresse que les utilisateurs et pas Microsoft. Son cloud <a href="https://office365.com/">Office365</a> ne propose pas de connexion CalDAV malgré de nombreuses requêtes utilisateurs depuis 2013.</p>
<p>Microsoft oblige a utiliser un client Microsoft Exchange et il n’existe pas à ma connaissance de client calendrier à Microsoft Exchange open source pour Android.</p>
<p>Si vous voulez rire, voici ce que propose Android (stock) lorsque vous souhaitez ajouter un compte Exchange :<img src="media/7d5b0912.lollipop_config9.png" data-original-source="http://www.colorado.edu/oit/sites/default/files/tutorials/lollipop_config9.png" alt="" width="472" height="278">Plus concrètement, <a href="media/089e7d61.Exchange-MotoX-9.png" data-original-source="http://kb.mit.edu/confluence/download/attachments/152588344/Exchange-MotoX-9.png">vous donnez à l’administrateur de votre compte Microsoft Exchange les droits suivants</a> :</p>
<ul><li>Effacer toutes vos données</li>
<li>Définir des règles pour les mots de passe</li>
<li>Surveiller les tentatives de déverrouillage de l’appareil</li>
<li>Bloquer l’écran de déverrouillage de l’appareil</li>
<li>Choisir la date d’expiration du mot de passe</li>
<li>Activer/désactiver le chiffrement de l’appareil</li>
<li>Désactiver les caméras</li>
</ul><p>Et si vous n’acceptez pas ces conditions, vous ne pouvez pas vous connecter à vos données… Si c’est Google qui a fait ça, chapeau. Ça rebute suffisamment.</p>
<p>Quand à l’application officielle <a href="https://play.google.com/store/apps/details?id=com.microsoft.office.outlook&amp;hl=fr">Microsoft Outlook</a>, il faut lui donner bien entendu accès à vos contacts, calendriers, comptes, fichiers, etc… même ceux qui ne sont pas lié à votre compte Office365 sans sourciller de ce qu’en fera l’application dans votre dos. Problème inhérent à toute application au code source fermée qui manipule des données personnelles.</p>
<p>La solution, créer un second utilisateur sur l’appareil Android, et y installer l’application Outlook. Ainsi l’application n’aura accès qu’aux données de ce compte.</p>
<p> <br></p><h3>Related Posts:</h3>
<ul><li><a href="http://tuxicoman.jesuislibre.net/2015/10/recuperer-les-mot-de-passe-wifi-sur-android.html" title="Récupérer les mots de passe Wifi sur Android">Récupérer les mots de passe Wifi sur Android</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/10/changer-son-adresse-mac-de-maniere-permanente-sous-android.html" title="Changer son adresse MAC de manière permanente sous Android">Changer son adresse MAC de manière permanente sous Android</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/10/tracking-par-les-emissions-wifi-et-bluetooth.html" title="Tracking par les émissions Wifi et Bluetooth">Tracking par les émissions Wifi et Bluetooth</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/09/samsung-galaxy-s3-de-android-4-0-a-5-1.html" title="Samsung Galaxy S3 : de Android 4.0 à 5.1">Samsung Galaxy S3 : de Android 4.0 à 5.1</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/09/android-6-m-donne-lacces-internet-aux-applications-sans-vous-le-dire-et-vous-ne-pouvez-pas-le-desactiver.html" title="Android 6 M donne l’accès Internet aux applications sans vous le dire… et vous ne pouvez pas le désactiver">Android 6 M donne l’accès Internet aux applications sans vous le dire… et vous ne pouvez pas le désactiver</a></li>
</ul><div><span>J'aime<img src="media/8d5d06b8.up.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/up.png">(<span>0</span>)</span><span>Ferme-la !<img src="media/d71e96d1.down.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/down.png">(<span>0</span>)</span></div><img src="https://piwik.jesuislibre.net/piwik.php?idsite=1&amp;rec=1&amp;url=http%3A%2F%2Ftuxicoman.jesuislibre.net%2F2016%2F01%2Facceder-a-un-calendrier-exchange-sur-android.html&amp;action_name=Acc%C3%A9der+%C3%A0+un+calendrier+Exchange+sur+Android+%3F&amp;urlref=http%3A%2F%2Ftuxicoman.jesuislibre.net%2Ffeed" width="0" height="0" alt="">
<p><img src="media/a4176171.d01ce01523a0434fc1c413922f7fd8a2" data-original-source="http://cdn.libravatar.org/avatar/d01ce01523a0434fc1c413922f7fd8a2" alt="Gravatar de Tuxicoman" class="gravatar" /><br/><i>Original post of <a href="http://tuxicoman.jesuislibre.net/2016/01/acceder-a-un-calendrier-exchange-sur-android.html" title="Visit the source">Tuxicoman</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tuxicoman : <a href="">Samsung Galaxy S3 avec Cyanogen 10 : le test</a> (02/09/2012)</li><li>Tuxicoman : <a href="">Suivre les modifications dans Cyanogen</a> (06/09/2012)</li><li>Tuxicoman : <a href="">CyanogenMod 10 est sortie</a> (15/11/2012)</li><li>Tuxicoman : <a href="">Cyanogen 10.1 RC2</a> (12/05/2013)</li><li>Tuxicoman : <a href="">Pourquoi faut-il se m&eacute;fier des applications de Whispersystem ?</a> (18/05/2013)</li></ul></div></p>


feed_id: http://ilphrin.com/planet/2016/01/28/generation-de-c++-en-plugin-neovim-avec-clang.html
title: Ilphrin : Génération de code C++ en plugin Neovim avec CLang
uri: Ilphrin-Génération-de-code-C-en-plugin-Neovim-avec-CLang
url: http://ilphrin.com/planet/2016/01/28/generation-de-c++-en-plugin-neovim-avec-clang.html
content:
<p>La Piscine de C++ qui marque le début de notre deuxième année à Epitech vient de se terminer. Durant ces deux semaines on étudie à fond la quasi-totalité des concepts liés à la POO.</p>

<p>Rapidement tout le monde a commencé à chercher tout ce qui pouvait nous faciliter la vie pour coder, et de nombreux étudiants se sont tournés vers des IDE très puissants, mais aussi très lourds. Moi je suis du genre à rester sur mon Neovim même si j’ai moins de fonctionalités, au moins ça marche et je sais ce que je code.</p>

<p>Mais mon égo en a pris un coup au vu de toutes les fonctionnalités de ces IDE et j’ai eu envie de développer un plugin qui puisse faire, à défaut de complètement, certaines choses de façon équivalentes à ces IDE. Pour ça j’ai dû apprendre à utiliser l’API Python de Neovim, et la librairie de parsing CLang.</p>

<p>Mon plugin en est à ses balbutiements mais je compte bien l’améliorer au fil du temps. Je vais commencer par parler un peu de la création d’un plugin dans Neovim, puis du fonctionnement de CLang. Dans un prochain article je rentrerais un peu plus dans les détails sur la façon dont j’ai fait fonctionner les deux ensembles, mais cet article est déjà bien assez long ;)</p>

<!--break-->

<h2>Neovim</h2>

<p>Neovim a totalement changé son API pour les plugin par rapport à Vim, en utilisant <a href="http://msgpack.org/">msgpack</a> pour pouvoir créer des clients comme on veut dans le langage qu’on veut pour faire une API, un GUI, etc…</p>

<p>Dans mon cas je connais le Python, il y a une API Python, du coup je l’ai codé en Python, tout le monde suit? ;) Mais il y a de nombreux autres clients, vous pouvez voir la liste <a href="https://github.com/neovim/neovim/wiki/Related-projects">ICI</a>.</p>

<p>Pour m’aider j’y suis allé pas-à-pas en suivant plusieurs exemples donnés sur le dépôt de <a href="https://github.com/neovim/python-client">l’API Python</a>.</p>

<p>Bon assez parlé place à l’action, comment ça fonctionne un plugin Neovim avec Python? Déjà il faut installer cette API, cela se fait par le biais de la commande suivante:</p>

<div><pre><code data-lang="sh">sudo pip install neovim</code></pre></div>

<p>J’ai appelé mon plugin <a href="https://github.com/Ilphrin/easy-cpp.nvim">easy-cpp.nvim</a>, je met dans un dossier éponyme le contenu de mon plugin, qui se résume par:</p>

<ul><li>Un README.md qui fera office d’introduction notamment sur Github</li>
  <li>Un fichier LICENSE (MIT dans mon cas, j’aime bien cette license :3)</li>
  <li>Un dossier rplugin/python</li>
</ul><p>rplugin est pour Remote Plugin, c’est-à-dire les plugins qui son gérés grâce a une API client telle que celle de Python. et le dossier python permet d’indiquer pour quel langage ce plugin est destiné.</p>

<p>Ce dossier est lui-même composé du:</p>

<ul><li>dossier easy-cpp/ qui va contenir tout le code, qui pour le moment n’est que dans un fichier <strong>init</strong>.py parce que je suis sale</li>
  <li>fichier easy-cpp.py, qui est vide et qui le restera.</li>
</ul><p>Allons ensuite maintenant dans ce fichier <strong>init</strong>.py. Il contient principalement une classe avec un décorateur de neovim pour indiquer que cette classe dirige le plugin. Cette classe est initialisée avec un paramètre qui est le client de vim en lui-même. Cet objet va servir à faire toute l’interaction avec notre éditeur de texte préferé.</p>

<div><pre><code data-lang="python"><span>@neovim.plugin</span>
<span>class</span> <span>Easy</span><span>(</span><span>object</span><span>):</span>
  <span>def</span> <span>__init__</span><span>(</span><span>self</span><span>,</span> <span>vim</span><span>):</span>
    <span>self</span><span>.</span><span>vim</span> <span>=</span> <span>vim</span>
    <span>...</span>

  <span>@neovim.command</span><span>(</span><span>'EasyGenerate'</span><span>)</span>
  <span>def</span> <span>generate</span><span>(</span><span>self</span><span>):</span>
    <span>...</span></code></pre></div>

<p>On voit ici que j’ai utilisé deux décorateurs liés à neovim. @neovim.plugin permet donc de marquer votre classe comme étant celle qui gère le plugin comme je l’ai déjà dit. @neovim.command est à placer sur une méthode de votre classe.</p>

<p>Elle va permettre de transformer votre méthode en commande pour Neovim. C’est-à-dire qu’une fois Neovim lancé, on peut taper :EasyGenerate et la fonction generate() va être lancée. Dans le principe c’est le gros de ce qu’il y a a apprendre pour créer un plugin pour Neovim. Mais il y a encore une chose dont je doit parler et qui est essentiel pour insérer du texte dans un fichier: la variable Buffer.</p>

<p>On a notre objet self.vim qui contient énormément d’informations sur l’état actuel de l’éditeur (je vous invite a voir les fichiers de tests unitaires de l’API Python qui contiennent pas mal d’information sur le sujet). Parmis les variables qu’il contient j’ai principalement eu à utiliser self.vim.current.buffer et self.vim.buffers</p>

<p>self.vim.buffers est un tableau qui contient chacune des lignes qui existent dans chacun des buffers ouverts. Le premier niveau du tableau (buffers[0], buffers[1], etc…) contient tour à tour les buffers ouverts. Le deuxième niveau (buffers[0][2], buffers[4][1:5], etc…). Pour modifier il suffit d’assigner une chaine de caractère à une ligne d’un buffer, ou meme un tableau de chaines de caractères.</p>

<p>Pour ajouter à la fin d’un buffer il y a deux possibilités: soit on veut ajouter à la fin et dans ce cas on fait buffers.append(maChaineOuMonTableau), soit on veut intercaler une ou des lignes entre deux autres, par exemple si je veux insérer du texte à la ligne 42 je fais buffers.append(maChainOuMonTableau, 42). Au final c’est comme un tableau classique en Python :)</p>

<h2>CLang</h2>

<p>CLang est extrêmement puissant, mais il n’y a malheureusement que peu de ressources documentaires sur le sujet, et encore moins pour la librairie en Python. Ayant réussi à faire deux trois chose avec je me suis dit que partager avec tout le monde ce que j’ai appris pourrait en pousser d’autres à faire le pas ;) (et m’apprendre des choses en retour!)</p>

<p>J’ai commencé par suivre ce tutoriel tout d’abord aux conseil de mon ami <a href="https://github.com/Strackeror">Strackeror</a>: <a href="http://szelei.me/code-generator/">http://szelei.me/code-generator/</a>.</p>

<p>Ce tutoriel est très bien écrit (mais en anglais bien sûr), et il vous donne les bases pour comprendre CLang et l’utiliser dans Python. Mais dans mon cas je ne l’ai pas suivi en entier car mon but était un peu différent de ce qu’il voulait faire. Mon but est d’utiliser CLang pour analyser un fichier d’en-tête C++, et en extirper les prototypes de chaque méthode avec leur espace de nom.</p>

<p>Je m’explique, j’ai fait un fichier de header pour mes tests, et un fichier de source pour comparer le résultat final que je veux:</p>

<div><pre><code data-lang="cpp"><span>#ifndef TEXTCOMPONENT_H</span>
<span># define TEXTCOMPONENT_H</span>

<span>#include <string></span>

<span>namespace</span> <span>Test</span>
<span>{</span>
  <span>namespace</span> <span>inerTest</span>
  <span>{</span>
    <span>class</span> <span>TextComponent</span>
    <span>{</span>
      <span>public</span><span>:</span>
          <span>TextComponent</span><span>();</span>

          <span>std</span><span>::</span><span>string</span> <span>text</span><span>()</span> <span>const</span><span>;</span>
          <span>void</span> <span>setText</span><span>(</span><span>const</span> <span>std</span><span>::</span><span>string</span><span>&amp;</span> <span>value</span><span>);</span>

      <span>private</span><span>:</span>
          <span>void</span> <span>superSecretFunction</span><span>();</span>
          <span>std</span><span>::</span><span>string</span> <span>m_text</span><span>;</span>
    <span>};</span>
  <span>}</span>

  <span>class</span> <span>newText</span>
  <span>{</span>
    <span>public</span><span>:</span>
      <span>newText</span><span>();</span>
      <span>newText</span><span>(</span><span>newText</span> <span>const</span><span>&amp;</span><span>);</span>
      <span>newText</span><span>&amp;</span> <span>operator</span><span>=</span><span>(</span><span>newText</span> <span>const</span><span>&amp;</span><span>);</span>
  <span>};</span>
<span>}</span>

<span>class</span> <span>OutText</span>
<span>{</span>
  <span>public</span><span>:</span>
    <span>OutText</span><span>();</span>
    <span>OutText</span><span>(</span><span>OutText</span> <span>const</span><span>&amp;</span><span>);</span>
    <span>OutText</span><span>&amp;</span> <span>operator</span><span>=</span><span>(</span><span>OutText</span> <span>const</span><span>&amp;</span><span>);</span>
<span>};</span>

<span>void</span> <span>outputsmthing</span><span>(</span><span>int</span><span>,</span> <span>int</span><span>);</span>

<span>#endif </span><span>/* TEXTCOMPONENT_H */</span><span></span></code></pre></div>

<p>Et ce que je veux obtenir:</p>

<div><pre><code data-lang="cpp"><span>#include "textcomponent.h"</span>

<span>std</span><span>::</span><span>string</span> <span>Test</span><span>::</span><span>inerTest</span><span>::</span><span>TextComponent</span><span>::</span><span>text</span><span>()</span> <span>const</span>
<span>{</span>

<span>}</span>

<span>void</span> <span>Test</span><span>::</span><span>inerTest</span><span>::</span><span>TextComponent</span><span>::</span><span>setText</span><span>(</span><span>const</span> <span>std</span><span>::</span><span>string</span> <span>&amp;</span> <span>value</span><span>)</span>
<span>{</span>

<span>}</span>

<span>void</span> <span>Test</span><span>::</span><span>inerTest</span><span>::</span><span>TextComponent</span><span>::</span><span>superSecretFunction</span><span>()</span>
<span>{</span>

<span>}</span>

<span>Test</span><span>::</span><span>newText</span> <span>&amp;</span> <span>Test</span><span>::</span><span>newText</span><span>::</span><span>operator</span><span>=</span><span>(</span><span>const</span> <span>Test</span><span>::</span><span>newText</span> <span>&amp;</span><span>)</span>
<span>{</span>

<span>}</span>

<span>void</span> <span>outputsmthing</span><span>(</span><span>int</span><span>,</span> <span>int</span><span>)</span>
<span>{</span>

<span>}</span>

<span>OutText</span> <span>&amp;</span> <span>OutText</span><span>::</span><span>operator</span><span>=</span><span>(</span><span>const</span> <span>OutText</span> <span>&amp;</span><span>)</span>
<span>{</span>

<span>}</span></code></pre></div>

<p>J’ai volontairement fait un cas pas très joli d’encapsulation dans des espaces de noms, mais bon au moins si là ça fonctionne c’est que je suis sur une bonne base!</p>

<p>Donc pour générer ça, on va avoir besoin d’installer clang pour python, pour ça rien de tel qu’un:</p>

<div><pre><code data-lang="sh">sudo pip install clang</code></pre></div>

<p>Ensuite on ouvre un fichier python à coté de notre fichier header (je ne parle pas du fichier <strong>init</strong>.py de tout à l’heure là on se met dans un autre dossier pour travailler sur autre chose sans le lier au plugin). On commence ce fichier en initialisant clang, lui demandant de créer un index, et de parser un fichier donné en paramètre avec sys.argv[]. Enfin, on va utiliser la sortie pour génerer la liste des fonctions du fichier de header:</p>

<div><pre><code data-lang="python"><span>from</span> <span>clang</span> <span>import</span> <span>*</span>
<span>import</span> <span>sys</span>

<span>cindex</span><span>.</span><span>Config</span><span>.</span><span>set_library_file</span><span>(</span><span>'/usr/lib/llvm-3.4/lib/libclang.so.1'</span><span>)</span>
<span>index</span> <span>=</span> <span>cindex</span><span>.</span><span>Index</span><span>.</span><span>create</span><span>()</span>
<span>translation_unit</span> <span>=</span> <span>index</span><span>.</span><span>parse</span><span>(</span><span>sys</span><span>.</span><span>argv</span><span>[</span><span>1</span><span>],</span> <span>[</span><span>'-x'</span><span>,</span> <span>'c++'</span><span>,</span> <span>'-std=c++11'</span><span>,</span> <span>'-D__CODE_GENERATOR__'</span><span>])</span>

<span>def</span> <span>get_methods</span><span>(</span><span>cursor</span><span>):</span>
    <span>name</span> <span>=</span> <span>cursor</span><span>.</span><span>spelling</span>
    <span>functions</span> <span>=</span> <span>[]</span>

    <span>for</span> <span>c</span> <span>in</span> <span>cursor</span><span>.</span><span>get_children</span><span>():</span>
        <span>if</span> <span>(</span><span>c</span><span>.</span><span>kind</span> <span>==</span> <span>cindex</span><span>.</span><span>CursorKind</span><span>.</span><span>CXX_METHOD</span><span>):</span>
            <span>functions</span><span>.</span><span>append</span><span>(</span><span>c</span><span>)</span>
    <span>return</span> <span>functions</span>

<span>def</span> <span>get_all_public_functions</span><span>(</span><span>cursor</span><span>):</span>
    <span>result</span> <span>=</span> <span>{}</span>
    <span>for</span> <span>c</span> <span>in</span> <span>cursor</span><span>.</span><span>get_children</span><span>():</span>
        <span>if</span> <span>(</span><span>c</span><span>.</span><span>kind</span> <span>==</span> <span>cindex</span><span>.</span><span>CursorKind</span><span>.</span><span>CLASS_DECL</span><span>)</span> <span>and</span> <span>c</span><span>.</span><span>location</span><span>.</span><span>file</span><span>.</span><span>name</span> <span>==</span> <span>sys</span><span>.</span><span>argv</span><span>[</span><span>1</span><span>]:</span>
            <span>a_class</span> <span>=</span> <span>get_methods</span><span>(</span><span>c</span><span>)</span>
            <span>result</span><span>[</span><span>c</span><span>.</span><span>spelling</span><span>]</span> <span>=</span> <span>a_class</span>
        <span>elif</span> <span>(</span><span>c</span><span>.</span><span>kind</span> <span>==</span> <span>cindex</span><span>.</span><span>CursorKind</span><span>.</span><span>NAMESPACE</span><span>)</span> <span>and</span> <span>c</span><span>.</span><span>location</span><span>.</span><span>file</span><span>.</span><span>name</span> <span>==</span> <span>sys</span><span>.</span><span>argv</span><span>[</span><span>1</span><span>]:</span>
            <span>child_classes</span> <span>=</span> <span>get_all_public_functions</span><span>(</span><span>c</span><span>)</span>
            <span>result</span><span>[</span><span>c</span><span>.</span><span>spelling</span><span>]</span> <span>=</span> <span>child_classes</span>
        <span>elif</span> <span>(</span><span>c</span><span>.</span><span>kind</span> <span>==</span> <span>cindex</span><span>.</span><span>CursorKind</span><span>.</span><span>FUNCTION_DECL</span><span>)</span> <span>and</span> <span>c</span><span>.</span><span>location</span><span>.</span><span>file</span><span>.</span><span>name</span> <span>==</span> <span>sys</span><span>.</span><span>argv</span><span>[</span><span>1</span><span>]:</span>
            <span>result</span><span>[</span><span>c</span><span>.</span><span>spelling</span><span>]</span> <span>=</span> <span>c</span>
    <span>return</span> <span>result</span>

<span>classes</span> <span>=</span> <span>get_all_public_functions</span><span>(</span><span>translation_unit</span><span>.</span><span>cursor</span><span>)</span></code></pre></div>

<p>Pas de panique je vais tout expliquer!</p>

<p>Les premières lignes sont expliquées dans l’article que j’ai mis en lien plus haut, je ne pense pas avoir besoin de revenir dessus.</p>

<p>Tout en bas on assigne à classes le retour de la fonction get_all_public_functions qui prend en paramètre un objet Cursor. Cet objet propre a CLang contient tout un tas d’informations sur chaque segment de code, sous forme d’arbre.</p>

<p>Dans get_all_public_functions() on parcourt la liste des enfants de ce Cursor avec la méthode get_children(), la variable c obtenue est un…Cursor, vu que nous sommes dans un arbre de Cursors, chaque enfant est un autre Cursor dépendant de son parent.</p>

<p>Cet objet contient de nombreuses informations, dont c.kind qui indique le type du Cursor. Dans notre cas on vérifie pour trois valeurs:</p>

<ul><li>Si c’est un classe (CLASS_DECL), dans ce cas-là on appelle la fonction get_methods() plus haut qui récupère toutes les méthodes de cette classe.</li>
  <li>Si c’est un namespace (NAMESPACE) on recupère de façon récursive le retour de get_all_public_functions() avec comme valeur l’enfant courant. Puis on l’ajoute à result.</li>
  <li>Si c’est une fonction (FUNCTION_DECL), on l’ajoute simplement à result.</li>
</ul><p>result étant un dictionnaire, on lui passe en guise le clé c.spelling, qui correspond au code en lui-même pointé par le curseur, dans notre cas c’est soit un nom de classe, soit un nom de namespace, soit un nom de fonction.</p>

<p>Petit détail, la condition c.location.file.name == sys.argv[1] permet de vérifier qu’on parle toujours du même fichier, et pas d’un fichier récuperé lors d’un #include, qui sera aussi parsé par CLang quoiqu’on fasse, sauf qu’on veut pas l’ajouter en résultat ;)</p>

<p>La suite au prochain épisode…</p>
<p><img src="media/9292dabf.235511b5004cfd4af8c43a8b06c9e121" data-original-source="http://cdn.libravatar.org/avatar/235511b5004cfd4af8c43a8b06c9e121" alt="Gravatar de Ilphrin" class="gravatar" /><br/><i>Original post of <a href="http://ilphrin.com/planet/2016/01/28/generation-de-c++-en-plugin-neovim-avec-clang.html" title="Visit the source">Ilphrin</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Boutor : <a href="">Code::blocks probl&egrave;me avec la touche espace</a> (07/10/2011)</li></ul></div></p>


feed_id: http://framablog.org/2016/01/28/github-et-les-libristes-un-danger-et-un-defi/
title: Framablog : GitHub et les libristes : un danger et un défi !
uri: Framablog-GitHub-et-les-libristes-un-danger-et-un-défi
url: http://framablog.org/2016/01/28/github-et-les-libristes-un-danger-et-un-defi/
content:
<p>Lorsqu’une personnalité notoire du Libre comme Carl Chenet s’attaque avec pertinence à la tendance massive du « tous sur <a href="https://github.com/">GitHub</a> » et égratigne la communauté du Libre pour son immobilisme (et même sa paresse !), Framasoft trouve que c’est une bonne occasion de lui donner un peu plus de voix encore.</p>
<p>S’adressant principalement aux développeurs, il pointe les dangers d’un d’un service centralisateur, privateur, qui uniformise les pratiques en étouffant les alternatives. Ça ne vous rappelle rien ? Oui, les mêmes écueils contre lesquels nous vous mettons en garde dans <a href="https://degooglisons-internet.org/">notre campagne degooglisons !</a> Ajoutons que nous avons déjà basculé sur GitLab, comme le recommande Carl, dès 2014 et mis à la disposition de tous <a href="http://framablog.org/2015/03/13/google-code-ferme-ses-portes-nous-on-les-ouvre/">depuis le mois de mars 2015</a> <a href="https://git.framasoft.org/public/projects">notre GitLab</a> qui héberge à ce jour 3017 projets, 2071 utilisateurs inscrits, 242 groupes.</p>
<p>Nous reprenons ici avec son autorisation le <a href="http://carlchenet.com/2016/01/22/le-danger-github/">récent billet de Carl</a> qui a déjà suscité d’intéressants <a href="http://carlchenet.com/2016/01/22/le-danger-github/#comments">commentaires</a> et en provoquera probablement d’autres ici même.</p>
<p> </p>
<h2>Le danger GitHub</h2>
<p><strong>Un article de <a href="http://carlchenet.com/about/">Carl Chenet</a> d’abord <a href="http://carlchenet.com/2016/01/22/le-danger-github/">publié sur son blog</a></strong></p>
<p><img src="media/680ab1b3.4236195.jpeg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/4236195.jpeg" alt="Carl Chenet" width="100" height="100">Alors que le projet CPython (implémentation historique du projet Python) a <a href="https://mail.python.org/pipermail/core-workflow/2016-January/000345.html">annoncé son passage chez GitHub</a> (avec quelques restrictions, nous reviendrons là-dessus), il est plus que jamais important de s’interroger sur les risques encourus d’utiliser un logiciel propriétaire dans notre chaîne de création du Logiciel Libre.</p>
<p>Des voix critiques s’élèvent régulièrement contre les risques encourus par l’utilisation de GitHub par les projets du Logiciel Libre. Et pourtant l’engouement autour de la forge collaborative de la startup Californienne à l’<em>octocat</em> continue de grandir.</p>
<p><img src="media/f2077442.codercat.jpg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/codercat.jpg" alt="codercat" width="225" height="225" srcset="http://framablog.org/wp-content/uploads/2016/01/codercat-150x150.jpg 150w, http://framablog.org/wp-content/uploads/2016/01/codercat.jpg 225w" sizes="(max-width: 225px) 100vw, 225px"><em>L’octocat, mascotte de GitHub</em></p>
<p>Ressentis à tort ou à raison comme simples à utiliser, efficaces à l’utilisation quotidienne, proposant des fonctionnalités pertinentes pour le travail collaboratif en entreprise ou dans le cadre d’un projet de Logiciel Libre, s’interconnectant aujourd’hui à de très nombreux services d’intégration continue, les services offerts par GitHub ont pris une place considérable dans l’ingénierie logicielle ces dernières années.</p>
<p>Quelles sont ces critiques et sont-elles justifiées ? Nous proposons de les exposer dans un premier temps dans la suite de cet article avant de peser le pour ou contre de leur validité.</p>
<h3>1. Points critiques</h3>
<h4>1.1 La centralisation</h4>
<p>L’application GitHub appartient et est gérée par une entité unique, à savoir GitHub, inc, société américaine. On comprend donc rapidement qu’une seule société commerciale de droit américain gère l’accessibilité à la majorité des codes sources des applications du Logiciel Libre, ce qui représente un problème pour les groupes utilisant un code source qui devient indisponible, pour une raison politique ou technique.</p>
<p>De plus cette centralisation pose un problème supplémentaire : de par sa taille, ayant atteint une masse critique, elle s’auto-alimente. Les personnes n’utilisant pas GitHub, volontairement ou non, s’isolent de celles qui l’utilisent, repoussées peu à peu dans une minorité silencieuse. Avec l’effet de mode, on n’est pas « dans le coup » quand on n’utilise pas GitHub, phénomène que l’on rencontre également et même devenu typique des réseaux sociaux propriétaires (Facebook, Twitter, Instagram).</p>
<h4>1.2 Un logiciel privateur</h4>
<p>Lorsque vous interagissez avec GitHub, vous utilisez un logiciel privateur, dont le code source n’est pas accessible et qui ne fonctionne peut-être pas comme vous le pensez. Cela peut apparaître gênant à plusieurs points de vue. Idéologique tout d’abord, mais peut-être et avant tout pratique. Dans le cas de GitHub on y pousse du code que nous contrôlons hors de leur interface. On y communique également des informations personnelles (profil, interactions avec GitHub). Et surtout un outil crucial propriétaire fourni par GitHub qui s’impose aux projets qui décident de passer chez la société américaine : le gestionnaire de suivi de bugs.</p>
<h4>1.3 L’uniformisation</h4>
<p>Travailler via l’interface GitHub est considéré par beaucoup comme simple et intuitif. De très nombreuses sociétés utilisent maintenant GitHub comme dépôt de sources et il est courant qu’un développeur quittant une société retrouve le cadre de travail des outils GitHub en travaillant pour une autre société. Cette fréquence de l’utilisation de GitHub dans l’activité de développeur du Libre aujourd’hui participe à l’uniformisation du cadre de travail dudit développeur.</p>
<p><img src="media/6a04c0fe.clone_army.jpg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/clone_army.jpg" alt="clone_army" width="450" height="252" srcset="http://framablog.org/wp-content/uploads/2016/01/clone_army-300x168.jpg 300w, http://framablog.org/wp-content/uploads/2016/01/clone_army.jpg 450w" sizes="(max-width: 450px) 100vw, 450px"></p>
<p><em>L’uniforme évoque l’armée, ici l’armée des clones</em></p>
<h3>2. Validité des points critiques</h3>
<h4>2.1 Les critiques de la centralisation</h4>
<p>Comme dit précédemment, GitHub est aujourd’hui la plus grande concentration de code source du Logiciel Libre. Cela fait de lui une cible privilégiée.  Des attaques massives par déni de service ont eu lieu en mars et août 2015. De même, une panne le 15 décembre 2015 a entraîné l’indisponibilité de 5 % des dépôts. Idem le 15 novembre. Et il s’agit des incidents récents déclarés par les équipes de GitHub elles-mêmes. On peut imaginer un taux d’indisponibilité moyen des services bien supérieur.</p>
<p> </p>
<p><a href="http://xkcd.com/"><img src="media/a9ae533a.githubdown.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/githubdown.png" alt="githubdown" width="413" height="360" srcset="http://framablog.org/wp-content/uploads/2016/01/githubdown-300x262.png 300w, http://framablog.org/wp-content/uploads/2016/01/githubdown.png 413w" sizes="(max-width: 413px) 100vw, 413px"></a></p>
<p><em>L’excuse n°1 des programmeurs pour se lâcher sans scrupules : « GitHub est en panne »</em></p>
<p><em>— Hé, au boulot les gars ! — Github est en panne !</em></p>
<p><em>— Ah bon, continuez alors.</em></p>
<h4>2.2 Les critiques relatives à l’usage d’un logiciel privateur</h4>
<p>Cette critique, avant tout idéologique, se heurte à la conception même que chacun des membres de la communauté se fait du Logiciel Libre, et en particulier d’un critère : contaminant ou non, qu’on résume en général par GPL versus MIT/BSD.</p>
<p> </p>
<p><img src="media/41e6cf36.bsdvsgpl.jpg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/bsdvsgpl.jpg" alt="bsdvsgpl" width="421" height="221" srcset="http://framablog.org/wp-content/uploads/2016/01/bsdvsgpl-300x157.jpg 300w, http://framablog.org/wp-content/uploads/2016/01/bsdvsgpl.jpg 421w" sizes="(max-width: 421px) 100vw, 421px"><br><!-- début encadré ******************* --></p>
<div>
<p><span><em>Framanote : MIT/BSD sont des licences permissives, laissant toutes les libertés, même celle de reprendre le code dans un logiciel privateur/propriétaire. Cela correspond à la <a href="https://creativecommons.org/licenses/by/2.0/fr/">CC-BY</a> ou à la <a href="https://creativecommons.org/choose/zero/?lang=fr">CC-0</a> dans les licences Creative Commons.</em></span></p>
<p><span><em>GPL est une licence copyleft (ou contaminante). Le principe est que tout développement utilisant un code sous licence contaminante doit rester Libre, donc être diffusé sous la même licence. Cela correspond à la mention SA dans les licences Creative Commons.</em></span></p>
</div>
<p><!-- ******************fin encadré --><br>
Les défenseurs du Logiciel Libre contaminant vont être gênés d’utiliser un logiciel propriétaire car ce dernier ne devrait pas exister. Il doit être assimilé, pour citer Star Trek,  car il est une boîte noire communicante, qui met en danger la vie privée, détourne nos usages à des fins commerciales, gêne ou contraint la liberté de jouir entièrement de ce qu’on a acquis, etc.</p>
<p>Les tenants d’une totale liberté sont moins complexés dans leur utilisation des logiciels privateurs puisqu’ils acceptent l’existence desdits logiciels privateurs au nom d’une liberté sans restriction. Ils acceptent même que le code qu’ils développent aboutissent dans ces logiciels, ce qui arrive bien plus souvent qu’on ne le croit, voir à ce sujet la liste à couper le souffle des produits commerciaux reposant sur FreeBSD. On peut donc voir dans cette aile de la communauté du Logiciel Libre une totale sérénité à utiliser GitHub. Et ce qui est cohérent vis-à-vis de l’idéologie soutenue. Si vous êtes déjà allé au <a href="https://fosdem.org/">Fosdem</a>, un coup d’œil dans l’amphithéâtre Janson permet de se rendre compte de la présence massive de portables Apple tournant sous MacOSX.</p>
<p><img src="media/1a3da57d.freebsd.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/freebsd.png" alt="freebsd" width="450" height="162" srcset="http://framablog.org/wp-content/uploads/2016/01/freebsd-300x108.png 300w, http://framablog.org/wp-content/uploads/2016/01/freebsd.png 450w" sizes="(max-width: 450px) 100vw, 450px"><br><em>FreeBSD, principal projet des BSD sous licence MIT</em></p>
<p>Mais au-delà de cet aspect idéologique pur et pour recentrer sur l’infrastructure de GitHub elle-même, l’utilisation du gestionnaire de suivi de bugs de GitHub pose un problème incontournable. Les rapports de bugs sont la mémoire des projets du Logiciel Libre. Il constitue le point d’entrée des nouveaux contributeurs, des demandes de fonctionnalités, des rapports de bugs et donc la mémoire, l’histoire du projet qui ne peut se limiter au code seul. Il est courant de tomber sur des rapports de bugs lorsque vous copiez/collez votre message d’erreur dans un moteur de recherche. Mémoire précieuse non seulement pour le projet lui-même, mais aussi pour ses utilisateurs actuels et à venir.</p>
<p>GitHub propose d’extraire les rapports de bugs via son API, certes, mais combien de projets anticiperont une éventuelle défaillance de GitHub  ou un retournement de situation arrêtant brusquement le service ? Très peu à mon avis. Et comment migrer vers un nouveau système de suivi de bugs les données fournies par GitHub ?</p>
<p>L’exemple de l’utilitaire de gestion de listes de choses à faire (TODO list) Astrid, racheté par Yahoo ! il y a quelques années reste un très bon exemple de service ayant grandi rapidement, largement utilisé et qui a fermé du jour au lendemain, proposant pendant quelques semaines seulement d’extraire ses données. Et il s’agissait là d’un simple gestionnaire de tâches à faire. Le même problème chez GitHub serait dramatiquement plus difficile à gérer pour de très nombreux projets, si on leur laisse la possibilité de le gérer. Certes le code reste disponible et pourra continuer de vivre ailleurs, mais la mémoire du projet sera perdue, alors qu’un projet comme Debian approche aujourd’hui les 800 000 rapports de bugs. Une vraie mine d’or d’informations sur les problèmes rencontrés, les demandes de fonctionnalités et le suivi de ces demandes. Les développeurs du projet CPython passant chez GitHub ont anticipé ce problème et ne vont pas utiliser le système de suivi de bugs de GitHub.</p>
<p> </p>
<p><img src="media/6b1cdd2e.proposed-debian-logo.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/proposed-debian-logo.png" alt="proposed-debian-logo" width="279" height="88"><em><a href="https://www.debian.org/index.fr.html">Debian</a>, l’un des principaux projets du Logiciel Libre </em></p>
<p><em>avec autour de 1000 contributeurs officiels</em></p>
<h4>2.3 L’uniformisation</h4>
<p>La communauté du Logiciel Libre oscille sans cesse entre un besoin de normes afin de réduire le travail nécessaire pour l’interopérabilité et l’attrait de la nouveauté, caractérisée par l’intrinsèque besoin de différence vis-à-vis de l’existant.</p>
<p>GitHub a popularisé l’utilisation de Git, magnifique outil qui aujourd’hui touche des métiers bien différents des programmeurs auxquels il était initialement lié. Peu à peu, tel un rouleau compresseur, Git a pris une place si centrale que considérer l’usage d’un autre gestionnaire de sources est quasiment impossible aujourd’hui, particulièrement en entreprise, malgré l’existence de belles alternatives qui n’ont malheureusement pas le vent en poupe, comme <a href="https://www.mercurial-scm.org/">Mercurial</a>.</p>
<p><img src="media/f6f8784c.git-logo.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/git-logo.png" alt="git-logo" width="225" height="94"></p>
<p>Un projet de Logiciel Libre qui naît aujourd’hui, c’est un dépôt Git sur GitHub avec un README.md pour sommairement le décrire. Les autres voies sont totalement ostracisées. Et quelle est la punition pour celui qui désobéit ? Peu ou pas de contributeurs potentiels. Il semble très difficile de pousser aujourd’hui le contributeur potentiel à se lancer dans l’apprentissage d’un nouveau gestionnaire de sources ET une nouvelle forge pour chaque projet auquel on veut contribuer. Un effort que fournissait pourtant tout un chacun il y a quelques années.</p>
<p>Et c’est bien dommage car GitHub, en proposant une expérience unique et originale à ses utilisateurs, taille à grands coups de machette dans les champs des possibles. Alors oui, sûrement que Git est aujourd’hui le meilleur des système de gestion de versions. Mais ça n’est pas grâce à cette domination sans partage qu’un autre pourra émerger. Et cela permet à GitHub d’initier à Git les nouveaux arrivants dans le développement  à un ensemble de fonctionnalités très restreint, sans commune mesure avec la puissance de l’outil Git lui-même.</p>
<h3>Centralisation, uniformisation, logiciels privateurs et bientôt… fainéantise ?</h3>
<p>Le combat contre la centralisation est une part importante de l’idéologie du Logiciel Libre car elle accroît le pouvoir de ceux qui sont chargés de cette centralisation et qui la contrôlent sur ceux qui la subissent. L’aversion à l’uniformisation née du combat contre les grandes firmes du logiciel souhaitant imposer leur vision fermée et commerciale du monde du logiciel a longtemps nourri la recherche réelle d’innovation et le développement d’alternatives brillantes. Comme nous l’avons décrit, une partie de la communauté du Libre s’est construit en opposition aux logiciels privateurs, les considérant comme dangereux. L’autre partie, sans vouloir leur disparition, a quand même choisi un modèle de développement à l’opposé de celui des logiciels privateurs, en tout cas à l’époque car les deux mondes sont devenus de plus en plus poreux au cours des dernières années.</p>
<p>L’effet GitHub est donc délétère au point de vue des effets qu’il entraîne : la centralisation,  l’uniformisation, l’utilisation de logiciels privateurs comme leur système de gestion de version, au minimum. Mais la récente affaire de la lettre « Cher GitHub… » met en avant un dernier effet, totalement inattendu de mon point de vue : la fainéantise. Pour les personnes passées à côté de cette affaire, il s’agit d’une lettre de réclamations d’un nombre très important de représentants de différents projets du Logiciel Libre qui réclament à l’équipe de GitHub d’entendre leurs doléances, apparemment ignorées depuis des années, et d’implémenter de nouvelles fonctionnalités demandées.</p>
<p>Mais depuis quand des projets du Logiciel Libre qui se heurtent depuis des années à un mur tentent-ils de faire pleurer le mur et n’implémentent pas la solution qui leur manquent ? Lorsque Torvald a subi l’affaire Bitkeeper et que l’équipe de développement du noyau Linux n’a plus eu l’autorisation d’utiliser leur gestionnaire de versions, Linus a mis au point Git. Doit-on rappeler que l’impossibilité d’utiliser un outil ou le manque de fonctionnalités d’un programme est le moteur principal de la recherche d’alternatives et donc du Logiciel Libre ? Tous les membres de la communauté du Logiciel Libre capables de programmer devraient avoir ce réflexe. Vous n’aimez pas ce qu’offre GitHub ? Optez pour Gitlab. Vous n’aimez pas Gitlab ? Améliorez-le ou recodez-le.</p>
<p><img src="media/7abb9aff.gitlab.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/gitlab.png" alt="gitlab" width="225" height="225" srcset="http://framablog.org/wp-content/uploads/2016/01/gitlab-150x150.png 150w, http://framablog.org/wp-content/uploads/2016/01/gitlab.png 225w" sizes="(max-width: 225px) 100vw, 225px"></p>
<p><em>Logo de Gitlab, une alternative possible à GitHub</em></p>
<p><em>en choisissant <a href="https://about.gitlab.com/downloads/">la version Communauté</a></em></p>
<p>Que l’on soit bien d’accord, je ne dis pas que tout programmeur du Libre qui fait face à un mur doit coder une alternative. En restant réaliste, nous avons tous nos priorités et certains de nous aiment dormir la nuit (moi le premier). Mais lorsqu’on voit 1340 signataires de cette lettre à GitHub et parmi lesquels des représentants de très grands projets du Logiciel Libre, il me paraît évident que les volontés et l’énergie pour coder une alternative existe. Peut-être d’ailleurs apparaîtra-t-elle suite à cette lettre, ce serait le meilleur dénouement possible à cette affaire.</p>
<p><img src="media/5e17eb62.GitPourTous-1.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/GitPourTous-1.png" alt="GitPourTous" width="749" height="455" srcset="http://framablog.org/wp-content/uploads/2016/01/GitPourTous-1-300x182.png 300w, http://framablog.org/wp-content/uploads/2016/01/GitPourTous-1.png 749w" sizes="(max-width: 749px) 100vw, 749px"></p>
<p>Finalement, l’utilisation de GitHub suit cette tendance de massification de l’utilisation d’Internet. Comme aujourd’hui les utilisateurs d’Internet sont aspirés dans des réseaux sociaux massivement centralisés comme Facebook et Twitter, le monde des développeurs suit logiquement cette tendance avec GitHub. Même si une frange importante des développeurs a été sensibilisée aux dangers de ce type d’organisation privée et centralisée, la communauté entière a été absorbée dans un mouvement de centralisation et d’uniformisation. Le service offert est utile, gratuit ou à un coût correct selon les fonctionnalités désirées, confortable à utiliser et fonctionne la plupart du temps. Pourquoi chercherions-nous plus loin ? Peut-être parce que d’autres en profitent et profitent de nous pendant que nous sommes distraits et installés dans notre confort ? La communauté du Logiciel Libre semble pour le moment bien assoupie.</p>
<p><img src="media/cd004a44.cat-sleeping-fireplace.jpg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/cat-sleeping-fireplace.jpg" alt="cat-sleeping-fireplace" width="450" height="345" srcset="http://framablog.org/wp-content/uploads/2016/01/cat-sleeping-fireplace-300x230.jpg 300w, http://framablog.org/wp-content/uploads/2016/01/cat-sleeping-fireplace.jpg 450w" sizes="(max-width: 450px) 100vw, 450px"><br><em>Le « lion » du Libre assoupi devant la cheminée (allégorie)<br></em></p>
<p><strong>Liens : </strong></p>
<ul><li><strong>Source de l’article : <a href="http://carlchenet.com/2016/01/22/le-danger-github/">blog de Carl Chenet</a></strong></li>
<li><strong><a href="https://git.framasoft.org/public/projects">Notre GitLab ouvert à tous</a> (pour sortir de Github)</strong></li>
</ul>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="http://framablog.org/2016/01/28/github-et-les-libristes-un-danger-et-un-defi/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Google Code ferme ses portes&amp;nbsp;? Nous, on les ouvre.</a> (13/03/2015)</li><li>Framablog : <a href="">Huit.re, Framapic, Framabin&amp;nbsp;: Framasoft met les bouch&amp;eacute;es triples.</a> (16/03/2015)</li><li>Framablog : <a href="">Framabee, le (m&amp;eacute;ta-)moteur qui va vous butiner le web&amp;nbsp;!</a> (05/05/2015)</li><li>Framablog : <a href="">Framadrive, conservez et synchronisez 2 Go sur nos serveurs</a> (05/10/2015)</li><li>Framablog : <a href="">D&amp;eacute;googlisons saison 2&amp;nbsp;: ils ne savaient pas que c&amp;rsquo;&amp;eacute;tait impossible, alors ils l&amp;rsquo;ont fait&amp;nbsp;!</a> (05/10/2015)</li></ul></div></p>


feed_id: http://blog.sciunto.org//posts/gitbackup/
title: François Boulogne : gitbackup : maintenir une copie conforme (miroir) d'un dépôt git
uri: François-Boulogne-gitbackup-maintenir-une-copie-conforme-(miroir)
url: http://blog.sciunto.org//posts/gitbackup/
content:
<h1>Problématique</h1>

<p>J'ai déjà argumenté à plusieurs reprises du risque que l'on prend à utiliser des systèmes que nous ne gérons pas nous même, comme github <a href="http://blog.sciunto.org/posts/et_si_github_fermait">(ref)</a>. Cette problématique fonctionne aussi pour des dépôts maintenus par des personnes qui peuvent avoir envie de supprimer les données, bien que vous les trouviez intéressantes. Mêmes arguments pour des organisations comme <a href="http://git.framasoft.org/">framasoft</a> ou <a href="http://code.ffdn.org/">FFDN</a>. Ainsi, je ne peux qu'encourager à avoir <a href="http://blog.sciunto.org/posts/autohebergement_gitlab">son propre serveur git</a>, pour les dépôts privés, mais aussi pour les miroirs. Le Logiciel Libre a la copie dans son génome, utilisons-le.</p>

<h1>Principe</h1>

<p>J'ai appris comment faire proprement un miroir d'un dépôt sur la <a href="https://help.github.com/articles/duplicating-a-repository/">doc de github</a>.</p>

<pre><code># On clone le depot sur github
git clone --mirror https://github.com/exampleuser/repository-to-mirror.git

cd repository-to-mirror.git
# On ajoute comme destination chezmoi.org
git remote set-url --push origin https://git.chezmoi.org/exampleuser/mirrored

# On pousse
git push --mirror
</code></pre>

<p>A intervalle régulier, on peut faire</p>

<pre><code>git fetch -p origin
git push --mirror
</code></pre>

<p>L'avantage est qu'on synchronise toutes les branches et les tags, mais on ne synchronise pas les tickets.</p>

<h1>gitbackup</h1>

<p>Pour tout dire, ce billet trainait dans mon dossier en préparation. J'utilisais un petit script et suite à l'article de <a href="http://carlchenet.com/2016/01/22/le-danger-github/">Carl Chenet</a> et repris sur <a href="http://framablog.org/2016/01/28/github-et-les-libristes-un-danger-et-un-defi/">framablog</a>, je me suis convaincu qu'un code propre pouvait être utile à d'autre. Comme le dit Benjamin Bayart, il faut <a href="http://edgard.fdn.fr/blog/index.php?post/2016/01/26/Faire">faire !</a>. En quelques bouts de soirées, j'ai tenté de mettre les choses au propre.</p>

<p>Le but est d'avoir un outil proche de git d'un point de vue syntaxique pour automatiser les commandes ci-dessus.
J'ai aussi gardé le même format (configparse) pour le fichier de configuration.</p>

<pre><code># On se crée un chez soi
mkdir backup_github &amp;&amp; cd backup_github

# On initialise
gitbackup init

# On clone deux dépôts dont on veut un miroir
gitbackup clone sametmax_0bin https://github.com/sametmax/0bin.git

gitbackup clone carl_backupchecker https://github.com/backupchecker/backupchecker.git

# Quand les développeurs auront fait évolué le projet,
# on pourra synchroniser les changements
# sur un dépôt spécifique
gitbackup pull sametmax_0bin

# ou sur tous les dépôts
gitbackup pull
</code></pre>

<p>Le <a href="https://github.com/sciunto-org/gitbackup">code</a> est sur github (sinon, ce ne serait pas drôle) en GPLv3.</p>

<p>Sous peu, je vais ajouter une fonctionnalité pour ajouter un remote afin de pousser le miroir sur un autre site.
Je vais pousser le code sur pipy, et faire un paquet pour archlinux.</p>

<p>C'est libre, ce code est aussi le votre. Commentaires et surtout pull requests sont les bienvenus.</p>
<p><img src="media/140e5c7a.36bd0d829d0779d8b3e8cfb87f9b9537" data-original-source="http://cdn.libravatar.org/avatar/36bd0d829d0779d8b3e8cfb87f9b9537" alt="Gravatar de François Boulogne" class="gravatar" /><br/><i>Original post of <a href="http://blog.sciunto.org//posts/gitbackup/" title="Visit the source">François Boulogne</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>François Boulogne : <a href="">Profilage CPU de rss2email et feedparser (python)</a> (17/01/2016)</li><li>François Boulogne : <a href="">Scifig : g&eacute;n&eacute;rer ses figures sans effort (avec latex, tikz, python, gnuplot, etc.)</a> (03/08/2015)</li><li>François Boulogne : <a href="">Mise &agrave; jour du plugin pandoc pour ikiwiki</a> (19/12/2015)</li><li>François Boulogne : <a href="">Pourquoi je soutiens l&#039;April</a> (08/02/2014)</li><li>François Boulogne : <a href="">Don du mois : archlinux</a> (20/01/2015)</li></ul></div></p>


feed_id: http://framablog.org/2016/01/29/framacalc-reloaded-la-force-de-vos-feuilles-de-calculs-se-reveille/
title: Framablog : Framacalc Reloaded : la force de vos feuilles de calculs se réveille !
uri: Framablog-Framacalc-Reloaded-la-force-de-vos-feuilles-de-calculs
url: http://framablog.org/2016/01/29/framacalc-reloaded-la-force-de-vos-feuilles-de-calculs-se-reveille/
content:
<p>Notre tableur en ligne, basé sur le logiciel libre <a>Ethercalc</a>, est déjà largement utilisé… au point d’être parfois victime de son succès ! C’est bien connu : plus un logiciel (ou un service) a d’utilisateurs, plus ils souhaitent, suggèrent et apportent des améliorations et aident ainsi le logiciel à devenir meilleur…</p>
<p>Alors : prêt-e-s pour les améliorations apportées à ce millésime 2016 ? C’est parti !</p>
<h2>Une mise à jour aussi grosse qu’une pilule bleue !</h2>
<p>La nouvelle mouture d’Ethercalc apporte déjà en elle-même de belles améliorations :</p>
<ul><li>
<div><img src="media/70d4f2a3.framacalc-import-263x300.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/framacalc-import-263x300.png" alt="framacalc import" width="263" height="300" srcset="http://framablog.org/wp-content/uploads/2016/01/framacalc-import-263x300.png 263w, http://framablog.org/wp-content/uploads/2016/01/framacalc-import.png 503w" sizes="(max-width: 263px) 100vw, 263px"><p>importez vos propres feuilles de calcul</p></div>
<p>Une interface graphique plus claire et plus simple (nouvelles icônes, plus que 2 niveaux de gris…)</p></li>
<li>Le format de la date s’adapte <a href="https://github.com/audreyt/ethercalc/pull/299">en fonction de la langue</a> (de votre navigateur). Pour les francophones, sachez qu’enfin vous pourrez entrer vos dates au format JJ/MM/AAAA (c’est peut-être un détail pour vous, mais pour nous…)</li>
<li>Les onglets sont de la partie ! Même si cette fonctionnalité est -encore- expérimentale, cela veut dire concrètement que vos pouvez avoir un classeur de plusieurs feuilles de calculs sur le même Framacalc. Vous avez le droit d’écraser une larmichette de bonheur.</li>
<li>Du coup, vous pouvez aussi importer vos feuilles de calculs/classeurs dès la création de votre Framapad (que vos fichiers soient en .csv, en .ods… et allez, on est choux, on accepte même le format .xlsx, parce qu’il faut bien que vous vous en libériez !)</li>
<li>Une petite barre « rechercher » est apparue. Avant, pour rechercher une donnée dans votre tableau, il vous fallait utiliser la fonction de recherche de votre navigateur… Mais ça, c’était avant.</li>
<li>Les volets (pour l’en-tête des lignes et colonnes) deviennent permanents et visibles pour tous les utilisateurs. Désormais, vous pouvez naviguer dans l’immensité de votre calc et savoir de quoi parle la cellule Z42.</li>
</ul><div><img src="media/85e83f8b.framacalc-new.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/framacalc-new.png" alt="Barres de recherche, onglets, anciennes révisions… Il est pas beau le Framacalc 2016 ?" width="1366" height="768" srcset="http://framablog.org/wp-content/uploads/2016/01/framacalc-new-300x169.png 300w, http://framablog.org/wp-content/uploads/2016/01/framacalc-new-768x432.png 768w, http://framablog.org/wp-content/uploads/2016/01/framacalc-new-1024x576.png 1024w, http://framablog.org/wp-content/uploads/2016/01/framacalc-new.png 1366w" sizes="(max-width: 1366px) 100vw, 1366px"><p>Barres de recherche, onglets, anciennes révisions… Il est pas beau le Framacalc 2016 ?</p></div>
<h2>Framacalc contre-attaque.</h2>
<p>Une des fonctionnalités qui manquaient le plus à Framacalc (quand on le compare à son cousin <a href="https://framapad.org/">Framapad</a>), c’est un historique des différentes révisions de votre feuille de calcul. Eh oui : une simple erreur d’un-e de vos collaborateurs ou collaboratrices, et tout votre calc était à reprendre !</p>
<p>C’était compter sans la sagacité de notre nouvel employé Luc (Framasky pour les intimes), qui a dégoté le petit bout de code qui enregistre automatiquement une révision de vos calcs toutes les dix minutes ! Ce petit bout de code nécessitait quelques adaptations pour enregistrer les différentes versions de chaque calc : il ne faisait qu’enregistrer la dernière version à chaque utilisation. Bien entendu, cet apport <a href="https://github.com/audreyt/ethercalc/pull/298">a été soumis à la communauté d’Ethercalc</a>, afin que cela profite à tou-te-s !</p>
<p>Problème : pour accéder à vos calcs enregistrés, il fallait retenir l’URL : <code>https://framacalc.org/history/nom_du_calc</code>… ce qui est pas très très pratique pour Han Dupuis-Morizeau, qui a déjà d’autres choses à retenir dans sa vie.</p>
<p>Qu’à cela ne tienne, Luc a utilisé la Force du Javascript pour ajouter un onglet « Révisions » à vos Framacalcs. Désormais, l’ensemble de vos révisions est à portée de clic.</p>
<p>Autre problème : s’il existe bien un outil d’<a href="ttps://github.com/audreyt/ethercalc-log">utilisation de ces révisions</a> pour les restaurer, celui-ci <a href="https://github.com/audreyt/ethercalc-log/issues/1">n’a que peu de chances de fonctionner sur un autre site qu’Ethercalc.org…</a> et la méthode de restauration des calcs était un protocole en 8 points si lourd que Han Dupuis-Morizeau hésitait entre le Xanax et l’abonnement à Microsoft Office 365.</p>
<p>Une chose que Luc-überGeek-Framasky ne pouvait pas laisser faire comme ça…</p>
<p> </p>
<div><a href="media/97a63c2f.framacalc-revisions.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/framacalc-revisions.png" rel="attachment wp-att-5532"><img src="media/97a63c2f.framacalc-revisions.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/framacalc-revisions.png" alt="exemple d'une révision . Oui, chez Frama, on n'hésite pas à vous montrer nos données les plus sensibles !" width="1366" height="768" srcset="http://framablog.org/wp-content/uploads/2016/01/framacalc-revisions-300x169.png 300w, http://framablog.org/wp-content/uploads/2016/01/framacalc-revisions-768x432.png 768w, http://framablog.org/wp-content/uploads/2016/01/framacalc-revisions-1024x576.png 1024w, http://framablog.org/wp-content/uploads/2016/01/framacalc-revisions.png 1366w" sizes="(max-width: 1366px) 100vw, 1366px"></a><p>exemple d’une révision .<br>Oui, chez Frama, on n’hésite pas à vous montrer nos données les plus sensibles !</p></div>
<h2>Ethercalc Revision Tool : le retour du Framacalc</h2>
<div><a href="media/b95ca623.han-dupuis-morizeau.jpg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/han-dupuis-morizeau.jpg" rel="attachment wp-att-5508"><img src="media/3ff26a65.han-dupuis-morizeau-183x300.jpg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/han-dupuis-morizeau-183x300.jpg" alt="Han Dupuis Morizeau a l'air ravi de tant de simplicité ! (CC-BY Sam Howzit)" width="183" height="300"></a><p>Han Dupuis Morizeau a l’air ravi de tant de simplicité !<br>(CC-BY Sam Howzit)</p></div>
<p>C’est ainsi que notre Framasky a sorti son clavier laser pour coder ERT (Ethercalc Revision Tool). Un système de révisions simple et efficace conçu pour Framacalc mais que vous pouvez aussi <a href="https://git.framasoft.org/framasoft/ert">installer sur votre propre instance d’ethercalc</a> (pensez à bien suivre le fichier INSTALL.md car y’a un bout de code à goupiller ^^).</p>
<p>Pour restaurer une révision précédente de votre calc, c’est très simple :</p>
<ol><li>Cliquez sur l’onglet « anciennes révisions »</li>
<li>Choisissez la révision qui vous intéresse (elles sont enregistrées toutes les 10 minutes dès lors que vous avez modifié votre feuille de calcul)</li>
<li>Cliquez dessus si vous voulez un aperçu (parce que quitte à avoir la classe, on va l’avoir jusqu’au bout)</li>
<li>Et cliquez sur l’icône « retour dans le temps » en haut à droite (pas d’inquiétude, une confirmation vous sera demandée).</li>
</ol><p>Oui, c’est tout.</p>
<p>Et re-oui : ça marche avec vos anciens Framacalcs (mais leurs révisions ne sont enregistrées que depuis quelques jours seulement ^^).</p>
<p>C’est pas une happy end ça ?</p>
<h3>Ethercalc Revolutions</h3>
<p>La morale de cette histoire, c’est que le Libre apporte au Libre. Parce que vous l’utilisez massivement, il nous semble essentiel de tenir Framacalc à jour. En mettant à jour Ethercalc (et donc en profitant du travail de son équipe), nous avons découvert certaines de ses possibilités et ce qu’il manquait à nos utilisations. Alors (même si Framasoft code très peu, encore un grand merci à Luc) nous avons apporté notre petite pierre en réalisant ERT qui peut désormais servir à toute la communauté, que vos alliez sur Framacalc ou sur un autre instance d’Ethercalc qui intègre cet outil.</p>
<p>C’est un cercle vertueux, et ceci est (littéralement) une révolution.</p>
<p><strong>Liens pratiques : </strong></p>
<ul><li><strong><a href="https://framacalc.org/">Créer un Framacalc</a></strong></li>
<li><strong>Le site de <a href="https://ethercalc.org/">la communauté Ethercalc</a></strong></li>
<li><strong><a href="https://git.framasoft.org/framasoft/ert">Le code d’ERT</a> pour votre instance d’Ethercalc</strong></li>
</ul>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="http://framablog.org/2016/01/29/framacalc-reloaded-la-force-de-vos-feuilles-de-calculs-se-reveille/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">GitHub et les libristes&amp;nbsp;: un danger et un d&amp;eacute;fi&amp;nbsp;!</a> (28/01/2016)</li><li>Framablog : <a href="">Huit.re, Framapic, Framabin&amp;nbsp;: Framasoft met les bouch&amp;eacute;es triples.</a> (16/03/2015)</li><li>Framablog : <a href="">Framabee, le (m&amp;eacute;ta-)moteur qui va vous butiner le web&amp;nbsp;!</a> (05/05/2015)</li><li>Framablog : <a href="">Framacarte, pour lib&amp;eacute;rer vos maps de Google&amp;nbsp;!</a> (23/12/2015)</li><li>Framablog : <a href="">Framadate&amp;nbsp;: un tuto et un openbar.</a> (29/06/2015)</li></ul></div></p>


feed_id: http://www.thelinuxfr.org/utiliser-teamviewer-sous-linux-sans-serveur-graphique/
title: TheLinuxFr : Utiliser TeamViewer sous Linux sans serveur graphique
uri: TheLinuxFr-Utiliser-TeamViewer-sous-Linux-sans-serveur-graphique
url: http://www.thelinuxfr.org/utiliser-teamviewer-sous-linux-sans-serveur-graphique/
content:
<p>J’ai récemment eu besoin d’un système fiable (relativement fiable) pour pouvoir prendre la main sur un serveur à distance (je n’avais pas d’accès au routeur sur site et le client se chargeait de l’installation). Je me suis donc tourné vers TeamViewer, en effet la dernière version en date (la version 11) permet de prendre la main à distance sans serveur graphique installé.</p>
<p>L’installation n’est pas des plus compliquée, il suffit de suivre <a href="https://www.teamviewer.com/fr/help/1111-How-do-I-install-TeamViewer-on-a-Linux-system-with-no-graphical-user-interface" target="_blank">la documentation</a> sur le site de l’éditeur. C’est après que les choses se sont gâtées. Le démon TeamViewer ne démarrait pas automatiquement, ce qui est plutôt ennuyeux.<br><span></span></p>
<p><a href="media/c693eec2.teamviewer.png" data-original-source="http://www.thelinuxfr.org/wp-content/uploads/2016/01/teamviewer.png" rel="lightbox[557]"><img src="media/98b2adce.teamviewer-150x150.png" data-original-source="http://www.thelinuxfr.org/wp-content/uploads/2016/01/teamviewer-150x150.png" alt="teamviewer" width="150" height="150" srcset="http://www.thelinuxfr.org/wp-content/uploads/2016/01/teamviewer-150x150.png 150w, http://www.thelinuxfr.org/wp-content/uploads/2016/01/teamviewer-270x270.png 270w, http://www.thelinuxfr.org/wp-content/uploads/2016/01/teamviewer-230x230.png 230w" sizes="(max-width: 150px) 100vw, 150px"></a>J’ai pas mal cherché, et je poste aujourd’hui au cas où vous seriez dans la même situation. Je précise que le système utilisé ici est CentOS 7, mais le problème est surement identique sur Debian 8 par exemple, car lié à SystemD. Autre précision, ma façon de procéder n’est peut-être pas bonne, je compte sur vous dans les commentaires <img src="media/3cb18a9c.simple-smile.png" data-original-source="http://www.thelinuxfr.org/wp-includes/images/smilies/simple-smile.png" alt=":)"></p>
<p>L’installateur copie le fichier de service SystemD dans <code>/etc/systemd/system/</code> ou dans <code>/usr/lib/systemd/system/</code> :</p>
<pre>[Unit]
Description = TeamViewer remote control daemon
After = NetworkManager-wait-online.service network.target network-online.target dbus.service
Wants = display-manager.service NetworkManager-wait-online.service network-online.target
Requires = dbus.service

[Service]
Type = forking
PIDFile = /var/run/teamviewerd.pid
ExecStart = /opt/teamviewer/tv_bin/teamviewerd -d
Restart = on-abort
StartLimitInterval = 60
StartLimitBurst = 10

[Install]
WantedBy = graphical.target
</pre>
<p>Bon très bien, sauf qu’au redémarrage de votre serveur (qui n’a pas de serveur graphique installé) le démon ne démarre pas automatiquement.</p>
<p>Il faut modifier la variable <code>WantedBy = graphical.target</code> par <code>WantedBy = multi-user.target</code>.</p>
<p>Et oui, le serveur graphique n’est pas près de démarrer (il n’y en a pas) et le démon TeamViewer non plus… :p</p>
<pre>[Unit]
Description = TeamViewer remote control daemon
After = NetworkManager-wait-online.service network.target network-online.target dbus.service
Wants = display-manager.service NetworkManager-wait-online.service network-online.target
Requires = dbus.service

[Service]
Type = forking
PIDFile = /var/run/teamviewerd.pid
ExecStart = /opt/teamviewer/tv_bin/teamviewerd -d
Restart = on-abort
StartLimitInterval = 60
StartLimitBurst = 10

[Install]
WantedBy = multi-user.target
</pre>
<p>Voilà en espérant vous avoir aidé, n’hésitez pas à utiliser les commentaires si une autres solutions existes ou une façon de faire plus propre je suis preneur…</p>
<p>Cet article <a rel="nofollow" href="http://www.thelinuxfr.org/utiliser-teamviewer-sous-linux-sans-serveur-graphique/">Utiliser TeamViewer sous Linux sans serveur graphique</a> est apparu en premier sur <a rel="nofollow" href="http://www.thelinuxfr.org/">TheLinuxFr</a>.</p>
<p><img src="media/cdeb7306.e83752f809480dbbc43f6da84f3bdf98" data-original-source="http://cdn.libravatar.org/avatar/e83752f809480dbbc43f6da84f3bdf98" alt="Gravatar de TheLinuxFr" class="gravatar" /><br/><i>Original post of <a href="http://www.thelinuxfr.org/utiliser-teamviewer-sous-linux-sans-serveur-graphique/" title="Visit the source">TheLinuxFr</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>David Mercereau : <a href="">Xsshfs v0.5 &ndash; Interface graphique pour Xsshfs (Perl/Glade)</a> (14/11/2012)</li><li>Morot : <a href="">Carte 3G Huwaei E160 sous Linux</a> (28/08/2009)</li><li>J&eacute;r&eacute;my Verda : <a href="">Aptitude poss&egrave;de dor&eacute;navant une interface graphique en GTK+</a> (16/11/2008)</li><li>TheLinuxFr : <a href="">Avahi et annonce de services</a> (05/09/2010)</li><li>Asher256 : <a href="">3 Publicit&eacute;s Linux &agrave; Voir + Voyage vers le Japon &agrave; gagner (concours de la Linux Foundation)</a> (31/01/2009)</li></ul></div></p>


feed_id: http://framablog.org/2016/01/30/la-blockchain-au-dela-du-bitcoin/
title: Framablog : La Blockchain, au-delà du Bitcoin
uri: Framablog-La-Blockchain-au-delà-du-Bitcoin
url: http://framablog.org/2016/01/30/la-blockchain-au-dela-du-bitcoin/
content:
<p><em>Il existe déjà sur <a href="https://bitcoin.org/fr/">le Bitcoin</a> et la nombreuse famille des monnaies virtuelles une abondante littérature qui évoque les espoirs et les fantasmes que génèrent les <a href="https://fr.wikipedia.org/wiki/Crypto-monnaie">crypto-monnaies</a>. Mais pour qui n’est encore ni utilisateur dans ses paiements ni prosélyte convaincu, il n’est pas si facile de comprendre le principe de fonctionnement qui sous-tend le succès grandissant de cet argent dématérialisé sans intermédiaire.</em></p>
<p><em>Pour savoir ce qui se passe en coulisses, il est nécessaire d’appréhender correctement ce qu’est la </em><strong>blockchain</strong><em>. C’est bien délicat, et rares sont les explications limpides qui nous permettent de saisir l’essentiel. <a href="https://fr.wikipedia.org/wiki/Cha%C3%AEne_de_blocs">L’article « Chaîne de blocs » de Wikipédia</a> utilise très vite des prérequis dont ne disposent probablement pas les Dupuis-Morizeau : « système cryptographique », « base de données distribuée », « nœud de stockage », etc.</em></p>
<p><em>Heureusement, il arrive que nous rencontrions un article qui présente des qualités de clarté telles que nous nous faisons un devoir de le partager. Qui plus est, nous y découvrons que le bitcoin n’est qu’un exemple aujourd’hui notoire des très nombreuses possibilités d’application de la blockchain dans des domaines très variés, ce qui pourrait à moyen terme changer beaucoup de choses dans notre vie quotidienne…</em></p>
<p><em>L’auteur, <a href="http://www.scilogs.fr/complexites/author/delahaye/">Jean-Paul Delahaye</a> est un universitaire, mathématicien et informaticien, chercheur à l’Université de Lille 1. Nous le remercions d’avoir accepté que nous reprenions ici, mis à jour pour les données numériques, son texte déjà publié en 2014 <a href="http://www.scilogs.fr/complexites/la-puissance-de-la-blockchain/">sur le blog de Scilogs</a>.</em></p>
<h2>La puissance de la blockchain</h2>
<p><img src="media/a5aacad7.jp_Delahaye.jpg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/jp_Delahaye.jpg" alt="jp_Delahaye" width="150" height="150">Imaginez qu’au centre de la place de la Concorde à Paris, à côté de l’Obélisque on installe un très grand cahier, que librement et gratuitement, tout le monde puisse lire, sur lequel tout le monde puisse écrire, mais qui soit impossible à effacer et indestructible. Cela serait-il utile ?</p>
<p>Il semble que oui.</p>
<p>– On pourrait y consigner des engagements : <em>« je promets que je donnerai ma maison à celui qui démontrera la conjecture de Riemann : signé Jacques Dupont, 11 rue Martin à Paris ».</em></p>
<p>– On pourrait y déposer la description de ses découvertes rendant impossible qu’on en soit dépossédé  : <em>« Voici la démonstration en une page que j’ai trouvée du Grand théorème de Fermat …»</em>.</p>
<p>– On pourrait y laisser des reconnaissances de dettes qui seraient considérées valides tant que celui à qui l’on doit l’argent n’a pas été remboursé et n’est pas venu l’indiquer sur le cahier.</p>
<p>– On pourrait y donner son adresse qui resterait valide jusqu’à ce qu’une autre adresse associée au même nom soit ajoutée, annulant la précédente.</p>
<p>– On pourrait y déposer des messages adressés à des personnes qu’on a perdues de vue en espérant qu’elles viennent les lire et reprennent contact.</p>
<p>– On pourrait y consigner des faits qu’on voudrait rendre publics définitivement, pour que l’histoire les connaisse, pour aider une personne dont on souhaite défendre la réputation, pour se venger, etc.</p>
<p>Pour que cela soit commode et pour empêcher les tricheurs d’écrire en se faisant passer pour vous, il faudrait qu’il soit possible de signer ce qu’on écrit. Il serait utile aussi que l’instant précis où est écrit un message soit précisé avec chaque texte déposé sur le grand cahier (horodatage).</p>
<p>Imaginons que tout cela soit possible et qu’un tel cahier soit mis en place, auquel seraient ajoutées autant de pages nouvelles que nécessaire au fur et à mesure des besoins. Testaments, contrats, certificats de propriétés, récits divers, messages adressés à une personne particulière ou à tous, attestations de priorité pour une découverte, etc., tout cela deviendrait facile sans avoir à payer un notaire, ou un huissier. Si un tel cahier public était vraiment permanent, infalsifiable, indestructible, et qu’on puisse y écrire librement et gratuitement tout ce qu’on veut, une multitude d’usages en seraient imaginés bien au-delà de ce que je viens de mentionner.</p>
<p>Un tel objet serait plus qu’un cahier de doléances ou un livre d’or, qui ne sont pas indestructibles. Ce serait plus qu’un tableau d’affichage offert à tous sur les murs d’une entreprise, d’une école ou d’une ville, eux aussi temporaires. Ce serait plus que des enveloppes déposées chez un huissier, coûteuses et dont la lecture n’est pas autorisée à tous. Ce serait plus qu’un registre de brevets, robuste mais sur lesquels il est coûteux et difficile d’écrire. Ce serait plus que les pages d’un quotidien qui sont réellement indestructibles car multipliées en milliers d’exemplaires, mais sur lesquelles peu de gens ont la possibilité d’écrire et dont le contenu est très contraint.</p>
<h4>Place de la Concorde ?</h4>
<p>Bien sûr, ce cahier localisé en un point géographique unique ne serait pas très commode pour ceux qui habitent loin de Paris. Bien sûr, ceux qui y rechercheraient des informations en tournant les pages se gêneraient les uns les autres, et gêneraient ceux venus y inscrire de nouveaux messages. Bien sûr encore, faire des recherches pour savoir ce qui est écrit dans le cahier (telle dette a-t-elle été soldée ? Telle adresse est-elle la dernière ? etc.) deviendrait vite impossible en pratique quand le cahier serait devenu trop gros et que ses utilisateurs se seraient multipliés.</p>
<p>Ces trois inconvénients majeurs :<br>
a) localisation unique rendant l’accès malcommode et coûteux ;<br>
b) impossibilité de travailler en nombre au même instant pour y lire ou y écrire ;<br>
c) difficulté de manipuler un grand cahier…<br>
… peuvent être contournés. L’informatique moderne avec la puissance de ses machines (y compris les smartphones) et ses réseaux de communication est en mesure de les surmonter.</p>
<p>D’ailleurs cette idée d’un grand <i>cahier informatique, partagé infalsifiable et indestructible du fait même de sa conception </i>est au cœur d’une révolution qui débute. Nous la baptiserons la  «révolution de la blockchain »<i> </i>(nous allons expliquer pourquoi) ou plus explicitement et en français : « la révolution de la programmation par un fichier partagé et infalsifiable ».</p>
<h4>L’idée de Nakamoto</h4>
<p>Le nom proposé vient de la <i>blockchain</i> du <i>bitcoin</i>, la monnaie cryptographique créée en janvier 2009, et qui a depuis connu un développement considérable et un succès réel très concrètement mesurable : la valeur d’échange des devises émises en <i>bitcoins</i> dépasse aujourd’hui 5 milliards d’euros. Au cœur de cette monnaie, il y a effectivement un fichier informatique infalsifiable et ouvert. C’est celui de toutes les transactions, baptisé par Satoshi Nakamoto son inventeur : la <i>blockchain</i>. C’est un fichier partagé, tout le monde peut le lire et chacun y écrit les transactions de <i>bitcoins</i> qui le concerne, ce qui les valide. La <i>blockchain </i>existe grâce à un réseau pair à pair, c’est-à-dire géré sans autorité centrale par les utilisateurs eux-mêmes. Certains de ces utilisateurs détiennent des copies de la <i>blockchain</i>, partout dans le monde. Ces centaines de copies sont sans cesse mises à jour simultanément, ce qui rend la <i>blockchain </i>totalement indestructible, à moins d’une catastrophe qui toucherait en même temps toute la terre. Ce fichier a été rendu infalsifiable par l’utilisation de procédés cryptographiques qui depuis sa création en 2009 se sont révélés résister à toutes les attaques : personne jamais n’a pu effacer ou modifier le moindre message de transaction auparavant inscrit dans la <i>blockchain </i>du <i>bitcoin</i>.</p>
<p><img src="media/b41aa5ff.Bitcoin_Block_Data.png" data-original-source="http://framablog.org/wp-content/uploads/2016/01/Bitcoin_Block_Data.png" alt="Bitcoin_Block_Data" width="600" height="233" srcset="http://framablog.org/wp-content/uploads/2016/01/Bitcoin_Block_Data-300x117.png 300w, http://framablog.org/wp-content/uploads/2016/01/Bitcoin_Block_Data.png 600w" sizes="(max-width: 600px) 100vw, 600px"></p>
<h4>C’est possible, cela existe !</h4>
<p>Le rêve du grand cahier de la place de la Concorde est donc devenu possible, et en réalité ce que l’informatique moderne, les réseaux et la cryptographie ont su créer dans le monde numérique est bien supérieur à tout ce qu’on aurait pu tenter de faire avec du papier, du métal ou tout dispositif composé d’objets physiques. En particulier :</p>
<p>a) l’accès à la <i>blockchain</i>, grâce aux réseaux, se fait instantanément de n’importe où dans le monde, pourvu qu’on dispose d’un ordinateur ou simplement d’un smartphone ;</p>
<p>b) des milliers d’utilisateurs peuvent y lire simultanément sans se gêner ;</p>
<p>c) chacun peut gratuitement et sans limitation ajouter de nouveaux messages de transactions selon un procédé qui assure la cohérence et la robustesse du fichier <i>blockchain</i>.</p>
<p>La taille de la <i>blockchain </i>du <i>bitcoin </i>s’accroît progressivement, mais reste manipulable par les formidables machines dont nous disposons tous aujourd’hui. Elle comporte aujourd’hui 54 giga-octets (5,4 10^10 caractères), ce qui est l’équivalent d’environ 54 000 ouvrages de 200 pages. Cela semble énorme, mais nos ordinateurs sont maintenant assez puissants pour cela.</p>
<p>L’exploration par son ordinateur de ce qui est inscrit donne librement accès à tout le contenu de cette <i>blockchain </i>quasi-instantanément de n’importe quel endroit du monde. C’est d’ailleurs, dans le cas du <i>bitcoin</i>, ce qui permet de calculer le solde des comptes. Les systèmes de signatures cryptographiques garantissent que les messages de transaction que vous inscrivez sur la <i>blockchain</i> concernant vos comptes ont été écrits par vous. L’ordre des inscriptions fournit aussi une datation (horodatage) des transactions et donc les ordonne. Tout cela est fait, sans qu’aucune autorité centrale ne s’en occupe, puisque ce sont certains des utilisateurs (appelé « mineurs » dans le cas du <i>bitcoin</i>) qui en opèrent la surveillance, et qui se contrôlent mutuellement, assurant l’honnêteté des sauvegardes et leur cohérence.</p>
<p>L’exemple d’une monnaie est la plus spectaculaire et la plus visible aujourd’hui des merveilles que réalise une <i>blockchain</i>. Qu’on ait pu ainsi créer une monnaie, grâce à un fichier partagé, semble incroyable. Cela d’autant plus qu’il s’agit d’une monnaie d’un nouveau type : elle ne repose sur aucune autorité émettrice, autorise des transactions quasi-instantanées gratuitement d’un point à l’autre du globe.</p>
<p><img src="media/be199b45.bitcoin_accepted_here.jpg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/bitcoin_accepted_here.jpg" alt="bitcoin_accepted_here" width="240" height="180"></p>
<h4>De nombreuses variantes</h4>
<p>Au-delà du miracle que constitue cette monnaie (nous ne reviendrons pas sur le détail de son fonctionnement), c’est l’ensemble de tout ce que rend possible ce type d’objet qu’est une <i>blockchain </i>que nous voulons évoquer, car il semble bien qu’un nouveau monde économique, social, législatif, politique et monétaire en résulte. Aujourd’hui, nous n’en avons pas pris la mesure.</p>
<p>Le <i>bitcoin </i>utilise une <i>blockchain </i>qui lui est propre et ne sert a priori qu’à inscrire des transactions, mais l’idée de cette <i>blockchain </i>peut se décliner d’une multitude de façons donnant naissance à autant d’applications nouvelles. Nous avons sans doute pour l’instant entrevu que quelques aspects de ce que de tels dispositifs autorisent. Il s’agit rien moins que de l’apparition d’un nouveau type d’objets réels, aussi durs que le métal, contenant des informations d’une complexité sans limites. Nos ordinateurs aux extraordinaires capacités de calcul y accèdent instantanément grâce aux réseaux, explorant rapidement ce qui s’y trouve, y déposant de nouveaux messages éventuellement cryptés, et les extrayant aussi rapidement. Ces nouveaux objets du fait de leur nature numérique et de leurs propriétés de robustesse et d’ubiquité — ils existent partout dans le monde à la fois — ont des propriétés qu’aucun objet du monde n’a jamais possédées.</p>
<p>Il existe aujourd’hui des centaines de variantes du modèle <i>bitcoin</i>. Ce sont essentiellement d’autres monnaies — on parle de crypto-monnaies — qui chacune s’appuie sur une <i>blockchain </i>particulière. Cependant depuis qu’on a compris que l’idée de Nakamoto était beaucoup plus générale, d’autres systèmes avec <i>blockchain </i>sont apparus ou sont en cours de développement.</p>
<h4>Une révolution en marche</h4>
<p>Certaines des idées évoquées au départ peuvent se mettre en place soit grâce à une nouvelle <i>blockchain</i>, soit en essayant d’utiliser la <i>blockchain </i>du <i>bitcoin </i>qu’on détournera de sa fonction première pour lui faire réaliser des opérations non prévues par Nakamoto. Dom Steil un entrepreneur s’occupant du <i>bitcoin </i>et auteur de nombreux articles sur les nouvelles technologies a exprimé assez clairement l’idée de cette révolution :</p>
<blockquote><p>« La <i>blockchain</i> est intrinsèquement puissante du fait que c’est la colonne vertébrale d’un nouveau type de mécanisme de transfert et de stockage distribué et <i>open source</i>. Elle est le tiers nécessaire pour le fonctionnement de nombreux systèmes à base de confiance. Elle est la feuille universelle d’équilibrage utilisée pour savoir et vérifier qui détient divers droits numériques. De même qu’Internet a été la base de bien d’autres applications que le courrier électronique, la <i>blockchain </i>sera la base de bien d’autres applications qu’un réseau de paiement. Nous en sommes aux premiers instants d’un nouvel âge pour tout ce qui est possible au travers d’un réseau décentralisé de communications et de calculs. ». Voir <a href="http://cryptobizmagazine.com/the-power-of-the-blockchain-future-developments-and-applications/">ici</a>.</p></blockquote>
<p>Jon Evans un ingénieur informaticien et journaliste spécialisé dans les nouvelles technologies partage cet enthousiasme :</p>
<blockquote><p>« La technologie <i>blockchain </i>au cœur du <i>bitcoin</i> est une avancée technique majeure qui, à terme, pourrait révolutionner l’Internet et l’industrie de la finance comme nous les connaissons ; les premiers pas de cette révolution en attente ont maintenant été franchis. »</p>
<p>« La « <i>blockchain</i> » —le moteur qui sert de base au <i>bitcoin</i>— est un système distribué de consensus qui autorise des transactions, et d’autres opérations à être exécutées de manière sécurisée et contrôlée sans qu’il y ait une autorité centrale de supervision, cela simplement (en simplifiant grossièrement) parce que les transactions et toutes les opérations sont validées par le réseau entier. Les opérations effectuées ne sont pas nécessairement financières, et les données ne sont pas nécessairement de l’argent. Le moteur qui donne sa puissance au <i>bitcoin </i>est susceptible d’un large éventail d’autres applications. »  ( <a title="ici" href="https://www.cryptocoinsnews.com/bitcoin-2-0-will-big-deal/">ici</a> et <a title="ici" href="https://www.cryptocoinsnews.com/fixing-the-internet-with-the-blockchain/">ici</a> )</p></blockquote>
<h4><img src="media/ec28df8a.20151031_cuk400.jpg" data-original-source="http://framablog.org/wp-content/uploads/2016/01/20151031_cuk400.jpg" alt="20151031_cuk400" width="377" height="349" srcset="http://framablog.org/wp-content/uploads/2016/01/20151031_cuk400-300x278.jpg 300w, http://framablog.org/wp-content/uploads/2016/01/20151031_cuk400.jpg 377w" sizes="(max-width: 377px) 100vw, 377px"></h4>
<p><em>La machine qui inspire confiance</em></p>
<p><em> comment la technologie derrière le Bitcoin pourrait changer le monde</em></p>
<h4>Namecoin, Twister, Ethereum</h4>
<p>Parmi les <i>blockchain</i> autres que celle du <i>bitcoin </i>et ayant pour objets des applications non liées à la monnaie, il faut citer le Namecoin un système décentralisé d’enregistrement de noms : on écrit sur la <i>blockchain</i> du Namecoin des paires (nom, message). Un des buts de Namecoin est la mise en place d’un système d’adresses pour les ordinateurs connectés au réseau internet qui pourrait se substituer au système actuel DNS (Domaine name system) en partie aux mains d’organisations américaines. Les créateurs de cette <i>blockchain </i>affichent les objectifs suivants : protéger la libre parole en ligne en rendant le web plus résistant à la censure ; créer un nom de domaine «.bit» dont le contrôle serait totalement décentralisé ; mémoriser des informations d’identité comme des adresses email, des clefs cryptographiques publiques. Ils évoquent aussi la possibilité avec cette <i>blockchain</i> d’organiser des votes ou des services notariés. Malheureusement cette <i>blockchain </i>est peu commode car les dépôts d’informations y sont payants (en <i>namecoin</i>), et même si les coûts sont très faibles, ils compliquent beaucoup son utilisation. Voir <a title="ici" href="https://wiki.namecoin.info/index.php?title=FAQ">ici</a>.</p>
<p>Plus récemment a été créé Twister, un système concurrent de Twitter (le système de micro-blogging bien connu) mais totalement décentralisé et donc libre de toute censure ou contrôle. La <i>blockchain </i>de Twister ne sert dans ce cas pas à stocker toute l’information de la plateforme de micro-bloging  (qui est distribuée sur un réseau pair à pair évitant que les nœuds du réseau aient à gérer de trop gros volumes de données)  mais seulement les informations  d’enregistrement et d’authentification. Voir <a title="ici" href="media/4ae5fa8e.1312.7152.pdf" data-original-source="http://arxiv.org/pdf/1312.7152.pdf">ici</a>.</p>
<p>Un projet plus ambitieux car se voulant le support possible d’applications complexes basé sur une notion de contrat (<i>smartcontract</i>) est en cours de développement : il se nomme <i>Ethereum</i>. La <i>blockchain </i>associée à <i>Ethereum</i> émettra une monnaie (l’<i>éther</i>) sur le modèle de <i>bitcoin</i>, mais ce ne sera qu’une des fonctions de cette <i>blockchain. Voir <a title="ici" href="https://www.ethereum.org/">ici</a>.</i></p>
<p>Une autre avancée toute récente a été proposée par Adam Back, inventeur déjà d’une monnaie électronique précurseur du <i>bitcoin</i>. Back a constaté que le <i>bitcoin </i>ne peut évoluer que très lentement car les décisions pour ces évolutions se font selon un processus qui exige un accord difficile à obtenir de la part de ceux qui travaillent à le surveiller et qui ne sont pas organisés en structure hiérarchique —c’est un problème avec les applications totalement décentralisées dont le contrôle n’est aux mains de personne. Il a aussi noté que beaucoup d’idées innovantes proposées par des <i>blockchain</i> nouvelles n’ont qu’un succès limité. En valeur, le <i>bitcoin</i> reste très dominant parmi les monnaies cryptographiques. Avec une équipe de chercheurs, il a mis au point une méthode liant les <i>blockchains</i> les unes aux autres. Ce système de « <em>sidechain</em> » permettra de faire passer des unités monétaires d’une chaîne A vers une autre B. Elles disparaîtront de la chaîne A pour réapparaître sur la chaîne B et pourront éventuellement revenir dans A. Chaque <i>blockchain </i>est un petit univers où il est utile de disposer d’une monnaie (par exemple sur Namecoin, il y a une monnaie). Cependant faire accepter une nouvelle monnaie et stabiliser son cours est difficile et incertain. De plus chaque <i>blockchain</i> est une expérience comportant des risques qui sont d’autant plus grands qu’elle est récente et innovante. Le système des <i>sidechain</i> une fois mis en place (ce n’est pas si simple et aujourd’hui aucune <i>sidechain</i> ne fonctionne) permettra de tester rapidement de nouvelles idées. Chacune pourra « importer » la monnaie d’une autre <i>blockchain</i>, sans doute la monnaie <i>bitcoin </i>qui est la mieux installée et celle pour laquelle la confiance est la plus forte. Le système est conçu pour que la chaîne qui « prête » de l’argent à une autre ne risque pas plus que ce qu’elle prête et donc ne prenne qu’un risque limité.</p>
<blockquote>
<h5>« Une forme d’anarchie à base numérique va poursuivre son développement »</h5>
</blockquote>
<p>On le voit, la complexité (de nos puces, de nos machines, de nos applications, de nos réseaux informatiques) a créé un univers où les nouveaux objets indestructibles que sont les <i>blockchains</i> changent les règles du jeu : moins de centralisation, moins d’autorité, plus de partages sont possibles. Une forme d’anarchie à base numérique va poursuivre son développement. Le monde qui en sortira est difficile à imaginer, mais il se forme et même si on peut le craindre autant que certains l’appellent de leurs vœux, il sera là bientôt.</p>
<p> </p>
<h5>Liens mentionnés par l’auteur de l’article</h5>
<ul><li><a href="http://cryptobizmagazine.com/the-power-of-the-blockchain-future-developments-and-applications/">The Power of The Blockchain : Future Developments and Applications</a></li>
<li><a href="http://www.telegraph.co.uk/technology/news/10881213/The-coming-digital-anarchy.html">The coming digital anarchy</a></li>
<li><a href="http://david.latapie.name/blog/the-power-of-the-blockchain-sean-king/">The power of the blockchain</a></li>
<li><a href="http://www.coindesk.com/block-chain-aid-fight-free-speech/">How Bitcoin’s Block Chain Could Stop History Being Rewritten</a></li>
<li><a href="http://www.contrepoints.org/2014/09/13/180745-blockchain-la-denationalisation-de-la-monnaie">Blockchain : La dénationalisation de la monnaie</a></li>
<li><a href="https://en.bitcoin.it/wiki/Alternative_chain">Alternative chain</a></li>
<li><a href="http://domsteil.com/2014/06/24/the-blockchain-future-developments-and-applications/">The Power of The Blockchain : Future Developments and Applications</a></li>
<li><a href="http://ieet.org/index.php/IEET/more/swan20141110">Decentralized Money : Bitcoin 1.0, 2.0, and 3.0</a></li>
<li><a href="http://theconversation.com/bitcoins-blockchain-could-revolutionise-more-than-just-how-we-do-business-32343">Bitcoin’s blockchain could revolutionise more than just how we do business</a></li>
<li><a href="http://techcrunch.com/2014/10/25/bitcoin-2-0-sidechains-and-zerocash-and-ethereum-oh-my/">Bitcoin 2.0 : Sidechains And Ethereum And Zerocash, Oh My !</a></li>
<li><a href="http://news.techworld.com/security/3449015/could-the-bitcoin-network-be-used-as-an-ultrasecure-notary-service/">Could the Bitcoin network be used as an ultrasecure notary service ?</a></li>
<li><a href="http://en.wikipedia.org/wiki/Twister_%28software%29">Twister (software)</a></li>
<li><a href="media/4ae5fa8e.1312.7152.pdf" data-original-source="http://arxiv.org/pdf/1312.7152.pdf">Twister-a P2P microblogging platform</a></li>
<li><a href="https://www.ethereum.org/">Ethereum</a></li>
<li><a href="media/e84efbb3.sidechains.pdf" data-original-source="http://www.bitcoin.fr/public/divers/docs/sidechains.pdf">Enabling Blockchain Innovations with Pegged Sidechains</a></li>
</ul><h5>D’autres liens intéressants sur la question et autour</h5>
<ul><li><a href="http://blockchainfrance.net/c-est-quoi-la-blockchain/">Site en français dédié à la blockchain</a></li>
<li><a href="http://tcrouzet.com/2016/01/22/bookchain-le-livre-apres-le-web/">Thierry Crouzet appelle de ses vœux une « bookchain », une blockchain de publication textuelle</a></li>
<li><a href="http://www.usine-digitale.fr/article/blockchain-vous-avez-dit-blockchain.N372419">Blockchain, vous avez dit Blockchain ?</a>, un article récent de l’Usine Digitale qui en examine sommairement les enjeux juridiques pour l’entreprise.</li>
<li><a href="http://www.zdnet.fr/actualites/disruption-la-blockchain-sur-le-radar-des-banques-39830110.htm">Disruption : la blockchain sur le radar des banques</a>, un article de ZDNet.fr qui évoque l’intérêt des entreprises bancaires pour « le potentiel de cette architecture décentralisée de confiance »</li>
<li><a href="http://www.economist.com/news/leaders/21677198-technology-behind-bitcoin-could-transform-how-economy-works-trust-machine">The trust machine</a>, un article (en anglais) du très sérieux magazine The Economist, qui consacre à la blockchain la couverture de son numéro d’octobre 2015.</li>
</ul><p><strong>Crédits Images</strong></p>
<ul><li>« Bitcoin accepted here », <a href="https://www.flickr.com/photos/fstorr/">Francis Storr</a> (CC BY-SA 2.0)</li>
<li>Schéma des blocs par Matthäus Wander (CC BY-SA 3.0) via Wikimedia Commons</li>
<li><em>The trust machine</em>, image de couverture du magazine The Economist du 30 octobre 2015,</li>
</ul>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="http://framablog.org/2016/01/30/la-blockchain-au-dela-du-bitcoin/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Framablog : <a href="">Ils liquident la d&amp;eacute;mocratie, si nous la rendions liquide&amp;nbsp;?</a> (09/12/2015)</li><li>Framablog : <a href="">Pourquoi les banques entrent en guerre contre la monnaie Bitcoin</a> (06/12/2013)</li><li>Framablog : <a href="">Opposons-nous aux brevets qui tuent la libert&eacute; de l&#039;impression 3D</a> (28/10/2012)</li><li>Framablog : <a href="">FLOK Society en &Eacute;quateur : et si cela changeait v&eacute;ritablement la donne ?</a> (04/04/2014)</li><li>Framablog : <a href="">Neutralit&eacute; des r&eacute;seaux : Neelie Kroes s&rsquo;affiche dans le camp des agresseurs</a> (23/01/2013)</li></ul></div></p>


feed_id: http://yeuxdelibad.net/Blog/?d=2016/01/08/13/41/19-nouvelle-version-majeure-pour-dontpanic
title: Thuban : Nouvelle version majeure pour dontpanic
uri: Thuban-Nouvelle-version-majeure-pour-dontpanic
url: http://yeuxdelibad.net/Blog/?d=2016/01/08/13/41/19-nouvelle-version-majeure-pour-dontpanic
content:
Il est temps de vous tenir au courant des évolutions que <a href="http://yeuxdelibad.net/Programmation/dontpanic.html">dontpanic</a> a reçu. Vous vous souvenez, c'est un remplaçant à popcorn-time. Pour rappel, c'est une application qui vous permet de regarder des films ou des séries en streaming tout en se basant sur le protocole bittorrent. Rien n'est hébergé, puisque seuls les liens magnets sont utilisés. C'est bien entendu sous licence libre. Au regard du développement récent, je publie dontpanic en version 1.0.<br><br>
Depuis l'arrivée d'un nouveau contributeur, j'ai nommé Tankypon, le code a été nettement amélioré pour respecter les standards du python. Et comme d'habitude, lorsqu'on travaille à plusieurs, c'est beaucoup plus stimulant et des idées apparaissent. Voilà pourquoi je publie la version 1.0 afin de marquer ces changements majeurs avant de reprendre le travail.<br>
Voici donc quelques changements notables pour les utilisateurs : <br><br><a href="http://yeuxdelibad.net/Blog/?d=2016/01/08/13/41/19-nouvelle-version-majeure-pour-dontpanic">lire la suite</a><br> — (<a href="http://yeuxdelibad.net/Blog/?id=20160131154739">permalink</a>)
<p><img src="media/0d200000.a17c14dbfc42f0936cee56ed7a9b3b31" data-original-source="http://cdn.libravatar.org/avatar/a17c14dbfc42f0936cee56ed7a9b3b31" alt="Gravatar de Thuban" class="gravatar" /><br/><i>Original post of <a href="http://yeuxdelibad.net/Blog/?d=2016/01/08/13/41/19-nouvelle-version-majeure-pour-dontpanic" title="Visit the source">Thuban</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://tuxicoman.jesuislibre.net/2016/02/luniversite-libre-de-bruxelles-choisit-owncloud.html
title: Tuxicoman : L’Université Libre de Bruxelles choisit Owncloud
uri: Tuxicoman-L-Université-Libre-de-Bruxelles-choisit-Owncloud
url: http://tuxicoman.jesuislibre.net/2016/02/luniversite-libre-de-bruxelles-choisit-owncloud.html
content:
<p><img src="media/0db420d9.owncloud.png" data-original-source="https://webalternative.ca/images/owncloud.png" alt="" width="300" height="156">Pour permettre à ses étudiants d’avoir un espace de stockage en ligne, l’Université Libre de Bruxelles (ULB), la principale université francophone de Belgique, a choisi le logiciel libre <a href="https://owncloud.org/">OwnCloud</a> depuis février 2015.</p>
<p><a href="http://www.ulb.ac.be/actulb/index.php?d=13&amp;article=73">L’ULB résume ainsi ce qui a dicté son choix</a> :</p>
<blockquote><p>Pourquoi confier ses données à n’importe qui dans le monde avec tous les problèmes de confidentialité que cela entraîne et aussi de saturation de notre liaison internet alors que nous disposons en interne d’une solution de stockage cloud ?</p></blockquote>
<p>Un étudiant de l’ULB, <a href="http://postblue.info/ulb-connectee-2-owncloud/">PostBlue décrit en détail les services disponibles sur le OwnCloud de l’ULB (stockage de fichiers, calendrier, éditeur de documents…)</a><br></p><h3>Related Posts:</h3>
<ul><li><a href="http://tuxicoman.jesuislibre.net/2015/10/mysearch-1-8.html" title="Mysearch 1.8">Mysearch 1.8</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/10/supprimer-une-photo-privee-sur-facebook.html" title="Où Facebook stocke mes photos privées ?">Où Facebook stocke mes photos privées ?</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/08/mise-a-jour-automatique-des-patch-de-securite-sur-debian.html" title="Installation automatique des mises à jour de sécurité sur Debian">Installation automatique des mises à jour de sécurité sur Debian</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/03/aide-a-une-noob-par-reverse-ssh.html" title="Aide à une noob par reverse SSH">Aide à une noob par reverse SSH</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/03/retour-sur-lutilisation-de-mumble.html" title="Retour sur l’utilisation de Mumble">Retour sur l’utilisation de Mumble</a></li>
</ul><div><span>J'aime<img src="media/8d5d06b8.up.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/up.png">(<span>0</span>)</span><span>Ferme-la !<img src="media/d71e96d1.down.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/down.png">(<span>0</span>)</span></div><img src="https://piwik.jesuislibre.net/piwik.php?idsite=1&amp;rec=1&amp;url=http%3A%2F%2Ftuxicoman.jesuislibre.net%2F2016%2F02%2Fluniversite-libre-de-bruxelles-choisit-owncloud.html&amp;action_name=L%26rsquo%3BUniversit%C3%A9+Libre+de+Bruxelles+choisit+Owncloud&amp;urlref=http%3A%2F%2Ftuxicoman.jesuislibre.net%2Ffeed" width="0" height="0" alt="">
<p><img src="media/a4176171.d01ce01523a0434fc1c413922f7fd8a2" data-original-source="http://cdn.libravatar.org/avatar/d01ce01523a0434fc1c413922f7fd8a2" alt="Gravatar de Tuxicoman" class="gravatar" /><br/><i>Original post of <a href="http://tuxicoman.jesuislibre.net/2016/02/luniversite-libre-de-bruxelles-choisit-owncloud.html" title="Visit the source">Tuxicoman</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tuxicoman : <a href="">Fail2ban pour Owncloud 7 sur Debian Jessie</a> (24/01/2015)</li><li>Tuxicoman : <a href="">Fail2ban pour votre installation WordPress</a> (03/04/2013)</li><li>Tuxicoman : <a href="">Ins&eacute;rer des vid&eacute;os dans WordPress 3.6</a> (20/08/2013)</li><li>Tuxicoman : <a href="">Changer le DNS sur votre Belgacom BBox-2</a> (08/11/2013)</li><li>Tuxicoman : <a href="">Osez votre propre moteur de recherche !</a> (13/10/2013)</li></ul></div></p>


title: Pierre-Alain Bandinelli : Letsencrypt : renouveler intelligemment malgré les limites de la bêta
uri: Pierre-Alain-Bandinelli-Letsencrypt-renouveler-intelligemment-malg
feed_id:
https://blog.bandinelli.net/index.php?post/2016/02/01/Letsencrypt-%3A-renouveler-intelligemment-malgr%C3%A9-les-limites-de-la-b%C3%AAta

url:
https://blog.bandinelli.net/index.php?post/2016/02/01/Letsencrypt-%3A-renouveler-intelligemment-malgr%C3%A9-les-limites-de-la-b%C3%AAta

content:
<p>Letsencrypt se présente comme le futur du chiffrement sur internet. Bien que déjà fonctionnel, le service offert est encore en phase de test (bêta) et par conséquent certaines contraintes s'appliquent aux usagers testeurs. Parmi ces contraintes, les 2 les plus bloquantes sont :</p>
<ul><li>pas de système de renouvellement automatique pour le moment (c'est prévu, vivement !)</li>
<li>limite imposée de 5 certificats par domaine par semaine (i.e. qu'il faut attendre une semaine pour pouvoir créer des certificats pour un nouveau sous-domaine d'un domaine qui possède déjà 5 certificats de sous-domaine)</li>
</ul><p>Pour Letsencrypt qui émet des certificats à la validité courte de 3 mois, le renouvellement doit être fait régulièrement et il correspond ni plus ni moins à l'édition d'un nouveau certificat.</p>


<p>La contrainte évoquée plus haut est bloquante pour le renouvellement : en effet il n'est pas possible de renouveler plus de 5 certificats par semaine pour un même domaine...</p>


<h3>Principe du renouvellement à terme</h3>

<p>A terme, un système de renouvellement automatique sera intégré à Letsencrypt et il suffira de lancer tous les 2 mois (par exemple via cron) la commande demandant le renouvellement de tous les certificats en approche de péremption. Vivement cela !</p>


<h3>Une méthode fonctionnelle aujourd'hui</h3>

<p>Aujourd'hui, à nous de créer l'automatisme qui va bien et qui permettra aussi de contourner la limite des 5 renouvellements par semaine (en réalisant un roulement). Nous allons détailler ici un script qui, appelé chaque semaine, :</p>
<ul><li>détecte les certificats plus vieux que 50 jours</li>
<li>demande le renouvellement de chaque certificat dans ce cas</li>
</ul><p>Voici le code du script :</p>
<pre>
#!/bin/bash
declare -a list=(
"/etc/letsencrypt/live/domaine1.tld;/opt/letsencrypt/letsencrypt-auto certonly --renew-by-default -a webroot --webroot-path /path/to/domaine1/website -d domaine1.tld -d www.domaine1.tld"
"/etc/letsencrypt/live/sous.domaine1.tld;/opt/letsencrypt/letsencrypt-auto certonly --renew-by-default -a webroot --webroot-path /path/to/sous/domaine1/website -d sous.domaine1.tld -d www.sous.domaine1.tld"
"/etc/letsencrypt/live/domaine2.tld;/opt/letsencrypt/letsencrypt-auto certonly --renew-by-default -a webroot --webroot-path /path/to/domaine2/website -d domaine2.tld -d www.domaine2.tld"
)

for line in "${list[@]}"
do
	IFS=";" read -ra stuff <<< $line
	folder=${stuff[0]}
	command=${stuff[1]}
	timesincelastchange=$(expr $(expr $(date +%s) - $(date +%s -r $folder/fullchain.pem )) / 86400)
	if [ $timesincelastchange -gt 50 ]
	then
		$command
		echo "Done for $folder"
	else
		echo "Nothing to do for $folder"
	fi
done
</pre>


<p>Rapidement :</p>
<ul><li>on commence par lister dans un tableau chaque domaine dont il faut s'occuper (en indiquant le chemin correspondant à ce domaine dans le dossier <em>/etc/letsencrypt/live/</em>) et, séparée par ";", la commande Letsencrypt utilisée pour le renouvellement. Il s'agit de la même commande que pour la création initiale du certificat sauf que l'on ajoute l'option "--renew-by-default"</li>
<li>on parcourt ensuite le tableau élément par élément :
<ul><li>en vérifiant l'âge du certificat (date de dernière modification du fichier)</li>
<li>en lançant la commande de renouvellement s'il est trop "vieux"</li>
</ul></li>
</ul><p>Si l'on utilise Letsencrypt avec Pound, on ajoutera 2 actions :</p>
<ul><li>remplacer le fichier .pem utilisé par Pound par la nouvelle version obtenue</li>
<li>redémarrer Pound</li>
</ul><p>Le script devient alors :</p>

<pre>
#!/bin/bash
declare -a list=(
"/etc/letsencrypt/live/domaine1.tld;/opt/letsencrypt/letsencrypt-auto certonly --renew-by-default -a webroot --webroot-path /path/to/domaine1/website -d domaine1.tld -d www.domaine1.tld"
"/etc/letsencrypt/live/sous.domaine1.tld;/opt/letsencrypt/letsencrypt-auto certonly --renew-by-default -a webroot --webroot-path /path/to/sous/domaine1/website -d sous.domaine1.tld -d www.sous.domaine1.tld"
"/etc/letsencrypt/live/domaine2.tld;/opt/letsencrypt/letsencrypt-auto certonly --renew-by-default -a webroot --webroot-path /path/to/domaine2/website -d domaine2.tld -d www.domaine2.tld"
)

for line in "${list[@]}"
do
	IFS=";" read -ra stuff <<< $line
	folder=${stuff[0]}
	command=${stuff[1]}
	timesincelastchange=$(expr $(expr $(date +%s) - $(date +%s -r $folder/fullchain.pem )) / 86400)
	if [ $timesincelastchange -gt 50 ]
	then
		$command
		rm -f $folder/total.pem
		cat $folder/fullchain.pem $folder/privkey.pem > $folder/total.pem
		echo "Done for $folder"
	else
		echo "Nothing to do for $folder"
	fi
done
service pound restart
</pre>
<p><img src="media/046c52ed.f0dc90a616e4df8216da2ee2b645f9c7" data-original-source="http://cdn.libravatar.org/avatar/f0dc90a616e4df8216da2ee2b645f9c7" alt="Gravatar de Pierre-Alain Bandinelli" class="gravatar" /><br/><i>Original post of <a href="https://blog.bandinelli.net/index.php?post/2016/02/01/Letsencrypt-%3A-renouveler-intelligemment-malgr%C3%A9-les-limites-de-la-b%C3%AAta" title="Visit the source">Pierre-Alain Bandinelli</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Pierre-Alain Bandinelli : <a href="">Obtenir une bonne note chez SSLLabs avec Pound</a> (10/11/2014)</li><li>Pierre-Alain Bandinelli : <a href="">Utiliser Let&rsquo;s Encrypt avec ownCloud, Piwik, Dotclear, Drupal, Wordpress, des applications Rails et des sites statiques !</a> (19/12/2015)</li><li>Pierre-Alain Bandinelli : <a href="">Let&#039;s Encrypt et le load-balancer Pound</a> (20/12/2015)</li><li>Pierre-Alain Bandinelli : <a href="">Forcer la bascule vers HTTPS derri&egrave;re un &#039;reverse proxy&#039;</a> (18/10/2013)</li><li>Pierre-Alain Bandinelli : <a href="">Se maintenir au top de la s&eacute;curit&eacute; SSL/TLS en faisant le m&eacute;nage sur sa suite de chiffrements (cipher suite)</a> (10/03/2015)</li></ul></div></p>


feed_id: https://blog.journalduhacker.net/index.php?article14/liens-interessants-journal-du-hacker-semaine-4
title: Journal du hacker : Liens intéressants Journal du hacker semaine #4
uri: Journal-du-hacker-Liens-intéressants-Journal-du-hacker-semaine-4
url: https://blog.journalduhacker.net/index.php?article14/liens-interessants-journal-du-hacker-semaine-4
content:
<p>Pour la 4ème semaine de 2016, voici 5 liens intéressants que vous avez peut-être ratés, relayés par <a href="https://www.journalduhacker.net/">le Journal du hacker</a>, votre source d’informations pour le Logiciel Libre francophone !</p>

<a href="https://www.journalduhacker.net/"><img src="media/01f45034.logo-journal-du-hacker.png" data-original-source="https://blog.journalduhacker.net/data/medias/logo-journal-du-hacker.png"></a>

<ul><li><a href="https://www.journalduhacker.net/s/rxgsb6/faire_-_oui_et_alors">Faire !</a></li>
<li><a href="https://www.journalduhacker.net/s/hromu3/quelle_cl_ssh_choisir_rsa_dsa_ou_ed25519">Quelle clé SSH choisir ? RSA, DSA, ou Ed25519 ?</a></li>
<li><a href="https://www.journalduhacker.net/s/ssepaf/traduction_en_fran_ais_du_papier_fondateur_du_bitcoin">Traduction en français du papier fondateur du Bitcoin</a></li>
<li><a href="https://www.journalduhacker.net/s/zhgcqb/cloud_pourquoi_docker_peut_tout_changer">Cloud : pourquoi Docker peut tout changer ?</a></li>
<li><a href="https://www.journalduhacker.net/s/l8rwln/la_s_curit_informatique_est_elle_aussi_en_voie_d_uberisation">La sécurité informatique est, elle aussi, en voie d’Uberisation</a></li>
</ul><p>Pour ne plus rater aucun article de la communauté francophone, voici :</p>

<ul><li><a href="https://www.journalduhacker.net/rss">Le flux RSS du Journal du hacker</a></li>
<li><a href="https://twitter.com/journalduhacker">Le compte Twitter du Journal du hacker</a></li>
<li><a href="https://framasphere.org/u/journalduhacker">Le compte Diaspora* du Journal du hacker</a></li>
</ul><p>De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !</p>

<p>Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. <a href="https://www.journalduhacker.net/invitations/request">Rejoignez-nous</a> pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !</p>

<p><strong>Et vous ? Qu’avez-vous pensé de ces articles ?</strong> N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)</p>
<p><img src="media/ffe97a17.7916ee3cafa0bc3e9583bedad876dcd5" data-original-source="http://cdn.libravatar.org/avatar/7916ee3cafa0bc3e9583bedad876dcd5" alt="Gravatar de Journal du hacker" class="gravatar" /><br/><i>Original post of <a href="https://blog.journalduhacker.net/index.php?article14/liens-interessants-journal-du-hacker-semaine-4" title="Visit the source">Journal du hacker</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://liens.planet-libre.org/?do=weekly&amp;week=20160201
title: Planet Libre : Brèves du Planet Libre - lundi 01, février 2016
uri: Planet-Libre-Brèves-du-Planet-Libre-lundi-01-février-2016
url: http://liens.planet-libre.org/?do=weekly&amp;week=20160201
content:
<h3><a href="http://www.nextinpact.com/blog/97835-pourquoi-next-inpact-arrete-publicite-classique-et-passe-au-https-pour-tous.htm">Pourquoi Next INpact arrête la publicité classique et passe au HTTPS pour tous - Next INpact</a></h3>
	<small>
		
			<div>
			<span>pistage</span> <span>HTTPS</span> <span>publicité</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "Alors que le marché de la publicité devient fou, et que chaque jour les sites que vous visitez récoltent et diffusent vos données, nous avons décidé de passer à l'action. Nous allons ainsi mettre en place de nombreuses nouveautés, mais aussi proposer aux éditeurs de suivre nos engagements."<br>
Extrait : "Comme évoqué plus haut, aucun ciblage comportemental ne pourra être pratiqué à travers ces informations, et le seul ciblage autorisé sera celui que nous pratiquons actuellement : adapter la publicité à la catégorie du contenu et non à l'utilisateur. Ainsi, vous afficherez des publicités pour les cartes mères lorsque vous lirez un contenu en relation avec ce sujet, mais pas parce que vous avez tendance à lire des contenus en lien avec ce sujet."<br>
Bravo ! Vivement.
	<br><br><hr><h3><a href="http://sebsauvage.net/links/?GnnBuw">Apple Can Still Read Your End-to-End Encrypted iMessages - Liens en vrac de sebsauvage</a></h3>
	<small>
		
			<div>
			<span>pistage</span> <span>chiffrement</span> <span>Apple</span> <span>iCloud</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "La bonne blague du jour: Tim Cook a clamé haut et fort que les messages échangés avec iMessage sont chiffrés et qu'Apple ne peut pas les lire parce qu'ils n'ont pas la clé. Si vous avez activé le backup d'iCloud, vos messages sont sauvegardés chez Apple, chiffrés également. Sauf qu'Apple a les clés d'iCloud. Donc Apple peut absolument lire tous vos messages."
	<br><br><hr><h3><a href="http://www.nextinpact.com/news/98171-les-deputes-refusent-priorite-logiciel-libre-dans-administrations.htm">Les députés refusent la priorité du logiciel libre dans les administrations - Next INpact</a></h3>
	<small>
		
			<div>
			<span>libre</span> <span>institution</span> <span>droit</span> 
			</div>
		
		
		
	</small><br><br>
	antistress : "Suivant l’avis du gouvernement, les députés ont refusé hier d’obliger les administrations à recourir « prioritairement » aux logiciels libres et aux formats ouverts. Une proposition qui avait pourtant été très largement soutenue lors de la consultation citoyenne relative au projet de loi numérique."<br>
Rappelons qu'en droit français et européen, il est tout à fait admis de cantonner un appel d'offre à une solution libre :<br>
- <a href="http://linuxfr.org/news/modification-du-code-des-marches-publics-italien-imposant-l-usage-du-logiciel-libre" rel="nofollow">http://linuxfr.org/news/modification-du-code-des-marches-publics-italien-imposant-l-usage-du-logiciel-libre</a><br>
- <a href="http://www.journaldunet.com/solutions/expert/50532/un-marche-public-peut-il-exiger-du-logiciel-libre.shtml" rel="nofollow">http://www.journaldunet.com/solutions/expert/50532/un-marche-public-peut-il-exiger-du-logiciel-libre.shtml</a><br>
- <a href="http://www.zdnet.fr/actualites/marches-publics-et-logiciels-libres-une-circulaire-du-prefet-de-l-isere-rappelle-les-regles-39795813.htm" rel="nofollow">http://www.zdnet.fr/actualites/marches-publics-et-logiciels-libres-une-circulaire-du-prefet-de-l-isere-rappelle-les-regles-39795813.htm</a>
	<br><br><hr>
<p><img src="media/39e36007.754dc5064d6c809129010f98e0616725" data-original-source="http://cdn.libravatar.org/avatar/754dc5064d6c809129010f98e0616725" alt="Gravatar de Planet Libre" class="gravatar" /><br/><i>Original post of <a href="http://liens.planet-libre.org/?do=weekly&amp;week=20160201" title="Visit the source">Planet Libre</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 09, juin 2014</a> (09/06/2014)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 04, mai 2015</a> (04/05/2015)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 02, d&eacute;cembre 2013</a> (02/12/2013)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 13, janvier 2014</a> (13/01/2014)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 27, janvier 2014</a> (27/01/2014)</li></ul></div></p>


title: Progi1984 : Utiliser CodeClimate avec Github & Travis dans un projet PHP
uri: Progi1984-Utiliser-CodeClimate-avec-Github-Travis-dans-un-projet-P
feed_id:
http://rootslabs.net/blog/656-utiliser-codeclimate-avec-github-travis-dans-un-projet-php#pk_campaign=source&amp;pk_kwd=rss_tag_planet-php

url:
http://rootslabs.net/blog/656-utiliser-codeclimate-avec-github-travis-dans-un-projet-php#pk_campaign=source&amp;pk_kwd=rss_tag_planet-php

content:
<p>Après avoir utilisé <a href="http://rootslabs.net/blog/514-utiliser-scrutinizer-github-travis-projet-php">Scrutinizer-CI</a>, j’ai décidé d’utiliser <a href="https://codeclimate.com/">CodeClimate</a> pour <a href="https://github.com/PHPOffice/PHPPresentation">PHPPresentation</a>.</p>
<p><img src="media/e1904a16.logo_codeclimate2.png" data-original-source="http://rootslabs.net/blog/wp-content/uploads/2016/01/logo_codeclimate2.png" alt="Logo CodeClimate" width="388" height="122" srcset="http://rootslabs.net/blog/wp-content/uploads/2016/01/logo_codeclimate2-300x94.png 300w, http://rootslabs.net/blog/wp-content/uploads/2016/01/logo_codeclimate2.png 388w" sizes="(max-width: 388px) 100vw, 388px"></p>
<p><span></span></p>
<h2>Ajout du projet sur CodeClimate</h2>
<p>Après une connexion via GitHub, j’ai <a href="https://codeclimate.com/github/signup">ajouté un projet de type « Repository GitHub »</a>.</p>
<p>Vous avez juste à ajouter le propriétaire et le nom du projet GitHub. Dans notre cas, ce sera « PHPOffice/PHPPresentation ».<br>
L’ajout se fait automatiquement et après le premier build, votre accueil devrait se présenter comme cela :<br><img src="media/40b5fdb9.codeclimate_home.png" data-original-source="http://rootslabs.net/blog/wp-content/uploads/2016/01/codeclimate_home.png" alt="Accueil" width="967" height="145" srcset="http://rootslabs.net/blog/wp-content/uploads/2016/01/codeclimate_home-300x45.png 300w, http://rootslabs.net/blog/wp-content/uploads/2016/01/codeclimate_home-768x115.png 768w, http://rootslabs.net/blog/wp-content/uploads/2016/01/codeclimate_home-100x15.png 100w, http://rootslabs.net/blog/wp-content/uploads/2016/01/codeclimate_home.png 967w" sizes="(max-width: 967px) 100vw, 967px"></p>
<h2>Intégration de CodeClimate dans votre projet</h2>
<p>Pour cela, il suffit de rajouter à la racine de votre dépôt un fichier .codeclimate.yml de ce type :</p>
<p></p><pre>engines:
  phpcodesniffer:
    enabled: true
  phpmd:
    enabled: true
  duplication:
    enabled: true
    config:
      languages:
      - php
ratings:
  paths:
  - src/**/*
  - tests/**
exclude_paths:
- vendor/**/*</pre><p> </p>
<p>Grâce au nœud « engines », votre projet sera testé via PHPCodeSniffer, PHPMd et via un outil interne sur la duplication de code.<br>
Grâce au nœud « ratings », seuls les chemins définis seront utilisés pour le calcul de votre projet.<br>
Grâce au nœud « exclude_paths », les chemins définis seront exclus de l’analyse.</p>
<h2>Intégration de CodeClimate avec Travis-CI</h2>
<p>Il vous faut pour cela aller dans les settings du projet puis sur l’onglet « Test Coverage ».<br>
A partir de là, tout devrait vous être expliqué.<br>
Mais en gros, cela se passe comme tel :</p>
<ul><li>Modifier votre composer.json pour ajouter un require-dev :<br><pre>{
 "require-dev": {
   "codeclimate/php-test-reporter": "dev-master"
  }
}</pre> 
</li>
<li>Modifier votre .travis.yml pour que PHPUnit gère bien un fichier clover.xml :<br><pre>phpunit --coverage-clover build/logs/clover.xml</pre>
</li>
<li>Modifier votre .travis.yml pour ajouter le token du repo pour l’<a href="https://docs.travis-ci.com/user/code-climate/#PHP">addon</a></li>
<li>Modifier votre .travis.yml pour que dans la partie  <pre>after_script</pre>, les données soient envoyées :<br><pre>after_script:
  - vendor/bin/test-reporter</pre>
</li>
</ul><h2>Conclusion</h2>
<p>Votre code sera désormais testé via l’outil d’analyse de code statique qu’est CodeClimate et un rapport vous sera fourni où seront disponible les erreurs tel le code dupliqué, les erreurs dans le <em>coding style</em>, des vulnérabilités potentiels, des morceaux de code à clarifier car pouvant porter à confusion ou des codes contenant trop de lignes et générant ainsi de la complexité cyclomatique.</p>
<p>Cet article <a rel="nofollow" href="http://rootslabs.net/blog/656-utiliser-codeclimate-avec-github-travis-dans-un-projet-php">Utiliser CodeClimate avec Github &amp; Travis dans un projet PHP</a> est apparu en premier sur <a rel="nofollow" href="http://rootslabs.net/blog">RootsLabs</a>.</p>
<p><img src="media/86296e32.16023066ffed311303d907c9d9b756b1" data-original-source="http://cdn.libravatar.org/avatar/16023066ffed311303d907c9d9b756b1" alt="Gravatar de Progi1984" class="gravatar" /><br/><i>Original post of <a href="http://rootslabs.net/blog/656-utiliser-codeclimate-avec-github-travis-dans-un-projet-php#pk_campaign=source&amp;pk_kwd=rss_tag_planet-php" title="Visit the source">Progi1984</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Progi1984 : <a href="">Utiliser Coveralls avec Github &amp;amp; Travis dans un projet PHP</a> (07/04/2014)</li><li>Progi1984 : <a href="">Utiliser Scrutinizer avec Github &amp;amp; Travis dans un projet PHP</a> (12/05/2014)</li><li>Progi1984 : <a href="">Publier automatiquement une PHPDoc sur GitHub avec Travis CI</a> (05/05/2014)</li><li>Progi1984 : <a href="">Int&eacute;gration Continue d&rsquo;un projet PHP avec Travis CI</a> (04/11/2013)</li><li>Progi1984 : <a href="">Automatiser vos t&acirc;ches sur un projet PHP avec Phing</a> (11/11/2013)</li></ul></div></p>


feed_id: http://philippe.scoffoni.net/linux-mint-18-propre-jeu-applications/
title: Philippe Scoffoni : Linux Mint 18 aura son propre jeu d’applications
uri: Philippe-Scoffoni-Linux-Mint-18-aura-son-propre-jeu-d-applications
url: http://philippe.scoffoni.net/linux-mint-18-propre-jeu-applications/
content:
<p><img src="media/05d54561.linux-mint-300x169.jpg" data-original-source="http://philippe.scoffoni.net/wp-content/uploads/2016/02/linux-mint-300x169.jpg" alt="linux-mint" width="300" height="169" srcset="http://philippe.scoffoni.net/wp-content/uploads/2016/02/linux-mint-300x169.jpg 300w, http://philippe.scoffoni.net/wp-content/uploads/2016/02/linux-mint-768x433.jpg 768w, http://philippe.scoffoni.net/wp-content/uploads/2016/02/linux-mint-1024x577.jpg 1024w, http://philippe.scoffoni.net/wp-content/uploads/2016/02/linux-mint-600x338.jpg 600w, http://philippe.scoffoni.net/wp-content/uploads/2016/02/linux-mint.jpg 1100w" sizes="(max-width: 300px) 100vw, 300px">C’est par la voix de son leader, que le projet Mint <a rel="nofollow" href="http://blog.linuxmint.com/?p=2985" target="_blank">vient d’annoncer</a> que la distribution GNU/Linux <a rel="nofollow" href="http://www.linuxmint.com/" target="_blank">Mint</a> disposera à partir de sa version 18 de son propre jeu d’applications.</p>
<p>La principale raison est liée à la « fusion » croissante du framework de développement <strong>GTK</strong> dans <strong>GNOME</strong>. Le bon côté de la chose est une meilleure intégration des applications dans le « look and feel » du bureau. Un effort louable, tant on sait que l’expérience utilisateur est importante dans l’adoption d’un nouveau système d’exploitation. Le côté obscur de la chose est que ces mêmes applications sorties du bureau GNOME semblent totalement « déplacées ».</p>
<p>Cette évolution pose bien évidemment un souci à une distribution comme Mint, mise à disposition avec son propre bureau <strong>Cinamon</strong>, mais d’autres également comme <strong>XFCE</strong> et <strong>MATE</strong>. Mais pourquoi tant de bureaux s’étonneront les habitués du monde Windows <img src="media/da2d029e.simple-smile.png" data-original-source="http://philippe.scoffoni.net/wp-includes/images/smilies/simple-smile.png" alt=":-)"> ?</p>
<p>D’où l’idée de lancer les <strong>X-Apps</strong>, des applications « agnostiques » et indépendantes du bureau. Sur le fond, je trouve bien entendu l’idée séduisante et surtout, j’aurais tendance à dire, pourquoi n’en a-t-il pas toujours été ainsi ? Comme souvent dans le monde du logiciel libre, les ego et <strong>les intérêts économiques</strong> des acteurs derrière les distributions GNU/Linux ont poussé à cette fragmentation des applications. Une fragmentation entraînant le syndrome dont souffre le logiciel libre, à savoir la <strong>dispersion, voir le gaspillage d’énergie. </strong></p>
<p>C’est un vieux marronnier pour moi si vous me lisez depuis longtemps. Je connais d’avance les réponses qui y seront faites. La diversité est le moteur de l’innovation et la richesse du logiciel libre. Il ne doit surtout pas être autrement sous peine d’entraver la fameuse liberté de ces logiciels. Personnellement, je pense que l’on se trompe de liberté.</p>
<p>La faute originelle n’incombe pas à Mint qui ne fait que subir les conséquences des choix du projet GNOME comme d’autres distributions. Si cette annonce me semble encore une fois aller dans le sens de la dispersion, espérons que ce soit cette fois la bonne dispersion pour un meilleur regroupement.</p>
<p>Si ce jeu d’application « interbureau » pouvait être porté de façon indépendante des distributions et des bureaux et <strong>maintenu par l’ensemble des contributeurs de toutes les distributions</strong>, nous aurions alors une réponse pertinente. J’ai quelques doutes que cela soit le cas. La charge du développement et de la maintenance de ces applications risque d’échoir au projet Mint avec le risque de se mettre en difficulté faute de bras. J’imagine que le risque a été pesé.</p>
<hr><a href="http://philippe.scoffoni.net/linux-mint-18-propre-jeu-applications/#comments">Réagir à cet article</a>
<p><small>Article original écrit par Philippe Scoffoni le 01/02/2016. | <a href="http://philippe.scoffoni.net/linux-mint-18-propre-jeu-applications/">Lien direct vers cet article</a><br><br>Cette création est mise à disposition sous un <a rel="license" href="http://creativecommons.org/licenses/by/2.0/fr/">contrat Creative Commons BY</a>  à l'exception des images qui l'illustrent (celles-ci demeurent placées sous leur mention légale d'origine).</small></p>.

<p><img src="media/59ec0aeb.ee4bb1c08ac2d03c76f391d4b26c812a" data-original-source="http://cdn.libravatar.org/avatar/ee4bb1c08ac2d03c76f391d4b26c812a" alt="Gravatar de Philippe Scoffoni" class="gravatar" /><br/><i>Original post of <a href="http://philippe.scoffoni.net/linux-mint-18-propre-jeu-applications/" title="Visit the source">Philippe Scoffoni</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 03, June 2013</a> (03/06/2013)</li><li>Philippe Scoffoni : <a href="">Roadmap ouverte et crowdfunding pour Enalean et son logiciel libre Tuleap</a> (13/10/2014)</li><li>Guillaume Kulakowski : <a href="">Supprimer son nom dans le panel Gnome Shell</a> (07/06/2011)</li><li>Dhoko : <a href="">Partager des dossiers de son OS &agrave; sa machine virtuelle avec Virtualbox pour GNU/Linux et Windows</a> (29/09/2010)</li><li>Philippe Scoffoni : <a href="">Pourquoi Linux Mint ne peut pas remplacer Ubuntu (pour l&rsquo;instant)</a> (29/11/2011)</li></ul></div></p>


feed_id: https://nyco.wordpress.com/2016/02/01/recovered-trust-and-motivation-on-xmpp-and-rtc/
title: Nÿco : Recovered trust and motivation on XMPP and RTC
uri: Nÿco-Recovered-trust-and-motivation-on-XMPP-and-RTC
url: https://nyco.wordpress.com/2016/02/01/recovered-trust-and-motivation-on-xmpp-and-rtc/
content:
<p>After the XMPP Summit and the FOSDEM in Brussels this week-end (on Thu 28 + Fri 29 and Sat 30 + Sun 31), I can now expose and share my feelings.</p>
<p>Having been an XMPP evangelist for many years, at some point I simply lacked motivation and belief. Since I was hired at Erlang Solutions as a Product Owner for the MongooseIM XMPP server, I met a highly competent and clever team. I was wondering since, if I should wear again my promoter hat. Now I know.</p>
<p>At the XMPP Summit, a lot of discussions took place, and we definitely say we have moved one strong step forward (MIX, E2E, simpler reconnection). It has been a highly productive edition, with applied core values, such as openness, ownership and responsibility.</p>
<p>At the FOSDEM, three interesting talks took place</p>
<ul><li>Daniel Pocock on network effect, and basic requirements, plus the probable freertc initiative (non-XMPP-specific)</li>
<li>Matthew Wild’s on probable modernxmpp initiative to reach masses beyond techies</li>
<li>My talk, on the three generations of IM, our own trough of disillusionment, and the clean up we need to make</li>
</ul><p>If you allow me to enlarge the view outside the XMPP world:</p>
<ul><li>The SIP community might suffer some similar illness and trough of disillusionment</li>
<li>The WebRTC is trendy but lacks features and implementations, such as signalling, for which there is still no open standard</li>
<li>Overall, the RTC communities want to to change the landscape of Real Time communications, making it more open, decentralised, privacy, security, and free/libre</li>
</ul><p>I believe we have here the basis of renewal, with some initiatives that need to include a larger crowd for more feedback, in order to build a real vision.</p>
<p>Can you please participate in this little poll?</p>
<a name="pd_a_9293551"></a>
<div data-settings='{"url":"\\/\\/static.polldaddy.com\\/p\\/9293551.js"}'></div>
<div></div>
<noscript><a href="http://polldaddy.com/poll/9293551">Take Our Poll</a></noscript><br><a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nyco.wordpress.com/843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nyco.wordpress.com/843/"></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=nyco.wordpress.com&amp;blog=10001&amp;post=843&amp;subd=nyco&amp;ref=&amp;feed=1" width="1" height="1">
<p><img src="media/5bcb4085.96002804bafaa163bd21b0a2fb155a8c" data-original-source="http://cdn.libravatar.org/avatar/96002804bafaa163bd21b0a2fb155a8c" alt="Gravatar de N&yuml;co" class="gravatar" /><br/><i>Original post of <a href="https://nyco.wordpress.com/2016/02/01/recovered-trust-and-motivation-on-xmpp-and-rtc/" title="Visit the source">Nÿco</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>N&yuml;co : <a href="">Des news de debian.org, jabberd2, Zombie Hack, converse.js</a> (09/11/2015)</li><li>N&yuml;co : <a href="">Tour d&rsquo;horizon XMPP</a> (16/09/2009)</li><li>N&yuml;co : <a href="">Petites news du petit monde XMPP</a> (21/09/2012)</li><li>N&yuml;co : <a href="">News XMPP : Openfire, Psi, Hermes, Perl Ocean</a> (26/09/2012)</li><li>N&yuml;co : <a href="">Newsinettes XMPP</a> (19/10/2012)</li></ul></div></p>


feed_id: http://www.blog-des-telecoms.com/ansible-installation-automatisee-de-freeswitch-ubuntu-debian-v1-3/
title: Mathias : Ansible : installation automatisée de Freeswitch Ubuntu Debian – v1.3
uri: Mathias-Ansible-installation-automatisée-de-Freeswitch-Ubuntu-Deb
url: http://www.blog-des-telecoms.com/ansible-installation-automatisee-de-freeswitch-ubuntu-debian-v1-3/
content:
<p>Je viens de publier la mise à jour du role FreeSwitch pour Ansible, le célèbre moteur d’orchestration, la version 1.3. Ce <a title="Ansible role freeswitch" href="https://github.com/mwolff44/freeswitch-mw" target="_blank">role permet d’installer FreeSwitch</a> de manière automatique à partir des sources sur les systèmes linux basés sur Debian et Ubuntu.</p>
<p>Un bug de dépendances touchant Debian Jessie a été corrigé, plus quelques modifications mineures.</p>
<p>L’utilisation est simple. Il faut dans un premier temps installer Ansible, puis ajouter mwolff44.freeswitch-mw à vos roles.</p>
<p>Installation d’Ansible recommandée (il faut une version supérieure à la 1.8, les paquets de Jessie ne fournissant que la 1.7 !) :</p>
<pre>apt-get install -y python-apt python-pycurl libtiff5-dev git python-pip
pip install ansible</pre>
<p>Pour un usage rapide du script, voici la démarche.</p>
<pre>git clone https://github.com/mwolff44/freeswitch-mw.git
echo localhost > inventory
ansible-playbook -i inventory freeswitch-mw/test.yml --connection=local</pre>
<p>Bien entendu, vous pouvez utiliser vos fichiers de configuration et des options spécifiques (le détail est sur le <a href="https://github.com/mwolff44/freeswitch-mw" target="_blank">github de freeswitch-mw – role d’installation automatisée de FreeSwitch</a>). Voici un exemple de configuration ci-dessous (le fichier test.yml appelé ci-dessus) :</p>
<pre>- hosts: all
  vars_files:
    - 'defaults/main.yml'
  tasks:
    - include: 'tasks/main.yml'
  handlers:
    - include: 'handlers/main.yml'</pre>
<p>Le repository du <a title="ansible role freeswitch" href="https://github.com/mwolff44/freeswitch-mw" target="_blank">role Ansible pour FreeSwitch</a> est hébergé chez Github et est bien sûr validé en intégration continue grâce au service de <a title="freeswitch travis ci ansible" href="https://travis-ci.org/mwolff44/freeswitch-mw" target="_blank">travis-ci.org</a>.</p>
<p>Si vous voyez des idées d’amélioration, n’hésitez pas.</p>
<!-- Simple Share Buttons Plus (v1.1.4) simplesharebuttons.com/plus --><div data-ssbp-counts="true" data-ssbp-total-counts="true" data-ssbp-responsive="true"><button><span></span></button><div data-ssbp-share-text="Partagez cet article si vous l'avez aimé, merci" data-ssbp-url="http://www.blog-des-telecoms.com/category/open-source/feed/" data-ssbp-title="" data-ssbp-short-url="" data-ssbp-post-id="1448"></div></div><div><h3>Autres articles à lire:</h3><ul><li><a href="http://www.blog-des-telecoms.com/ansible-freeswitch-role-nouvelle-version-v1-1/" target="_blank">Ansible : Freeswitch role : nouvelle version – v1.1</a></li><li><a href="http://www.blog-des-telecoms.com/ansible-freeswitch-role-installation-et-compilation-automatique/" target="_blank">Ansible : freeswitch role – installation et…</a></li><li><a href="http://www.blog-des-telecoms.com/installation-freeswitch-ubuntu-automatisee/" target="_blank">Installation FreeSwitch sur Ubuntu automatisée</a></li><li><a href="http://www.blog-des-telecoms.com/freeswitch-mettre-a-jour-une-ancienne-installation/" target="_blank">FreeSwitch : mettre à jour une ancienne installation</a></li><li><a href="http://www.blog-des-telecoms.com/freeswitch-probleme-avec-git-merge-error/" target="_blank">FreeSWITCH : problème avec git « merge…</a></li></ul><div></div></div><p>Cet article <a rel="nofollow" href="http://www.blog-des-telecoms.com/ansible-installation-automatisee-de-freeswitch-ubuntu-debian-v1-3/">Ansible : installation automatisée de Freeswitch Ubuntu Debian – v1.3</a> est apparu en premier sur <a rel="nofollow" href="http://www.blog-des-telecoms.com/">Blog des télécoms - Par Mathias, expert et formateur</a> rédigé par <a rel="nofollow" href="http://www.blog-des-telecoms.com/author/mathias-wolff-consultant-chef-de-projet-freelance/">Mathias</a>.</p>
<p><img src="media/98986061.ea69d4f0fe4774861517d6390c8c2d35" data-original-source="http://cdn.libravatar.org/avatar/ea69d4f0fe4774861517d6390c8c2d35" alt="Gravatar de Mathias" class="gravatar" /><br/><i>Original post of <a href="http://www.blog-des-telecoms.com/ansible-installation-automatisee-de-freeswitch-ubuntu-debian-v1-3/" title="Visit the source">Mathias</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Mathias : <a href="">Installation FreeSwitch sur Ubuntu automatis&eacute;e</a> (11/03/2015)</li><li>Mathias : <a href="">Ansible : freeswitch role &ndash; installation et compilation automatique</a> (15/01/2015)</li><li>Yannig : <a href="">Installation de docker et utilisation avec Ansible</a> (24/01/2016)</li><li>Micka&euml;l : <a href="">Installation et configuration de son serveur Git avec Gitosis sous Debian 5</a> (06/03/2010)</li><li>toitoinebzh : <a href="">Apt-get : installation sans paquets recommand&eacute;s</a> (06/06/2010)</li></ul></div></p>


feed_id: http://framablog.org/2016/02/02/il-a-choisi-linux-et-sen-felicite/
title: Framablog : Il a choisi Linux et s’en félicite
uri: Framablog-Il-a-choisi-Linux-et-s-en-félicite
url: http://framablog.org/2016/02/02/il-a-choisi-linux-et-sen-felicite/
content:
<p><a href="https://fr.wikipedia.org/wiki/Dan_Gillmor">Dan Gillmor</a>, qui avait l’an dernier expliqué <a href="http://framablog.org/2015/03/12/le-confort-ou-la-liberte/">pourquoi il disait au revoir à google, Microsoft et Apple</a> dans un article que nous avons publié, fait aujourd’hui le point sur ses choix et constate qu’il ne regrette rien. D’autres bonnes raisons de migrer sont apparues, comme l’accélération de la re-centralisation du Web, l’hégémonie croissante des grands acteurs et bien sûr la surveillance généralisée.</p>
<p>Dan Gillmor évoque avec précision les matériels et logiciels qu’il a adoptés progressivement, fait état également sans à priori des avancées et des faiblesses des produits <em>open source</em>. Il reconnaît la difficulté relative du passage au Libre intégral (il peine encore à se <em>dégoogliser <img src="media/7f1b63c6.1f609.png" data-original-source="http://s.w.org/images/core/emoji/72x72/1f609.png" alt="😉"> </em>) mais les valeurs qu’il défend sont celles de l’indépendance, du choix libre pour l’utilisateur de ses usages et de ses produits…</p>
<h2>Je suis passé à Linux et c’est encore mieux que ce que j’espérais</h2>
<h5>Dire adieu à Microsoft et Apple n’a jamais été aussi facile, ni aussi satisfaisant</h5>
<h4>par Dan Gillmor</h4>
<p><em>Article original sur Medium : <a href="https://medium.com/backchannel/i-moved-to-linux-and-it-s-even-better-than-i-expected-9f2dcac3f8fb#.gpkfajmkr">I Moved to Linux and It’s Even Better Than I Expected</a></em><br><em>Traduction Framalang : line, goofy, Sphinx, r0u, david_m, Manegiste, sebastien, teromene, galadas, roptat, Omegax, didimo</em></p>
<p><img src="media/65f02e4e.danGillmor.png" data-original-source="http://framablog.org/wp-content/uploads/2015/03/danGillmor.png" alt="danGillmor" width="121" height="121">Un beau jour du printemps 2012, j’ai refermé mon MacBookAir pour la dernière fois. À partir de ce moment, mon environnement informatique (en tout cas, en ce qui concerne mon portable) était <a href="http://gnu.org/">GNU</a>/<a href="https://fr.wikipedia.org/wiki/Linux">Linux</a>. J’ai abandonné, autant que possible, les environnements propriétaires et obsédés du contrôle qu’Apple et Microsoft ont de plus en plus imposés aux utilisateurs d’ordinateurs personnels.</p>
<p>Presque quatre ans plus tard, me voici, et j’écris cet article sur un portable qui tourne sous le système d’exploitation Linux, avec LibreOffice Writer, et non sur une machine Mac ou Windows avec Microsoft Word. Tout va bien.</p>
<p>Non, c’est même mieux que ça, tout est sensationnel.</p>
<p>Je recommanderais ce changement à beaucoup de personnes (pas à tout le monde, ni à n’importe quel prix, mais à quiconque n’est pas effrayé à l’idée de poser une question à l’occasion, et plus particulièrement quiconque réfléchit à la trajectoire prise par la technologie et la communication au 21ème siècle). Plus que tout, aux gens qui se soucient de leur liberté.</p>
<blockquote><p>Ils nous ont donné plus de confort, et nous avons dit collectivement : « Génial ! »</p></blockquote>
<p>L’informatique personnelle remonte à la fin des années 1970. Elle a défini une ère de la technologie où les utilisateurs pouvaient adapter ce qu’ils achetaient de toutes sortes de manières. Lorsque l’informatique mobile est arrivée sous la forme de smartphones, la tendance s’est inversée. Les constructeurs, en particulier Apple, ont gardé bien plus de contrôle. Ils nous ont donné plus de confort, et nous avons dit collectivement : « Génial ! ».</p>
<p>Il y a quelques mois, lorsque Apple a annoncé son iPad Pro, une grande tablette avec un clavier, son président Tim Cook l’a appelée « <a href="http://www.theguardian.com/technology/2015/sep/10/apple-tv-ipad-pro-tim-cook">la plus claire expression de notre vision pour le futur de l’informatique personnelle</a> ». « Ouh là, ça craint » me suis-je dit à ce moment-là. Entre autres, dans l’écosystème iOS, les utilisateurs ne peuvent obtenir leurs logiciels que sur l’Apple store, et les développeurs sont obligés de les vendre au même endroit seulement. C’est peut-être la définition de l’informatique personnelle pour Apple, mais pas pour moi.</p>
<p>Pendant ce temps-là, Windows 10 de Microsoft (sur presque tous les points, une grande avancée en termes de facilité d’utilisation par rapport à Windows 8) ressemble de plus en plus à <a href="http://www.networkworld.com/article/3010268/microsoft-subnet/microsoft-windows-10-update-privacy-spying.html">un logiciel espion déguisé</a> en système d’exploitation (une appellation qui pourrait être injuste, <a href="http://blogs.wsj.com/personal-technology/2015/08/05/windows-10-isnt-spyware-but-it-wants-your-data/">mais pas de beaucoup</a>). Oui, la mise à jour depuis les versions précédentes, extrêmement répandues, est gratuite, mais elle prend des libertés extraordinaires avec les données des utilisateurs et le contrôle de ceux-ci, d’après ceux qui en ont analysé le fonctionnement interne.</p>
<p>Ce n’est pas exactement un duopole commercial. Le système d’exploitation Chrome OS de Google fait tourner un nouvel arrivant : le <em>Chromebook</em>, vendu par différents constructeurs. Mais il comporte plus de limites et oblige ses utilisateurs à être totalement à l’aise (je ne le suis pas) sous l’emprise d’une entreprise qui repose sur la surveillance pour soutenir son modèle économique basé sur la publicité.</p>
<p>Ainsi, pour ceux qui ont le moindre intérêt à garder une indépendance substantielle dans l’informatique mobile ou de bureau, Linux semble être le dernier refuge. Sur toute une gamme de machines, des super-ordinateurs aux serveurs, en passant par les téléphones portables et les systèmes embarqués, Linux est déjà incontournable. Je suis content d’avoir franchi le pas.</p>
<p>Avant d’expliquer le comment, il est vital de comprendre le contexte de ma petite rébellion. La re-centralisation est la nouvelle norme dans les technologies et les communications, une tendance qui m’a préoccupé il y a quelque temps sur ce site, quand <a href="https://medium.com/@Goofy_fr/voici-pourquoi-je-dis-au-revoir-%C3%A0-apple-google-et-microsoft-e1d818939641#.rat2bwhns">je décrivais de manière plus générale mes efforts</a> pour me sevrer des produits et services d’entreprises fournis par Apple (c’est fait), Microsoft (fait en grande partie) et Google (encore difficile). Le gain en confort, comme je le disais à l’époque, ne vaut pas les compromis que nous concédons.</p>
<blockquote><p>Un duopole mobile ?</p></blockquote>
<p>Comme j’en discuterai plus bas, je dois me demander à quel point il est pertinent de déclarer son indépendance sur son ordinateur personnel, puisque l’informatique évolue de plus en plus vers les appareils mobiles. Qu’on le veuille ou non, Apple et Google en ont plus ou moins pris le contrôle avec iOS et Android. Apple, comme je l’ai dit, est un maniaque obsédé du contrôle. Même si Google distribue gratuitement une version ouverte d’Android, de plus en plus de pièces essentielles de ce système d’exploitation sont intégrées en un amas logiciel terriblement verrouillé qui emprisonne les utilisateurs dans le monde de Google contrôlé par la publicité. Peut-on parler de « duopole » mobile ?</p>
<p>La re-centralisation est particulièrement terrifiante au vu du pouvoir croissant de l’industrie des télécommunications, qui se bat bec et ongles pour contrôler ce que vous et moi faisons des connexions que nous payons, malgré le jugement bienvenu de la FCC (commission fédérale des communications aux États-Unis) en faveur de la « neutralité du net » en 2015. Comcast détient le monopole du véritable haut débit sur la vaste majorité de son territoire, même si l’on distingue quelques concurrents ici et là. Les fournisseurs d’accès par câble avancent rapidement pour imposer des limites d’utilisation qui n’ont rien à voir avec la capacité disponible et tout à voir avec l’extension de leur pouvoir et de leurs profits, <a href="https://medium.com/backchannel/big-cable-s-sledgehammer-is-coming-down-2c6854e8bea9#.lxj1vwol9">comme l’expliquait en détail Susan Crawford</a>. Et les fournisseurs de téléphonie mobile piétinent allègrement la neutralité du net avec leurs services « <em>zero-rated</em> » (où l’accès à certains services spécifiques n’est pas décompté du volume de données du forfait), que la FCC considère de manière incompréhensible comme innovants.</p>
<p>Pendant ce temps, pour la simple et bonne raison que les utilisateurs préfèrent souvent le confort et la simplicité apparente d’un outil à la garantie de leurs libertés, des acteurs centralisés comme Facebook se constituent des monopoles sans précédents. Comme pour Google et son outil de recherche, ils recueillent les bénéfices grandissants des effets du réseau, que des concurrents vont trouver difficile sinon impossible à défier.</p>
<blockquote><p>Goulots d’étranglement</p></blockquote>
<p>N’oublions pas le gouvernement, qui horreur de la décentralisation. Les services centralisés créent des goulots d’étranglement et rendent le travail facile aux services de police, espions, contrôleurs et service des impôts. L’état de surveillance <a href="https://theintercept.com/2015/07/09/spying-internet-orders-magnitude-invasive-phone-metadata/">raffole de la collecte de données</a> sur ces goulots d’étranglement, ce qui met finalement en danger les communications et libertés de tous.</p>
<p>Les goulots d’étranglement permettent aussi de soutenir des modèles économiques qui génèrent beaucoup d’argent pour les campagnes politiques. Hollywood en est un excellent exemple ; la quasi prise de contrôle du Congrès par les lobbies du copyright a conduit à l’adoption de lois profondément restrictives comme dans le système du copyright en vigueur.</p>
<p>Les droits d’auteur sont la clé de ce que mon ami Cory Doctorow appelle « <a href="http://boingboing.net/2012/08/23/civilwar.html">la prochaine guerre civile dans l’informatique générique</a> », une campagne, parfois agressive, pour empêcher les gens qui achètent du matériel (vous et moi, de manière individuelle et dans nos écoles, entreprises et autres organisations) de réellement en être propriétaires. Les lois sur le droit d’auteur sont l’arme des maniaques du contrôle, puisqu’elles les autorisent à nous empêcher par des moyens légaux de bricoler (ils diraient trafiquer) les produits qu’ils vendent.</p>
<p>Les perspectives ne sont pas toutes aussi sombres. Le mouvement des <em>makers</em> ces dernières années est l’un des antidotes à cette maladie du contrôle total. Il en est de même avec les composantes-clés de la plupart des projets de <em>makers</em> : les projets de logiciel libre et <em>open source</em> dont les utilisateurs sont explicitement encouragés à modifier et copier le code.</p>
<p><img src="media/25691b5f.linuxpenguinFighter.png" data-original-source="http://framablog.org/wp-content/uploads/2016/02/linuxpenguinFighter.png" alt="linuxpenguinFighter" width="500" height="375" srcset="http://framablog.org/wp-content/uploads/2016/02/linuxpenguinFighter-300x225.png 300w, http://framablog.org/wp-content/uploads/2016/02/linuxpenguinFighter.png 500w" sizes="(max-width: 500px) 100vw, 500px"></p>
<p><span><em>Image par <a href="https://www.flickr.com/photos/oddsock/" rel="nofollow" data-href="https://www.flickr.com/photos/oddsock/">Ian Burt</a> via Flickr | <a href="https://creativecommons.org/licenses/by/2.0/" rel="nofollow" data-href="https://creativecommons.org/licenses/by/2.0/">CC BY 2.0</a></em></span></p>
<p>C’est là que Linux entre en scène. Même si nous nous servons davantage de nos appareils mobiles, des centaines de millions d’entre nous travaillent encore beaucoup avec leurs ordinateurs mobiles et de bureau. Linux et les autres logiciels développés par la communauté ne représentent peut-être qu’une solution partielle, mais clairement utile. Il vaut mieux commencer avec quelque chose et l’améliorer, que d’abandonner directement.</p>
<p>J’ai installé Linux un bon nombre de fois au cours des dernières années, depuis qu’il est devenu un véritable système d’exploitation. Mais je suis toujours retourné sous Windows ou Mac, en fonction de mon système principal de l’époque. Pourquoi ? Il restait encore trop d’aspérités et, pendant longtemps, Linux n’avait pas assez d’applications pour réaliser ce dont j’avais besoin. Les inconvénients étaient trop importants pour ma patience limitée, en utilisation quotidienne.</p>
<p>Mais cela s’est progressivement amélioré et, en 2012, j’ai décidé qu’il était temps. J’ai demandé à <a href="https://fr.wikipedia.org/wiki/Cory_Doctorow">Cory Doctorow</a> quelle version de Linux il utilisait. C’était une question fondamentale, car Linux se décline en de nombreuses variantes. Les développeurs ont pris le noyau essentiel du code et ont créé différentes versions, adaptées aux divers besoins, goûts et genres d’informatique. Bien que tous utilisent les composants essentiels, sur le modèle du logiciel libre, certains ajoutent du code propriétaire, comme Flash, pour mieux s’adapter aux pratiques informatiques des utilisateurs. Le matériel représentait également une question cruciale, car les ordinateurs ne sont pas tous gérés de manière fiable par Linux, à cause des incompatibilités matérielles.</p>
<p>Cory m’a dit qu’il utilisait Ubuntu sur un Lenovo ThinkPad. J’étais déjà convaincu par les ThinkPads, grâce à la fiabilité du matériel et le bon service après-vente du constructeur, sans oublier la possibilité de mettre à jour les composants matériels internes. Comme j’ai tendance à acheter des modèles récents, je rencontre parfois des problèmes de compatibilité avec le matériel Lenovo le plus récent. J’ai bricolé mon modèle actuel, un T450s, par tous les moyens, en remplaçant le disque dur mécanique par un disque SSD rapide et en ajoutant autant de mémoire vive (RAM) que j’ai pu.</p>
<p>Je penchais également pour Ubuntu, une version de Linux créée par une entreprise appelée Canonical, avec à sa tête un ancien entrepreneur informatique du nom de Mark Shuttleworth, que je connais aussi depuis longtemps. Ubuntu est connu pour son excellente gestion des ThinkPads, surtout s’ils ne sont pas flambants neufs. J’ai utilisé Ubuntu sur quatre ThinkPads différents depuis ma conversion. On apprécie Ubuntu à l’usage parce que Canonical a une vision bien définie de la façon dont les choses doivent fonctionner.</p>
<p>Libre à vous de tester une autre « distribution » Linux, comme on appelle les différentes versions. Il y en a trop pour les nommer toutes, ce qui est à la fois le meilleur et le pire atout de l’écosystème Linux. Les nouveaux utilisateurs devraient presque toujours essayer une des distributions les plus populaires, qui aura été testée de manière plus poussée et offrira la meilleure assistance de la part de la communauté ou de l’entreprise qui l’a créée.</p>
<p><img src="media/08800c7c.linuxMint.png" data-original-source="http://framablog.org/wp-content/uploads/2016/02/linuxMint.png" alt="linuxMint" width="550" height="375" srcset="http://framablog.org/wp-content/uploads/2016/02/linuxMint-300x205.png 300w, http://framablog.org/wp-content/uploads/2016/02/linuxMint.png 550w" sizes="(max-width: 550px) 100vw, 550px"></p>
<p>L’une de ces distributions est Linux Mint. Elle est basée sur Ubuntu (qui est elle-même basée sur <a href="https://www.debian.org/">Debian</a>, une version encore plus proche de la version de base de Linux). Mint m’est apparue comme à beaucoup d’autres personnes comme probablement la meilleure distribution Linux pour ceux qui ont utilisé des systèmes propriétaires et souhaitent <a href="http://arstechnica.com/information-technology/2015/12/review-mint-17-3-may-be-the-best-linux-desktop-distro/">la transition la plus simple possible</a>. Je suis parfois tenté de changer moi-même, mais je vais garder Ubuntu, à moins que Canonical ne le foire complètement, ce que je n’espère pas.</p>
<p>Avant de faire le grand saut, j’ai demandé à bon nombre de personnes des conseils sur la façon migrer au mieux mes usages informatiques depuis des programmes propriétaires vers des programmes <em>open source</em>. Plusieurs m’ont suggéré ce qui s’est avéré être un bon conseil : j’ai cessé d’utiliser l’application Mail d’Apple et j’ai installé <a href="https://www.mozilla.org/fr/thunderbird/">Thunderbird </a>de Mozilla sur mon Mac, et après un mois, je me suis tellement habitué à cette manière différente (pas si différente non plus) de gérer mon courrier électronique (non, je n’utilise pas Gmail, sauf pour un compte de secours). J’ai aussi installé <a href="https://fr.libreoffice.org/download/libreoffice-stable/">LibreOffice</a>, une sorte de clone <em>open source</em> de Microsoft Office, qui est moins courant mais adéquat pour arriver à ses fins dans la plupart des cas.</p>
<p>Comme la plupart des gens qui utilisent un ordinateur personnel, je passe mon temps quasiment exclusivement sur très peu d’applications : navigateur internet, client courriel, traitement de texte. Sous Linux, j’ai installé <a href="https://www.mozilla.org/fr/firefox/desktop/">Firefox</a> et <a href="https://www.chromium.org/Home">Chromium</a>, une variante <em>open source</em> du Chrome de Google. Comme déjà mentionné, Thunderbird faisait bien son job pour gérer mes courriels, et LibreOffice était satisfaisant en tant que logiciel de traitement de texte.</p>
<p>Mais j’avais encore besoin d’utiliser Windows pour certaines choses. En particulier, le logiciel de cours en ligne que j’utilisais à mon université refusait de fonctionner sous Linux, quel que soit le navigateur utilisé. J’ai donc installé Windows dans une machine virtuelle, afin de faire tourner Windows et ses programmes à l’intérieur de Linux. J’ai aussi installé Windows sur une partition séparée de mon disque dur pour les occasions encore plus rares où j’aurais besoin d’utiliser un Windows natif, contrairement à un Windows virtuel ce qui réduit les performances.</p>
<p>Aujourd’hui je n’ai presque plus jamais besoin de Windows. LibreOffice s’est énormément amélioré. Pour l’édition collaborative, Google Docs (hum… j’ai déjà dit que se passer de Google est difficile, hein ?) est difficile à battre, mais <a href="http://www.generation-nt.com/libreoffice-online-bureautique-libre-web-cloud-actualite-1913551.html">LibreOffice progresse</a>. Le logiciel utilisé dans mon université pour les cours en ligne fonctionne maintenant avec Linux. Le seul programme pour lequel j’ai encore besoin de Windows est Camtasia, pour le « screencasting » – enregistrer (et diffuser) ce qu’affiche l’écran, ainsi que le son. Plusieurs programmes de <em>screencasting</em> existent sous Linux, mais ils sont limités. Et parfois, je suis obligé d’utiliser MS PowerPoint pour lire les rares diaporamas qui hoquètent avec le logiciel de présentations de LibreOffice (Impress).</p>
<p>Étrangement, le plus compliqué, dans cette transition, fut de m’adapter aux différentes conventions utilisées pour les claviers : désapprendre le style Apple et réapprendre les combinaisons Windows, équivalentes pour la plupart à celles utilisées par Linux. Au bout de quelques mois, tout était rentré dans l’ordre.</p>
<p>La fréquence de mise à jour des logiciels est un des aspects que je préfère avec Linux. Ubuntu et de nombreuses autres versions proposent régulièrement des mises à jour même si je préfère choisir les versions qui disposent d’un support étendu (aussi appelées versions « LTS » soit<em> Long Term Support</em> en anglais). Ils corrigent rapidement les failles de sécurité qui sont trouvées et il se passe souvent moins d’une semaine entre deux mises à jour, un rythme beaucoup plus élevé que celui auquel j’étais habitué avec Apple.</p>
<p><img src="media/265920c4.migrationSimple.png" data-original-source="http://framablog.org/wp-content/uploads/2016/02/migrationSimple.png" alt="migrationSimple" width="500" height="375" srcset="http://framablog.org/wp-content/uploads/2016/02/migrationSimple-300x225.png 300w, http://framablog.org/wp-content/uploads/2016/02/migrationSimple.png 500w" sizes="(max-width: 500px) 100vw, 500px"></p>
<p>Ce que j’aime le moins avec Linux, c’est qu’il faut parfois faire quelque chose qui pourrait paraître intimidant pour un nouvel utilisateur. Personne ne devrait avoir à ouvrir une interface en ligne de commande pour saisir <code>sudo apt-get update</code> ou autre. Personne ne devrait avoir à faire face à un avertissement indiquant que l’espace disque est insuffisant pour que la mise à jour du système puisse être appliquée (ce qui nécessitera alors de retirer les composants obsolètes du système d’exploitation, une opération qui n’est pas à la portée de tout le monde). Personne ne devrait découvrir, après une mise à jour, qu’un composant matériel a cessé de fonctionner, ce qui m’est arrivé avec mon <em>trackpad</em>, inutilisable jusqu’à ce que je trouve une solution grâce à un forum (oui, cela peut arriver avec Windows mais les fabricants testent beaucoup plus le fonctionnement de leur matériel avec les logiciels Microsoft. Quant à Apple, ça arrive également, mais il a l’avantage de produire du matériel et des logiciels qui sont associés de façon harmonieuse).</p>
<p><img src="media/57dc3055.gillmordesktop.png" data-original-source="http://framablog.org/wp-content/uploads/2016/02/gillmordesktop.png" alt="gillmordesktop" width="480" height="270" srcset="http://framablog.org/wp-content/uploads/2016/02/gillmordesktop-300x169.png 300w, http://framablog.org/wp-content/uploads/2016/02/gillmordesktop.png 480w" sizes="(max-width: 480px) 100vw, 480px"></p>
<p><em>Le bureau de Dan Gillmor sous Ubuntu</em></p>
<p>Lorsqu’il y a un problème, les <a href="http://forum.ubuntu-fr.org/index.php">communautés</a> apparues autour du logiciel libre et <em>open source</em> s’avèrent incroyablement utiles. Poussant toujours un peu les limites pour adopter ce système, je demande souvent de l’aide. Je reçois toujours des réponses. Certains experts super pointus de ces forums peuvent être condescendants voire irrespectueux si on ose poser une question qui leur semblera simplissime ou qui a déjà reçu une réponse par ailleurs. On trouve également cette aide précieuse (et cette éventuelle intempérance) pour Windows, Mac et les autres systèmes mobiles (certains fanatiques d’Apple sont parfois étonnamment violents avec les hérétiques) mais il existe une atmosphère unique lorsqu’il s’agit de personnes œuvrant sur des technologies ouvertes, pour tous.</p>
<p>Si vous souhaitez essayer Linux sur votre ordinateur, c’est plutôt simple. Ubuntu, ainsi que d’autres distributions, vous permettent de créer un DVD ou une clé USB contenant le système d’exploitation et de nombreuses applications et vous pouvez démarrer votre ordinateur en utilisant ce support de test. C’est une bonne technique pour savoir si le matériel que vous avez à votre disposition fonctionnera avec. Ce sera vraisemblablement le cas si vous n’utilisez pas un ordinateur flambant neuf. Linux brille particulièrement par son support des ordinateurs déjà anciens.</p>
<p>Pour éviter les soucis d’installation de Linux, on peut acheter un ordinateur avec <a href="http://www.gnu.org/links/companies.fr.html">le système d’exploitation pré-installé</a> et obtenir des mises à jour régulières, adaptées au matériel. J’ai réfléchi à différents modèles fabriqués par des entreprises comme Dell, System76, ZaReason entre autres. Je viens de visiter une entreprise appelée Purism, qui vend des ordinateurs portables construits uniquement avec du matériel et du logiciel non-propriétaire, du moins autant qu’il est possible à l’heure actuelle. Le modèle Librem 13 est impressionnant, Purism a adapté Linux pour ce matériel ergonomique et j’ai hâte de l’essayer.</p>
<p>Je voyage beaucoup et penche plutôt en faveur d’une entreprise qui dispose de point de dépôt dans différents pays et qui (avec le coût que ça implique) pourra dépêcher un technicien chez moi, à mon bureau ou à mon hôtel si ma machine tombe en panne. Si je dois abandonner Lenovo (et les dernières affaires à leur sujet me font douter), je me dirigerai probablement vers <a href="http://www.dell.com/us/business/p/xps-13-linux/pd">les machines Dell fournies avec Linux</a>.</p>
<p>Vous avez pu remarquer que je n’ai presque pas abordé la question du coût. Pour le système d’exploitation, ce n’est plus nécessaire car Microsoft et Apple ont fait fondre le prix apparent de leur système d’exploitation et il apparaît comme nul. Bien entendu, vous le payez toujours quand vous achetez un ordinateur. Cela dit, même les mises à jour importantes sont devenues gratuites, un changement fondamental si on regarde en arrière. Cependant, en ce qui concerne Microsoft, la « gratuité » semble exister au détriment de <a href="http://www.computerworld.com/article/2968288/microsoft-windows/windows-10-makes-diagnostic-data-collection-compulsory.html">la collecte intrusive des données</a>.</p>
<p>En revanche, pour les applications, c’est une autre histoire. Vous pouvez économiser beaucoup d’argent en utilisant des logiciels libres et open source. Comparé à LibreOffice, Microsoft Office reste cher même si les versions de base « Famille et Étudiant » sont abordables et que beaucoup de personnes utilisent MS Office grâce à la version fournie par leur école ou leur entreprise.</p>
<p>Mais voilà, j’apprécie de payer pour certains logiciels, car je veux être sûr, autant que possible, que j’aurai de l’aide si besoin et que les développeurs auront une source de motivation pour continuer à corriger et à améliorer le logiciel. Je serais heureux de pouvoir payer pour des versions de Camtasia et Scrivener sur Linux (ce dernier possède une version communautaire pour Linux). En attendant, je fais des dons à différents projets dont j’utilise les logiciels régulièrement, qu’ils soient créés par des entreprises ou intégralement développés par des bénévoles. Ubuntu a beau être une entreprise qui gagne de l’argent en fournissant des services (une approche populaire et éprouvée dans le monde du logiciel libre et open source), je continue d’y donner. Avec moi, LibreOffice a gagné un utilisateur, mais aussi un donateur. Il en va de même pour d’autres projets.</p>
<p>Linux reste en arrière, enfin « officiellement », quand il s’agit de lire des DVD. Il faut installer certains logiciels jugés illégaux par le cartel du divertissement afin de pouvoir lire les disques que vous avez achetés (Apple a l’air d’un parangon de liberté par rapport à Hollywood). L’utilisation de services de streaming comme Netflix ou Amazon peut également être source d’ennuis. Enfin ça devient plus simple grâce à… humpf l’ajout de verrous numériques (NdT : DRM ou Digital Rights Management) dans certains navigateurs.</p>
<p>Est-ce que tous ces ajustements en valent la peine ? Je dirais que oui. Tout ce qui améliore ou préserve notre capacité à utiliser les technologies comme nous l’entendons en vaut la chandelle par rapport aux voies imposées par des pouvoirs centralisés. Et si nous ne sommes pas plus nombreux à essayer, ces monstres du contrôle verront leur victoire assurée.</p>
<p>Il est probablement presque trop tard pour que Linux devienne un système d’exploitation extrêmement populaire, dans les pays développés tout au moins. Mais il n’est pas trop tard pour que suffisamment d’entre nous l’utilisent afin de garantir des libertés informatiques pour ceux qui les veulent.</p>
<p>Que pouvons-nous faire à propos des écosystèmes mobiles, si nous ne voulons pas leur laisser l’hégémonie sur toute l’informatique personnelle, voilà bien le problème. Des versions tierces d’Android ont émergé au travers de communautés dynamiques telles que <a href="https://fr.wikipedia.org/wiki/XDA_developers">XDA Developers</a>, qui veulent plus de liberté. Ubuntu travaille sur un système d’exploitation mobile parmi d’autres nombreux acteurs de la communauté <em>open source</em> ; des années ont été dédiées à tendre vers un système d’exploitation qui puisse fonctionner sur tous les appareils. Mais la domination d’Apple et Google sur le monde mobile en intimide plus d’un.</p>
<blockquote><p>nous avons <em>vraiment</em> le choix</p></blockquote>
<p>J’essaie en ce moment beaucoup d’options parmi les appareils possibles dans l’espoir que j’en trouverai un qui soit suffisamment bon pour une utilisation au quotidien, même s’il devait ne pas être aussi pratique que les propriétés privées bien gardées des géants de l’internet (un de mes téléphones est actuellement sous un système d’exploitation appelé <a href="https://fr.wikipedia.org/wiki/CyanogenMod">Cyanogenmod</a>). Bientôt, je vous en dirai plus sur la façon dont ça se passe.</p>
<p>En attendant, souvenez-vous : nous avons vraiment le choix – nous pouvons faire des choix qui repoussent les limites des libertés technologiques. Récemment, mon choix a consisté à me détacher libérer de l’emprise de ceux qui veulent tout contrôler. J’espère vous donner à réfléchir pour faire de même. En fonction de ce que nous choisissons, nous avons beaucoup à gagner, et à perdre.</p>
<p>(1) <em>Même si cela va <a href="http://www.gnu.org/gnu/why-gnu-linux.en.html">vexer certaines personnes</a>, j’ai fait référence à GNU/Linux par son nom de loin le plus couramment utilisé – Linux, tout simplement – après la première occurrence. Pour en savoir plus à ce propos, les Wikipédiens ont rassemblé tout un tas de sources pertinentes.</em></p>
<p><em>Merci à Evan Hansen et Steven Levy.</em></p>
<p><em>Biographie et plus d’informations : <a href="http://dangillmor.com/about">http://dangillmor.com/about</a> (Photo par Joi Ito)</em></p>
<p><img src="media/d4130779.f411e4809021b786b7eb0c8956612e76" data-original-source="http://cdn.libravatar.org/avatar/f411e4809021b786b7eb0c8956612e76" alt="Gravatar de Framablog" class="gravatar" /><br/><i>Original post of <a href="http://framablog.org/2016/02/02/il-a-choisi-linux-et-sen-felicite/" title="Visit the source">Framablog</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 15, October 2012</a> (15/10/2012)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 21, avril 2014</a> (21/04/2014)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Sunday 28, October 2012</a> (28/10/2012)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - lundi 08, juillet 2013</a> (08/07/2013)</li><li>Planet Libre : <a href="">Br&egrave;ves du Planet Libre - Monday 02, September 2013</a> (02/09/2013)</li></ul></div></p>


feed_id: http://tuxicoman.jesuislibre.net/2016/02/activer-hello-sur-iceweasel-sur-debian.html
title: Tuxicoman : Activer Hello sur Iceweasel sur Debian
uri: Tuxicoman-Activer-Hello-sur-Iceweasel-sur-Debian
url: http://tuxicoman.jesuislibre.net/2016/02/activer-hello-sur-iceweasel-sur-debian.html
content:
<p><a href="https://www.mozilla.org/fr/firefox/hello/"><img src="media/664d3854.128px-Iceweasel_icon.svg.png" data-original-source="https://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Iceweasel_icon.svg/128px-Iceweasel_icon.svg.png" alt="" width="128" height="128">Hello</a> est le service de visioconférence de <a href="https://www.mozilla.org/fr/firefox/">Firefox</a>.</p>
<p>Il n’est pas disponible par défaut sur <a href="https://fr.wikipedia.org/wiki/Renommage_des_applications_de_Mozilla_par_Debian">Iceweasel, la version remasterisée de Firefox par Debian</a>. Mais on peut le réactiver facilement.</p>
<p>Dans <strong>about:config</strong>, mettre la variable <strong>loop.enabled</strong> à <strong>true </strong>et redémarrez. Vous devriez voir l’icône de Hello apparaître dans la barre d’outil.</p>
<p><a href="https://www.mozilla.org/fr/firefox/hello/"><img src="media/89203b7a.logo-firefox-hello.534252f385e7.png" data-original-source="https://www.mozilla.org/media/img/privacy/logo-firefox-hello.534252f385e7.png" alt="" width="160" height="160"></a></p>
<div><video width="640" height="360" preload="metadata" controls="controls"><source type="video/webm" src="https://videos.cdn.mozilla.net/uploads/FirefoxHello/firefoxhello_intro_french.webm?_=2"></source><a href="media/fe4ac069.firefoxhello_intro_french.webm" data-original-source="https://videos.cdn.mozilla.net/uploads/FirefoxHello/firefoxhello_intro_french.webm">https://videos.cdn.mozilla.net/uploads/FirefoxHello/firefoxhello_intro_french.webm</a></video></div>
<p> </p>
<p>Pour les utilisateurs du plugin anti-tracking <a href="https://addons.mozilla.org/fr/firefox/addon/requestpolicy/">Request Policy</a>, il vous faudra aussi <a href="http://tuxicoman.jesuislibre.net/2015/09/firefox-hello-et-request-policy.html">ce réglage</a> de liste blanche pour le faire fonctionner.<br></p><h3>Related Posts:</h3>
<ul><li><a href="http://tuxicoman.jesuislibre.net/2015/08/iceweasel-passe-en-version-38-sur-jessie.html" title="Iceweasel passe en version 38 sur Jessie">Iceweasel passe en version 38 sur Jessie</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2015/01/fail2ban-pour-owncloud-7-sur-debian-jessie.html" title="Fail2ban pour Owncloud 7 sur Debian Jessie">Fail2ban pour Owncloud 7 sur Debian Jessie</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2014/12/mettre-a-jour-le-plugin-flash-sous-debian.html" title="Mettre à jour le plugin Flash sous Debian">Mettre à jour le plugin Flash sous Debian</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2014/07/mysearch-1-4-onion-routing.html" title="Mysearch 1.4 : cachez votre IP avec le mode relai">Mysearch 1.4 : cachez votre IP avec le mode relai</a></li>
<li><a href="http://tuxicoman.jesuislibre.net/2014/05/openssl-et-la-verification-du-domaine-dans-les-certificats.html" title="OpenSSL et la vérification du domaine dans les certificats">OpenSSL et la vérification du domaine dans les certificats</a></li>
</ul><div><span>J'aime<img src="media/8d5d06b8.up.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/up.png">(<span>1</span>)</span><span>Ferme-la !<img src="media/d71e96d1.down.png" data-original-source="http://tuxicoman.jesuislibre.net/blog/wp-content/plugins/like-dislike-counter-for-posts-pages-and-comments/images/down.png">(<span>0</span>)</span></div><img src="https://piwik.jesuislibre.net/piwik.php?idsite=1&amp;rec=1&amp;url=http%3A%2F%2Ftuxicoman.jesuislibre.net%2F2016%2F02%2Factiver-hello-sur-iceweasel-sur-debian.html&amp;action_name=Activer+Hello+sur+Iceweasel+sur+Debian&amp;urlref=http%3A%2F%2Ftuxicoman.jesuislibre.net%2Ffeed" width="0" height="0" alt="">
<p><img src="media/a4176171.d01ce01523a0434fc1c413922f7fd8a2" data-original-source="http://cdn.libravatar.org/avatar/d01ce01523a0434fc1c413922f7fd8a2" alt="Gravatar de Tuxicoman" class="gravatar" /><br/><i>Original post of <a href="http://tuxicoman.jesuislibre.net/2016/02/activer-hello-sur-iceweasel-sur-debian.html" title="Visit the source">Tuxicoman</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Tuxicoman : <a href="">Iceweasel passe en version 38 sur Jessie</a> (13/08/2015)</li><li>Tuxicoman : <a href="">Fail2ban pour votre installation WordPress</a> (03/04/2013)</li><li>Tuxicoman : <a href="">Afficher correctement les CSS du panneau admin de Django</a> (07/04/2013)</li><li>Tuxicoman : <a href="">Mes plugins et r&eacute;glages pour Firefox</a> (07/08/2013)</li><li>Tuxicoman : <a href="">Changer le DNS sur votre Belgacom BBox-2</a> (08/11/2013)</li></ul></div></p>


feed_id: http://alterlibriste.free.fr/index.php?post/2016/02/03/Si-vous-voulez-gardez-vos-beta-testeurs...
title: alterlibriste : Si vous voulez gardez vos bêta-testeurs...
uri: alterlibriste-Si-vous-voulez-gardez-vos-bêta-testeurs
url: http://alterlibriste.free.fr/index.php?post/2016/02/03/Si-vous-voulez-gardez-vos-beta-testeurs...
content:
<p>Un petit retour sur les quelques expériences que j’ai eu lors d’échanges avec des développeurs. <br>
Ce billet fera suite à celui sur le <a href="http://alterlibriste.free.fr/index.php?post/2014/10/17/Le-maillon-manquant">maillon manquant</a> mais en l’étendant à la plupart des projets.</p>


<p>Comme il est souvent dit à propos de comment contribuer pour les projets libres autrement qu’en codant, un élément important est de tester afin de découvrir des bugs ou faire des sujetions d’amélioration à l’équipe de développement. Je ne prendrai pas de cas particulier mais il m’est arrivé parfois de signaler des problèmes ou de proposer de nouvelles fonctionnalités et je vais tenter de vous décrire comment j’ai vécu la chose.</p>


<p>D’abord, il faut avouer que souvent le premier retour est plutôt positif, "merci de l’intérêt pour notre projet" et je n’ai jamais eu de fin de non recevoir mais la seconde partie est souvent beaucoup plus mitigée. Si on propose une fonctionnalité sur un logiciel dont l’auteur est sur autre chose, il nous invite gentiment à le faire par nous-même, j’aurais parfois bien aimé mais même si j’ai déjà écrit du code dans une autre vie (et d’autres technologies), j’ai vite perçu mes limites et cela ne m’intéresse plus.</p>


<p>Une autre réaction que j’ai déjà eu, c’est "ah oui, cette idée là est sympa, je la prendrai en compte pour les futurs développement (cool), par contre, cette idée là, non, il n’y a aucun intérêt de pouvoir faire comme on veut, tout le monde doit faire comme j’ai choisi" alors que la fonction  existait ou existe sur d’autres applications. Et c’est là où l’on se dit que le développeur dicte un peu la façon dont il veut que l’utilisateur se comporte.</p>


<p>Pour ce qui est des bugs, c’est souvent pire. Lorsque l’on fait un gentil mail, la première chose que l’on nous dit, c’est qu’il faut passer par le tracker, le forum ou tout autre outil que le projet a choisi. Bon, gentiment, on va donc s’inscrire sur le truc en question, on doit souvent faire des manip supplémentaires pour récupérer les logs, passe encore (mais pas à la portée de tout le monde en général) et après, on apprend que le bug est, soit déjà répertorié, non fondé ou, bien souvent, dû à l’architecture/l’environnement sur lesquels on tourne. Bref, cela ne marche pas mais ce n’est pas la faute du projet, donc à nous de changer de machine ou de remonter le bug au niveau de l’environnement ou de la distro.</p>


<p>Le dernier cas, c’est que le problème rencontré est gentiment ignoré. Sans doute le plus frustrant.</p>


<p>Bref, la plupart de mes tentatives se sont avérées peu probantes et j’y vois principalement deux problèmes :<br></p>
<ul><li>les systèmes de report de bug sont souvent imbitables. Qu’ils soient utiles aux développeurs pour hiérarchiser les priorités et voir où en sont les résolutions, j’en suis persuadé mais pour l’utilisateur quelconque, c’est quelque chose de totalement incompréhensible, souvent en anglais, avec un classement totalement obscur pour quelqu’un qui ne connaît pas le projet, avec toutes les chances de ne pas décrire correctement le bug ou de faire des doublons.</li>
<li>un manque de rapport direct avec quelqu’un qui connaît le projet, est au courant des problèmes connus, peut aider à mieux définir le problème et faire un minimum de retour sur la possibilité ou non de faire avancer le problème.</li>
</ul><p>Et à ces problèmes, je répète ce que j’ai <a href="http://alterlibriste.free.fr/index.php?post/2014/10/17/Le-maillon-manquant">déjà dit à ce sujet</a> sur le projet Firefox OS (Monsieur BORNE, je vous entends ricaner au fond de la classe), il manque un maillon : l’humain qui fait interface entre l’aspect technique et les utilisateurs, qui est capable de gérer les rapports de bug à partir de n’importe quel échange (téléphone, mail, irc, forum ou réseaux sociaux), qui peut dire : ça c’est dans les tuyaux, ça c’est connu, ça ce n’est pas possible ou ça c’est une bonne idée.</p>


<p>Souvent, c’est le cas lorsque les projets sont petits et reposent sur une seule personne et c’est là où je rejoins <a href="http://cyrille-borne.com/article2188/quand-tu-allais-j-y-retournais-fils">Cyrille</a> qui a besoin de ce contact humain et direct et qui justement ne fait des retours et de contributions que pour ce genre de projets. <br>
Mais pourquoi n’est-ce plus possible lorsqu’un projet grandit ? Forcément, cela demande de la communication avec les différents développeurs et d’être disponible pour les utilisateurs, d’être capable de se mettre à leur niveau et comprendre leurs problèmes ou besoins. Bref, faire du réseau social quoi ! <br>
Ah bon ça veut dire autre chose que mâter des vidéos de chat et s’étriper pour savoir qui est le plus fâcho ?</p>
<p><img src="media/2a099e18.9ff6af75660c788842bdb4e186b8909f" data-original-source="http://cdn.libravatar.org/avatar/9ff6af75660c788842bdb4e186b8909f" alt="Gravatar de alterlibriste" class="gravatar" /><br/><i>Original post of <a href="http://alterlibriste.free.fr/index.php?post/2016/02/03/Si-vous-voulez-gardez-vos-beta-testeurs..." title="Visit the source">alterlibriste</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/
title: RaspbianFrance : Contrôlez votre Raspberry Pi avec SSH depuis votre ordinateur
uri: RaspbianFrance-Contrôlez-votre-Raspberry-Pi-avec-SSH-depuis-votre-o
url: http://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/
content:
<p>Depuis un an et demi que nous tenons le blog Raspbian France, nous avons eu l’occasion de recevoir de nombreux mail d’utilisateurs se posant des questions sur des sujets très divers.</p>
<p>Parmi toutes ces questions, <strong>le fait de savoir comment prendre le contrôle de la Raspberry Pi à distance revient très fréquemment !</strong></p>
<p>Alors, vous avez <a href="http://www.amazon.fr/gp/product/B00T2U7R7I/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1642&amp;creative=6746&amp;creativeASIN=B00T2U7R7I&amp;linkCode=as2&amp;tag=raspbianfranc-21&amp;linkId=IXEFHYYRC4D5XWPS" target="_blank">achetez et installer votre Raspberry Pi</a> (si ce n’est pas encore fait, qu’attendez-des vous ? <a href="http://raspbian-france.fr/accessoires-raspberry-pi-2/" target="_blank" rel="nofollow">Foncez !</a>) mais <strong>vous n’avez pas d’écran et vous souhaitez la contrôler depuis votre ordinateur</strong> ? Pas de panique, nous allons vous aider !</p>
<p> </p>
<h2>SSH c’est quoi ?</h2>
<p>Avant de voir comment contrôler la Raspberry Pi avec SSH, voyons exactement ce qu’est SSH.</p>
<p>SSH (pour Secure SHell) désigne à la fois<strong> un logiciel et un protocole de communication informatique</strong>. Ce protocole possède par ailleurs la particularité<strong> d’être entièrement chiffré.</strong> Cela signifie donc que toutes <strong>les commandes que vous exécuterez via SSH seront totalement secrètes !</strong></p>
<p>SSH a été créé en 1995 avec pour principale but de permettre la prise de contrôle à distance d’une machine à travers une interface en ligne de commande.</p>
<p>Aujourd’hui, <strong>SSH est principalement utilisé à travers l’implémentation libre OpenSSH qui est présent dans la plupart des distributions Linux.</strong></p>
<p> </p>
<h2>Comment fonctionne SSH ?</h2>
<p>Nous ne rentrerons pas ici dans les détails cryptographique et autres. Nous nous contenterons <strong>de faire un rapide tour d’horizon afin que vous saisissiez un peu mieux comment utiliser SSH.</strong></p>
<p>De façon générale, SSH permet de <strong>se connecter à distance sur une machine en utilisant un compte utilisateur de la dite machine</strong>.</p>
<p>Pour cela, l’ordinateur qui doit se connecter à la machine distante va fournir à celle-ci <strong>le nom de l’utilisateur à utiliser et son mot de passe</strong>. Il est possible dans certains cas <strong>d’utiliser un jeu de certificats sur l’ordinateur et la machine distante</strong>, permettant ainsi d’obtenir une connexion sécurisée sans avoir à taper un mot de passe. Il s’agit là d’un cas d’utilisation plus poussé <strong>que nous n’aborderons pas ici.</strong></p>
<p>Par défaut SSH propose uniquement une prise de contrôle <strong>en ligne de commande</strong>. Il est possible dans certains cas d’ajouter une interface graphique mais il s’agit là d’une méthode plus complexe que nous ne verrons pas ici.</p>
<p> </p>
<h2>Installer SSH pour prendre le contrôle de votre Raspberry Pi</h2>
<p>Maintenant que nous en savons un peu plus sur SSH, <strong>voyons comment le mettre en place pour contrôler votre Raspberry Pi !</strong></p>
<p>Tout d’abord, vous devez savoir que l’installation de SSH se découpe en deux parties. En effet, vous aurez besoin <strong>d’un coté d’un serveur SSH sur votre Raspberry Pi et d’un autre d’un client SSH sur votre ordinateur</strong>. Le premier recevra les commandes à lancer tandis que le second les enverra.</p>
<p> </p>
<h2>Installer le serveur SSH sur votre Raspberry Pi</h2>
<p>Vous voulez une bonne nouvelle ? <strong>Le serveur SSH est installé et activé par défaut sur la Raspberry Pi !</strong></p>
<p>Si toutes fois, pour une raison inconnue, cela n’était pas le cas, <strong>il est très facile d’installer SSH</strong>. Pour cela, il vous suffit de lancer la commande suivante :</p>
<pre>

sudo apt-get update &amp;&amp; sudo apt-get install openssh-server

</pre>
<p>Validez l’installation et voilà, c’est fait !</p>
<p> </p>
<p>Normalement <strong>SSH devrait démarrer automatiquement au démarrage du système</strong>. Là aussi si ce n’était pas le cas, cela peut se régler en une seule commande :</p>
<pre>
sudo update-rc.d ssh defaults
</pre>
<p>Notez bien que maintenant que SSH est installé,<strong> tout compte créé sur votre Raspberry Pi peut être utilisé pour se connecter via SSH. Assurez-vous donc d’employer des mots de passe forts !</strong></p>
<p> </p>
<h2>Installer le client SSH sur votre ordinateur</h2>
<p>Cette fois, pas de bonne nouvelle, à priori vous n’avez pas client SSH installé chez vous. Il y a donc deux possibilités (en fait trois, mais si vous avez un mac vous vous débrouillerez tout seul), <strong>soit vous avez un ordinateur sous Windows</strong> (et nous nous demandons bien pourquoi :b), <strong>soit vous avez un ordinateur sous Linux</strong> (et les femmes – ou les hommes d’ailleurs – se jettent à vos pieds, vos ennemis vous craignent et vos amis vous envient).</p>
<p><strong>Nous allons donc voir l’installation d’un client SSH pour les deux cas.</strong></p>
<p> </p>
<h3>Installer un client SSH sur Linux</h3>
<p>Si vous êtes sous Linux, vous le savez déjà, le monde est plus beau ! <strong>Pour installer un client SSH, rien de plus simple</strong>, il vous suffit de lancer la commande suivante :</p>
<pre> sudo apt-get update &amp;&amp; sudo apt-get install openssh-client </pre>
<p>Vous voyez, tout est plus simple sous Linux (oui, nous sommes de mauvaise foi) !</p>
<p> </p>
<h3>Installer un client SSH pour Windows</h3>
<p>Vous avez fait le mauvais choix mais il vous sera beaucoup pardonner (enfin peut-être)…</p>
<p><strong>Vous allez devoir installer le logiciel Putty qui est un client SSH et TelNet.</strong> Vous pourrez trouver cet excellent outil <a href="http://www.putty.org/" target="_blank">sur le site dédié.</a></p>
<p>Point intéressant, Putty fait parti des ces logiciels qui ne nécessitent pas d’installation !</p>
<p> </p>
<h2>Utiliser SSH pour vous connecter à la Raspberry Pi</h2>
<p>Maintenant que nous avons installer un serveur et un client SSH, <strong>il ne nous reste plus qu’à les utiliser.</strong></p>
<p>Là encore, deux méthodes différentes <strong>selon que vous soyez sous Linux</strong> (béni soit le grand pingouin) <strong>ou sous Windows</strong> (que se brise ses carreaux).</p>
<p>Dans le fond, le principe reste néanmoins le même, <strong>utilisez le client SSH pour communiquer avec le serveur, ceci à l’aide de l’adresse du serveur, d’un nom utilisateur et du mot de passe associé.</strong></p>
<p> </p>
<h3>Utilisez SSH avec Linux</h3>
<p>Comme toujours avec Linux, <strong>il vous suffit d’une seule ligne de commande pour vous connecter à la Raspberry Pi.</strong></p>
<pre>

ssh utilisateur@adresse_ip_ou_url_serveur

</pre>
<p><strong>Bien entendu, vous devrez remplacer « utilisateur » par le nom de l’utilisateur avec lequel vous souhaitez vous connecter et « adresse_ip_ou_url_serveur » par l’IP du serveur ou son adresse URL si il en possède une.</strong></p>
<p>Une fois que vous aurez rentré le mot de passe du compte utilisateur (lequel, pour des questions de sécurité, ne s’affiche pas quand vous le taper), <strong>vous serez connecté au terminal de la Raspberry Pi et toutes les commandes tapées seront faites sur la Raspberry Pi ! </strong>Pour quitter SSH il vous suffit d’utiliser la commande « exit ».</p>
<p> </p>
<h3>Utilisez SSH avec Windows et Putty</h3>
<p>Pour Windows, comme souvent,<strong> il va falloir passer par l’interface graphique. </strong>Vous allez donc devoir <strong>lancer Putty et remplir les informations comme sur l’image si-dessous.</strong></p>
<div><a href="media/b7331db5.putty.jpg" data-original-source="http://raspbian-france.fr/wp-content/uploads/2015/10/putty.jpg"><img src="media/b7331db5.putty.jpg" data-original-source="http://raspbian-france.fr/wp-content/uploads/2015/10/putty.jpg" alt="Connectez vous en SSH avec Putty" width="456" height="440"></a><p>Interface de connexion SSH avec Putty</p></div>
<p> </p>
<p><strong>Là aussi, remplacer « adresse_ip » par l’adresse IP ou l’URL du serveur. </strong>Pour information, le numéro du port (22) est le port par défaut de SSH. <strong><br></strong></p>
<p>Une fois ceci fait, cliquez sur le bouton « Open ». Une fenêtre de console devrait s’ouvrir en vous demandant le nom d’utilisateur que vous souhaitez utiliser puis son mot de passe. <strong>Une fois ceci fait, vous serez connecté à la Raspberry Pi</strong>, comme sous Linux il vous suffit de taper « exit » pour quitter la connexion.</p>
<p>Sachez qu’il est possible d’enregistrer des configurations SSH avec Putty. Si vous souhaitez employer cette fonction, <strong>nous ne pouvons que vous conseiller de ne pas enregistrer le mot de passe, ceci étant véritablement une mauvaise pratique en terme de sécurité !</strong></p>
<p> </p>
<h2>Conclusion</h2>
<p>Voilà, <strong>vous savez maintenant comment contrôler votre Raspberry Pi à distance avec SSH !</strong></p>
<p>Il ne vous reste plus qu’à en profiter pour aller <a href="http://raspbian-france.fr/owncloud-cloud-raspberry-pi/">installer votre cloud chez vous</a> ! Et si vous préférez utiliser un bon vielle écran et un clavier, allez donc <a href="http://raspbian-france.fr/accessoires-raspberry-pi-2/">faire un tour sur notre article sur les accessoires !</a></p>
<p>Cet article <a rel="nofollow" href="http://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/">Contrôlez votre Raspberry Pi avec SSH depuis votre ordinateur</a> est apparu en premier sur <a rel="nofollow" href="http://raspbian-france.fr/">Raspbian-France</a>.</p>
<p><img src="media/70caad1d.7cdb6ce9a9a728b66bcfdc9db75842c8" data-original-source="http://cdn.libravatar.org/avatar/7cdb6ce9a9a728b66bcfdc9db75842c8" alt="Gravatar de RaspbianFrance" class="gravatar" /><br/><i>Original post of <a href="http://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/" title="Visit the source">RaspbianFrance</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>RaspbianFrance : <a href="">Comment mettre &agrave; jour Raspbian pour la Raspberry Pi 2</a> (14/02/2015)</li><li>RaspbianFrance : <a href="">Affichage HDMI de la Raspberry Pi qui ne marche pas, la solution !</a> (21/07/2015)</li><li>RaspbianFrance : <a href="">Installer un serveur Minecraft sur votre Raspberry Pi 2&nbsp;!</a> (07/03/2015)</li><li>RaspbianFrance : <a href="">Cr&eacute;ez une carte SD Raspbian pour votre Raspberry Pi depuis Windows</a> (14/07/2014)</li><li>RaspbianFrance : <a href="">RaspiSMS 2.0, envoyer des SMS par internet avec la Raspberry Pi</a> (15/12/2015)</li></ul></div></p>


title: Pierre-Alain Bandinelli : OpenSSL : détecter la péremption d'un certificat avec l'option -checkend
uri: Pierre-Alain-Bandinelli-OpenSSL-détecter-la-péremption-d-un-cert
feed_id:
https://blog.bandinelli.net/index.php?post/2016/02/04/OpenSSL-%3A-d%C3%A9tecter-la-p%C3%A9remption-d-un-certificat-avec-l-option-checkend

url:
https://blog.bandinelli.net/index.php?post/2016/02/04/OpenSSL-%3A-d%C3%A9tecter-la-p%C3%A9remption-d-un-certificat-avec-l-option-checkend

content:
<p>Dans un précédent article (<a href="https://blog.bandinelli.net/index.php?post/2016/02/01/Letsencrypt-%3A-renouveler-intelligemment-malgr%C3%A9-les-limites-de-la-b%C3%AAta">ici</a>), je proposais une méthode pour renouveler les certificats Letsencrypt en l'absence d'un mécanisme officiel pour le moment. Dans cette méthode (enfin ce script), je vérifiais la date du certificat avec "date -r", extrapolant la date de fin de validité à l'aide de la date de création du certificat et de la connaissance de la durée de validité par défaut des certificats de Letsencrypt.</p>


<p>Il y a en fait beaucoup plus intelligent ! Merci à mon beau-frère pour cette idée (toujours écouter au moins d'une oreille son beau-frère !)</p>


<p>Le manuel d'OpenSSL nous apprend l'existence de l'option suivante :</p>
<pre>
-checkend arg
checks if the certificate expires within the next arg seconds and exits non-zero if yes it will expire or zero if not.
</pre>


<p>Dès lors, il est facile de détecter si un certificat périme dans les 30 jours (2 592 000 secondes) :</p>
<pre>
if openssl x509 -checkend 2592000 -noout -in file.pem
then
  echo "Certificat valide encore au moins 30 jours"
else
  echo "Certificat périmant dans les 30 jours... à renouveler !"
fi
</pre>
<p><img src="media/046c52ed.f0dc90a616e4df8216da2ee2b645f9c7" data-original-source="http://cdn.libravatar.org/avatar/f0dc90a616e4df8216da2ee2b645f9c7" alt="Gravatar de Pierre-Alain Bandinelli" class="gravatar" /><br/><i>Original post of <a href="https://blog.bandinelli.net/index.php?post/2016/02/04/OpenSSL-%3A-d%C3%A9tecter-la-p%C3%A9remption-d-un-certificat-avec-l-option-checkend" title="Visit the source">Pierre-Alain Bandinelli</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Pierre-Alain Bandinelli : <a href="">Letsencrypt : renouveler intelligemment malgr&eacute; les limites de la b&ecirc;ta</a> (01/02/2016)</li><li>Pierre-Alain Bandinelli : <a href="">Utiliser Let&rsquo;s Encrypt avec ownCloud, Piwik, Dotclear, Drupal, Wordpress, des applications Rails et des sites statiques !</a> (19/12/2015)</li><li>Pierre-Alain Bandinelli : <a href="">Let&#039;s Encrypt et le load-balancer Pound</a> (20/12/2015)</li><li>theClimber : <a href="">Monitorer les h&ocirc;tes Linux (Debian) distant avec le serveur NRPE de Nagios</a> (18/11/2009)</li><li>Pierre-Alain Bandinelli : <a href="">DNS local et filtrage DNS tout simplement</a> (08/09/2013)</li></ul></div></p>


feed_id: http://formation-logiciel-libre.com/clavier-francais-etendu/
title: Dimitri Robert : Utilisez un clavier français étendu
uri: Dimitri-Robert-Utilisez-un-clavier-français-étendu
url: http://formation-logiciel-libre.com/clavier-francais-etendu/
content:
<p>Avant de voir comment utiliser un clavier français étendu facilement avec Linux, un petit peu d’histoire. Notre bon vieux clavier <em>azerty</em> a récemment <em>défrayé</em> la chronique, le ministère de la Culture ayant proposé de le réformer. L’idée est louable tant la disposition azerty que nous connaissons traîne des casseroles devenues inutiles (si tant est qu’elles le fussent).</p>
<h2>Une histoire des claviers</h2>
<p>En effet, la disposition azerty n’est qu’une légère adaptation de la disposition qwerty conçue pour la langue anglaise. Mais l’agencement découle en fait d’une contrainte technique imposée par les machines à écrire : il fallait éviter que les leviers ne se croisent et se coincent.<br><a href="media/f8ed3178.Typebars.jpg" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/Typebars.jpg" rel="attachment wp-att-420"><img title="Machine à écrire" src="media/fe8f5a6e.Typebars-161x300.jpg" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/Typebars-161x300.jpg" alt="Machine à écrire" width="161" height="300" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/Typebars-161x300.jpg 161w, http://formation-logiciel-libre.com/wp-content/uploads/2016/02/Typebars.jpg 453w" sizes="(max-width: 161px) 100vw, 161px"></a></p>
<p>Donc, nous utilisons encore aujourd’hui des claviers dont la disposition est déterminée par des contraintes qui n’existent plus (y compris les claviers virtuels de nos smartphones !)</p>
<p>Donc, oui il y aurait besoin de réformer le clavier. Il serait temps quand on sait que la <a href="https://fr.wikipedia.org/wiki/Disposition_Dvorak" target="_blank">disposition Dvorak</a> (réellement optimisée pour l’anglais) fut mise au point dans les années 1930 par August Dvorak. Une version francisée a abouti à la <a href="https://fr.wikipedia.org/wiki/Disposition_b%C3%A9po" target="_blank">disposition Bepo</a> en 2008.</p>
<p><a href="media/9b410610.bepo.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/bepo.png" rel="attachment wp-att-421"><img src="media/79ae40ab.bepo-500x154.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/bepo-500x154.png" alt="clavier bépo" width="500" height="154" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/bepo-500x154.png 500w, http://formation-logiciel-libre.com/wp-content/uploads/2016/02/bepo-768x237.png 768w, http://formation-logiciel-libre.com/wp-content/uploads/2016/02/bepo.png 800w" sizes="(max-width: 500px) 100vw, 500px"></a>Mais la disposition azerty a la vie dure et il n’existe aujourd’hui que peu de clavier Bépo vendus (et ils sont encore très chers).</p>
<h2>Étendre l’azerty</h2>
<p>Depuis quelques années déjà nous disposons sous Linux d’un clavier étendu permettant de taper des caractères injustement oubliés par la disposition azerty d’origine. Par exemple, il était difficile d’utiliser des guillemets français ou le caractère e dans l’o : « œ ».</p>
<p>Elle est malheureusement peu connue mais la disposition « Français (alternative) » permet tout cela. Voici une fiche montrant tous les caractères possibles que vous pouvez imprimer et conserver à proximité de votre clavier. En effet, il ne s’agit pas de tout retenir par cœur. Cliquez sur l’image ci-dessous pour télécharger le PDF.</p>
<p><a href="media/2e2389d8.clavier-francais-etendu.pdf" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/clavier-francais-etendu.pdf"><img title="La carte du clavier français étendu" src="media/29962990.clavier-francais-etendu.jpeg" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/clavier-francais-etendu.jpeg" alt="La carte du clavier français étendu" width="699" height="494" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/clavier-francais-etendu-424x300.jpeg 424w, http://formation-logiciel-libre.com/wp-content/uploads/2016/02/clavier-francais-etendu.jpeg 699w" sizes="(max-width: 699px) 100vw, 699px"></a>Cette fiche est distribuée sous la licence CC By-SA 4.0. Vous pouvez télécharger la <a href="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/clavier-francais-etendu.zip" rel="">maquette Scribus de la fiche</a> et la modifier selon vos goûts.</p>
<h2>Sélectionnez le clavier français étendu</h2>
<p>Si vous êtes sous Linux, quelque soit la distribution, vous pouvez choisir la variante de clavier ci-dessus. Pour cela, allez dans les <em>Paramètres</em> ou <em>Préférences</em> depuis le menu des applications et choisissez <em>Clavier</em>.</p>
<p><a href="media/3c210fa0.linux-preferences-clavier.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/linux-preferences-clavier.png" rel="attachment wp-att-424"><img src="media/b6fd1b83.linux-preferences-clavier-314x300.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/linux-preferences-clavier-314x300.png" alt="Préférences du clavier" width="314" height="300" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/linux-preferences-clavier-314x300.png 314w, http://formation-logiciel-libre.com/wp-content/uploads/2016/02/linux-preferences-clavier.png 555w" sizes="(max-width: 314px) 100vw, 314px"></a></p>
<p>Si la disposition n’est pas « Français (variante) » alors ajoutez-la via le bouton <em>Ajouter</em> (parfois un simple +).</p>
<p><a href="media/7b90c85a.linux-selection-disposition-clavier.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/linux-selection-disposition-clavier.png" rel="attachment wp-att-425"><img src="media/36f2b3e3.linux-selection-disposition-clavier-242x300.png" data-original-source="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/linux-selection-disposition-clavier-242x300.png" alt="Sélection de la disposition du clavier" width="242" height="300" srcset="http://formation-logiciel-libre.com/wp-content/uploads/2016/02/linux-selection-disposition-clavier-242x300.png 242w, http://formation-logiciel-libre.com/wp-content/uploads/2016/02/linux-selection-disposition-clavier.png 488w" sizes="(max-width: 242px) 100vw, 242px"></a>Vous pouvez alors supprimer l’ancienne variante devenue inutile (sauf si vous souhaitez avoir plusieurs variantes et en changer à l’envi).</p>
<p>Le changement s’opère instantanément. Vous pouvez ouvrir un traitement de texte pour essayer.</p>
<h2>Quelques exemples</h2>
<p>Qu’il est dommage d’écrire coeur ou oeuvre (et donc de faire des fautes, soulignées par le correcteur orthographique). Alors qu’il devient si simple d’écrire cœur et œuvre avec la combinaison suivante :</p>
<p>[AltGr] + o donne œ</p>
<p>De même en majuscule, [AltGr] + [Maj] + o donne Œ.</p>
<blockquote><p>La plupart des touches vous donnent ainsi accès à quatre caractères.</p>
<p>Combinez les touches [Maj] et [AltGr] pour obtenir tous les caractères.</p>
<p>La touche [Maj] donne accès aux caractères de la partie haute de la touche. La touche [AltGr] donne accès à la partie droite de la touche.</p></blockquote>
<p>On vous a peut-être appris à l’école (ce fut mon cas) que les majuscules ne s’accentuent pas. Quelle erreur ! Comment distinguer alors le sens dans le titre « L’ASSASSIN TUE » ? Ou encore « ELEVE A LA FERME » ?</p>
<p>Prenez l’habitude d’utiliser la touche [AltGr] pour vos majuscules accentuées : [AltGr] + [Maj] + é, [AltGr] + [Maj] + ç, [AltGr] + [Maj] + à, etc.</p>
<p>Et les accents circonflexes et les trémas ? Commencez naturellement par la touche <a href="https://fr.wikipedia.org/wiki/Diacritiques_utilis%C3%A9s_en_fran%C3%A7ais" target="_blank">diacritique</a> ¨ ou ^ puis enchaînez avec une majuscule normale ([Maj] + e par exemple) et à vous les Ê, Ë, Ö, Ï, Û, etc.</p>
<p>Vous écrivez un texte en espagnol ? Pourquoi ne pas utiliser les ponctuations de début de phrase ? ¿Y por qué no?</p>
<p>Bref, vous retrouverez le plaisir d’écrire avec votre clavier !</p>
<p>Cet article <a rel="nofollow" href="http://formation-logiciel-libre.com/clavier-francais-etendu/">Utilisez un clavier français étendu</a> est apparu en premier sur <a rel="nofollow" href="http://formation-logiciel-libre.com/">Formation logiciel libre</a>.</p>
<p><img src="media/a723311b.bc7f2e519b76bc86af82809d62e1ca0a" data-original-source="http://cdn.libravatar.org/avatar/bc7f2e519b76bc86af82809d62e1ca0a" alt="Gravatar de Dimitri Robert" class="gravatar" /><br/><i>Original post of <a href="http://formation-logiciel-libre.com/clavier-francais-etendu/" title="Visit the source">Dimitri Robert</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Brice Capelle : <a href="">Changement de bureau par le clavier</a> (20/06/2006)</li><li>Manu Absolacom : <a href="">Clavier qwerty sur Ubuntu Oneiric Ocelot</a> (12/12/2011)</li><li>Dimitri Robert : <a href="">Windows 10 : et si vous passiez &agrave; Linux ?</a> (01/08/2015)</li></ul></div></p>


feed_id: http://guillaume.vaillant.me/?p=566
title: Guillaume Vaillant : LDAP: sauvegarde / restauration
uri: Guillaume-Vaillant-LDAP-sauvegarde-restauration
url: http://guillaume.vaillant.me/?p=566
content:
<p>Quand on joue avec des bases de données, il n’est pas rare de tout exploser. D’où l’importance de bien sauvegarder et de savoir restaurer.</p>
<p>Ici, on travaille avec <strong>slapd</strong> (OpenLDAP) sous Debian GNU/Linux.</p>
<p><span></span></p>
<p>La configuration du serveur est stockée sous forme de fichiers <em>ldif</em> dans <span>/etc/ldap/slapd.d</span>.</p>
<p>Je parle surtout d’un cas simple avec une seule base. S’il y a plus d’une base, il suffit d’adapter ce qui se fait là après avoir lu <a href="http://blog.panek.work/2015/08/29/openldap_backup_restore.html" target="_blank">ça</a>.</p>
<h2>Sauvegarde:</h2>
<pre># slapcat -b cn=config -l /var/backups/ldap/config.ldif # config
# slapcat -l /var/backups/ldap/data.ldif                # données</pre>
<h2>Restauration:</h2>
<p>On commence par couper le serveur:</p>
<pre>/etc/init.d/slapd stop</pre>
<h3>la config:</h3>
<p>On fait le ménage:</p>
<pre>rm -rf /etc/ldap/slapd.d
mkdir /etc/ldap/slapd.d</pre>
<p>On restaure:</p>
<pre>slapadd -F /etc/ldap/slapd.d -b cn=config -l /var/backups/ldap/config.ldif</pre>
<p>Et on oublie pas les droits:</p>
<pre>chown -R openldap:openldap /etc/ldap/slapd.d</pre>
<h3>Les données:</h3>
<p>Même procédé.</p>
<p>Ménage:</p>
<pre>rm -rf /var/lib/ldap
mkdir /var/lib/ldap</pre>
<p>Restauration:</p>
<pre>slapadd -F /etc/ldap/slapd.d -b <em>$ROOTDN</em> -l /var/backups/ldap/data.ldif</pre>
<p>Et les droits:</p>
<pre>chown -R openldap:openldap /var/lib/ldap</pre>
<p>Et quand on a tout fini, on redémarre le <em>daemon</em>:</p>
<pre>/etc/init.d/slapd start</pre>
<h2>Quelques notes en vrac:</h2>
<p>Si on utilise du <span>SSL/TLS</span> avec <strong>slapd</strong>:</p>
<ul><li>il ne faut pas oublier de sauvegarder les certificats ;</li>
<li>de mettre l’utilisateur <em>openldap</em> dans le group <em>ssl-cert</em>.</li>
</ul><p>Si on utilise <strong>sasl</strong> et ldap, il faut aussi mettre l’utilisateur <em>openldap</em> dans le groupe <em>sasl</em>.</p>
<p><img src="media/443d3bd5.d8263f4b2a505e188216cb1b45a40496" data-original-source="http://cdn.libravatar.org/avatar/d8263f4b2a505e188216cb1b45a40496" alt="Gravatar de Guillaume Vaillant" class="gravatar" /><br/><i>Original post of <a href="http://guillaume.vaillant.me/?p=566" title="Visit the source">Guillaume Vaillant</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Guillaume Vaillant : <a href="">utilisation d&rsquo;un serveur LDAP comme source d&rsquo;authentification pour des utilisateurs virtuels</a> (04/10/2012)</li><li>TitaX : <a href="">Fedora 9 et Automatic MySQL Backup</a> (07/08/2008)</li><li>Paquet Fedora du Jour : <a href="">Divertissement du Vendredi: wbfs-manager - Une interface de gestion de sauvegarde de ces jeux Wii</a> (27/01/2012)</li><li>K-Tux : <a href="">Back to Basis : clone d&rsquo;un serveur OpenLDAP</a> (26/03/2012)</li><li>Admin-Linux : <a href="">BackupNinja &ndash; solution libre de sauvegarde locale et distante</a> (20/06/2012)</li></ul></div></p>


feed_id: http://cyrille-borne.com/article2195/bozon-2-2
title: Cyrille BORNE : BoZon 2.2
uri: Cyrille-BORNE-BoZon-2-2
url: http://cyrille-borne.com/article2195/bozon-2-2
content:
<p>BoZon est une application qui permet de stocker ses fichiers en ligne, comme le font plus ou moins owncloud, cozycloud, onedrive ou dropbox. Tiens j'ai commencé par les comparaisons on va continuer.</p>

<ul><li>onedrive et dropbox sont des services propriétaires cela sous entend que s'ils sont gratuits vous êtes tout de même tributaires des problèmes qui peuvent aller avec : fermeture du service, utilisation de vos données personnelles pour ne citer que les deux classiques.</li>
	<li>cozycloud et owncloud fonctionnent sur un principe similaire dans le sens où vous pouvez très bien payer une instance chez un prestataire mais aussi l'héberger par vous même et c'est là que ça commence à se corser. Pour cozycloud vous n'échapperez pas à l'utilisation dédié, pour owncloud vous pouvez le passer dans un mutualisé mais mal, peu gèrent par exemple webdav ce qui remet en cause les possibilités de synchronisation des fichiers.</li>
</ul><p>Si on fait abstraction de l'offre propriétaire pour ne se focaliser que sur le logiciel libre, il faut bien se rendre compte qu'il n'y a que de gros programmes qui nécessitent une infrastructure lourde derrière ou passer par un prestataire qui le gère pour vous, <a href="https://www.zaclys.com/">la mère Zaclys par exemple.</a> Concrètement, un programme simple de gestion de ses fichiers en ligne que vous pouvez héberger sur les pages de votre fournisseur d'accès internet, ben y a pas ou y a eu avec <a href="http://projet.idleman.fr/dropcenter/">Dropcenter</a> qui n'est plus mis à jour depuis un moment et quand même assez buggué.</p>

<p>BoZon est un programme qui permet de stocker en ligne ses fichiers de façon simple, et de façon surtout légère, l'application pèse moins de 300 ko. Entièrement en php, js et ce genre de chose, BoZon ne nécessite pas de base de données. Pour comprendre comment on en est arrivé là, il faut connaître la genèse du projet. BoZon est au départ un programme destiné à une utilisation purement personnelle pour <a href="http://warriordudimanche.net/article330/bozon-2-2-pour-bientot">Bronco</a> le Warrior du dimanche. Il s'agissait à l'origine de pouvoir glisser simplement un fichier et d'obtenir un lien pour le partager avec un lien crypté comme on le trouve désormais dans cozycloud par exemple ou <a href="https://gitlab.com/mojo42/Jirafeau">jirafeau.</a></p>

<p>Et puis je suis arrivé ...</p>

<p>En fait le projet est resté sans bouger pendant mal de temps, car comme le faisait remarquer <a href="http://alterlibriste.free.fr/index.php?post/2016/02/03/Si-vous-voulez-gardez-vos-beta-testeurs...">alterlibriste</a> dans son billet sur le lien entre le développeur et le testeur, il suffit de parfois pas grand chose pour faire changer les choses. J'ai commencé à faire des remontées d'anomalies, puis j'ai demandé des évolutions, Bronco les a codées, j'ai fait de l'agitation, d'autres personnes arrivent, au moment où j'écris ces lignes on vient de voir arriver la traduction en allemand du logiciel, BoZon commence donc à devenir un gentil projet communautaire.</p>

<p>Mais reprenons. Si la démarche de Bronco était à l'origine personnelle, je raisonne toujours en terme de famille, j'ai donc installé quatre instances de BoZon pour toute la famille, c'est un problème. Même si le programme est léger, simple à mettre en place puisqu'il suffit de dézipper une archive dans un ftp, cela fait quand même quatre sites à maintenir, il était évident d'avoir le multi-compte. N'oublions pas tout de même que si multi-compte il y a, on reste dans le cadre d'une petite structure ou d'une famille. Alors qu'on peut définir dans Owncloud des flopées de droits différents, la structure de BoZon est la suivante : celui qui fait le BoZon est le patron, il a donc droit de vie et de mort sur les comptes des subordonnés.</p>

<p>Avec l'arrivée du multi-compte il paraissait légitime de faire du partage de données pour éviter les problèmes de redondance que je signifiais plus haut avec mes quatre instances de BoZon à maintenir, sauf que là c'est de la redondance de données. Je vais mettre les photos de la famille dans BoZon, ma femme veut montrer et partager une photo, il aurait fallu qu'elle puisse accéder à mon instance en tant qu'administrateur, pourquoi pas, et accéder au lien, la même chose pour les gosses. La problématique c'est qu'avec ma femme, l'accident est rapidement arrivé, s'il est légitime qu'elle accède à certains fichiers elle n'a pas à les manipuler, donc lecture seule. De la même manière pour les gosses qui peuvent accéder à certains fichiers, pas tous et en aucun cas les manipuler. Sans le partage de liens en interne on aurait dû multiplier par 4 l'upload de certains fichiers. En conservant cette logique de papa l'administrateur des fichiers, on peut désormais avec cette version 2.2 réaliser le partage de fichiers en interne. A ce moment là, l'utilisateur va voir le répertoire de façon transparente si ce n'est qu'on indique le nom de la personne qui partage, l'accès aux fichiers se fait en lecture seule comme si on avait communiqué en lien de partage.</p>

<p><img alt="" src="media/5759fb69.20160204Bozon.png" data-original-source="http://cyrille-borne.com/data/images/libre/bozon/20160204Bozon.png"></p>

<p><em>Ci-dessus, dans le compte BoZon de ma femme, le partage de photos, le Cyrille sur le côté n'est pas le fruit du hasard</em></p>

<p>BoZon n'est donc pas à un proprement parler un outil de partage collaboratif car il n'y a pas d'interaction entre les membres du BoZon sur des documents communs mais un logiciel de partage hiérarchique puisque c'est le patron qui fait surtout la pluie et le beau temps avec ses fichiers auxquels on peut accéder ou non en lecture seule.</p>

<p>Comparer BoZon avec Owncloud malgré la boutade de <a href="http://warriordudimanche.net/article330/bozon-2-2-pour-bientot">Bronco</a> qui écrit en <em>"grande partie grâce à Cyrille qui ne manque jamais de me surcharger d'idées géniales pour que je réinvente Owncloud" </em>parce que je l'ai traumatisé par Jabber en écrivant que l'intégration de Baikal serait la prochaine étape, n'est pas exacte. Effectivement si l'intégration du multi-compte, la possibilité d'afficher les galeries photos et bientôt le player pour les fichiers audio pourraient nous faire penser qu'on tend vers owncloud, ce n'est pas le cas, BoZon reste un programme passe-partout qui doit pouvoir se poser dans n'importe quel coin du web, maintenir une interface facile préconisée par <a href="http://www.eauland.com/">Eauland</a> et proposer des évolutions dans cet état d'esprit. </p>

<p>Bronco évoquait mes supers idées, je pense que la mise en place d'un client de synchronisation Linux serait une riche idée en s'appuyant sur rsync ou une variante.</p>

<p>Je ne peux que vous inviter à tester BoZon cela prend à peine quelques minutes si vous avez un coin de serveur ou même au local, et pourquoi pas à participer, depuis la version 2.0 le logiciel peut accepter les fichiers de traduction mais aussi les thèmes.</p>
<p><img src="media/65327678.20faece4cc1e02ca974f1d3d88e9650d" data-original-source="http://cdn.libravatar.org/avatar/20faece4cc1e02ca974f1d3d88e9650d" alt="Gravatar de Cyrille BORNE" class="gravatar" /><br/><i>Original post of <a href="http://cyrille-borne.com/article2195/bozon-2-2" title="Visit the source">Cyrille BORNE</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


feed_id: http://mozillazine-fr.org/firefox-os-mozilla-jette-leponge-sur-les-smartphones/
title: mozillaZine-fr : Firefox OS : Mozilla jette l’éponge sur les smartphones
uri: mozillaZine-fr-Firefox-OS-Mozilla-jette-l-éponge-sur-les-smartp
url: http://mozillazine-fr.org/firefox-os-mozilla-jette-leponge-sur-les-smartphones/
content:
<p><img src="media/107d9aa1.Firefox-OS-petit.jpg" data-original-source="http://mozillazine-fr.org/wp-content/uploads/2015/02/Firefox-OS-petit.jpg" alt="" width="87" height="85"><a href="http://www.clubic.com/os-mobile/actualite-794750-mozilla-mort-firefox-os-smartphone.html">Clubic résume en français</a> l’annonce faite hier par Mozilla. C’est un coup dur pour ce projet lancé officiellement en mars 2013. Un projet qui avait suscité de <a href="http://mozillazine-fr.org/?s=firefox+os">nombreux espoirs</a> (peut-être pas assez nombreux) dans un marché déjà bien occupé par les trois énormes acteurs que sont Apple, Google et Microsoft.</p>
<p>Mise à jour : l’annonce officielle a été <a href="https://firefoxos.mozfr.org/post/2016/02/Firefox-OS-passe-des-smartphones-aux-objets-connectes">traduite en français</a> par la communauté.</p>
<p><img src="media/31cea72e.39fcff259ddeccfa69dcb537c22fa1ad" data-original-source="http://cdn.libravatar.org/avatar/39fcff259ddeccfa69dcb537c22fa1ad" alt="Gravatar de mozillaZine-fr" class="gravatar" /><br/><i>Original post of <a href="http://mozillazine-fr.org/firefox-os-mozilla-jette-leponge-sur-les-smartphones/" title="Visit the source">mozillaZine-fr</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>mozillaZine-fr : <a href="">Revivez la soir&amp;eacute;e de lancement de Firefox OS en France</a> (23/09/2014)</li><li>mozillaZine-fr : <a href="">Pas de mise &amp;agrave; jour d&amp;rsquo;Android ? Ils portent Firefox OS pour le remplacer !</a> (12/10/2014)</li><li>mozillaZine-fr : <a href="">MozFr : maintenant des &amp;laquo; builds &amp;raquo; communautaires de Firefox OS pour le ZTE Open C EU</a> (22/12/2014)</li><li>mozillaZine-fr : <a href="">Firefox OS : anniversaire et perspectives</a> (26/02/2015)</li><li>dada : <a href="">Parlez de Firefox OS</a> (02/07/2012)</li></ul></div></p>


feed_id: http://damien.pobel.fr/post/vim-neovim
title: Damien Pobel : Passer de Vim à Neovim
uri: Damien-Pobel-Passer-de-Vim-à-Neovim
url: http://damien.pobel.fr/post/vim-neovim
content:
<p><a href="https://neovim.io/">Neovim</a> est un <em>fork</em> de Vim né il y a <a href="https://linuxfr.org/news/Neovim-une-refonte-de-vim-pour-le-21e-siecle">environ 2
ans</a> et
dont les premières versions publiques ont été mises à disposition <a href="https://neovim.io/news/2015/december/">à la fin de
l'année dernière</a>. Je suis <a href="http://damien.pobel.fr/tag/vim/">un fervent
utilisateur de Vim</a> depuis... pfffiou une quinzaine d'année mais je
trouve <a href="https://neovim.io/charter/">ce <em>fork</em> plutôt appropriée avec de bonnes
idées</a>. Par exemple Neovim permet d'éxécuter des
tâches de manière asynchrone dans les plugins, j'aurais adoré avoir cette
fonctionnalités quand je développais <a href="http://damien.pobel.fr/tag/ezvim/">le plugin eZVim pour eZ
Publish</a> il y a quelques années.</p>
<h2>Installation</h2>
<p>L'installation de Neovim est bien détaillée dans <a href="https://github.com/Neovim/Neovim/wiki/Installing-Neovim#install-from-package">Installing
Neovim</a>.
Sur une Ubuntu (postérieure à 12.04 Precise Pangolin), pour l'installer, il
suffit d'activer le <a href="https://doc.ubuntu-fr.org/ppa">PPA</a> correspondant et ensuite d'installer le paquet <code>neovim</code>.
En fonction des plugins, il sera peut-être nécessaire d'installer quelques
paquets liés à Python. Cette même page propose également de configurer le
système d'alternatives pour lancer Neovim avec les commandes <code>vim</code>, <code>vi</code> et
<code>editor</code>, sinon il faudra impérativement utiliser <code>nvim</code>.</p>
<h2>Configuration</h2>
<p>Le fichier de configuration principal <code>~/.vimrc</code> est remplacé par
<code>~/.config/nvim/init.vim</code> et le dossier <code>~/.vim</code> est remplacé par
<code>~/.config/nvim/</code>. <a href="https://neovim.io/doc/user/nvim_from_vim.html">La documentation pour passer de Vim à
Neovim</a> conseille de faire des
liens symboliques. Pour ma part, j'ai préfèré profiter de l'occasion pour
remettre à plat ma configuration un peu vieillissante au niveau des plugins et
pour notamment remplacer <a href="https://github.com/tpope/vim-pathogen">Pathogen</a> par
<a href="https://github.com/junegunn/vim-plug">vim-plug</a>.</p>
<p><a href="https://neovim.io/doc/user/vim_diff.html">Les différences entre Vim et Neovim sont bien
documentées</a> et au final, le
changement s'est fait sans grosse difficulté avec 2 adaptations relativement
mineures :</p>
<ul><li>La valeur par défaut de
<a href="https://neovim.io/doc/user/options.html#%27mouse%27"><code>mouse</code></a> est maintenant
<code>a</code> mais je n'utilise quasiment jamais la souris dans mon éditeur et je
préfère garder le fonctionnement du terminal intact, j'ai donc ajouté <code>set
mouse=</code> à mon <del>.vimrc</del> euh init.vim ;-)</li>
<li>dans les plugins que j'utilisais avec Vim, seul
<a href="https://github.com/powerline/powerline">Powerline</a> n'est <a href="https://github.com/powerline/powerline/issues/1287">pas compatible avec
Neovim</a>, heureusement
<a href="https://github.com/vim-airline/vim-airline">vim-airline</a> fournit une
alternative fonctionnelle et compatible avec Neovim.</li>
</ul><p>Pour le reste quasi rien n'a changé, ou alors je n'ai pas encore remarqué ;-)</p>
<h2>Et alors ça marche ?</h2>
<figure><a href="media/5d6a4dd3.neovim-full.png" data-original-source="http://damien.pobel.fr/images/neovim-full.png">
        <img src="media/e6b63eaf.neovim.png" data-original-source="http://damien.pobel.fr/images/neovim.png" alt="Capture d'écran de Neovim"></a>
    <figcaption>
    Capture d'écran de Neovim lors de la rédaction de ce billet
    </figcaption></figure><p>Neovim fonctionne très bien pour moi, je l'ai adopté depuis une petite semaine
et jusqu'à présent je n'ai noté aucun problème dans mon usage relativement
intensif en tant qu'<acronym title="Integrated Development
Environment">IDE</acronym> au bureau, dans l'édition de divers fichiers ou lors
de la rédaction de ce billet. Bref, Neovim a l'air bien installé sur ma machine
et il va maintenant falloir aller fouiller <a href="https://github.com/neovim/neovim/wiki/Related-projects#plugins">dans les quelques plugins qui tirent
partie de
Neovim</a> et
refaire le tour des plugins Vim compatibles qui valent le coup.</p>
<p><img src="media/d4613dac.4de37fbd059084f7fb24cb9d4125c083" data-original-source="http://cdn.libravatar.org/avatar/4de37fbd059084f7fb24cb9d4125c083" alt="Gravatar de Damien Pobel" class="gravatar" /><br/><i>Original post of <a href="http://damien.pobel.fr/post/vim-neovim" title="Visit the source">Damien Pobel</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>Clapico : <a href="">&Eacute;coutez la radio dans le terminal d&rsquo;Ubuntu ou de toute autre distribution Linux</a> (14/09/2012)</li><li>Quack1 : <a href="">Activate the audible notifications in a &#039;irssi-screen-ssh&#039; configuration, or how to re-activate the system &#039;beep&#039; on a GNU/Linux system.</a> (23/05/2013)</li><li>Quack1 : <a href="">Activer les notifications sonores dans une config &#039;irssi-screen-ssh&#039;, ou comment r&eacute;activer le &#039;bip&#039; syst&egrave;me sur GNU/Linux</a> (23/05/2013)</li><li>agatzebluz : <a href="">Fichiers comment les trouver et les ouvrir dans Ubuntu</a> (16/05/2013)</li></ul></div></p>


feed_id: http://alterlibriste.free.fr/index.php?post/2016/02/05/Mozilla-for-ever
title: alterlibriste : Mozilla for ever ?
uri: alterlibriste-Mozilla-for-ever
url: http://alterlibriste.free.fr/index.php?post/2016/02/05/Mozilla-for-ever
content:
<p>Il y a 5 mois, j’écrivais <a href="http://alterlibriste.free.fr/index.php?post/2015/09/08/Halte-aux-fossoyeurs-de-Firefox-OS">Halte aux fossoyeurs de Firefox OS</a> pour contrecarrer <a href="http://cyrille-borne.com/article578/odysseus-borne-smell-like-telephone-proprietaire">Cyrille</a> qui du simple fait qu’il n’y ait plus de nouveaux téléphones prévus en France sous ce système nous en annonçait la fin.</p>


<p>Je dois reconnaître qu’il avait le nez creux et que je me suis planté dans les grandes largeurs, ceci est mon <em>mea culpa</em> (même si j’en entendrai encore parler de longues années et pas plus tard que demain matin me dit-on dans l’oreillette).</p>


<p>En effet, peu après, Mozilla annonçait laconiquement qu’ils arrêtaient de chercher des  partenaires parmi les constructeurs de téléphones. Ce à quoi tout le monde a raccourci : "Firefox OS, c’est fini !". Encore optimiste, j’ai voulu <a href="http://alterlibriste.free.fr/index.php?post/2015/12/12/L-art-de-tourner-les-talons">persister dans ma foi</a> alors que j’aurais dû me douter que l’absence de démenti était probablement significatif.</p>


<p>Mais maintenant c’est <a href="http://www.numerama.com/tech/143445-mozilla-prepare-labandon-de-firefox-os-pour-smartphone.html">vraiment fini</a>, Mozilla arrête les frais à la version 2.6 alors que le système commençait à réunir toutes les fonctionnalités nécessaires.</p>


<p>Je dois dire que ces derniers temps, les annonces faites par cette entreprise me laissaient pantois, allant un peu dans tous les sens (pas le meilleur en tout cas) mais là, je dois dire que je commence à comprendre pourquoi Tristan Nitot, un des fondateurs, est parti (ce dernier n’a d’ailleurs jamais cité Firefox OS comme alternative aux OS espions qui peuplent les téléphones, c’est pour dire s’il y croyait).</p>


<p>La tendance actuelle est donc de faire comme Google, lancer un projet et s’il ne rapporte pas, le jeter comme une vieille chaussette au bout de trois ans (pensaient-ils vraiment pouvoir faire un OS compétitif en si peu de temps ?). Sauf que pour le coup, même si c’est une entreprise qui est censée gagner de l’argent, elle s’est pleinement appuyée sur la communauté pour tester et promouvoir ce qui faut bien appeler un produit puisqu’ils le considèrent comme tel.</p>


<p>Certains sont même aller donner de leurs week-end sous la risée des vendeurs pour faire de la promotion gratuite dans les temples de la consommation. D’autres ont entretenu des forums, des blogs et des mailing lists. D’ailleurs, elle est passée où Mamie Fox qui vantait son système à ses petits-enfants ?</p>


<p>Quand je parlais dans <a href="http://alterlibriste.free.fr/index.php?post/2016/02/03/Si-vous-voulez-gardez-vos-beta-testeurs...">mon billet précédent</a> de ne pas trop maltraiter les bêta-testeurs pour les conserver, là je dois dire qu’il doit y avoir pas mal de "Mozillians enthousiastics" qui doivent faire la grimace.</p>


<p>Et pourtant, je l’ai déjà dit et le répète, Firefox OS est un système léger, agréable et suffisant pour une grande partie d’utilisateurs. Maintenant que le développement va officiellement être arrêté et que le Marketplace va être démantelé, il n’y a plus grand chose à espérer. Quel gâchis !</p>


<p>La seule chose à espérer, c’est qu’un fork voie le jour, des candidats pour allez, pourquoi pas Waterdog OS (une <a href="http://aqualandpetsplus.com/Amphibian%2C%20Water%20Dogs.htm">salamandre californienne</a>, oui parce que là le renard commence sérieusement à prendre l’eau) ? Maintenant que la base est stable et configurable, plutôt que de faire deux pas en avant, un en arrière, le projet pourrait s’axer sur les fonctionnalités considérées comme les plus utiles (les plus barbus ne rêvent que d’un Shell par exemple) et porter le système sur le maximum de téléphones (puisque ça repose sur Android, il n’y a pas de raisons pour ne pas faire aussi bien que Cyanogen Mod).</p>


<p>Pour ma part, je suis vraiment déçu (et sans doute pas le seul) et ceux qui auront profité des soldes de chez la marque à l’oiseau pour se procurer un ZTE à 30€ (liquidez-moi ces trucs pendant qu’il en est encore temps ont dû dire certains) auront au moins eu la chance d’obtenir un lecteur MP4 à bon prix.</p>


<p>Le problème pour moi, c’est que si j’ai acheté ce téléphone, c’est que je n’en voulais pas un avant d’avoir accès à un OS libre et sans payer le prix d’un PC. Je l’utiliserai tant qu’il tiendra, mais après ? Il n’y a pour l’instant aucune véritable alternative : Ubuntu Touch ? D’après les retours de <a href="http://www.bloguelinux.ca/emission-100-du-24-janvier-2016-passer-dans-le-beurre/">BlogueLinux.ca</a>, c’est encore largement instable ; Replicant ? Dès que le noyau Hurd sera sorti. Dois-je continuer avec MeeGo, Tizen, Sailfish et tous les autres morts-nés ? <br>
Firefox OS fût un bel espoir de ma part. Naïf que je suis !</p>


<p><img src="media/bd30c642.ZTEOPENL_verrapaslejour.png" data-original-source="http://www.cyrille-borne.com/data/images/hardware/ZTEOPENC/ZTEOPENL_verrapaslejour.png" alt=""><em>Merci Cyrille et Odysseus pour cette caricature, elle n’aurait pu être plus véridique</em></p>
<p><img src="media/2a099e18.9ff6af75660c788842bdb4e186b8909f" data-original-source="http://cdn.libravatar.org/avatar/9ff6af75660c788842bdb4e186b8909f" alt="Gravatar de alterlibriste" class="gravatar" /><br/><i>Original post of <a href="http://alterlibriste.free.fr/index.php?post/2016/02/05/Mozilla-for-ever" title="Visit the source">alterlibriste</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>
<p><div class="similar-block"><h3>Articles similaires</h3><ul><li>alterlibriste : <a href="">ZTE Open C et Firefox OS : premi&egrave;res impressions</a> (28/07/2014)</li><li>alterlibriste : <a href="">Petit guide de sauvegarde sous Firefox OS</a> (05/10/2014)</li><li>alterlibriste : <a href="">Depuis une semaine sous Firefox OS 2.2</a> (13/10/2014)</li><li>alterlibriste : <a href="">Le maillon manquant</a> (17/10/2014)</li><li>alterlibriste : <a href="">Lire et s&#039;informer avec Firefox OS</a> (16/03/2015)</li></ul></div></p>


feed_id: https://blog.bandinelli.net/index.php?post/2016/02/06/Constuire-un-photom%C3%A8tre-Arduino
title: Pierre-Alain Bandinelli : Constuire un photomètre avec Arduino
uri: Pierre-Alain-Bandinelli-Constuire-un-photomètre-avec-Arduino
url: https://blog.bandinelli.net/index.php?post/2016/02/06/Constuire-un-photom%C3%A8tre-Arduino
content:
<p>Nous allons expliquer ici comment fabriquer un photomètre avec la plateforme Arduino et le composant BH1750 (encore appelé GY-30, <a href="media/ec2d9a4e.bh1750fvi-e.pdf" data-original-source="http://rohmfs.rohm.com/en/products/databook/datasheet/ic/sensor/light/bh1750fvi-e.pdf">fiche technique ici</a>) que l'on trouve pour quelques euros chez les bons revendeurs électroniques.</p>


<h3>Un photomètre qui parle en série</h3>

<p>Une première version du photomètre sera simple : nous utiliserons les facultés d'Arduino à communiquer via un port série pour afficher le niveau de luminosité mesuré. Le circuit est alors assez simple (cf. représentation ci-dessous) :</p>
<ul><li>le pin VCC du capteur se connecte au pin 5V de l'Arduino</li>
<li>le pin GND du capteur se connecte au pin GND de l'Arduino</li>
<li>le pin SDA du capteur se connecte au pin A4 (Analogique 4) de l'Arduino</li>
<li>le pin SDL du capteur se connecte au pin A5 (Analogique 5) de l'Arduino</li>
</ul><p><img src="media/f1a08d97..Uno_et_BH1750_m.png" data-original-source="https://blog.bandinelli.net/public/.Uno_et_BH1750_m.png" alt="Uno_et_BH1750.png" title="Uno_et_BH1750.png, fév. 2016"></p>


<p>On compile alors le code suivant et on le charge sur l'Arduino (par exemple avec l'IDE Arduino) :</p>

<pre>
#include <Wire.h>
 
int BH1750_address = 0x23; // i2c Addresse
byte buff[2];
 
void setup() {
  
  Wire.begin();
  BH1750_Init(BH1750_address);
  
  delay(200);
  Serial.begin(9600);
  Serial.println("Démarrage du système... patientez svp !");
}
 
void loop() {
  
  float valf=0;
 
  if(BH1750_Read(BH1750_address)==2){
    valf=((buff[0]<<8)|buff[1])/1.2;
  
    if(valf<0) {
      Serial.print("> 65535");
    }
    else {
      Serial.print((int)valf,DEC);
    }
    Serial.println(" lx"); 
  }
  delay(1000);
}
 
void BH1750_Init(int address) {
  Wire.beginTransmission(address);
  Wire.write(0x10); // 1 [lux] aufloesung
  Wire.endTransmission();
}
 
byte BH1750_Read(int address) {
  byte i=0;
  Wire.beginTransmission(address);
  Wire.requestFrom(address, 2);
  while(Wire.available()) {
    buff[i] = Wire.read(); 
    i++;
  }
  Wire.endTransmission();  
  return i;
}
</pre>


<p>Et hop, sur le port série, on peut voir :</p>

<pre>
Démarrage du système... patientez svp !
92 lx
92 lx
92 lx
75 lx
47 lx
342 lx
43 lx
</pre>



<h3>Un photomètre avec son propre écran LCD</h3>

<p>Rajoutons un écran LCD pour afficher le résultat sans avoir à ouvrir un port série ! Nous allons donc brancher un LCD Keypad Shield (tel qu'<a href="http://www.dfrobot.com/wiki/index.php/LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009">ici</a>) sur l'Arduino, et nous allons modifier le code comme suit :</p>

<pre>
#include <Wire.h>
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

int BH1750_address = 0x23; // i2c Addresse
byte buff[2];

void setup() {

  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("Look the world");

  Wire.begin();
  BH1750_Init(BH1750_address);

  delay(200);
  Serial.begin(9600);
}

void loop(){
  float valf=0;
  if(BH1750_Read(BH1750_address)==2) {
    valf=((buff[0]<<8)|buff[1])/1.2;
    if(valf<0) {lcd.setCursor(0,0); lcd.print("> 65535 lx");}
    else {lcd.setCursor(0,0); lcd.print((int)valf,DEC); lcd.print(" lx                    ");}
  }
  else {
    lcd.setCursor(0,0); lcd.print("Error...             "+BH1750_Read(BH1750_address));
  }
  delay(1000);
}

void BH1750_Init(int address) {
  Wire.beginTransmission(address);
  Wire.write(0x10); // 1 [lux] aufloesung
  Wire.endTransmission();
}

byte BH1750_Read(int address){
  byte i=0;
  Wire.beginTransmission(address);
  Wire.requestFrom(address, 2);
  while(Wire.available()){
    buff[i] = Wire.read();
    i++;
  }
  Wire.endTransmission();
  return i;
}
</pre>


<p>On compile et on charge sur l'Arduino, et hop le tour est joué !</p>


<p><img src="media/ad812a66.photometre.jpg" data-original-source="https://blog.bandinelli.net/public/photometre.jpg" alt="photometre.jpg" title="photometre.jpg, fév. 2016"></p>
<p><img src="media/046c52ed.f0dc90a616e4df8216da2ee2b645f9c7" data-original-source="http://cdn.libravatar.org/avatar/f0dc90a616e4df8216da2ee2b645f9c7" alt="Gravatar de Pierre-Alain Bandinelli" class="gravatar" /><br/><i>Original post of <a href="https://blog.bandinelli.net/index.php?post/2016/02/06/Constuire-un-photom%C3%A8tre-Arduino" title="Visit the source">Pierre-Alain Bandinelli</a>.Votez pour ce billet sur <a href="http://www.planet-libre.org" title="Aller sur le planet">Planet Libre</a>.</i></p>


