CrEv's blog

Aller au contenu | Aller au menu | Aller à la recherche

2012 avr. 19

Liens, veille, toussa

Après un peu d'absence, revoici une petite liste de liens, de veille, etc. C'est pas vraiment classé, je pense que je ferai ça bientôt.

Sublime Text 2 est un (très) bon éditeur de texte. Entre autre il fonctionne sous windows, linux et mac. Enfin un vrai remplaçant à TextMate ? J'en ai bien l'impression, d'autant que nombre de bundle, thèmes sont compatibles.

A tester plus en avant, le "mauvais" point étant qu'il est payant et surtout non libre, mais ça me semble être réellement un produit de qualité.

Ha, j'oubliais presque : le lien présenté est une page regroupant pas mal d'astuces à propos de ce logiciel.

Savez-vous comment fonctionne (quelles technologies) YouTube ?

YouTube utilise MySQL au coeur de son infrastructure ! Et oui mon bon monsieur. Je suis sur que vous vous attendiez à du NoSQL ou je ne sais quelle technologie hype, mais non, un bon vieux MySQL des familles.

Enfin, façon de parler, car ce serait oublier vitess ! Pour faire simple, vitess est un outil permettant d'aider à avoir une bonne scalabilité de MySQL. C'est entre autre une interface RPC qui accepte et transmets des commandes SQL (tout en les améliorants, corrigeant) vers des MySQL. Il fait office de multiplexeur (10 000 connexions en entrée, beaucoup moins en sortie vers les MySQL) et relativement rapide, de l'ordre de 10 000 requêtes par seconde.

Je vous laisse lire la suite si cela vous intéresse, je trouve ça plutôt pertinent et montre que, finalement, il est assez dur de se situer entre NoSQL et SQL aujourd'hui.

Ha oui, c'est donc un programme, open source, développé par Google ... en Go ! Car Go est sorti en version 1. Mais il s'agit d'une autre histoire.

Et si PHP devenait un langage executable au dessus d'une JVM (au même titre que Java, Scala ou Groovy) ?

Beaucoup ont cru à un poisson d'avril, en mode "trop gros, passera pas". Finalement non, il s'agit d'un réel travail de Clever Cloud qui entend remplacer Zend (le moteur de PHP) par la JVM.

Honnêtement, c'est une piste intéressante. Même si je ne suis pas convaincu de l'intérêt réel, la JVM a tout de même d'assez bonnes possibilités d'optimisations et performances, à la volée. C'est pas toujours significatif (je note en général une amélioration significatives de perfs sur mes tests à partir de, à la louche, 50 000 exécutions de la même requête) mais ça vaut le coût d'essayer. En outre ça permettrait peut-être d'augmenter l'eco système PHP avec des bibliothèques provenant de Java. A voir ce que ça donnera, dans tous les cas un projet à suivre.

(vous noterez que j'arrive même à parler de PHP sans en dire du mal...)

Voici un mémo bien sympa sur divers langages interprétés : php, perl, python et ruby. Vous y trouverez un tableau présentant les points communs et différence entre ces 4 langages, de manière plutôt complète. Intéressant si vous devez en utiliser un tout en connaissant un autre.

Ou comment se sortir d'un test de développement, lors d'un entretien, haut la main... Bon, je ne suis pas certain que ce soit réellement une bonne idée, mais pourquoi pas ;-)

