Partie 1 : le retour de la vengeance
Posted by JB on 04/03/10 at 10:20
Que j’aurais pu aussi sobrement appeler :
- refaisons le match
- massacre à la tronçonneuse
- f*ck
require 'find' require 'yaml' require 'digest/md5' class EvaFile attr_accessor :path def initialize(path) @path = path end def infos @infos ||= {:size => File.size(@path).tap{|s| def s.to_s; "#{self.dup} bytes"; end }, :last_modified => File.mtime(@path), :md5_sum => Digest::MD5.hexdigest(File.read(@path))} end end class EvaDir def initialize(subdir) raise "Give me a (sub)directory !" if subdir.nil? || !File.directory?(subdir) @subdir = subdir end def files @files ||= Find.find(@subdir) do |f| Find.prune if File.directory?(f) EvaFile.new(f) if File.file?(f) end.compact end def write_info_file(filename) path = File.join(@subdir,filename) begin info = File.open(path,"w") rescue $stderr.puts "Error opening file #{path} for writing..." end info.write "Size: #{size} bytes\n" info.write "Files: #{nb_files}\n" files_hash = {} files.each do |file| files_hash.merge!(File.basename(file.path) => file.infos) end info.write files_hash.to_yaml info.close_write end def size @size = files.inject(0) do |memo, f| memo + f.infos[:size] end end def nb_files files.length end end class EvaUtil def initialize(dir) raise "Give me a directory !" if dir.nil? || !File.directory?(dir) @dir = dir end def subdirs return @subdirs if @subdirs @subdirs = [ EvaDir.new(@dir) ] @subdirs << Find.find(@dir) do |f| EvaDir.new(f) if File.directory?(f) end @subdirs = @subdirs.compact.uniq end def generate_info_files(filename="infos.txt") @subdirs.each do |s| s.write_info_file(filename) end end def generate_meta_info_file(filename="metainfos.txt") path = File.join(@dir,filename) begin meta = File.open(path,"w") rescue $stderr.puts "Error opening file #{path} for writing..." end meta.write "Total size: #{size} bytes" meta.write "Total number of files: #{nb_files}" meta.write "Last modified (<24h) :\n #{last_modified.join("\n ")}" if last_modified.any? meta.close_write end def last_modified @subdirs.inject([]) do |memo, subdir| memo << subdir.files.select{|f| File.mtime(f) < Time.at(Time.now.to_i - 86400)}.map(&:path) memo.flatten memo end end private def method_missing(symbol, *args) if %w(nb_files size).include?(symbol.to_s) @subdirs.inject(0) do |memo, subdir| memo + subdir.send(symbol) end else super end end end e = EvaUtil.new(ARGV[0]) e.generate_info_files e.generate_meta_info_file
Garanti 100% non testé, 100% fait sans l’API, et surtout 100% fait avec un éditeur de texte. C’est sûrement bourré de conneries, mais au moins avec un truc comme ça j’aurais pas eu honte. Cela dit vue la longueur, je commence à me pardonner d’avoir barbouillé ma copie de blanco, c’était infaisable sans ça. Coder sur papier est définitivement un cauchemard. On se la refait dans 2 ans ;-)
Un shell en ruby ?
Posted by JB on 25/02/10 at 19:00
Dans 4 jours, je vais me faire massacrer tenter un examen interne au boulot, censé valider mes aptitudes de “programmeur système”. Cet examen comporte une épreuve de développement (sur papier, faut pas déconner), que la plupart des gens vont passer en Java ou C/C++. Mais très peu pour moi, j’attaque en Ruby !
Je lis donc des bouquins, qui présentent un squelette de shell en C. Et en Ruby ? Eh bien en fait, contre toute attente, c’est super simple, voici un squelette fonctionnel :
#!/usr/bin/ruby require 'readline' require 'open3' class Rshell def initialize loop do cmd = Readline.readline("$ ") exit if cmd.nil? or cmd == "exit" Open3.popen3(cmd) do |stdin,stdout,stderr| STDOUT.print stdout.read STDERR.print stderr.read end end end end Rshell.new
Il ne faut pas s’attendre à des miracles, aucun builtin, pas de gestion du PATH, mais on peut passer des commandes, différencier éventuellement STDOUT/STDERR pour le futur.
Ca me donne l’occasion de parler d’un vrai shell en Ruby, utilisé chez Heroku, Rush. J’en reparlerai dès que j’aurai testé ça au quotidien au boulot :)
Redmine Plugins #1 : Ajouter une option vrai/faux à un plugin Redmine
Posted by JB on 20/02/10 at 15:42
Je travaille en ce moment sur des plugins Engines pour Redmine. Ces plugins me serviront au boulot, et permettront de laisser une situation un peu plus propre que les bidouillages actuels à mon départ. En particulier en avançant sur le plugin de gestion d’un datacenter (site et dépôt github), j’apprends énormément de choses sur le fonctionnement de Rails/Redmine/Engines, et j’entame donc une série d’articles sur ces découvertes. Ces articles supposent d’avoir déjà lu le tutoriel du site, et je repartirai souvent de cet exemple.
Cela donnera certainement lieu à des entrées dans le wiki redmine.org ou des suggestions dans les tickets. Et puis ça m’astreindra à publier un peu, comme le fait Eric dans ses Daily Refactor du core Redmine depuis 3 semaines et pour les mêmes raisons, et aussi suite à cet article de Damien.
Allons-y.
init.rb : on y ajoute la clé et la valeur par défaut du paramètre qu’on veut introduire, par exemple ici “boolean_parameter”. On précise également un partial qui permettra de gérer les paramètres du plugin :
settings :default => { :boolean_parameter => true }, :partial => 'settings/my_plugin'
app/views/settings/_my_plugin.html.erb : on place ici un formulaire pour gérer nos paramètres. Il sera automatiquement accessible dans la partie Administration > Plugins > lien “Configurer” sur votre plugin. “plugin_my_plugin” est à remplacer dans ce qui suit par “plugin_[nom de votre plugin]” :
<p> <label>Paramètre booléen</label> <%= check_box_tag 'settings[boolean_parameter]', 1, Setting[:plugin_my_plugin][:boolean_parameter] %> </p>
Et voilà ! Ensuite, n’importe où dans votre plugin, vous pourrez utiliser :
Setting[:plugin_my_plugin][:boolean_parameter]
En réalité en mettant “1” comme deuxième paramètre, vous ne stockerez pas un booléen, mais “1” (coché) ou “nil” (décoché). Si vous souhaitez obtenir “true” ou “false” absolument, vous pouvez utiliser :
!!Setting[:plugin_my_plugin][:boolean_parameter]
A voir en vrai ici
Hello CouchDB
Posted by JB on 08/02/10 at 18:47
On me titille de part et d’autre : Nicolas, Linux Mag (deux fois en 6 mois!), Damien et Damien, et des discussions par-ci par-là.
Donc c’est parti, j’essaie de me faire une appli sur CouchDB. Avec plein d’arrière pensées :
- mieux maitriser l’outil et les concepts sous-jacents pour mieux comprendre (et pourquoi pas contribuer à) Chef
- comparer ça à MongoDB (voir le railscast) ; si je bute trop, j’essaierai peut-être Mongo
- en finir avec le gouffre conceptuel objet/relationnel ; j’espère que ça sera concluant de ce côté :)
Je me fais une petite base de connaissances parce que le besoin commence à être vraiment trop criant. J’ai des tonnes d’items non-lus et/ou à garder dans mon reader RSS, et j’ai vraiment besoin d’un outil pour organiser ça sous forme de tags (et si possible garder des copies locales des articles).
Pour simplifier le tout, je commence à partir sur du Rails 3 :
echo 'gem "couchrest"' >> Gemfile bundle install
Des nouvelles dans les prochaines semaines, le projet sera comme d’hab’ sur github
Rails 3.0 beta is out !
Posted by JB on 07/02/10 at 20:22
Here we go :
gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n gem install rails --pre
Let’s give it a try ;)
Pense-bête sur l'utilisation de LUKS
Posted by JB on 04/01/10 at 17:42
Voir la doc Ubuntu
Créer un volume encrypté :
sudo cryptsetup luksFormat -c aes -h sha256 /dev/sdb
Ajouter une clé :
sudo cryptsetup luksAddKey /dev/sdb
Voir les clés :
sudo cryptsetup luksDump /dev/sdb
Ouverture et formatage manuel :
sudo cryptsetup luksOpen /dev/sdb disk sudo mkfs.ext3 /dev/mapper/disk
Fous ta cagoule
Posted by JB on 23/12/09 at 08:54
Je regarde une rediffusion de l’intervention d’Elisabeth Badinter devant la mission d’information sur le port de la burqa. Elle est clairement contre, et elle avance des arguments intéressants en faveur d’une “interdiction” (pas forcément contraignante réglementairement ?). En particulier elle commence par discuter la liberté de se vêtir, en argumentant le fait “qu’il n’y a pas de vêtement du visage”.
Une phrase hors discours m’a interpellé lorsqu’elle évoquait la question du port du voile “pour se cacher des regards impurs d’autres hommes” :
Entre vous et moi, drôle de vision des choses de penser que tous les hommes qui regardent une femme ne rêvent que de la violer
Pom pom pom. Non ?
Enfin, comme elle le dit bien (et ça serait cool qu’un ou deux politiques se mettent au diapason), elle n’est pas spécialiste de l’Islam, ni spécialiste des lois ou de la politique, la question reste donc entière. On va voir à quel point l’UMP devient un parti populiste :-)
Vroum
Posted by JB on 22/12/09 at 19:13
Tristan Nitot a fait un billet qui m’a beaucoup intéressé hier, Quelques notes sur la culture et Internet.
Déjà ça fait des pistes de réflexion pour imaginer ce que sera la société de demain. On va nettement plus loin que les bêtises du gouvernement actuel (Christine is watching you :-)). Notamment sur le paradoxe de la disparition de la rareté avec Internet : toute l’écontomie actuelle repose sur le fait que les produits sont “rares” : si je m’achète un CD, je paye toute une ribambelle de parasites (ce n’est pas péjoratif dans cette phrase) qui ont packagé, transporté, mis en rayon, etc. la musique que je veux écouter au final. C’est là que l’informatique arrive : le transport, la duplication, voire la pub sont quasi gratuites. Comment bâtir une économie là-dessus ? Et comment les non-parasites (les créateurs pour la musique) peuvent vivre dans un tel modèle ? Le sujet mérite qu’on y réfléchisse en tout cas :)
Ensuite, à titre professionnel, je ne suis jamais aussi content que lorsque j’utilise de jolis outils libres, voire que je les adapte à mes besoins (redmine et nagios sont de parfaits exemples du genre d’errements que je peux avoir au boulot). A titre personnel, je développe un peu sur mon temps libre (voir mon espace sur Github), je n’utilise que des PCs sous des systèmes libres (ce n’est pas vrai pour mon téléphone j’admets) et j’évangélise à l’occasion autour de moi. Bref, je baigne dans cette communauté.
L’article de Tristan met un peu en lumière le moteur qui m’agite lorsque je mets à disposition des sources de mes programmes sur Internet, sans toutefois être complet. En dehors des aspects relationnels, communautaires, qui m’intéressent, je dirais que j’ai 3 moteurs dans ce genre de démarche. Dans le désordre :
- la reconnaissance des pairs ou des gens qui utiliseront mon code
- la satisfaction de penser que des gens utiliseront mon code et en seront contents : c’est proche mais tout de même différent, je n’espère pas forcément une boite de chocolat, mais je suis content de penser que ce que j’ai fait sera utile à d’autres (je pense par exemple à Teamscript 4)
- l’amélioration continue : mettre mon code à disposition sous une licence qui va bien, c’est laisser la porte ouverte à ce que d’autres gens (potentiellement bien plus compétents que moi) améliorent ce que j’ai commencé à faire ; c’est comme ça que se construisent les meilleurs produits informatiques de nos jours (à commencer par les OS)
Je trouve ces deux sujets vraiment passionnants. Dommage qu’on entende jamais ce genre de thèse à plus haut niveau, et qu’on s’arrête à la bête défense d’intérêts privés. Je suis complètement dépassé par la course folle aux profits qu’on peut soupçonner chez de nombreux parasites des milieux culturels. La motivation devrait être de faire partager ce qu’on aime, ce qui sort de notre tête ou de nous. La gloire éternelle, l’exposition médiatique, l’argent qui coule à flot… bof.
ActiveRecord::Base.logger = Logger.new(STDOUT)
(thanks)
Final countdown
Posted by JB on 20/10/09 at 12:16
Rien ne nous survivra
Posted by JB on 17/10/09 at 23:45
Quand je vois les conneries que vient de sortir Jacques Séguéla dans l’émission de Ruquier, le roman de Maïa Mazaurette que je suis en train de lire, Rien ne nous survivra – Le pire est avenir est tout de suite plus clair : il y a des vieux qu’il vaudrait mieux tuer.
Ce monsieur vient d’expliquer que le Net est la pire saloperie que l’homme ait jamais inventé, parce qu’on pouvait descendre une réputation en quelques minutes. Il parlait en l’occurrence pendant l’interview de Julien Dray, qui venait expliquer son livre, la cabale médiatique contre lui, les informations non vérifiées, mais qui dit tout de même autre chose du Net, heureusement. J’ai l’impression que ce raisonnement est en vogue chez tout un tas de vieux débris inadaptés, dont pas mal de politicons effrayés par le monde qui les entoure.
J’aime Internet, j’aime vraiment Internet. J’aime qu’Internet soit neutre, et j’espère qu’il le restera malgré la volonté de certains gouvernements dont le nôtre. J’aime échapper aux medias centralisés, avoir accès à différentes opinions sur les sujets qui m’intéressent, et je me méfie de tous ceux qui veulent en faire un minitel 2.0.
Par les temps qui courrent, ce n’est pas la Déclaration des Droits de l’Homme qui garantit les libertés d’expression ou d’opinion. C’est par exemple Twitter qui permet d’informer sur les élections en Iran, où les medias traditionnels se seraient faits tuer. Ce sont des blogueurs qui s’escriment à rendre moins lisse les informations des medias traditionnels et des agences de presse. C’est aussi les chaines que m’envoie ma mère, qui sont tantot droles tantot sérieuses, mais qui font réfléchir les gens. Cette diabolisation du Net n’a pas lieu d’être. Les gens comme Jacques Séguéla redoutent les informations non contrôlées, je veux leur dire qu’ils ont raison d’avoir peur.
Pour me remettre de bonne humeur, je finirai sur une phrase de Desproges au Tribunal des Flagrants Délires :
Jacques Séguéla est-il un con ? De deux choses l’une : ou bien Jacques Séguéla est un con, et ça m’étonnerait quand même un peu ; ou bien Jacques Séguéla n’est pas un con, et ça m’étonnerait quand même beaucoup !
Souffrance telecom
Posted by JB on 16/10/09 at 14:27
*25!!!!! * ; comme ils disaient avant, bienvenue dans la vie point com.
Et c’est Pingoo qui régale :
LIP DUB Souffrance Telecom
envoyé par Les_Graves_Infos. – Cliquez pour voir plus de vidéos marrantes.
(ahahah)
Une jolie définition de l'Europe
Posted by JB on 04/10/09 at 10:01
L’Irlande a voté OUI au traité de constitution européenne à 67%. Gascogne écrit sur le blog de Maitre Eolas tout le bien qu’il en pense. Ce qui m’a fait marrer, c’est un des commentaires de l’article qu’il pointe :
L’UE, c’est simple à comprendre
Si c’est OUI, c’est OUI. Si c’est NON, tu dois revoter jusqu’à la victoire du OUI. Dès que c’est OUI, c’est définitif.
Cela s’appelle la “démocratie version UE”. A gerber…
Mais ça n’a l’air de choquer personne. Vive la politique, vive l’Europe, et vive le dimanche !
De la démago, des sciences, et des maths
Posted by JB on 02/10/09 at 19:22
Cette semaine :
- Claude Allègre traite Nicolas Hulot d’imbécile : un article sympa à propos de ça ; rappelons tout de même que Claude Allègre pète les plombs régulièrement, et qu’on peut tout à fait être un bilogiste très doué sur des sujets particuliers, et un parfait ignorant sur d’autres thèmes. Le discours qui range tous les scientifiques dans le même panier me gonfle au plus au point, et Luc Ferry a perdu toute mon estime à ce sujet lors d’une émission de LCPAN. Au passage, il ressort la super-comparaison d’Allègre entre météorologie et climatologie, youpi. Comme quoi les imbéciles sortent tous du bois en même temps…
- les journalistes et les politiques se donnent le mot pour casser les couilles à tout le monde avec 24 abrutis qui se sont suicidés chez France Telecom ; c’est drôle, ça coincide curieusement avec le taux de suicide moyen en France vu le personnel de FT (voir par exemple ici, le chiffre est sourcé et détaillé sur Wikipedia). Certes c’est triste et le problème n’est pas que mathématique, encore qu’en éliminant les biais cités dans les commentaires de l’article on ne doit pas être bien loin de la moyenne. Mais de là à en faire LE problème du moment… Si c’est tellement l’enfer la positive generation, la porte est grande ouverte, isn’t it ?
You win !
Posted by JB on 26/09/09 at 17:51

