Monthly Shaarli
April, 2013
Tiens, une version pré-alpha de LibreOffice est disponible sur Android ! L'APK est disponible dans les sources de l'article, ou à cette adresse : http://dev-builds.libreoffice.org/daily/master/Android-ARM@24-Bytemark-Hosting/current/
Une bêtise de plus, une ! Lobotomisation des enfants en cours...
Les demandes de suppression de contenu sont tellement automatisées que ça en devient ridicule : Microsoft réussi à exiger la suppression de liens pointant... sur son propre site ! Ah ben, bravo.
Recette d'un soda open source ;-)
Un article incendiaire sur MySQL, intéressant.
Vous voulez perdre du temps sur internet ? Ce site vous redirige aléatoirement sur un site inutile... Donc indispensable !
Les demandes de censure des gouvernements à Google. Édifiant.
Article très intéressant sur les différentes projections cartographiques qu'il existe. Pratique pour ceux devant manipuler des cartes/coordonnées !
Une carte interactive de la NASA montrant la Terre de nuit ! Magnifique.
De très bons conseils pour ceux qui veulent vivre du développement. Dans ce métier, la curiosité est indispensable !

Ah ah ah excellent, je n'avais jamais remarqué : le code d'erreur HTTP 418 signifie "I’m a teapot" (je suis une théière) ! Ils ont de l'humour dans les RFC...
Par contre il n'a jamais été implémenté... jusqu'à maintenant, chiche ?
Signification de différentes amulettes et talismans... C'est une liste bien fournie !

C'était bien parti pourtant, mais il y a quelque chose de pourri au royaume du téléchargement légal... Pas encore ça pour contrer les sites de téléchargement illégaux !

Vous pensiez que le plus riche était Bill Gâtés ou même John Davison Rockefeller (magnat du pétrole) avec une fortune estimée à 200 milliards de dollars, comme l'atteste Wikipédia (http://fr.m.wikipedia.org/wiki/John_Davison_Rockefeller) ?
Faux ! Il s'agit de Kanga Moussa (roi de l'Empire du Mali au XIV ème siècle) avec pas moins de 400 milliards de dollars de fortune !
Un FAI japonais propose au grand public un accès internet fibre à 2 Gbps en download et 1 Gbps en upload :O
Et pour seulement 40€ par mois o_O
Via : http://lehollandaisvolant.net/index.php?mode=links&id=20130416174241

La documentation d'OVH est lacunaire sur ce point, alors je livre ici ce que j'ai trouvé pour faire du CGI en Python chez OVH ;)
Le N.O.M. invention paranoïaque des conspirationnistes ? Pas vraiment...
En PHP, il y a plusieurs moyens pour lire et écrire dans un fichier (fopen). De même pour en compresser son contenu (gzcompress).
Seulement, vous pouvez vous simplifier la vie en utilisant UNE seule instruction pour stocker du contenu sous forme compressée :
file_put_contents("compress.zlib://$filename", $content);
Ensuite, pour lire ce fichier compressé, UNE instruction également :
$content = file_get_contents("compress.zlib://$filename");
"compress.zlib://" est en fait ce qu'on appelle un wrapper ; il en existe plusieurs autres en PHP. Celui-ci permet de dire que le fichier sera compressé grâce à la bibliothèque Zlib.
ATTENTION : avec file_get_contents(), si la lecture échoue, il renvoie le booléen "false" ! Or, il est indispensable de bien tester le retour à l'aide de l'égalité de type (=== ou !==), car si le fichier contient, par exemple, 0 et que vous testez avec l'égalité simple (== ou !=), alors il considérera que c'est faux, donc que la lecture a échoué ! C'est normal : 0 == false (même valeur) mais 0 !== false (pas le même type) !
Donc il faut tester comme suit : if ($content !== false) { //OK, do something... }

Première chose à faire : virer le compte admin par défaut. Ça limite grandement les risques (et utiliser un mot de passe digne de ce nom) !

Si un plugin est récalcitrant, voici la solution ;)
Via SebSauvage.
Avec ZeroBin, un ancien "paste" n'est supprimé que si quelqu'un y accède après la date d'expiration. Donc si personne n'y est allé depuis son expiration, il restera en place et prendra de l'espace disque pour rien. C'est normal : ZeroBin ne fait pas de purge automatique.
Il n'y avait aucune procédure automatisée afin de supprimer les anciens éléments... du moins jusqu'à maintenant !
Ce script fait donc une purge des anciens pastes et leurs discussions associées : il suffit de mettre le fichier "purge.php" à la racine de ZeroBin et de le lancer ! Rien n'est à configurer ;)
Au passage, il affiche (sobrement) le nombre et une liste des pastes trouvés (dont ceux expirés et ceux sans expiration).
A titre d'exemple, sur mon ZeroBin (http://paste.vuilleumier.tv) avant que je ne purge, plus de la moitié des pastes étaient expirés !
La musique c'est bon, écoutez-en !
Une bonne représentation de la distance Terre-Mars à l'échelle ! Animation sans flash pour ne rien gâcher !
Je suis en train de voir pour mettre ma modeste lib de Wake on LAN en PHP sur Github. Cf. http://links.kevinvuilleumier.net/?D1IcHA
Keep in touch !
Le moyen idéal de cramer sa carte réseau... et son ordi tout court, en fait o_O
Au passage, on dirait bien une prise électrique suisse :P
Tiens, je ne connaissais pas ce site ! Merci pour le repartage de mes liens ;)
Hop, flux RSS ajouté à KrISS Feed :)
J'en profite pour demander si chez vous aussi la version 6 de KrISS Feed n'arrête pas à vous réafficher continuellement les mêmes éléments déjà lus 1000 fois ? C'est vraiment pénible...
TL;DR
Visiblement, la NSA est en train de bâtir un énorme centre de données... Et ce n'est pas pour y stocker des recettes de cuisine !
Un service de mails jetables qui a la particularité de retourner un flux RSS avec les messages reçus !
Ou comment être tenu au courant des réponses par son lecteur de flux RSS ;-)
Encore une fois : vive le RSS !
Sans extension ni site Web, juste avec Firefox ;-)