Avec les lois type DADVSI, il devient très compliqué de savoir ce qui est légal ou non dans le les logiciels (notamment lorsqu'il est question de DRM).

VLC, qui voudrait bien avoir l'assurance du droit de lire les Blu-ray vient de saisir Hadopi afin de savoir ce qu'ils peuvent ou non faire de manière légale. Hadopi servirait-elle enfin à quelque chose d'autre que la mise en place du pare-feu openoffice ?

Une présentation de SpringSource (vmware) sur les choix d'architecture pour des applications cloud scalables. La prez dure environ 1h, par contre les slides sont plutôt légères. Néanmoins, l'une des informations importantes est celle-ci : "App-level Modularity"

Comment débuter le développement d'une grosse application ?

Voici en substance à quoi cet article tente de répondre. Entre autres choses, se concentrer sur la capacité à livrer rapidement un produit (même totalement incomplet) mais ayant une certaine valeur, un intérêt.

Voici une très très intéressante présentation sur l'utilisation FindBugs pour améliorer la qualité des logiciels. FindBugs est un outil d'analyse statique de code Java, dans le but avoué de détecter les erreurs potentielles (ou pas d'ailleurs).

Comment débugger un système en production ? Voici une très vaste question, à laquelle nous devons chaque jour trouver un minium de réponses. Mais il s'agit d'un problème réellement compliqué, problème auquel on sera toujours confronté, même en améliorant encore nos procédures de test.

Voici donc une présentation axée sur ce problème, et certaines pistes de réflexion.

Un très très bon article sur l'encodage des caractères, sur Unicode.

D'après l'auteur, tout programmeur digne de se nom doit savoir comment fonctionne unicode, au moins ce qui est dans cet article. Ha oui, je vous ai pas dit, l'article date de 2003...

Je vous recommande vraiment de lire cet article. Lorsqu'on voit à quel point les problèmes d'encodage, encore aujourd'hui, viennent nous pourrir la vie, il serait temps de réellement comprendre ce qu'il en est de, enfin, prendre les choses correctement. Bonne lecture !

Vous le savez certainement, Google Maps propose une couche météo. Désormais cette couche est disponible dans l'API Google Maps v3. Pour le moment je n'ai pas trouvé la bonne doc, le "problème" de la doc en lien est quelle est interne à google (login.corp.google.com)... Mais la lecture des sources suffit à pouvoir savoir comment l'intégrer.

Edit : la doc a été corrigée, vous pouvez désormais aller voir comment l'utiliser.

Tiens, j'envoie plus beaucoup d'infographies en ce moment. En voici une, représentant l'état de l'industrie du numérique en France. A voir, entre autre, que les jeux vidéo, les vidéos à la demande et le téléchargement de musique représente une part presque négligeable de l'industrie...

En ces temps, ou le moindre jeux correct à un style vraiment poussé, un petit retour aux bases s'impose ! Je sais pas vous, mais moi lorsque j'ai commencé à jouer sur ordi le son venait du buzzer du pc (vous savez encore ce que c'est ?) et il y avait ... 4 couleurs (ou 8, faudrait que je vérifie).

Quoi qu'il en soit, j'aime beaucoup ce style, un peu oublié, mais tellement agréable.

Saviez-vous que le plus vieux tunnel de métro au monde est à Paris, et date de Louis XIV ? Non ? Dans ce cas, que diriez-vous d'une petite visite du métro parisien ? Pour tout dire, le côté abandon m'a toujours fasciné...

Histoire de continuer avec les histoires de lieux abandonnés, voici le fabuleux travail de Lucie et Simon, qui ont vidés les plus grandes villes du monde afin de les photographier. Très sympa !

Et, mais je crois que je l'avais déjà fait passé, un petit lien sur des villes réellement abandonnés : http://www.topito.com/top-10-des-vi...

Un article présentant l'intérêt d'utiliser la bonne techno au bon moment. Oui je sais, dit comme ça c'est une évidence, en réalité c'est rarement fait.

Pour l'occasion, il s'agit d'utiliser au maximum les streams (dans ce cas c'est du node.js mais le principe est valable pour tous) pour créer des zips à la volée, et non créer le zip puis l'envoyer.

La conclusion c'est surtout que la manière de coder nos applis peut influencer de manière importante l'expérience utilisateur. Et ça fait aussi la différence entre une bonne et une mauvaise application, à fonctionnalités équivalentes.

Un petit exemple d'intégration des nouveaux layers de Google Maps API, à savoir la couche météo mais surtout, assez sympa, la couche "nuage".

Si vous voulez savoir à quel point c'est simple à faire, allez simplement regarder la source html, c'est vraiment tout bidon...

Une map plutôt sympa, encore une fois basée sur Google Maps API.

Je vous laisse naviguer dessus, c'est assez bien foutu, même s'il n'y a pas grand chose. Mais comme quoi, rien qu'un peut de style sur une map fait déjà beaucoup.

Je ne sais pas si le terme "sticky navigation" (navigation collée) vous dit quelque chose, mais je suis certain que vous l'avez tous déjà rencontré. Il s'agit de la tendance actuelle a faire apparaitre une partie du bandeau, liée à la navigation, tout en haut de la page, constamment visible, lorsque vous scroller dans cette dite page.

C'est assez sympa, visuellement c'est souvent plutôt bien fait, et en terme d'ergonomie c'est un vrai plus. En effet, sans pour autant prendre une place trop importante, la navigation devient tout le temps disponible, ce qui est très agréable. Voici donc quelques exemples de sticky navigation assez sympa.

Histoire de continuer sur les bases SQL utilisée sur de (très) gros services, voici que Twitter livre certains de leurs travaux autour de MySQL.

Il est très intéressant de voir les efforts mis en oeuvre par ces sociétés pour continuer à utiliser du SQL "standard" alors qu'on aurait tendance à croire que tout le monde passe sur du NoSQL.

Un petit tuto permettant de créer un formulaire type "écriture à la main". Plutôt sympa, ça permet d'avoir des mises en pages un peu plus originales et contextualisées. Surtout depuis qu'on peut (pour les navigateurs récent) embarquer facilement des polices de caractères. Bon, par contre le résultat n'est pas totalement au point, je pense qu'il reste quelques ajustements à faire dès qu'on dépasse quelques lignes de texte.

Un petit article sur l'utilisation de l'API HTML5 FileSystem. L'objectif étant d'avoir des pages entières hors connexion. Il faut bien voir que ce type d'usage tend à se généraliser de plus en plus. Bien qu'on ait du matériel de plus en plus connecté, il reste important de comprendre que ce n'est pas toujours le cas (ne serait-ce que dans le métro, alors que c'est un lieu ou beaucoup de monde utilise ses appareils mobiles).

L'article est plutôt succins, mais si vous suivez les liens contenus vous pourrez accéder à de nombreuses informations sur cette API.

Voici un article assez complet sur les nouvelles possibilités de drag and drop et d'upload en HTML5. L'article est plutôt simple et clair, mais il fait son taff. N'hésitez pas à aller le lire, ne serait-ce que pour savoir ce qui est possible.

J'ai déjà parlé, de nombreuses fois, de Go, le langage de Google. Initialement un langage dédié au système, désormais un langage généraliste.

Voici un petit article montrant comment écrire un web service en Go. Pour un langage qui se rapproche du C/C++, vous verrez qu'on peut faire des choses simples, élégantes, mais puissantes.

C'est un exemple assez sympa pour prendre en main Go et voir quels sont les intérêts de ce langage.

Suite à l'écriture d'un service web en Go, voici la même chose en C.

Bon, vous l'imaginerez sans mal, c'est déjà un peu plus coton. Mais ça se fait. Intéressant à lire pour bien mettre en évidence la différence entre ces deux langages.

Si vous manquez d'inspiration, voici une sélection assez sympa de street art. Certains sont tout simplement magnifiques, et on dépasse, de loin, le cadre de tags ou graffitis classiques.

En tant que mot de passe, qu'est ce qui est le plus sécurisé et plus difficile à casser : 'Tr0ub4dor&3' ou 'correcthorsebatterystaple' ? En gros, pour le premier il faut 3 jours de brute force, pour le second de l'ordre de 550 ans...

zxcvbn (wxcvbn en azerty...) est une lib js qui permet de calculer de manière plus correcte la complexité d'un mot de passe, non seulement en regardant la présence de tel ou tel caractère. Plutôt intéressant comme code, et surtout, intéressant dans la réflexion de ce qui rend un mot de passe réellement complexe à être cassé.

Je savais bien que j'avais dit un peu trop de bien de PHP ces derniers temps... Un "petit" bug bien sympa, PHP n'arrivant pas à réaliser certaines égalités correctement...

Et en plus ça affecte le switch (qui effectue donc une égalité simple == et non une égalité stricte ===) : https://gist.github.com/2397507

Un jour peut-être arrêtera-t-on de voir des bugs de ce type dans les programmes informatiques

Ha ha !

D'ailleurs, voici quelques commentaires de Douglas Crockford : "That is insanely stupid code", " Learn to use semicolons properly." Un peu de bla bla sur le sujet : http://brendaneich.com/2012/04/the-...

Ha oui, et pour ceux qui ne connaissent pas Dougle Crockford (http://fr.wikipedia.org/wiki/Dougla...) il a juste un peu créé le json, participé depuis longtemps dans le JS, créé JSLint.

Bon, il apparaît aussi que JsMin était lui aussi en cause...

Voici un petit site avec beaucoup de démos et expérimentations basées sur CSS3 (et les portions 3D). Pas forcément vraiment utiles, mais plutôt intéressantes pour savoir un peu ce qui est possible, ce qui sera possible demain sur le web. Dans le genre très flashy, les effets de scroll sont pour certains assez sympa.

Et voilà ! Google a enfin sorti mod_spdy. SPDY est un nouveau protocole initié par Google, dans le but d'améliorer significativement HTTP (en gros). Les performances s'en trouvent grandement améliorées.

D'ailleurs, si vous surfez sur les sites de Google avec Chrome, vous utilisez sans le savoir SPDY (ok, peut-être pas tout le temps). Mozilla a commencé à ajouter le support de SPDY dans les dernières versions de Firefox. Voici donc un mod pour Apache, permettant de faire dialoguer votre serveur préféré en SPDY.

Comment passer sous silence cette news ?! Voici les sources de Prince of Persia ! Heu oui, je parle du vrai jeu, pas des versions moisies pseudo 3D jenesaisquoi. Le vrai, le seul. Bon ok, je n'y jouait pas sur un Apple II mais sur un 286. Et c'était vraiment un jeu fabuleux pour l'époque (on parle d'avant 1990 donc les petits jeunes nés après auront quand même du mal à comprendre...)

Comment ne pas avoir en tête le bruit des "guillotines" un peu partout !

(le pire c'est que j'ai remis il y a peu en route un 386, la première chose que j'ai fait a été de lancer Prince of Persia...)

Histoire de continuer l'histoire de Prince of Persia, voici le début du Making of réalisé par Jordan Mechner. Plutôt intéressant, notamment concernant les mouvements du joueur, point participant grandement à l'intérêt du jeu. Voir également ici : http://fr.wikipedia.org/wiki/Rotosc... pour connaître la technique.

2012 mar. 30

Links

Petite liste de liens des trois derniers jours :

Ca c'est une technique CSS qu'elle est bien ! Comment faire un menu déroulant, au click, uniquement en CSS ! Bon, c'est évidemment pas compatible IE, mais par contre c'est vraiment bien. La non utilisation de javascript fait que la page est plus légère, et fonctionne même pour ceux qui le désactive (oui ça existe). Dans tous les cas c'est vraiment sympa.

Deux très très bons articles sur comment créer une application web, pour iphone, qui mime le plus fidèlement possible l'apparence d'une application native. Vraiment passionnant !

Tron, en javascript, en 219 octets. Qui dit mieux ?

Un peu de CSS, cette fois sur la gestion de l'espace minimum autorisé pour du texte lorsqu'on insère une image (en float).

On a supprimé les tableaux de la mise en page web... pour finalement faire arriver la mise en page sous forme de grille ! Bon ok, y'a pas à dire c'est quand même mieux, et ça respecte surtout la différence entre données et style/mise en page. Maintenant, faudrait que tout le monde supporte ce mode de positionnement...

Une superbe implémentation de "timeline" en javascript. Vraiment bien réalisée, vous noterez la possibilité de donner en entrée ... un google doc !

Une petite surcouche à git afin d'avoir une utilisation un peu plus simple.

Les "sources map" permettent de faire le lien entre code source javascript initial et la version compilée. Autrement : ça permet de debugger du code minifié / compilé !

Et si bientôt on n'avait plus besoin de less, google stylesheet, sass, etc. Car désormais on peut faire des calculs dans les feuilles de style. Qui n'a jamais voulu écrire par exemple : width: calc(50% - 10px) De mon point de vue une avancée majeur pour CSS

Vous aimez le JS ? Vous aimerez alors cette présentation ;-)

Ca tombe bien, on en a en partie parlé en Réunion d'itération. En résumé, en quoi le jour homme est contraire aux principes agile (oui c'est vraiment très résumé)

