Site personnel (ouvert aux commentaires) parlant essentiellement des thèmes suivants : CSS (cascading style sheet), Design Web (création de site internet), Geek, Mac, Apple, Photo, Vidéos, Flash, Droit, Vie en communauté, Responsabilité et d'actualité. Désolé pas de photos porno, pas de publicité, ni de fenêtre popup, on vous aura mal renseigné...
Romain.info Monologue extérieur
admin

27/1/2005

Rien de neuf sous la neige

Cybercafé

Je suis particulièrement silencieux ces jours-ci. Pourtant, il en va des comptoirs de cybercafé comme des comptoirs de bar . C’est un lieux où le tenancier en entend de toutes les couleurs, c’est riche en confessions, en anecdotes cocasses et en reflexions naïves (voire stupides). Heureusement il y a aussi de charmantes rencontres, des discussions qu’on aimerait poursuivre ailleurs, de sympathiques visages et des accents étrangers toujours étonnants, tant par leur diversité que par le charme qu’ils ajoutent à ces gens dont le parcours personnel nous intéresse déjà. Or, il y a pas mal de québécois à Grenoble. A moins qu’ils ne se donnent tous rendez-vous dans mon cybercafé. Toujours est-il que c’est avec délice que je papotte avec ces lointains francophones juste pour le plaisir d’entendre leur accent si singulier. Une petite madeleine qui m’est chère.

A côté de cela il y a quelques autochtones qui valent le détour. Comme ce client qui hésitait il y a deux semaines devant le vaste choix de café que nous proposons (Palazzo, Max Havelaar, Ethiopie, Inde, Costa Rica, Brésil). Il réfléchit longtemps, puis son visage s’éclaira :

Je vais vous prendre un café qui vient d’Inde… C’est eux qui en ont le plus besoin en ce moment.

Je ne sais pas si c’est parce que j’ai éclaté de rire, toujours est-il qu’il me regarda bizarrement ensuite. Les clients commandent ce qu’ils veulent après tout, je m’en fiche, mais la raison évoquée comme décisive pour son choix restait franchement naïve. Je n’ai pas réduit ses rêves à néant en lui précisant que notre café était torrefié à Chambéry, et qu’il ne portait d’Inde que le nom, que les victimes du Tsunami ne receveraient rien parce qu’il avait choisi ce café, et que de toute façon son calcul était ridicule. Mais après tout, si un petit café lui donne bonne conscience, grand bien lui fasse.

A côté de cela il y a des clients qui entrent au cybercafé avec des rêves plein la tête. Ils auront sans doute regardé une émission de télévision, ou surpris la discussion d’amis sans en saisir intégralement le contenu. Puis il arrivent ici, avec des demandes précises (jaime ça) :

Moi : Bonjour (ouais, parce que je dis toujours “Bonjour”, un réflexe pavlovien qui se déclenche dès que la porte s’ouvre, je le dois sans doute à un conditionnement parental… Les clients -eux- n’ont pas nécessairement eu les même parents que moi, c’est ce que leur contact m’a enseigné) !
Lui : …
Moi : Que puis-je faire pour vous ?
Lui : heuuu… (sort les mains de ses poches)
Moi : (regard interrogateur)
Lui : (enlève ses écouteurs, extirpe la clef USB qui fait office de lecteur MP3 de son manteau)
Moi : …
Lui : Je voudrais copier de la musique dessus (en me montrant la clef USB).
Moi : Facile, vous insérez votre clef USB dans une prise USB et la suite est assez simple. Je peux vous montrer comment procéder si vous voulez ?
Lui : Heuuu… Ouais.
(on s’installe devant un ordinateur, j’insère la clef dans l’appareil, j’ouvre son support dans le bureau)
Moi : Et votre musique est où ?
Lui : (interrogateur) Ben je sais pas ? On la trouve où ?
Moi : (sentant venir le coup) Vous m’avez dit vouloir mettre de la musique sur votre clef USB, non ? Cette musique vous l’avez sur un CD ?
Lui : Ben non, y’en a pas sur les ordinateurs ?
Moi : (esquissant un sourire) Pas vraiment, non…
Lui : Ben je fais comment ?
Moi : Je ne sais pas trop, si vous n’avez pas de musique avec vous, il va falloir chercher ça sur Internet.
Lui : Ouais, c’est ce que je voulais faire !
Moi : Ha d’accord. Vous savez sur quel site trouver votre musique ?
Lui : Non, j’y connais rien.
Moi : (inutile de le préciser, ça saute aux yeux) (Ayant un doute) Je vous propose iTunes Store pour acheter de la musique, c’est assez bien fait.
Lui : Mais je veux pas payer !
Moi : Alors vous voulez télécharger des MP3 sans payer ? (mais c’est illégal gredin, ne te l’a t-on pas déjà dit ?)
Lui: ben ouais !
Moi : Vous comprendrez que je ne peux pas vous aider à dénicher puis à installer un logiciel pour télécharger des MP3 sans payer. Vous savez aussi bien que moi que c’est illégal. Vous pouvez néanmoins utiliser nos ordinateurs pour le faire, on a aucun droit de vous en empêcher.