C'était (car elle n'existe plus depuis 2006) une compagnie de construction familiale japonaise du nom de Kongō Gumi !
Fondée en 578, elle avait plus de 1400 ans d'activité lors de sa disparition ! Près de 40 générations s'y sont succédé :O
Dafuq did I just see ? o_O

Chiffrer du texte ou des emails à l'aide d'un simple bookmarklet.
Comme PGP est trop "compliqué" pour le quidam moyen, peut-être que ce service pourra le réconcilier avec le chiffrement de ses messages !
On a le droit de rêver...
Il y a vraiment besoin de cet outil ? Ce n'est pas juste une base de données SQLite standard ? Bon, connaissant Skype/Microsoft, il y aurait fort à parier qu'elle est "personnalisée" à leur sauce !
Wow. Lui, on voit qu'il en a marre et qu'il ne prend pas des gants pour le dire !
Pfff. Navrant de (re)tomber aussi bas !
C'est quoi la suite ? Nier l'existence des maladies et prétendre qu'il ne s'agit que de l’œuvre de démons ?
Le négationnisme scientifique devrait être aussi puni, tiens...

Mozilla : 15 ans déjà et que de chemin parcouru :O
Tiens, encore un nouveau concurrent pour DropBox ?

Hypnotique :O
Un article de Timo sur les oscillations hertziennes pour agrémenter la vidéo ? ;-)
J'ai ajouté un bouton Flattr sur mon site... Sait-on jamais !
Un CMS de moins de 500 Ko pour mettre en place un forum. Intéressant :-)
Devenir ambidextre ? Visiblement, ça n'est pas une bonne idée... (Et non, ce n'est pas un poisson d'avril, car l'article est daté d'hier)

Plein de masques steampunk à découvrir. Cet artiste a du talent !
Des images sublimes pour illustrer quelques uns des méchants de Disney les plus célèbres !

Hallucinant : un homme n'a pas payé des frais à temps (75$ précisément), alors les pompiers ont laissé brûler sa maison !
Oui, oui, encore une sale histoire de sous. Alors c'est comme ça que le monde devient ?

On dit souvent que l'univers visible fait 13 milliards d'années-lumière de largeur, mais c'est sans tenir compte du fait que pendant que la lumière nous parvenait (les 13 mia d'années de voyage), l'univers s'est dilaté !
Et oui, l'expansion permanente de celui-ci a pour conséquence que la position des astres après toutes ces années n'est plus du tout pareille.
En tenant compte de cette expansion, on arrive à une taille de... 93 milliards d'années-lumière ! Et c'est seulement l'univers visible' donc observable :O

