Entries for tag blog

Fri Oct 15 2010

Blog, Vrac

blog, couleur, synesthesia

4 comments

Chiffres et couleurs et update

Etant sensé faire pas mal de choses, j'en ai profité pour rajouter une couche et perdre du temps en refondant la charte graphique de ce site. Nouveau design donc, lourdement épuré je dirai. Les couleurs? Je vous laisse les imaginer.

En parlant de couleurs et d'imagination, si je vous dis 3, 5, 8, ça vous évoque quelque chose? Pour moi, dans l'ordre: rouge, jaune et noir. Irrémédiablement, naturellement, un 3 est rouge et un 5 est jaune... Le 8 est à part, il fait partie du "pack" des noirs avec le 0 et le 1.

Voici comment je vois le monde, approximé en couleurs standards HTML:

0 1 2 3 4 5 6 7 8 9
GhostWhite Black Gold Red SaddleBrown Yellow Navy Green Black DodgerBlue

Plusieurs remarques, parce que c'est vachement important:

  • J'ai dit que le 0 faisait partie du pack des noirs, or il apparaît en GhostWhite dans le tableau. C'est vrai. Le zero peut être tantôt noir, tantôt à moitié transparent. Je le range quand même avec le 1 et le 8. Après reflexion, GhostWhite serait la couleur qui évoquerait le mieux le zero.
  • Le 5 jaune ressort mal sur un fond blanc. J'y peux rien ;)
  • Le 2 est parfois aussi jaune que le 5, mais il tend vers une sorte d'orange en général.
  • Le 4 est celui qui me pose le plus de problème. Souvent marron, il n'est pas impossible qu'il s'arbore de violet furtivement. Oui, j'ai bien dit violet. La couleur standard la plus proche serait DarkMagenta. J'ai des soucis avec le 4.
  • Etrangement, on pourrait dire que les couleurs 2 à 5 sont "chaudes" et celles 6 à 9 sont "froides". C'est pas loin de balayer le spectre de la lumière visible.
  • Les chiffres impairs sont ceux dont les couleurs sont les plus stables.

Cette propension à associer des couleurs aux chiffres porte un nom: la synesthésie. D'après Wikipedia, je tombe sous le coup de la synesthésie graphèmes-couleurs, à ceci près que je n'associe aucune couleurs aux lettres de l'alphabet. Absolument aucune. Elles sont toutes noir pour moi ;) Bon allez, à la rigueur le e serait une sorte de blanc bizarre. Une sorte de zero dégénéré, mais sans plus.

Suis-je lourdement touché par ce phénomène? Non. Je peux lire des nombres ou les imaginer sans forcément y voir des couleurs partout. En revanche, je peux en tirer partie quand l'occasion s'y prête.

Cas classique: retenir un numéro de téléphone. Les couleurs viennent s'ajouter à d'autres moyens mnémotechniques pour un coût proche de zero (GhostWhite si vous préférez;). Par exemple, le numéro est "rouge vers la fin". Qui dit rouge dit 3. Facile. La stabilité des chiffres impairs (leur couleur) permet de fractionner le numéro entier et y appliquer des symétries qui n'auraient autrement aucune raison d'être. Certaines associations peuvent littéralement sauter aux yeux. Un 25 par exemple. Inutile de vous dire qu'il n'y a pas plus jaune qu'un 25. C'est vraiment criard ;)

Autre trick: mocker la synesthésie musique-couleurs. Toujours d'après Wikipedia, c'est quand on perçoit des couleurs en réponse à des sons. Un truc de malade je pense ;) Je n'en suis pas là. Par contre, qui dit musique dit tonalité. Qui dit tonalité dit accord. Qui dit accord dit fondamentale, tierce, quinte, septième etc. La théorie tombe pile sous le coup de la synesthésie graphèmes-couleurs! C'est ainsi qu'une tierce est rouge autant qu'une septième est verte. Et une neuvième? La neuvième étant une seconde à l'octave, je la vois jaune ou bleu? Jaune et bleu! Normal. Majeure, mineure? Il suffit juste de dégrader mentalement la couleur vers 0 ou 9. Coup de bol, ça revient grosso modo à rendre la couleur plus ou moins pâle. Nickel sachant qu'un accord mineur sonne plus "triste" que son homologue majeur. Qu'est-ce qu'un accord mineur 7? Un accord rouge et vert pâle. Inutile de tergiverser.