Généralement, j’indique aux clients quelques sites Internet qui parlent des divers moyens pas toujours légaux pour arriver à leur fin. Il y a quelque chose de très ambigu dans la loi française à ce sujet (dans l’article L34-1 en tout cas). Les cybercafés ne peuvent être tenus responsables des activités de leurs internautes. Par contre, chaque internaute est responsable de ce qu’il fait sur Internet. En gros, je peux conseiller, mais il ne faut pas que j’y participe. Je préfère ne rien conseiller à ce stade là. Pas pour me mettre à l’abri de la loi, je doute qu’on vienne m’inquiéter pour si peu, mais plutôt par réflexe protecteur : “on a que ce qu’on mérite”. En tout cas, appliqué au piratage de MP3 ce raisonnement reste valable. Après tout, s’acheter un lecteur MP3 USB sans comprendre comment mettre de la musique dessus relève d’une bétise crasse que la simple lecture du manuel aurait su effacer. A moins que ledit lecteur MP3 ne soit tombé d’un camion

23/1/2005

13/1/2005

10/1/2005

La deuxième vague du tsunami

Tsunami

Le tsunami qui a sévit dans l’océan Indien a fait de bien nombreuses victimes, des ravages énormes, et lorsque les eaux se sont retirées, elles ont emporté de fait une partie des (maigres) ressources économiques du pays. De nombreuses associations ont lancé des appels aux dons, un peu partout dans le monde, et à ce jour ces pays d’Asie du Sud Est (Indonésie, Malaisie, Thaïlande, Inde, Sri Lanka) ont reçu une somme en apparence colossale provenant de dons publics et privés : entre 4 milliards selon Le Monde Diplomatique et 5 milliards de dollars selon Le Monde.

Il faut savoir que, selon les derniers chiffres de la Banque mondiale, la dette extérieure publique de cinq de ces pays s’élève à plus de 300 milliards de dollars. Et les remboursements qu’elle implique sont gigantesques : plus de 32 milliards de dollars par an… Soit presque dix fois les promesses de dons « généreusement » annoncées ces jours-ci. (Source)

Ramenons cela à des dimensions plus humaines et plus concrètes : vous êtes employé dans une usine. Votre salaire est de 1500 €. Vous êtes endetté auprès de votre banque à hauteur de 75% de votre revenu mensuel. Vous devez près de 127000 euros à cette dernière. Chaque mois vous versez donc 1125 € à votre banquier. Il vous reste 375 € pour faire vivre votre petite famille, payer votre loyer et vos autres charges. Autrement dit, rien du tout, c’est la misère noire. Pour des raisons économiques évidentes vous n’avez pas souscrit à une assurance pour votre logement, or, comble de malchance, un incendie ravage votre maison, votre femme y périt carbonisée ainsi que votre plus jeune fils. Le même incendie a ravagé votre usine. Vous êtes au chomage technique.

Résumons : vous vivez avec 375 €, vous n’avez plus de domicile, vous avez perdu votre femme et votre fils cadet, vous n’avez plus d’emploi et à la fin du mois votre banquier va vous réclamer 1125 € (que vous n’avez pas).

Devant la situation insupportable dans laquelle vous êtes on organise une collecte de fond. Au total, on récolte 1900 € pour vous aider. Tout le monde se félicite, c’est énorme, les dons sont parvenu de partout dans le quartier rendez-vous compte !

Vous savez que cela va satisfaire votre banquier un mois, pas plus. Il va vous rester de quoi enterrer votre famille et rénover un tant soit peu votre logement, mais pas suffisament pour le remettre en état.

Selon vous, à l’avenir vaut-il mieux que 300 personnes se cotisent pour vous donner de quoi vivre un mois, ou qu’elles fassent pression sur votre banquier pour qu’il gèle, voire mieux, annule votre dette ? Si j’avais à choisir…

6/1/2005

How to turn TrackBacks off in Wordpress

TrackBack Spam

Today I discovered a new harmful effect which prevails on blogs. Spam thru Trackbacks. With Wordpress that I currently use, it’s still difficult to get rid of them. So momentarily I have no other choice than to turn TrackBacks off, until it gets better. But I had to stop spammers (and unfortunaltey everyone else) to create new TrackBacks by deactivating this function in WordPress. Finally, in order to clean up the website, I had to erase the accumulated spam (over 60 messages in a couple of hours). For those who may find it interesting, I’ll detail the procedure here :