Depuis hier je suis certifié RHCE (Red Hat Certified Engineer) :-) Ce n’est pas grand chose, mais ça fait plaisir de constater qu’après quelques années d’auto-formation et un peu de passion, je finis par avoir un niveau minimal en administration système. That’s all !
Remise à plat de mon Postfix
Posted by JB on 29/08/09 at 17:53
Sur mon serveur perso, j’ai des besoins simples en terme de mails :
1- envoyer des mails (relai local) n’importe où
2- recevoir des mails sur mes domaines (jbbarth.com et autres)
Seulement voilà, à force de suivre des tutos à droite à gauche, de piquer des conseils d’un côté et de l’autre, et surtout de me référer à la doc officielle Postfix, impossible de s’y retrouver. Je relayais des centaines de spams par jour sans savoir pourquoi, de quoi s’arracher les cheveux.
Premier coupable, Postfix : je ne me suis pas paluché tous les MAN ni toute la doc officielle dans la longueur, mais après en avoir lu une bonne partie, ce truc est d’une complexité e-ffra-yante. OK, c’est puissant, mais après ? En 1 ligne mal placée on fout toute une conf par terre, génial.
Enfin en regardant autour, Exim n’a pas l’air beaucoup plus simple bien qu’il m’attire nettement plus (ça m’a l’air souple, sympa, c’est le choix Debian par défaut, etc.).
Vient le second coupable, moi : j’ai édité les confs à la main, en tatonnant. Là, je décide de rester sous Postfix, mais de chercher une doc bien foutue. Et là hourra, merci Debian encore (<3), je trouve cette page de wiki ; voici donc :
tar cvzf /home/salvor/postfix.tgz /etc/aliases* /etc/postfix/ wajig remove —purge postfix wajig install postfix sudo -s tail /var/log/mail.log postconf -e "myorigin = chanmasters.com" postconf -e "myhostname=$(hostname)" postconf -e "relay_domains = chanmasters.com, vds171.sivit.org, jbbarth.com, trollsports-trial.com" postfix reload vi /etc/postfix/main.cf #ajout des restrictions proposées sur le debian wiki vi /etc/aliases #on vérifie que les aliases sont toujours en place #au besoin, un petit coup de "newaliases" postconf -e "alias_maps = hash:/etc/aliases" postfix reload echo "test" | mail -s "1. Mail test to root" root echo "test" | mail -s "2. Mail test to webmaster@chanmasters.com" webmaster@chanmasters.com echo "test" | mail -s "3. Mail test to jeanbaptiste.barth@gmail.com" jeanbaptiste.barth@gmail.com tail /var/log/mail.log #les trois mails semblent bien passer #ils sont bien arrivés où il faut #mêmes tests de l'extérieur tail /var/log/mail.log #idem, ça roule \o/
:-)
EDIT: petit oopsie, j’ai rajouté l’option permit_mynetworks à la liste smtpd_recipient_restrictions (en premier), et pour des raisons pratiques (liées au comportement par défaut de Rails), j’ai désactivé le TLS pour le moment. Et là, ça marche !
Supervision CPU via SNMP
Posted by JB on 24/08/09 at 19:52
Récemment nous avons rencontré divers problèmes au boulot concernant la supervision du CPU : remontées à 100% alors que “top” indiquait 0%, parfois des remontées en “UNKNOWN” sans raison évidente, etc.
Modes de supervision de la charge CPU
J’écourte l’intro faite sur le wiki du boulot : on peut en gros compter sur 2 sources d’information pour superviser le CPU d’une machine Linux/Unix :
- des commandes système :
top(top -b -n 1+ grep/head/sed),vmstat, voire si vous avez de la chanceprocinfoou autres. - via SNMP, qui propose deux types de compteurs : les compteurs moyennés (ssCpu*) et bruts (ssCpuRaw*). Pour des raisons pratiques, on va se concentrer sur ce mode.
Il y a aussi la charge CPU calculée directement par le système, bien sûr. Mais son calcul comme son interprétation sont complexes, varient en fonction du nombre de processeurs, et, accessoirement, la définition varie d’un Unix-like à un autre. Cela dit si ça vous intéresse, il existe plusieurs plugins (peut-être ça aussi, indirectement).
Je viens de trouver ce plugin qui m’a bien pu, et qui gère apparemment le multi-processeur. Mais ça gâche la suite de l’article alors… revenons donc à la terre ferme.
A. Les compteurs ssCpu
Référence: http://net-snmp.sourceforge.net/docs/mibs/ucdavis.html#ssCpuIdle
Le démon snmpd fournit en standard des compteurs ssCpuIdle, ssCpuUser, etc., directement exprimés en pourcentages, qui devraient permettre de superviser l’occupation du CPU sur une période récente. D’ailleurs on ne sait pas exactement laquelle, je n’ai pas trouvé de référence à ce sujet. Mais ces compteurs sont dépréciés, considérés comme non fiables, et inutilisables en l’état sur une plateforme multi-processeurs ou multi-coeurs (le total arrive, selon les implémentations, à 100% ou N*100%). Le script check_snmp_load.pl, utilisé avec l’option “netsc”, utilise un de ces compteurs, le ssCpuIdle. Ce script est fourni en standard avec le bundle Nagios3 que j’ai au boulot.
Mais il semble notamment que ce compteur n’est pas fiable au-delà de 62 jours d’uptime sur les RHEL5 (tickets sur le bugtracker RedHat ici et ici). Ce genre de bêtise, ça donne quand même envie de se flinguer, merci RedHat…
B. Compteurs ssCpuRaw
Référence: http://net-snmp.sourceforge.net/docs/mibs/ucdavis.html#ssCpuRawIdle
Les compteurs ssCpuRaw* fonctionnent sur un mode différent :
$ snmpwalk -v 2c -c public myserver.domain.tld 1.3.6.1.4.1.2021.11 |grep CpuRaw UCD-SNMP-MIB::ssCpuRawUser.0 = Counter32: 7184735 UCD-SNMP-MIB::ssCpuRawNice.0 = Counter32: 3142 UCD-SNMP-MIB::ssCpuRawSystem.0 = Counter32: 7208896 UCD-SNMP-MIB::ssCpuRawIdle.0 = Counter32: 1116976279 UCD-SNMP-MIB::ssCpuRawWait.0 = Counter32: 4329138 UCD-SNMP-MIB::ssCpuRawKernel.0 = Counter32: 6038492 UCD-SNMP-MIB::ssCpuRawInterrupt.0 = Counter32: 53534 UCD-SNMP-MIB::ssCpuRawSoftIRQ.0 = Counter32: 1116870
Il s’agit de compteurs permettant de jauger l’utilisation du Cpu depuis l’initialisation du compteur. Pour connaitre l’utilisation du Cpu sur une période récente, il faut donc prendre les valeurs à un instant t, prendre les valeurs à un instant t+1, et faire la soustraction. C’est ce que faisait notre script au boulot, “check_net-snmp_cpu_usage.pl”, récupéré d’une instance Nagios1.3/Oreon.
Seulement ce script fait les choses “bêtement”, il prévoit une intervalle fixe entre les deux checks pour faire la différence. Or ces compteurs ne sont pas mis à jour en temps réel, mais à intervalles plus ou moins réguliers, en général 2 secondes, mais ça peut monter à 10 ou 15 secondes en cas de forte charge du serveur (à la louche). Résultat, soit on règle l’attente à 15 secondes et dans la majorité des cas on attendra 15 secondes inutilement, soit on règle ça a des valeurs moindres, et de temps en temps le script sortira en UNKNOWN.
Comment faire ? premier essai : check_cpu_load.rb
Voir mon espace Github
Ce script fait la même chose que check_net-snmp_cpu_usage.pl mais de façon un peu plus intelligente : il récupère une première série de valeurs. Puis chaque seconde il en récupère une nouvelle, et il attend que le nombre de cycles CPU total écoulé entre sa mesure en cours et la première série soit suffisamment important. Ensuite (ou au bout de 15 secondes par sécurité), il fait le calcul et sort. Si les compteurs sont mis à jour rapidement et que le delta est représentatif, il peut sortir la mesure au bout d’1 ou 2 secondes. Sinon, il attend d’avoir une mesure plus représentative, au cas où le serveur travaille peu (peu de cycles CPU), ou si les compteurs ne sont pas mis à jour (serveur saturé).
Deuxième essai : check_cpu_avg.rb
Voir mon espace Github
Mais cette mesure n’est pas très pertinente : vérifier toutes les 5 minutes ce que fait le CPU d’une machine sur les 3,4,5 dernières secondes n’est pas représentatif. Il suffit de lancer la commande à la main plusieurs fois de suite pour s’en convaincre, admirez les écarts en quelques secondes sur mon serveur de supervision :
CPU Used OK: 10.17% | Wait=1.52%, System=0.99%, User=6.67%, Nice=0.00%, Idle=89.83% CPU Used OK: 23.66% | Wait=2.49%, System=1.77%, User=17.63%, Nice=0.00%, Idle=76.34% CPU Used OK: 11.39% | Wait=1.84%, System=1.12%, User=7.31%, Nice=0.00%, Idle=88.61% CPU Used OK: 42.97% | Wait=1.59%, System=3.43%, User=34.52%, Nice=0.00%, Idle=57.03% CPU Used CRITICAL: 99.01% > 90 | Wait=1.64%, System=13.64%, User=70.09%, Nice=0.00%, Idle=0.99% CPU Used CRITICAL: 92.06% > 90 | Wait=1.02%, System=4.76%, User=16.44%, Nice=65.08%, Idle=7.94% CPU Used CRITICAL: 100.00% > 90 | Wait=0.00%, System=3.41%, User=6.31%, Nice=86.86%, Idle=0.00% CPU Used OK: 41.59% | Wait=4.00%, System=3.16%, User=8.58%, Nice=22.70%, Idle=58.41% CPU Used OK: 30.33% | Wait=19.17%, System=1.51%, User=8.14%, Nice=0.00%, Idle=69.67% CPU Used CRITICAL: 94.22% > 90 | Wait=0.35%, System=11.70%, User=70.46%, Nice=0.00%, Idle=5.78%
=> ça ne varie pas toujours autant certes, mais lorsque c’est le cas, ça bouge autant que dans un top, ce qui n’est pas le but recherché. A la limite on se moque (?) des pics de charge instantanés. L’objectif est plutôt de détecter si une machine reste à 100% de CPU trop longtemps, auquel cas une application a peut-être un problème, ou la machine est peut-être sous-dimensionnée.
L’idée consiste à ne faire qu’un “passage” de la commande SNMP, de stocker les résultats dans un fichier, et de regarder le delta au check Nagios suivant. C’est ce que fait check_cpu_avg.rb. Il sort en UNKNOWN s’il ne trouve pas de fichier stockant un check précédent, et sinon, il fait la différence (qui devient donc une moyenne sur la période entre les deux checks, 5 minutes environ pour nous), stocke les nouvelles valeurs dans le fichier et renvoie le résultat de la différence.
Peut-être qu’il est plus pertinent de superviser à la fois ce genre d’indicateur et le LOAD au sens Linux. Il faudrait en creuser la définition du load précédemment cité). C’est un peu obscur pour moi pour le moment, mais si un lecteur a un avis, défoulez-vous !
Très en vrac
Posted by JB on 11/08/09 at 18:04
En super-vrac même :
- je me suis enfin sorti du Rhume A, la variante non-mortelle de la Grippe A
- en ce moment je deviens un gros adepte de Chrome/Chromium ; Chrome est le navigateur web made in Google. C’est tellement rapide que j’étais presque sur le point de désinstaller Firefox de mon netbook. Vivement que Firefox 3.6 sorte (et surtout que les plugins soient mis à jour), ou que Chromium voit arriver tous mes plugins préférés.
- UNIX a 40 ans cet été ! (via)
- je vais bientôt pouvoir comprendre mes chats grâce à ce merveilleux bijou technologique
- j’étais un peu mort de rire en lisant cet article de Tristan Nitot : S’attaquer aux tabous pour devenir écolo. Où l’on souligne en particulier qu’utiliser des ampoules basse conso, c’est bien moins efficace que limiter le nombre d’enfants (la croissance de la population mondiale étant suicidaire à long terme)
- un joli fake qui donne envie de faire plouf (dans 2 jours !!)
- des robots qui jouent, des robots qui courent, et encore des jolis robots. On est a un tournant, même si c’est encore certainement très compliqué à produire et à rentabiliser, la robotique devient extrêmement performante, Asimov n’est pas loin !
- une chouette initiative pour trouver des équivalents libres aux logiciels propriétaires ; mais le problème reste entier, il n’y a toujours pas (à mon sens) d’équivalent sérieux à .. Visio par exemple.
- ahah, merci la liste railsfrance, qui m’a fait découvrir ce site à envoyer aux imbéciles qui polluent les forums/groupes sans même chercher eux-mêmes auparavant
- Korben nous montre la première voiture volante grand public, wOw !!
- ruby-istes, web developpers, allez voir ça :)))
- quelques liens, à froid, sur les déboires du jeune rappeur énervé Orelsan : poum, poum, et poum. Et un autre pour la route, plouf : j’ai envie de pleurer quand je vois ce qu’on fait de la liberté d’expression en France, j’éprouve une haine féroce contre tous ces penseurs indulgents qui victimisent les gens et les dispensent de penser (ça me rappelle mes cours de philo sur la religion…). On devrait être libre de tout dire, punto.
- les choses à dire pendant l’amour chez Maïa, ahahah
- toujours chez Maïa, les vieux me gonflent < pareillement, quand on lit ce genre de stupidité on espère que l’euthanasie se généralise rapidement :)
- CSS progresse, et html 5 aussi ; vous ne profiterez de ce dernier lien qu’avec Firefox 3.5 minimum, ça n’impressionnera que les développeurs web, mais wouhouh quand mêm :)
Bon, ayé, ma liste ReadItLater est enfin vide (tu parles Charles, j’ai passé au moins 50 liens sur mon compte Delicious…), je peux partir en vacances ! Ahem.
Ubuntu is good for U
Posted by JB on 05/07/09 at 19:53
Ca marche aussi avec Debian, ou n’importe quel projet libre avec une communauté vraiment active.
Le problème: ayant raté une update vers Karmic (la prochaine version d’Ubuntu) récemment, j’ai tenté un downgrade, un peu sporty, et finalement je me suis réinstallé une Jaunty flambant neuve. Et depuis, j’avais perdu le bootsplash, vous savez, le logo Ubuntu au démarrage avec la barre de progression orange qui se remplit. A la place, cette barre commençait à peine et j’obtenais la liste des messages de démarrage de tous les outils Linux.. Bof.
Recherche de soluce: Google, je cherche :
jaunty usplash "Reading files needed to boot"
Et donc tout de suite, je tombe sur ça, qui me redirige sur ce rapport de bug sur Launchpad, la plateforme de développement et remontées de bug collaborative de Canonical, utilisée notamment par Ubuntu.
Je suis le petit pas-à-pas pour résoudre le souci, et en effet, au boot suivant, le splash screen s’affiche bien. Pouah, j’adore le libre dans ces moments là.
(je dis ça parce que le dernier message d’erreur (blocante) que j’ai eu au boulot sur un OS de Redmond, m’a amené à 10 ou 15 réponses différentes, des "sometimes it does that but we don’t know why, let’s reboot, put one finger in your neighboor’s nose and say some abracadabra, it might work).
Hihi :)))
Xchat : whois en fenêtre active
Posted by JB on 04/07/09 at 21:53
/set irc_whois_front on
Here we go !
Silence, on dort
Posted by JB on 30/06/09 at 23:29
Il est minuit et demi, elle s’est endormie doucement, je l’écoute respirer, je la regarde se débattre avec ses rêves quelques secondes, puis je la vois changer d’ennemi, se battre contre cette stupide couette qui ne veut pas la suivre pendant son demi-tour. Heureusement qu’il fait chaud, ce soir encore je n’aurai pas un cm² de tissu !
Pendant qu’elle s’enfonçait dans son doux sommeil, j’ai décidé de redémarrer un serveur du boulot à distance, j’ai sursauté, j’ai ensuite angoissé, puis j’ai commencé à me voir demain matin y aller à 7 heures, histoire que les collègues ne sachent rien de ma bête tentative de mise à jour. J’ai repris du poil de la bête, j’ai imaginé des moyens de m’approprier la console à distance, mais ça ne fonctionnait pas, de nouveau l’angoisse, et puis son visage m’a rassuré. Tout est reparti. Ce visage, si calme, à croquer, il me fascine, ça fait des mois que ça dure, plus d’un an même, et impossible de s’en lasser.
Le calme avant la tempête, demain ce sera plus tendu, grand oral de l’année, une soeurette qui fait coucou avant de partir outre Manche, une visite au consulat, une jolie course de métro en perspective quoi :)
Il est vraiment temps que je dorme.
zsh & wajig
Posted by JB on 21/06/09 at 21:15
Passé récemment sous zsh comme shell par défaut (merci Laurent), je trouve la complétion automatique de mes commandes wajig très lente. Pour mémoire, wajig est une surcouche plutôt sympa des apt* écrite en Python, et il me sert de gestionnaire de package principal sur mes Debian et Ubuntu depuis plus d’un an. La complétion automatique étant relativement rapide avec les commandes apt-get et compagnie, j’ai décidé de jeter un oeil aux scripts de complétion zsh pour wajig en particulier. J’en ai profité pour rajouter le switch -y/—yes qui manque à la complétion bien qu’étant une option parfaitement valide et documentée.
Les scripts de complétion se trouvent dans /usr/share/zsh/functions/Completion/Debian. J’ai repris le script _apt pour adapter la section install dans le script _wajig. Les deux se servent d’un 3e script commun nommé _deb_packages au cas où ça vous intéresse. Le bonheur c’est que sans connaître vraiment le langage ou les structures utilisées, comme c’est du script relativement lisible on peut tenter par des essais/erreurs de modifier ça… et on y arrive !
Voici le résultat sous forme de patch :
% diff _wajig.orig _wajig
11a12
> '(-y —yes)'{-y,—yes}'[assume yes for any questions asked]' \
44,45c45,46
< _alternative \
< 'packages:package:_deb_packages uninstalled' \
—-
> _wanted \
> 'packages:package:_deb_packages "$expl_packages[@]" avail' \Et les complétions sont redevenues rapides ; le fait de changer _alternative par _wanted m’indique d’abord une liste quand j’appuie sur TAB, plutôt qu’enchainer directement sur les options possibles.
EDIT: une simple recherche Google montre que certains poussent pour que le “framework” de complétion apt pour zsh soit aussi utilisé pour wajig ; à creuser, j’éditerai ce billet si je trouve quelque chose d’intéressant…
Connaître sa RAM
Posted by JB on 20/06/09 at 22:08
J’apprendrai la prochaine fois à tourner 7 fois ma langue dans ma bouche avant de dire une bêtise ; non, le nombre de /dev/ram* ce n’est pas le nombre de barettes de RAM sur un Linux. Pour connaitre ce genre d’info, lshw ou dmidecode sont plus adaptés. En reformattant la sortie avec ruby, on obtient quelque chose de ce genre :
sudo dmidecode | ruby -ne '( a=[]; 12.times{a << gets.scan(/(?:Size|Speed|Type):\s*(.*)/).first }; puts a.compact.join("/") ) if $_.match /Memory Device$/' | uniq -cPar charité, je vous fais la même en lisible :
sudo dmidecode | \
ruby -ne '\
( a=[]; \
12.times {
a << gets.scan(/(?:Size|Speed|Type):\s*(.*)/).first \
}; \
puts a.compact.join("/") \
) if $_.match /Memory Device$/\
' | uniq -cSur mon NC10:
1 2048 MB/DDR2/533 MHz (1.9 ns)
1 No Module Installed/DDR2/533 MHz (1.9 ns)Et sur un serveur du boulot:
8 4096 MB/<OUT OF SPEC>/667 MHz (1.5 ns)
24 No Module Installed/<OUT OF SPEC>/Unknown(3615 Jmelapète)
Hope this helps..
Alors ça ça ronfle comme titre ! Un SAN c’est super, c’est efficace, performant, tu peux étendre tes disques à chaud, gérer ton RAID au clic, faire de la haute dispo, te la raconter à la cafét’, bref c’est merveilleux. LVM aussi, c’est super : ça apporte pas mal de souplesse dans un environnement mouvant, et quand on fait de l’informatique professionnelle, c’est bien souvent le cas.
En gros, voici le topo : on a un volume logique (que certains appelleront abusivement “un(e) LUN”) ld_disk, mappé à un serveur server. Côté serveur, ce disque s’appellera directement (par comodité) ld_disk, donc via multipathd son nom sera /dev/mpath/ld_appli. Derrière on a monté directement l’artillerie LVM, sans partitionner (ce qui aurait été plus souple/facile/intelligent) : ce disque a été déclaré comme volume physique (PV), on a fait dessus un groupe de volumes (VG) vg_appli, sur lequel on a bêtement fait un seul volume logique (LV) sobrement appelé lv_appli. Ce volume fait initialement 300Go. Les besoins changent, et on vous demande de passer le tout à 500Go. L’OS est une RHEL 5, mais ça n’a pas d’importance a priori. Bon, on commence logiquement par étendre le disque logique côté SAN. Et on espère qu’on va pouvoir prendre en compte l’extension au niveau système sans perdre de données.
Mais comme trop de choses en ce bas monde, il est difficile de trouver des infos récentes sur le web. 99% des liens trouvés via Google vont dire que c’est impossible, ou que LVM ne le permet pas encore, qu’on n’a qu’à formatter ou recopier sur un autre disque. Quelques posts assez anciens (2004?) sur des forums dont j’ai perdu la référence hélas vont expliquer qu’il faut d’abord étendre la partition via fdisk. Seulement moi, je n’ai pas de partition, aïe.
Voici donc la marche à suivre :
# on cherche et on note le(s) chemin(s) vers notre disque au sens SCSI (exemple: 3:0:0:0 et 4:0:0:0) multipath -ll # on met le volume offline vgchange -a n vg_appli # on rescanne le périphérique au niveau SCSI echo "1" > /sys/class/scsi_device/3\:0\:0\:0/device/rescan echo "1" > /sys/class/scsi_device/4\:0\:0\:0/device/rescan # on relance la découverte coté multipathd multipath -F multipath -v2 # puis on étend au niveau de LVM ; exemple : pvscan #=> PV /dev/mpath/ld_appli VG vg_appli lvm2 [300,00 GB / 0 free] pvresize /dev/mpath/ld_appli pvscan #=> PV /dev/mpath/ld_appli VG vg_appli lvm2 [500,00 GB / 200,00 GB free] # on réactive le VG vgchange -a y vg_appli # et on étend le LV via la taille : lvextend -L +200G /dev/vg_appli/lv_appli #ou via le nombre d'extents : lvextend -l +123456 /dev/vg_appli/lv_appli # il reste à faire l'extension au niveau EXT3 (attention, ces deux étapes sont très longues) e2fsck -f /dev/vg_appli/lv_appli resize2fs /dev/vg_appli/lv_appli
Hope this helps!
F comme F*cking Firefox
Posted by JB on 01/06/09 at 21:41
Depuis que j’ai mon NC10, ça doit donc faire deux mois, je cherche comment faire pour que mes bookmarks ne passent pas à la trappe à chaque resizing de Firefox. Ou aléatoirement d’ailleurs. Parce que parfois ce renard imbécile étend la barre d’url on ne sait pourquoi, et réduit les dossiers personnels à une misérable double flèche, les rendant beaucoup moins accessibles.
En gros, je voulais que ça arrête de faire ça :
Mais que ça fasse ça (et tout le temps !) :
Après avoir essayé pas mal de trucs sans succès, j’ai trouvé l’inspiration ici ; et voici donc mon UserChrome.css qui fonctionne :
#bookmarksBarContent .bookmark-item { min-width: 70px !important; visibility: visible !important; }
D comme Détente, et comme Desktop
Posted by JB on 29/05/09 at 19:24
Ce soir je m’ennuie seul à la maison, alors j’ai décidé de prendre soin de mon PC principal :
- j’ai installé conky, après l’avoir vu dans cet article ; j’ai le même .conkyrc que le monsieur à une vache près, et c’est vrai que ça rend pas mal =) Réservé à mon PC principal, car autant ça rentre bien sur un 22", autant sur un NC 10 et son écran de 10" ça ne va pas le faire. J’ai bien sûr pushé mon .conkyrc sur mon espace github héhé^^
- je me suis posé des questions sur mes sauvegardes ; en particulier je me demande si utiliser un service type Dropbox est intéressant (cf un article que j’ai croisé récemment ici)
- j’ai hésité à passer en karmic ; le seul truc dont j’ai peur, comme d’habitude, c’est le support des pilotes Nvidia. En cours de réflexion…
- … hey ! mais j’ai un serveur à sécuriser moi !
Redmine as a wiki engine
Posted by JB on 24/05/09 at 10:27
Ce post fait suite à celui-ci.
Tout d’abord, on installe Redmine classiquement ; je passe volontairement les aspects DNS (création d’un sous-domaine, en l’occurence wiki.jbbarth.com), Apache (création du vhost), et “système” (script de démarrage de Mongrel, user et port adéquats, ce genre de choses) :
cd /home/app/jbbarth/ svn co http://redmine.rubyforge.org/svn/trunk _redmine-0.8-wiki ln -s _redmine-0.8-wiki wiki cd wiki/ rake db:migrate rake redmine:load_default_data rake config/initializers/session_store.rb
Après démarrage, on procède à une configuration basique de Redmine :
- modification du user/pass admin
- configuration générale dans Administration > Settings
- création d’un projet public “wiki”, identifiant “wiki” ; tous les trackers décochés, et tous les modules sauf le module “wiki”
- dans ce projet, on configurera la “Start page”, et surtout on la créera/remplira (sous peine d’avoir des erreurs 404 dans la suite)
Là commencent les choses “sérieuses”. Que voulons-nous ?
1) que l’accueil de Redmine se fasse sur la page de démarrage du wiki du projet “wiki”
Pour cela, nous allons éditer config/routes.rb, et remplacer l’accueil défini à la ligne “map.home” par :
#map.home '', :controller => 'welcome' map.home '', :controller => 'wiki', :id => 'wiki'
Après redémarrage de l’instance, ça fonctionne !
2) suppression des liens inutiles pour un wiki ; en particulier la première tab “Overview/Aperçu”, et “Projects/Projets”, “My page/Ma page” et “Help/Aide” dans le menu en haut à gauche (nous n’aurons qu’un seul projet “wiki”)
Pour cela nous allons créer un thème à nous et cacher ces liens via du CSS, ce qui me parait bien suffisant : ils ne représentent aucun “danger”, c’est juste qu’ils perturbent la navigation dans le cadre d’une utilisation wiki-only. Voir donc ici pour la création d’un nouveau thème, et éventuellement ici pour des exemples de thèmes.
Nous créons donc un thème “wiki”, puis quelques lignes suffisent à la fin de public/themes/wiki/stylesheets/application.css :
/* Specific to wiki */
#top-menu .my-page, #top-menu .projects, #top-menu .help { display:none; }
#main-menu .overview { display:none; }3) passage des patches cités dans l’article précédent
cd /home/app/jbbarth/wiki/ mkdir patches
a) passage de CodeRay à UltraViolet :
wget -P patches http://www.redmine.org/attachments/download/1698/syntax_highlighting.diff patch -p0 < patches/syntax_highlighting.diff wget -P patches http://www.redmine.org/attachments/download/1699/redcloth.diff patch -p0 < patches/redcloth.diff wget -P patches http://www.redmine.org/attachments/1700/ultraviolet_highlighter.zip cd patches/ unzip ultraviolet_highlighter.zip cat ultraviolet_highlighter/README.txt apt-get install libonig-dev gem install ultraviolet cp -a ultraviolet_highlighter ../vendor/plugins/ cd ..
Les traductions ne sont pas bien passées, donc on édite à la main config/locales/en.yml et fr.yml, et on supprime les fichiers “.rej” correspondants.
b) pages parent automatiques :
wget -P patches http://www.redmine.org/attachments/download/2082/3108_automatic_parent_with_tests.diff patch -p0 < patches/3108_automatic_parent_with_tests.diff
c) correction d’un petit bug de Redcloth :
wget -P patches http://www.redmine.org/attachments/download/1728/redcloth_arobas.diff patch -p0 < patches/redcloth_arobas.diff
d) système de tagging :
Il y avait un patch proposé ici, mais il ne correspond pas vraiment à ce que je veux. Voici quand même une méthode pour l’appliquer sur une copie de travail SVN :
wget -P patches http://www.redmine.org/attachments/download/2060/wiki_page_categories_20090520.patch sed -i -e 's#- redmine.orig/#- #g' -e 's#\+ redmine/#+ #g' -e 's#diff.*\.orig/\([^ ]*\).*#Index \1\n===============================================#g' patches/wiki_page_categories_20090520.patch patch -p0 < patches/wiki_page_categories_20090520.patch rake db:migrate
Après toutes ces modifs, on se rend compte que certains patches ne sont pas bien passés :
find . -iname "*.rej"
Normalement avec cet ordre de passage des patches, il n’y a que lib/redcloth3.rb dont on résoud les conflits à la main.
Voilà, hormis le système de tagging on a un wiki fonctionnel. Je ferai un nouveau post si je trouve quelque chose pour le support des tags. Il ne reste plus qu’à le remplir maintenant !
EDIT
- pour que l’activité du projet prenne en compte les changements du wiki par défaut : éditer lib/redmine.rb, et modifier autour de la ligne 155/156:
- activity.register :wiki_edits, :class_name => 'WikiContent::Version', :default => false + activity.register :wiki_edits, :class_name => 'WikiContent::Version', :default => true
- la même option permet que les recherches prennent en compte les entrées du wiki sur le projet courant
- pour cacher la liste déroulante de sélection des projets dans la recherche : édition de public/themes/wiki/stylesheets/application.css, ajout de :
select#scope { display:none; }EDIT2
J’ai changé l’ordre de passage des patches pour avoir le moins de choses possibles à résoudre à la main.
Need a wiki ?
Posted by JB on 24/05/09 at 08:57
En ce moment j’ai trop d’articles techniques à publier, souvent trop en bazar, ou trop long pour être publiés dans une demi-colone de ce blog. De plus je risque de quitter mon boulot dans quelques mois, et tout ce que j’ai pû documenter là-bas sera perdu pour moi si je ne le récupère pas avant. Bref, j’ai besoin d’un wiki, simple d’utilisation, avec suivi des révisions, formatage en Textile, un peu comme celui de Remine.
Une contrainte supplémentaire, qu’il soit en Ruby on Rails, éventuellement Merb. Pas par idéologie, croyance en REST, ou quelconque connerie de ce genre (et certains en tiennent une couche à ce niveau quand on voit la liste rails-france), mais plutôt parce que j’en ai marre de maintenir 50 technos hétérogènes sur mon serveur. Mon blog, mon gestionnaire de projets tournent déjà en Rails. Ce sera bientôt le cas du site chanmasters.com que je réécris en ce moment. Bientôt le cas également de ma gallerie de photos, qui tourne déjà avec des scripts ruby mais pas administrable en mode web. Donc dommage pour Dokuwiki qui a priori me convenait parfaitement…
J’ai essayé Instiki sans être réellement convaincu, je ne saurais pas bien expliquer pourquoi. Et puis, j’aurais des modifs à faire dessus pour qu’il me convienne (templates trop épurées à mon goût, affichage “geeky” de certains champs, etc…). Ce qui implique un petit peu d’exploration du code, cf la suite. Je n’ai pas trouvé d’autres projets très actifs en Rails et qui me convienne (liste ici)…
En fait, le wiki de Redmine me convient parfaitement. Facile à “hacker” (je commence à connaître un peu le code même si je suis loin d’être un gourou comme les 3 ou 4 grands contributeurs réguliers), maintenu, communauté active, support de textile entre autres, jolis diff, etc. Nickel, à 4 petites choses près :
- le support Textile est un peu foireux parfois ; voir ici
- la coloration syntaxique est hideuse, j’aimerais bien remplacer CodeRay par autre chose ; voir ici
- j’aimerais bien que les hiérarchies soient faites automatiquement, quitte à rendre l’arborescence un peu profonde, pas grave ; voir ici
- j’aimerais bien un système de tags avec un nuage sur le côté ; voir ici, ici et ici
Bref, ça sent bon, et le choix est tout fait ; je documenterai dans le prochain article l’installation et la configuration de Redmine pour me servir de wiki :-)
Synchronisation git pour Redmine
Posted by JB on 23/05/09 at 11:42
J’avais évoqué ici la synchronisation de dépôts Git (en l’occurrence Github mais ça n’a pas d’importance).
Mais voilà, ça ne fonctionnait plus tout à fait après migration de serveur, et ce n’était pas très clair pour moi honnêtement. Alors j’ai de nouveau regardé sur le wiki de Redmine et trouvé cet article qui décrit les choses très bien.
Seule différence, j’utilise les branches sous Git, et ce mode ne synchronise que la branche principale (“master”, ce que l’on appellerait le “trunk” sous subversion).
Initialisation de mon dépôt:
cd /var/redmine/git_repositories/ git clone —bare git@github.com:jbbarth/project.git project cd project git remote add origin git@github.com:jbbarth/project.git git fetch -v
Ajout de ceci en CRON:
#sync of my github repos for redmine */10 * * * * /var/redmine/git_repositories/sync_repositories.sh >/dev/null
Et le petit script qui va bien:
#!/bin/sh
base=$(dirname $0)
[ "$base" == "." ] && base=$(pwd)
cd $base
for repo in $(ls -F |fgrep "/"); do
cd $base/$repo
git fetch origin
for branch in $(ls refs/remotes/origin/); do
git reset —soft refs/remotes/origin/$branch
done
doneYoupi!
ZzZzz. Ou pas.
Posted by JB on 13/05/09 at 05:27
Impossible de dormir correctement cette nuit. Deuxième jour. Tu te tournes dans ton lit, tu comptes les moutons, tu fais un calin au ragondin, l’ennui quoi.
Bon, le monde va mal :
- le pape serait un ancien nazi, mais bon, on s’en fout un peu, ils l’étaient tous à cette période, c’était une mode, comme les tamagochis dans le début des 90’s
- la loi Hadopi est passée à l’Assemblée. Elle passera au Sénat, vu que le PS s’abstient. Reste le conseil constitutionnel, mais soyons réalistes, il y a peu de chances. Cela dit, avant que ce soit appliqué… Bref, Albanel devrait être condamnée à la Réclusion à la Honte Perpétuelle ; tant de mauvaise foi, de mensonges, d’incompétence, ça ne devrait pas être permis à un si haut niveau.
- que le site soit en effet piraté ou non, ça la fout mal : Rachida Dati, qui est quand même ministre, insulte Elizabeth Guigou en direct sur le site internet du ministère de la justice : ahah et ahah. Quand même, fallait oser:
Compte tenu de l’intelligence de Mme Guigou, celle-ci devrait déroger au principe archaïque selon lequel tout prédécesseur mésestime ses successeurs. - le monde entier est en crise ; il y a 50000 chomeurs de plus tous les mois en France ; et ça fait deux mois qu’on nous casse les coui*lles avec Continental, soit … 1000 péquins. Ok c’est super triste, mais c’est la vie les mecs, arrêtez de nous les briser et on passe à autre chose là. En plus on les prévient, et ils touchent des indemnités. Les 49000 autres ont pas cassé une sous-préfecture et mis le feu partout où ils pouvaient. Même combat pour Molex et autres hein.
- ah et puis la grippe du cochon. Parlons-en. Encore un truc qui fait trembler dans les chomières. Heureusement qu’on regarde “C dans l’air” pour se rendre compte que les spécialistes savent que c’est chaotique et restent sceptiques face à tout ça.
- Ferrari et Renault risquent de quitter la F1 ; wow ça doit être la crise ! Ah mais non, lisez bien : ils boudent parce qu’on veut limiter leur budget à 45 millions d’euros la saison prochaine, et comme actuellement ils dépensent beaucoup plus, ils ont peur de ne pas avoir le temps de se retourner. Ahah.
- il est 7h et j’ai dormi 3h en tout. En pointillés. Et merde ; hop, au boulot :-)
Passage à xfce
Posted by JB on 09/05/09 at 20:10
Envie de changement sur mon NC10, je suis donc passé à XFCE, plus léger que GNOME, et, maintenant que je l’ai sous les yeux, aussi plus joli :-)
J’avais plusieurs problèmes à première vue :
- dans un terminal xfce, screen ne voyait plus la touche “retour arrière” ; après un peu de recherches, j’ai trouvé cet article, et ça remarche.
- les touches Fn liées au son ne fonctionnent pas ; via la page d’aide de la communauté, je suis tombé sur cet article, et en particulier sur le script Python fait par son auteur. La commande proposée amixer—sset Master 100% fonctionne bien, reste que j’aimais bien la petite notification en transparence. Bref, je ne vais pas reprendre tout le boulot du monsieur vu que pour mon utilisation, tout fonctionne à part ça ; d’autant que c’est un peu lourd et non packagé. J’essayerai d’éditer ce post dès que je trouve la soluce pour rétablir l’ancien comportement sous Gnome :-)
EDIT: bon bah, les fn keys pour le son fonctionnent. Ca m’énerve un peu parce que je ne sais pas ce que j’ai fait pour, mais je profite ; xfce est un pur bonheur!
HADOPI Again
Posted by JB on 06/04/09 at 10:51
Je ne résiste pas à transmettre ça, trouvé via padawan.info :

EDIT: Cette affiche fait référence à un dérapage de Christine Albanel, qui avait comparé la Quadrature du Net (un collectif réunissant des défenseurs des libertés individuelles) à 5 gus dans un garage. Voilà.
Question de vocabulaire
Posted by JB on 05/04/09 at 11:30
Christine Albanel, ministre des musées, a réussi à montrer au monde l’étendue de sa bêtise et de son ignorance en arrivant à faire passer la loi Internet et Création sur un vote de 16 députés qui se courraient après dans l’hémicycle. “Internet et Création”, mon fessier oui. On instaure ni plus ni moins que BigBrother on Internet, sous le prétexte falacieux de protéger les droits d’auteurs, en empêchant au passage les artistes souhaitant être distribués librement de le faire. On inaugure aussi une police administrative du net, qui pourra vous couper votre accès Internet après deux avertissements, mais, et c’est ça le plus croustillant, supposera que vous êtes coupables. En cas de contestation, vous devrez être équipé d’un logiciel propriétaire prouvant votre innocence ; selon toute vraissemblance, ce logiciel ne fonctionnera pas sous Mac ni sous Linux/Unix. Bullshit.
Les débats houleux ont bien montré à quelle point cette loi n’était pas préparée, et surtout à quel point ses défenseurs ne comprennent rien aux notions les plus basiques du monde informatique qu’ils prétendent réguler. On retiendra en particulier les pare-feux d’OpenOffice au ministère de la culture. Gourgandine va.
Enfin, l’action de notre gouvernement chéri va pousser au développement des techniques cryptographiques et c’est tant mieux. A ce point d’incompétence, il y a de quoi rougir de honte, se foutre des claques ou carrément se suicider direct. L’humanité vous le rendra. Ou pas.
BON. Autre question de vocab, un peu plus joyeuse. On ne dit pas “oh quelle jolie mise en abîme”, mais “oh le joli nouveau portable” :

J’ai craqué le week-end dernier pour un Samsung NC10, 4 à 6h d’autonomie selon utilisation, que je me suis dépêché de passer en Ubuntu Jaunty, et j’en suis RA-VI :-)
Sur ce, téléchargez-bien.
Upgrade Intrepid->Jaunty
Posted by JB on 22/03/09 at 12:29
J’ai upgradé hier ma Ubuntu Intrepid vers une Jaunty, qui commence à être suffisamment bien supportée ; au passage, j’avais tenté de faire ça il y a deux mois, et le support des pilotes Nvidia était lamentable, je n’avais aucun affichage correct, j’étais donc revenu sous Intrepid.
sudo vi /etc/apt/sources.list #puis :%s/intrepid/jaunty/g, et :wq! wajig update && wajig dist-upgrade
A peine une demie-heure plus tard tout marchait impec’ ;-)
Seul bémol, Jaunty supporte ext4 et ma partition racine n’était pas passée en ext4 toute seule (on s’en serait doutés).
J’ai inauguré un petit truc bien sympa, le boot depuis une clé USB live (en lenny, comme ça je m’en resservirai au boulot) :
sudo -s mkdir /tmp/usbkey && cd /tmp/usbkey apt-get install live-helper lh_config -d lenny -b usb-hdd -p xfce-desktop —packages wajig screen ruby lh_build #patienter quelques minutes umount /dev/sdf1 dd if=binary.img of=/dev/sdf bs=1M
Et reboot sur la clé usb ! Tout marche au poil, sauf que le clavier est en Qwerty :
dpkg-reconfigure console-data
Là commence le passage en ext4 ; mes partitions à migrer étaient /dev/sda2, 5 et 6, mais ça ne s’invente pas : fiez vous au /etc/fstab et au besoin, montez temporairement chaque disque sur /mnt. Mon “/” étant sur /dev/sda2
mount /dev/sda2 /mnt vi /mnt/etc/fstab #(remplacement de ext3 par ext4 sur les partitions à migrer)
Et l’opération qui suit est donc à répéter pour chacune de vos partitions :
tune2fs -O extents,uninit_bg,dir_index /dev/sda2 fsck.ext4 -pf /dev/sda2
Un reboot plus tard, everything is ok ;-)
Lenteurs DNS Livebox
Posted by JB on 22/03/09 at 12:26
Sous mon PC principal (Ubuntu/wrath), les résolutions DNS sont assez lentes. J’ai trouvé des solutions ici, immédiatement mises en oeuvre :
# echo "supersede domain-name-servers 80.10.246.2, 80.10.246.129;" >> /etc/dhcp3/dhclient.conf # /etc/init.d/networking restart #ou un reboot pour être sûr..
Happy non-birthday to you
Posted by JB on 14/03/09 at 18:34
She did it !

Et de derrière :