Un "émulateur" d'android pour PC. Ca fait appel à la virtualisation, et ça permet d'exécuter les applications Android. A tester, ça peut être sympa si les performances et la fidélité sont au rendez-vous.

Ha ha ! la surréflexion ! A lire, j'en dis pas plus sinon ce ne sera pas drôle.

Petite histoire de l'utilisation du Space Pen

Impossible de passer sous silence cette information capitale : Go, le langage de programmation de Google, vient de passer en version 1. Maintenant, à voir où cela va vraiment mener, quels projets vont petit à petit l'utiliser, etc.

Un article assez sympa sur les transitions effectuées au niveau design web. En gros, on a des écrans avec une bien meilleur précision, des résolutions de plus en plus grande. Que faire, comment adapter les pratiques pour exploiter au mieux ces changements et anticiper l'augmentation encore probable des résolutions.

2012 mar. 26

Links of the day

Voici quelques effets présentant le titre et la description d'une image lors du survol. A noter que ces effets sont entièrement réalisés en CSS3, en utilisant les transitions et les animations. Plutôt sympa et bien réalisé, pas disponible sur tous les navigateurs mais ça peut être vu comme un mode "avancé" bien sympa.

Combien de seconde durera la dernière minute du 30 juin 2012 ? - mouarf, trop facile, tu nous prends vraiment pour des billes, 60 secondes et puis c'est tout ! - FAUX !

