logoThe Sky’s blog


La RATP et la gestion de crise… du grand art.

Posté dans Général par Jonathan Squirawski le 16/06/09 à 19:58

Vendredi j’ai eu le plaisir de passer 1h30 enfermé dans le M14 (la ligne automatisé du métro pour ceux qui ne connaissent pas). Je vous raconte :

Nous partons de Pyramide, et apparemment un chien garde sa queue coincé dans la porte (j’étais trop loin pour le voir par moi-même), son propriétaire tire le signal d’alarme pour arrêter le train et pouvoir débloquer son chien. Bon il faut savoir que le monsieur en question a attendu d’être à 50m de la station suivante (Madeleine) mais passons là dessus.

Nous voilà donc arrêté dans le tunel. Evidemment avec l’électricité de coupé (normal) mais du coup avec une lumière plus faible et surtout sans clim… et dans les tunels du M14, sans rouler et sans clim, je vous jure qu’il n’y a pas beaucoup d’air. Mais bon le chien est débloqué, donc c’est cool, les gens qui sont avec moi sont sympas, on rigole bien, et à ce moment on se dit que ça ne va pas durer longtemps.

Mais c’est sous-estimé la RATP! Un monsieur appelle le train pour demander ce qu’il s’est passé (normal aussi) puis nous demande si personne n’est descendu. On lui répond que non c’est bon et lui nous dit que «Ok vous allez repartir». Là je me dit à moi-même «vive la sécurité by la RATP» mais au moins c’est rapide. On attend 5 min, puis l’agent de la RATP rappelle et nous demande si nous sommes vraiment sûr que personne ne soit descendu. De façon assez logique nous lui répondons que non personne n’est descendu. Là tout le monde se dit que c’est super fort mais bon, soit, l’agent nous dit que nous allons repartir.

Finalement il rappelle 5 minutes plus tard et nous explique qu’ils vont envoyer des agents pour vérifier si personne ne se trouve sur les voies. Rien de très étonnant, on se disait aussi… bref nous attendons, cela fait déjà 20 minutes. Bon le problème c’est que quand on attend aussi longtemps pour réagir, ben du coup ça en laisse du temps aux gens potentiellement sortis d’avancer. Donc il faut attendre que les agents se parcourt les je ne sais pas combien de KM de la ligne.

A ce moment là (au bout de 30 min environ) nous rigolions encore à peu près tous, surtout de voir tous les gens se faire appeler de l’extérieur avec des questions du genre : «Tu sais que c’est le gros bazar dans le M14 ?», «Ah oui ? Ca alors ! :p»

Sauf qu’au bout de 45 minutes, les premières crises de panique arrivent… et là c’est tout de suite vachement moins drôle. Surtout que cela se propage incroyablement vite. Au début ça pris à une personne, puis deux, trois… Tout de suite l’ambiance n’est plus la même. Même quand on est pas quelqu’un de claustrophobe ça met assez mal à l’aise.

Forcément à ce moment là on appelle un peu plus au secours pour qu’on vienne évacuer les gens qui font des malaises. Oui mais non, on a eu le droit de rester 45 minutes de plus et d’essayer de calmer ces personnes comme nous pouvions. Avec des agents de la RATP très… informés dirons-nous. Du style:

_ Beaucoup de personnes commencent à faire des malaises vous devez venir les évacuer on ne sait plus quoi faire.
_ Mais vous êtes où ?
_ Ben dans le M14, dans votre train quoi !
_ Oui mais où ? Vous pourriez nous situer ?
_ Ben dans tunnel ! Entre Pyramide et Madeleine !

Bravo la RATP… Sachant que juste après une autre personne à rappeler et nous a expliqué que les pompiers nous attendaient à Madeleine et que nous allions repartir «très très bientôt». Euh ça c’était environ au bout de 50/55min juste après les premières crises de panique. Et je rappelle qu’on était à 50m du quai, on pouvait le voir.

Et vous savez ce qui est le plus beau et ce qui m’a le plus révolté ? C’est qu’arrivé à Madeleine, il n’y avait aucun agent de la RATP, ni pompier… Total les gens ont du faire sortir les personnes ayant faites des malaises, et qui ne tenaient plus debout, comme ils ont pu pour les emmener sur des bancs. Génial non ?

Bien utiliser les sessions Vim