Wed Feb 17 2010

Vrac

blog, hiphop, xhp

1 comment

Trucs en vrac #1

En vrac:

XHP

J'en parlais dans mon billet précédent, et bien c'est chose faite, mes patches ont été mergés dans la branche master du projet sur github. Maintenant quant à réellement utiliser l'extension, là franchement je n'ai rien fait mis à part lancer la tests suite.

HipHop

Toujours dans un autre billet, j'avais émis l'hypothèse que le code source de HipHop ne serait pas releasé de si tôt. J'ai l'impression que ça se confirme. D'une part parce que leur build system et les dépendances sont trop spécifiques à l'environnement de facebook et d'autre part parce que la team semble vouloir releaser un produit en mesure de fonctionner out of the box avec des projets aussi populaires que WordPress ou PHPUnit. C'est pas mal quand même. Si le bordel est capable de faire tourner PHPUnit alors y a de bonnes chances que beaucoup d'autres projets le soient également. Plus d'info dans le wiki ainsi que dans un post de Scott MacVicar sur le google group. Au passage on y apprend que la dernière version de boost est finalement supportée. C'est une bonne nouvelle.

Design du blog

Ce blog arbore un tout nouveau design à la con, je suis d'accord. Je ne pense pas qu'il va rester en place bien longtemps. C'était juste pour tester quelques trucs CSS3 de base. De plus, je n'ai à moitié aucune idée de comment toute cette daube se comporte dans IE et Opera (en fait, si, j'en ai une vague idée).

Parser de tweets

Je me suis enfin remué le cul pour implémenter un parser de tweets pour ce site qui prenne en charge les at, hash tags etc. Bon, c'est du rapidos, OK. En fait je me suis aperçu qu'il n'existe pas vraiment de lib de parsing de tweets en C++. Un de ces 4 je détaillerais le fonctionnement de ce site, notamment comment ça se fait que le backend est en C++.

Fri Jan 15 2010

Vrac

blog, extension, php, SplClassLoader, v8

0 comment

Des nouvelles from the front

A tous les abonnés du flux et les intrépides qui utilisent encore leur browser pour se rendre sur des sites, non, je n'ai pas oublié qu'il faut que je fasse la partie 2 après avoir publié la partie 1 sur les extensions php.

En parlant d'extension, SplClassLoader a fait son petit buzz sur twitter... enfin, je me comprends. Moi qui suis un noob de twitter, j'ai pu assister aux razias de bots et autres api sniffers qui déferlent sur ce site dès qu'un tweet est balancé ou RT. On n'arrète pas le progrès. Toujours est-il que j'ai obtenu un accès au PHP Standards Working Group mais j'ai comme l'impression que les protagonistes s'en foutent (et c'est leur droit). C'est juste histoire de clarifier les choses puisque par ailleurs certains me poussent pour que l'extension fasse son entrée sur PECL. Mais en tant qu'outsider, ma philosophie c'est plutôt du style "démerdez-vous" ;)

Ressortir les vieux projets des cartons, d'habitude, je déteste ça. Toujours est-il qu'à mes heures perdues, je suis actuellement en train de réécrire une extension php (encore?) qui embarque V8, le fameux moteur javascript de google. Son api est en C++, l'extension est en C++. J'ai viré une dependance initiale à la libraire boost pour simplifier l'installation (au cas où quelqu'un daigne s'y pencher). J'en reparlerai un de ces 4.

Voilà, maintenant vous savez tout. Non, en fait, vous ne savez rien mais c'est pas grave.

Thu Dec 24 2009

Blog, Vrac

blog, c++, linode, linux, mongodb, nginx, v8

0 comment

Bilan du blog pour 2009

2009 s'achève. Encore une année passée à fond la caisse. Rien vu passé en fait. Fin d'année rime avec bilan et bêtisier (et prévisions astrologiques, mais on n'en a rien à foutre). Ok. RAS pour l'intro.

Au mois de février, ou un truc du genre, je m'étais juré d'ouvrir un blog. Je m'étais dit la même chose l'année précédente et l'année d'avant aussi. Bref, y a quelque chose qui a sérieusement merdé en 2009 pour que ce blog puisse enfin voir le jour.

Ce qui a déconné grave en 2009

Tout a commencé avec l'envie inexpliquée de me choper un VPS. Après investigations, mon choix s'est porté sur Linode. A postériori, ce choix n'était pas mauvais puisque leurs plateformes Xen déchirent leur race. Bon, j'aurais pu faire l'erreur de me trouver piéger quant aux choix de l'OS, du kernel et tout, mais non, il a fallu que Slackware soit dispo. Franchement là je commençais à me dire "putain avec ces conneries tu vas finir par l'ouvrir ton blog". Je vous raconte pas les boules.

En parallèle, la nécessité de plus en plus pressante de changer de laptop se faisait.. de plus en plus pressante. En gros, je lorgnais sur des ASUS de gamers, de quoi assouvir mes envies de meurtres et pouvoir y foutre sereinement une distrib linux en dual boot. Pourquoi ASUS, pourquoi un PC d'ailleurs ? C'est une excellente question, mais j'ai autre chose à foutre faire que d'y répondre (j'ai déjà mis foutre deux phrases plus haut). Non, vraiment, la seule chose dont j'étais sur, c'est que MOI vivant, JAMAIS je ne claquerais 1500 euros dans une arnaque de MacBook. Encore une heure avant de me rendre sur l'App Store un soir et y claquer frénétiquement juste à peine moins de 1500 euros tel un maniaco compulso-dépressif, j'aurais maintenu mes positions sous la tortures. Heureusement que je suis blindé de thunes.

Essayons de bien comprendre: à ce moment là de l'année, rien ne se passait comme prévu. Putain j'allais quand même pas finir par installer Wordpress ou Dotclear. Si près du but, sans la moindre embuche, c'est pas possible ou quoi. Y a pas moyen.

Une solution de secours: virer LAMP

Et remplacer cette stack par LEMC++. Une solution de secours à la RACHE, nous sommes d'accord. Au moins avec un peu de chance ça devrait pouvoir ruiner ce qu'il restait de 2009, d'autant plus que je m'étais dis "hum hum, tu vas te remettre à la guitare".

Pas le temps de placer 3 accords de 7ième mineur, que déjà mon VPS compile GCC trunk plus rapidement que le Mac. Et les gars de Linode ne bronchent pas. Il ne s'agit pourtant que d'un plan 360. Moi je vous dis, ça pue... d'autant plus que les concours de circonstances fortuites et malheureuses s'enchainent:

Consternant. Et ce n'est pas un ApacheBench qui viendra contrecarrer cet état de fait. Oui, c'est affligeant, mais cette daube encaisse plus de 5000 requêtes par seconde.

Server Software:        nginx/0.8.27
Server Hostname:        blog.runpac.com
Server Port:            80

Document Path:          /
Document Length:        21134 bytes

Concurrency Level:      10
Time taken for tests:   0.173 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      21271000 bytes
HTML transferred:       21134000 bytes
Requests per second:    5779.68 [#/sec] (mean)
Time per request:       1.730 [ms] (mean)
Time per request:       0.173 [ms] (mean, across all concurrent requests)
Transfer rate:          120058.15 [Kbytes/sec] received

Sur du 360...

$ free -m
             total       used       free     shared    buffers     cached
Mem:           348         77        271          0         17         42
-/+ buffers/cache:         17        330
Swap:          255          0        255

Mais qu'est-ce qui a bien pu déconner ??

Sauvé par les stats de visites

Manquerait plus que le site soit fréquenté! Après un mois et demi d'existence, seul une poignée d'inconscients (autres que les déferlantes de bots google et baidu) atterrissent ici. Franchement, au début j'ai eu peur. Déjà que je me fais chier à blogger en français EXPRES. Par chance vous n'êtes pas plus de 20 peulés chaque jour à perdre votre temps ici.

Faite gaffe quand même. 2009 n'est pas fini.

older »