Et oui, cette minute durera 61 secondes ! Ha ha !
Pour tout savoir sur cette seconde intercalaire (qui d'ailleurs pourrait être négative bien que ce ne soit pas produit) suivez le lien ;-)

Redis est une base 'NoSQL'. Voici un article présentant le fonctionnement de la persistances des données dans Redis. Plutôt intéressant, ça permet de comprendre tous les mécanismes mis en oeuvre afin d'être sur que les données sont bien correctement écrites et persistées afin de pouvoir être relues après.

Et si changer de police pouvait aider les dyslexiques à lire ?

Ha ha, vous aussi vous ne comprenez pas comment on peut, encore aujourd'hui, planter son passage à l'heure d'été ?
Comment Free (mais aussi Orange) font des boxes qui ne se mettent pas à l'heure correctement ? (et par la même font foirer les enregistrements). Selon free, il ne s'agit pas d'un dysfonctionnement (heu oué, mais on appelle comment un fonctionnement incorrect alors ?)
Alors, d'où ça vient cette histoire ?
Il s'agit, en réalité, d'un bug dans µClibc, la bibliothèque C standard destiné à l'embarquée, qui serait présente dans les boxes de free et orange. Le problème c'est qu'un "correctif" a été intégré pour régler un problème de changement d'heure les années bissextiles. Cool, un correctif ? Et non, car il amène son propre bug. Mais en vous inquiétez pas, il ne se produit que tous les 28 ans... dont cette année ! En gros, si le changement d'heure intervient pile 7 jours avant la fin du mois, c'est mort. Bon, il reste deux solutions : soit ils corrigent le bug, passent une mise à jour et on en parle plus. Soit ils attendent 7 jours, et nous prennent un peu pour les pigeons qu'ils aiment dénoncer lorsque ça les arranges...
http://old.nabble.com/-PATCH--libc%...

2012 mar. 24

Le mystère des machines à photocopier (suite, et fin?)

Ce post provient d'ici et je le recopie, entre autre pour en garder trace. L'auteur du post a été modifié pour correspondre à l'auteur réel.

Voilà, des mois plus tard, la conclusion d'une énigme qu'en fait j'ai résolu quelques jours plus tard. C'était pas si compliqué que ça. Je sais vraiment plus pourquoi, j'avais abandonné l'envie de bloguer.

Mon intuition première était qu'il y avait quelque chose qui se jouait dans l'espace. Mais d'une c'était qu'une intuition et il faut se meffier de ces bêtes-là. Et de deux, c'est un peu insatisfaisant de se contenter d'un truc aussi flou...

Après quelques tests, je peux dire qu'en fait, une photocopieuse, ça marche comme une machine à café.

Quiand on parle d'une machine à café, on parle non seulement de la machine en question, mais aussi de tout l'espace qui entoure (cf. par exemple Caméra Café). L'expression désigne à la fois un référent bien précis et l'espace où on prend son café, son thé ou sa soupe de tomate et où on discute, etc.

La photocopieuse, même si socialement c'est moins marqué qu'une machine à café (et beaucoup moins convivial), c'est pareil. On peut aller à la photocopieuse, croiser quelqu'un à la photocopieuse, s'y donner rendez-vous, etc.
Essayez de faire pareil avec un photocopieur. C'est quand même pas aussi facile. "Je vais au photocopieur", ça sonne bizarre, c'est le genre de phrase qu'on pardonnerait à un locuteur non-natif, mais qu'un francophone natif ne produit pas. Et d'ailleurs, quand on tape "au photocopieur" dans un moteur de recherche, on obtient des exemples comme "de la machine de Guttenberg au photocopieur". Mais on ne croise personne au photocopieur. C'est pourtant le même objet, mais il est catégorisé différement.

En réalité, je me rends compte en ce moment-mêm que le problème n'est pas totalement résolu. On sait désormais que photocopieuse peuvent représenter une appréhension de la réalité que photocopieur ne peut pas. Mais l'inverse? Il faudrait chercher des contextes (et je pense qu'il y en a) ou photocopieur convient, mais pas photocopieuse.

Oui, c'est dans ce genre de moment qu'on se rend compte qu'on peut paraitre bizarre et donner l'impression d'avoir vraiment que ça à fouttre. Mais pour l'heure, mon lit m'attend.

Enfin, pour finir, tout ça me fait penser à un truc qur lequel je bosse beaucoup ces temps-ci (j'en fait mon mémoire), c'est les catégories syntaxiques. J'en parlerai sans aucun doute dans autre post, mais vous trouvez pas bizarre, vous, que quand on parle d'un référent hors du lexique on peut lui donner plein de catégories et pas tout le temps les mêmes, qu'il a pas besoin de changer sa nature pour que ça marche, et qu'aucune catégorie ne prend en compte tout ce qu'il est, alors qu'un mot, il a une catégorie et puis basta, toutes ses caractéristiques grammaticales sont incluses dans ce classement. Moi, je trouve ça louche. Surtout quand on sait qu'aucun système de catégories syntaxiques n'est réellement satisfaisant... (ça y est, j'ai perdu tous les lecteurs qui ont osé lire jusqu'ici...)

bonne nuit les gens

Le mystère des machines à photocopier

Ce post provient d'ici et je le recopie, entre autre pour en garder trace. L'auteur du post a été modifié pour correspondre à l'auteur réel.

Je recopie le fameux (?) post qui n'avait jamais eu de suite. Cette fois il en aura une.

C'est quoi la différence (sémantique) entre une photocopieuse et un photocopieur?

On est bien embêté pour trouver une différence (pour le TLFi c'est une seule entrée, d'autres sont un peu plus audacieux).

Et d'ailleurs il est clair que l'objet du monde auquel il est fait référence est le même pour les deux mots.

Mais il ne faut pas confondre sens et référence. Un exemple simple :
M. Patate marche dans la rue. Il croise Mme Courge.
"Bien le bonjour, chère amie", dit M. Patate.
Dix mètres plus loin (hors de portée des esgourdes de Mme Courge), M. Patate gromelle dans sa barbe de trois jours : "Mais quelle connasse, celle-là, je peux vraiment pas la sentir!"

De chère amie à quelle connasse, l'objet du monde (au sens large) auquel on fait référence est resté le même. Pour autant, il est évident que le sens a changé.
Le sens des mots n'est pas question de la description d'un état objectif du monde, mais à comment on perçoit un état du monde, comment on l'appréhende. La nuance n'est pas négligeable.

Pour un peu plus de clarté, je vais désigner par P l'objet physique désigné la plupart du temps par les termes photocopieur et photocopieuse.

Point 1 : si il y a une différence, ce n'est pas en décorticant des P qu'on la trouvera. Ca, c'est fait.

Passons au point 2 : Est-on sûr qu'il y a une différence?

Je serais tenté de dire "oui, forcément". Si il y a deux mots, alors il y a deux sens.
Il y a tout un tas d'arguments pour avoir ce point de vue, mais franchement, aujourd'hui, j'ai pas spécialement envie de développer là-dessus. On va le prendre comme une pétition de principe et puis voilà.

En fait, à défaut d'arguments théoriques, je vais quand même donner un argument empirique :
si nous avions deux mots avec exactement le même sens, et comme seule différence une caractéristique grammaticale (le genre), il n'y aurait rien pour discriminer l'un de l'autre. La probabilité de tomber sur l'un ou l'autre serait donc de 1/2. Ce n'est pas ce que nous dit Yahoo! :

au singulier :
photocopieur : 250.000
photocopieuse : 91.900
soit environ 2,7 fois plus de photocopieur que de photocopieuse.

au pluriel :
photocopieurs : 160.000
photocopieuses : 33.100
soit environ 4,8 fois plus de photocopieurs que de photocopieuses.

Les écarts sont trop grands sur de trop grosses quantités pour être fortuits.

Autre argument : il ne s'agit pas d'un simple problème de genre. Ce n'est pas le même mot qu'on aurait fléchit au féminin et au masculin l'autre coup (je me rends compte que j'aurais dû commencer par là : bien dire qu'il y a deux mots différents). Pour la bonne et simple raison que les noms en Français ne sont pas sensibles à la variation en genre. Tel nom est féminin ou masculin et point barre. Si on veut l'autre genre, il faut construire un autre mot.

Exemples classiques : 1) J'ai trois lions adultes et un qui est adolescent. versus 2) *J'ai trois lions adultes et une qui est adolescente. L'énoncé 2) ne fonctionne pas, parce que le mot lion ne peut pas fonctionner au féminin.

Pour en revenir à nos P, ça veut dire que photocopieuse et photocopieur ont été créés chacun isolément à partir du verbe photocopier à l'aide de deux règles morphologiques distinctes. Lesquelles règles n'ont pas les mêmes exactement caractéristiques sémantiques.

A suivre...

Dans le prochain épisode du mystère des machines à photocopier, vous aurez peut-être un des machins-là... ou peut-être pas, je sais pas encore, là je fais une pause :
_l'élargissement du champ lexical étudié (rajouter "machine à photocopier" par exemple)
_un développement à partir des règles morphologiques
_des analyses d'exemples trouvés sur les moteurs de recherches
_des observations sur les images que fournissent les moteurs de recherche avec l'un ou l'autre terme
_un grand lapin blanc qui est toujours en retard
et un jour (lointain sans doute)........ la résolution du mystère (mais c'est pas gagné)

Bientôt sur vos moniteurs.

2012 mar. 21

Vrac

Et si on collait quelques news ? Peut-être qu'un jour je tiendrai se blog en vie sur une période suffisamment intéressante ;-)

2012 janv. 22

News inintéressantes en vrac

Quelques petites news inintéressantes !

  • la moto a dépassé les 90 000 km ! Je crois qu'il faut que je fasse une vidange, mais elle roule toujours bien.
  • je cherche des nouvelles bottes de moto. Les actuelles, des alpinestars web GTX ont 4 ans (en roulant tous les jours), mais j'ai fini par trouer la semelle (et l'intérieur est quand même abimé) 030a_35.JPG
    • En fait il n'y a pas beaucoup de choix en bottes suffisamment bonne qualité (pas envie de perdre ma cheville sur une chute) mais qui soit confortable pour rouler tous les jours et parfaitement étanche...
    • j'ai essayé entre autre une paire de Gaerne gwt aquatech, c'est plus racing que mes actuelles, mais aussi plus sécurisantes (plus de renforts entre autre). A voir si c'est assez souple et confortable pour rouler tous les jours. * bottes-moto-gaerne-grw-aquatech_bf_2437327.jpg
  • j'ai remis en état mes rollers. Les roues sont un peu usées (des hyper concrete+grip si je ne me trompe pas, en Hi-Low 80-76) et j'ai du démonter quelques roulements qui avaient des points dur à cause de flasques abimées (je sais franchement pas comment les flasques se sont abimées par contre...) Quoi qu'il en soit les rollers sont parrés

2011 août 23

Load un peu trop haut...

Il y a peu de temps, je n'arrivais plus à accéder à mes sites, mails, etc. Et en plus impossible de se connecter convenablement à mon serveur (oué, denyhosts c'est amusé à blacklisté mon adresse locale... dur dur...)

Une fois connecté sur une machine, puis sur l'autre, etc j'arrive à l'une semblant plus ramer que les autres. Un petit uptime plus loin :

13:29:51 up 12 days, 21:49, 2 users, load average: 61.02, 50.37, 46.42

Ouch, ça fait mal !

Un load de 61 sur une vm relativement moyenne, ben ça fonctionne pas très bien.

A priori c'est apache qui est parti en caraf... Si j'ai le temps j'essairai de remonter dans les logs pour comprendre exactement, mais je penche plutôt pour juste apache tout seul comme un grand (bon, c'est rare quand même).