Posté dans Général par Jonathan Squirawski le 23/05/09 à 12:49

Vim dispose d’une fonctionnalité magique et méconnue : les sessions. Pourtant bien utilisées, les sessions sont très pratiques.

Beaucoup de développeurs laissent leur ordi tourner 24h/24h avec leur travail ouvert dans un coin qu’ils récupèrent intacte lorsqu’ils reviennent même le lendemain. Cependant moi, je ne laisse que très rarement mon ordinateur ouvert quand je ne suis pas deçu, et que faire lorsqu’on a tellement joué avec Vim que notre session en cours est devenue inutilisable ?

Les sessions répondent à ce problème. Lorsque vous tapez dans vim :mksession foo.vim cela vous crée une copie de votre session de votre travail dans le fichier foo.vim. Quittez votre vim, et relancez-le en faisant vim -S foo.vim et vous récupèrerez tout votre environement intact. Fort pratique donc, sauf que comme moi vous en aurez vite marre d’avoir des fichiers sess.vim qui trainent de partout!

Je vous propose donc 2-3 fonctions pour gérer vos sessions Vim correctement.

Voici ce que j’ai dans mon .vimrc :

" Make a session
command -nargs=1 Mksession mksession! ~/.vim/sessions/

Qui s’utilise en faisant :Mksession masession aulieu de :mksession. Quel intérêt ? Cette fonction range votre session non plus dans le répertoire courant mais dans le répertoire ~/.vim/sessions vous facilitant leur gestion. Mais l’utilité suprême étant de pouvoir ensuite écrire 2-3 fonctions pour votre shell (bash pour moi) :

# Vim - session handlers
function vimsess {
    if [ -f ~/.vim/sessions/$1 ]; then
        vim -S ~/.vim/sessions/$1
    else
        echo "Unable to find the session '$1'!"
    fi
}
alias vimsessls='ls ~/.vim/sessions/'
function vimsessrm {
    rm -f ~/.vim/sessions/$1
}
alias vimsesswipe='rm -f ~/.vim/sessions/*'

Grâce à ces fonctions, si je tape vimsess masession je récupère sans me soucier du répertoire dans lequel je me trouve ma session. Je peux aussi les lister via vimsessls, … que du bonheur :)

L’AAC meilleurs que le MP3 ? Pas si sûr…

Posté dans Général par Jonathan Squirawski le 14/05/09 à 22:04

Aujourd’hui j’ai voulu convertir un morceau de musique acquis sur Itunes en mp3. Je dois avoué que je ne comprend pas trop pourquoi Apple fait chier son monde à vendre des morceaux dans un format qui n’est pas lu par la majorité des lecteurs audio… donc me voilà parti recherches des infos sur ce fameux format.

Et là waow, on a envi d’applaudir Apple! Et d’écrire un article super cool et tout. Il faut savoir que l’AAC est sensé être le remplaçant du format MP3, plus récent, plus performant, meilleur compression, et complètement libre. De plus il semble être majoritairement défendu sur les forums. Mais bon ça semble louche, donc on gratte un peu…

Donc on commence par aller sur iTunes et lire ça :

«Désormais 100 % iTunes Plus.

Chaque chanson sur iTunes est désormais au format iTunes Plus. Cela signifie qu’avec l’encodage AAC 256 Kbits/s de haute qualité, il est quasiment impossible de faire la distinction entre les chansons que vous téléchargez et l’enregistrement d’origine»

Déjà on se dit ça commence bien, et la marmote elle met le chocolat dans le papier d’aluminium. M’enfin bon soit, marketing, tout ça, passons. Puis ils arrivent à se vanter que maintenant on peut même l’écouter sur son ordi et le graver pour de vrai (waaaw le progrès…), ceci dis mettons encore cela sur la puissance du marketing.

Et enfin on lit ce genre de chose un peu partout :

«En outre, les morceaux, s’ils sont 30 % plus chers, seront proposés dans une qualité améliorée proche du format CD (256 kbps AAC ).»

C’est cool, donc si je comprend bien on nous vend des chansons dans une qualité 5.5 fois inférieur à celle d’un CD (un CD c’est 1411 kbps) en nous faisant croire que c’est quasiment la même chose et on nous fait même encaisser une augmentation, tellement c’est bien, tellement c’est de l’évolution. Super…

