Compact Flash et X31: lost interrupt

Tags: ,
2 Comments »

Dans l’optique de me faire un dual boot Linux / NetBSD un peu original, et puisque mon X31 possède un slot ad’hoc, je me suis payé une petite CF de 4Go. Fier et insouciant, j’insère la petite carte et ne m’attend à aucun problème particulier tant le support materiel de cette bête est excellent depuis le début. Et je déchante :

hde: lost interrupt
hde: lost interrupt
hde: lost interrupt

!@#!@#!@#!@#!@#!@#

Je parcours les mailing lists, j’en viens à repackager un noyau à la lecture de ce thread, je reboote, idem.

C’est finalement au fin fond d’un site-foutoir que je trouve la solution au problème. Ayant repéré au message d’erreur que l’IRQ 3 semblait être incriminé, j’ajoute bêtement les lignes suivantes :

exclude irq 3
exclude irq 5

au fichier /etc/pcmcia/config.opts, et que ne voila ma CF mountée sans plus de soucis. Google, tu sais ce qu’il te reste à faire.

simple-tagging et WP 2.3

Tags:
2 Comments »

J’aime pas le PHP. Vraiment pas. Peu confiant, j’upgrade mon wordpress en version 2.3.3. Jme dis, ces bestiaux troués jusqu’à l’os, ‘vaut mieux les tenir à jour, autrement c’est un coup à se retrouver avec des psybncU53R dans votre DB. Assez surpris, l’upgrade semble se passer sans encombres, et finalement imil.net me parait n’avoir aucun défaut suite à cette migration. Et là, Madame Balise lache un “tiens ils marchent pas tes tags iMil”. Bah ouais. Ils marchent plus tes tags iMil.

Alors je vais evidemment jeter un œil sur la homepage du plugin simple-tagging ou je lis que ce dernier n’est simplement “pas supporté” sous WP 2.3. toussote. Je lis également un peu partout que plusieurs choix s’offrent à moi :

. passer au plugin “simple-tags”, du même auteur
. passer au système de tagging de WP 2.3

J’avais bien aimé les features de simple-tagging, alors mon choix se porte evidemment sur cette fameuse nouvelle version. J’installe, j’active, et non: “gnagnagna plugin triggered a fatal error gnagnagna”. Bien. N’ayant pas spécialement envie de passer des heures à comprendre ce qui foire, je switche sur le système de tagging de WP 2.3. Seulement voila, y’a un truc que j’aimais bien dans simple-tagging, c’était la possibilité d’embedder les tags dans le contenu du texte, et cette feature là n’existe pas dans le système “natif” de WP. On me fait savoir que ce serait facile à implémenter et qu’il existe des hooks pour se simplifier ce type de modification. Mais je le redis, j’aime pas le PHP, et j’ai fondamentalement pas envie de me lancer dans l’ecriture d’un truc que je vais devoir maintenir de version en version. Donc, non.

Finalement, après une séance de lecture du code de base de WP, je m’aperçois que tags et catégories sont gentiment associés, je me demande alors si en remplaçant simplement les liens associés aux tags /?tag= par /?cat=, je ne pourrais pas, pour l’utilisation que je fais de ce plugin, feinter bêtement. Et finalement, si. Du coup, messieurs mesdames, si vous souhaitez garder votre vieux plugin simple-tagging, remplacez simplement dans l’interface Tags -> Tag search base la valeur tag par cat, et vous vous épargnerez bien des souffrances.
En prime, afin de s’assurer que d’anciens liens sur des categories fonctionneront toujours, voici une petite regle lighttpd :

        url.rewrite-once = (
                "^/wp/.*\?tag=([^/]+)" => "/wp/index.php?cat=$1"
        )

Oh, dans la foulée, vous verrez probablement dans vos error logs des lignes de ce type :

2008-03-16 12:49:09: (mod_fastcgi.c.2502) FastCGI-stderr: WordPress database error Table 'blah.wp_post2cat' doesn't exist for query SELECT p2c.category_id AS cat_id, COUNT(p2c.rel_id) AS numposts,
                                UNIX_TIMESTAMP(max(posts.post_date_gmt)) + '2' AS last_post_date,
                                UNIX_TIMESTAMP(max(posts.post_date_gmt)) AS last_post_date_gmt
                                FROM wp_post2cat p2c
                                INNER JOIN wp_posts posts ON p2c.post_id=posts.id
                                WHERE 1 = 1
                                AND posts.post_type = 'post' AND posts.post_status = 'publish'
                                AND posts.post_date_gmt < = '2008-03-16 11:49:09'


                                GROUP BY p2c.category_id
                                ORDER BY numposts DESC 