Voilou, très sympa de devoir se plonger là dedans pile au moment de manger (mais quelle idée de vouloir regarder ses mails aussi...)

2011 août 10

Maintenance

Le blog n'était pas dispo depuis quelques jour (et d'autres services en fait)... 6 jours pour reconstruire le raid 5 supportant les VM. Celui-ci était avait perdu une partition de spare suite à une coupure de courant.

Ca a été beaucoup plus long que prévu, mais tout rentre dans l'ordre progressivement. Bon, faudrait peut-être que je regarde aussi pourquoi mon raid était aussi lent à reconstruire (jamais dépassé 800ko/s). Probablement un problème de disque dur, à voir quoi.

2011 juil. 26

Dystopie

Refus de chuter
Rêves prophétiques
Enjoindre Morphée
Mnémosyne léthargique
Dédaigner se réveiller
Réalité apériodique
Rien n'a changé
Dysnomie atypique

2011 juil. 25

Décompte

Petit décompte des crasses depuis grossièrement 2 ans (comme je ne savais pas comment les classer, elles sont dans le désordre) :

  • Opérations : 4
    • Ablation de polypes : 1
    • Goretex : 1
    • Ballonet : 1
    • Rastelli : 1
  • Complications opératoires : beaucoup trop
  • Malformations cardiaques : 5
  • Cancer et hospitalisation : 1
  • Ulcère : 1
  • Lunettes cassées : 1
  • Photos perdues dans le crash du téléphone : trop
  • Chute en moto (neige) : 1
  • Effraction du garage : 1
  • Hôpital suite à intoxication alimentaire : 1
  • Coupage de pont avec belle famille : 2
  • Décès de petit frère : 1

