Basic Bilingual and Bunny's Technorati Tags Plugins Updated for WordPress 2.1 [en]

[fr] Mise à jour de mes deux plugins pour WP2.1 qui les cassait gravement. Mises à jour pas testées, à manier avec précaution.

Thanks to Sudar, who took the trouble to fix Bunny’s Technorati Tags so that it worked with WP2.1, here are up-to-date version of these two plugins, Bunny’s Technorati Tags and Basic Bilingual:

The previous, WordPress 2.0-compatible versions are still available:

Warning: these old versions suffer from the empties custom fields problem. Don’t use them with 2.1.

Disclaimer: I’m swamped with work, haven’t upgraded yet, and haven’t tested the new versions of the plugins. Use carefully. Let me know if there are glitches. Bunny’s Technorati Tags is the very version Sudar put online (I’m making it available here mainly as there are links to it out there beyond my control, not the least from the wp-plugins.org wiki which has been closed to editing due to spam.) For Basic Bilingual, however, I adapted the code Sudar had added to Bunny Tags, but I don’t fully understand if it works. Backup, try gingerly, and please leave comments here to let others (and myself) know if it works or breaks.

Thanks.

Invalid argument supplied for foreach() in wp-capabilities.php: Case Cracked! [en]

[fr] Le problème avec wp-capabilities.php qui fait qu'on peut se retrouver "exfermé" (enfermé dehors) de son blog WordPress (typiquement en cas de changement de serveur) semble avoir sa source dans le contenu du champ wp_user_roles dans la table wp_options. En particulier, pour la version française, "Abonné" est un rôle d'utilisateur, et en cas de problèmes d'encodage MySQL, le caractère accentué sera corrompu, causant ainsi l'erreur.

Il suffit de remplacer le caractère fautif dans PhpMyAdmin, et on retrouve l'accès à son blog. Bon, reste ensuite à régler les questions d'encodage... mais c'est déjà ça!

Finally. At last. Endlich. Enfin.

Once more, while trying to transfer a WordPress installation from one server to another, I found myself facing the dreaded problem which locks me out of my WordPress install with a rather cryptic message:

Warning: Invalid argument supplied for foreach() in /home/user/wp/wp-includes/capabilities.php on line 31

(Your lineage may vary.)

What happens is that WordPress cannot read user roles, and therefore, even though your password is accepted, you get a message telling you that you’re not welcome in the wp-admin section:

Vous n’avez pas les droits suffisants pour accéder à cette page.

Or, in English:

You do not have sufficient permissions to access this page.

A quick search on the WordPress forums told me that I was not alone in my fight with wp-capabilities.php, but that many problems had not been resolved, and more importantly, that suggested solutions often did not work for everyone.

I’ve bumped into this problem a couple of times before, and I knew that it was linked to encoding problems in the database. (I’ve had my share of encoding problems: once, twice, thrice — “once” being on of the most-visited posts on this blog, by the way, proof if needed that I’m not alone with mysql encoding issues either.)

I’ll leave the detailed resolution of how to avoid/cure the MySQL problems later (adding
mysql_query("SET NAMES 'utf8'");
to wp-db.php as detailed in this thread, and as zedrdave had already previously told me to do — should have listened! — should prevent them). So anyway, adding that line to my working WordPress install showed me that the problem was not so much in the database dumping process than in the way WordPress itself interacted with the database, because the dreaded wp-capabilities.php problem suddenly appeared on the original blog.

Now, this is where I got lucky. Browsing quickly through the first dozen or so of forum threads about wp-capability.php problems, this response caught my eye. It indicated that the source of the problem was the content of the wp_user_roles field (your prefix may vary). In this case, it had been split on more than one line.

I headed for the database, looked at the field, and didn’t see anything abnormal about it at first. All on one line, no weird characters… just before giving up, I moved the horizontal scrollbar to the end of the line, and there — Eurêka! I saw it.

Abonné

“Contributor”, in French, is “abonné”, with an accent. Accent which got horribly mangled by the MySQL problems which I’ll strive to resolve shorty. Mangled character which caused the foreach() loop to break in wp-capabilities.php, which caused the capabilities to not be loaded, which caused me to be locked out of my blog.

So, in summary: if you’re locked out of your blog and get a warning/error about wp-capabilities and some invalid foreach() loop thingy, head for PhpMyAdmin, and look carefully through the wp_user_roles field in the wp_options table. If it’s split over two or more lines, or contains funky characters, you have probably found the source of your problem.

Good luck!

Steph+Suw Podcast: First! [en]