L’écran à l’arrière est énorme, tout est super intuitif, les photos déchirent, il fait des diaporamas musicaux, il y a des dizaines d’options pour les photos, je suis raviii ! Maintenant je vais prendre des photos partout, POUSSEZ-VOUUUS :-)
PS: on me fait signaler que pour l’instant il y a 3 photos de couple et 45 de Batman… Bah quoi :-(
Vrak, le retour de la vengeance
Posted by JB on 25/02/09 at 10:48
- je veux bosser chez Lego ; putin la classe quoi
- je dois changer de PC portable avant juin (3 ans à se trimballer un 17", je peux plus) ; peut-être un Dell Inspiron Mini 12 malgré le prix ? Quand je serai riche.
- parfois je me comprends vraiment pas ; je sais pas ce que je veux, je suis chiant, je m’effondre pour rien ; POUAHH
- Gmail est tombé pendant 2-3 heures hier ; même pas j’te raconte comment c’est chiant
- le Blu-Ray, c’est vraiment n’importe quoi
- un PC dans une prise ? ahahah ; OK, mais à quoi ça sert en vrai ? :-(
- les 13 citations les plus droles de l’histoire de la programmation
- je me sens vraiment con
- ca tombe bien, on prend les gens pour des cons
- euh, nan, rien
- vous êtes arrivé à la fin de cette liste ; et non à la fin d’Internet ; enfin, bientôt, qui sait ?
- ou pas
Minitel 2.0
Posted by JB on 24/02/09 at 12:49
J’avais raté cet article sur les transformations d’Internet, mais vous pouvez aller lire si ça vous intéresse, c’est passionnant. D’ailleurs tout le monde en parle depuis une semaine ou deux.
On en retiendra une citation de Linus Torvalds (qui peut se la permettre) :
Les backups c’est pour les fillettes, les vrais hommes mettent leurs données sur un serveur FTP et laissent le reste du monde créer des miroirs.
Ces abrutis qui nous gouvernent.
Posted by JB on 23/02/09 at 18:34
Once again :
Franck Riester, député UMP, rapporteur à la commission des lois, déclare :
J’en viens au second objet de l’amendement : l’interopérabilité. Je n’y suis pas favorable. Il faut laisser au consommateur sa totale liberté de choix en fonction de son système d’exploitation. L’interopérabilité n’est pas nécessaire pour les consommateurs et elle est trop contraignante pour les éditeurs de logiciels.
Ce n’est même pas faux ou polémique, c’est grottesque, comme dirait l’autre.
Définition Wikipedia:
L’interopérabilité est la capacité que possède un produit ou un système, dont les interfaces sont intégralement connues, à fonctionner avec d’autres produits ou systèmes existants ou futurs et ce sans restriction d’accès ou de mise en œuvre.
Autrement dit, interopérabilité = liberté = choix = cool. Décidément, y’en a pas un pour rattrapper l’autre.
UMP 2.0 (beta)
Posted by JB on 18/02/09 at 19:44
Depuis quelques jours, les annonces fusent de toute part ; ça passe certainement inaperçu pour le citoyen lambda, mais l’UMP a décidé de sévir, en amplifiant le mouvement amorcé il y a quelques années avec la DADVSI et la LCEN.
Luc Besson part en croisade contre le visionnage de films sur Internet (sauf s’il s’en met plein les poches bien sûr). Frédéric Lefêvre, jamais à cours de conneries, enchaîne en l’appuyant. Voir le démontage en règle chez Maitre Eolas, c’est bien marrant. Extrait :
Je vous la refais en abrégé, en shorter comme on dit sur le Net sans foi ni loi :
—Que voulez-vous ?
— Une commission d’enquête.
— Mais il y a déjà une loi.
— Alors je veux changer la loi.
— Mais il y a une dimension internationale.
— Alors je veux un G20 du Net.
Débranchez-le, encore deux questions, et il demande l’usage de l’arme nucléaire.
Mieux, notre ministre des musées, Christine Albanel, a commencé avec sa merveilleuse loi HADOPI (en gros, on te tape deux fois sur les doigts si tu télécharges illégalement, ensuite on te coupe ton abo internet). Elle enchaine en voulant brider les spots wifi publics (comme ceux de McDo) en maintenant une “liste blanche” des sites UMP-autorisés. Elle ne sait sûrement pas qu’il existe des centaines de millions de sites qu’il faudrait qualifier, vive les futurs ratés… Voir conditions générales ici.
Authueil propose une analyse ici, qui a le mérite de replacer au centre du débat ce qui importe : les auteurs le pognon.
Enfin, tout ça nous prépare un joli Stalag 13 ; les plus faibles se feront pincer, les méchants non, et au milieu, la foule, vous, moi, on aura plus qu’à s’enfuir en Chine pour trouver un Internet à peu près potable et moins censuré. Dingue.
PS: en guise de PS optimiste, il faut réaliser que tous ces gens ont beaucoup de pouvoir, beaucoup de moyens, mais ils n’y connaissent tellement rien qu’ils seraient capables de se rater. Hihihi :-)
EDIT: voir la note de Tristan sur tout ça
Je reprends le titre de cet article, paru sur le blog du rédacteur en chef de Linux Mag’. Même remarque : soit vous comprenez directement le titre, soit cet article n’est même pas fait pour vous. Quoiqu’il en soit, je vais finalement installer ça au boulot lundi ; seul petite angoisse dans les tuyaux, il semble que le support des cartes Broadcom Netextreme II ne soit pas présent d’origine, ce qui va me lourder quelque peu, mais c’est la vie.
Bonne Saint Valentin et longue vie à Lenny !
Des images dans Simplelog
Posted by JB on 02/02/09 at 12:45
Ma version de Simplelog, disponible sur mon espace Github, supporte désormais l’upload d’images, utilisables ensuite dans les posts ou pages de son choix :

Pour que le tout fonctionne, il faut disposer sur son serveur d’une bibliothèque de traitement d’image pour Ruby. Personnellement j’ai choisi ImageScience pour sa simplicité, mais je viens de me rendre compte qu’il y avait des bugs sur les images PNG. Je vais voir si je peux passer à autre chose pour la suite.
To be continued ;-)
EDIT: je suis passé à RMagick, tout a l’air de marcher pas mal. D’ailleurs pour ma version de Simplelog, c’est mis comme processeur par défaut (pour le moment en dur dans la classe, qui sait peut-être bientôt en configurable) :
class Image < ActiveRecord::Base has_attachment :content_type => :image, :storage => :file_system, :max_size => 5.megabytes, :resize_to => '740x400>', :thumbnails => { :thumb => '100x100>' }, :path_prefix => 'public/assets', :processor => 'Rmagick' validates_as_attachment end
Un fonctionnaire, késako
Posted by JB on 29/01/09 at 21:20
Cet article y répond en partie, et décrit les fondements de notre merveilleux code des marchés publics :
D’une façon générale, toute la gestion administrative se base sur l’idée que le fonctionnaire est potentiellement un carotteur, un voleur, un profiteur, le genre de personnes qui va confier le marché du matériel informatique à son beau-frère et accueillir son neveu en stage photocopieuse.
J’aurais pû faire la grève pour ça aussi tiens. Ah, ces abrutis qui nous gouvernent :-)
Là où je bosse, on a la chance (?) de disposer d’un SAN, c’est-à-dire d’un réseau dédié au stockage. En l’occurence c’est un réseau fibre, et tous les flux passent par deux switches fibre McData Sphereon 4500… qu’il faut surveiller d’une manière ou d’une autre.
En l’occurrence on surveille tout ça par Nagios. L’ancien script (qui doit faire partie des nagios plugins du site officiel ?) vérifiait les interfaces une par une, ce qui est gênant dans un environnement évolutif (oubli d’interfaces non surveillées!). Il faisait d’autres choses (check trafic rx/tx, errors) que mon script ne fait pas, mais il ne demande qu’à être amélioré ;-)
Voici donc un script de remplacement qui check toutes les interfaces d’un coup. Gros avantage : on passe les ports non branchés en exception, mais si un port est vu “up” et qu’il est en exception le script sort en Critical. Cela force à maintenir la liste des exceptions à jour ;-)
PS: Il faut bien sûr que ruby soit installé sur votre serveur de supervision.
#!/usr/bin/ruby # Dernière modif: 19/11/2008 # Script de test des ports pour les switches fibre # Jean-Baptiste BARTH <jeanbaptiste.barth@gmail.com> # Remonter les infos à la main (sous l'user "nagios") # $ snmpwalk -c public -v 2c switch_san_a .1.3.6.1.4.1.289.2.1.1.2.3.1.1.2 # SNMPv2-SMI::enterprises.289.2.1.1.2.3.1.1.2.1 = INTEGER: 2 # SNMPv2-SMI::enterprises.289.2.1.1.2.3.1.1.2.2 = INTEGER: 2 # ... # => 2 = OK, 6 = down, 13 = info not available unless ARGV.length >= 2 && ARGV.length <= 3 puts "Mauvais format :" puts "\t./check_fc_setra.rb HOST COMMUNITY [EXCLUSIONS]" puts "Les ports exclus évitent des remontées d'alertes pour les ports non branchés." puts "Exemple: ./check_fc_setra.rb switch_san_a public 1,4,9" exit 2 end # Valeurs prises dans utils.sh STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 STATE_UNKNOWN=3 STATE_DEPENDENT=4 # Parsing arguments host = ARGV.shift community = ARGV.shift exclusions = (ARGV.shift || "none").split(",") # Passage de la commande command = `snmpwalk -c #{community} -v 2c #{host} .1.3.6.1.4.1.289.2.1.1.2.3.1.1.2` result = [] command.each do |line| #puts "DEBUG snmpwalk: "+line matches = line.match /\.(\d+) = INTEGER: (\d+)/ result.push [matches[1], matches[2]] end # Traitement de la sortie not_ignored = result.select{|x| !exclusions.include? x[0]} interfaces_down = not_ignored.select{|v| v[1] == "6"}.map{|x| x[0]} interfaces_ok = not_ignored.select{|v| v[1] == "2"}.map{|x| x[0]} interfaces_unknown = not_ignored.map{|x| x[0]} - interfaces_ok - interfaces_down interfaces_ok_not_normal = (result - not_ignored).select{|v| v[1] == "2"}.map{|x| x[0]} # Output puts "Link DOWN on interfaces : "+interfaces_down.join(",") unless interfaces_down.empty? puts "Link UP on IGNORED interfaces : "+interfaces_ok_not_normal.join(",")+"\n!!!CHANGE THE SERVICE CONFIG!!!" unless interfaces_ok_not_normal.empty? puts "State UNKNOWN : "+interfaces_unknown.join(",") unless interfaces_unknown.empty? puts "Link UP on interfaces : "+interfaces_ok.join(",") unless interfaces_ok.empty? puts "Ignored: "+exclusions.join(",") if !interfaces_down.empty? || !interfaces_ok_not_normal.empty? exit STATE_CRITICAL elsif !interfaces_unknown.empty? exit STATE_UNKNOWN else exit STATE_OK end
Mais lol.
Posted by JB on 20/01/09 at 19:22
Je comptais faire un petit billet sur une mini-manif à laquelle j’ai participé aujourd’hui, sur mes yeux écarquillés à voir 50 manifestants entourés par 3 fois plus de forces de l’ordre, des CRS avec les boucliers, les RG qui suivent le bus tout le long du parcours, ce genre de choses.
J’aurais pû faire un billet sur l’effroyable gâchis d’argent public ; “mais c’est ça votre taff les mecs ? Vous pointer à 3 contre 1 armés jusqu’aux dents, et passer la journée à ne rien faire en regardant des gens qui veulent juste lever des pancartes sans même déranger un seul autochtone ?” “mais pourquoi le patron se déplace avec des hélicos de l’armée, c’est pour compenser sa petite taille ? Ca fait cher la paire de talonettes non ?”
Mais en fait (la vie est bien faite vous en conviendrez), je vais me contenter de retourner me rouler par terre de rire : Ségolène Royal aurait inspiré la campagne de Barack Obama
ROFL.
Troll du matin...
Posted by JB on 16/01/09 at 10:08
…chagrin. Mais quand même.
2 jours qu’un collègue essaye d’installer OCSInventory sur un serveur Red Hat Enterprise 5. Ce matin, je me connecte à mon poste de test sous Ubuntu 8.10 :
$ sudo apt-get install ocsinventory-server
10 minutes plus tard (le temps du téléchargement et de me souvenir de mon mot de passe MySQL quoi), OCS était installé. Il me demande un mot de passe à la connexion, que je ne connais pas… Oups. Je fouille 2 secondes dans les confs Apache, je trouve le fichier qui va bien…
$ sudo htpasswd -b /etc/ocsinventory/htpasswd.setup admin admin
Et ça marche. 15 minutes VS 2 jours.
Debian/Ubuntu 1 – 0 RedHat.
Configuration de Redmine pour Github
Posted by JB on 12/01/09 at 18:51
L’info est déjà disponible au fond d’une page du wiki Redmine, ici. Je vais faire exactement pareil, parce que c’est bien. Et comme j’ai envie de faire un article technique, je mets ça ici.
Voilà donc en très bref la config que j’ai utilisée pour linker mon Redmine (prochainement en ligne, dès que les bons DNS seront propagés) à mon dépôt github pour Simplelog (rien mis encore dessus, seulement la release officielle).
$ sudo mkdir -p /var/redmine/git_repositories
$ sudo chown rails:rails /var/redmine/git_repositories
$ cd /var/redmine/git_repositories
$ git clone —bare git://github.com/jbbarth/simplelog.git
$ crontab -e
#git repo for simplelog
*/15 * * * * git-pull /var/redmine/git_repositories/simplelog/ 2>&1 | grep -vE "^From|FETCH_HEAD|^Already up-to-date"
And it begins... again !
Posted by JB on 10/01/09 at 06:01
Je n’ai pas récupéré les commentaires, mais tout le reste est sur pied ! Ce blog tourne maintenant avec Simplelog, mais comme ce projet est arrêté, j’ai dû modifier ce moteur de blog en profondeur. Je crois que je vais continuer à coder dessus, j’en reparlerai ici à droite !
Maintenant, à droite je laisse les articles techniques et à gauche les bêtises, les racontages de vie et les réflexions sur l’actu. Plus lisible pour les gens a priori :-)
Et cerise sur le rôti, j’ai mis en place des sauvegardes quotidiennes. Comme quoi, vive ma stupidité, ça me pousse à m’améliorer !
Lost.
Posted by JB on 09/12/08 at 00:00
Mon blog a été entièrement effacé par erreur dimanche. Et comme je ne gère que 50 70 serveurs au boulot, j’ai la flemme de faire des sauvegardes de mon serveur perso une fois rentré chez moi. Depuis dimanche le serveur faisait illusion en servant des pages depuis son cache (saloperie de caches applicatifs).
Donc je vais essayer de récupérer ce que je peux, je pense retrouver les articles, mais certainement pas les comments. Et pour le moment… everything’s lost.
Next one
Posted by JB on 02/12/08 at 23:26
Annoncé pour “le premier semestre” 2009 au prix ahurissant de 849€, mais j’espère pouvoir bénéficier d’un renouvellement sympa ou d’un nouveau forfait chez Orange. Et sinon, ça vaut le coup, je sais que tous les deux ans je craque sur un téléphone et ça fera pile deux ans, donc tant pis (oh l’excuse hey…)
Y'a des jours...
Posted by JB on 01/12/08 at 21:30
... qui fatiguent comme une semaine.
7H : Tu te lèves. Enfin non, ton torticolis te réveille. Parce que t’as mis 1h à t’endormir la veille et que t’as même pas utilisé cette heure pour foutre un oreiller sous ton cou.
8H20 : Tu arrives au boulot. Là tu popes tes mails, normal. Et chlang, tu consultes une boite laissée de côté depuis 15 jours, et tu te souviens avoir installé LogWatch sur ton serveur dédié. Pour les non comprenants, LogWatch est un utilitaire sous Linux qui fait des topos quotidiens de ce qui se passe sur un serveur, en gros. Et il peut envoyer ses résultats par mail.. Bref, tu découvres que ton serveur dédié est une putin de passoire. Ca attendra.
10H : Tu découvres que ta base Oracle Express marchera pas en 64 bits sans bidouille. Qu’à cela ne tienne, demandons au DBA du coin de monter une vraie base sur un vrai serveur.
14H : Après un petit café, tu passes 2h avec le DBA en question à installer un client Oracle, mais ces escrocs ont des RPM si bien foutus que rien ne fonctionne. L’alternative étant d’installer un client non packagé et de bidouiller à peu près 12 conf en même temps en espérant tomber sur ce qu’il faut. Derrière ton épaule une semi-DBA piaille que c’est super normal d’installer les 3/4 du serveur côté client pour que ça marche. Youpi.
16H : Un imbécile vient te voir et te fout la pression pour que t’installes sa daube sur un de tes serveurs. J’insiste, un de tes serveurs. Les bugs remontés quelques mois plus tôt ont dû se corriger par magie, il te le garantit, puisque sans modification de config ni nouvelle installation ça ne se reproduira plus, nononon, croix de bois, croix de fer !
16H10 : Enervé mais sûr de tes bases, tu te dis que c’est pas parce que c’est un gros con incompétent que tu dois être pareil. Tu décides donc d’installer son appli, mais comme t’es énervé, tu t’y reprends à 3 fois et tu mets 2h à te rendre compte que t’étais même pas sur la bonne version de Tomcat. Tu évacues de toutes tes forces l’idée selon laquelle c’est toi le gros con, puisque de toute façon, t’as pas la doc d’install, alors autant pas la ramener, ce serait pour ta pomme.
16H30 : Au passage, un coup de reload sur un reverse proxy te fait tomber toute les applis pendant 10 minutes sans prévenir. Tu te dis que Nagios devrait te téléphoner direct dans ce genre de cas. Mais tu te rappelles que Nagios n’est jamais qu’un soft débile écrit en C++ et en Perl, donc il risque pas d’être user-friendly à ce point. Et que tu serais bien incapable de le modifier pour faire ça. Et t’as pas les serveurs qu’il faut. Et t’as pas le temps de toute façon. Bref, mets-toi une tarte direct quoi©.
17H : Un grand brun sort du bureau de ta chef, et là, tu sais qu’elle va plier : le bipro quadcore avec 33Go de RAM qu’on a acheté sur la fin de l’année finira en Windows Server. A ce niveau de gâchis, autant le péter toi même à mains nues et t’immoler par le feu ensuite.
20H : Tu décides que t’es pas assez payé pour rester seul dans l’immeuble à des heures pareilles, à essayer de faire marcher des merdes en J2EE/Java alors que le gars sus-cité s’est sûrement barré depuis 16h. A cette occasion tu te rappelles qu’en parlant de paye, la tienne n’a même pas suivi l’inflation cette année.
20H30 : Après avoir attendu un bus qui ne décidera de passer que 30s après que t’aies quitté l’arrêt en désespoir de cause, tu arrives à ATAC Simply Market. Tu t’achètes deux trois trucs, de quoi te remonter le moral (des schokobons par exemple), et t’arrives à la caisse, y’a qu’un pauvre type avec un sandwich devant toi, nickel. Mais le sort a décidé de s’acharner sur ta mouille, et la connasse qui était en train de payer va mettre 10 minutes à avoir toutes les infos qu’elle veut sur sa carte de fidélité. Après quoi la caissière lui dira Madame, vous avez 4€35 sur votre cagnotte, je fais quoi ?. Ce à quoi elle mettra une bonne minute à décider qu’elle dilapide le magot sur ce caddie là. Certains feraient vraiment mieux de mourir.
21H : Rentré chez toi, t’allumes LCP, une chaine sérieuse, une chaine publique comme on n’en fait que dans ton beau pays, tout ça pour voir un député communiste alterner les On vous avait prévenus et les inepties factuelles pour compenser son incompétence et la fragilité de son argumentaire. Autant dire que t’éteins vite la TV, merci le service public sans pub.
22H20[new] : Ta copine t’appelle, un goa’uld est en train de lui pousser dans le cou.
—
Et curieusement, c’était même pas une journée de merde. Il faisait bon en allant au boulot. J’ai commandé plein de cadeaux au Père Noël ce matin. J’ai discuté Rails avec un collègue (pour pas dire un gourou), et j’ai appris 50 trucs en dix minutes. Et j’ai eu une jeune fille charmante dans mes pensées toute la journée.
Overkill
Posted by JB on 30/11/08 at 22:46
Vous pouvez lire cet article en écoutant la chanson de Colin Hay Overkill, bande son d’un des épisodes de Scrubs. Mais t’es pas obligé.
Une fois n’est pas coutume, quelques liens :- la justice n’est pas assez répressive, ou elle l’est peut-être trop. La seule certitude est qu’on est totalement à côté de la plaque.
- l’ampleur du piratage de medias en France analysée… à la loupe par les majors
- une réflexion d’Authueil sur cette taxe absurde qu’est la redevance tv
- une intro à BlueprintCSS, un framework CSS bien sympa
Mais non, nononon, je ne me contente pas de ça. J’avais déjà diffusé ici des conseils de carrière, mais là j’ai pris grand plaisir à lire cet article de chez Biologeek. C’est une traduction d’un retour d’expérience de l’équipe de 37signals, une SSII qui est notamment à l’origine de Ruby on Rails (rien que ça). J’aime vraiment lire des gens passionnés, qui démolissent un peu le diktat de la fausse qualité, du contractuel, de la paperasse, pour se recentrer un peu sur ce qui importe : faire son boulot avec passion, efficacement, dans la joie et la bonne humeur. Je songe sérieusement à diffuser ça à mon équipe, encore qu’ils me prennent déjà assez pour un taré don-quichottesque :-) En particulier je l’enverrais bien à ma chef, et puis, tant qu’on y est, je vais lui envoyer la photo d’une lame IBM HS21 vue de l’intérieur, mattez-ça :

- penser à faire la vaisselle
- faire la vaisselle
- ranger (ou pas)
- faire de la place (c’est pas que c’est des éléphants mais bon)
- trouver où les gens vont dormir
- prévoir du foie gras
de canardde chat - acheter des rideaux (de toute façon c’est une demande récurrente)
- acheter une nappe, un sapin, des guirlandes, tout ça
- trouver des cadeaux
- trouver des cadeaux non-publicitaires
- trouver des cadeaux non-publicitaires ET qui plaisent aux gens
Heureusement, notre démagouvernement ne veut pas me monétiser mes RTT de cette année, donc il me reste 7j de congés à prendre d’ici la fin du mois. Plus 10 jours que je comptais reporter, mais que je peux prendre si vraiment on me tape trop sur le système.
Bref, quand je pense à ceux qui doivent apprendre le dico en ce moment-même, je me dis que c’est bon d’être un adulte, parce que mon boulot est passionnant, que je choisis mes vacances et ce que je fais, parce que le reste du temps Elle me fait vivre un rêve éveillé, et que mes chats maigrissent (scoop !). Vivement que la famille soit un peu réunie pour Noël, et après, c’est reparti pour un an.
Vomito
Posted by JB on 17/11/08 at 23:14
Allez, on va tous vomir ensemble une première fois ici ; j’ai la triste impression qu’on a choisi entre justice et morale à cause de l’émotion populaire, seulement là on ne parle pas de plaques d’immatriculation. Ca ne prouve qu’une chose, que les lois sont traitées par dessous la jambe. Autrement dit, donnez un écho suffisant à votre problème, et la foule en délire décidera elle-même de jeter des oranges sur vous ou sur le bourreau. Anyway, si vous voulez une analyse juridique, le billet de Jules est très intéressant.
On vomit une seconde fois ici. Comme il n’y a pas d’histoire salace là-dessous, et que de toute façon le coupable est mort, on peut imaginer que ça ne soulèvera aucun mouvement de foule, mais il n’empêche que je trouve également ça abject.
Heureusement, il y a encore le parti socialiste pour rigoler. Même ceux qui essaient de tirer une analyse construite du congrès de Reims aboutissent à la conclusion que c’est un désastre. Ahah.
Homo Economicus
Posted by JB on 15/11/08 at 05:09
0,14%, c’est le chiffre du jour1. Analyse détaillée ici.
Youpi ! Pourquoi ? Pas parce qu’on est au-dessus de 0, nononon, mais parce qu’en s’approchant de ce 0 qui fait si peur, on a gagné un chiffre après la virgule ;-) Si ça c’est pas la France qui avance, loin de la démagogie, de la propagande, et de la débilité profonde, je sais pas ce que c’est !
Je vous conseille ce petit article. D’après ce que j’ai entendu ce matin, de toute façon, en dessous de 1,5% de croissance annuelle on licencie. Donc, de toute façon, 0 ou pas, ça fait peu de différence. Heureusement, le français moyen ne le sait pas, et comme il écoute des journalistes, il risque pas d’être informé sur ce genre de détail idiot. Mieux vaut pour lui en rester au bête morphisme “au dessus de 0 = BIEN, en dessous = PAS BIEN”.
Ca m’donne envie de dormir tout ça, pas vous ?
—
1 Pour ceux qui hibernent, c’est la croissance du PIB en France pour le 3e trimestre 2008. A noter que ce n’est qu’une estimation, et qu’il y a une marge d’erreur, comme l’explique le petit article auquel je fais référence dans la suite.
Ubuntu Intrepid Ibex
Posted by JB on 11/11/08 at 23:15
J’ai passé mon PC principal ce week-end sous Ubuntu 8.10, nom de code “Intrepid ibex” (bouquetin intrépide). Après une très désagréable expérience au premier boot, où le bip machine sonnait sans discontinuer, j’ai updaté et plus aucun problème au boot suivant. Pour les possesseurs de cartes nvidia je conseille aussi d’installer les paquets non libres si vous voulez que l’écran cesse de trembler !
Bon, j’ai surtout mis activé et configuré un peu Compiz et il faut avouer que… ça rox. Compiz permet d’avoir des effets graphiques du tonnerre sur son Linux, un peu à la manière d’Aero sous Vista, mais en bien mieux évidemment. C’est très sympa même si on peut s’en lasser assez vite je pense. Démo sur demande quand vous serez de passage chez moi ;-)
J’ai aussi installé Songbird 0.7 (fantastique), Kvirc 3.4.0 (qui remplace fièrement mon mIRC), Netbeans 6.5 (toujours aussi sympa), Scribes (pour tester, il manque une vue “dossiers” à mon sens), et toutes mes extensions Firefox, dont je reparlerai un autre jour, ou pas. Ah, j’ai aussi codé un tout petit peu sur un plugin Redmine, une killer app sous Rails, et regardé un peu ce que donnent le trunk de Typo (un gestionnaire de blog en rails) et Bort (une coquille vide pour démarrer un projet Rails).
Et au milieu de tout ça, j’ai cuisiné, ri, dormi, vibré à l’heure de ma bien aimée, héhé ! Week-end rempli ;-)USA 2008
Posted by JB on 05/11/08 at 12:42
Obama 1 – 0 McCain.
Eh bien ce n’est pas une raison pour tomber dans la débilité profonde. Cet espèce de béat abruti et malhonnête de BHL a fini hier de me gonfler. L’homme a envie de vivre des “moments historiques”, d’inaugurer des “première fois dans l’histoire de l’humanité que”, bla bla bla. Et il n’est pas le seul. Alors qu’on n’a pas de recul, qu’on ne s’est pas documenté, voilà qu’on part s’extasier sur les plateaux TV pour crier son amour à Obama. Non mais sérieusement, halte au craquage !
A aller voir, donc, si le sujet vous intéresse (le premier surtout, trouvé via le 2e) :
- Encore un président américain blanc, chez Xerbias (must see !)
- Vive les blogs spécialistes des Etats-Unis, chez le Chafouin
- Pourquoi Obama, chez Koz
Les analogies avec l’élection française sont .. intéressantes :-) A l’instar de cette cruchasse de Ségo, Palin risque de continuer de dire des conneries un moment. Et BHL aussi, mais ça, personne n’y peut rien, les bobos l’adorent.
Bref, félicitation Barack tout de même, on se boit un verre un de ces 4 !
EDIT : qu’il soit bien clair tout de même que je suis ravi qu’un démocrate vienne réparer les conneries de 8 années de républicains. Enfin, de Bush. Parce que McCain n’est pas un mauvais bougre et il était nettement plus mesuré et sérieux que Georgie. Dans le désordre, l’abolition du patriot act, le retour d’Irak, l’aide aux victimes des subprimes et des catastrophes naturelles, il va y en avoir du boulot. J’aurais préféré Jed Bartlet au pouvoir, mais bon, on n’a pas toujours ce qu’on veut :-)
En (gros) vrac
Posted by JB on 03/11/08 at 05:41
Ca fait un petit moment, mais si vous vous ennuyez aujourd’hui voici de la lecture :
- Sego est débile #1 chez Authueil
- Pourquoi je vais voter McCain demain chez Authueil
- Libéré par une faute de frappe ? chez Maitre Eolas. Notons une originalité dans cet article : le maître des lieux avance que toute personne est présumée innocente avant d’avoir été jugée coupable. Ahah ! Et des approximations journalistiques et politiques sur la récidive, à croire que personne n’a un dico ou une connexion internet..
- De la propagande chez Le Chafouin Brrr
- Du sexe hallal chez Embruns
- Sego est débile #2 chez Optimum. Faites la taire bordel…
- Porsche se fait de l’argent sur la crise hihi chez Optimum
A part ça, le journalisme fait encore des merveilles (que ce soit par recherche du sensationnel ou manque de temps pour se documenter) :
Le 4 novembre prochain, le peuple américain doit désigner le successeur de George W. Bush. Ce scrutin tant attendu s’annonce historique. Il met aux prises le premier Afro-Américain jamais investi par un parti politique aux Etats-Unis et la première femme jamais candidate à la vice-présidence…
Vous pouvez lire ce teaser sur le site d’une chaine sérieuse, et la journaliste en remet une couche face caméra en intro. Hélas, c’est faux :-) (il me semble que j’avais vu l’info chez Daniel avant)
Sinon Rails déchire, Redmine aussi (je sens que je vais me mettre à écrire des plugins dès aujourd’hui), ma vie aussi (pas de lien désolé), et je vais pour une fois être au boulot à 7h, ô joie. Forcément, on s’habitue à bien dormir, et il arrive un jour où crac. Rideau.
Beth
Posted by JB on 20/10/08 at 22:54
Josiah “Jed” Bartlet said :
Et puis un soir il est arrivé, il a posé sa valise, et il a dit : “Beth, crois-tu vraiment qu’il n’y a que les salopards qui savent coller un timbre ?“
Le problème est là mes amis ! Vous devez écrire une lettre, vous devez envoyer un fax, prendre votre téléphone et appeler la Western Union ! Vous devez contacter votre représentant du Congrès et lui dire : “Monsieur, j’ai un ami, dont l’ami est mort ! Madame, j’ai une voisine, dont l’ami est mort, dont le mari est mort, dont la mère est morte, dont les enfants sont morts !! Ses enfants sont morts et je veux savoir monsieur, je veux savoir madame, comment vous allez voter mercredi, comme ça je saurai comment je vais voter en novembre !” Posez-leur la question.. Posez-leur la question !
Voyez vous, j’avais un professeur de droit civil qui disait… qui disait :
“Si la loi est avec toi, sers-toi de la loi. Et quand les faits sont avec toi, sers-toi des faits. Si tu n’as pas la loi avec toi, et si tu n’as pas les faits avec toi, frappe du poing sur la table de la défense aussi fort que tu peux.”
Et bien nous avons la loi de notre côté aujourd’hui ! Et nous avons les faits de notre côté aujourd’hui ! Le lobby des vendeurs d’armes tape du poing sur la table ! Mais nous ne l’écoutons plus, nous ne voulons plus de lui, nous allons gagner mercredi, nous allons gagner mercredi !
Merci à tous, que Dieu vous bénisse, que Dieu bénisse l’Amérique !
Parce que je pense juste que ça mérite d’être référencé dans Google. Il faut aider Google. Et le mono-maniaque en moi se fout de votre avis. Enfin, le jour où un politique français fera un discours de cette trempe n’est pas arrivé, donc autant se foutre la tête dans le sable devant des DVD.
- à la gauche d’arrêter de casser les couilles à tout le monde avec le “paquet fiscal” dont tout le monde se fout, surtout en faisant preuve d’une malhonnêteté intellectuelle à toute épreuve
- à la droite d’arrêter les mesurettes symboliques à la Justice, lisez Maitre Eolas pour ça, les peines planchers, ahahah
- aux écono-arrivistes si bien sapés soient-ils de manquer de respect aux hauts fonctionnaires de la République : on ne dit pas “Sarko” sur un plateau télé quand on est invité en tant qu’expert bordel, ça c’est pour le PMU et la réunion syndicale du coin (coucou mes syndiqueux). On dit “le président”, “Nicolas Sarkozy”, éventuellement “le président Sarkozy”, bien que ce soit un peu pompeux. Ca marche aussi pour les hommes d’Etat de gauche notez. Si The West Wing m’a enfoncé un truc bien dans la tête, ce sera ça, définitivement.
- un jeu de chaises musicales nauséabond, sans envergure, sans vision stratégique se joue en ce moment même dans nos belles campagnes. Ou comment l’Etat broie des vies pour faire plaisir aux copains. Je vomis, je reviens.
- 53000€. C’est votre dernier prix ? Oui, c’est mon dernier prix. Bon bah on va économiser.
Billet du matin chagrin
Posted by JB on 17/10/08 at 06:10
- Bon finalement, Dubaï… Peut-être pas, via Daniel :
Si, si, Daniel, on t’assure, Dubaï c’est bien, c’est bien plus libéral et moderne que l’Arabie Saoudite… Bon, de temps en temps, ils font une rechûte, suffit de pas être là ce jour-là.
- Notre présidélirant et sa cohorte de suiveurs sans envergure s’attaque à un problème vraiment important, la marseillaise sifflée aux matches de football. Eolas résume parfaitement la situation.
- Méchants lobbies, gentilles ONG chez Authueil
- La loi “Création et Internet”, instaurant notamment en France la riposte graduée, et dont je parlais en partie ici, a du plomb dans l’aile (via Tristan)
- Rachida Dati est passée à la télé hier soir. Ah, il est beau le journalisme français, qui s’attarde autant sur la grossesse de la ministre du pot de chambre que sur sa vision de la justice, qui la laisse s’attarder sur des conneries dont personne n’a rien à foutre quand il faudrait lui faire exposer des actions, des projets, des chiffres. Je crois que ça a fatigué Dadouche (sur le blog de Maitre-Eolas) :
Mais quand la Garde des Sceaux décrit sa fonction, elle donne la fiche de poste d’une VRP de la compassion, de la championne des victimes, de la terreur des malfaisants, de la reine du terrain : protéger les Français, sanctionner les multirécidivistes, rapprocher les Français de leur justice. C’est Rachida d’Arc, qui a entendu les voix de Nicolas Sarkozy.
- Heureusement, il y a de bonnes nouvelles, je continue d’apprendre Ruby & Rails, et Firefox 3.1 va apporter quelques ptits trucs qui envoient du steak, comme une nouvelle optimisation javascript, et l’élément “video”.
Le capitalisme en deux lignes
Posted by JB on 15/10/08 at 06:56
Albie Duncan said :
Vous savez… “Le libre échange est essentiel aux droits de l’homme”. Et la fin de cette phrase c’est “on espère, parce que tout le reste a échoué”.
Journée de l'humour
Posted by JB on 12/10/08 at 11:34
- La voiture, dernier rempart de la démocratie chez Daniel Glazman. Vive la violence routière :-)
- AHAHAHAH : Bartlet for president !!!
- Le déshonneur du prix Nobel de la Paix chez Jules de Diner’s Room (à lire au second degré). Encore heureux qu’Ingrid Bétancourt ne recoive pas le Nobel de la Paix…
- Une solution à la surpopulation carcérale chez Optimum. Une idée marrante et certainement pas si bête que ça.
Spam is evil
Posted by JB on 08/10/08 at 06:31
Heureusement que j’ai des heures de boulot pour m’occuper de mon blog et de ma culture personnelle.
Je commence à avoir de plus en plus de spams, j’ai donc naturellement cherché un antispam pour Mephisto. J’ai trouvé une sorte d’inverse captcha ici, l’installation est détaillée ici.
Le principe est vraiment excellent et certainement infaillible pour des sites confidentiels (au sens “trop peu fréquentés pour que les spammers s’y intéressent de près”) : la plupart des sites vous obligent à entrer une suite de caractères tirés d’une image qu’un robot ne saurait pas lire. Pour un “captcha inversé” le principe est diamétralement opposé : il y a un champ (mail par exemple) qui sert de piège aux robots, et que les humains ne doivent pas remplir : au pire un message les informe, au mieux c’est caché via du Javascript ou du CSS. Si ce champ est rempli le commentaire n’est pas validé.
J’avais oublié de publier cet article : ce système tourne sur ce blog depuis mi-septembre, et plus un seul spam depuis. Yeah ;-)
Voyage au bout de l'ennui
Posted by JB on 05/10/08 at 00:11
Hier je suis allé voir Vinyan, un “thriller” d’après AlloCiné… Ahah. Un navet oui, avec Emmanuelle Béart et Rufus Sewell, qui nous peint l’histoire d’un couple parti à la recherche de son garçon disparu dans le tsunami de 2006 en Asie du Sud-Est.
Le film se traine en longueur, les personnages sont inintéressants, sans nuance ni surprise. On suit leur longue liste de réactions prévisibles qui les mène au fond du gouffre. Certains paysages sont magnifiques, admettons. La dernière demie-heure en arrive à faire peur, seules les 10 dernières minutes valent le coup si l’on est un peu en manque de scènes gores ou perverses… La morale du film ? Dans certains pays 50 gamins et 1 femme ça donne une scène de tripotage de seins en règles (et c’est chiant comme la mort à regarder). Je ne me suis jamais senti aussi libéré de quitter une salle de cinéma. Et je n’ai jamais autant ri en voyant un mec se faire lapider, c’était vraiment grottesque :-) N’y allez pas, merci.
A part ça, il était 1h49 du matin ce dimanche quand j’ai eu la géniale idée d’essayer de redémarrer une machine du boulot à distance. La machine n’est pas repartie. Merci Murphy, j’ai intérêt à aller au taff avant lundi matin pour camoufler ma bêtise.
Féminisme à retardement
Posted by JB on 04/10/08 at 22:50
Je déteste déblatérer des clichés, et me rendre compte a posteriori que l’argumentaire que j’ai développé est truffé des pires bêtises et approximations. Je déteste également me rendre compte que la situation est certainement pire que je ne l’imagine. Je n’entends rien au symbolisme, à la psychologie même élémentaire, à la philosophie sociale ou ce genre de choses. Mais je compte sur certaines personnes de mon entourage pour me cultiver sur ces domaines. En attendant, autant être honnête :-)
Le problème posé : qu’est ce qui peut justifier une discrimination à l’embauche basée sur le sexe du postulant ?
J’imagine deux types d’arguments de base :- des qualités naturelles intrinsèques, autant dire de l’essentialisme (ce mot fait grimper certains aux rideaux). Le mauvais versant : Mère Nature a choisi le tricot et le four pour bobonne pendant que le management et la réussite professionnelle sont pour Monsieur. Arrêtez de vomir dans le fond. Le bon versant ? Je n’arrive pas à l’exprimer clairement, mais intuitivement, je préfère nettement Jessica Alba pour une pub de lingerie féminine et Rambo pour aller débusquer Ben Laden en Suisse (ou n’importe quel pays hostile). Inverser les deux ne me paraît pas réaliste. Ce n’est évidemment pas une question de puissance ou de responsabilité hiérarchique, je pense clairement que les femmes sont flouées et manquent aux postes influents dans l’industrie ou la politique de par le monde. Et je n’ai rien à proposer d’intelligent dans ce domaine, alors passons.
- le pragmatisme éclairé : un petit dirigeant de PME minimisera les risques de devoir payer une partie de son salaire à quelqu’un parti en congé pour plusieurs mois (citons un exemple de raison, la grossesse, qui touche majoritairement les femmes sauf erreur). J’ai imaginé qu’il serait intelligent que l’Etat organise ce genre de situation, pour payer en direct les femmes enceintes et éviter de faire peser un poids inutile sur les PME, accessoirement aussi en les aidant pour un remplacement. Mais allons-y dans l’autre sens : quand la 3e guerre mondiale aura éclaté, les dirigeants de PME auront tord d’engager des jeunes hommes qui ont toutes les chances d’être mobilisés rapidement. Un investissement en expérience et en formation sur un type de population devrait se faire, si je suis cynique, en fonction entre autres de sa fiabilité statistique (et de sa productivité mais je doute que quelqu’un de sérieux différencie hommes et femmes sur ce plan).
Seulement voilà, là-dessus, j’ai déraillé, non ? Humpf. Mes rêves sont en fait déjà des réalités, mais ni moi ni ma challengeuse n’en avions la moindre idée. Un congé maternité est un congé sans solde d’au moins 16 semaines pendant lequel la femme perçoit des indemnités de la Sécurité Sociale correspondant à son niveau de rémunération moyenné des 3 derniers mois. Alors voilà déjà un truc, une fois n’est pas coutume, qui a l’air bien foutu. Inutile de se battre donc pour savoir si ça coûterait trop cher, ou si les politiques seront un jour suffisamment courageux pour mettre ça en place ; le fait est que ça coûte cher et que c’est une très bonne chose, n’en jetez plus.
Ces petites divagations m’ont poussé à aller voir l’article de Wikipedia sur la discrimination à l’embauche. Sources non vérifiées et non recoupées (je suis blogueur et informaticien, pas journaliste), mais j’y apprends que :
Une femme de 32 ans mariée et ayant 3 enfants a 37 % de chances en moins d’être convoquée à un entretien d’embauche. Les candidatures de femmes avec enfants sont clairement repoussées sauf pour certains types d’emploi.
Je trouve ça moche. On sautille joyeusement aux différences de salaires hommes-femmes toujours sur Wikipedia, à lire en entier svp. Les différences sont alarmantes, puisqu’on ne pinaille pas pour 2 ou 3%, on est plus proche des 20 ou 25% de différence ! Et à ce point, il y a de quoi sortir les crocs, on sort de la petite différence inévitable. Je garde tout de même mon oeil critique, l’analyse est un peu creuse pour quiconque a déjà touché des données statistiques : pourquoi le salaire médian serait la bonne variable à analyser ? Je ferai un prochain article là-dessus, en me documentant au préalable sur ces chiffres de l’INSEE, mais ça sent à plein nez le on-fait-dire-ce-qu-on-veut-aux-chiffres. Plus qu’à trouver à qui profite le crime ;-)
Bref, histoire de conclure, j’en reste à mon constat que je me méfie beaucoup de l’Egalité avec un grand E : je n’arrive pas à comprendre par quel délire tordu on peut faire croire à des gens que parce qu’ils ont obtenu les mêmes choses, les mêmes droits, les mêmes garanties ou privilèges que leur voisin ils seront plus heureux. Mais ceci est une autre histoire !
Piéton
Posted by JB on 03/10/08 at 06:27