Putain de vie.

2011 avr. 10

Nos absents

Pour certains on le savait, on s'était préparé au pire
Mais d'autres ont disparu d'un seul coup sans prévenir
On leur a pas dit au revoir, ils sont partis sans notre accord
Car la mort a ses raisons que notre raison ignore
Alors on s'est regroupé d'un réconfort utopiste
A plusieurs on est plus fort mais on n'est pas moins triste
C'est seul qu'on fait son deuil car on est seul quand on ressent
On apprivoise la douleur et la présence de nos absents
Nos absents sont toujours là, à l'esprit, dans nos souvenirs
[...]
On se rassure face à la souffrance qui nous serre le coup
En se disant que là où ils sont ils ont sûrement moins mal que nous
Alors on marche, on rit, on chante mais leur ombre demeure
Dans un coin de notre cerveaux, dans un coin de notre bonheur
[...]
Chaque vie est un miracle mais le final est énervant
Je me suis bien renseigné, on n'en sortira pas vivant


Nos absents - Grand Corps Malade

2011 fév. 27

Adieu

Pourquoi ? Comment ? Quand ? Quoi ? Qui ?
Qu'aurais-je pu ? Qu'aurais-je du ? Qu'aurais-je voulu ?
Dire.
Penser.
Ecouter.
Apprendre.
Apprécier.
Aimer.
Des questions. Absence de réponses.
Des mots. Absence de faits.
Peu de sensations. Peu de sentiments
Un sentiment.
Des souvenirs. Des regrets. Des remorts.
Uniquement des souvenirs.
Le passé. Absence de futur.
Manque.
Oublier.
Jamais.
Adieu.