[fr] Suw et moi avons enfin enregistré le fameux podcast-conversation dont nous parlons depuis notre première rencontre, en mai 2004. C'est en anglais et c'est assez long, mais on s'en est pas trop mal sorties pour une première!

Each time Suw and I meet, we talk about recording a podcast together. We met for the first time in June 2004, and if I believe the Podcasting and Beercasting Thoughts I wrote a little less than a year later, that was indeed when we first started talking about using audio to record conversations.

I’m definitely sure that we talked about it at BlogTalk 2. I don’t think Skype was in the air then, but we talked about hooking up our phones to some audio recording device, and left it at that. At that time, people were getting excited about “audioblogging” (did we already talk about “podcasting” back then? It seems a long, long time ago) and we agreed that were audio really became interesting was in rendering conversations. (See the Podcasting and Beercasting Thoughts post for more about that.)

Anyway, now we have Skype, and Call Recorder (which reminds me, I need to write up a post about the ethics of recording audio conversations), and we finally got round to doing it. It’s a bit long-ish (40 minutes — not surprising if you know us!) and has been slightly edited in that respect, but honestly, it’s not too bad for a start.

Here is roughly what we talked about.

  • San Francisco, web geek paradise
  • City sizes (see this London-SF superimposition map)
  • Segways
  • The cat/geek Venn diagram (Twitter error message)
  • I really want a Wii
  • IRC screen names
  • The difficulties of pronouncing S-u-w
  • When geeks name children: A unique identifier or anonymity?
  • Stalkers and geoinformation
  • Perceptions of security
  • Giving out your phone number and address, and personal boundaries
  • Airport security (background…)
  • Risk and expectations of risk
  • Death, religion, and the medical industry
  • Naming our podcast… something about blondes, apparently
  • Clueless marketeering from the Fabric nightclub in London
  • The repercussions of having a blog that people think is influential (even if
    you don’t think it is)

Let us know what you liked and didn’t like! View Suw’s post about this podcast.

Rédaction d'infos pour ciao.ch [en]

Mon travail de rédaction pour le thème internet de ciao.ch, un site d’information et de prévention destiné aux adolescents, avance plutôt bien.

L’association CIAO m’avait contactée il y a déjà bien longtemps, mais entre un job d’enseignante à quasi-plein temps à l’époque, des rechutes de TMS, et les débuts un peu sur les chapeaux de roue de ma vie de consultante indépendante, le rédaction a vraiment commencé au compte-gouttes. Mais là, depuis quelque temps, on a trouvé un rythme de croisière à coups d’après-midis dans leurs bureaux et de nombreux litres de thé de menthe assaisonnés de quelques gâteaux et chocolats.

Si vous avez un moment — et surtout si vous connaissez les adolescents de près ou de loin — votre avis sur ce qui est déjà en ligne m’intéresse grandement. Est-ce que ça vous paraît adapté, pertinent, adéquat?

Le thème est loin d’être complet. Seront mis en ligne prochainement des chapitres tournant plus autour de la “sécurité informatique”: virus, phishing, spam. Le reste attend d’être rédigé…

Five Things You Probably Didn't Know About Me [en]

[fr] Cinq choses que vous ne saviez probablement pas à mon sujet. Un petit jeu qui tourne dans la blogosphère.

This is way overdue, but I have a guilty conscience after having been tagged by Jonas, Ric, and Dannie. I think the main reason I haven’t yet published this post (well, I have now, but look at the dates I was tagged upon and you’ll understand) is the difficulty in figuring out how I can tell a very varied audience (which includes family, strangers, IRC buddies, close friends online and off, googlers, passing acquaintances, work relations and all the others) things that “they” probably don’t know about me.

So. I’ve had to conjure up a target audience. Let’s say the target audience are people, online or off, who know me somewhat but not that well and have maybe not known me for many many years. My close friends and family will probably know the five things I’m bringing up here, and none of them are “secrets”. Some of these facts are even already “out there” if you care to look for them.

That said, here goes.

  1. I have a 21cm-long scar. I got it for my sixth birthday, and it beats all the other birthday presents I ever got. (Came with a price, though.)

  2. My middle name is Jane. I like having a middle name, and I quite like the one that was chosen for me. This hasn’t always been the case.

  3. My mother died of cancer when I was 10. It was only about fifteen years later that I managed to ask my dad which type of cancer she had, and details about her illness.

  4. I usually start writing my posts at the beginning, work straight down, tag and categorize, and hit publish. I rarely proof-read or re-read.

  5. My “pre-bunny” nickname was Gummywabbit. People kept thinking I was a guy, and I got sick of it.

