De 2011 à 2022, d’abord avec Svn puis Mercurial et enfin avec Git : On a pas chômé ! Pour faire pareil chez vous, les commandes gource et ffmpeg utilisées (depuis la racine du dépôt) : gource --seconds-per-day 0.05 --hide dirnames,filenames --logo admin/style/dc_logos/w-dotclear240.png --date-format […]
(31)
Master to main n° 2

Ça faisait plus de deux ans que ça trainait alors j’ai pris le taureau par les cornes et j’ai finalement fait le nécessaire pour basculer de master à main pour la branche principale de tous mes dépôts. Au passage j’en ai aussi profité pour renommer mon remote en origin plutôt que Github que j’avais […]
Annonce

Normalement, à cette heure-ci, soit c’est déjà fait, soit c’est en cours, soit c’est sur le point pour moi d’annoncer à mon boss que dans un peu plus de quatre mois je quitte définitivement l’effectif pour aller profiter de ma retraite \o/ Il se peut que je vous raconte bientôt si ça s’est bien […]
1.0.0

Je suis en train de publier les dernières versions des plugins et thèmes en vue de la prochaine sortie de Dotclear 2.24 et forcément je me repose la question du pourquoi du comment il faut numéroter les versions d’iceux ! Question que je me suis déjà posée il y a bien longtemps ici-même, et puis […]
Notules non diplomatiques n° 16

Si quelqu’un connaît l’autrice ou l’auteur original(e) de cette magnifique affiche, qu’il me le dise, merci, bisous, comme ça je pourrais la ou le créditer :-) Woke Ustensile de cuisine utilisé, ressemblant à une grande poêle ronde et creuse pour faire cuire un excellent riz sauté, par exemple […]
Globalement
Voilà les variables globales encore existantes dans Dotclear et Clearbricks, au moment où je vous parle : Pour Dotclear : Dépréciées depuis la version 2.24 : p_url, _page_number Dépréciées depuis la version 2.23 : core, __resources, _lang, _menu, _ctx, mod_files, mod_ts Pour Clearbricks : Dépréciées […]
Macbook Pro 14 pouces

J’ai basculé d’un Macbook pro 15 pouces (intel) vers un Macbook pro 14 pouces (M1) depuis bientôt 2 mois et je suis toujours bluffé par la célérité de l’engin, quelle que soit l’application utilisée — c’est flagrant avec Affinity Designer ou Lightroom en mode développement par exemple. J’avais […]
Gouvernance
Je constate depuis quelques jours, après les grandes migrations depuis Twitter, que certaines et certains se plaignent de ne pas retrouver un fonctionnement similaire sur Mastodon, et en particulier sur leur instance, que ce qu’ils avaient l’habitude d’avoir sur le vieux dodo réseau :-) Alors non, […]
Ça tape

Vaccin anti-grippe + anti-covid (5e dose), dimanche en fin d’après-midi ; eh bien si pour une fois je n’ai quasiment rien senti dans les épaules, j’étais hier comme avec une bonne grippe, frisson malgré le radiateur à fond, fièvre, etc ! Le truc bien c’est que je sais que ça ne durera pas plus que […]
Le vieux monde

En train de quitter doucement — et pas sans difficultés — ce vieux compte bancaire ouvert il y a très longtemps, pas loin de 40 ans déjà, à l’occasion de mes débuts1 dans le monde du travail. C’est très satisfaisant et comme souvent je me demande pourquoi je n’ai pas sauté le pas avant ; bon en […]
Rétro-planning

Départ en retraite acté au 1er avril 2023, qui tombe un samedi, parfait pour finir la dernière semaine de taf ; il faut donc à présent rétro-plannifier le départ d’ici et l’installation là-bas avec un déménagement aux alentours de début avril, puis gros ménage ici et état des lieux puis remise des […]
Dodo

© MikeTheMagnificent, I made a new Twitter logo Ah y’est, on commence à sentir la bascule depuis Twitter vers Mastodon, ma timeline Mastodon clignote beaucoup plus qu’il y a quelques jours et je commence à construire des listes pour faire le tri… Par ailleurs j’ai inversé le sens de Cross-post […]
Adapter son code pour la 2.24 n° 29
Voilà, c’est enfin terminé pour cette adaptation du code pour la prochaine 2.24 qui sortira dans quelques semaines, le temps d’adapter les plugins (et peut-être quelques thèmes) en conséquence. Pour ma part j’ai fait le choix de publier dès que possible les versions complètement « adaptées » des […]
Enfin !