Bon et la cerise sur le gâteau… j’ai donc converti mon fichier m4a (AAC) en mp3 et pour la même qualité (256Kbps) j’ai 8.6Mo pour le premier contre… 7.7Mo pour le MP3. «Oué oué vous comprenez l’AAC c’est mieux : pour un bitrate plus faible on a les mêmes performances que le MP3!» ça alors… -_- D’autant qu’en grattant un peu on apprend qu’a même qualité, l’AAC est surtout meilleur pour un bitrate < 128… parce qu’il y a des gens qui écoutent des mp3 avec un bitrate < 128 ? Ah oui tiens xD

Et après on se demande pourquoi les vilains pirates téléchargent illégalement -_-

Awesome 3.2, et c’est de nouveau «awesome»!

Posté dans Général par Jonathan Squirawski le 30/03/09 à 10:50

J’étais resté sur un billet faisant de la mauvaise pub à awesome 3.0. Je vais aujourd’hui revoir ma position. Pour les raisons que j’avais données j’étais resté sur awesome 2.x, pas le temps de trouver un autre WM.

Il y a deux jours, je me suis enfin décidé à migrer vers awesome 3.2, en me disant que les choses seraient peut-être un peu plus abouties que dans awesome 3.0. Et c’est le cas. Il y a des plus et des moins concernant awesome 3.x, ça c’est clair, mais je ne pense pas revenir en arrière. Voilà donc mes impressions.

Les plus :

  • Une documentation plus complète, notament grâce au wiki;
  • Une liberté dans la configuration très appréciable;
  • La possibilité de lier la configuration graphique et le script de mise à jour de la bar de status que l’on peut programmer en Lua grâce aux hooks;
  • La possibilité d’écrire des fichiers de thème à part;
  • Sa stabilité, j’ai toujours pas eu de bugs;
  • Sa réactivité, l’auteur d’Awesome est vraiment quelqu’un de très sympas et compétent, ouvert à toutes propositions; et avance vraiment bien le développement d’awesome.

Les moins :

  • Lua, c’est tout pourri et c’est lent (je sais je suis pas très constructif mais j’ai pas le courage de disserter 10 ans sur Lua);
  • On était sensé gagner en rapidité grâce à XCB, mais ce que moi j’observe au final, c’est qu’on perd le thème du curseur (oui XCB ne gère pas les curseurs X11) et que c’est plus lent qu’avant (merci Lua);
  • Y’a de la documentation, mais faut chercher 10 ans, c’est mal organisé et éparpillé de partout; si bien qu’on a parfois plus vite fais d’aller directement regarder dans le code source d’Awesome;
  • La disparition d’awesome-menu, il était pourtant bien pratique, à la place on a un prompt intégré à Awesome 3.2 avec une complétion bash, mais je ne trouve pas cela satisfaisant, j’ai une console pour ça. Du coup j’ai installé dmenu.

Voilà les impressions qu’Awesome 3.2 m’ont laissé. Mais je pense clairement y resté tout cela me semble très prometteur.

Note: pour la question de la rapidité, j’ai constaté des lenteurs notament sur les changements de bureaux mais aussi, et principalement, sur mes scripts de mise à jour de ma bar de status. Un script qui en bash s’exécutait sans aucun problème à 183Mhz toutes les deux secondes sans augmenter la fréquence du processeur fait sauter mon processeur toutes les deux secondes à 1,4Ghz… Mais Awesome n’y est pour rien c’est de la faute à Lua (si ce n’est d’avoir choisi Lua …). Accessoirement j’ai résolu le problème en mettant toutes mes commandes bash dans un seul popen et en récupérant les résultats ligne par ligne, comme ça Lua n’a pas besoin de lancer 36 shells.

L’italique sous GNU Screen c’est possible!

Posté dans Linux par Jonathan Squirawski le 05/01/09 à 17:33

Pour ceux qui sont désireux d’avoir de l’italique dans screen aulieu du vieux reverse tout moche, mettez simplement cette ligne dans votre .screenrc

termcapinfo xterm*|rxvt* 'so=\E[3m:se=\E[23m'

En ajoutant votre terminal si vous n’utilisez pas une variante xterm ou rxvt.

ALSA m’a tué!

Posté dans Linux par Jonathan Squirawski le 28/12/08 à 17:34