What I chose to list here obviously says a sixth thing about me: I have a tendancy to get caught up in extremes. Too dramatic or too futile, too much or nothing at all. I work hard towards exploring the middle ground, but as you can see, I’m not always successful. Lucky you anyway, you got sixth things for the price of five!

I’m not tagging anyone myself (peer-pressure etc), but I’ll be happy to tag the first five people who ask me in the comments. And anyway, anybody is free to take up the meme and post their one — aren’t they?

OpenID at CTTS [en]

[fr] Installé OpenID sur ce blog.

Well, without really knowing what I’m doing, I’ve got myself an OpenID, and installed both the WordPress OpenID Plugin and WordPress OpenID Delagation plugins. Stuck a few links in del.icio.us.

You should normally be able to use OpenID to comment here, and I should normally be able to use OpenID where it’s accepted.

Flickr: montrer ses photos privées à qui on veut [fr]

[en] The Flickr Guest Pass allows you to give access to your private photos to non-Flickr users. Read all about it.

Je recommande chaudement Flickr comme solution pratique, facile à utiliser, puissante et peu chère (25$/an pour un compte quasi-illimité). Le seul problème, c’est que souvent les gens ne veulent pas rendre leurs photos publiques (=visibles au monde entier) mais veulent que leur entourage puisse y accéder.

C’est un problème, car l’entourage en question n’a souvent pas de compte Flickr, et ne peut donc pas accéder aux photos privées.

Maintenant, cependant, fini de se prendre la tête. Flickr offre à chacun la possibilité de créer autant de Guest Passes qu’il le souhaite. Un Guest Pass est en fait une URL spéciale vers un album Flickr. N’importe qui utilisant cette URL peut voir toutes les photos contenues dans l’album, même si elles sont privées.

Biofrais: ça suffit! [en]

09.01.2007: Le responsable de Biofrais a partagé avec moi son inquiétude quant aux répercussions négatives que cet article pouvait avoir sur son commerce. Je voudrais préciser que le mécontentement que j’exprime ici concerne uniquement la politique éditoriale du site internet. Je ne me prononce aucunement sur les produits vendus ou la qualité de l’entreprise en tant que telle, que je ne connais pas. Je n’ai pas non plus de griefs personnels à l’encontre du responsable de cette entreprise, outre l’épisode relaté ici.

Il y a quelque jours, je tombe sur cet article qui reprenait sans autre forme de procès mon billet d’introduction à Second Life. Oui, je publie mes articles sous un contrat Creative Commons, mais en l’occurence l’article en question ne citait pas nom nom et se contentait d’un vague lien vers la page principale de mon site.

J’ai laissé le commentaire suivant:

J’apprécie l’intérêt que vous portez à mon article.

Cependant, je vous demanderais de bien vouloir indiquer que le texte que vous
reproduisez ici est une citation. Je ne suis pas une contributrice à votre
site. Ce serait aussi sympa d’indiquer la source précise de l’article:

Second Life: c'est quoi? [fr]

De plus, selon les termes de la licence CC-by-sa-nd sous laquelle est mis à
disposition mon contenu, je vous demanderais de bien vouloir indiquer
clairement (en utilisant mon nom) que je suis l’auteur de ce texte.

Merci d’avance!

J’ai également posté dans le forum un message expliquant que ce n’était pas moi qui avais contribué l’article en question (effacé depuis).

Suite à mon commentaire, je reçois une réponse de l’administrateur du site Biofrais:

c est fait steph a+;)

Je vais vérifier: en gros, mon prénom a remplacé l’URL de mon site (“Rédigé par Stephanie”) et un lien (cassé) vers mon article a été rajouté. Mon commentaire a été supprimé.

J’ai envoyé à l’administrateur le message suivant par e-mail, que j’ai aussi republié en commentaire et dans le forum:

Merci d’avoir réagi!

Cependant, je reste un peu mal à l’aise avec ce procédé. Pourquoi
reproduire du contenu (en le sabrant, puisque sans la photo une partie
du texte perd son sens) plutôt que de faire un lien vers ce contenu?