« Date de départ choisie : 01/04/2023 Régimes : - AGIRC-ARRCO - Demande de retraite anticipée pour carrière longue - L’Assurance retraite (salarié) - Demande de retraite anticipée pour carrière longue » Demande envoyée ce matin après une brève discussion au téléphone avec un conseiller retraite \o/ […]
Adapter son code pour la 2.24 n° 28
Du code ancien a été supprimé dans la version 2.24, en particulier celui qui assurait une rétro-compatibilité avec quelques behaviors qui ont été renommés depuis. Les behaviors en question sont : adminPostsActionsPage qui a été remplacé par adminPostsActions adminCommentsActionsPagequi a été […]
Adapter son code pour la 2.24 n° 27
Suite et fin des nouvelles constantes (pour la 2.24) qui définissent les zones prévues pour l’affichage des widgets : defaultWidgets::WIDGETS_NAV équivalent à nav defaultWidgets::WIDGETS_EXTRA équivalent à extra defaultWidgets::WIDGETS_CUSTOM équivalent à custom Exemple : Avant : […]
Adapter son code pour la 2.24 n° 26
Exit le défunt XHTML ou xhtml affiché un peu partout, préférence utilisateur pour le format par défaut d’écriture, … J’ai ajouté de quoi définir un libellé associé à chacune des syntaxes proposées, libellé qui se définit à l’aide d’une méthode dcCore::app()->addFormaterName(). Exemple : […]
Adapter son code pour la 2.24 n° 25
Un truc qui m’a souvent agacé dans Dotclear est la gestion des enregistrements, représentés soit par un record, soit par un staticRecord soit même par un extStaticRecord sans que je ne sache vraiment jamais lequel était pertinent. Alors j’ai décidé de créer une interface unique pour tout ces […]
Adapter son code pour la 2.24 n° 24
On continue avec la variable globale $p_url (ou son équivalent $GLOBALS['p_url']) qui est à remplacer par un appel à dcCore::app()->admin->getPageURL(), partout dans votre code. Cette variable permettait aux plugins de pouvoir recomposer une URL de page de gestion facilement. Avant : […]
Adapter son code pour la 2.24 n° 23
Suite des nouvelles constantes qui définissent les permissions : dcAuth::PERMISSION_ADMIN équivalent à admin (administration complète des contenus) dcAuth::PERMISSION_CONTENT_ADMIN équivalent à contentadmin (tous les billets et commentaires) dcAuth::PERMISSION_USAGE équivalent à usage (ses propres […]
Adapter son code pour la 2.24 n° 22
Comme hier on s’écarte un peu des modifications indispensables pour évoquer l’utilisation des variables globales sur les pages publiques du blog. En effet j’ai entrepris, avec la 2.24, de réduire autant que possible ces dernières en ouvrant la possibilité de stocker celles-ci comme propriétés d’un […]
Adapter son code pour la 2.24 n° 21
Aujourd’hui on s’écarte un peu des modifications indispensables pour évoquer l’utilisation des variables globales sur les pages de l’administration. En effet j’ai entrepris, avec la 2.24, de réduire autant que possible ces dernières en ouvrant la possibilité de stocker celles-ci comme propriétés […]
Adapter son code pour la 2.24 n° 20
Suite des nouvelles constantes qui définissent les noms des tables de la base de données : dcAuth::USER_TABLE_NAME équivalent à user dcAuth::PERMISSIONS_TABLE_NAME équivalent à permissions dcBlog::BLOG_TABLE_NAME équivalent à blog dcBlog::POST_TABLE_NAME équivalent à post dcBlog::COMMENT_TABLE_NAME […]
Adapter son code pour la 2.24 n° 19
Cette fois-ci ça sera plus simple puisqu’il s’agit de la disparition1, quasi intégrale, dans la prochaine 2.24 de la gestion des services XML-RPC, utilisés pour interfacer une application tierce de publication avec Dotclear. N’est conservé que le strict minimum pour gérer les pingbacks. Par […]
Adapter son code pour la 2.24 n° 18
À l’image des signatures des fonctions de rappel des behaviors évoqués dans le billet précédent, certaines classes utilitaires ont elles aussi été modifiées pour éviter d’utiliser la variable $core ou dcCore::app() en paramètre de leur constructeur. Cela dit, pour éviter, encore une fois, de trop […]
Adapter son code pour la 2.24 n° 17
Depuis la disparition de la variable $core et son remplacement par dcCore::app() un certain nombre de fonctions de rappel des behaviors n’ont plus besoin qu’on passe cette variable en paramètre, comme c’était fréquemment le cas auparavant. Pour assurer la compatibilité, de nouveaux noms de behavior […]
Adapter son code pour la 2.24 n° 16
On continue avec la variable globale $__autoload (ou son équivalent $GLOBALS['__autoload']) qui est à remplacer par l’appel à Clearbricks::lib()->autoload(), partout dans votre code. Avant : $__autoload['dcFilterAkismet'] = __DIR__ . '/class.dc.filter.akismet.php'; Après : […]
Adapter son code pour la 2.24 n° 15
On continue avec la variable globale $__smilies (ou son équivalent $GLOBALS['__smilies']) qui est à remplacer par dcCore::app()->public->smilies, partout dans votre code. À ce sujet les smilies ont été redessinés et sont maintenant disponibles (au format SVG) quel que soit le thème actif […]
Adapter son code pour la 2.24 n° 14
On continue avec les disparitions des variables globales et cette fois-ci c’est au tour de $__theme et de $__parent_theme (ou de leurs équivalents $GLOBALS['__theme'] et $GLOBALS['__parent_theme']) qui sont respectivement à remplacer par dcCore::app()->public->theme et […]
Adapter son code pour la 2.24 n° 13
On continue avec les disparitions des variables globales et cette fois-ci c’est au tour de $_search et de $_search_count (ou de leurs équivalents $GLOBALS['_search'] et $GLOBALS['_search_count']) qui sont respectivement à remplacer par dcCore::app()->public->search et […]
Adapter son code pour la 2.24 n° 12
On continue avec les disparitions des variables globales et cette fois-ci c’est au tour de $_page_number (ou de son équivalent $GLOBALS['_page_number']) qui sont respectivement à remplacer par l’utilisation des deux fonctions dcCore::app()->public->getPageNumber() pour la récupération de la […]