Cela fait maintenant deux ans que je suis l’heureux titulaire d’un portable Toshiba Satellite A110-294 et que le Jack de la prise casque semble avoir des faux-contacts. Le son est très faible sauf lorsqu’on place le connecteur dans certaines positions.

Oui, mais non ce n’est pas un faux contacts. C’est juste le driver snd-hda-intel qui est trop con pour reconnaître le modèle de la carte son, ou le bios qui est trop con pour indiquer au driver le modèle, au choix…

Bref si vous aussi vous êtes dans ma situtation, la solution magique consiste à ajouter au fichier /etc/modprobe.d/sound (ou /etc/modprobe.d/alsa-base après ça dépend de votre distrib) la ligne suivante:

options snd-hda-intel model=3stack

Awesome 3.0… et c’est le drame!

Posté dans Linux par Jonathan Squirawski le 09/08/08 à 10:32

Il parraît qu’une bonne nouvelle ne vient jamais sans une mauvaise nouvelle, je crois que cela vient de se vérifier. En effet quelque jour après mon précédent billet la première release d’Awesome 3.0 est sortie. Et là ô drame, ô monde cruel, à l’image de Ion le créateur d’Awesome à décidé de changer complètement son système de configuration (anciennement simple et claire) pour un système reposant sur entièrement sur Lua.

Résultat des courses, je trouve que les fichiers de configuration sont devenus illisibles. Alors certes on gagne en possibilité et awesome s’améliore à grand pas (remplacement de la Xlib par Xcb à titre d’exemple) mais cette intégration de Lua me déplait grandement et va m’obliger à me tourner vers un autre window manager.

Wmii c’est bien, Awesome c’est mieux!

Posté dans Linux par Jonathan Squirawski le 30/07/08 à 21:50

Parlons un peu de mon window manager.

Pendant longtemps j’ai utilisé Wmii un wm minimal fonctionnant en mode tiled et ayant pour but de ne jamais dépasser 10000 lignes de code. J’y suis resté longtemps parceque Wmii représente exactement ce que je veux, de la légèreté, un espace de travail maximal, et un wm entièrement pilotable au clavier (et surtout conçu pour). Pour vous donnez une idée voici à quoi ressemble wmii:

Wmii

Je reconnais le premier que oui c’est moche. On pourrait se pencher sur Dwm tout aussi pratique, mais tout aussi inesthétique. C’est là que je me suis décidé à tester Awesome un fork de Dwm. Et là miracle, c’est léger, pratique, jolie et ça évolue. Awesome est tout simplement telque son nom l’indique, magnifique. On peut enfin avoir de jolie barre de status, et même le Composite! Je l’ai adopté depuis maintenant 3 mois et j’en suis vraiment ravi. Un petit aperçu de ce que donne Awesome chez moi:

AwesomeWM

J’espère maintenant que Awesome 3.0, lorsqu’il sortira, correspondra toujours à mes attentes.

Du nouveau pour SSWriter

Posté dans SSWriter par Jonathan Squirawski le 29/07/08 à 19:19

Pour la version 0.4 SSWriter changera radicalement de fonctionnement. Ainsi d’une simple application à lancer à intervalle régulier SSWriter va devenir:

  • un daemon tournant sur la machine et fonctionnant dans un environnement multi-utilisateur;
  • une application multithread se chargeant elle même des délais de mise à jour des données;
  • une suite d’application permettant, de modifier, et obtenir des informations du daemon;
  • un serveur pemettant d’avoir des informations depuis l’extérieur mais aussi depuis une interface web.

Le tout avec toujours le soucis de garder une application légère, rapide et facile d’utilisation.

Release de SSWriter 0.3

Posté dans SSWriter par Jonathan Squirawski le 21/05/08 à 21:54

Après quelques temps d’esclavage par la fac, je peux enfin me remettre à coder pour moi. A commencer par SSWriter qui a subi de nombreux changements.

Pour commencer toutes les données qui ne l’étaient pas encore sont maintenant au format brut. Ensuite un nouveau système de «groupe» a été mis en place pour permettre d’afficher des éléments sous certaines conditions (pour le wifi par exemple).

Enfin il est maintenant possible d’inclure le contenu de n’importe quel fichier.

Je signal aussi la création d’une mailing-list pour sswriter: sswriter@sky-siteweb.com, pour s’inscrire: sswriter-subscribe@sky-siteweb.com.

Page de sswriter

Page suivante »