Ceci est du à la disparition de la table post2cat, génératrice de bien des incompatibilités de plugins WP < 2.3, perso, j'ai modifié cette requete dans le fichier simpletagging.php par :

                        $query = "SELECT term_taxonomy_id AS cat_id, COUNT(object_id) AS numposts,
                                UNIX_TIMESTAMP(max(posts.post_date_gmt)) + '" .  get_option('gmt_offset') . "' AS last_post_date,
                                UNIX_TIMESTAMP(max(posts.post_date_gmt)) AS last_post_date_gmt
                                FROM {$wpdb->term_relationships}
                                INNER JOIN {$wpdb->posts} posts ON object_id=posts.id
                                WHERE 1 = 1
                                {$posts_pages}
                                AND posts.post_date_gmt < = '" . gmdate("Y-m-d H:i:s", time()) . "'
                                {$restrict}
                                {$timelimit}
                                GROUP BY term_taxonomy_id
                                ORDER BY numposts DESC ";

Pas vraiment certain que ça donne le résultat voulu, mais d'une y'a plus d'erreur, et de deux tout semble fonctionner.

C'était mon tip pourri du jour.

Une guri passe

Tags: ,
7 Comments »

Conversation entre deux Guris, proche d’un magasin de portables :

(en parlant de l’asus Eee)

- nan mais c’est nul c’est linux dessus tu peux rien faire
- ah bon ? mais je croyais que c’était comme un ordinateur
- ouais c’est con en plus ils en font des roses maintenant LOL
- ouais mais si y’a rien d’autre qu’internet c’est nul
- bah oui voila, c’est dommage il est pas cher

Meurtre. Piqure. Torture. Yeux. Caniveau.

la saison des upgrades

Tags: ,
2 Comments »

Depuis le temps que j’en parle, je me suis enfin mis à pkg_comp.
Ce tool ecrit en shell permet de simuler un environnement NetBSD dans un chroot avec pour but de compiler en toute sérénité l’ensemble des packages nécessitant un upgrade sur votre machine afin d’en faire des packages binaires tout prêts à être processés par pkg_chk -uab.
pkg_comp se charge de mounter tout seul /usr/pkgsrc via nullfs afin de déposer le résultat de la compilation directement dans le repertoire packages/, qui sera plus tard scanné par pkg_chk. C’est très classe.
Voici une rapide procédure pour réaliser un upgrade sans prise de tête, on présume dans la suite que votre package pkg_install est à jour (c’est important) :

$ sudo -s
# cd /usr/pkgsrc/pkgtools/pkg_comp && make install clean
# cd /usr/pkgsrc/pkgtools/pkg_chk && make install clean
# # on crée la liste des packages installés
# pkg_chk -g
# # on crée un template de configuration
# pkg_comp maketemplate

L’edition du fichier généré /home/user/pkg_comp/default.conf sera probablement nécessaire, j’ai pour ma part changé les valeurs suivantes :

SETS_X11="no"
DISTRIBDIR="/home/imil/nb4"

Soit: je n’utilise pas X11 sur cette machine, et les sets de base du systeme seront disponibles dans /home/imil/nb4/binary/sets.
Il sera également nécessaire de créer le repertoire /usr/src, mais inutile de le peupler.

# # on crée le chroot
# pkg_comp makeroot
# # et maintenant, pour chaque package présent dans le fichier
# # /usr/pkgsrc/pkgchk.conf, on lance un build
# # cette opération peut s'avérer TRES longue
# for pkg in `grep -v ^# /usr/pkgsrc/pkgchk.conf`;do pkg_comp build $pkg;done

À titre d’information, la compilation de 76 packages sur un DomU NetBSD un peu chargé a pris environ 5 heures.
Verifiez, à l’issue de la compilation, que tous les packages souhaités sont bien compilés :

for pkg in `pkg_info -a|sed -E 's,\-[0-9].*,,'`
do
	ls -1 /usr/pkgsrc/packages/All/${pkg}-*
done

Notez que pour d’eventuelles corrections, vous pouvez entrer dans le chroot via la commande :

# pkg_comp chroot

Lorsque vos packages binaires sont prêts, il ne vous reste plus qu’a invoquer pkg_chk de cette façon :

# pkg_chk -uab

Afin d’upgrader binairement l’ensemble des packages installés sur votre machine et ne pas se soucier d’un problème de compilation qui laisserait vos services sur le carreau.

Happy upgrade.

soupir…

Tags:
No Comments »

29 Fevrier 2008, Barcelone :

Ça fais jamais qu’un delta de 58 degrés avec ma dernière soirée au Canada.

WP Theme & Icons based on GlossyBlue by N.Design Studio
Banner from www.trynthlas.com
Entries RSS Comments RSS Log in
Performance Optimization WordPress Plugins by W3 EDGE