2011 janv. 23

L'éthique hacker et l'esprit de l'ère de l'information

Comme vous pouvez le voir, je post toujours aussi souvent qu'avant...

Je vais vous parler ici d'un bouquin que j'ai depuis un moment (au moins 5 ans de mémoire). J'ai déjà du le lire au moins deux fois, il est vraiment intéressant. Il s'agit de l'éthique hacker et l'esprit de l'ère de l'information de Pekka Himanen, avec une préface de Linus Torvalds et une postface de Manuel Castells (ISBN 2-912969-29-8)

Je vous livre la quatrième de couverture qui j'espère vous mettra l'eau à la bouche :

« Il y avait la rock'n'roll attitude, il y a désormais la “hacker attitude“, un modèle social pour l'ère post-industrielle », expliquait Libération lors de la parution de ce libre au début de l'année 2001 aux Etats-Unis. On considérait jusqu'à présent le « hacker » comme un voyou d'internet, responsable d'actes de piratage et de vols de numéros de cartes bancaires. L'essor du Net a contribué à cette mauvaise réputation, certes tronquée et trompeuse, des flibustiers de la grande toile. Le philosophe Pekka Himanen voit au contraire les hackers comme des citoyens modèles de l'ère de l'information. Il les considère comme les véritables moteurs d'une profonde mutation sociale. Leur éthique, leur rapport au travail, au temps ou à l'argent, sont fondés sur la passion, le plaisir ou le partage. Cette éthique est radicalement opposée à l'éthique protestante, telle qu'elle est définie par Max Weber, du travail comme devoir, comme valeur en soi, une morale qui domine encore le monde aujourd'hui. Cet essai de Himanen - déjà salué par la critique aux Etats-Unis et au Japon - ouvre de nouvelles voies pour penser l'avenir des sociétés post-industrielles et la transformation en cours du capitalisme.

Pekka Himanen, né en 1973, docteur en philosophie, enseigne à l'université d'Helsinki, ainsi qu'à l'université de Berkley en Californie. Linus Torvalds, illustre hacker, est à l'origine du système d'exploitation Linux. Manuel Castells, professeur de sociologie à l'université de Berkley, est notamment l'auteur de L'ère de l'information (Fayard).

Bon, je crois qu'avec ça vous avez déjà une bonne mise en bouche. Ce livre est vraiment passionnant. Par contre, ce n'est pas un livre d'info, c'est un livre de philo. Mais c'est vraiment intéressant, comme indiqué ça parle surtout de relation au travail. Inutile de vous dire ce que je préfère entre l'éthique de Weber et celle des “hackers“ !

2010 déc. 2

pfiou ... some news

Et be ... bientôt un an que je n'ai pas posté sur ce blog... Un peu de lassitude, beaucoup de problèmes perso, etc.

De manière rapide, mon fils Arthur a fait deux passages supplémentaires à l'hôpital dont une très lourde opération à coeur ouvert. Il est désormais tranquil pour quelques années (10 - 15 à priori). Il vient par contre de souffler sa première année !

Côté moto, il a fallu que je change le collecteur, il me reste à changer les plaquettes.

Côté taff, pas mal de nouvelles choses. Entre autre (qui seront peut-être développées plus tard...) passage à mercurial pour le gestionnaire de source, et utilisation prochaine d'une méthode basée sur scrum. Youhou ! La suite c'est développement de notre nouvelle solution sur une base hadoop, architecture serveur cluster ala google, vraiment intéressant.

Dans les autres news, je me suis marié le 17 avril ! Très content ! Merci ma petite femme !

Si vous voulez lire un bouquin sympa, allez voir du côté de ReWork (37 signals). Vraiment très intéressant !

Voilou, surement des news plus tard. Sans garantie, mais souhaitable, en vrac : fichiers de conf pour git et mercurial, informations sur les méthodes agiles, scrum, etc. Pourquoi pas un peu de code.

En parallèle, je teste twitter, a voir si ça sert à quelque chose ;-) : mon compte twitter

A+ pour de nouvelles avantures

2009 déc. 31

[miam] Terrine de foie gras aux épices de pain d'épice

Encore une bonne petite recette ;)

Tout d'abord, quelques ingrédients :

  • 2 foies gras de canard, d'environ 500g chacuns
  • 3 cuillères à café d'épices de pain d'épice
  • 2 cuillères à café de fleur de sel
  • 2 cuillères à café de poivre noir
  • 2 cuillères à soupe de gros sel
  • 2 feuilles de gélatines
  • 1 cuillère à café de poivre mélangé (noir, blanc, baies roses)
  1. Mettre les foies dans un saladier, ajouter le gros sel
    web_PC290055.JPG
  1. Couvrir d'eau très froide et laisser reposer une heure
    web_PC290057.JPG
  1. Pendant ce temps préparer les ingrédients (épices, fleur de sel, poivre noir, poivres mélangés)
    web_PC290058.JPG
  1. Après une heure, égoutter et éponger les foies. Les couper en tranches de 1.5cm d'épaisseur tout en les dénervant
    web_PC290061.JPG
  1. Faire tremper la gélatine dans de l'eau froide
    web_PC290059.JPG
  1. Mélanger dans une assiette les épices, la fleure de sel et le poivre noir
  2. Tourner rapidement les morceaux de foie dans le mélange et les passer dans une poêle sur feux vif 1 minute de chaque côté (l'an dernier j'ai vraiment respecté le temps, mais j'ai trouvé trop cuit, cette année j'ai réduit à 30s par face)
  3. Placer les morceaux dans la terrine préalablement recouverte de film alimentaire après les avoir récupéré à l'aide d'une écumoire
    web_PC290065.JPG
    web_PC290066.JPG
  1. Tasser légèrement la terrine et la laisser refroidir
  2. Faire chauffer 2 cuillères à soupe d'eau
  3. Ajouter la gélatine égouttée
  4. Laisser fondre à feu doux puis retirer du feu
  5. Ajouter le mélange de poivres et laisser tiédir
    web_PC290067.JPG
  1. Badigeonner de gelée poivrée la terrine
    web_PC290068.JPG
  1. Entreposer au frais pendant 2 à 3 jours avant de déguster !
    web_PC290069.JPG