Wordpress is created in such a way that each single message posted can or cannot allow TrackBacks. In my case, I had them on by default since my very first post. I then had to make some modifications to change this behaviour otherwise spammers would still be able to spam my old messages. The following query (thanks btvillarin) must be run in the SQL field in phpMyAdmin in order to prevent anyone to post TrackBacks before today (update the date according to your needs.) :

Update wp_posts
set `ping_status` = ‘closed’
where `post_date` < '2005-01-05'

Up to this point old posts are protected, but not new ones. You must then prevent anyone to post new Trackbacks : under Options > Discussion, uncheck Allow link notifications from other Weblogs (pingbacks and trackbacks.).

Up to this point old posts are protected, and nobody can post new ones. But you must still erase the spam received. Therefore, in phpMyAdmin open wp_comments’s table, identify the number of the last legitimate comment_ID. Replace XXX by this value. Then count the number of messages you want to erase after this message. Replace XX by this value :

delete from `wp_comments` where `comment_ID` > “XXX” limit XX;

Voilà, you’re all set. At least until a smart ass creates a plugin that filters the TrackBacks effectively so that we could reuse them again.

Comment fermer les TrackBacks dans Wordpress

TrackBack Spam

Aujourd’hui j’ai découvert une nouvelle forme de nuisance qui sévit sur les blogs. Le spam via les Trackbacks. Avec Wordpress que j’utilise, il est encore assez difficile de s’en défaire. Alors pour l’instant, je n’ai d’autre choix que de supprimer les TrackBacks, le temps que ça s’arrange. Mais il a fallu empêcher les spammeurs (et malheureusement les autres aussi) de créer de nouveaux TrackBacks en désactivant cette fonction dans la partie administration de Wordpress. Enfin, pour nettoyer le site il a fallu effacer le spam déjà accumulé (plus de 60 messages en l’espace de quelques heures). À toute fin utile, je vous précise ici la procédure.

Wordpress est ainsi fait que chaque message posté peut ou non permettre les TrackBacks. Dans mon cas, je les avais autorisés par défaut depuis mon premier post. Il faut donc effectuer une modification qui “ferme” cette possibilité sinon les spammeurs pourront continuer de spammer ces anciens messages. La requête suivante (merci btvillarin) doit être exécutée dans PHPMyAdmin afin d’empêcher quiconque de poster un TrackBack avant la date d’aujourd’hui (mettre à jour la date selon vos besoins) :

Update wp_posts
set `ping_status` = ‘closed’
where `post_date` < '2005-01-05'

À ce stade les anciens posts sont protégés, mais pas les nouveaux. Il faut donc empêcher qu’on poste de nouveaux Trackbacks : Options > Discussions et désélectionnez l’option Autoriser les notifications de liens en provenance d’autres weblogs (pingbacks et trackbacks). Note : dans ma version (mal) francisée de Wordpress cette option est en double. La première réfère en fait aux commentaires et la deuxième aux TrackBacks.

À ce stade les anciens posts sont protégés, et on ne peut plus en poster de nouveaux. Mais il faut encore effacer tous ces spams reçus. Pour cela, de nouveau dans PHPMyAdmin ouvrir la table wp_comments, répérer le numéro du dernier comment_ID légitime. Entrez cette valeur à la place de XXX. Comptez ensuite le nombre de messages que vous voulez effacer à partir de ce message. Entrez cette valeur à la place de XX :

delete from `wp_comments` where `comment_ID` > “XXX” limit XX;

Voilà, tout est réglé. Jusqu’à ce qu’un génie nous trouve un plugin qui filtre efficacement les TrackBacks et qu’on puisse en réautoriser l’usage.

4/1/2005

Manipuler des images à partir du Terminal sous OS X

Terminal

Pour les besoins de ce site, je dois de temps en temps manipuler des images pour les réduire afin qu’elles s’affichent dans une dimension maximale de 110 pixels. Avant j’utilisais GIMP dans sa version Macintosh, car il contient à peu de choses près tout ce que Photoshop offre et qu’il est gratuit. Mais ça me gênait de lancer le logiciel qui prend pas loin de 30 secondes à s’ouvrir sur mon vieux G4 neurasthénique. Du coup je cherchais une alternative, gratuite et légère. Et j’ai trouvé !

En fait, depuis le passage à OS 10.3, Apple a prévu un outil accessible via le Terminal qui permet de faire de la manipulation d’image. C’est une commande discrète : sips. Le manuel est assez simple. Je vais donc expliquer ici comment réduire la taille des images et comment afficher les informations sur une image à partir du Terminal sans que cela nécessite aucune installation.

