(30)

Po le batard

cabine-traduction.jpg, oct. 2017

Un truc que j’ai découvert un jour, en jetant un œil à mon installation Dotclear qui fait tourner ce blog, et quelques autres, et plus spécialement aux fichiers de traduction .po et leur version compilée .php, est qu’en fait seuls ceux de la distribution officielle sont compilés au moment de la  […]

Lire la suite

La croisée des chemins

Chassé-croisé, Guilvinec, France, juil. 2014

La question posée hier par Philippe m’a donné une idée à laquelle je réfléchis depuis (l’emphase est de moi) : Le plugin dcProxyV2 est-il destiné à assurer une rétrocompatibilité pour les thèmes et plugins ? J’ai répondu ceci : Ce plugin est utilisé pour apporter une compatibilité avec les  […]

Lire la suite

La chasse aux variables globales

Résultat de la recherche faite dans tout le code de Dotclear ce matin Searching 461 files for "(\$GLOBALS\['(.*)'\]|global \$(.*))" (regex, case sensitive) /inc/core_error.php: 9: global $code, $summary, $message; /inc/prepend.php: 443: global $__shutdown; /inc/admin/class.dc.admin.php:  […]

Lire la suite

Notules non diplomatiques n° 14

Le troisième homme, Paris, France, mai 2013

À commencer par Poutine qui démarre une annexion qui va se terminer en débâcle digne de la chute de l’URSS en son temps… Puis le maire de Saint-Étienne pris la main dans le sac des intrigues politiques et qui s’accroche à son poste comme bernique à son rocher… Lallement que je croyais parti à la  […]

Lire la suite

password.php

Pour le fun je me suis amusé à reprendre le petit utilitaire écrit il y a bien longtemps, en août 2008, par Oleksandr Syenchuk pour permettre de modifier le mot de passe d’un utilisateur qui aurait perdu le sien ; fichier nommé password.php et à placer dans le dossier admin de l’installation avant  […]

Lire la suite

Une puce et une carte

Migration effectuée en trois heures hier avec : Mise à jour de la nouvelle machine Transfert des plus de 5 millions de fichiers de l’ancienne vers la nouvelle Derniers réglages sur la nouvelle machine Bluffé par la vitesse, le silence — je n’ai pas encore entendu les ventilateurs et pourtant je la  […]

Lire la suite

Coup de balai

L'homme au balai, Treffiagat, France, août 2010

J’en parlais hier : Après avoir poussé le commit d’hier, j’en ai à peu près fini avec le cœur de Dotclear, reste à faire un tour du côté des plugins et des thèmes et enfin de la partie administration où j’ai quelques idées pour rendre ça un poil plus lisible. Au hasard, le fichier  […]

Lire la suite

Je commence à y voir plus clair

Nouvelles lunettes et leurs verres progressifs, déc. 2021

Après avoir poussé le commit d’hier, j’en ai à peu près fini avec le cœur de Dotclear1, reste à faire un tour du côté des plugins et des thèmes et enfin de la partie administration où j’ai quelques idées pour rendre ça un poil plus lisible. Sans présumer de ce que je vais encore trouver dans ce  […]

Lire la suite

Un point trop loin

Petits ponts, Delft, Pays-Bas, mai 2011

En l’état je pense que je suis allé trop vite dans la reprise du code depuis la dernière 2.23 de Dotclear, essentiellement parce que les modifs actuelles risquent fort de provoquer des erreurs du côté des plugins tiers au moment de la mise à jour, spécialement parce qu’il n’y a pas de moyen de les  […]

Lire la suite

Pour bientôt