« Disons, en conclusion, que cette histoire a le mérite de faire réfléchir sur les comportements des internautes lecteurs, qu’elle permet aussi de dissocier ceux qui piratent le livre et ceux qui le téléchargent. Si je reste évidemment blasé sur le fait que mon livre ait été piraté – comme je le disais je n’y pouvais rien et n’y peux toujours rien -, j’ai pu comprendre, mieux saisir, que les modes de consommation sont en pleine mutation, que si le consommateur (ici le lecteur traditionnel) est toujours bel et bien là, il en existe un autre, de plus en plus important, dont les attentes ne sont plus en adéquation avec notre société de consommation actuelle et ses rouages d’un autre temps, antérieurs à l’émergence d’internet, lequel est devenu un véritable outil de vie (donc de consommation). »
+1000
Genève-Tokyo, aller simple en first class : 16'063.- ! o_O
Non mais sérieusement, il y a des gens assez fous pour payer 32'000 CHF pour un voyage en avion jusqu'au Japon ?
En classe économie, plus tôt dans l'année, il y en a pour "seulement" 1000 CHF aller ET retour (vs. 18'000 en première classe) !
Pour le fun, petit concours : est-ce possible de trouver encore plus cher ?

Un bon article sur expliquant les flux RSS pour les nuls ;)
Un peu vieux par contre, du fait qu'il parle de Google Reader...
Ah et je ne suis pas du tout d'accord avec un des commentaires :
« NetVibes, Google Reader, etc. c’est bien, mais ça commence à devenir un peu obsolète. Beaucoup d’internautes suivent les actualités aujourd’hui sur les réseaux sociaux comme Facebook et Twitter, qui au final en terme de veille propose le même concept, mais en plus interactif. »
Mouais, en perdant au passage la souplesse que permet les flux RSS et le fait d'être pieds et poings liés au service. Sans compter que tout le monde n'a pas ou ne veut pas de compte sur les réseaux sociaux !
« De plus ce sont seulement les personnes qui cherchent à se renseigner régulièrement sur des sujets particuliers qui utilisent les Flux RSS. Personnellement je les ai laissé tombés, d’ici 2 ans ils n’existeront plus. »
Les flux RSS n'existeront plus ? J'en doute, d'autant plus avec ce qui se passe en ce moment. Les flux RSS permettent une souplesse inégalée et peuvent être lus presque de partout (téléphone, tablette, ordinateur, etc), sans devoir posséder un compte sur un réseau social ou dépendre d'un service qui fermera ou changer sa politique du jour au lendemain...
Voir l'entête de requête HTTP d'un site web. Pratique.

Ou comment représenter 7 milliards de personnes sur une page ;)
Ou se rend mieux compte de l'immensité ici : http://www.7billionworld.com/howbig.php

Pratique, mais peu connue et utilisée : la balise defer !
S'utilise dans le tag <script> pour spécifier que le chargement du script externe doit se faire une fois que la page a fini de charger !
Par défaut, les scripts (JavaScript) sont chargés et exécutés au fur et à mesure du chargement de la page, ce qui ralentit passablement son affichage (d'autant plus que les scripts sont souvent placés en début de fichier et ne peuvent être téléchargés en parallèle, contrairement aux CSS).
Avec cet attribut, vous optimisez la rapidité d'affichage de vos pages ;)
Cerise sur le gâteau : ça existe depuis HTML 4.01 et il fonctionne même sur IE !
Jeu du kikaleplusgros ? Impressionnant en tout cas ! Pour la modique somme de 1900€/mois, évidemment...
Chez certains, l'âge n'a pas d'entreprise sur leur physique. Impressionnant !
Via SebSauvage.

Même les industriels de l'aéronautique font des systèmes en carton ? o_O
Un projet Kickstarter à suivre de près !
Cette page regorge d'albums contenant des photos historiques. J'en parlais l'autre jour, voilà la page qui les recense tous !
J'aime ce genre d'article où on apprend des trucs intéressants !
Déjà en 1861 ! Imaginez : c'était il y a 152 ans :O

Voilà ! Le script d'extraction des mails sous forme de flux RSS est en ligne sur Github ;)
Normalement, les problèmes d'encodage devraient être réglés, le flux est valide (bien que pas dénué d'avertissements) et s'affiche correctement sous KrISS Feed ;)
L'occasion de découvrir ce formidable outil par la même occasion !