Et une pensée gratuite pour Bibon, c’est ma tournée.
Hangover
Posted by JB on 01/10/08 at 11:11
Merci aux gels douche Axe qui me permettent jour après jour d’étoffer mon vocabulaire anglais.
Ca ne vous aura pas échappé, ce matin ou cette semaine, le monde à la gueule de bois1.
Je n’échappe pas à cette règle : réveil difficile ce matin, malade, peu dormi, la tête dans un étau. Un goût d’incompréhension et d’inachevé me cisaille la gorge, en plus des microbes, et autant dire que je m’en passerais bien. J’ai pourtant passé une excellente soirée hier, dont j’essayerai de retenir une leçon pour l’avenir : les grandes discussions enflammées méritent bien mieux qu’un bout d’escalier dans le métro, un trottoir sous la pluie ou une banquette de bar bruyant. Elles nécessitent certainement un bon diner, plus de calme, d’intimité, de légèreté. A suivre, rapidement j’espère.
Ce qui préoccupe le reste du monde (cette bande d’égoïstes qui ne pensent même pas à moi) c’est la terrible crise financière qui commence à frapper le capitalisme, l’occident, l’économie mondiale telle qu’on la connait aujourd’hui. L’économie réelle se prépare des années difficiles en occident, et accessoirement les extrêmistes de tout poil risquent de profiter de cet affaiblissement. Allez voir un article de JM Apathie sur ce sujet, c’est loin d’être inintéressant et personne ne semble s’en soucier dans les autres feeds de presse que je lis.
Mais ce qui me préoccupe depuis 10 minutes, ce n’est pas vraiment que les boulversements à l’oeuvre dans le monde actuel et l’effondrement imminent de l’occident et les futures guerres civiles, nononon. Ce qui me préoccupe c’est qu’en cette période trouble certains en profitent pour faire sombrer la démocratie dans des abysses de populisme et d’intolérance que je croyais révolus : merci d’aller lire prestement cet article d’Authueil. Pour la faire courte, comme les meilleures blagues2, un député de la République Française, terre d’accueil, de fraternité, et de bienveillance altruiste, propose rien de moins que de punir le port du voile sur la voie publique par 2 mois de prison et 15000€ d’amende. J’en suis scié.
Alors voilà, en admettant que le député M. fasse passer sa loi, MA (qui mélange alcool, Tanxen et Vallium en attendant que CH soit un peu moins con) va se faire coffrer et partir dans une prison tout confort je ne sais où. Ca soulève tout un tas de questions passionnantes auxquelles personne ne voudra répondre : comment Marie-Annick va-t-elle se procurer ses doses de médocs en prison ? Comment Hermès va se relever d’une telle baisse de chiffre d’affaire ? Comment le flic et le juge pourraient se regarder dans une glace après ça ? Comment CH va-t-il gérer tout cela dans sa tête de con ? Et puis d’abord, c’est quoi le nom de famille de MA, on pourrait ptet s’arranger monsieur l’juge ? Hihihihi.
—
1 Hangover pour nos amis qui bouffent du poulet à la menthe ou des quadruples burger sauce grasse.
2 Inutile de préciser qu’une telle connerie ne sera jamais votée par aucune des deux assemblées, fort heureusement.
Hey !
Posted by JB on 28/09/08 at 21:21
Je pars un week-end, 2 jours, 48h, et plein de trucs s’accumulent ici sans que je puisse les travailler. Alors allons-y !
- Je pense à abandonner Mephisto pour Dotclear : j’avais essayé Dotclear en v1, pas convaincu, moche, mais en v2 la partie admin est é-pou-stou-fflante… En plus on peut gérer plusieurs blogs. Bon c’est en PHP, ça garantit quelques boutons, mais bon. Les filles, des intéressées ?
- Bourdais s’est un peu raté à Singapour. Dommage, il a un potentiel énorme, mais je doute qu’il retrouve un volant la saison prochaine, même si Toro-Rosso va avoir du mal à changer deux pilotes d’un coup.
- Pas de vainqueur dans le débat Obama-McCain. J’en reste à penser que c’est ceux qui en parlent le moins qui en mangent le plus. Parle John, parle :-)
- Ohohoh ! C’est maintenant scien-ti-fique : “Des chercheurs ont montré que l’amour rend insensible à la beauté des autres femmes.” J’adhère, j’en connais un qui n’en voit plus qu’une.
- Ségo a changé de coupe, elle s’est enfoncée dans la superficialité et l’éloquence creuse. Donc, plussoyons fort !
- Je trouve Ségo stupide. Martine semble stupide aussi, en plus du boulet des 35 heures qu’elle traine chez tous les gens qui ont plus de 90 de QI et qui s’intéressent à la compétitivité de la France dans le monde. Il semble que Bertrand ne soit pas bien plus qu’un gentil gouverneur local non plus. Mais bordel, tuez-les tous, ressucitez Miterrand, faites quelque chose !
- +1, les fondus d’écran je m’en batte, surtout quand ça ralentit tout, mais des vrais minuscules fonctionnalités simples à implémenter ce serait pas de trop.
- De nouveaux boxer, une nouvelle chemise qui déchire, plein de souvenirs et de photos, bref, la banane :-)
Y'a des jours comme ça...
Posted by JB on 23/09/08 at 16:40
... où tout fout le camp, où le boulot est fatiguant, où je n’ai presque pas dormi, où je me fais refiler 2 serveurs AIX contre mon gré, où tout à l’air de flotter.
Et là, je me raccroche à mon Nokia N95, que j’ai amoureusement flashé la veille (après sauvegarde puis restauration, bien sûr). Il m’aime, il me regarde comme au premier jour. Et là, trahison, je me rend compte que j’ai perdu toutes mes notes et tous les évènements de calendrier (rendez-vous, anniversaires). Heureusement il y a encore les messages et les contacts, qui eux sont sauvegardés sous un format pas trop pourri. C’est dans ces moments-là que je me dis que je suis tête en l’air ... dépendant ... contre ces putins de formats propriétaires.
Je vais devoir retrouver de tête tous les anniversaires, fêtes, barmitzva de la famille et des amis, + mes rendez-vous, et j’ai perdu toute mon historique. MERDE.
Blabla pré-nuptial
Posted by JB on 23/09/08 at 06:22
Méditons aussi là-dessus.
Un truc qui me gonfle dans les recettes sexuelles (“découvrez les 892 mots qui le font grimper au plafond et se cogner la tête contre les barreaux du lit en poussant des petits cris amusants”), c’est l’incitation à toujours privilégier un mode non-explicite de communication. Genre des grognements ou des mouvements de bassin. Hey, sérieux, on ne vit plus dans des arbres et quoi que les zoologues en pensent, notre imaginaire sexuel est un peu plus développé que celui d’un chimpanzé. Ou alors on ne fréquente pas les mêmes zoos.
Ca n’interdit bien sûr pas les surprises, le naturel, l’improvisation, mais pour une fois que je lis un truc sensé sur la communication à ce niveau, autant en faire profiter.
Etanchéité
Posted by JB on 23/09/08 at 05:39
J’ai oublié de relayer ceci hier, que j’avais moi-même laissé passer dans le billet d’Authueil (bouh). Pour ceux qui auraient la flemme de cliquer, une citation de N.S. (qui souhaiterait rester anonyme) dans un discours adressé à Ben XVI (qui risque de ne pas le rester, vu le peu de gens qui portent un numéro en lieu et place du nom de famille, comme pour signifier qu’ils ne sont pas n’importe qui) :
Et c’est en pensant à la dignité des personnes que nous affrontons la si délicate question de l’immigration, sujet immense qui demande générosité, respect de la dignité et en même temps prise de responsabilité.
C’est les compagnies charter qui vont faire la gueule… Ou pas. Ouais, ou pas.
Haine ordinaire
Posted by JB on 22/09/08 at 15:09
Ras le bol qu’une espèce de pétasse croulante finie à la pisse me coupe la parole et me casse à la moindre initiative en arguant de ses délires imbéciles pour me démonter sur un ton désagréable. J’aurai ta peau.
Lieux communs
Posted by JB on 21/09/08 at 07:59
Je suis en train de mourir, et la dernière émission TV que j’aurai regardé est “Le Bac a 200 ans” sur Public Sénat.
Quelques réflexions intéressantes :- sur l’essence des prépas : c’est moins une compétition entre élèves qu’une compétition de l’élève avec lui-même, sa propre capacité à s’intéresser aux matières, à mener des raisonnements pluridisciplinaires, etc. Agreed…
- sur l’admission en prépa : il y a en terminale ceux qui veulent avoir le bac, et ceux qui se construisent un dossier pour rentrer en prépa ou dans une école quelconque. Et après ? La sélection d’un dossier parmi 50 dans les grands lycées parisiens, selon l’établissement d’origine, les notes, ... Qu’est-ce que ça parait aléatoire !
- sur l’absurdité du fonctionnement de la sélection en fac : la Sorbonne, 72% d’échec en première année. Mauvaise préparation en lycée ou mauvaise orientation, les arguments penchent plutôt vers la seconde option vu le taux d’abandon et d’absence aux partiels. Une idée pour faire évoluer tout ça ? Oulah non.
- le taux de réussite absurde à l’examen : il faut que tout le monde ou presque ait le bac. Fusent les “youpi”, les “j’ai rien foutu mais je l’ai”, hourra.
- comment, bordel, évaluer les profs ? Dans mon lycée-lycée, une moitié de mes profs était complètement incapable, névrosée, mais ils arrivaient à présenter bien devant l’inspecteur une fois tous les 3 ans, alors hourra, ils continuaient à massacrer des élèves et à coûter un fric fou à l’EN.
- 59,3 milliards d’euros pour l’EN en 2008. Pour quel résultat ? Vive le gâchis.
- le système des moyennes est-il vraiment le bon ? Pourquoi ne pas exiger 10 ou 11 de moyenne, mais en plus un minimum dans chaque matière ? Si le niveau du bac sert de garantie à un niveau minimal pour la poursuite d’études supérieures, on ne devrait pas l’avoir si l’on a 3 ou 4 dans certaines matières…
- les programmes sont-ils adaptés ? Comme disait un lycéen, le programme d’histoire en terminale, par exemple, est extrêmement touffu, et quel intérêt ? Comment mettre une matière comme ça au niveau du langage, de l’expression orale, de la faculté à bosser sur un thème pluridisciplinaire ? A la limite, provoc’ inside, comment peut-on exiger d’un lycéen moyen qu’il sache résoudre des équations différentielles d’ordre 2 alors que ça ne sert absolument à rien dans la vie ? Pourquoi le bac S est encore la filière la plus suivie, alors que la filière la plus adaptée à ceux qui arrêteront les sciences et techniques plus tard est certainement la filière ES ?
J’dois avoir de la fièvre. Je vais aller mourir tranquillement, débrouillez-vous avec ces problèmes :-)
Imaginons qu’on veuille ajouter 10000 jours au 26/06/2008. Date.new(2008,6,26) permet de créer un premier objet date. La méthode “+” permet ensuite d’ajouter des jours, et pour info “>>” d’ajouter des mois. Modulo un require “Date” au début, on a tout ce qu’il faut ! Il faut juste penser à faire un “to_s” à la fin pour sortir une chaine de caractères, sauf si on utilise “puts” qui l’appelle tout seul…
Au final, même pas besoin de faire un script, une oneliner suffit :
root@vds# ruby -e ‘require “Date”; puts Date.new(2008,6,26) + 10000’ 2035-11-12
Même genre de solution pour trouver un écart de dates, ou bien sûr de nombres :
root@vds# ruby -e ‘require “Date”; puts Date.new(2008,9,19) – Date.new(2008,6,26)’ 85 root@vds# ruby -e ‘puts 10000 – 85’ 9915
Dans 10000 jours depuis le 26/06, c’est à dire 9915 jours à compter d’aujourd’hui, nous serons le 12 novembre 2035 ! Merci Ruby :-)
Bleh
Posted by JB on 18/09/08 at 19:29
Oui, c’est un titre obscur, étrange, mais créatif, ce qui n’est pas sans rappeler, ou plutôt appeler la suite de l’article. Bien sûr sorti tout droit de mon cerveau génial normal (on va encore dire que je suis prétentieux).
- Enzo… Ah Enzo. Espèce de petite enflure. Comme il doit être difficile d’être vieux, frustré, et d’avoir le nez si près de la bouche. Une fois que les services d’Hygiène de la mairie de Montrouge seront venus faire un tour, je risque d’appeler l’hopital psychiatrique. Abruti va.
- Toi aussi … finalement. Sisi, je t’assure.
- Des jambes en coton, des
couteauxhaches dans les hanches, mais j’arrive à faire semblant que ça va, donc c’est que ça va pas si mal que ça. Avec des raisonnements comme ça, poussez-vous quoi… Et toujours pas malade, héhéhé ! - Personne ne s’est déjà coupé avec du papier ? Sérieux, putin de tickets de caisse… Le premier qui se moque gagne mon mépris éternel.
- J’ai presque fini la saison 6, et il m’est interdit de commencer la 7. La vraie torture, c’est que ce sont les 5 premières minutes de la 7 qui m’intéressent… Monde de merde.
- Je suis devenu un as pour arriver 1 minute avant le délai légal à mon taff. Seulement, à travailler 4h30 par jour, je risque de bientôt me faire remonter les bretelles. Pour éviter ce désagrément, je me suis offert une nouvelle RTT demain. Et j’envisage une opération majeure sur les firewalls de mon infrastructure samedi à 10h, en distant, sans assistance, ni filet. Ma chef n’est pas au courant, bien sûr. J’en ai les fesses qui font bravo par avance.
- Plus sérieusement, j’ai un programme de fou la semaine prochaine. Définitivement, C. n’est pas ma seule ennemie, tout le monde veut me fourrer dans tout un tas de projets à la con. Mais telle la dinde (subtil…), j’esquive, virevolte, et m’éclipse par la fenêtre.
- La plus belle et la plus touchante des premières fois je crois… Et pour l’autre truc, il faut absolument que ça devienne une habitude, oui.
- La truffade c’est bon, mangez-en. Le serveur avait prévenu, tout en légèreté, mais ça calle bien jusqu’au lendemain soir, ou presque. Merci, merci, merci et merci encore.
- Du soleil, pas de mer, dans les limites du
raisonnableterritoire. Ouais bah… Strasbourg ou Epinal. Ou pas, as usual… - 45cm de subway, j’avais jamais vraiment fait je crois. Bah ça c’est fait… Vite une bassine, je vais vomir :-(
- Mes chats deviennent des gros lards. C’est Enzo qui va être content. D’autant que je risque de lui demander de les nourrir bientôt hihihi.
- Il y a ce qu’on dit, ce qu’on ne devrait pas dire mais qui échappe, ce qu’on n’a pas envie de dire mais qui brûle les lèvres, ce qu’on a envie de dire pour lequel ce n’est pas le moment, pour lequel l’autre n’est pas prêt, ce qu’on dit en trop quand ce n’est pas nécessaire, ce qu’on n’ose pas dire aux pipelettes qui nous emmerdent, etc, etc. Quel bordel ces humanoïdes. Vivement qu’on acquiert tous un niveau de conscience supérieur qui nous permette de communiquer par la pensée de manière efficace.
Si je trouve d’autres choses intelligentes à dire, croyez-bien que je vous en aviserai.
EDIT : Ah oui, il y a aussi ce qu’on a dit et qu’on regrette, ce qu’on a dit, qui change, et qu’on n’ose pas remettre à jour, il y a ce qu’on dit trop, ou pas assez, ce qui malgré l’absurdité tambourine dans ta tête, qui ne deviendra irréel qu’après être sorti et avoir tendu l’atmosphère, il y a ce qu’on dit et on ne sait pas pourquoi, il y a ce qui ne se dit pas, ce qui ne peut pas se dire, ce qu’on ne dit pas par fatigue, par aggacement, par fierté, et bla et bla et bla. ET BLA BLA BLA. Parler avec les yeux, c’est parfois bien suffisant, non ? Surtout depuis ce soir je crois :-) OH IL FAIT JOUR \o/
Quote of the day (2)
Posted by JB on 17/09/08 at 11:41
Je cède à la tentation de transmettre moi-aussi cette citation (via Tristan) :
< niluje> windows est payant, pas linux, ça prouve bien que windows est mieux.
< Clex> Ben niluje, quitte ta femme et va aux putes.
Mesquineries
Posted by JB on 14/09/08 at 19:47
Vendredi, je me suis fait racketter par l’Etat. L’honnêteté intellectuelle la plus élémentaire me pousse à signaler que tout cet argent a été en partie reversé par anticipation à deux personnes nettement moins friquées que moi, et que le reste sert aussi à me payer pour un moment encore. Je ne sais pas si un pied-de-nez via le timbre d’une enveloppe suffira à les attendrir pour qu’ils me remboursent, mais c’est toujours ça de gagné sur ma propre culpabilité d’être finalement incapable de gérer mon fric…