A déguster avec un chutney de fruits sec (la recette suivra) ou une confiture de vin rouge (sublime ça !)

2009 déc. 28

bouffage de spam

A la fois mes mails et mes sites web sont hébergés sur une machine personnelle (enfin plusieurs, enfin une ... vive la virtualisation)

Evidemment, un problème hyper fréquent et très gonflant est apparu petit à petit : le spam ! A la fois par mail ou par http (par exemple commentaires spam)

Après pas mal d'errance, j'ai enfin trouvé une solution assez puissante : les RBL. En gros, une liste distante de serveurs à interdire. Si le mail ou le trafic provient d'une url présente dans la liste, alors le mail est rejeté, ou le client http interdit.

Pour ce qui est de mon serveur apache (uniquement sur le frontal en réalité) j'ai utilisé le module apache-mod_spamhaus. Celà a suffit à réduire pas mal de trafic (faudrait que je trouve comment avoir des stats là dessus, la seul donnée que j'ai provient de la lecture des logs) et par la même les spams sur blogs.

Pour ce qui est de mon serveur de mail (postfix) j'ai utilisé cette liste associée à plusieurs directives intéressantes permettant d'interdire tout mail provenant d'un serveur n'ayant pas de hostname (entre autre) Voici donc une partie de ma config :

Définition des listes de domaines à interdire :

maps_rbl_domains = blackholes.mail-abuse.org, xbl.spamhaus.org

Rejette la requête lorsque l'adresse de l'expéditeur fournie n'a pas de correspondance MX ou DNS ou si l'expéditeur est dans les maps rbl.

smtpd_recipient_restrictions = ...
    reject_unknown_sender_domain,
    ...
    reject_rbl_client sbl-xbl.spamhaus.org

Rejette les mails provenant de clients dont la résolution de nom est impossible, rejette les mails dont le client est dans les maps rbl.

smtpd_client_restrictions = permit_mynetworks,
  reject_unknown_client, reject_maps_rbl

Toujours le même principe ...

smtpd_sender_restrictions = reject_unknown_sender_domain,
  reject_non_fqdn_sender,
  reject_maps_rbl,
  ...

Avec tout ça, j'ai réduit de manière très importante les spams parvenant au serveur. En gros, au lieu de faire travailler un antispam (j'ai quand même spamassassin qui tourne) je refuse les mails au plus tôt. En moins d'une journée, j'ai déjà eu de l'ordre de 300 mails rejetés, ce qui est plutôt pas mal.

Pour le moment, c'est la meilleur configuration que j'ai trouvé ;)

Menu de réveillon [photos]

Noël étant passé, voici juste vite fait en lien et en image le menu que nous avons dévoré à 2 (le troisième larron ayant juste eu sa ration de lait maternel ;-))

Pour commencer, prendre une petite table sympa

web_PC240026.JPG

Commencer par déguster quelques huitres fraîchement ouvertes

web_PC240033.JPG

Continuer par un tartare de saumon

web_PC240035.JPG Super simple a préparer, et super bon.

Ensuite, direction le pantin de polenta à la caille

Prenez deux cailles

web_PC240004.JPG

pour donner ceci :

web_PC240006.JPG

Insérer du foie gras dans les poitrines

web_PC240007.JPG web_PC240008.JPG

Chemisez des ramequins de polenta

web_PC240009.JPG

et insérer les poitrines dedans

web_PC240034.JPG

Une fois démoulés, associés aux cuisses ... miam miam

web_PC250036.JPG

Pour le dessert une petite buche avec de la crème au beurre, miam trop bon !

Maintenant, il faut trouver le repas pour le prochain réveillon...

2009 déc. 18

De retour !

Et oui, Arthur est là :

  • 23 novembre : naissance
  • 25 novembre : opération, pose d'un goretex
  • 17 décembre : retour à la maison, avec la neige :)

(le petit loup dors tranquillement pour le moment, on en profite pour se poser un peu)

2009 sept. 23

Miam !

Ce soir c'était cuisine japonaise !

Une petite soupe miso pour commencer.

Pendant ce temps, cuire le riz à partir de cette recette (la meilleure que j'ai trouvée pour le moment).

Le riz était parfait, pas trop collant, bien cuit, etc.

J'ai fait ensuite plusieurs types : maki saumon cru + concombre (le saumon provenait de chez Vianey à la Croix Rousse), nigri au saumon et, nouveauté du jour : des gunkan à l'anguille fumée ! Je n'avais jamais goutté, c'est juste excellent ! Le goût est assez fort, mais la chaire est très tendre. C'est une super nouveauté que je recommencerai, très très bon !

Quelques photos avant de tout dévorer : web_P9230013.JPG web_P9230015.JPG web_P9230016.JPG

- page 1 de 5