Une histoire horrible qui montre bien à quel point l'être humain aime se déresponsabiliser sur le dos des autres personnes... quitte à ce que personne n'agisse/réagisse :'(
Apprenez simplement quelque chose chaque jour ;-)
Via Sam et Max.
LA bible du HTAccess !

Ah tiens, je vais peut-être enfin pouvoir finir le mien !
Ou elles en embarquent un dès la naissance !
De magnifiques photos historiques dignes d'intérêt !
Mention spéciale pour la dernière, avec Sean Connery en robe de mariée xD
Jolie présentation :O

Idée reprise dans le dernier Indiana Jones, en tout cas. C'est vrai que l'histoire en aurait prise un coup...

Tiens, voilà venue une nouvelle grippe aviaire. H7N9 de son doux nom.

Stoppons l'utilisation abusive et faussée du nom de « hacker » !
Pratique, car il devient de plus en plus compliqué de trouver un bon nom de domaine... et encore plus, un qui soit libre !
Domaines de parcage et autres squatteurs, je vous hais !
Hum. Il va falloir que j'essaie à l'occasion !
Ou comment implanter un lecteur vidéo HTML5 multi-plateformes sur son site !
En complément de cet article : http://sebsauvage.net/rhaa/index.php?2012/10/03/12/07/39-heberger-des-videos-sur-son-propre-serveur-sans-le-tuer
Ah non, même pas ! C'est ce que je me suis toujours dit ;)
La stupidité est la rançon de notre intelligence !
Je cite : "Lombardo est davantage inquiet par la qualité de ces copies illégales : il espère que les pirates peuvent tout de même profiter de cette merveilleuse série avec une bonne qualité."
Ça fait plaisir à lire :-)
Je paraphrase Sam Ganegie : « Selon une loi anglaise, les photos ne sont plus soumises automatiquement au droit d'auteur s'il y a des informations manquantes sur l'auteur et les métadonnées. »

Rémi Gaillard, coupable de dénoncer la vérité au sujet des émission de soi-disant "télé-réalité" ? Il serait contre-productif de montrer que l'émission est un bidonnage, car "tout le monde" le sait déjà ! Qu'est-ce qu'il ne faut pas lire...
TL;DR
Rien à voir avec Homer, par contre ! Doh.

Une pomme ou une poire ? Une image qui s'affiche différemment en fonction du navigateur, et l'explication liée ;-)
Pour les possesseurs de la Nexus 7, un toolkit très complet en provenance du légendaire site XDA-Developers !
Attention, ça semble être faux : http://www.snopes.com/politics/business/matrix.asp
Visiblement, elle n'a pas gagné le procès, bien malgré les nombreuses rumeurs qui courent...
Le cas numéro 6 est vraiment vicelard, j'ignorais que l'infection d'un site pouvait aller aussi loin que ça o_O

L'esclavagisme encore d'actualité en 2013, au nom du confort occidental !
Un convertisseur de calendriers online qui prend en charge une grande gamme de calendriers : Grégorien, Julien, Maya, Républicain, Indien, Hébreu, etc.
Vous pensiez avoir tout vu en matière de sexualité "trash" ? Attendez de lire cet article sur la sexualité des punaises o_O
Une belle leçon d'humanité... Et l'origine probable du nom de la célèbre distribution Linux ;-)
Outil en ligne de génération de style CSS pour les tableaux HTML !

Une bonne chose en apparence, mais comme le dit si bien Geeck0 dans les commentaires : « Attention! La vindicte populaire est rarement une bonne chose! Enormément d’internautes se sentent capables de se substituer à la Justice (qui a ses défauts et ses qualités) mais ne réfléchissent pas aux conséquences. »
+1000

Ce site est une vitrine pour la musique Kilo de Light Light.
Le truc, c'est que la position du curseur de la souris est enregistrée et vous voyez tout ce qu'on fait les autres internautes avant vous ^^
Ah et vous avez des instructions à suivre (faire un smiley, suivre une ligne, ne pas toucher une personne, etc) !
Une expérience virale bien sympathique (et intéressante pour étudier le comportement social ?) !

