{"partition": "head_middle", "source_domain": "linuxfr.org", "digest": "sha1:5P2SQK7YBPRQWJTVVO3FFP264A2ROL2T", "path": "/lustre/fsn1/projects/rech/qgz/uzq54wg/processed_redpajama/base_processing/output/fr/2014-15/000_00024.parquet"}
Bruno Michel
Quelques nouveautés sur votre site web préféré
entrée du suivi
Erreur 500 sur les Statistiques sur la modération
Passer à Ruby 2.1
WebFinger
Tester d'autres éditeurs de texte que markitup
Mettre à jour ElasticSearch
Identi.ca passe de StatusNet à pump.io
Fuite mémoire d'epub
Trop de puces dans le sommaire
Centraliser les logs
Ajouter le lien epub aux flux atom
NotFound.org
Intégrer la feuille de style solarized
Mise à jour de redis
Mettre à jour golang
WebWorkersCamp5 pendant l'Open World Forum 2012
Jouer avec la sécurité web
Bruno Michel a écrit 157 contenus
Flux Atom de Bruno Michel
LinuxFr.org Quelques nouveautés sur votre site web préféré
Posté par Bruno Michel (page perso) le 11/03/14 à 14:29. Édité par ZeroHeure, palm123 et Benoît Sibaud. Modéré par Ontologia.
Licence CC by-sa
dlfp
11mar.2014
Pour fêter ma millième entrée de suivi fermée sur LinuxFr.org, j'ai décidé de faire une petite dépêche mettant en avant quelques nouveautés récentes.
Premier changement, la feuille de style par défaut a été un peu revue. La largeur maximale est maintenant limitée pour les grands écrans afin de rendre la lecture plus confortable.
La version personnalisée de Markdown utilisée pour saisir du contenu sur le site permet maintenant d'inclure des formules mathématiques, en ligne à l'intérieur d'un paragraphe ou dans un bloc séparé. Par exemple, ou, pour la version longue : Autre nouveauté, il est possible de récupérer une version markdown des contenus du site, grâce à un lien « Markdown » en bas de ceux-ci. Vous pouvez notamment essayer sur cette dépêche pour voir à quoi ressemblent les formules mathématiques :p
Enfin, le moteur de recherche du site a été revu. Il fonctionne désormais avec ElasticSearch 1.0. Il devrait être un peu plus pertinent et propose maintenant le filtrage par tags.
NdM: Pour fêter cela, Nono a décidé d'envoyer une coupe de champagne aux 1000 premiers lecteurs qui en feront la demande.
Le suivi des suggestions et bugs concernant le site
(45 clics)
Statistiques sur le système de suivi
Lire la suite (88 commentaires).
Journal Jouer avec la sécurité web
Posté par Bruno Michel (page perso) le 23/08/12 à 22:22.
23août2012
Stripe organise un challenge autour de la sécurité des applications web. Le but du jeu est de capturer un drapeau (12 chiffres) en passant 9 niveaux (numérotés de 0 à 8). Pour passer un niveau, il faut réussir à récupérer le mot de passe d'une petite application web.
Les premiers niveaux sont faciles d'accès avec des attaques tout ce qu'il y a de plus classique comme des injections SQL et des XSS. Le dernier niveau est, par contre, bien plus (...)
LinuxFr.org trop stylé en mobilité !
Posté par Bruno Michel (page perso) le 30/07/12 à 11:34. Édité par baud123 et Benoît Sibaud. Modéré par Xavier Claude.
30juil.2012
LinuxFr.org est en perpétuelle évolution. Parmi les dernières modifications, l'une mérite un peu plus d'attention : la feuille de style par défaut de LinuxFr.org passe maintenant mieux sur les mobiles. Vous devriez ainsi pouvoir consulter avec plus de facilité votre site préféré lorsque vous n'êtes pas devant le grand écran de votre ordinateur.
Dans les autres changements, notons la possibilité d'uploader sa propre feuille de style, l'ajout d'une icône à côté du lien « Mon tableau de bord » pour notifier d'une nouvelle réponse à l'un de vos commentaires, la disparition du corps des contenus avec un score négatif sur les pages de listes ou encore l'affichage du sommaire pour les dépêches en cours de rédaction collaborative.
N'oubliez pas de contribuer, LinuxFr.org vit pour vous et par vous ! En particulier, vous pouvez remonter bugs et demandes d'évolution dans le suivi.
Changer de feuille de style (utilisateurs authentifiés uniquement)
(114 clics)
Écrire un contenu (dépêche, journal, forum, etc.)
Proposer une entrée dans le suivi
Ubuntu Intégration des web apps (dont LinuxFr.org) dans Unity
Posté par Bruno Michel (page perso) le 21/07/12 à 19:49. Édité par Xavier Claude, NeoX et Benoît Sibaud. Modéré par Benoît Sibaud.
La prochaine version d'Ubuntu (12.10) mettra en avant une nouvelle fonctionnalité : l'intégration des applications web dans Unity. Elles pourront ainsi ajouter des commandes dans le HUD d'Unity, afficher des notifications (« Vous avez 42 nouveaux messages ») ou encore être exécutées dans des fenêtres séparées.
LinuxFr.org a commencé à prendre en charge cette intégration. Les plus aventureux d'entre vous peuvent le tester avec les explications en seconde partie de la dépêche.
Ubuntu 12.10 intégrera les applications web dans Unity
Unity Web API
DLFP : journal de gnumdk « Ubuntu 12.10: Intégration du web dans Unity »
Le code de LinuxFr.org utilisé pour s'intégrer à Unity
Intégration des web apps dans Unity (Ubuntu)
LinuxFr.org Un nouveau reverse-proxy cache pour les images externes sur LinuxFr.org
Posté par Bruno Michel (page perso) le 13/07/12 à 12:41. Édité par Benoît, Nils Ratusznik, Xavier Claude et Nÿco. Modéré par Nils Ratusznik.
Comme vous le savez certainement, LinuxFr.org vous permet d'utiliser des images externes dans les contenus et commentaires du site. Ces images sont incluses en syntaxe markdown avec ![description](URL).
Dans un souci constant d'améliorer le site, nous avons mis en place un reverse-proxy pour servir ces images. En seconde partie de la dépêche, nous détaillerons quelles sont les problématiques soulevées par les images externes et comment cet outil y répond.
N'oubliez pas que pour utiliser une image sur LinuxFr.org, vous devez vous assurer de respecter sa licence. Nous vous encourageons donc à utiliser des images sous licence libre et à citer les auteurs (c'est même obligatoire pour les licences CC-by et CC-by-sa).
Entrée de suivi à l'origine de cette fonctionnalité
Code source de img-LinuxFr.org
Camo (github), dont je me suis fortement inspiré
Journal Leap second
décalage
leap_second
1juil.2012
Vous le savez peut-être mais la rotation de la terre ne fait pas tout à fait 24h. Je vous rassure, ça tombe vraiment pas loin. Mais il arrive de temps en temps qu'il faille corriger cet écart. C'était le cas ce week-end avec l'introduction d'une « leap second » : samedi à minuit, une minute a duré 61 secondes au lieu des 60 secondes habituelles.
Petit changement, mais conséquences non-négligeables : beaucoup de code écrit sur cette planète n'est pas (...)
Lire la suite (120 commentaires).
Ruby Petites brèves Ruby
Posté par Bruno Michel (page perso) le 21/04/12 à 18:21. Modéré par baud123.
mruby
21avr.2012
Sortie de Ruby 1.9.3-p194
Une nouvelle version de Ruby est sortie récemment : Ruby 1.9.3-p194. En plus des diverses corrections de bugs mineurs, elle contient deux correctifs de sécurité pour RubyGems :
elle active la vérification des certificats SSL pour les dépôts de gems privés ;
elle interdit les redirections d'une adresse en HTTPS vers une adresse en HTTP.
mruby est un projet mené par le créateur de Ruby, matz, depuis quelques années. Il vise à avoir une implémentation de Ruby plus légère, pouvant être compilée et liée avec une autre application pour pouvoir utiliser Ruby comme langage de script embarqué au sein d'un programme plus large.
mruby est encore loin d'être complètement fonctionnel mais il est intéressant de noter qu'il va être utilisé pour MobiRuby un framework de développement d'applications mobiles qui devrait sortir cet été (sur iOS puis sur Android).
Rails-API
Le framework Ruby on Rails est de plus en plus souvent utilisé pour développer des API Rest au format JSON. Le plugin Rails-API tire parti du travail de modularisation de Rails 3 pour fournir une version optimisée de Rails pour ce cas d'usage.
Ce n'est pas un fork mais bien un plugin pour Rails, ce qui veut dire qu'il est toujours possible de réinclure les fonctionnalités manquantes (utile si on veut avoir une API utilisable depuis les navigateurs) et d'utiliser tout l'écosystème autour de Rails.
Le site officiel de Ruby
mRuby sur github
Le site officiel de MobiRuby
L'avis de Matt Aimonetti sur Mruby and MobiRuby
Annonce de la sortie de Rails-API
Rails-API sur github
Lire la suite (2 commentaires).
Golang Sortie d'une première version stable de Go
Posté par Bruno Michel (page perso) le 09/04/12 à 21:18. Édité par Nÿco. Modéré par Benoît Sibaud.
9avr.2012
Go est un langage de programmation généraliste, sous licence BSD, à typage statique, disposant d'un ramasse-miettes et de facilités pour gérer la concurrence. Ses avantages sont d'être concis et expressif, de compiler très rapidement et de proposer les performances d'un langage compilé avec la souplesse d'un langage interprété.
Après deux ans et demi de développement, la première version stable du langage Go, nommée Go 1, est sortie. Elle vise à apporter de la stabilité sur les prochaines années pour les utilisateurs du langage, mais aussi pour les auteurs, qui vont ainsi pouvoir écrire des livres dont les exemples et explications continueront d'être valables bien après leur sortie. En particulier, cela implique une compatibilité garantie de tout programme écrit avec la version 1.0 vers toutes les versions 1.x.
Notons que le langage a fortement évolué depuis les premières annonces et que son positionnement a également été revu. Par exemple, Go était initialement vendu comme un langage de programmation système mais il est maintenant décrit comme un langage généraliste, ce qui correspond mieux à l'utilisation qui peut en être faite. Autre changement, Go était au départ un projet de Google mais il n'y a plus, aujourd'hui, de mention de Google sur la page d'accueil du site officiel. Cela ne veut pas dire que Google se désintéresse de Go (pour preuve, il est utilisé pour des composants critiques comme vitess pour Youtube) mais que les auteurs du langage souhaitent mettre en avant la communauté qui s'est construite autour du langage.
Des binaires pour Go 1 sont fournis sur le site officiel pour Linux, FreeBSD, Mac OS X et Windows au cas où votre distribution ne fournirait pas encore de paquets officiels.
NdM : merci à Xavier Claude pour la rédaction d'une dépêche sur le même sujet qui a été intégrée à celle-ci.
Le site officiel
Annonce de la sortie de Go 1 sur le blog golang
Les release notes de Go 1
DLFP : un nouveau langage chez Google
DLFP : quelques nouvelles de Go, le langage de programmation
Faire ses premiers pas avec Go
Écrire un service web en Go
Go pour Ubuntu
Go pour Fedora
Programmation en Go
Base de données Sortie d'Elastic Search en version 0.19
Posté par Bruno Michel (page perso) le 03/03/12 à 17:46. Édité par baud123 et NeoX. Modéré par Lucas Bonnet.
moteur_de_recherche
3mar.2012
Elastic Search est un moteur de recherche full-text, sous licence Apache 2. Plus précisément, c'est une interface Rest (Representational State Transfer) distribuée, utilisant le format JSON, qui permet d'exposer des index Lucene pour construire des moteurs de recherche avec des fonctionnalités avancées comme de la recherche par facette. On peut donc le comparer à Solr, mais avec une approche plus moderne et plus proche du mouvement NoSQL.
Il existe de nombreux clients pour Elastic Search comme la gem Tire dans le monde Ruby ou ElasticSearch.pm pour Perl. Elastic Search est utilisé en production par Mozilla, Stumble Upon , yfrog, Klout, af83, etc.
NdM : LinuxFr.org utilise Elastic Search pour son moteur de recherche interne, dans sa version 0.19 depuis le jour de sa sortie. Merci Lukhas !
Site officiel d'Elastic Search
Le code d'Elastic Search sur github
DLFP : Nouveau moteur de recherche interne à LinuxFr.org
ElasticsearchFR sur Twitter
Internet Apache passe en version 2.4
Posté par Bruno Michel (page perso) le 22/02/12 à 08:19. Édité par Florent Zara et baud123. Modéré par Xavier Claude.
22fév.2012
La fondation Apache a fêté le 17ème anniversaire du célèbre serveur HTTP éponyme en sortant la version 2.4 de celui-ci. Cette version majeure, la première depuis 2005, apporte évidemment des améliorations notables. Citons les suivantes :
Amélioration générale des performances
Réduction de la consommation mémoire
Prise en charge des entrées/sorties asynchrones
Le choix du module MPM (Modules Multi-Processus) peut maintenant se faire à l'exécution
Le module « MPM event », auparavant en statut expérimental, devient pleinement supporté
Ajout de sections de configuration au niveau de la requête (<If>)
Meilleure granularité du timeout et capacité pour gérer des limites sur les ressources et fréquences des requêtes
De nouveaux modules font leur apparition : mod_proxy_fcgi, mod_proxy_scgi, mod_proxy_express, mod_lua, mod_sed, mod_heartmonitor, mod_lbmethod_heartbeat, mod_buffer et bien d'autres encore
Documentation améliorée, notamment pour les règles de réécriture et le cache
Rappelons que le serveur web Apache est apparu en 1995 comme un fork de NCSA HTTPd. Son code source a depuis été entièrement réécrit et est publié sous licence Apache. Il est devenu le serveur web le plus utilisé au monde : les études montrent qu'environ les 2/3 des serveurs web connectés à Internet tournent avec Apache.
Annonce de la sortie d'Apache 2.4
Les nouvelles fonctionnalités d'Apache 2.4
Le site officiel du serveur HTTP Apache
La fondation Apache
DLFP : un benchmark Apache, Zope, SPIP et Templeet sur un OpenBrick
Le serveur Apache sur Wikipedia
Internet Petites brèves sur Dartium et l'utilisation de Redis sur Youporn
Posté par Bruno Michel (page perso) le 18/02/12 à 17:36. Édité par NeoX, Xavier Claude et Lucas Bonnet. Modéré par Xavier Claude.
Dartium
Google vient d'annoncer la disponibilité de binaires pour Dartium, une version modifiée du navigateur web Chromium embarquant une machine virtuelle pour Dart. Rappelons que Dart est un langage de programmation développé chez Google dans l'objectif de remplacer JavaScript. À l'annonce de sa publication, les développeurs JavaScript avaient fortement critiqué ce projet ; Mozilla et Microsoft avaient annoncé ne pas vouloir intégrer de VM Dart dans leurs navigateurs ; Google s'était même vu refusé l'intégration d'une VM multi-langages (dont Dart) dans Webkit. Google a donc choisi de poursuivre le développement de Dart dans son coin et sort maintenant une Technology Preview de la VM Dart avec Dartium.
Youporn.com est un site web avec du contenu pour adultes, faisant parti du top 100 des sites avec le plus fort trafic (100 millions de pages vues par jour). La nouvelle version du site lancée récemment utilise exclusivement Redis comme base de données. Il est intéressant de noter que le cluster Redis utilisé est capable de traiter 300 000 requêtes par seconde sans problème, le facteur limitant étant les cartes réseaux. Eric Pickup, un des développeurs, fera un retour détaillé de cette utilisation lors de la conférence Confoo 2012.
Page officielle de Dartium
Annonce de la technology preview de Dartium
DLFP : Dart va‐t‐il remplacer JavaScript comme langage dans les navigateurs ?
Youporn, un site à 100% Redis
High Scalability : un aperçu de l'utilisation de Redis sur Youporn
DLFP : ConFoo 2012 à Montréal
Ruby Sortie de Ruby 1.9.3-p125 pour corriger une faille de sécurité
Posté par Bruno Michel (page perso) le 16/02/12 à 22:30. Édité par Nÿco et Benoît Sibaud. Modéré par Lucas Bonnet.
La version 1.9.3-p125 de Ruby est sortie aujourd'hui. Elle vient corriger une faille de sécurité dans le module OpenSSL, ainsi que d'autres bugs.
Dans OpenSSL, l'option SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS pour les connexions SSL est utilisée pour se prémunir d'une vulnérabilité de TLS-CBC-IV. Il s'agit d'une faille bien connue de TLSv1/SSLv3, qui est revenue sur le devant de la scène sous le nom d'attaque BEAST (CVE-2011-3389). Jusqu'à présent, l'extension OpenSSL de Ruby ne permettait pas de désactiver cette option. Or, pour contrer l'attaque BEAST, il s'avère que Ruby doit laisser la possibilité aux utilisateurs de la désactiver afin d'insérer des fragments vides au début des connexions SSL (le fameux "0/n splitting").
Annonce de la sortie de Ruby 1.9.3-p125
Correction d'une faille de sécurité dans le module OpenSSL : "0/n splitting" comme mesure préventive
DLFP : Sortie de Ruby 1.9.3
Technologie Petites brèves sur ditaa, DocumentUp et Sensu
Posté par Bruno Michel (page perso) le 10/02/12 à 20:18. Édité par Nÿco et baud123. Modéré par Malicia.
ditaa
Dessiner des diagrammes en ascii art, c'est sympa. Enfin, c'est comme la ligne de commande, certains ne comprennent pas que l'on puisse rester avec des outils qui paraissent aussi rustiques mais pour d'autres, c'est juste impensable de faire autrement.
Heureusement, il existe ditaa, un outil sous licence GPL qui permet de créer des images à partir de diagrammes en ascii art, permettant ainsi de réconcilier les deux populations.
DocumentUp
Écrire une documentation agréable, jolie et pratique à utiliser n'est pas une tâche simple. Mark Phillips a recensé une liste de documentations remarquables sur ces critères, beautiful-docs, pour vous inspirer si vous le souhaitez. Si vous souhaitez vous lancer dans l'écriture d'une telle documentation, je vous souhaite bon courage et sachez que le résultat en vaudra très certainement la peine.
Mais pour les gens qui, comme moi, ne s'en sentent pas la motivation ou ne souhaitent pas prendre le temps de faire ça, il existe aussi une solution de facilité : DocumentUp. Cet outil, sous licence MIT, prend un fichier README depuis un dépôt github et le transforme en une page web structurée, offrant ainsi une documentation pour votre projet dont vous n'aurez pas à rougir.
À noter que le site web de DocumentUp est généré avec DocumentUp et est donc un bel exemple d'utilisation de DocumentUp.
Sensu
Sensu se veut une solution moderne de monitoring sous licence MIT, apte à travailler dans des infrastructures élastiques. Sonian, la société qui a développé Sensu, travaillait avec Nagios mais ils n'en étaient pas totalement satisfaits. Utilisant Chef et Puppet pour faire varier le nombre de serveurs et leurs rôles, ils étaient particulièrement gênés par certaines limitations de Nagios comme devoir déclarer l'intégralité des serveurs au démarrage.
Sensu est écrit en Ruby avec le framework EventMachine. Il utilise un message queue RabbitMQ pour la communication entre le tableau de bord et les sondes. Ses fichiers de configuration sont écrits en JSON et Sensu utilise Redis comme base de données pour des données transitoires.
Il est possible d'utiliser des greffons Nagios pour les sondes et d'envoyer des métriques à différents backends dont Graphite.
Le site officiel de ditaa
Le site officiel de DocumentUp
(1139 clics)
La liste de documentations beautiful-docs
Le site officiel de Sensu
Démarrer avec Sensu
Billet de blog d'introduction à Sensu
Ruby Spree 1.0.0
Posté par Bruno Michel (page perso) le 10/02/12 à 20:18. Édité par Xavier Teyssier, baud123 et Nÿco. Modéré par Malicia.
Spree est une solution d'e-commerce, sous licence libre, écrite avec le framework Ruby on Rails. Après cinq ans de développement, elle vient d'atteindre la version 1.0.0 grâce à plus de 150 contributeurs.
Spree est une plateforme d'e-commerce complète conçue pour simplifier le développement d'applications e-commerce en faisant certaines suppositions. Elle peut-être utilisée telle quelle mais, plus important, elle est surtout pensée pour être une base solide pour que des développeurs puissent l'utiliser dans des développements plus importants. Voici les quatre opinions à la base de la vision de Spree :
Aucune solution ne peut satisfaire tout le monde. Spree se concentre sur fournir les 80 % des fonctionnalités les plus utiles, charge aux développeurs de coder les 20 % restantes, spécifiques à chaque projet.
Le commerce en ligne n'est pas pour les débutants. Spree vise un public de développeurs Rails aptes à se confronter aux besoins avancés nécessaires pour les boutiques en ligne sérieuses.
Les développeurs ont besoin d'un contrôle total. Spree ne doit pas se mettre en travers du chemin des développeurs quand ceux-ci travaillent sur les fonctionnalités spécifiques et rester suffisamment souple pour permettre les adaptations à moindre coût.
Il faut rester concentré. Spree est une solution d'e-commerce et ne doit pas s'éparpiller. Il n'y a pas de raison de proposer des fonctionnalités de type CMS alors qu'il existe déjà des CMS dans le monde Rails comme Radiant.
À partir de cette vision, les développeurs de Spree ont réussi à construire une solution d'e-commerce robuste, offrant de nombreuses fonctionnalités, parmi lesquelles on retrouve :
Apparence facilement personnalisable ;
Parcours client flexible ;
Gestion avancée du catalogue de produits ;
Interface de gestion des commandes ;
Prise en charge de nombreuses passerelles de paiement et de calcul de frais de ports ;
Traduction en 30 langues ;
Plus d'une centaine d'extensions.
Annonce de la sortie de Spree 1.0.0
Le site officiel de Spree
Le code source de Spree sur Github
Les guides de Spree
La démo en ligne de Spree
Le répertoire des extensions Spree
Lire la suite (1 commentaire).
LinuxFr.org Nouveau moteur de recherche interne à LinuxFr.org
Posté par Bruno Michel (page perso) le 01/02/12 à 12:31. Édité par Florent Zara, Nÿco, tuiu pol, Lucas Bonnet et Benoît Sibaud. Modéré par Lucas Bonnet.
1fév.2012
Jusqu'à présent, la recherche de contenus sur LinuxFr.org se faisait avec Google. Ce n'est plus le cas : nous avons maintenant notre propre moteur de recherche \o/. C'est une fonctionnalité qui était très demandée. Pour les utilisateurs pressés de l'utiliser, le champ de recherche est en haut à droite avec la feuille de style par défaut (« Entrer un mot-clé »). Il permet de rechercher sur tous les contenus de LinuxFr.org : dépêches, journaux, forums, sondages, pages de wiki et entrées de suivi.
D'un point de vue technique, ce moteur de recherche utilise Elastic Search et la gem Ruby Tire. Elastic Search est une interface REST (Representational_State_Transfer), sous licence Apache2, construit au dessus de Lucene. Il permet donc de profiter de la puissance des index Lucene, et notamment des facettes, en HTTP et JSON. Tire, de son coté, est une petite bibliothèque Ruby qui simplifie les requêtes d'indexation et de recherche à destination d'Elastic Search. Un autre avantage est qu'il est possible de profiter des opérateurs de recherche avancée de Lucene. Par exemple, "Elastic Search"^3 OR Google permet de faire une recherche sur la chaîne Elastic Search ou sur Google, mais en favorisant Elastic Search. Ce moteur est bien sûr perfectible (N'est pas Google qui veut !). Une première entrée a déjà été ouverte dans le système de suivi de LinuxFr.org. N'hésitez pas à y ajouter vos remarques de manière constructive.
Auparavant, comme mentionné plus haut, le champs de recherche renvoyait vers Google search. Pour la transparence, cela leur permettait de placer de la publicité et pour LinuxFr.org cela générait quelques petits revenus, en décroissance régulière cependant (moins de 100 $ par an désormais). Donc nous perdons une petite source d'argent (l'autre étant les dons ponctuels), mais nous gagnons désormais encore plus en indépendance.
Plus que de l'argent, ce dont LinuxFr.org a vraiment besoin pour vivre, c'est du contenu. Nous avons de sympathiques mécènes pour l'hébergement ou la motivation. Le meilleur moyen de nous aider est donc de contribuer. Merci à tous.
Rechercher "Pierre Tramo" sur LinuxFr.org
Elastic Search
Tire pour les francophones
Les opérateurs avancés pour la recherche