Aujourd’hui dimanche, finies les mesquineries de vendredi et de la veille. Une envie d’écrire n’importe quoi, de coder n’importe quoi aussi. J’ai commencé un système de blogging en Rails comme prévu ce matin, mais en fait j’ai fait ça pour rien, je n’en récupèrerai que le design, ce serait trop lourd de refaire un truc aussi complet que Mephisto. Même le design n’est pas encore très propre en fait. Anyway. J’ai aussi commencé trois fois à écrire des choses, mais c’était insipide, trop ressassé, j’ai tout effacé. Je me suis pris pour Alexandre Jardin héhé… Je recommencerai cet exercice un autre jour, parce que le rapport aux mots me manque, mais l’inspiration et les nouvelles idées aussi.
Je vais profiter de cette soirée d’ataraxie1 dans un bon bain avec un bon bouquin. Pourquoi pas s’essayer à un peu d’Alchimie ?
Je songe tout de même sérieusement à intégrer fonder les Mesquins du Monde2.
1 La kikoololeuse du fond, tu arrêtes tout de suite de penser à l’IRC…
2 © Fatcobra
Fête de l'Huma
Posted by JB on 14/09/08 at 14:25
La Fête de l’Humanité ne fête pas l’humanité, le groupement d’hommes et de femmes, mais plutôt l’Humanité, un journal d’extrême gauche. Point d’orgue (je suppose) de cette fête, un discours de Marie-Georges Buffet devant une foule de militants communistes, en direct de la Courneuve sur la chaine parlementaire.
Le discours est classique pour de l’extrême gauche, inutile d’en faire le détail. Que retenir ? Une critique acerbe et aigrie dirigée contre le MEDEF, l’UMP, mais aussi les centristes, l’Europe, bref, tout hormis la Russie. On y tape sur le fichier Edvige, de façon irresponsable. A ce sujet, lire les posts d’Authueil.
Je suis affligé. La bêtise crasse de cette femme me fait peur. Elle me fait peur tout court. Ca me dépasse que l’extrême gauche en France ne soit pas classée dans la même catégorie que l’extrême droite. L’Internationale Communiste pour ponctuer la fin du discours. Les militants lèvent le poing en l’air, ils sont enfermés dans leurs délires utopistes et égalitaires. Tous ces extrêmes sont néfastes, nuisibles, non constructifs, démagogistes, non nuancés, violents…
Comme dirait Toby… Tuez-les tous !
Verbatim
Posted by JB on 14/09/08 at 11:22
Au zapping demain, Fadela Amara dans Dimanche+ :
C’est tout l’ensemble du gouvernement qui se mobilise [pour les banlieues] sous la responsabilité de François Hollande, euh, de François Fillon.
En vrac
Posted by JB on 14/09/08 at 10:18
Personal part
La socio des orgas, qui a essayé en école d’ingé ou autre pourra me comprendre, c’est chiant. C’est surtout chiant parce que c’est trop simple ou trop tarabiscotté. Dans une situation moyenne1, comme celle que je vis quotidiennement au boulot, le jeu des acteurs est assez simple à cerner pour peu qu’on soit observateur. On évalue les ressources, objectifs, intérêts, leviers, moyens de chacun, on qualifie (dans sa tête, faut pas déconner) les interactions entre les acteurs, et on obtient mentalement une grille de lecture simpliste de la situation. Merci l’analyse systémique, vive l’induction. Moyennant un peu de lucidité sur son propre positionnement dans la machinerie, sur sa propre influence sur le système, et modulo un QI supérieur à 80, cette grille va suffire dans la majorité des cas. Bref, ça sert vraiment à rien© tout ça…
C’est dans les relations personnelles que tout paraît plus compliqué. Et pourtant, l’empirisme est ton ami2. Je commence à avoir une vision globale claire de la situation dans laquelle je me trouve. Ca me rend confiant de comprendre, de toucher du doigt ce qui se joue dans la tête de certains et dans la mienne. Certaines réactions obscures3 me rassurent aussi. Le temps des annonces, de l’accoutumance me semble passé. J’ai le temps. Petit à petit je gomme certaines réactions de merde. Je sais, ça se voit pas, mais si. La situation n’aide pas, ma manie de réfléchir non plus, mais ça ira. Je vois des portes de sortie, certaines moins marrantes que d’autres. Prochaine étape, essayer de trouver des poches d’air pour te faire respirer toi qui me fait respirer (dis comme ça c’est moi l’_égoïste_, ahah). Great, everything’s OK. I’m so, deeply, happy because of you. Go ahead !
T’es partie. J’me sens un peu seul parfois, du coup j’écris ici (youpi). T’as raté des trucs de fou-fu-rieux dans la saison 3 de Battlestar. Et tu rates aussi la saison 6 de l’autre côté, je l’ai recommencée tout seul… Oh, BICHETTE ! Josh est toujours mon héros. Toby me fascine. J’aurais tellement de trucs à te raconter de vive voix… Un Schokobon ? Essaie de revenir un d’ces 4, ce serait cool. Tu penseras à m’ramener ma perceuse ;-)
Tech part
Ubiquity, dont je parlais récemment, est vraiment un truc super sympa. Difficile de s’y habituer cependant, mais c’est d’une efficacité à toute épreuve, je commence à prendre l’habitude de faire mes recherches Wikipedia comme ça, que du bonheur.
Je commence à vraiment avoir envie de me développer ma propre appli de blogging. Simpliste, bien sûr. Je vais peut-être faire ça cet aprèsm vu que j’ai mal au dos et un début d’angine…
Je n’arrive pas à faire marcher mod_rails sur Etch. J’obtiens un listing comparable au Indexes d’Apache du répertoire courant, et bien que l’install soit hyper bien foutue, rien sur le site ne m’aide vraiment. Ah si, ils mentionnent une incompatibilité avec certains modules, par exemple mod_rewrite. Rien que ça ?? Fuck…
1 J’exclus donc le campus Google en Californie, où les gens débordent de bonheur (il paraît), et certains CEI de province, où les gens sont pour moitié suicidaires ou en dépression grave…
2 Comme tes dents.
3 Au sens de Dark Vador (je sais, normalement on cite un vrai philosophe).
Bond PRL
Posted by JB on 12/09/08 at 14:56
Je ne sais pas si c’est la fièvre qui point, la fatigue, l’air climatisé, ou autre, mais je crois avoir fait un bond PRL toute à l’heure au Mediastore de la Vache Noire (qui n’est pas particulièrement réputé pour ses trous de ver rappelons-le). J’étais au bout d’un couloir, j’ai commencé à me diriger de l’autre côté, je fixais mon regard droit devant moi, et tout autour a semblé se déformer, s’accélérer, se tendre comme un élastique avant de revenir à la normale une fois quelques mètres parcourus. Je suis vraiment dérangé moi.
A part ça, je suis allé m’acheter un téléphone et un grille-pain à Confo. J’ai laissé ma voiture dans le parking, ouverte, avec les clés sur le contact. Normal.
Certains jours, je vis vraiment en dehors de la réalité…
Chaise musicale à 500
Posted by JB on 11/09/08 at 14:15
Depuis 8 ans le service militaire n’est plus obligatoire, et les effectifs rétrécissent logiquement pour s’adapter au monde moderne, et notamment au faible risque de guerre frontale sur le territoire français. Le gouvernement ferme donc des casernes de l’armée qui n’ont plus d’utilité, ce n’est pas un secret.
Résultat, des élus locaux braillent parce qu’ils vont perdre de la population, que leur économie va être chamboulée. J’imagine bien que perdre 500 foyers en rase campagne ça fait mal. Admettons. La démagogie, l’électoralisme et le copinage étant ce qu’ils sont, le gouvernement s’empresse de promettre qu’il va re-peupler les territoires ainsi abandonnés en délocalisant divers services de l’administration.
Et pouf, la nouvelle tombe ce matin : depuis 2 ans un grand chantier était en cours pour déménager mon service d’ici 2012 dans un grand pole scientifique et technique, il a désormais du plomb dans l’aile. Le service déménagera plutôt ailleurs, pour remplacer une caserne désertée. Par exemple à Caen, passe encore. Ou à Sourdun, 1232 habitants, le trou-du-cul du monde, sans méchanceté aucune. Peut-être “pire”. Quand ? Oh, sans doute 2009 ou 2010.
Quelles réactions ?
- étonné : c’est vraiment bizarre qu’on ne bouge pas les services qui sont encore en plein centre de Paris, tous les services qui entourent les directions centrales, etc…
- angoissé : pas pour moi, pour les autres. Ceux qui sont là depuis des années, qui ont acheté leur maison, qui ne pourront pas quitter le service et devront suivre pour des raisons statutaires (le jeu des mutations ne profite pas vraiment aux contractuels..), qui ont sûrement des enfants, au moins un conjoint qui va devoir suivre le mouvement (ou pas). Bon courage quoi, des “bouts de viande” comme disait l’autre.
- blasé : comme me disaient certains collègues, ça fait 40 ans que le service se trouve au même endroit, et c’est la même musique tout le temps. Un abruti-visionnaire décide qu’il est stratégique de déménager à Pétaouchnok, et c’est parti. “Virtuellement, on a beaucoup voyagé tu sais ! Orange, Sophia Antipolis, Caen, Recey-sur-Ourse”. Nos politiques sont décidément infoutus de voir plus loin que le bout de leur mandat. Des visionnaires je vous dis.
- amusé : non seulement ce genre de politique n’a à mon avis aucune efficacité réelle, mais en plus le service déplacé (le mien) est une vraie branche morte sur le point de casser. Les pauvres élus qui vont se récupérer ça sur les bras auront un service de l’Etat à l’agonie qui reposera le même problème en s’écroulant sur lui-même dans 5 ou 6 ans.
- scandalisé : par tout le fric que ça va coûter au contribuable, directement ou indirectement, et le temps que ça va me coûter d’ici max 3-4 mois de commencer à proposer des plans de déménagement.
- pragmatique : ça a encore le temps de changer, il y a un remaniement ministériel prévu en janvier :-)
- content : je suis désormais certain de vouloir me barrer à court terme. Peut-être même que si tout ça se met en place en 2009 j’aurai plus de facilité administrativement à obtenir une disponibilité (i.e. un départ de l’administration avec ma place gardée au chaud pour 3 ans renouvelables)
Enfin quand même, ça donne pas envie de bosser ces conneries.
Hop, une RTT demain. Niark :D
P. Break
Posted by JB on 10/09/08 at 16:05
Ma fuite ressemblera à ça :
Fast mais pas Furious
Posted by JB on 09/09/08 at 17:06
Aujourd’hui est à marquer d’une pierre blanche, je suis épuisé tellement j’ai fait des choses utiles :
- arrêter de respirer pendant 2h ce matin tant un des intervenants puait : Prenez un chewing gum Emile… Et prenez donc un peu d’Air Wick aussi
- perdre patience devant les gens qui ont mis 6 mois à choisir une soluce technique, et qui changent encore alors que tout est commandé et sur le point d’arriver : Des frites avec ton Coca ? ’bruti…
- aller me faire rembarrer à McDo pour la 4e fois : à la 5 on saute ?
- modifier l’en-tête de mon blog ci-dessus : Ahahahahahahahahah
- me la jouer Joe La Mouk avec quelqu’un qui croit que je suis son pote d’aventure : Tu sais, Gilles, cui qui fait tout l’temps du foot… Alors et la moutarde au chocolat c’est encore pire… MAIS TA GUEULE !!!!
- regarder mon interface de gestion des temps pour me rendre compte qu’en un week-end je suis passé de “-1h40” à “-10h03” : super, j’aimais déjà me faire endormir mes heures sup’, maintenant ils se débrouillent même pour que je sois à découvert d’heures de boulot…
- regarder l’état de mes comptes sur Internet : ah mince le virement de 1000 euros est pas encore arrivé. Je clique sur [Détails]. Ah si. Oh merde.
- envoyer un petit mail à une inconnue pour lui demander comment m’évader de mon boulot d’ici environ 1 an : Salut Germaine, je veux un avion avec le plein d’essence, des faux papiers, et une perruque, et plus vite que ça !!
- perdre la foi devant la montagne de trucs à faire : …
Heureusement j’ai eu une petite heure ensoleillée dans la journée, je crois que je vais essayer de surtout retenir ça :-)
Quote of the day
Posted by JB on 09/09/08 at 05:42
Vu sur un article de Sexactu, mais que je sors volontairement du contexte pour l’étendre à ma future journée :
Vivez longtemps en vous faisant remarquer. Notre passage sur terre devrait consister à “jouer les trouble-fêtes” et non à “faire semblant d’être déjà mort”.
Ca mérite réflexion non ?
Maidley
Posted by JB on 08/09/08 at 21:22
Walking in the street, listenning to Brothers in Arms…
Tout autour tourne au ralenti, les visages prennent des poses irréelles sous les derniers rayons de soleil, je profite des scènes qui d’ordinaire m’agressent et m’aigrissent. La station de métro ne fait qu’une bouchée de moi, et aussitôt un nouveau morceau se joue. Paris me sert une rengaine, rageuse froide souterraine, Paris m’ignore.. Sonné, happé, étranglé, j’engage une nouvelle piste, je change de ligne, and I’m losing my favourite game.. Next.
Les passagers de la 10 tranchent avec ceux de la 13, la plupart se balladent en arborant fièrement leur mine sereine, et les Who résonnent, I don’t need to fight, to prove I’m right. J’imagine surtout qu’ils payent pas leurs fringues ! Pas un pécore en vue, je dois être le leur, qui sait ? Viens faire un tour dans ce que l’on appelle le ghetto.. Non ! Stop ! Qu’est ce que j’y connais après tout ? Suivant.
Jamais ma coccinelle je n’t’abandonnerai, ma féé toute cabossée au télécran du ciel.. Je reste pensif quelques secondes, je rejoue le même passage. Les gens sortent avec la régularité d’un métronome, et enfin c’est mon tour ! J’émerge entre chiens et loups. Here’s my comeback on the road again ! Même la nuit, les gens ont l’air plus riches de ce côté du tunnel.
J’arrête d’écrire sur mon téléphone, et j’arrête mon iPod1. Une bonne soirée suivra, je sens qu’il rajeunit de nouveau, ça fait plaisir à voir.
Et ce vide, l’impression d’être un puit sans fond, cette chaleur au ventre, entre un bonheur qui veut transpirer et un manque terrible. Pouah.
—
1 Dire Straits, Brothers in Arms ; Subway, Paris ; The Cardigans, My Favourite Game ; The Who, Baba O’ Riley ; MC Solaar, Dégâts collatéraux ; Dyonisos, Coccinelle ; Guano Apes, Big in Japan
Pushing the limits
Posted by JB on 04/09/08 at 16:38
- Il y a de nombreux problèmes qui n’en sont que parce qu’on le décide, ou qu’on les laisse nous pourrir joyeusement le moral. Aujourd’hui, j’ai décidé qu’un de ces problèmes n’en était plus un, j’ai essayé de le crier1, et je me suis senti libéré, d’un coup. Aucune préméditation, même si j’ai été un peu aidé, j’ai pris ma décision sur un coup de tête, et j’en suis ravi. Je m’y tiendrai au mieux. En plus j’ai l’impression qu’Elle était contente, alors adieu Côté Obscur, rions-nous des lames de fond en profitant !
- J’ai mis une sonnerie Wall-E sur mes SMS. Je vous laisse le lien ici, parce que je suis super sympa (et aussi super bizarre)
- Comme je suis un peu grognon parfois, je vais raler contre ces crétins de chez Apache qui obligent à avoir une fully-qualified URL pour la directive
RedirectMatch. C’est absolument débile. Si on a pas de mod_rewrite et qu’on utilise duServerAliaspour des domaines inter et intranet, on fait comment ? Pff. - Comme je suis un peu geek sur les bords, je conseille aux lecteurs un peu geeks d’installer Ubiquity, une extension Firefox qui transforme votre renard préféré en véritable
poste de commandementCentral Dogma de vos activités web :-) - Comme je suis attentif et prévenant, je vous préviens : ne téléchargez pas IE8, c’est bel et bien de la merde
- Enfin, comme je suis fatigué, je vais faire une ptite sieste ;-) Sayonara.
—
1 En vrai je l’ai juste dit normalement, mais ça fait plus stylé !
Plussoyons
Posted by JB on 29/08/08 at 09:13
Financer un nouveau projet, c’est toujours compliqué, mais il y a un moment où il faut arrêter les conneries quand-même.
Donc plussoyons en choeur : Un Etat sans boussole 29/08, par Jean-Michel Apathie, journaliste chez RTL, à relier à un article plus vieux de Joël Ronez, responsable du pôle web d’ARTE France : La Taxe A La Con (je vous recommande chaudement de lire ce 2e article et ses commentaires).
Pendant ce temps-là, panique à bord pour balancer les k€ par les fenêtres. La France quoi.
Sauvez-moi
Posted by JB on 26/08/08 at 08:45
The commander in chief said :
Faire une description de l’architecture de l’application plus précise: sont stockés sur le serveur d’applis l’applications + les documents téléchargeables => l’accès doit se faire par l’application mais on peut également accéder directement par le lien adresse du document. Sur le serveur base de données, il n’y a que la base Mysql qui est accédée uniquement par l’application et qui fourni les liens des documents recherchés. Décrire l’initialisation des données=> un CD fourni par l’AFNOR, les modifications des données: des mises à jour mensuelles fourni par CD par l’AFNOR.
Ceci est important à dire car peut avoir un impact pour la restauration des serveurs applications et base de données qui ne passe plus exclusivement par TSM (réinstallation).
Je précise qu’il s’agit d’une application (mal) écrite en PHP/MySQL, que les fichiers statiques sont servis directement et non via un truchement qui permettrait de vérifier l’auth puis d’envoyer le flux (il n’y a besoin d’être authed pour rien en fait, juste de connaitre l’URL qui va bien). TSM signifie Tivoli Storage Manager et est un gestionnaire de sauvegardes.
Tout ce charabia ne veut bien sûr rien dire d’intéressant ou de construit, pour toi qui n’est pas sysadmin. C’est juste le délire d’une vieille dame effrayée qui ne comprend pas de quoi elle parle.
Pitié, sauvez-moi.
Tire la langue
Posted by JB on 25/08/08 at 14:35
J’étais complètement mort de rire en lisant la fin de cet article. C’est le seul blog NSFW (not safe for work) que je suis de temps en temps, Maïa y parle de sexualité, de sensualité, et de plein d’autres choses, et c’est souvent marrant. Seulement là, pour ceux qui ont un peu suivi la récente actu de notre penseur décérébré national BHL, c’était très croustillant. Extrait :
Deux mois plus tard, les premiers spams apparaissent : Enlarge your tongue. L’âge d’or est terminé. BHL déclare à la Sorbonne que “si c’était pour en arriver là, j’aimerais bien qu’on me rende mes couilles“. Jugé pour Traîtrise par le Tribunal de Grande Instance d’Epinay-sur-Orge, il s’exile en Géorgie. Ou du moins à l’ambassade de Géorgie, dans le 16e arrondissement de Paris, d’où il écrit de fascinants reportages. Sa dernière oeuvre, Lettre Ouverte à l’Univers, tape particulièrement juste : “Avant, les hommes étaient complexés par la taille de leur pénis et perdaient leur temps en concours de bite. Maintenant, les femmes aussi”. La critique se hâtera de mettre cette aigreur sur le compte du climat géorgien.
EDIT : Allez, je suis pas radin, pour ceux qui ont pas suivi l’actu : l’article original de BHL sur la Géorgie, et la reprise par Rue89 (qui est très marrante si vous avez un moment).
Eurocard Mastercard (c)
Posted by JB on 25/08/08 at 13:24
- Une nouvelle étude absurde et inutile : 18500€
- Des nouveaux serveurs pour un projet bancal : 15000€
- Des prestations idiotes à la pelle pour “dépenser le budget” : 35000€
- Traiter sa chef d’*hypocrite* en réunion, à peine rentré de vacances : ça n’a pas de prix…
Il y a certaines choses qui ne s’achètent pas. Pour tout le reste, il y a Eurocard Mastercard…
Marre du sarkozysme
Posted by JB on 24/08/08 at 19:22
Pour faire bonne mesure avec l’article précédent, lisez juste ce petit article. Pour le coup, oui, je trouve la dérive inquiétante, et je souscris à ce ras-le-bol, en dehors des choix en politique d’immigration.
Opération Sarkozy : comment la CIA a placé un de ses agents à la présidence de la République française
Posted by JB on 24/08/08 at 19:18
Un article intéressant, enfin, qui le serait s’il n’était pas bourré de bêtises et de sous-entendus vicieux…
Je ne suis pas fan de ce genre d’article complètement à charge. J’ai lu en diagonale, sauf la première partie historique qui m’a un peu gonflé.
Au niveau factuel ça a l’air à peu près juste, mais c’est très orienté, et rédigé de façon très partiale. Suivez le guide (commentaires non systématiques, en vrac et au hasard)…
Comme des enfants qui viennent de faire une grosse bêtise, les Français sont trop occupés à se trouver des excuses pour admettre l’ampleur des dégâts et leur naïveté.
Ah bon ? Les Français ressentent ça, vraiment ? Vive le délire gauchiste-névrosé quoi…
Pour comprendre comment un homme en qui tous s’accordent aujourd’hui à voir l’agent des États-Unis et d’Israël a pu devenir le chef du parti gaulliste […]
Tous ? Encore ? Ah… Ok.
Cependant, Nicolas ne tarde pas à trahir sa femme […]
Qu’est ce que c’est que ce sous-entendu minable ? Cette tournure de phrase déplacée ? La trahison fait partie de très nombreux couples qui se disloquent. Elle est encore évoquée à plusieurs reprises dans la suite. Vous avez dit “à charge” ?
En 1993, la gauche perd les élections législatives. Le président François Mitterrand refuse de démissionner et entre en cohabitation avec un Premier ministre de droite.
Hein ? Qu’ouïs-je ? Le président devrait démissionner suite à des législatives ?!? Et puis, c’est la seconde cohabitation de Mitterrand, ce n’est pas la première fois que le PS se prend une tarte et je ne vois pas pourquoi une démission aurait été de mise.
Jacques Chirac […] refuse d’être à nouveau Premier ministre et laisse la place à son « ami de trente ans », Edouard Balladur.
Chouette, refaisons l’histoire, c’est Jacques Chirac qui a installé Balladur à Matignon en 1993. Et puis quoi encore ? Les propositions refusées de nomination au gouvernement sont traditionnellement confidentielles. D’une part l’hypothèse d’un Balladur comme second choix est quasi-invérifiable, d’autre part je vois mal Mitterrand s’être fait souffler un nom par Chirac avec qui il a vécu une première cohabitation difficile.
Rien ne va plus dans le parti gaulliste où les amis d’hier sont près de s’entre-tuer.
A ceci près que depuis 1995 ils ont gagné la plupart des scrutins nationaux d’envergure, ce qui est tout de même l’objectif principal d’un parti important, non ? Oublions ça.
Nous révélons ici que le préfet Érignac n’a pas été tué par des nationalistes, mais abattu par un tueur à gage, immédiatement exfiltré vers l’Angola où il a été engagé à la sécurité du groupe Elf. Le mobile du crime était précisément lié aux fonctions antérieures d’Érignac, responsable des réseaux africains de Charles Pasqua au ministère de la Coopération. Quand à Yvan Colonna, c’est un ami personnel de Nicolas Sarkozy depuis des décennies et leurs enfants se sont fréquentés.
Chouette, SAS a sorti un nouveau bouquin ? Rendez-vous au Relay H de la gare la plus proche…
Villepin se défend de ce dont on l’accuse, mais il est mis en examen, assigné à résidence et, de facto, écarté provisoirement de la vie politique. La voie est libre à droite pour Nicolas Sarkozy.
Voir ici pour un démontage en règle… Non mais sérieusement, le Premier Ministre aurait été assigné à résidence sans que personne ne le sache ? C’est à mourir de rire…
[à propos de Christine Lagarde] Au sein du Center for International & Strategic Studies de Dick Cheney, elle a co-présidé avec Zbigniew Brzezinski un groupe de travail qui a supervisé les privatisations en Pologne.
C’est sûr que quand on a la fibre gauchiste ou alter-mondialiste, ce genre de phrase nauséabonde assimile immédiatement Mme Lagarde à un suppôt de Satan. Bouh, des privatisations, Cheytane est partout !
Quand les Français auront-ils des yeux pour voir à qui ils ont affaire ?
Quand il y aura des journalistes dignes de ce nom, qui fuient le sensationnel et les délires paranoïaques pour faire leur métier…
—
Sérieusement, Gwendonline… Si je commence à détester mon pays, si je commence à en avoir véritablement honte1, c’est à cause de sa politique d’immigration aveugle et sans justification rationnelle. Je hais mes responsables politiques parce qu’ils sont infoutus d’opposer des visions du monde de grande envergure, parce que la gauche est incapable de sortir de son opposition systématique absurde, parce que la droite devient de plus en plus populiste et démago. Fort heureusement, je fais encore travailler mon cerveau, et quand je vois ce genre d’article, je déteste encore plus certains journalistes de mon pays :-)
—
PS: Womack ! Pourquoi est-ce que je n’suis pas surpris, espèce de balai à chiottes !
PPS: Pfiou… Merci.
—
1 La France, tu l’aimes où tu la quittes. Bientôt, je la quitterai, toi-même tu sais pourquoi.
Un peu de spam
Posted by JB on 23/08/08 at 11:57
De jolies vidéos pour une campagne Cartier : c’est par ici.
J’aime bien l’amour infini, premier amour, et le baiser, mais les autres ne sont pas mal non plus ;-)
- Excellente après-midi, soirée, après-soirée,
fin de soiréehier, ça devient une habitude :-) - “Mais allezzzzzzzzz dis moi ! Nonnnnnn ! Mais siiiiiiiii ! Nonononononon ! Sisisisiisisiiiiii !” : sérieux calmez vous les mioches.
- Allez voir Les Homos préfèrent les Blondes même si vous n’êtes qu’un dégénéré d’hétéro refoulé
- Plein stress, je dois grimper une marche d’1m80 devant deux charmantes jeunes filles toute à l’heure, alors que je n’ai jamais dépassé 1m22. Ah boooooooon ?
- Dans la série Régis-est-un-con, certains américains croient que c’est l’Etat de Géorgie qui a été envahi par la Russie …. “LOL”
- Obama choisit Joseph Biden comme co-listier. Ca doit être dans la saison 12 mais inconnu au bataillon…
- Gauche : des idées pour une refondation : je n’ai pas lu le texte, c’est le même genre de texte depuis plus de 10 ans maintenant, pas d’idée, pas de projet, pas de chef, pas d’espoir, etc. Mais j’adore le teaser : “Derrière sa guerre des chefs et son immobilisme apparent, la gauche bouge encore.” : c’est exactement ça.
- J’écoute Back to Basics et ça fait du bien.
- Xoox.
Conseils de carrière
Posted by JB on 22/08/08 at 09:22
Ca résonne un peu, il va vraiment falloir que je bouge :-)
Blah
Posted by JB on 21/08/08 at 12:57
Hello Japan, I’m JP ! And I’m here to talk you about my brand new movie !
Ou pas. Mais je sens que ce billet va être truffé de citations et des commentaires ou réponses qui vont avec. Let’s go !
Je vis un rêve, ma poule, je vis un rêve !
Wow. Comment je peux faire la différence entre rêve et réalité moi ?
Même dans mes rêves je ne suis qu’un idiot qui sait qu’il va se réveiller…
Ou pas, espérons. Pour un cauchemar, c’est facile. Bien que je me sois réveillé hier matin à me dire que je devais absolument annuler mon abandon de la prépa, que tu étais dans cette classe, que tu allais me manquer à en exploser mes poumons.. Anyway. Gérard et Bacchus-est-un-con ont été compréhensifs, c’est déjà ça. Par contre pourquoi le proviseur s’appelait Foucault (mon actuel N+5 si l’on peut dire) et pas Hiver comme tout le monde ? Moi-même je n’y comprends plus rien, la suite…

Pour un rêve, c’est une autre paire de manches… J’ai rêvé hier toute l’après-midi, une petite grande bouffée d’oxygène ©, j’ai rêvé quand j’essayais de prendre la douche la plus rapide du monde, 10 minutes de double tornade. J’ai surtout rêvé au cinéma : je ne sais pas si ce regard était bienveillant, inquiet, interrogateur, mais il m’a arraché à mon siège et je me suis mis à tomber, je n’ai pû me raccrocher à rien… Je sentais une main qui me serrait mais c’était irréel, je tombais, le ventre vidé, j’ai cru voir passer des heures avant de m’écraser dans mon fauteuil rouge moelleux et de pouvoir de nouveau bouger, me libérer, chuchotter une bêtise et me concentrer sur une autre histoire d’amour. Pour plagier Leo McGarry1 : comment peut-on se passer d’une telle sensation, ne pas vouloir la ressentir encore et encore ! […] Vous croyez vraiment que ça a quelque chose à voir avec la raison, l’intelligence ou la volonté ?
So what ? Je suis un junkie. Et merde.
Arrête de dire des trucs comme ça, je vais y croire après.
Tu peux, je n’ai jamais été aussi sérieux. Je parlais de blindage, carapace, barrière récemment. Ce mot est revenu hier dans une conversation, et je continue à le rejeter en bloc. Et pourtant je me mets moi-même des barrières, parce que j’ai menti dans l’article précédent : c’est joli de faire semblant de n’avoir peur de rien (hors angoisses instantannées), mais parfois j’ai des millions de choses à dire, ou juste une seule, et rien ne sort parce que j’ai trop peur de la réaction d’en face. Let’s make a deal : pas de barrière stupide, allons-y au feeling, would you ?
Sans vinaigre, le miel n’est pas vraiment le miel…
Le refrain du vinaigre et du miel… Et si on les mixait, un jour du miel avec un soupçon de vinaigre, un jour du miel avec quelques instants mielleux ? Et pourquoi pas les mélanger vraiment ? Mêler un peu de ce miel à chaque moment de ma vie. Ce miel qui colle, dense, qui s’insinue lentement mais sûrement, qui va obstruer mes artères, qui envahit mes articulations jusqu’à la paralysie, qui veut conquérir mon cerveau en sucrant chaque pensée comme je sucre mon café2. Le vinaigre pourra toujours tenter ce qu’il veut, tant que le miel est là, il glissera sur ma peau, il laissera son goût amer et son odeur désagréable mais ce sera tout.
Je déteste mes réactions aujourd’hui, je culpabilise de ressentir ce que je ressens, d’avoir été aggacé toute à l’heure. Si on peut résumer ce qui s’est dit plus haut, je suis un junkie égoïste et rêveur, je me trouve des circonstances atténuantes, je t’en trouve à toi, je pense un peu à toi (pas la même), je tourne en rond avec toi (encore une autre), et je m’inquiète beaucoup pour vous (une autre encore et la première). J’adore ma vie. Conclusion à la con, mais vraiment, sincèrement, j’adore ma vie.
—
1 De façon complètement libre, je n’ai pas le passage sous la main.
2 C’est à dire avec 17 sucres par tasse, comme Odile Deray.
Crédit photo : click
Give me the step
Posted by JB on 18/08/08 at 23:33
J’étais perdu dans mes rêvasseries dans le metro, à l’instant, et j’ai eu une sorte de révélation. Frappé par la grâce divine1, l’évidence me rattrappe, j’ai tourné en rond. J’ai mis pour ainsi dire 20 ans à revenir à ma position initiale. Je voulais être un grand professeur, principalement pour des considérations géographiques, pour annihiler le manque, et ensuite de prestige. J’ai ensuite hésité entre prof d’EPS, trialiste pro, et pilote de ligne. Ah, les mioches.
Aujourd’hui, j’opère chaque jour des malades chroniques2, finalement. Je fais mon tour régulièrement, parfois suivi par une partie de mon équipe. Je supervise le suivi en temps réel de la santé de mes patients, je n’espère aucune sortie mais je veille à sans cesse améliorer leur état de santé. Je corrige un problème, et dans l’instant je fais face aux complications qui en découlent. J’essaie d’avoir une vue globale, de répartir mon temps efficacement pour ceux qui sont le plus en danger, les plus critiques. Parfois je m’autorise une perte de temps sur un cas intéressant, même sans espoir. Les techniques évoluent, je me tiens à jour, par la presse spécialisée, via des séminaires, voire par le truchement de mes expériences personnelles. Et tout ça me ravit, je vais être plus efficace, je vais changer de point de vue, augmenter mon taux de réussite, bref faire le bien… informatiquement. De ce côté là je crois que je lui ressemble, et je doute que vous arriviez à me sortir de ce parallèle douteux. Il n’en soupçonne rien et ne lira jamais tout ça, bien sûr, mais j’ai quand même mis 20 ans à revenir à mon point de départ… Comme dirait Jed, et sans réponse pour le moment, what’s next ?
—
PS: il y a un peu moins de deux mois je me demandais pourquoi je n’avais pas envie de lâcher une certaine main, et ce soir, en 5 minutes, je crois que j’ai su. Glurps.
PPS: c’est pas tout ça mais j’ai une liste à faire moi, c’est sérieux ces trucs-là, ça ne se traite pas par dessous la jambe.
PPPS: cherche bonne volonté pour transformer mon appart’ en palace d’ici demain matin, il faut que ce petit déjeuner reste dans les annales de l’Empire.
—
1 Ou pas.
2 D’un genre particulier, certes.
Crédit photo : click
Pizzicato
Posted by JB on 18/08/08 at 00:40
En fait, je connaissais, et nous l’avions déjà écouté tous les deux. Et … merci pour cette discussion, je n’aurais pas dû rire, ça m’a beaucoup touché :-)

—
Crédit photo : click
Qui est-ce ? Act II
Posted by JB on 15/08/08 at 09:00
Pas de jaloux1 !
Un kupito parti en Chine pour gravir l’Himalaya (ou quelque chose comme ça), une future amie des bêtes, une djeunz avec les cheveux rouges (je sais tu les as plus rouges, mais ça rend bien non ?), et une Madeleine en plein épanouissement2.

1 Vous remarquerez que vous avez tous fini avec les yeux marrons hormis la Mère Supérieure, mais le bleu-bleu-gris n’existant pas, c’était beaucoup trop flashy sinon.
2 Vous aurez bien sûr reconnu les vertes prairies et les arbres verdoyants de Genas.
Qui est-ce ?
Posted by JB on 15/08/08 at 00:19
Saurez-vous retrouver qui est qui1 ? :-)
Nous avons dans l’ordre2 une fan de Ronald, la fille de Jean-Louis David (admirez la précision dans la coiffure), une vacancière en série3, sa complice compère et colocataire, et un type devant un cimetière.