Je préférerais nettement que la personne qui a contribué l’article
écrive un bref texte d’introduction, cite une partie de mon article,
et fasse un lien. (D’ailleurs, votre lien vers mon article est cassé
— il y a un http:// de trop)

Je ne connais pas votre site, je n’ai aucune idée de ce que vous
faites, et je suis également un peu mal à l’aise de me retrouver citée
comme “rédactrice” chez vous alors que je ne vous connais ni d’Eve ni
d’Adam 😉

Je serais nettement plus comfortable si vous citiez une partie de mon
article (clairement indiqué comme citation) avec un bref texte
d’introduction et un lien. Je suis ouverte à d’autres propositions
bien entendu.

(Dommage d’avoir enlevé mon premier commentaire, il permettait quand même de
donner un peu de contexte, et du coup les lecteurs arrivant en cours de route
et ne lisant que celui-ci vont être un peu perdus… Voyez le forum, si
jamais.)

Suite à ce message, le lendemain, l’article a été raccourci et le lien vers mon billet réparé. J’ai reçu un autre message de l’administrateur de Biofrais:

c etait juste une facon de faire connaitre a mon reseau le second life pas de m approprier le texte ni l article je m en oocupe de suite 🙂 bonne fête

Suivi quelques minutes plus tard d’un deuxième message:

D ailleur second life j y ai rien compris tout est en anglais j ai un pote qui m en a parler
ca me semble compliquer en plus qu elle avenir pensez vous a ce sujet
si vous aviez une video ou vous expliquiez le fonctionnement je pourrais l herberger et faire une redirection vers vous car j ai essayer d ouvrir un compte sur second life c est payant et je comprend pas vraiment pas le but de ce truc en plus le fn et reuters si trouve j ai un pote qui ma dit qu il vendais de la biere virtuel qu elle idée …

Mon deuxième commentaire a bien entendu été supprimé. En allant dans le forum, je constate que mes deux articles ont été supprimés également. Je laisse un message exprimant mon étonnement face à la disparition systématique de mes “contributions” au site.

En retournant plus tard au forum, je me trouve face à un pop-up me disant que mon quota d’accès journalier est dépassé. Une fois la page chargée, un message m’indique que mon adresse IP a été bannie. Problème avec le site? Je vous laisse juge, on ne peut que faire des suppositions.

Mon dernier message sur le forum a été tronqué pour ne laisser que la phrase introductive “je vous remercie encore de votre intérêt”.

Inutile de dire que je trouve cette façon de faire déplaisante au plus haut point. En regardant le site de Biofrais, on a l’impression que j’ai contribué un article, et que je remercie ensuite gentiment le monde de l’intérêt qu’on lui porte. Ce n’est pas vrai. Tous les commentaires que j’ai laissés sur l’article ou le forum ont été systématiquement effacés, voire pire — édités pour en changer le sens.

Heureusement, je peux quelque peu rectifier le tir ici pour mes lecteurs. Par contre, je doute qu’il me soit possible de mettre un lien vers cet article sur le site de Biofrais.

Edit: étant bannie du forum, j’ai voulu publier le commentaire suivant sur l’article. Je suis visiblement bannie là-bas aussi. Je viens donc d’envoyer le commentaire par e-mail à l’administrateur en lui demandant de le rajouter à son site, et lui signalant que sa politique éditoriale est franchement déplaisante. (Oui, je peux être méchamment revendicatrice dans des situations comme celle-ci.)

Je n’apprécie pas du tout la façon dont vous censurez systématiquement mes propos sur votre site — ou pire, les éditez afin d’en changer le sens (comme le commentaire tronqué qui demeure dans votre forum). Je ne sais pas si suis bannie de publier dans votre forum par erreur ou si c’est volontaire de votre part, mais dans l’impossibilité de publier là-bas, je vais laisser mon commentaire ici. Je vous prie de vous abstenir de l’effacer.

Voici les commentaires effacés et ma réaction à vos pratiques.

Edit, 10h05: réaction à mon e-mail…

Bonjour stephanie,
je fais la promotion de second life et de voàtre site et vous vous servez de mon site pour casser du sucre sur moi bon comme c est comme ca merci d eviter mon site et dailleur l article sera detruit .

Merci

Nous noterons tout de même que pour ce qui est de la promotion de mon site, l’article en question compte 165 lectures à ce jour (dont une bonne vingtaine de moi-même, probablement).

Edit, 10h40

Vous noterez que l’article original a bien été effacé et remplacé par un autre “pompage” (avec photo cette fois). Voici l’article tel qu’il était ce matin.

Edit, 10h46

Oh, puis pendant qu’on y est, voici une saisie d’écran du fil dans le forum.

Hairy .htaccess Dreamhost WordPress Problem Solved! [en]

[fr] Résolution d'un problème qui m'a littéralement empoisonné mes vacances. Ouf.

Thanks to grimboy, my “parent” .htaccess now has two extra lines and looks like this (and the problem that has kept me awake for the last week is solved):

AddDefaultCharset OFF
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/membres.*$ [OR]
RewriteCond %{REQUEST_URI} ^/failed_auth.html$
RewriteRule ^.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php

# END WordPress

Thanks so much!