J’ai vu passer un truc sur les attributs en PHP 8 qui m’a donné une idée pour la gestion des behaviors. Pour l’instant, pour enregistrer une fonction de rappel pour un behavior donné, on faisait quelque chose comme : /* Register favorite */ dcCore::app()->addBehavior('adminDashboardFavorites',  […]

Lire la suite

Les béquilles rouillent aussi

Anneau de rouille, Kerity, France, août 2010

Suite à mes précédents billets sur l’éco-système de Dotclear et le support SQLite, j’ai voulu jeter un œil au code d’un plugin qui rouille, GalleryInsert, sorte de boîte à outils pour intégrer dans un billet une série d’image, éventuellement assortie d’un script qui permet d’animer l’ensemble  […]

Lire la suite

La béquille de SQLite

Ajustement, Treffiagat, France, août 2010

Toujours dans ma revue de code qui casse des trucs, je butte souvent sur le typage des résultats (standards) des requêtes SQL qui sont soit un record (pour MySQL et PostgreSQL) soit un staticRecord (pour SQLite), parce que SQLite n’est pas capable de parcourir via un fetch() le résultat depuis le  […]

Lire la suite

L'éco-système rouille

Écorce de rouille, Loctudy, France, août 2013

Et ça n’est pas une bonne nouvelle ! Je cause des plugins et accessoirement des thèmes tiers de la galaxie Dotclear, évidemment. Hier en cherchant la cause d’un blocage inopiné et involontaire d’une installation Dotclear fraîchement mise à jour vers la dernière version, j’ai découvert un plugin qui  […]

Lire la suite

PHP encore et toujours

L'éléphant, Nantes, France, juil. 2012

Toujours en train de m’interroger sur la direction à prendre pour le code de Dotclear — avec en tête l’idée de me rapprocher de ce que fait JcDenis sur la branche namespace. En particulier, la présence du code de protection en début de fichier me laisse un peu perplexe, spécialement pour ceux qui  […]

Lire la suite

Intermède

Futurs smilies par défaut, sept. 2022

Voilà, je me suis amusé hier à réunir ce qui deviendra possiblement le prochain jeu de smileys par défaut de Dotclear, ceux qui seront utilisés à défaut de ceux fournis avec le thème utilisé, plutôt que ceux de Blowup qui ont un peu vieilli, jugez par vous-même : Comme précisé dans le ticket  […]

Lire la suite

Doc code

En train de revoir un gros fichier, inc/public/class.dc.template.php, qui définit l’essentiel des balises template disponible dans Dotclear. J’y ai trouvé de la doc au pseudo-format dtd qui décrit les attributs possibles d’icelles, doc qui servait un temps à générer automatiquement la documentation  […]

Lire la suite

Comme un lundi

Les poudres de couleur, sept. 2022

Premier switch d’un Macbook Pro vers un M1 pour un collègue ce matin, je vais voir ensuite ce que ça donne avant d’entamer la migration du mien (Intel) vers un M1 également. La question se pose pour les outils annexes que j’utilise, Brew, Node et consort… Ça risque d’être intéressant :-) À garder  […]

Lire la suite

Forcément

Forcément, hier je conseille la modification d’un fichier pour passer outre un bug et ce matin, au moment de faire la mise à jour, ça hurle : Erreur : 05:56:08 Comme les fichiers suivants de votre installation de Dotclear ont été modifiés, votre installation ne peut être mise à jour. Merci de  […]

Lire la suite

La typo qui casse

anomalie.jpg, avr. 2019

Il aura suffit d’une typo pour casser la mise à jour, ce que j’ai découvert ce matin en testant celle-ci sur le canal unstable ! Si jamais ça vous est arrivé ce matin, ou plutôt entre minuit (environ) et ce matin 8h (environ), ouvrez le fichier inc/libs/clearbricks/dbschema/class.dbstruct.php et à  […]

Lire la suite

Zip zip

En commençant la revue de code des deux classes Zip et Unzip de Clearbricks je me suis demandé s’il n’y avait pas une alternative à ce code embarqué dans notre bibliothèque pour gérer les archives, vu qu’on s’en sert pour la mise à jour de Dotclear et pour l’installation et la mise à jour des  […]

Lire la suite

Archéologie numérique

Le muret de pierre, Combrit, France, août 2013

S’il y a bien un avantage de réviser tout le code de Clearbricks c’est que je commence à en connaître petit à petit tous les recoins — et ai même trouvé au passage un bug ou deux, pas très gênants, mais bien présents — ce qui me permet d’envisager une « suite » de façon plus sereine. La suite en  […]

Lire la suite

C'est pas robuste !

Toujours en train de casser Clearbricks, comme promis, et il y a bien un truc qui m’agace c’est l’usage de type de retour variés dans une seule et même fonction (ou méthode). Exemple pris dans la classe record, classe qu’on utilise copieusement dans tout Dotclear : /** * Returns the current index  […]

Lire la suite

Les uns et les autres

R'u talk'in to me?, Montrouge, France, sept. 2022

Retour à mon ordinaire de salarié, doucement, parce que le week-end a été mouvementé et très agréable et le contraste risque de piquer un peu les yeux ce matin ! Il y avait longtemps qu’on avait pas organisé de pique-nique « géant » — soyons raisonnable nous n’étions guère plus de trente, peut-être  […]

Lire la suite

Just married

Just married, sept. 2022

On s’oblige à une communauté de vie, pouf pouf1 :-) On pourvoit à l’éducation des enfants, pouf pouf2 :-) On a bien rigolé pendant cette finalement courte cérémonie ! On va maintenant pouvoir me demander mon nom de jeune homme quand je donnerai mon nom d’époux \o/ Pour les ignorants ça fait déjà  […]

Lire la suite

pihole -up

Tableau de bord du PiHole dans le navigateur, sept. 2022

Trois ans que le Raspberry Pi fait tourner Pi-Hole et alors que je voulais mettre à jour vers la dernière version avec un pihole -up voilà qu’il m’informe que la mise à jour ne tourne pas sur ma version de Debian, une vénérable stretch (version 9). Puisque c’est comme ça, me voilà parti à basculer  […]

Lire la suite

XML-RPC stop ou encore ?

Configuration XML-RPC du blog

Question posée par Biou hier sur Slack et effectivement c’est une bonne question ! Qui se sert encore aujourd’hui de cette fonctionnalité dans Dotclear ? Je sais qu’il y avait encore un utilisateur en 2016, mais depuis ? Parce que si ça ne sert plus, je le ferai sauter de Dotclear (et  […]

Lire la suite

Haut de page