2 Attenzione : j’ai fait ça en 5 minutes, pas de crise si je me suis trompé de couleur de noeil ou de forme de nez ou de taille des oreilles, it’s just for fun :-)
3 J’ai 2 versions d’ailleurs, si Tu veux :-D
Ma thèse à moi
Posted by JB on 13/08/08 at 09:22
Ce qui frappe d’emblée avec le roman de Mark Twain “Les aventures d’Huckleberry Finn”, ce n’est pas l’esclavagisme, ce n’est pas le Mississipi, c’est le récit enchassé1.
Bien sûr, Huck est en proie à des relations torturées avec son alcoolique de père, mais dès qu’il réussit à lui faire croire qu’il est mort, il rencontre Jim, un esclave en fuite, qui a subi tous les affres de l’esclavagisme. Il le porte sur sa tête en plus, Jim, qu’il est esclave, parce qu’il est noir, et à cette époque mieux valait ne pas être noir dans le sud des Etats Unis d’Amérique, comme le décrit très bien Mark Twain dans “Les aventures d’Huckleberry Finn”.
Hélas, Huck et Jim ont la mauvaise idée2 de vouloir rejoindre la partie nord du pays, qui est abolitionniste3. Pendant ce long voyage qui dure 217 pages, les deux compères vont se perdre à cause d’une tempête, signe que les dieux (noir blancs ou violets) sont contre eux. Ils finiront par s’encanailler avec deux escrocs de la pire espèce qui s’empresseront de vendre Jim à l’oncle de … Tom Sawyer (le monde est petit même en Amérique), le symbole de la Liberté.
C’est l’heure des retrouvailles pour Huck et Tom ! Ils vont alors imaginer mille et un stratagèmes pour rendre à Jim sa liberté. Mais, ironie du sort, Jim finira par s’enfuir en guise de happy end, ce qui nous ramène à ses qualités athlétiques et donc, quelque part, à sa couleur de peau cacao. Ne peut-on pas voir là un trait d’humour de Mark Twain ?
Pour conclure, je n’ai pas trouvé de meilleur passage que le générique du dessin animé tiré du roman de Mark Twain, que je vous livre ici dans sa version dailymotion :
</object>
Tom Sawyer
envoyé par yoyoww
—
1 Librement inspiré de Desproges.
2 Sûrement dûe à l’alcoolisation foetale de Huck, il est pas fini l’gamin
3 En bon français, ça veut dire qu’ils ne veulent plus traiter les blacks comme des esclaves (vous remarquerez au passage le double sens de “traiter”, hihihi)
En vrac
Posted by JB on 11/08/08 at 06:24
- Ah Tentation… J’ai prononcé ton nom, et tu t’appelles Femme. (Tentation, via Sam Seaborn) : quelle connerie.
- J’ai ouvert les yeux et j’ai vu un cheval blanc; il avait la mort comme cavalier et derrière lui on apercevait l’enfer… (Révélation, via Lord John Marbury) : Brrr…
- Bonne soirée samedi, resto excellent, petite ballade, gros cocktail, une fin un peu moins marrante mais je tiens ma réaction pour la prochaine fois (ou pas)
- Ai été poursuivi par un requin noir et blanc toute la nuit de samedi à dimanche, marre.
- Ai revu tante Berthe, ai (encore) découvert des choses réjouissantes sur ma famille. Vivement qu’ils se noient tous dans leur vomi ces cons-là…
- Ai (enfin) compris hier soir pourquoi la distance faisait ressortir les pires peurs en moi. Ahahaha. Fuck.
- Mal dormi la nuit dernière aussi, le manque, un coup de fil raté, les angoisses irrationnelles sus-citées…
- Frôle par moments un niveau de bonheur inégalé malgré un taff assez chiant et cette foutue distance. If you only knew
the Power of the Dark Side…. Merci :-) - Je ferme les yeux, et je crois que je rêve… Et c’est pourtant sur toi, que je les relève… (la suite est à réinventer, hejsan Vialatte si tu passes par là)
- Ai piqué 20 pages imprimées dans les affaires de ma soeur, je vais pouvoir les revendre au marché noir héhé
- Après moi, l’apocalypse.
- J-7 :-)
- J-8 :-(
- Rideau.
Mouais.
Posted by JB on 08/08/08 at 13:49
Le technicien supérieur, c’est le mec qui vient me demander toutes les 3 minutes ce que je voudrais qu’on fasse sur tel ou tel problème. Pas d’initiative, surtout pas. Mais comment lui en vouloir, il est complètement conditionné. Alors je lui répète et répète encore tout ce dont je me fous complètement.
L’*ingénieur*, c’est l’autre mec qui va regarder ce qu’a fait le technicien supérieur, qui va remarquer que toutes les adresses mails comportent des majuscules, et qui va tout lui faire refaire. Note au lecteur non informaticien : les adresses mails NE SONT PAS sensibles à la casse. Ca signifie que Pada@chanmasters.com, PADA@chanmasters.com et pada@chanmasters.com arriveront au même endroit. Ca signifie qu’on s’en fout qu’il y ait 3 majuscules qui trainent dans des fichiers de conf. Ca signifie que l’ingénieur est au mieux un tatillon, au pire un maniaque et un obsédé, en tout cas un type contre-productif.
La chef, c’est celle qui est partie en week-end le jeudi à 16h en me disant de recopier des tableaux Excel. Elle les a insérés dans un .doc en image, donc ils ne sont pas éditables, donc il faut les refaire de 0 parce qu’elle n’a plus l’original. Un vrai boulot intelligent et tout. Qu’elle aille se faire mettre, je ne sais pas pourquoi je lui ai dit oui, je me demande si ce n’est même pas moi qui lui ai proposé… C’est aussi celle qui a encore été raconter des bêtises à un fournisseur. Celle qui impose du fait de son ignorance qu’on appelle un chat un chien. Qui va donc finir par me rendre fou et semer l’incompréhension chez les autres qui sont incapables de comprendre le double discours technique. Je songe à lui proposer d’appeler BEGGLE notre infrastructure SAN. C’est Josh qui va être content.
Mais qu’est ce que je fous là ?!? Ventresaintgris. Zut. Bordel.
J’ai fermé la porte de mon bureau (pourquoi “cellule” résonne dans ma tête ?). Je m’accorde un début d’ après-midi tranquille.
Je dévore un bouquin au hasard.
Pas que j’espère mieux La comprendre1. Pas que j’aie été retourné par les discussions avec Elle ou ma soeur ou leurs amies2. Le style est envoûtant, rythmé, poétique. Juste ce qu’il faut. On saute du coq à l’âne au chameau sans arrêt. J’adore, à quelques phrases près, empoisonnées d’associations trop tarabiscottées où mon cerveau cartésien décroche. Les histoires me touchent, me font un peu mal, m’emmènent subrepticement ailleurs, me renvoient à mon expérience propre ou celle des autres, me font réfléchir par intermittence, juste une fraction de seconde entre deux paragraphes.
Si tu voyais “ces putins d’mega-nuages qu’ya pas”, Tu viendrais danser sous la pluie avec moi je crois :-)
Cheers !
—
EDIT : il faut se rendre à l’évidence, j’ai relu mes deux derniers billets.. J’écris comme une fille.
—
1 Je ne veux pas la comprendre, ou plutôt je ne veux pas rentrer par effraction dans le processus de compréhension. On a bien le temps…
2 Il n’y avait vraiment pas besoin… Peut-être le résultat de 17 ans uniquement au milieu de filles.
Pirate inside
Posted by JB on 08/08/08 at 06:38
Abre los ojos
Posted by JB on 06/08/08 at 12:14
Encore une nuit de cauchemars. Depuis plus d’un an je ne rêvais plus, je ne cauchemardais plus, je laissais simplement les évènements glisser sur moi, je m’étais résolu à la médiocrité de ma vie en dehors du travail, et je m’étais enfoncé jusqu’au cou dans ma vie professionnelle.
Mais depuis deux mois tout ça change doucement, je sais que je ne suis pas là où je devrais, je n’ai aucune influence sur le cours des évènements, je bosse dans un de ces trop nombreux services de l’Etat qui a connu une certaine heure de gloire et qui agonise doucement sans que personne n’ose tailler dans le vif. De gâchis d’argent en décisions absurdes je regarde la branche pourrir sans réellement redouter le jour où elle cassera, qui s’en soucie ? Je finis par laisser de la latitude à ma chef adorée, je la laisse faire toutes les bêtises qu’elle veut, je me tais, je code un peu dans mon coin, hallelujah. Je commence à comprendre la réputation qui colle à la peau des fonctionnaires, à l’observer, à sentir cette lassitude et à leur pardonner, quelque part je me dégoûte, je me résigne, c’est bien qu’il faut que je change d’air.
Quand la nuit me tombe dessus sans crier gare, je ne rêve toujours pas, je préfère être poursuivi par ma fille qui me vouvoie et veut me planter un couteau dans le ventre. Voir Eric laisser tomber un immense planning de khôlles dans une flaque au milieu du terrain de foot du lycée. Etre enrôlé de force dans une milice sénégalaise et participer horrifié à des combats sanglants. Me torturer avec une comparaison irrationnelle entre mes relations actuelles et la dualité législatif-judiciaire, comme si j’avais 41 de fièvre. Certains jours je garde juste les yeux ouverts des heures, je sens la fatigue monter, mais elle ne sera assez forte que le lendemain en pleine journée dans mon bureau, bad timing. Parfois je dors d’une traite pendant 15h, et je fous en l’air toutes mes chances de trouver un rythme les 3 ou 5 jours suivants.
Mais heureusement il y a des nuits magiques, douces, calmes, où ma main est faite prisonnière, où je ne peux pas bouger, où mon ventre reste noué de bonheur, où je reste là pétrifié, où le moindre cauchemar est immédiatement terrassé par un peu de chaleur, un coup d’oeil, rien du tout au fond. C’est terriblement niais d’écrire ce genre de trucs, mieux vaut en profiter ! Hélas, 3 fois hélas (merci Gérard), sans vinaigre le miel n’est pas le miel, la solitude revient beaucoup trop fort à mon goût, le rêve permanent s’échappe, déserte, et il ne tient plus qu’à un fil, à une fenêtre idiote qu’on rate parfois, je nous en veux de la rater, ça m’empêche de respirer. Ces changements de rythmes sont éprouvants mais ils vont bientôt se calmer, heureusement pfiou.
Cela dit bizarrement je me sens fort et serein dans l’ensemble. La dernière fois que je me suis senti fort et serein je suis parti droit dans le mur, toi-même tu sais quand c’était, mais pire que tout, les quelques pas qui m’en séparaient (du mur) ont été sans saveur. Aujourd’hui je ne sais toujours pas évaluer les distances, mais j’ai le ventre vrié, le sourire aux lèvres, et je prie pour que le mur recule et recule. Tu t’es pris un peu trop de baffes toi disait l’autre. Je me suis surtout pris des briques dans la tête. Et pourtant je suis près pour la prochaine, même pas peur, en espérant qu’elle n’arrive pas trop vite.
Sur ce, je vais faire la sieste et penser très fort à la théorie des cordes, à la relativité restreinte, et à ce que je vais bouffer ce soir. Hasta la vista !
Silence ! I kill you !!
Posted by JB on 01/08/08 at 21:51
En cas de doute, le script complet.
Et pour ne passer à côté d’aucune blague :
- “Wait, I could have Clay Aiken.” : Clay Aiken est un jeune chanteur (pour minettes?), ex de American Idol
- “Helloooo, I am Lindsay Lohan!” : Lindsay Lohan est une chanteuse/buzzeuse américaine, avec une vie manifestement aussi remplie et dissolue que Paris Hilton
- “No, I’m kidding I wouldn’t kill the jews … No … I would toss a penny between them and watch them fight to the death!” Les Juifs sont réputés pour être assez radins, non ?
- “Yes yes, I did the same thing with two catholic priests, but I tossed a small boy! Yes yes, and the winner had to fight Michael Jackson.” … Et les prêtres catholiques pour aimer les petits garçons, non ?
- “It’s okay. I took that Verizon bastard with me.” : Verizon est un peu l’équivalent de Orange/France Telecom outre Atlantique.
- “That is not a car, that’s a lunchbox. Did you know when you’re going down the highway in the Prius and you put hand out the window, the vehicle will tuuurn?” : la Prius n’étant pas un gas guzzler elle doit avoir mauvaise presse aux USA :-) Trop légère sûrement ?
- “I’d kill you for a Klondike bar!” : une barre glacée
- “What do you think about the Bush. — Oh, I love Bush. Oh, you mean the president? I’m sorry.” : Bush signifie aussi “buisson”, ainsi que des choses un peu plus vulgaires que le lecteur raccordera facilement..
Pour ceux qui en voudraient encore avec la même marionnette, un joli chant de Noël.
Saleté de gosses
Posted by JB on 25/07/08 at 06:13
Notre égérie Dior nationale a lutté cette année, notamment pour imposer des peines plancher aux vilains jeunes délinquants récidivistes. On en a parlé des mois et des mois. Maître Eolas nous transmet les chiffres de l’année écoulée dans un article Au secours, nos enfants nous égorgent. Je ne fais pas durer le suspens, 231 cas. Youpi, ça valait bien la peine. Encore une fois, le show et l’enculage de mouche idéologique ont pris le pas sur l’efficacité et l’intérêt réel des mesures.
Ahah
Posted by JB on 24/07/08 at 12:07
Pendant cette opération, qui va être réaliser immédiatement, plus aucune communications ne seront possibles.
Voilà ce que vient de nous envoyer notre responsable des moyens généraux. 3,4 voire 5 fautes en une phrase ? Tout dépend comment on compte, admettons. Heureusement qu’il n’y a pas de test de français pour devenir chef dans la fonction publique hein…
Réforme de la constitution
Posted by JB on 24/07/08 at 02:45
Je n’ai pas parlé de ce sujet ici, mais je vous conseille les liens suivants pour comprendre (même après coup) de quoi il retourne, et à quel point tous les ténors de gauche sont (encore) à côté de la plaque1 :
- une fois n’est pas coutume, s’il n’y a qu’un article à lire c’est bien celui de maître Eolas : Mignonne allons voir si la constitution. Vous y apprendrez tout ce qui change et ce qui importe (en vrai)
- une remise en place d’Authueil, qui fait notamment référence à une interview d’un spécialiste du droit constitutionnel sur leMonde. J’aime bien qu’on oppose une vraie culture politique à l’antisarkozysme primaire et stérile de la gauche… dont d’ailleurs certains parlementaires PS essaient de s’extraire assez intelligemment dans une tribune sur lemonde.fr. Décidément, Manuel Vals est, de ce que j’en connais, un homme politique socialiste de qualité et qui réfléchit un peu plus loin que le bout de son nez. Et ça ne court pas les rues…
- un commentaire d’Authueil sur quelques réactions pathétiques des ténors socialistes
- une analyse rapide, toujours par Authueil, sur la recomposition de l’échiquier politique qui transparait dans ce vote
- une autre analyse par Jules de Diner’s Room, qui revient sur l’erreur stratégique de la gauche et sur le cas d’Alain Lambert (au sujet duquel je pense qu’Authueil va trop loin en le traitant de faux-cul de première)
1 J’admets volontiers que je n’ai pas essayé de chercher d’article constructif s’opposant à cette réforme, tant je trouve que les arguments développés par les nonistes (encore eux) sont fades et relèvent du délire paranoïaque.
Non, ce ne sont pas que des sorts de Final Fantasy.
Je ne deviens pas égocentrique j’aime juste parler en ce moment. Et on m’a encouragé à me répandre plutôt que tout garder à l’intérieur, alors je m’exécute, aller se plaindre à McDo si besoin.
Je discutais avec ma soeur d’un truc très personnel que je vais un peu développer ici, comme je l’avais fait 21 rue Barrier il y a un petit moment :-) Comme elle le résume : les coups de blinde-toi je trouve ça stupidissime et lâche. Parce que de toute façon, plus il y a de risques d’en crever, de s’y bruler les ailes et même le coeur, plus ça vaut la peine. Oui, mais pas que.
Il y a bien sûr le risque qui rend plus vivant, mais ça, on s’en serait douté vu le résumé. Ca doit tenir de Jonathan et Jennifer Hart historiquement, quelqu’un confirme ? Bref, ça ne suffit pas, le risque à lui seul ne m’intéresse pas plus que ça : le risque induit la peur, la peur de perdre, de se rater, et ça ça tient juste en éveil, c’est du survival mode, mais c’est un peu masochiste, on s’use plus vite, on se laisse moins aller, attention à ne pas s’étouffer. Meilleure analogie, c’est un peu comme du poker : il y a une grosse mise, donc plus d’adrénaline, et plus à retirer de la relation. Ca c’est de l’analogie qui envoie du steak :-)
Oui mais il y a autre chose, voyez-vous. Au poker, on mise gros ou pas, mais on ne mise pas en fermant les yeux. En voilà une deuxième analogie qu’elle est bonne. Je n’ai pas de carapace parce que je n’en ai pas envie. Rajouter des bandages autour de son coeur c’est comme si physiquement on rajoutait des bandages autour de sa tête : un jour on voit bien, 12 aux deux yeux, et puis on voit un peu flou, jusqu’à ne voir que des silhouettes, puis à peine des ombres, puis plus rien du tout. Et autant je ne crois pas être atteint du syndrôme de Peter Pan, autant de la façon dont certains évoluent en amour, j’ai l’impression que grandir c’est mourir.
Au sortir d’une relation amoureuse, on essaie de faire le point, de prendre sur soi, de chercher ce qu’on a mal fait, ce qu’on a mal évalué, ce qu’on a mal compris, ce qu’on a cherché et qui n’était pas chez l’autre, ce dont on a essayé de se convaincre inutilement, bref ce qui doit changer. La fois d’après, il faut y aller naturellement mais pas retomber dans les mêmes travers si possible. J’ai tendance à être excessif, à trop m’inscrire dans la durée, à trop vouloir y croire, et je fais des super efforts pour aller contre cette tendance. J’ai l’impression de me connaître de mieux en mieux, même si ce n’est pas encore parfait. Et tout ça marche plutôt bien par les temps qui courent (comme le coup de tête dans le clavier pour ceux que j’ai mailé récemment à ce sujet). Toujours pas de vrai sort de défense à l’horizon, mais la prochaine fois que ma mère me demandera Comment va ton coeur ?, je pourrai lui dire qu’il est plus agile, plus conscient de ses défauts, qu’il essaie de battre au meilleur rythme, mais qu’il s’en fout toujours de la perspective d’être écrabouillé.
Petit à petit, on essaie aussi de changer le dosage entre volonté et coup de coeur. Trop compter sur la volonté fait aller à l’encontre de son propre bien, et je pense m’être beaucoup fourvoyé sur ce terrain. Je commence à croire qu’il y a un temps pour tout, et que mes discussions avec ma soeur sur le moitié-sentiment-moitié-volonté étaient complètement à côté de la plaque, tout ça c’est dynamique, et on en fait vraiment ce qu’on veut : au moins au début, au moins sur ce que je vis ces temps-ci, le 200% coup de coeur, au feeling, c’est vraiment trop agréable, ça poutre, ça roxe du jambon. Même si ça va également dans le sens d’une moindre protection de son petit coeur. Ca serait encore meilleur si j’évitais les bouffées d’angoisse inutiles vous me direz, mais je m’améliore sans cesse, et autant dire que ça m’empêche pas de respirer et de profiter du moment présent sans trop réfléchir à la suite. Je pense que ça ne serait pas moi non plus si je n’avais pas parfois des petites crises comme ma soeurette, et ça nous donne des sujets de conversation marrants. De toute façon, me connaissant comme je me connais, ce n’est pas la volonté qui manquera dès qu’il y en aura besoin :-)
Pour finir, même si ça sort un peu du thème de l’article, j’essaie de trouver quelqu’un avec qui je serai bien. Ca commence à bien faire de sortir avec des filles qui ne sont pas du tout faites pour moi hein. Mais ça, ça se contrôle pas forcément, c’est proportionnel à la dose de coup de coeur, et inversement proportionnel à la volonté qu’on met dès le début. C’est sûrement le point où il faut essayer de se forger une carapace pour le coup, ou plutôt un Ruban pour les afficionados de Final Fantasy (Ruban immunise contre toutes les altérations d’Etat), mais autant se laisser aller à l’instinct, on verra bien où ça ira. J’vous tiens au courant ^^
Bon, sur ce, à la Dyns, des trucs qui ont rien à voir :
PS: Je n’arrive toujours pas à comprendre l’Ile de la Tentation : j’y mets le maximum, tout, rationnellement, les pousse à craquer, et en même temps mon côté Romeo+Juliette me pousse à rejeter tout ça en bloc. Il n’y a pas d’amour dans ces couples, s’il y en avait ils ne craqueraient pas, merde. MERDE. OK ?!?
PPS: J’ai le dos complètement en vrac, je suis tout coincé, et comme j’ai aucun pote kiné dans la région je crois que je vais soigner le mal par le mal en allant faire du vélo ce soir. Etonnant non ?
Journalisme à la con (5)
Posted by JB on 15/07/08 at 19:51
Le pire c’est que tu temps d’Arrêt sur Images sur la 5, j’estimais ce monsieur. Mais là, je trouve cette interview affligeante sur les 2/3 de sa longueur. Merci soeurette de me l’avoir montrée, ça réveille de lire des raccourcis intellectuels de ce genre, ça tire à la malhonnêteté intellectuelle ou à l’incompétence. La France avance…
Morceaux choisis.
Ce que nous avons révélé sur le site d’Arrêt sur images, c’est que cette information avait bien été donnée au cours d’un déjeuner avec nos deux confrères, par Claude Guéant, secrétaire général de l’Elysée. La précision, à mes yeux, est importante. Cela veut dire que c’est l’Elysée qui communique directement sur cette enquête policière. Si cette piste devait se dégonfler, l’Elysée porterait donc la responsabilité directe d’avoir manipulé la presse.
Merveilleux. Effaçons vite ces stupides différences entre personne, fonction, et institution, elles nuisent à la compréhension des moutons citoyens.
Or, en lisant de près la transcription des propos qui a été faite par Le Monde, on reconnaît facilement le style oral relâché qui caractérise Nicolas Sarkozy. Donc, c’est bien Sarkozy lui-même qui, selon ce que dit implicitement Le Monde, délivre ces révélations importantes.
Ah ça c’est du journalisme, du grand, du beau, de la déduction qui laisse sur le cul, du genre qu’on met plusieurs années d’études à sortir. L’Elysée dispose d’un bon millier de fonctionnaires, mais non, on lit 3 bouts de phrase, on fait une analyse de style, et hop, c’est peut-être Sarko, son style, oui non… Un coup de ponctuation… Suspense… Ah bah oui, la phrase d’après, c’est sûr ! Le couperet est tombé, c’est bien Sarkozy lui-même. Epatant. D’une rigueur intellectuelle à vous couper le souffle.
D’une manière générale, il me semble que pendant toute cette année le pouvoir est assez bien parvenu à essouffler les journalistes. Ils sont peut être encore plus essoufflés que d’habitude.
D’une manière générale, il me semble que beaucoup de journalistes s’essoufflent tous seuls à ne jamais mettre la moindre information en perspective, à trier bêtement des communiqués de presse et les assembler comme un Lego, à manquer de culture dans le domaine qu’ils investiguent, bref à jouir d’une rente de situation plutôt intolérable. Ils mettent tout leur orgueil à remettre en question le pouvoir depuis des décennies, ça leur donne de l’importance, et bien je suis ravi que par les temps qui courent ils soient eux aussi remis en question, sur la sellette, bien incapables d’arguer d’une quelconque atteinte à leur liberté d’expression quand tout, désormais, même le pire, est librement diffusé. Il y a d’ailleurs là une vraie question que je serais bien incapable de trancher : toute cette médiatisation a-t-elle un quelconque intérêt ? Est-elle bénéfique ? Comment le citoyen peut-il développer sa réflexion avec autant de bruit ambiant sur tout et n’importe quoi ?
Curieusement, certains blogs à but non lucratif apportent énormément de matière, ils nous apprennent le droit, le fonctionnement de l’Assemblée et du Sénat, nous éclairent sur les tracasseries et enjeux des media, parlent de politique générale, de communication, des élections américaines. De l’autre côté, la presse traditionnelle, souvent de qualité, est en train de mourir à cause des nouvelles technologies. Et au milieu, les organes informatiques de ces mêmes quotidiens nous abreuvent tous les jours de leur lot d’information non vérifiée, approximative, partielle, bref, sans intérêt. On en finit par craindre que ça déteigne sur la presse papier agonisante…
Certains parlent d’une guerre entre les journalistes et les blogueurs, j’avoue que je m’en fous complètement. Ce dont je ne me fous pas, en revanche, c’est que l’on soit toujours dans le registre du sensationnel et que les sites d’info ressemblent de plus en plus aux chaines de spam que me transmet parfois ma mère. Le sensationnel, l’esbrouffe avant tout. On répand des rumeurs, on force les traits, on joue sur les mots, on en galvaude le sens, on passe par dessus les principes, ou parfois, bêtement, on se trompe tellement on veut vendre (confondre la ville et la province du Québec, fallait le faire…). Dernier exemple en date côté informatique (le seul terrain que je prétends maitriser un peu), ce ramassis de conneries.
Je parlais tout à l’heure d’essoufflement. Et il me semble que la pression que subissent les journalistes sous cette présidence-là est plutôt de cet ordre-là. Les pressions-menaces ont toujours existé. Elles sont moins fréquentes qu’on ne l’imagine. Les pressions-séduction sont elles plus fréquentes qu’on ne l’imagine, au contraire. Elles sont peut-être plus fréquentes sous cette présidence que sous la précédente. Mais elles étaient très vives sous la présidence Mitterrand. Qu’il s’agisse de séduction intellectuelle ou d’osmose politique, Mitterrand tenait aussi beaucoup de journalistes politiques sous sa coupe.
Le phénomène nouveau avec Sarkozy, c’est vraiment l’essoufflement. Pour revenir aux deux affaires précédentes que nous avons abordées au début de ce chat, il me semble qu’elles marquent une évolution. Jusqu’alors la communication sarkozyenne se faisait dans une transparence affectée. Pour la première fois, on voit Sarkozy, ou l’un de ses collaborateurs, demander le off, c’est-à-dire ne pas assumer de donner directement les informations qu’il donne. Peut-être sont-ils en train de revenir à une forme plus traditionnelle de la communication du pouvoir.
Là pour le coup, c’est mesuré, construit, on y croit volontiers et il y a une analyse derrière, alors je ne vais pas être de mauvaise foi, je vais lever mon carton “10/10” de l’école des fans, sans toutefois préjuger de la véracité des propos. Histoire de finir sur une note positive.
Pow pow pow
Posted by JB on 15/07/08 at 09:31
- Julie Gianni débarque sous vos applaudissements (ou pas)
- mes mails vers les autres continents passent desfois-oui-desfois-non (bon je suis quand même pas le premier newb venu, soit l’antispam de yahoo déconne à plein tube, soit une raclure de pelle à crottes a le mot de passe du compte, y’a pas 36 solutions1). Enfin, en gros, je sais pas qui lit et/ou efface les mails que j’envoie tant que j’ai pas de réponse, youpi ;-)
- mes appels non plus passent pas à l’international tiens
- j’ai dormi 2h30 cette nuit à cause d’un café à 1h du mat’ et d’un chat débile qui attaque tout ce qui bouge (dont moi)
- je deviens sensible aux chevaux de bataille de ma soeur : Les femmes hésitent de moins en moins à dénoncer les violences conjugales. Ca me dépasse que tout le monde se bouffe le nez pour la nomination du président de France Télévisions alors que ce genre de trucs se passe encore près de chez nous sans qu’on leur coupe la main, les parties, ou la tête. Mais que fait la police ?
- ma boss essaie d’entrée de jeu de me faire avaler qu’un BIOS c’est du hardware. Ouais, et les pilotes c’est du hardware. Et Windows aussi. Connasse va.
- MAJ : je viens encore de découvrir d’un coup
3, 4 trucs que mon service fait n’importe comment, en marge de toute la politique informatique définie au niveau national - MAJ : encore un collègue qui vient de sortir de mon bureau après que je l’aie bordé. Il faut leur tenir la main pour tout, c’est épuisant.
Y’a des matins comme ça, on ferait mieux de rester au lit…
1 Soit c’est la baie SAN, bien sûr. Private joke que personne ne comprendra, je retourne dormir, ça fait passer le temps plus vite comme dit Boubou :-(
Journalisme à la con (4)
Posted by JB on 15/07/08 at 08:22
Un nom qui évoque la puissance du taureau, une cannette noire tapissée de flammes, le Red Bull joue la carte du fantasme.
Le journaliste a poussé le vice jusqu’à mettre la photo de la canette à côté, pour bien montrer qu’elle n’est ni noire ni tapissée de flammes (au contraire de la boisson concurrente “Burn”) et qu’il a fait son article à charge et au pas de charge. Pas la peine de lire la suite dans ces conditions…
Caprice nocturne
Posted by JB on 09/07/08 at 23:38
Josh inside. Je veux un passeport diplomatique, je veux un forfait Orange World, je veux un bouquet de fleur gros comme le Texas et je veux ça pour avant-hier !
Post hoc, ergo propter hoc
Posted by JB on 09/07/08 at 21:47
Suite à des rencontres récentes (bien camouflé JP, nickel), et non obligatoirement à cause d’elles, ne nous égarons pas, cf le titre de cet article, mon esprit a emprunté des chemins tortueux. Mes tracasseries quotidiennes bassement utilitaires ou professionnelles sont passées au second plan, joyeusement éclipsées par de vrais problèmes, existenciels, impossibles à trancher de manière évidente, du genre : quelle chemise vais-je donc bien pouvoir porter ce soir afin d’être la plus belle pour aller danser ? ou Comment donner un double sens à mon texto tout en étant drôle sans être lourd, spirituel mais pas chiant, craquant mais pas flamby ? Tout un programme. Et Dieu (ou Raël on s’en fout) sait que je pourrais rapidement partir dans des excès de verbe, expliquer pourquoi mes pieds n’ont plus touché le sol par moment, mais ce serait inconvenant dans une tribune libre mais sérieuse telle que ce blog. Je n’en écrirai donc rien, mais n’en penserai pas moins.
Bon un peu. Je suis profondément, viscéralement heureux. Je m’étais enfermé dans une situation que je laissais lachement mourir, et tout d’un coup je vis un remake du début de Vanilla Sky. Ni plus ni moins, tant que cette salope connasse fieffée jalouse de Julie Gianni ne vient pas me défigurer en m’envoyant dans un mur, je touche du bois et j’en profite(rai), au feeling, sans me prendre la tête. Et puis vive la Pattardise (définition plus bas).
Bref, je m’éloigne du sujet. Tout ça pour dire qu’au milieu de ces instants de bonheur béat mais lucide, mon esprit s’est laché et je cherche depuis un moment ce que je touche délicieusement du doigt par moment. Bien sûr, ami lecteur, si ton faible QI t’empêche de comprendre que je ne cherche pas dans ces lignes à faire l’apologie des troubles psychiatriques, tu peux t’arrêter là. Mais j’ai promis à Sabine Brigite Marie-Antoinette d’arrêter de dire bêtement que j’étais mono-maniaque et cyclotimique et de rechercher un peu ce qui se cache derrière ces termes.
Un schizophrène par exemple, souffre d’altérations de la perception de la réalité (délire), des troubles cognitifs, et des dysfonctionnements sociaux et comportementaux plus ou moins importants (wikipedia). Pas mal Joe, peut mieux faire.
Une personne cyclothymique (ce qui prouve déjà que je suis mauvais en orthographe), est parfois d’une humeur chaude et mobile, mais passe facilement de la tristesse à la gaieté, de la joie à la douleur (wikipedia). Ce serait un tout ptit peu exagéré Joe, je suis rarement triste par les temps qui courent, et si je devais l’être, j’ai de quoi me soigner rapidement. La suite.
La monomanie me plait nettement plus, mais ça tient certainement à la tournure imagée de la définition : Sorte de trouble mental dans lequel une seule idée semble absorber toutes les facultés de l’intelligence (wiktionnary). “Absorber toutes les facultés de l’intelligence” :-) Ca, on garde. Mon QI et/ou mon image de mec intelligent vont descendre en flèche, espérons que j’ai un peu de marge et que je ne m’écrase pas en bas.
L’acédie ne me correspond absolument pas, mais vous pouvez aller voir, ça résonne, hélas. Je pense un peu à toi tout de même…
La lubie se manifeste par un enthousiasme exubérant de courte durée pour quelque activité, être ou objet (wikipedia). “De courte durée”. Merde et re-merde, je n’en sais rien dans l’absolu, mais ça ne s’engage pas du tout comme ça dans ma ptite tête.
Les troubles bipolaires comportent en général une phase maniaque et une phase dépressive (wikipedia). Ca donne pas envie, on oublie.
Le reste est trop axé sur le malheur, je me refuse à continuer mes investigations. Il resterait juste la pattardise, qui n’est pas un trouble psychologique officiel, et c’est bien dommage. Cela a donné un verbe, pattardiser, très peu usité OK, 5-6 personnes à travers le monde. Pattardiser, c’est quand tu es taupin et que tu dis droit dans les yeux à un prof surdiplomé devant toi qu’il se trompe et que ta démonstration est correcte. Autre exemple connu de pattardise connu chez les taupins lyonnais :
Prof—Ce n’est pas comme ça que vous irez à l’X !
Elève en cours de pattardise—Pas grave madame, c’est tous des cons.
Prof—Vous n’êtes pas sans savoir que mes deux filles sont à l’X…
Elève—Vous voyez.
C’est un excès de confiance en soi, mais vraiment vraiment excessif. J’essaye moi-même de pattardiser ces temps-ci, mais c’est un effort à plein temps. Se répéter Après moi l’apocalypse plusieurs fois par jour aide, mais c’est une illusion, on ne devient pas un pattard si facilement.
Si tu as l’impression que ce billet c’est de la merde, tant pis pour toi. Personne t’oblige à lire (sauf si tu fais partie de ceux à qui je pense).
Et si tu as l’impression que c’est dans ma tête qu’a été tourné The Cell, t’as ptet pas tord. N’aie pas peur, je suis un mec ordinaire (ou pas).
Envie de croisade
Posted by JB on 06/07/08 at 22:01
Et de croisière aussi, mais ce sera pour plus tard, elle à qu’à revenir.
Je suis en train de regarder un reportage hallucinant1 sur LCP/PS : Tabac, la conspiration.
On tient plusieurs scoops, tenez-vous bien, que je vous livre ici dans le désordre :- les manufacturiers du tabac ont de bons services marketting,
- le tabac est extrêmement meurtrier,
- les manufacturiers veulent se faire du pognon,
- ils font des recherches qui n’aboutissent à rien puisque réduire les dangers liés au tabagisme réduirait l’accoutumance et donc leurs profits,
- etc etc.
Je ne supporte pas, je hais, je déteste toute cette victimisation rampante. Il y a des victimes de l’amiante (une matière fantastique d’ailleurs, dommage), il y a des victimes de la dioxyne, il y a eu des victimes du tabac, par le passé. Plus maintenant. Mais ce qui m’ennuie, c’est que tout cela participe d’un mouvement bien plus large de déresponsabilisation et d’endormissement des foules.
Tu bouffes trop ? C’est pas ta faute, c’est la pub ! On va te coller un peu de manger-bouger par-ci par-là et ça ira mieux, rendors-toi.
Tu fumes trop ? C’est pas ta faute, t’inquiète ! C’est les salopards des industries du tabac, toi t’as pas fait exprès de fumer pendant 30 ans, mon pauvre… On va les attaquer.
T’es enceinte et tu bois ? Mais non, t’es pas conne, c’est les vilains producteurs de vin qui auraient dû te parler d’alcoolisation foetale. T’inquiète on va mettre des taxes et des étiquettes.
Tu comprends pas trois mots d’anglais ? Pas de souci, on va obliger toutes les marques à traduire toutes leurs accroches, même si la traduction n’a aucun rapport, on s’en fout.
Nous vivons (au moins moi) dans une société d’enculeurs de mouches, où chacun se dédouane de ses responsabilités, où on évite le moindre effort au légume qu’on voudrait que tu sois. Attention, je ne dis pas qu’il est facile d’arrêter de fumer, que personne ne tombe dedans dans une mauvaise période de sa vie et mérite de s’en sortir. J’ai des exemples parmi mes gens (comme dirait Pierre) de personnes qui se battent déjà pile en ce moment pour s’arrêter, je les admire et les soutiens.
J’aimerais juste qu’on se réveille de l’absuridé dans laquelle on s’enfonce joyeusement : bien sûr que les media sont pour quelque chose dans notre façon de consommer, de vivre ! Bien sûr qu’ils ont une influence ! Mais leur laisser le premier rôle revient à abandonner l’idée qu’on est maître de ce qu’on fait, et ça ça me dérange. Choisis la pillule bleue, Neo.. On endort les foules, on les encourage à vivre bien tranquilles dans l’idée qu’elles n’ont aucune responsabilité. Joli triomphe de la médiocrité.
Enfin… en France, heureusement, on échappe à certaines de ces absurdités. Aux USA, par exemple, tu tues quelques personnes avec un fusil mitrailleur, tu peux toujours te retourner contre ton armurier. Et puis en France, heureusement, on peut zapper, et heureusement, il y a Robocop sur la chaine d’à côté. Enjoy :-)
1 Seul truc un peu intéressant : les industries du tabac qui participent à des pubs anti-tabac en direction des jeunes, dont la teneur était environ “Ne fais pas ça c’est un truc réservé aux adultes.”. Ahah. Comment mieux encourager des jeunes à fumer. Les experts qui ont pondû ça côté santé publique devraient avoir honte.
Citation du jour
Posted by JB on 04/07/08 at 13:42
“Pour qu’à jamais, Royal demeure un nom de pizza, je voterai Sarkozy.”
Désolé, ça m’a fait rire, ça résume bien le choix qu’il y avait à l’époque, et c’est par ici.
Une période faste
Posted by JB on 04/07/08 at 13:33
J-27. Il y a un truc dans l’air par les temps qui courent, et comme dirait l’autre, WOW.
Pensée du jour
Posted by JB on 01/07/08 at 12:49
J’étais au bord du gouffre, et j’ai fait un grand pas en avant !
I’m scared. C’est absurde, useless, un poil égoïste. Anyway, osef.
Une petite discussion hier m’a beaucoup beaucoup touché. Je n’ai pas bien sû quoi dire d’intelligent, tant ces choses me dépassent, voire me révoltent et me font mal au coeur… Je me sens un peu comme Elftor en Arabie Saoudite, il y a des règles absolument incohérentes et absurdes, et puis il y a les personnes qui en patissent, qui sont obligées de jouer un rôle, parce que la culture enferme ceux qu’elles aiment dans un modèle de pensée trop contraignant. Si seulement je pouvais être un elfe et tuer tout le monde :-) Niark.