Une liste de 63 (!) bonnes pratiques en PHP pour améliorer les performances de votre script !
Par exemple, utiliser @ devant l'appel d'une fonction (afin de masquer les erreurs) est TRÈS lent !
Horrible, mais drôle !
En PHP, si vous devez vérifier si une chaîne contient certains mots, le mieux est d'utiliser la fonction strpos() comme suit :
if (strpos($string, 'mot1') !== false || strpos($string, 'mot2') !== false) { ... }
Plutôt que les expressions rationnelles, avec preg_match() :
if (preg_match("/(mot1|mot2)/i", $string)) { ... }
Il se trouve que strpos est BEAUCOUP plus rapide que preg_match pour ce genre de tâches simples ! Gardez plutôt les expressions régulières pour des traitements plus "difficiles" ;)
Si vous devez parser de l'HTML, je vous recommande vivement cette lib PHP ultra simple d'utilisation !
Trouvez tous les liens sur une page web ? Ça tient en trois lignes !
$html = file_get_html('http://www.site.com/');
foreach($html->find('a') as $element)
echo $element->href . '<br>';

Cette vidéo montre la création des chips et c'est plus intéressant qu'on pourrait le croire !
Marvel Comics offre plus de 700 comics gratuitement (en anglais) :o
Eh oui ! Aujourd'hui, notre ami SebSauvage a 40 ans !
Je lui souhaite donc par conséquent un joyeux anniversaire et tous mes voeux de bonheur pour lui et sa famille !
PS : Pardon Seb, je n'ai pas eu le temps escompté afin d'écrire un article sur mon blog, alors je me rattrape "vite fait" ici ^^'
Même les macaques ont une meilleure démocratie que ce qu'on peut voir parfois chez nous...
Si vous souhaitez créer un flux RSS à la main qui soit valide, cette page est absolument incontournable !
Une liste d'articles au contenu insolite sur Wikipédia !
Un PoC sans prétention permettant de mettre vos 20 derniers mails dans un flux RSS ;)
C'est simple : vous configurez vos informations à l'intérieur (nom d'utilisateur, mot de passe, serveur, port, etc) et le script vous génère un flux RSS correspondant aux 20 derniers messages !
Les instructions sont à l'intérieur. C'est une version alpha, car il reste BEAUCOUP de choses à faire (paramètres pour filtrer les messages, afficher la version HTML du mail si disponible, améliorer l'affichage, etc)...
Demain, je le mets sur Github, promis ;)
Edit : discussion : http://paste.vuilleumier.tv/?1d3fbd650e469885#XWVvrvh3xQ61SC0oCBVwVtcOL2Z1oWAa2Ix08xnXxZE=
Bon mémo. J'espère que c'est toujours d'actualité, au bout d'un an...
Via Sam Gamegie.
Encore d'autres photos historiques dignes d'intérêt :O
EDIT : Le thumbnail a foiré, par contre...

Dossier fort intéressant ! Iron Man, c'est peut-être pour demain ;-)
Horrible ! Dites-moi que c'est une blague o_O
Les cosplayers sont talentueux :O
Merci pour le site ;-)
Encore une nouvelle tablette Android à moins de 100$ !

A quand l'enregistreur de rêves ?
<ironie>Ô joie, on aura même droit de les partager sur YouDreams ensuite pour avoir des "likes" !</ironie>

Si vous souhaitez répliquer automatiquement votre Shaarli sur Twitter et autres réseaux sociaux, ce tutoriel est fait pour vous ;)
Encore un très bon article du FramaBlog !

"Passe le clédard, je vais prendre le schtekr pour l'éloigner ! Si elle s'approche trop, elle va prendre une sacrée schtossée !"
Si vous n'avez pas compris, je vous invite à lire l'article ;)
Je ne sais pas ce qu'il s'est passé, mais l'accès au site est mystérieusement rétabli, ouf !
Du coup, j'ai 481 nouveaux éléments à lire dans mon lecteur de flux RSS. Argh.
EDIT : Investigation en cours chez OVH : http://travaux.ovh.com/?do=details&id=8362
Bon à connaître : un service web qui analyse les conditions générales d'un site, logiciel, etc et en fait une synthèse des points principaux !
Quelques bons conseils pour apprendre à coder. Le plus important ? Commencer par de petites choses !
Autant je suis quelqu'un qu'on peut qualifier de "geek", autant je ne trouverais pas cette situation acceptable ! Vivre avec la technologie, oui. Se laisser dépasser par elle et devenir des esclaves même plus capables d'écrire par nous-mêmes ? Non.

Une vidéo humoristique concernant certains mots d'anglais qui peuvent être ambigus si mal prononcés ! Hilarant :D