Pour commencer il faut ouvrir le Terminal (Applications/Utilitaires/Terminal) et avoir dans un coin de l’ordinateur une image sur laquelle on souhaite travailler. Puis :

sips -g all

Ajoutez un espace et glisser ensuite l’image dans la fenêtre. Le chemin d’accès va être automatiquement ajouté à la commande. Validez et vous obtiendrez quelque chose du genre :

Last login: Tue Jan 4 12:38:35 on ttyp1
Welcome to Darwin!
[xx-xx-xx-xx:~] romain% sips -g all /Users/romain/Desktop/bzkitty2.jpg
/Users/romain/Desktop/bzkitty2.jpg
pixelWidth: 531
pixelHeight: 451
format: jpeg
formatOptions: default
dpiWidth: 96.000
dpiHeight: 96.000
samplesPerPixel: 3
bitsPerSample: 8
space: RGB
[xx-xx-xx-xx:~] romain%

On sait maintenant que l’image fait 531×451 pixels. Notez qu’on aurait aussi pu le savoir en glissant cette image dans la fenêtre de notre browser (Firefox/Safari/Camino/IE…) mais on a ici quelques informations de plus. Et puis c’est un article qui rentre dans la catégorie geek, il fallait donc que je fasse un effort dans ce sens… On va maintenant réduire la photo pour que le côté le plus grand n’excède pas 110 pixels. On pourrait décider de changer la largeur, mais une commande nous simplifie la vie en gardant les proportions et en limitant automatiquement le côté le plus grand à la taille désirée (110 pixels en ce qui me concerne) :

sips –resampleHeightWidthMax 110

Ajoutez un espace et glissez le fichier image dans la fenêtre du Terminal pour obtenir le résultat suivant :

Last login: Tue Jan 4 12:57:48 on ttyp2
Welcome to Darwin!
[xx-xx-xx-xx:~] romain% sips –resampleHeightWidthMax 110 /Users/romain/Desktop/bzkitty2.jpg
/Users/romain/Desktop/bzkitty2.jpg
/Users/romain/Desktop/bzkitty2.jpg
[xx-xx-xx-xx:~] romain%

On vérifie ensuite que tout s’est bien passé en utilisant la première commande :

Last login: Tue Jan 4 13:00:24 on ttyp2
Welcome to Darwin!
[xx-xx-xx-xx:~] romain% sips -g all /Users/romain/Desktop/bzkitty2.jpg
/Users/romain/Desktop/bzkitty2.jpg
pixelWidth: 110
pixelHeight: 93
format: jpeg
formatOptions: default
dpiWidth: 96.000
dpiHeight: 96.000
samplesPerPixel: 3
bitsPerSample: 8
space: RGB
creation: 2005:01:04 13:02:14
software: QuickTime 6.5.2
[xx-xx-xx-xx:~] romain%

Et voilà le tour est joué. On est passé de 531×451 à 110×93 pixels. Afin de m’éviter d’avoir à retenir ces commandes à l’avenir, j’ai créé des alias dans le fichier .tcshrc en utilisant pico :

[xx-xx-xx-xx:~] romain% pico .tcshrc

Puis j’ai ensuite nommé mes alias “réduire” et “taille” :

alias reduire “sips –resampleHeightWidthMax 110″
alias taille “sips -g all”

Le tout suivi de CTRL X pour sortir, Y pour confirmer le changement et ENTRÉE pour valider le nom du fichier. Désormais pour obtenir la taille d’un fichier ou le réduire, je n’ai qu’à taper taille dans le Terminal, d’ajouter un espace, d’y glisser le fichier image et de valider :

[xx-xx-xx-xx:~] romain% taille /Users/romain/Desktop/bzkitty2.jpg
/Users/romain/Desktop/bzkitty2.jpg
pixelWidth: 110
pixelHeight: 93
format: jpeg
formatOptions: default
(…)

Idem pour réduire la taille des images. Plutôt pratique le Terminal. Beaucoup plus pratique qu’ImageEvents qui offre l’accès à sips mais via AppleScript. Bien entendu je connais ImageMagick (gratuit) qui s’utilise aussi avec le Terminal, mais qui est nettement plus puissant. Avec sips je n’ai tout simplement pas/plus besoin d’installer ImageMagick pour faire ce que je voulais faire ! Et pour ceux qui souhaitent faire du traitement en série (batch) ça reste tout à fait possible. Il suffit de se placer dans le dossier (test ici) qui contient les images à réduire et de lancer :

[xx-xx-xx-xx:~/Desktop/test] romain% reduire *.jpg

3/1/2005