Quote from the past
Posted by JB on 30/06/08 at 22:51
Se souvienne qui pourra. Je regrette infiniment de ne plus avoir trace de ce concert mémorable, on aurait dû acheter la VHS bordel. Bref, ce truc me tourne en rond dans la tête, je sais que la phrase n’est pas finie, mais impossible de me souvenir la suite. Cela dit, déjà cette partie, ça cadre.
Je ferme les yeux, et je crois que je rêve… *music* ... mais c’est pourtant sur toi, que je les relève
A+ les moches.
Travail, Famille, Patrie
Posted by JB on 23/06/08 at 21:05
Ah, quel beau pays que le nôtre, où la Justice et le Parlement nous protègent de vieillards usés et de cyber-criminels de haut-vol. Qu’il fait bon vivre sous la matraque bienveillante des services du préfet, qui bravent la loi pour défendre l’intérêt général et assurer, ainsi, notre bonheur. Et que dire de notre gouvernement, qui dans sa lutte acharnée (mais toutefois indirecte) contre l’exclusion et la xénophobie, a permis de relancer l’activité des lignes aériennes à destination de l’Afrique en montant un Ministère de l’Intégration, véritable point d’orgue de plusieurs siècles d’accueil et de mixité socio-culturelle.
J’ai honte de vivre dans ce pays, dont je me détache n’arrive pas à me détacher comme certains peuvent se défaire d’une culture, d’une religion, d’un groupe qui les limite et les emprisonne. On serait mieux gouvernés par des Elfes tiens.
Ahahah
Posted by JB on 23/06/08 at 05:28
Les femmes se plaignent que l’iPhone est sexiste
OK…
PS: j’aurais pû classer ça dans journalisme à la con aussi, vu que ce n’est pas “les femmes” mais “un groupe de folles extrêmistes d’outre atlantique” qu’il aurait fallu dire.
Oh Michel si tu voyais ça...
Posted by JB on 22/06/08 at 23:13
Au début, l’idée était à peu près la suivante :
J’aime tous les succès de Duke Ellington
Tous les standards d’Oscar Peterson
De Lionel Hampton
De Scott Hamilton
De Duke Elllngton, d’Mahalia Jackson
Michel Jonasz, La boite de Jazz
Et puis en fait, ça s’est transformé en ça :
Plus d’alcool et moins de jazz, donc, mais au final j’aurais appris plein de choses :BARMAN !
2 demi, 1 ice-tea, 1 coca
1 Margarita, 1 vodka-pomme, 1 demi, 1 ricard, 1 pina colada (?)
1 Corona + 1 Shivas glaçons, 1 Tequila Sunrise, 1 Blue Lagoon, 2 sex on the beach
2 demi pêche, 1 monaco, 1 cosmo qui n’en était pas un, 1 smirnoff qui ressemblait à de la limonade,
2 monaco, 1 coupe de champagne
- j’ai fait des trucs avec une amie de ma soeur un jour dans le noir et je m’en souviens pas (!!),
- l’arabe littéraire n’a que trois temps et je les connais presque par coeur (presque),
- je ressemble à rien avec une pince à cheveux sur la tête à 2h du matin (et ce n’est pas moi qui le dis, mais est-ce bien sérieux de s’enfermer dans des toilettes à pareille heure avec une jeune fille émêchée…),
- certaines seraient ravies que la moitié des humains soient des hyppocampes (une sombre histoire d’équité ou de vengeance je sais pas),
- “aller sur Internet” peut provoquer des crises de fou-rire, ou des sous-rires, d’ailleurs,
- une tradition algérienne veut qu’on donne un violent coup de tête à toute bouteille de Corona vide qui se présente devant vous,
- à 3h du matin tu peux rentrer dans un bar, aller aux toilettes, ressortir, et personne ne t’a vu entrer,
- à 3h du matin on te donne des roses gratos, après tu peux les offrir (ou les revendre, au choix, ça peut payer le taxi ou pas),
- à 3h du matin ou à toute heure, la RATP vous ment ! Les stations ferment bien la nuit du 21 juin. Grr.
- à 3h du matin il faut pas se ballader seule vers l’hotel de ville les filles, les racailles ça écorche les oreilles et ça gâche quelques secondes la soirée (Tuez-les tous. Sauf les Sox. Etc.),
- à 3h du matin les taxis te parlent de sécurité routière et tu pries chaque minute pour qu’un brusque freinage abrège tes souffrances en t’encastrant la tête dans l’appuie-tête avant
Il y a vraiment des soirées dont on aimerait qu’elles durent beaucoup, beaucoup plus longtemps :-)
Et il y a des mains qu’on n’a vraiment pas envie de lacher, sans savoir pourquoi. Et ça, ça va me faire réfléchir pour les 6 mois à venir tel que je me connais. Ou pas.
iFun
Posted by JB on 22/06/08 at 13:06
Je viens de retrouver cette video, qui m’a autant fait rire la deuxième fois.
Morceaux choisis :
Oh my God, I’m so glad, I’m so glad I didn’t kill myself yesterday !!!
Steve Jobs is a witch… He’s an iWitch, he must be destroyed !!
— You ignorant fools! I was going to offer you Eternal Life!
— That was on the iPhone!?
— Yes… but you didn’t let me get to it ! I was just about to scroll down to it, but it’s to late now !
Journalisme à la con (3)
Posted by JB on 22/06/08 at 12:18
Ca c’est de l’info, merci Le Monde. Seulement quand on voit la liste, on peut quand même souligner qu’ils ont pas tous inventé le fil à couper le beurre… Et c’est surprenant que ce genre de cri du coeur de l’artiste agonisant posé le cul sur sa rente soit relayé alors que des pétitions regroupant de grands noms/sociétés/collectifs et réunissant des centaines de milliers de signatures passent à la trappe.
Pour être clair et conçis (grosse soirée hier oblige), cette loi est juste merdique et inutile d’un point de vue presque philosophique : elle part pour la 17ème fois en quelques mois du principe que l’usage va s’adapter à la loi et en aucun cas du fait que la loi pourrait s’adapter à l’usage vu le phénomène de masse. Et tout ça pourquoi ? Pour protéger les artistes ? Ils n’ont qu’à croire ça si ça les arrange (encore que profiter de “droits d’auteur” des dizaines d’années après un maigre coup d’éclat j’appelle ça une rente). En tout cas les majors, la SACEM et tout ce petit monde doit être ravi, ils vont continuer un moment de s’en foutre plein les poches pendant que tous les artistes moins aseptisés galèrent à n’en plus finir.
Monde de merde. Heureusement j’ai passé une très bonne soirée hier, j’en ferai un billet après ma douche tiens.
De l'illetrisme chez nos élites
Posted by JB on 18/06/08 at 21:17
Des fautes d’orthographe, ça arrive, à tout le monde, je ne suis pas un extrêmiste du 0 faute. Mais 4 en 3 paragraphes, dont une dans le titre, qui plus est dans un communiqué de presse officiel, c’est moche. Pire que moche : ce genre d’erreur amène à plusieurs hypothèses : soit le rédacteur (les députés eux-mêmes, hein ?) avait la tête à autre chose au moment de publier un communiqué officiel, soit il ne possède pas bien la langue et confond les usages et sens des mots qu’il emploie (ce qui est ennuyeux pour des législateurs), etc.
Voir ici une capture d’écran, histoire que le lecteur puisse voir ça même après une éventuelle correction. Ils doivent bien se marrer à l’AFP :-)
Via hémicycle. Affligeant.
Le Parti des Mots
Posted by JB on 18/06/08 at 18:45
Lisez ceci, c’est à mourir de rire, encore plus si vous aimez vous moquer du PS bien sûr :-)
La droite est pitoyable aussi depuis quelques années, mais je pense qu’on pourrait plus difficilement la croquer de façon si humoristique. Enfin, à voir.
J’retourne préparer la conquête du monde avec Akatsuki. On vient de recruter Cortex, on est au taquet, j’vous tiens au courant, à+ !
Un peu de webscrapping ?
Posted by JB on 17/06/08 at 23:10
Le webscraping est défini sur la page française de Wikipedia comme suit :
Le Web scraping (parfois appelé Harvesting) décrit généralement en informatique un moyen d’extraire du contenu d’un site internet, via un script ou un programme, dans le but de le transformer ou de changer son format pour permettre son utilisation dans un autre contexte.
J’en faisais régulièrement avant en mIRC scripting, rencontrant souvent des problèmes plutôt http que parsing : suivi des sessions, chunks, etc… Et puis j’étais à un séminaire ces derniers jours, et des collègues m’ont remotivé pour en faire, alors je commence quelques essais en Ruby.
Let’s go !
Installons scRUBYt!, un package qui vient par dessus Hpricot notamment (parser HTML). Les instructions officielles n’étant pas très concluantes, je me suis rabattu sur ce post qui a résolu tous mes soucis :-) Il faudra d’ailleurs que j’examine un de ces jours les avantages de Scrubyt par rapport à Hpricot seul, vues les difficultés d’installation, raisonnables mais un peu aggaçantes (et qui ne feront que s’ajouter aux futures difficultés lors d’installations sur d’autres distribs ou au boulot).
# gem install —version 1.7.1 ParseTree # gem install —version 3.6.3 RubyInline # gem install —version 1.1.6 ruby2ruby # gem install ParseTreeReloaded # gem install RubyInlineAccelleration # gem install scrubyt
Parfois il faut relancer le gem install une ou deux fois, mais ça finit par passer normalement.
Ensuite, premier essai (tiré d’ici) :
require 'rubygems' require 'scrubyt' google_data = Scrubyt::Extractor.define do fetch 'http://www.google.com/ncr' fill_textfield 'q', 'ruby' submit link "Ruby Programming Language/@href" next_page "Next", :limit => 2 end puts google_data.to_xml
# ruby test_scrubyt.rb
/usr/local/lib/site_ruby/1.8/rubygems.rb:139:in `activate': can't activate RubyInline (= 3.6.3), already activated RubyInline-3.7.0] (Gem::Exception)
from /usr/local/lib/site_ruby/1.8/rubygems.rb:155:in `activate'
from /usr/local/lib/site_ruby/1.8/rubygems.rb:154:in `each'
from /usr/local/lib/site_ruby/1.8/rubygems.rb:154:in `activate'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from test_scrubyt.rb:2
Oopsie !
J’ai donc désinstallé la version 3.7.0 via le choix 2 dans la commande :
# gem uninstall RubyInline
Et là hop !
# ruby test_scrubyt.rb /usr/lib/ruby/gems/1.8/gems/scrubyt-0.3.4/lib/scrubyt/core/scraping/filters/text_filter.rb:25: warning: don't put space before argument parentheses http://www.google.com/search?hl=en&ie=ISO-8859-1&q=ruby http://www.google.com/search?hl=en&ie=UTF-8&q=ruby&start=10&sa=N <root> <link>http://www.ruby-lang.org/</link> <link>http://www.ruby-lang.org/en/20020101.html</link> <link>http://en.wikipedia.org/wiki/Ruby_programming_language</link> <link>http://en.wikipedia.org/wiki/Ruby</link> <link>http://www.rubyonrails.org/</link> <link>http://www.rubys.com/</link> <link>http://www.rubycentral.org/</link> <link>http://www.w3.org/TR/ruby/</link> <link>http://www.zenspider.com/Languages/Ruby/QuickRef.html</link> </root>
Excellent début !
Après un petit patch de /usr/lib/ruby/gems/1.8/gems/scrubyt-0.3.4/lib/scrubyt/core/scraping/filters/text_filter.rb:25 (tu parles d’un patch, j’ai juste supprimé un espace… :D), je compte bien mener d’autres essais, notamment ce dont j’ai parlé dans le résumé :-) Je mettrai les résultats ici !
Syntax Highlighting for Mephisto
Posted by JB on 17/06/08 at 19:45
Je complèterai un peu ce billet plus tard. Pour l’heure, une démarche sommaire pour mettre en place un module de syntax highlighting sur votre Mephisto’blog.
Il existe de nombreuses autres méthodes a priori, j’en essayerai certainement quelques unes pour voir, pour des questions de performance et d’évolutivité, stay tuned :-)
Téléchargement :
$ cd /tmp $ wget http://syntaxhighlighter.googlecode.com/files/SyntaxHighlighter_1.5.1.rar $ mkdir sh && unrar e SyntaxHighlighter_1.5.1.rar sh/ $ wget http://bboy.mr.freeze.googlepages.com/shBrushBash.js && mv shBrushBash.js sh/
Intégration à Mephisto :
$ cd /home/app/mephisto $ mkdir public/javascripts/syntaxHighlighter/ && cp /tmp/sh/*.js public/javascripts/syntaxHighlighter/ $ mkdir public/stylesheets/syntaxHighlighter && cp /tmp/sh/*.css public/stylesheets/syntaxHighlighter/ $ mkdir public/flash && cp /tmp/sh/*.swf public/flash/
Ajouts dans layout.liquid :
{{ 'syntaxHighlighter/SyntaxHighlighter' | stylesheet }}
{{ 'syntaxHighlighter/shCore' | javascript }}
{{ 'syntaxHighlighter/shBrushRuby' | javascript }}
{{ 'syntaxHighlighter/shBrushCss' | javascript }}
{{ 'syntaxHighlighter/shBrushXml' | javascript }}
{{ 'syntaxHighlighter/shBrushBash' | javascript }}
<script language="javascript">
window.onload = function () {
dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
}
</script>
Et ensuite, il suffit d’appliquer les règles d’utilisation dans vos articles.
Blah (1)
Posted by JB on 16/06/08 at 20:39
Je rêve depuis ce matin de trainer avec des potes dans une ruelle étroite en noir et blanc. Suis-je normal ?
Grandes décisions (1)
Posted by JB on 15/06/08 at 23:18
Une semaine loin du boulot permet de réfléchir sereinement à ce qu’on va pouvoir faire en rentrant. Les lointains collègues rencontrés là-bas y aident un peu, il faut dire. Diverses choses m’ont trotté dans la tête.
First one : ma chef hiérarchie, telle la cuillère, n’existe pas. Elle est soit démissionnaire, soit peu affûtée techniquement, et il faut que je prenne plus de place que ce que je n’en prends actuellement. Plus dans l’ombre éventuellement, plus dans le dos des chefs, mais c’est pour leur bien :-) Je suis un jeune ingénieur à peu près compétent, pas un technicien de base, sans vouloir paraître prétentieux. Mon taff n’est pas de corriger des virgules ou d’exécuter bêtement ce qu’on me demande. En gros, jeune fille :

Second one : je dois absolument changer mon positionnement vis-à-vis de la sous-traitance. Actuellement, mon unité a un marché d’assistance technique avec une grosse SSII, qui est appelée dès qu’il faut border quelqu’un. Même en attendant le nouveau marché fin 2009 dans lequel je pourrait peut-être un peu corriger le tir, il faut que j’arrive à orienter les interventions vers de l’assistance technique de niveau 3, i.e. de l’expertise de haut niveau, et ce quand je suis bloqué sur un sujet (infrastructure fibre, blade centers, déploiement d’outils complexes, windows serv^Wtruc 2003, etc.). Il n’y a point de salut dans l’externalisation totale des compétences :-)
Comme dirait Tom : POUSSEZ-VOUUUS J’ARRIVE !
Un peu de webscrapping ?
Posted by JB on 15/06/08 at 22:56
Le webscraping est défini sur la page française de Wikipedia comme suit :
Le Web scraping (parfois appelé Harvesting) décrit généralement en informatique un moyen d’extraire du contenu d’un site internet, via un script ou un programme, dans le but de le transformer ou de changer son format pour permettre son utilisation dans un autre contexte.
J’en faisais régulièrement avant en mIRC scripting, rencontrant souvent des problèmes plutôt http que parsing : suivi des sessions, chunks, etc… Et puis j’étais à un séminaire ces derniers jours, et des collègues m’ont remotivé pour en faire, alors je commence quelques essais en Ruby.
Let’s go !
Installons scRUBYt!, un package qui vient par dessus Hpricot notamment (parser HTML). Les instructions officielles n’étant pas très concluantes, je me suis rabattu sur ce post qui a résolu tous mes soucis :-) Il faudra d’ailleurs que j’examine un de ces jours les avantages de Scrubyt par rapport à Hpricot seul, vues les difficultés d’installation, raisonnables mais un peu aggaçantes (et qui ne feront que s’ajouter aux futures difficultés lors d’installations sur d’autres distribs ou au boulot).
# gem install —version 1.7.1 ParseTree # gem install —version 3.6.3 RubyInline # gem install —version 1.1.6 ruby2ruby # gem install ParseTreeReloaded # gem install RubyInlineAccelleration # gem install scrubyt
Parfois il faut relancer le gem install une ou deux fois, mais ça finit par passer normalement.
Ensuite, premier essai (tiré d’ici) :
require 'rubygems' require 'scrubyt' google_data = Scrubyt::Extractor.define do fetch 'http://www.google.com/ncr' fill_textfield 'q', 'ruby' submit link "Ruby Programming Language/@href" next_page "Next", :limit => 2 end puts google_data.to_xml
# ruby test_scrubyt.rb
/usr/local/lib/site_ruby/1.8/rubygems.rb:139:in `activate': can't activate RubyInline (= 3.6.3), already activated RubyInline-3.7.0] (Gem::Exception)
from /usr/local/lib/site_ruby/1.8/rubygems.rb:155:in `activate'
from /usr/local/lib/site_ruby/1.8/rubygems.rb:154:in `each'
from /usr/local/lib/site_ruby/1.8/rubygems.rb:154:in `activate'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from test_scrubyt.rb:2
Oopsie !
J’ai donc désinstallé la version 3.7.0 via le choix 2 dans la commande :
# gem uninstall RubyInline
Et là hop !
# ruby test_scrubyt.rb /usr/lib/ruby/gems/1.8/gems/scrubyt-0.3.4/lib/scrubyt/core/scraping/filters/text_filter.rb:25: warning: don't put space before argument parentheses http://www.google.com/search?hl=en&ie=ISO-8859-1&q=ruby http://www.google.com/search?hl=en&ie=UTF-8&q=ruby&start=10&sa=N <root> <link>http://www.ruby-lang.org/</link> <link>http://www.ruby-lang.org/en/20020101.html</link> <link>http://en.wikipedia.org/wiki/Ruby_programming_language</link> <link>http://en.wikipedia.org/wiki/Ruby</link> <link>http://www.rubyonrails.org/</link> <link>http://www.rubys.com/</link> <link>http://www.rubycentral.org/</link> <link>http://www.w3.org/TR/ruby/</link> <link>http://www.zenspider.com/Languages/Ruby/QuickRef.html</link> </root>
Excellent début !
Après un petit patch de /usr/lib/ruby/gems/1.8/gems/scrubyt-0.3.4/lib/scrubyt/core/scraping/filters/text_filter.rb:25 (tu parles d’un patch, j’ai juste supprimé un espace… :D), je compte bien mener d’autres essais, notamment ce dont j’ai parlé dans le résumé :-) Je mettrai les résultats ici !
Ah, la culture...
Posted by JB on 14/06/08 at 08:02
Toi aussi, cultive-toi et apprends l’origine des mots en fantasmant t’amusant :-) (via Daniel)
Journalisme à la con (2)
Posted by JB on 10/06/08 at 09:14
Cet article fait suite à un échange de mail hier avec deux amis :-) J’aurais également pû l’appeler Sex and the TV, mais j’avais commencé une série, donc me voilà pieds et poings liés.
Partons de ce lien : Madame Figaro : Sex in the series
Et essayons de creuser les motifs de l’auteur, le contexte ambiant de critique des media (qui sont responsables de tout, rappelons-le), et tout et tout.
Comme disait Jack, à la limite, ça m’en touche une sans faire bouger l’autre… Bon non. J’avais envie de la sortir, mais j’ai tout de même quelques remarques. Déjà je trouve l’article un peu lapidaire en ce qui concerne Californication, dont j’ai vu 7 ou 8 épisodes, et où le visuel a très peu de place finalement. Les paroles sont (très) crues, et c’est plus ça qui pourrait paraitre choquant, mais que faire ? On s’en tient souvent au constat, mais en admettant que ce ne soit pas ce qu’on souhaite pour notre civilisation avec un grand F, on fait quoi ?
Choix n°1 : on devient une copie conforme de l’Amérique puritaine d’il y a 40 ans. On donne plus de moyens au CSA, et on étend la censure ? Bof… Déjà qu’ils sont incapables de voir plus loin que le bout de leur nez, ça me ferait un peu mal d’étendre leurs moyens. Sans compter que d’ici 10 ou 15 ans on ne se limitera plus au porno, on fera une chasse aux sorcières sur des champs d’investigation plus intéressants :-)
Choix n°2 : on laisse Ségolène et son essaim de connards bien pensants partir en croisade contre cette décadence d’outre Atlantique, comme elle l’avait fait début 90’s contre les mangas, retardant leur arrivée en France de quelques années, en traitant au passage de simili-pédophiles les amateurs de mangas. Youpi vive la liberté camarade… Cela étant, j’admets volontiers que ce genre de promptitude à la censure est naturellement plus l’apanage des connards de droite. Mais les intérêts économiques aidant, ils sont nettement moins virulents j’ai l’impression (j’en reste au stade du ressenti).
Choix n°3 : je pencherais plutôt pour celui-là : on se borne à constater que le porno n’est qu’un sous-produit inévitable de la liberté d’expression et de ses vecteurs dans la société moderne. D’ailleurs je dis sous-produit mais je n’en suis pas si sûr, comme le dit Tita certaines barrières peuvent tomber par cette intermédiaire, et personnellement, il m’arrive d’apprécier regarder des jeunes filles dénudées ou un porno. La solitude aidant aussi, sur le plan sentimental (pas forcément sexuel ou géographique). Quoiqu’il en soi, 4 weddings A funeral me remue plus le ventre, donc on est sauvés :) Anyway…
Il y a autre chose qui me dérange dans cet article et ce genre de doxa. J’ai l’impression que du stade de facteur d’influence dans le cadre d’une analyse systémique, on en vient de plus en plus à rendre le pauvre citoyen victime de la société et des media. Je repense au reportage dont me parlait un ami, sur cette jeune fille BCBG qui aimait “se faire embrocher” selon ses propres termes. Pauvre petite fille riche détraquée par l’image du sexe dans la société. Ou pas. Je n’ai pas vu ce reportage, mais mon analyse s’appliquera certainement à des cas similaires : l’autorité est une valeur galvaudée, on ne la retrouve plus à l’école, les parents délaissent leurs enfants (surtout dans ces milieux), les abandonnent à eux-mêmes, et ceux-ci se construisent dos à leurs instincts au lieu de limites sociétales. L’effet de groupe aidant, le manque de volonté aussi (en plus de l’argent qui mène à la drogue/alcool et au Côté Obscur), la plus grande liberté des media également j’en conviens, ils s’abandonnent joyeusement à ce rapport au sexe. Mais ça vient en grande partie d’eux. Ca vient en grande partie de leur noyau familial. Ca vient en grande partie du fait qu’ils n’ont pas de but ni référence sociale/spirituelle/morale, ni limites véritables.
Accuser les media me parait un peu rapide, et pour en revenir au sexe dans les séries, je pense que c’est epsilon dans tous les problèmes que connait notre société, au 1er rang desquels une jeunesse qui ne sait pas où elle va.
Sur ce, je pars dans les Landes. Au passage, j’ai vu sur le site de l’hôtel qu’il y avait un “espace wifi (payant)”. Quels bande d’enfoirés rétrogrades. Je déconnecte pour quelques jours pour la peine.
A bientôt :-)
Un article de PCInpact trace les grandes lignes d’une réforme inquiétante qui mettent les FAI au coeur d’un système de filtrage des réseaux.
En juin 2006 déjà, la DADVSI flinguait officiellement votre droit à la copie privée et favorisait l’utilisation de mesures de protection comme les DRM. Pour mémoire, les DRM ce sont ces petits verrous qui vous permettent de lire votre tout nouveau CD sur votre chaine hifi mais pas sur votre PC, qui font que vous êtes obligés d’utiliser Windows pour lire certains CD ou DVD, etc. En bref, ces verrous favorisent les logiciels propriétaires et les ventes liées, en vous traitant au passage comme un criminel lorsque vous avez acheté le produit. Le petit délinquant numérique du coin, qui lui aura téléchargé illégalement l’oeuvre en question, n’aura évidemment pas ces problèmes. Derrière cette loi, il y a des problèmes de gros sous : la SACEM et le SNEP en particulier, qui essayent de sauver ce qui reste d’un modèle dépassé de gestion des droits d’auteurs. Il faut quand même avoir l’honnêteté de signaler que ce ne sont pas les auteurs qui s’en mettent plein les poches au final, bien entendu.
Une nouvelle fois le législateur se prépare à frapper. Mais c’est pour votre bien :-)
Je me contente de reprendre les titres des points énoncés dans l’article de PCInpact pour la suite. Finalement je préfère trier les infos moi-même vus les scans du projet.
Tout d’abord, les futurs signataires de ce texte seraient les fournisseurs d’accès à internet (FAI), les opérateurs mobiles, les fournisseurs de services en ligne et éditeur. Autant dire qu’on ratisse assez large. Certainement trop d’ailleurs, cela semble inclure les hébergeurs qui comme les FAI devraient avoir un certain devoir de neutralité : ce n’est pas parce qu’un pédophile sévit dans un appartement dont vous êtes le propriétaire (ou sur une commune dont vous êtes le maire) que vous devez forcément le surveiller et encourir les mêmes peines que lui, ce serait absurde si vous n’êtes pas au courant… Et personne ne songe à demander au maire/propriétaire de surveiller ses administrés/locataires, ce serait également absurde.
1. Améliorer la sécurité de l’utilisateur
great ! Le texte prévoit de forcer les signataires à informer au maximum les utilisateurs sur les risques existants, les moyens techniques à leur disposition pour s’en prémunir, de mettre en valeur des conseils, bonnes pratiques, et des infos sur le spam, le phishing, etc. C’est plutôt une bonne chose : j’aurais tendance naturellement à laisser les ignorants dans l’ignorance et prier pour qu’ils fassent exploser leur PC, mais les répercussions sur l’ensemble du système deviennent vite importantes quand des newbies arrivent à avoir des botnets de plusieurs centaines de milliers de machines.
bof… Le texte prévoit la sécurisation de l’équipement utilisateur : cela parait être une bonne idée dans l’absolu, mais il est question d’une démarche proactive de sécurisation des équipements par des mesures adaptées, dont, c’est donné en exemple entre parenthèses, information, suspension, résiliation, blocage de certains ports. Mouais. C’est vrai que les box livrées par les FAI sont des passoires, mais pour le coup du filtrage de certains ports, efficacité 0 à mon humble avis.
bof… La lutte contre le spam : Lutter contre le spam à traver une politique adaptée [...], en créant une adresse de type “abuse@” et en participant activement au programme SignalSpam. Mais c’est super ça dis-moi Lionel ! Non, la lutte contre le spam ne sera jamais efficace de cette manière. Les protocoles mail sont naturellement des passoires, c’est fait exprès, et ce pan d’internet a besoin d’une révolution technique, pas de pansements de ce genre.
argl ! D’ailleurs, dans les pansements, je viens de voir quotas d’envoi, et là, je tombe de ma chaise. Tu envoies 20 mails par jour maxi, après panpanculcul… Super, on sent que les mecs se sont penchés dessus des mois.
2. Apporter une information générale
bien… C’était déjà bien au dessus, c’est un copier-coller raté mais c’est aussi bien de le dire deux fois.
3. Encadrer l’usage des services à travers une charte de l’utilisateur
bof… Une charte de l’utilisateur. Ce qui est prévu, c’est la même chose que les CGU ou CGV habituelles que vous validez sans les lire. C’est sûr, on encourage, on sensibilise, on encadre. Enfin, on fait semblant, puisque personne ne lira cette charte. Efficacité 0.
argl ! La possibilité de prévoir contractuellement une modalité de suspension de la possibilité de publier, par des personnes autres que le créateur de l’espace, en l’absence de toute mise à jour, modification, intervention ou modération d’un contenu depuis trois mois ; ainsi que l’existence de mesures de suspension ou de suppression de l’espace. Il me semble que 3 mois après la publication d’un contenu on ne peut plus (ou moins?) attaquer son auteur en diffamation. Qu’à cela ne tienne, le contenu pourra être supprimé par un tiers :-) Finalement, je vais peut-être les lire, les CGU, quand j’accéderai à une nouvelle plateforme.
bad ! La modération a priori de tout espace interactif destiné aux mineurs. Au revoir Skyblog :-)
ok Les services et contenus destinés aux mineurs ne contiennent pas de publicités faisant la promotion de biens ou services inappropriés comme les rencontres adultes, tabac, alcool. Plutôt bien. Les recadrages suivant sur les publicités contextuelles vont plutôt dans le bon sens également, même si j’ignore les problèmes techniques sous-jacents.
4. Permettre un meilleur signalement de la part des internautes
bof… On ne sait pas bien si c’est d’information ou de flicage qu’il s’agit. Les opérateurs sont encouragés à être coopératifs, mouais…
5. Participer à la politique de signalement
bad ! Le texte prévoit une obligation des signataires de coopérer activement pour dénoncer les utilisateurs qui commettraient des infractions aux autorités, sans passer par la case Justice. On est à mon avis sur une pente très dangereuse ici…
6. Améliorer les délais de réponse dans le cadre des réquisitions judiciaires
bof… En cas de demande du juge, le signataire est invité à coopérer activement. Pas de quoi en faire un plat, je me demande bien ce que ça va améliorer, sachant que les FAI sont déjà en théorie obligés de conserver un an les traces de toutes les correspondances IP<->Utilisateur et pratiquent déjà ce type de coopération (àmha).
7. Mieux participer au travail des autorités publiques en conservant et en transmettant certaines données
bof… Conservation et transmission des données de connexion un an. Mais.. ce n’est pas déjà le cas ?
8. Mettre en place une démarche efficiente de retrait et de suspension ou de blocage de certains contenus
Good.. C’est là qu’on touche à ce qui a fait du bruit, le retrait et le suivi des contenus pédopornographiques notamment.
Que penser de ce texte ?
Vous pouvez déjà lire un article plus récent de PCInpact. Pour moi, les critiques sont concentrées dans ce paragraphe :
« Il n’y a aucune tentative de contourner le rôle du juge. On n’a rien inscrit de plus qui n’était pas inscrit dans la loi, sauf le contrôle des sites pédopornographiques » tempère-t-on. Des passages relatifs aux quotas, au filtrage des ports, au contrôle a priori à l’entrée des espaces pour mineurs (qui ne concernerait finalement que les solutions de contrôle parental), la suppression des contenus passifs au bout de 3 mois, etc. ne sont pourtant pas de base légale impérative. Autre problème, le texte en question ignore superbement le statut particulier des hébergeurs, qui est pourtant encadré par la loi sur la confiance dans l’économie numérique. Dans ce grand bouillon d’engagements, on a surtout l’impression que le parapluie de la LCEN reste aux vestiaires.
En outre, je pense que deux aspects posent problème, comme je l’exprimais sur le blog de Tristant Nitot (pdg de Mozilla Europe) :
Beaucoup de ces mesures sont inapplicables techniquement par les FAI en plus d’être les germes d’un projet de prison numérique.
Je n’arrive toujours pas à comprendre d’autre part comment une législation franco-française peut fonctionner sur ce genre de sujets. Les problèmes sont traités d’un mauvais point de vue, par des gens qui ne comprennent pas les tenants et aboutissants de ces problèmes, et qui vont juste accroître la tension juridique sans réel effet.
Au final, je pense qu’ils vont seulement inciter les gens à se faire héberger ailleurs, à utiliser des modes de connexion sécurisés, à contourner les filtres de leur FAI, à utiliser des proxies publics, etc. Et les gens qui seront pénalisés par ce genre de mesure seront les petits noobs inoffensifs, quand internet aurait besoin d’une politique/législation internationale et de mesures plus structurelles et efficaces.
On n’est pas arrivés…
Et c’est vrai qu’on n’est pas arrivés…
Battlestar Halloween
Posted by JB on 07/06/08 at 07:43
Je sais que ce n’est pas la saison, mais je viens de tomber par hasard là-dessus : There are many pumpkins and they have a plan qui référence lui-même ce lien.

Ca fait froid dans le dos. Brrr..
L’imbécilité qui transpire des commentaires de certains atteint en ce moment des sommets qui me paraissent proprement intolérables. Le TGI de Lille a statué le 1er avril 2008 sur l’annulation d’un mariage de l’été 2006 pour, histoire de simplifier, mensonge de la jeune épouse sur la pureté de sa fleur.
Je vous recommande la lecture des articles suivants :
- Maitre Eolas : N’y a-t-il que les vierges qui puissent se marier ?
- Authueil : De la consommation du mariage
- Koz : La virginité leur fait perdre la tête
- Maitre Eolas : Affaire du mariage annulé : la chancellerie demande au parquet général de faire appel
- Maitre Eolas : Eolas sur France Info
- Koz : Où je reparle de la fleur de Mme H. épouse C.
Et je me permets d’ajouter ma couche à l’analyse, relativement sommaire, mais il est inutile de répéter ce qui est dit ci-dessus.
Au passage, les liens ci-dessus révèlent des opinions différentes, je ne suis pas catégorique sur cette affaire et je ne cherche pas à enfoncer le plus profond possible les gens qui pensent différemment, ce n’est pas vraiment le genre de la maison. Ce n’est pas non plus le genre de la maison de crier au scandale à chaud les yeux injectés de sang, de prendre des raccourcis intellectuels douteux pour se faire de la pub (amis du respect des standards numériques, bonsoir ! Comment peut-on diffuser ce genre de daube…), ou de caricaturer les faits au point de ne plus les reconnaître pour vendre du papier /mettre ici n’importe quel article de militant politique trop sûr de ces convictions/. C’est pourquoi je ne mets pas ces liens en valeur ci-dessus, le lecteur est libre d’aller se polluer le cerveau avec ces torchons numériques :-)
La malhonnêteté intellectuelle
Gérard, si tu voyais ça. Autour de cette affaire, les uns et les autres :
- tordent la réalité des faits dans le sens qui les arrange (inutile de donner des exemples) ;
- oublient des détails insignifiants : au début de la polémique, tout le monde a oublié de dire que la défenderesse avait (certainement par comodité technique, admettons) plaidé pour une annulation du mariage, oups ;
- débordent du sujet : et que je te parle de la virginité comme qualité essentielle-et-intrinsèque-des-femmes-ou-pas, et de l’islam qui-prone-les-pires-atrocités-alors-que-les-autres-religions-pas-du-tout, et du droit des femmes bafoué-revenu-3000-ans-en-arrière, et bla et bla et bla ;
- prennent des raccourcis intellectuels douteux et passent parfois à 2 doigts du Point Godwin. Citons Aurélie Filippetti, député PS de la Moselle de son état, qui fait une entrée fracassante dans le club peu select des irresponsables politiques qui compensent leur faible QI par le verbe. Cette dame, donc, hier sur France Info (audio ici) compare le diktat religieux sur la virginité des jeunes filles avec l’excision comme support d’un mensonge pouvant mener à une annulation du mariage. C’est vrai, c’est presque pareil ces deux sujets. Se faire exciser, y’a pas de quoi en faire un plat, fais pas ta mijorée. De toute façon tu perdras ta virginité un jour, alors, foutue pour foutue !
Que c’est fatiguant tous ces cons… Mais continuons.
L’effet de loupe
Cette affaire a subi un effet de loupe ahurissant. Un fait divers aboutit à une simple décision de justice entre deux particuliers, et depuis deux semaines, tout le monde ne parle que de ça. Il n’y a pas un problème ? Bon, il y a bien sûr immédiatement une annonce. Les politiques ne sont évidemment que de stupides roseaux qui plient au moindre coup de vent, qui peut venir de l’actu, d’une demi journée de grève de 12 ballauds, . Droite, gauche, pas d’inquiètude, il y aura toujours du changement, des grandes idées, des annonces à foison, et rien de structurel, surtout pas une once de courage, rien, rien, rien… C’est désolant. Mais continuons.
Les politiques et les libertés individuelles
Toujours Aurélie, wonderwoman locale des libertés individuelles.
Maitre Eolas—Le mariage est une affaire profondément privée, et la société n’a pas à s’intéresser à ces causes-là [NDLA: la virginité de la future épouse] dès lors que l’époux avait clairement exprimé que c’était une condition pour lui. On peut le désapprouver, on peut le critiquer, tout à fait, ça c’est une liberté d’opinion, mais juridiquement, il avait dit qu’il n’épouserait son épouse que si elle était vierge…
Aurélie Filippetti (lui coupant la parole)—Désolé, ça, ce genre d’argument on n’a pas à entendre ça en France ! Je suis désolée, on est dans une république, qui a un certain nombre de principes, de laïcité, on n’a pas à entendre ce genre d’arguments en France [...]”
Cela se passe de commentaire. On n’aurait plus le droit, en France, avec un F majuscule grand comme ça, d’arguer de choix relevant de la religion, de la spiritualité, pour justifier des décisions dans la sphère privée. A moins que ce soit réservé à l’Islam ? Hum, j’ai peur de ne pas bien avoir compris…
A droite ? Pas mieux, la garde des sceaux est à la limite du pétage de plombs à l’Assemblée Nationale. Entre le shorter et le deuxième commentaire on a presque tout dit (hormis que les vilains de gauche sont responsables de tous les maux de la politique sociale française aux yeux des gentils de droite). Mon shorter à moi ? Hum… “Les jeunes filles sont libres grâce à la Grande Justice Française. Réjouissons-nous, car elles sont aussi libres de subir une procédure d’appel sur un jugement qui leur convient ainsi qu’au plaignant. En effet, la Plèbe le réclame, et comme on dit, une de sacrifiée…”
Avec des politiques de ce niveau, sans aucune retenue, aucun recul, aucune mesure, qui font à peine la différence entre leur histoire personnelle et l’intérêt de la nation, on n’est pas arrivés…
Un brin de logique
“Oui mais moi, je suis d’accord avec ce jugement, le problème, c’est la jurisprudence.”
Oui mais Maurice, les juges ne sont pas des abrutis qui partent d’un exemple pour en faire une généralité. La jurisprudence n’est pas une sorte de maladie qui s’étend si l’on n’y prend pas garde. Ce n’est pas ça, la jurisprudence. La jurisprudence, c’est une solution donnée à une situation donnée (click here). De deux choses l’une : soit ce jugement est bon et dans des circonstances très similaires, le jugement rendu pourra s’appuyer sur cette première décision, tout en étant adaptée au cas futur (suivez un peu). Soit ce jugement est mauvais, et le vrai problème, ce n’est pas la jurisprudence, c’est que tu n’es pas d’accord avec ce premier jugement.
Pfiou.
Bon, cette fois on arrête, je mettrai à jour un de ces soirs. Ou pas.
Installation d'Engines pour Redmine
Posted by JB on 01/06/08 at 14:14
Redmine est un gestionnaire de projets opensource basé sur le framework Ruby on Rails, qui supporte les plugins via le moteur de plugins Engines, comme indiqué ici.
L’installation d’Engines suggère qu’un simple “ruby script/plugin install” suffit, mais il semble que ça ne suffise pas. L’installation ne retourne pas d’erreur, mais une fois qu’on lance ensuite un “rake db:migrate_plugins”, on se retrouve avec une jolie erreur ruby, comme décrit ici.
# ruby script/plugin source http://svn.rails-engines.org/plugins/
Added 1 repositories.
# ruby script/plugin install engines
# rake db:migrate_plugins
(in /opt/redmine)
rake aborted!
undefined method `initialize_schema_migrations_table' for module `ActiveRecord::ConnectionAdapters::SchemaStatements'
Je suppose que j’ai obtenu cette erreur car j’avais mis à jour rails ce matin (la version 2.1 étant sortie) tout en ayant freezé mon redmine en 2.0.2, sachant de source sûre que Redmine ne bootait pas en 2.1. Le script/plugin a dû essayer de m’installer une version trop récente d’Engines (confirmé par un diff entre les vendor/plugins/engines/CHANGELOG)
Donc… solution retenue :
# svn propset svn:externals "engines http://svn.rails-engines.org/engines/tags/rel_2.0.0" vendor/plugins/
# svn update vendor/plugins
# rake db:migrate_plugins
=> OK ! :-)
Peut-être que ce serait une bonne idée d’intégrer Engines à Redmine de base, mais je ne connais pas les implications techniques sous-jacentes, donc je me garde bien de m’avancer trop sur le sujet. Anyway, plus qu’à développer mes plugins !
Journalisme à la con (1)
Posted by JB on 29/05/08 at 09:33
Un symathique article déniché via Embruns sur des pirates de haut vol, dont certains étaient encore au collège, et dont la filière a été démantelée il y a peu par les fins limiers français ! La conclusion me parait particulièrement juste : youpi, vous pouvez dormir sur vos deux oreilles.
Ll’Etat Français et ses Forces de l’Ordre traquent donc de dangereux criminels. Pour résumer, cette bande a brillé par le deface de plusieurs sites, ce qui veut dire qu’ils ont exploité une faille du site (dans un formulaire probablement, injection sql ou xss) pour modifier la page d’accueil et y mettre un message de leur cru, généralement à haute teneur philosophique. Le cerveau de la bande était un chomeur de 25 ans : il faut bien admettre que quand on est chômeur, on a tout le temps d’apprendre de dangereuses techniques de pointe en informatique, comme le defacement… D’ailleurs, il semble que certains membres de la troupe soient toujours en cavale, puisque le lien sité par Embruns sur lefigaro.fr renvoie sur un article qui n’a rien à voir. Peut-être pour effacer leurs traces ? Planquez-vous, ils sont peut-être en train de pirater votre PC !
Plus sérieusement : qu’est-ce qui fait le plus froid dans le dos :- A: que de l’argent public soit gaspillé à courser ces noobs (qui ne font à coup sûr qu’exploiter l’extrême incompétence ou le boulot baclé des webmasters des dits-sites) ?
- B: que les mêmes noobs soient trop cons pour se faire pincer ?
- C: que le journaliste fasse une affaire d’état d’un acte qui a autant de conséquences réelles que le vol d’une trotinette ?
- D: Obiwan Kenobi
Je vous laisse sur ces petites pensées, je file remettre en place les sites que j’ai defacé dans la nuit ! Brrr...
Bats-ta-femme !
Posted by JB on 21/05/08 at 21:22
Ce genre d'article...
Posted by JB on 21/05/08 at 21:21
... est le genre d’article qu’il me plairait de produire sur ce blog. Un copycat, moi ? Non, bien sûr, mais outre le ton, je fais à mon échelle des constats similaires à ceux d’Apathie, du brassage de vent, des décisions absurdes, et j’essaierai de mon mieux à l’avenir d’en faire part au peu de lecteurs de ce blog, histoire de développer un peu chez moi cette fibre révoltée qui identifie de façon certaine un jeune (que je suis, et je ne le conteste pas, notez).
Introduction à l'URL Rewriting
Posted by JB on 21/05/08 at 20:41
L’URL Rewriting permet de “ré-écrire des URLs”.
Grâce à cette fonctionnalité, vous pouvez proposer des URLs “virtuelles” sur votre site, qui ne correspondent à aucune page réelle : vous donnez une certaine URL, ou vous la mettez dans un lien, et en fait le client verra affichée une page toute autre.
L’URL Rewriting permet de “réécrire des URLs”.
Pré requis : avoir quelques notions sur les expressions réguliéres..
Introduction
L’URL Rewriting permet de “ré-écrire des URLs”.
Grâce à cette fonctionnalité, vous pouvez proposer des URLs “virtuelles” sur votre site, qui ne correspondent à aucune page réelle : vous donnez une certaine URL, ou vous la mettez dans un lien, et en fait le client verra affichée une page toute autre.
Les exemples qui suivent supposent une mise en pratique avec Apache (version 1 ou 2) et son module “mod_rewrite”.
PHP est pris comme langage de référence pour les exemples pour les noms des pages, mais cela fonctionne bien sûr avec d’autres langages :-)
Par exemple :
http://www.monsite.fr/a/b/c/ affichera en réalité sur mon site la page correspondant à l’URL de votre site : http://www.monsite.fr/index.php?page=a§ion=b&client=c
L’intérêt est double :
- le référencement : certains moteurs de recherche n’indexent pas les pages au delà d’un certain nombre de paramètres. C’est le cas de Google qui bloque au delà de deux. Ainsi, la page que j’ai donné en exemple ( http://www.monsite.fr/index.php ?page=a§ion=b&client=c ) qui contient trois paramètres “page”, “section” et “client” ne sera pas indexée, ce qui nuira au bon référencement de votre site.
- la sécurité, ou plutot le coté “pratique” : vous avez par exemple un répertoire admin/ auquel vous ne voulez que personne accède. Grâce à l’URL Rewriting, vous pouvez spécifier que toute page appelée dans le répertoire admin/ doit afficher en fait http://www.monsite.fr/erreur.html
Mise en pratique
En pratique, l’URL Rewriting est disponible (a minima) sur Apache, et sur IIS.
Nous traiterons le cas d’Apache, qui est très répandu, je n’ai jamais testé sur IIS (le serveur HTTP Microsoft).
1- Vérifier que l’URL Rewriting est utilisable
En PHP, il suffit de vérifier que le module “mod_rewrite” est chargé.
Faites une page et regardez dans la liste “Apache Loaded Modules” si ce module est bien activé. En général même chez de petits hébergeurs payants c’est le cas.
2- Fonctionnement
L’URL Rewriting se présente concrètement sous forme de “règles” que vous allez préciser dans un fichier .htaccess
Rappelons que les fichiers .htaccess ont d’autres fonctions, qui ne seront pas exposées ici : restriction d’accès à une page, erreurs personnalisées, redirections.
L’URL Rewriting utilise donc des règles, composées d’un masque de recherche qui est une expression régulière, et un masque de remplacement en fonction (un peu comme preg_replace en PHP)
Si l’URL entrée par l’utilisateur (ou dans un lien) vérifie le masque de recherche, elle est remplacée par l’autre masque, celui de remplacement.
A noter : si le masque de remplacement est un tiret, la réécriture n’a pas lieu.
3- Premier exemple
Voyons un premier exemple très simple.
Mettez dans votre .htaccess :
RewriteEngine on
RewriteRule ^test\.html$ /test.php
Mettez ensuite une page test.php à la racine de votre site :
Exemple de contenu :
Ceci est la page test.php !!
Si vous essayez d’aller sur http://www.votresite.fr/test.html, vous verrez la page test.php s’afficher ! Et ce bien que test.html n’existe pas en réalité.
Remarque : si c’est uniquement pour faire une redirection fixe, pas besoin d’URL Rewriting : un RedirectPermanent marche aussi.. Remarque2 : selon la version et les réglages de votre serveur, il est possible que ceci ne marche pas (erreur 500 ou 404) : mettez alors test.php au lieu de /test.php en réécriture.
4- Limites
Certaines regex ne marcheront pas sur de l’URL Rewriting.
Les notions “avancées” des langages de regex, du genre test avant, test arrière, conditions, n’ont pas marché sur mon serv Apache.
Conclusion : une expression régulière utilisée dans ce cas se doit d’être VERIFIEE !
Pour l’anecdote, dans un masque compliqué un jour, [abcd] fonctionnait, mais pas [abcdef], allez comprendre ;o)
Les références
Comme tout outil utilisant les regex, on peut capturer du texte et le réutiliser lors du remplacement.
Ceci se fait comme avec preg_replace, par l’ajout de parenthèses pour capturer, et de références $1,$2,... pour restituer ce qui a été capturé. Exemple : vous désirez que toute page php demandée dans repertoire1 affiche en fait la page équivalent dans répertoire2 :
RewriteEngine on
RewriteRule ^repertoire1/(.*\.php)$ /repertoire2/$1
Je ne m’étendrai pas plus la dessus ici, histoire de se concentrer sur l’URL Rewriting et non sur les mécanismes de regex.
Les drapeaux
Les flags, ou drapeaux, se placent après le masque de ré-écriture : ils permettent de définir des options pour la réécriture.
Ils peuvent être combinés en étant séparés par une virgule : [L,F] par exemple (voir la suite)
RewriteEngine on
RewriteRule ^test\.php$ - [L]
RewriteRule ^test\.php$ /test2.php
Vous tomberez sur test.php, et non test2.php. Sans le [L], vous tomberez sur test2.php !
Ce flag permet par exemple de bloquer l’accès aux images par exemples, tout en gardant une réécriture sur tous les dossiers/fichiers autres.
[R] : force une redirection
Exemple :
RewriteEngine on
RewriteRule ^test\.php$ /test2.php [R]
test.php sera redirigée vers test2.php, et non réécrite à la volée : le visiteur verra s’écrire test2.php dans la barre de navigation de son browser.
[F] : forbidden, accès interdit : renvoie une erreur 403 (permet de protéger l’accès à certains fichiers/répertoires coté serveur !)
Exemple :
RewriteEngine on
RewriteRule ^test\.php$ - [F]
[G] : erreur 410, URL n’existant plus
Exemple :
RewriteEngine on
RewriteRule ^test\.php$ - [G]
[N] : recommence au début des règles
Exemple :
RewriteEngine on
RewriteRule ^test2\.php$ /index.html
RewriteRule ^test\.php$ /test2.php [N]
Avec ces règles, la page test.php sera réécrite en test2.php, puis en index.html !
[NC] : pattern non sensible à la casse (majuscules/minuscules)
Exemple :
RewriteEngine on
RewriteRule ^tEsT\.pHP$ /test2.php [NC]
Ce masque réécrira bien test.php (marche également dans l’autre sens.. qui est plus intéressant ;o))
Voila la liste des autres flags, moins utiles pour débuter :
[P] : force le passage par un proxy : non testé
[C] : règles en chaines : non testé
[T] : force le type MIME du fichier demandé : non testé
et autres QSA,NS,PT,S,E…
Les conditions
mod_rexrite permet de mettre différentes conditions avant de réaliser une réécriture.
Trois choses à savoir :
- le “ET” est implicite entre deux conditions sur deux lignes successives, et pour faire un ou, il suffit d’ajouter un flag [OR] en fin de ligne
- pour nier un masque, il suffit de le précéder d’un point d’exclamation ”!”
- les tests agissent sur des “VARIABLES SERVEUR” de la forme %VARIABLE. Une liste exhaustive est dispo dans la doc Apache, on va par exemple tester le host du visiteur :
Exemple : refuser les hosts contenant AOL ou tiscali sur notre page test.php
RewriteEngine on
RewriteCond %REMOTE_HOST AOL [OR]
RewriteCond %REMOTE_HOST tiscali
RewriteRule ^test\.php$ - [F]
Exemple : réécrire test.php en test2.php pour les non-utilisateurs de Firefox
RewriteEngine on
RewriteCond %HTTP_USER_AGENT !^.*Firefox.*$
RewriteRule ^test\.php$ /test2.php
Note : voici mon HTTP_USER_AGENT
- avec Firefox : Mozilla/5.0 (Windows ; U ; Windows NT 5.1 ; fr-FR ; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
- avec IE : Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ; SV1 ; .NET CLR 1.1.4322 ; .NET CLR 2.0.50215)
Cette réécriture n’est pas infaillible, on peut régler son user agent sur certains browsers.
Exemple : afficher une page différente en journée et soirée : (curiosité trouvée dans un ppt sur www.w3-campus.com)
RewriteEngine on
RewriteCond %TIME_HOUR%TIME_MIN >0800
RewriteCond %TIME_HOUR%TIME_MIN <2000
RewriteRule ^index\.html$ index.jour.html [L]
RewriteRule ^index\.html$ index.nuit.html [L]
A vous d’être imaginatifs maintenant !
Conclusion
Beaucoup de fonctionnalités et options de l’URL Rewriting n’ont pas été abordées ici, mais vous avez déjà un panorama assez large des fonctionnalités de base.
Si vous voulez plus d’infos reportez vous à la doc Apache mod_rewrite (fr)
Ou un autre tuto très bien fait
Quand on est con...
Posted by JB on 20/05/08 at 08:59
- la gamine naïve et beaucoup trop instable pour se ballader sur le net
- les parents qui n’ont rien vu venir
- le groupe d’adultes qui s’est joué de tout ça sans prévoir la chute
Youpi !
Quelques liens
Posted by JB on 18/05/08 at 22:10
C’est la journée ! Et puis, ça m’évitera de les perdre :-)
- Rêve VS Réalité
- Des lapins suicidaires et des humains suicidaires (monde de merde)
- Les exploits de Chuck Norris et ceux de n’importe qui
- Le journal du Futur (nickel quand on s’ennuie au boulot)
- Le script du meilleur flim du monde
- Tu préfères… (merci Palmade)
- Pour tous les pirates en puissance (à voir absolument)
- Une expérience amusante : Don’t click
- Un traducteur pour R2D2
- TaGueule by Joe La Mouk
- Choisir sa lingerie direct sur un mannequin (NSFW!)
- Pour les fans de Prison Break
- L’histoire d’internet !
- Une bonne initiative pour s’amuser lors de ses déplacements professionnels
- L’apologie du milieu de la publicité
- Une machine… particulière (NSFW!)
- ... et pour finir, Clément le nolife
Du bon usage du vocabulaire
Posted by JB on 18/05/08 at 20:49
Il se trouve que ces deux exemples récents mettent en cause des syndicalistes et des professeurs, mais on trouvera régulièrement des hommes politiques pour ainsi crier au scandale, se dire choqués, scandalisés, outrés, parfois même mortifiés... Je lisais ça dans un blog récemment (je n’ai pas retrouvé la référence) mais j’ai l’impression que c’est de plus en plus à celui qui trouvera la formule choc pour faire passer ses idées. Je trouve ça navrant, nous ne sommes pas, tous, dans un soap opera. Nous devrions être au-dessus de ce genre de rhétorique et de ces faux déchirements permanents.
Tu aimes la tecktonik ?
Posted by JB on 17/05/08 at 23:59
Réduire ses timers mIRC
Posted by JB on 17/05/08 at 23:35
Eviter de multiplier ses timers à l’infini, ça évite de ramer et de prendre de la charge CPU pour rien ;-)
Eviter de multiplier ses timers à l’infini, ça évite de ramer et de prendre de la charge CPU pour rien ;-)
C’était à l’occasion d’un code pour tester des spambots.
Mais il suffit d’adapter ! Le principe : on construit une table qui retient les prochains timestamps UNIX où l’action devra être exécutée.
Et chaque seconde, on vérifie cette table. Si nécessaire, on exécute l’action et on met à jour pour le prochain coup.
;alias principal pour lancer le système
;utilisation: /xtest_spambots
alias xtest_spambots .timer 0 1 xtest_test_ceux_qui_doivent
;nombre de secondes entre chaque /msg au spambot suspecté
;utilisation: $xtest_lap
alias xtest_lap return 15
;nombre d'essais avant abandon
;utilisation: $xtest_num
alias xtest_num return 3
;ajout d'un spambot (on stockera deux valeurs : le nombre d'essais restants, et l'heure du prochain /msg :
;pour que ca fonctionne, on initialise la première fois au ctime + 2secondes)
;utilisation: /add_spambot pseudo
alias add_spambot {
hadd -m spambot_times $1 $xtest_num
hadd -m spambot_next_msg $1 $calc( $ctime +2)
}
;retrait d'un spambot du système
;utilisation: /del_spambot pseudo
alias del_spambot {
hdel -m spambot_times $1
hdel -m spambot_next_msg $1
}
;alias de /msg : tu changeras comme tu veux
;utilisation: /xtest_msg pseudo
alias xtest_msg msg $1 BLAH !
;alias pour tester les spambots qui le doivent
alias xtest_test_ceux_qui_doivent {
;on parcourt toute la hashtable
var %i 1
while ($hget(spambot_next_msg,%i).item) {
var %nick $ifmatch
;on regarde si le CTIME stocké est infèrieur au $ctime actuel : si oui, on doit /msg
if ($hget(spambot_next_msg,%nick) < = $ctime) {
;on /msg (on est là pour ca)
xtest_msg %nick
;on décrémente le nombre de fois à tester encore
hdec -m spambot_times %nick
;si ca arrive à 0, on efface le spambot de la table (je mets "<=" par sécurité, pour pas que ca /msg infiniment si ca rate une fois...)
if ($hget(spambot_times,%nick) <= 0) {
del_spambot %nick
}
;sinon, on règle le prochain CTIME de test
else {
hadd -m spambot_next_msg %nick $calc($ctime + $xtest_lap)
}
}
inc %i
}
}
- the end -
Apache + mongrel : avoir une jolie URL
Posted by JB on 17/05/08 at 23:07
Comme promis précédemment, un petit tuto pour avoir une URL un peu moins brute que http://vds171.sivit.org:8000/ pour ce blog. Pourquoi pas http://pada.chanmasters.com/ ?
Suivez le guide !
Rien de bien compliqué en vérité. Il faut au préalable configurer Bind (ou équivalent) pour que votre sous domaine soit reconnu. Cette étape n’est pas obligatoire, selon votre configuration de DNS et le passif de cette config. 2e étape, mapper cette URL (qui redirige donc vers votre serveur sur le port 80) à votre URL de serveur Mongrel, via un “ProxyPass”. Cette directive peut être utilisée pour redirigée sur une autre machine au passage (c’est ce que fait un “reverse proxy” dans un centre-serveur notamment). Chez moi, tout est dans /etc/apache2/conf.d/vhosts.conf. Mais vous pouvez mettre ces directives dans un “sites-enabled” puis utiliser “a2ensite” pour activer le site. Je suis en Apache 2.2.3, et ça donne donc :
<VirtualHost 80.248.208.173:80>
ServerName pada.chanmasters.com
ProxyPass / http://pada.chanmasters.com:8000/
ProxyPassReverse / http://pada.chanmasters.com:8000/
ProxyPreserveHost on
</VirtualHost>
NB: j’aurais pû mettre http://vds171.sivit.org:8000/ ça aurait fonctionné aussi ! Il semble cependant que “localhost” ne passe pas, le ProxyPass ne fonctionne alors pas. On obtient une erreur 503 “Service Temporarily Unavailable” caractéristique d’un serveur “distant” inaccessible. Comme si le mongrel n’était pas démarré, donc.
Un reload d’Apache suffit ensuite à accéder à votre mongrel :
# /etc/init.d/apache2 reload
Passage de ruby-1.8.5 à ruby-1.8.6
Posted by JB on 17/05/08 at 18:23
Alors que sur le poste où j’avais d’abord installé Mephisto/Sqlite3 je suis en Debian Lenny (version “testing” à ce jour), qui vient naturellement avec ruby-1.8.6. Alors que sur mon serveur, je suis en Debian Etch, et donc ruby-1.8.5. Voici donc les étapes de l’installation, reprises de en partie du site ange.librium.org
- Récupérer les tarballs de : ruby 1.8.6, rubygems, et ruby-zlib (indispensable pour ruby 1.8.6)
- Installer zlib1g-dev via “apt-get install” (ou aptitude, ou wajig…)
- Arrêtez les programmes utilisant ruby, à tout hasard mongrel
- Assurer vous de désinstaller ruby et rubygems (apt-get remove ruby rubygems). Vous pouvez également supprimer ri, rdoc, rspec, etc. si vous les avez installés via votre gestionnaire de paquets
- Installer Ruby 1.8.6 : tar -xvzf tarball ; cd ruby1.8.6 ; ./configure ; make ; make install
- Faites de même avec ruby-zlib : ruby extconf.rb
- Faites de même avec rubygems : ruby setup.rb all
Tout a fonctionné assez bien jusqu’à ce que je redémarre mon mongrel. Patatra, il cherche /usr/bin/ruby1.8 qui n’existe plus.
Les gem sont installés avec mes anciens paths, pas top pour avoir quelque chose de propre. Donc :
- cd /usr/lib/ruby/gems/1.8/gems/ ; ls > ../tmp.txt ; rm -rf *
- Puis réinstallation de mes gems favorites : gem install rails mongrel rake rcov rspec ruby-debug sqlite3-ruby tzinfo
- Oups, ne fonctionne pas pour sqlite3 (qui fonctionnait avec le paquet sqlite3-ruby) il me dit qu’il lui manque “ruby.h” dès le premier check (raté)
- Donc direction le nouveau répertoire gems : cd /usr/local/lib/ruby/gems/1.8/gems/ ; cd sqlite3-ruby-1.2.1/ext/sqlite3_api/
- 2e essai : ruby extconf.rb => même erreur, OK !
- Installation de libsqlite, “à tout hasard” ;-) : install libsqlite3-0 libsqlite3-dev
- ruby extconf.rb => OK
- On relance la “vraie” installation : gem install sqlite3-ruby
Enjoy ;-)
Passage sous Mephisto
Posted by JB on 16/05/08 at 11:57
Passage de ce blog sous Mephisto : explication sommaire et procédure d’installation.
Wordpress est une usine à gaz et tourne en PHP, or je cherchais un CMS en Rails. Exit donc l’ancienne version, peu fréquentée et peu mise à jour, de ce blog.
Typo m’a gonflé pour la seconde fois : je ne doute pas de la qualité de l’outil pourtant, mais des petits tracas d’install font que je n’ai pas conservé cet outil. Première fois il y a quelques mois, j’installe la toute récente version 4, je la lance, je change le thème et là, patatra. L’appli m’avait supprimé mon répertoire ”/tmp” ! Bon OK je l’avais fait tourner en root, ce qui n’est pas très malin, mais ce genre d’imprécision m’avait aggacé à l’époque. Et cette fois, j’ai essayé d’installer la version svn/trunk, avec une base sqlite3. La migration 48 bloque, et au bout de plusieurs minutes, j’ai des virgules qui s’affichent sur mon écran, la taille du répertoire “db/” ne bougeant plus. Au bout de 15 minutes de virgules (entrecoupées parfois de “NULL”), j’ai killé la session et le process rake, et vogue pour mehisto ! Qui plus est, l’interface admin est tout aussi moche que celle de Mephisto. Alors…
Installation
J’ai suivi peu ou prou le pas-à-pas disponible ici . J’ai au passage un peu halluciné en voyant que le CMS pouvait tourner sur une base de données provenant de Typo ou Wordpress ! Ils ont vraiment pensé à tout ! Je n’ai pas testé cela dit, je voulais une install propre :
$ cd /home/app
$ wget http://github.com/technoweenie/mephisto/tarball/master.tar.gz
$ tar xvzf technoweenie-mephisto-*.tar.gz
$ rm -f *mephisto*.tar.gz
$ mv techno* mephisto
$ cd mephisto
$ cp config/database.example.yml config/database.yml # et configuration ;-)
$ sudo gem install tzinfo
$ rake db:bootstrap RAILS_ENV=production
Après cette étape, et éventuellement l’installation de mongrel :
$ sudo gem install mongrel
... il suffit de démarrer le serveur ! (étape qui n’est pas mentionnée dans le lien officiel : je suppose vue la tournure qu’ils partent du principe que l’utilisateur installe Mephisto sur un environnement mutualisé, et n’ont pas la main sur l’arrêt/démarrage du serveur d’appli, Mongrel dans notre cas).
Anyway, après un petit test concluant de :
$ ruby script/server -e production
Je me suis fait un petit script très compliqué pour lancer tout cela :
$ cat /etc/init.d/mephisto
#!/bin/sh
ROOTDIR="/home/app/mephisto"
CMD="mongrel_rails"
PARAMS="-d -e production -p 8000 —user pada —group pada"
case "$1" in
start)
cd $ROOTDIR
$CMD start $PARAMS
;;
stop)
cd $ROOTDIR
$CMD stop
;;
restart|reload|flush)
cd $ROOTDIR
$CMD stop
$CMD start $PARAMS
;;
*)
echo "Usage: $0 [start|stop|restart]" >&2
exit 3
;;
esac
Le site est donc accessible via http://vds171.sivit.org:8000/
J’expliquerai dans un futur article comment configurer Apache & Bind pour avoir une URL plus jolie :-)
Themes
J’ai trouvé le thème que vous voyez sur le second theme viewer Mephisto c’est le “1024px” d’Andreas Viklund, porté en Mephisto par RailsGrunt. Un passage à tout hasard sous IE m’a montré un problème avec le titre qui était caché en partie par le sous-titre, c’était très moche. Je suis donc allé sur le site de l’auteur original , et plus précisément sur la page de ce template gratuit : ici . J’y ai récupéré le .css, que j’ai remplacé via l’interface Mephisto dans mon Mephisto, et ça a fonctionné parfaitement :-)
Réflexions / Tips
- Penser à changer le charset dans le layout.liquid pour de l’utf8 : sous Linux, Firefox 3b5 fait la correction automatiquement, mais sous Windows, mes articles étaient assez pourris.. Changer le meta content-type dans ce fichier suffit à résoudre le problème.
- Textilize est un langage très sympa pour faire du markup, mais normalement, il interprète les line breaks comme des balises <br />, ce que ne fait pas RedCloth. Impossible pour l’instant de savoir pourquoi, mais ça rend l’édition peu intuitive. Je ferai un billet dès que j’aurai trouvé comment résoudre la chose (ajouter l’option ":line_breaks" en modificant redcloth.rb ne semble pas suffire).
Introduction aux expressions régulières
Posted by JB on 16/05/08 at 11:55
Les expressions régulières (ou regex) permettent de vérifier qu’une chaine est conforme à un masque (ou pattern).
Cet outil permet des reconnaissances ou substitutions complexes. Les regex sont implémentées dans la plupart des langages de programmation : sachant cela, lorsque vous apprendrez un nouveau langage, vous n’aurez pas à ré-apprendre complètement vos notions sur les expressions régulières, même si quelques légères différences peuvent survenir.
Les expressions régulières (ou regex) permettent de vérifier qu’une chaine est conforme à un masque (ou pattern).
Cet outil permet des reconnaissances ou substitutions complexes.
Les regex sont implémentées dans la plupart des langages de programmation :
sachant cela, lorsque vous apprendrez un nouveau langage, vous n’aurez pas à ré-apprendre
complètement vos notions sur les expressions régulières, même si quelques légères différences peuvent survenir.
Les patterns sont constitués de caractères “normaux” et de métacaractères.
Un métacaractère est un caractère ayant une signification particulière (des signes de ponctuation en général).
Il n’est pas mis dans le masque “pour lui même”.
Les lettres et chiffres ne sont pas des métacaractères : ils sont mis pour eux mêmes : lorsqu’un masque contient “A”, le moteur de regex cherchera bien un A majuscule dans la chaine testée.
{n,} : “n fois ou plus”
ex : /AB{3,}C/ reconnait A suivi de 3 B ou plus, puis un C.
{n,m} : “entre n et m fois”
ex : /AB{3,5}C/ reconnait A suivi de 3 à 5 B puis C.
Remarque : ?,*,+ peuvent être exprimés par un équivalent entre accollades.
METACARACTERES DE POSITION
^ : “Début de chaine” (si positionné en début de masque)
Comme vous l’aurez remarqué, par défaut une recherche de regex regarde si la chaine testée CONTIENT une sous chaine vérifiant le masque.
^ permet de changer ca : /^ABC/ reconnaitra une chaine qui COMMENCE par ABC : “ABCDE” est reconnu, pas “AZABCDE”
$ : “Fin de chaine” (si positionné en fin de chaine)
/^ABC$/ permet donc de reconnaitre une chaine qui est EXACTEMENT “ABC” ;-)
METACARACTERES DE GROUPEMENT
Les parenthèses servent à regrouper plusieurs “briques” de regex.
Ex : on souhaite reconnaitre “ab” un nombre indéfini de fois, suivi d’un “c”.
On utilisera le masque : /(ab)*c/
Les parenthèses servent également pour l’alternative : le ”|” signifie “OU”.
ex : on veut reconnaitre : “ab” ou “bc” suivi d’un “d”
Le pattern sera : /(ab|bc)d/
Les parenthèses ont une troisième fonction, la capture, que je ne développerai pas ici : grosso modo, tout ce qui est entre des parenthèses peut être réutilisé plus loin dans la regex (backref), ou dans un remplacement, ou simplement retrouvé après un “if” par exemple.
METACARACTERES DE CLASSE
Une classe est un ensemble de caractères, elle est définie entre crochets.
ex : un ensemble contentant a,b,e,g, et z :
[abegz]
A la différence des parenthèses, une classe ne reconnaitra qu’un seul caractère au maximum.
Seconde différence, une classe peut être “complémentée”, en la commencant par un ^ :
ex : reconnaitre “tout caractère différent d’un z” : [^z]
Utile dans les classes, la réunion : le tiret ”-” permet de raccourcir des classes qu’on utilise fréquemment.
Pour reconnaitre une lettre minuscule, on utiliserait a priori :
[abcdefghijklmnopqrstuvwxyz]
C’est lourd, on préfèrera la notation : [a-z]
Marchent également : [A-Z], [0-9], [a-zA-Z] (contient toutes les lettres), [a-ft-z], etc..
Le tiret est donc un métacaractère lorsqu’il est utilisé dans une classe. _ Pour mettre un tiret dans une classe, on le mettra simplement sur le bord : [a-z-] contient les lettres de a à z ainsi qu’un tiret.
/ !\ Méditez ceci :
if (preg_match("/[^a-z]/",$string)) ...
Cette condition vérifie que $string contient un caractère qui n’est pas une lettre minuscule.
Cette condition NE DIT PAS : vérifie que $string ne contient pas de lettre minuscule.
METACARACTERE \
Il a 3 fonctions :
1- échappement
Un + signifie “1 fois ou plus”, d’accord, mais comment reconnaitre un plus “+” ? Il suffit de mettre \+ (de la même facon qu’on échappe les guillemets dans des chaines php ou perl)
Le backslash est donc lui même un métacaractère.
Voici une liste des métacaractères qu’on peut ainsi échapper : ^ $ * + ? . | ( ) [ ] \
Il permet aussi d’échapper le caractère utilisé comme délimiteur histoire d’éviter les confusions : j’ai utilisé des slashes, on peut utiliser d’autres chars : voici les courants : ==, #masque#, /masque/.
2- devant des lettres, pour une signification particulière
<strong>\s</strong> : un espace blanc, \t, \r, \n, \f
<strong>\S</strong> : pas un espace
<strong>\d</strong> : un chiffre (équivalent à [0-9])
<strong>\D</strong> : pas un chiffre
<strong>\w</strong> : un mot (équivalent à [a-zA-Z_])
<strong>\W</strong> : pas un mot
Moultes autres selon les langages, ceux ci sont les plus utilisés.
3- références arrière
Point très intéressant, non traité ici car trop compliqué pour une première approche.
LIENS UTILES
perldoc.perl.org/perlre.html : la doc de référence des regex en Perl (qui implémente les regex au coeur du langage)
www.pcre.org : le site officiel de la lib pcre (qui équipe pas mal de langages)
www.expreg.com : site francais très bien fait sur les regexp
www.scriptsdb.org/tutar.php ?id=1 : tuto sur les regex en mIRC (celui par lequel j’ai commencé)
SUJETS LAISSES A UNE PROPA ULTERIEURE
opérateurs non gourmands
- utilisation des backref et des captures
- assertions positives et négatives
- optimisations de regex, conditions
- support unicode (valide en php ? php 5.1 ?)
- métacaractères non cités
- interpolations de variables, échappements
- classes POSIX
- vue des modificateurs et modes de reconnaissance
- équivalence de fonctions php ou Perl standard (voir http://www.expreg.com/equivalence.php)
- UrlRewriting
- ...
CONCLUSION
Attention cependant : le travers naturel quand on commence à bien maitriser cet outil, c’est de faire pas mal de choses avec qu’on aurait fait sans sinon.
Ce qui peut devenir ennuyeux pour des problèmes d’optimisation ;-)
Durant votre progession, l’important est de faire des tests, d’apprendre par la pratique et l’observation : les moteurs de regex ont un fonctionnement complexe : au delà d’un certain niveau, on peut trouver des “bugs” donc testez vos masques !
