<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://chez.jcdenis.fr/feed/rss2/xslt" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jean-Christian Paul Denis - Mot-clé - dotclear</title>
    <link>https://chez.jcdenis.fr/</link>
    <atom:link href="https://chez.jcdenis.fr/feed/tag/dotclear/rss2" rel="self" type="application/rss+xml" />
    <description>Moment de vie d'un homme invisible.</description>
    <language>fr</language>
    <pubDate>Sun, 09 Nov 2025 09:31:14 +0100</pubDate>
    <copyright>Tous droits réservés © Jean-Christian Denis</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>Changement de serveur</title>
        <link>https://chez.jcdenis.fr/post/2024/11/24/Changement-de-serveur</link>
        <guid isPermaLink="false">urn:md5:c54c6ed99620e6dd5669ea8082a040d9</guid>
        <pubDate>Sun, 24 Nov 2024 16:50:00 +0000</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Bref</category>
                          <category>docker</category>
                  <category>dotclear</category>
                <description> &lt;p&gt;Histoire de tester correctement tout le boulot de ces derniers temps, mon blog perso change de serveur. Il est désormais hébergé sur un VPS OVH avec une image docker testing de Dotclear.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Simple comme Docker</title>
        <link>https://chez.jcdenis.fr/post/2024/11/13/Simple-comme-Docker</link>
        <guid isPermaLink="false">urn:md5:7cebda252c8accd7aa841836993d3e85</guid>
        <pubDate>Wed, 13 Nov 2024 00:45:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Bref</category>
                          <category>container</category>
                  <category>docker</category>
                  <category>dotclear</category>
                  <category>image</category>
                <description> &lt;p&gt;Hop une petite animation pour montrer comment c'est simple de lancer un multiblog Dotclear.&lt;br&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/dotclear/docker/2024-11-12_23_25_31.gif&quot; title=&quot;Ouvrir le média&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/dotclear/docker/.2024-11-12_23_25_31_m.jpg&quot; alt=&quot;Docker Dotclear&quot; class=&quot;media-center&quot;&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Cliquez sur l'image pour lancer l'animation.&lt;/em&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>1 an</title>
        <link>https://chez.jcdenis.fr/post/2023/11/10/1-an</link>
        <guid isPermaLink="false">urn:md5:11670024b4466f800f50c8bccfb51e42</guid>
        <pubDate>Fri, 10 Nov 2023 19:50:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Dotclear</category>
                          <category>dotclear</category>
                  <category>release</category>
                <description>&lt;p&gt;Cela fait maintenant un peu plus d'un an que je participe au développement de la branche principale de Dotclear.&lt;/p&gt; &lt;p&gt;Après avoir passé une année dans mon coin à faire une version débridé, mais non compatible de Dotclear, après avoir passé du temps à comprendre comment faire l'un dans l'autre, après avoir regardé le chef bosser, il y a un an c'était à mon tour d'apporter ma pierre à l'édifice.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 an que je casse du code,&lt;/li&gt;
&lt;li&gt;1 an que j'oblige le chef à repasser derrière moi,&lt;/li&gt;
&lt;li&gt;1 an que vous souffrez à mettre à jour vos installations,&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mais&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 an que j'apprend énormément,&lt;/li&gt;
&lt;li&gt;1 an que je propose d'autres choses,&lt;/li&gt;
&lt;li&gt;1 an que je m'amuse,&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et je tenais, même si je l'ai déjà fait par le passé, à remercier le &lt;q&gt;footer de merde&lt;/q&gt; en chef pour me laisser autant de libertés !&lt;br /&gt;
&lt;br /&gt;
Bref, bien que je ne fasse plus de promesse, j'espère que ça va continuer, et c'est bien partie pour ! La version 2.28 de Dotclear va sortir dans quelques jours et j'ai déjà quelques bouts de code pour la suivante, comme par exemple une interface dédiée à la mise à jour, ce qui devrait un peu faciliter les choses en cas de gros changements. Encore que ces gros changements, ceux qui font mal, sont derrière nous.&lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/dotclear/2.29/dc_upgrade_home_en.png&quot; title=&quot;dc_upgrade_home_en.png, nov. 2023&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/dotclear/2.29/.dc_upgrade_home_en_m.png&quot; alt=&quot;dc_upgrade_home_en.png, nov. 2023&quot; class=&quot;media-center&quot; title=&quot;dc_upgrade_home_en.png, nov. 2023&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/dotclear/2.29/dc_upgrade_attic_en.png&quot; title=&quot;dc_upgrade_attic_en.png, nov. 2023&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/dotclear/2.29/.dc_upgrade_attic_en_m.png&quot; alt=&quot;dc_upgrade_attic_en.png, nov. 2023&quot; class=&quot;media-center&quot; title=&quot;dc_upgrade_attic_en.png, nov. 2023&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/dotclear/2.29/dc_upgrade_replay_en.png&quot; title=&quot;dc_upgrade_replay_en.png, nov. 2023&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/dotclear/2.29/.dc_upgrade_replay_en_m.png&quot; alt=&quot;dc_upgrade_replay_en.png, nov. 2023&quot; class=&quot;media-center&quot; title=&quot;dc_upgrade_replay_en.png, nov. 2023&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Puisse cette aventure continuer encore longtemps.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Fait</title>
        <link>https://chez.jcdenis.fr/post/2023/08/19/Fait</link>
        <guid isPermaLink="false">urn:md5:529ad25cc9d5372f7f94f1ba0622b846</guid>
        <pubDate>Sat, 19 Aug 2023 14:14:00 +0200</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Bref</category>
                          <category>blog</category>
                  <category>dotclear</category>
                  <category>ovh</category>
                <description> &lt;p&gt;Suite à mes problèmes avec OVH et son super support, qui m'a bien évidement répondu sans vraiment me lire et donc ne m'a absolument pas donné de solution, je migré ce blog que j'auto hébergeais chez moi vers un de mes serveurs dédiés &lt;em&gt;dans le could&lt;/em&gt;.&lt;br /&gt;&lt;/p&gt;&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20230625-01.jpg&quot; title=&quot;Le chat, août 2023&quot;&gt;&lt;figure class=&quot;media-center&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20230625-01_m.jpg&quot; alt=&quot;Le chat, août 2023&quot; title=&quot;Le chat, août 2023&quot; /&gt;&lt;figcaption&gt;Le chat - La veze - 08.2023&lt;/figcaption&gt;&lt;/figure&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;
Donc si tout s'est passé comme prévu, je vous souhaite le bienvenue chez moi. Encore.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>20 ans !</title>
        <link>https://chez.jcdenis.fr/post/2023/08/12/20-ans-%21</link>
        <guid isPermaLink="false">urn:md5:80c6538c65072e6144c050cc3df5fffe</guid>
        <pubDate>Sat, 12 Aug 2023 15:32:00 +0200</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Dotclear</category>
                          <category>2.27</category>
                  <category>dotclear</category>
                  <category>release</category>
                <description> &lt;p&gt;Non ce n'est pas mon age, non ce n'est pas non plus ce qu'il me reste à tirer au boulot.&lt;/p&gt;

&lt;figure style=&quot;margin: 0 auto; display: table;&quot;&gt;&lt;img alt=&quot;dclogo96.png, juil. 2022&quot; class=&quot;media&quot; src=&quot;https://chez.jcdenis.fr/public/dclogo96.png&quot; /&gt;&lt;/figure&gt;

&lt;p&gt;Aujourd'hui 13 aout 2023, le moteur de blogs Dotclear que j'utilise &lt;em&gt;(peu)&lt;/em&gt; et que je bricole &lt;em&gt;(beaucoup)&lt;/em&gt; fête ses 20 ans d'existence, alors bon annif Dotclear et longue vie ! Et comme à l'accoutumé, c'est également le jour de sortie d'une &lt;a href=&quot;https://fr.dotclear.org/blog/post/2023/08/13/Dotclear-2.27&quot; hreflang=&quot;fr&quot; title=&quot;Dotclear 2.27&quot;&gt;nouvelle version&lt;/a&gt; du moteur de blogs.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Le bon, la brute et le dev</title>
        <link>https://chez.jcdenis.fr/post/2023/06/16/Le-bon%2C-la-brute-et-le-dev</link>
        <guid isPermaLink="false">urn:md5:95d98a27b68159268e4c07c329be490a</guid>
        <pubDate>Fri, 16 Jun 2023 22:35:00 +0200</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Nature</category>
                          <category>core</category>
                  <category>dev</category>
                  <category>dotclear</category>
                <description>&lt;p&gt;Ces derniers temps je me suis rendu compte que développer un module pour une application est bien diffèrent que de développer la dite application.&lt;/p&gt; &lt;p&gt;Depuis des années j'écris, avec les pieds, des plugins pour Dotclear, je fouille le moteur de blog, trouvant les bouts de code dont j'ai besoin, je fais un petit brouillon qui, si il fonctionne, devient la version publiée de ce plugin. Ensuite j'y reviens pour corriger la tonne de bug et de cas que je n'avais pas prévu, j'y ajoute toutes sortes de petites portes me permettant d'ajuster telle ou telle fonction depuis l'interface, etc... Brouillon quoi.&lt;br /&gt;
Sauf qu'aujourd'hui j'écris de plus en plus pour le moteur lui-même et la méthode est très différente. C'est difficile de ne pas partir dans tous les sens et de ne pas changer 50 trucs à la fois. Mais j'ai un bon professeur, un sage, un ancien (pardon) qui même si il ne le sait pas ou ne s'en rend pas compte, me montre le chemin, m'entrouve des barrières tout en me canalisant, laisse mes idées s'exprimer tout en lançant des avertissements si je m'égare. Ou si il s'en rend compte, le fait très bien !&lt;/p&gt;

&lt;figure style=&quot;margin: 0 auto; display: table;&quot;&gt;&lt;a class=&quot;media-link&quot; href=&quot;https://chez.jcdenis.fr/public/photos/20230506-03.jpg&quot; title=&quot;Insecte - La panicière - 05/2023&quot;&gt;&lt;img alt=&quot;20230506-03.jpg, juin 2023&quot; class=&quot;media&quot; src=&quot;https://chez.jcdenis.fr/public/photos/.20230506-03_m.jpg&quot; /&gt;&lt;/a&gt;

&lt;figcaption&gt;Insecte - La panicière - 05/2023&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Bref, je souhaite le remercier pour tout ce temps qu'il perd à me lire, relire et corriger !&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Cacahuète</title>
        <link>https://chez.jcdenis.fr/post/2023/05/17/Cacahu%C3%A8te</link>
        <guid isPermaLink="false">urn:md5:8fd686dbd7a25a894f8b9e8dd9331493</guid>
        <pubDate>Wed, 17 May 2023 22:24:00 +0200</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Bref</category>
                          <category>ambre</category>
                  <category>dotclear</category>
                <description> &lt;p&gt;Et voila, à peine &lt;a href=&quot;https://fr.dotclear.org/blog/post/2023/05/13/Dotclear-2.26&quot; hreflang=&quot;fr&quot; title=&quot;Dotclear 2.26&quot;&gt;la dernière version de Dotclear&lt;/a&gt; sortie que je replonge dans l'hypothétique code de la futur version. Et comme à mon habitude, au lieu de tester simplement une idée, je la transmet à tout le code, ne sachant même pas si elle est viable ou non, intéressante ou pas.&lt;br /&gt;&lt;/p&gt;&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20230410-11.jpg&quot; title=&quot;20230410-11.jpg, mai 2023&quot;&gt;&lt;figure style=&quot;display:table; margin:0 auto;&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20230410-11_m.jpg&quot; alt=&quot;20230410-11.jpg, mai 2023&quot; title=&quot;20230410-11.jpg, mai 2023&quot; /&gt;&lt;figcaption&gt;Ambre - La Panicière - 04/2022&lt;/figcaption&gt;&lt;/figure&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;
Bref, je pars en cacahuète !&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;PS: Je suis content de la tournure que prend le code de Dotclear, ce serait dommage que je gâche tout ça&lt;/em&gt; :p&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Update</title>
        <link>https://chez.jcdenis.fr/post/2022/11/21/Update</link>
        <guid isPermaLink="false">urn:md5:72601fad7d0618dcd4de2ba5b9a33ada</guid>
        <pubDate>Mon, 21 Nov 2022 22:03:00 +0000</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Bref</category>
                          <category>2.24</category>
                  <category>dotclear</category>
                  <category>plugin</category>
                <description> &lt;p&gt;Une semaine pour &lt;a href=&quot;https://open-time.net/serie/Adapter%20le%20code%20pour%20Dotclear%202.24&quot; hreflang=&quot;fr&quot; title=&quot;Adapter son code pour la 2.24&quot;&gt;mettre en conformité&lt;/a&gt; pour la futur Dotclear 2.24 tous les plugins que je maintiens encore. C'est un bon score. Reste à optimiser maintenant.&lt;br /&gt;
La liste récapitulative est dispo sur &lt;a href=&quot;https://chez.jcdenis.fr/pages/Dotclear-Plugins&quot;&gt;la page dédiée&lt;/a&gt; du blog.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Ça bouge ou quoi</title>
        <link>https://chez.jcdenis.fr/post/2022/11/08/%C3%87a-bouge-ou-quoi</link>
        <guid isPermaLink="false">urn:md5:769067f9e3899ddc3fbc72ad4598efbf</guid>
        <pubDate>Tue, 08 Nov 2022 20:50:00 +0000</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Bref</category>
                          <category>dotclear</category>
                  <category>plugin</category>
                <description> &lt;p&gt;Le chef a pas mal &lt;a href=&quot;https://open-time.net/serie/Adapter%20le%20code%20pour%20Dotclear%202.24&quot; hreflang=&quot;fr&quot; title=&quot;adapter ses plugins à la 2.24&quot;&gt;bossé pour la futur 2.24&lt;/a&gt; de Dotclear et du coup je me dis qu'il serait grand temps que je m'y replonge. Ne serait-ce que pour préparer mes plugins pour cette version.&lt;br /&gt;&lt;/p&gt;&lt;figure style=&quot;display:table; margin:0 auto;&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20221030-02_m.jpg&quot; alt=&quot;20221030-02.jpg, nov. 2022&quot; title=&quot;20221030-02.jpg, nov. 2022&quot; /&gt;&lt;figcaption&gt;Lenny - Saint Germain - 10/2022&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;br /&gt;
Ça va être chaud de tout gérer mais on va y arriver.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Dotclear Nx - Késako</title>
        <link>https://chez.jcdenis.fr/post/2022/05/12/Dotclear-Nx-Pourquoi</link>
        <guid isPermaLink="false">urn:md5:66fb558318e51c453bb77dcd1eef9b03</guid>
        <pubDate>Thu, 12 May 2022 20:15:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>DotclearNx</category>
                          <category>dotclear</category>
                  <category>intro</category>
                  <category>namespace</category>
                  <category>résumé</category>
                <description>&lt;p&gt;Mais pourquoi donc réinventé la roue ! dotclear fonctionne très bien aujourd'hui, il est bien écrit, rapide et est solide.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/.dcnb_t.jpg&quot; alt=&quot;&quot; style=&quot;float: left; margin: 0 1em 1em 0;&quot; /&gt;Tout simplement parce que j'aime m'amuser, j'aime tout cassé. Et puis les dernières versions de PHP apportent pas mal de changements à la fois sympa et … incompatibles. Avec le temps dotclear va devenir de plus en plus difficile à maintenir et le code ne sera plus du tout lisible par les petits jeunes qui arrivent. Et puis se demander à quoi pourrait ressembler le futur si on fait sauter les barrières de rétro compatibilité, ça peut-être intéressant de tester de nouvelles pistes, quitte à tout casser. Bien entendu, je baigne dans l'environnement dotclear depuis des années donc je garde en tête la &lt;em&gt;vision &lt;/em&gt;de se moteur de blogs et j'essaie d'y rester attacher. Je remercie ici au passage le grand patron qui est toujours à l'écoute et sait me conseiller quand j'hésite ou je patauge.&lt;/p&gt;
&lt;p&gt;Pourquoi dotclear Nx ? Parce que je suis fainéant. Le N pour namespace qui j'écris toujours en dyslexie, et le X parce que ce n'est (et sera peut-être) pas une version de dotclear !&lt;/p&gt;
&lt;h3&gt;C'est quoi le but ?&lt;/h3&gt;
&lt;div&gt;&lt;div&gt;Bref, techniquement parlant, quelles sont les grandes lignes, les principales idées qui cassent tout de cette branche de dotclear:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Tout passer en espace de noms et rendre compatible avec des outils moderne tel que composer (même si ça ne sert pas à grand chose avec dotclear qui n'a besoin de personne pour tourner !),&lt;/li&gt;
&lt;li&gt;Améliorer la gestion des plugins et thèmes avec du multi répertoire, par plateforme, par config, par blog ou que sais je,&lt;/li&gt;
&lt;li&gt;Améliorer la gestion des dates (encore un truc qui casse tout…),&lt;/li&gt;
&lt;li&gt;Virer tout ce qu'il y a de l'ancien monde PHP: globales, constantes, méthodes magiques, etc., fourre tout. (oui j'y vais un peu fort là),&lt;/li&gt;
&lt;li&gt;Repérer et simplifier le typage des méthodes,&lt;/li&gt;
&lt;li&gt;Fourniture des toutes les ressources à travers un gestionnaire (permettant aux dites ressources de se cacher n'importe ou&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;h3&gt;Y a quoi dedans ?&lt;/h3&gt;
&lt;div&gt;Petit tour des nouveautés de Dotclear Nx par rapport à dotclear 2&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Requière PHP 8.1 (va encore monté en version avec le temps)&lt;/li&gt;
&lt;li&gt;Arborescence en espace de nom&lt;/li&gt;
&lt;li&gt;Compatible composer, PSR4, PSR12&lt;/li&gt;
&lt;li&gt;Inclue la librairies clearbricks&lt;/li&gt;
&lt;li&gt;Fichier de configuration plus complet. (Plus de contante de configuration)&lt;/li&gt;
&lt;li&gt;Classe Core en singleton, disponible n'importe ou dans le code.&lt;/li&gt;
&lt;li&gt;Gestion par Process (Admin, Public, Install, etc)&lt;/li&gt;
&lt;li&gt;Gestion similaire des plugins et theme en Modules (Plugin, Theme), permettant le multi répertoire plus poussé et une écriture de code simplifiée.&lt;/li&gt;
&lt;li&gt;Gestion standardisé des dates, UTC dans la base et dans la manipulation des dates, fuseaux horaire du blog coté public, fuseaux horaire de l'utilisateur coté admin.&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;h3&gt;C'est quoi qui est cassé ?&lt;/h3&gt;
&lt;div&gt;Petit tour de tout ce qui casse la compatibilité directe entre dotclear 2 et Dotclear Nx.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Toutes les fonctions, tous les fichiers, toutes les classes sont retravaillées en classe avec une classe par fichier,&lt;/li&gt;
&lt;li&gt;L'arborescence des répertoires est complètement revu avec un structuration plutôt axée sur le type, la portée, le processus lié à la classe utilisée,&lt;/li&gt;
&lt;li&gt;La librairie clearbricks a été intégré a dotclear et seul les méthodes utilisées dans dotclear sont restées,&lt;/li&gt;
&lt;li&gt;La cœur de dotclear souvent nommée $core et fréquemment appelée en globale n'existe plus, il est remplacée par un instance singleton nommée App:core(),&lt;/li&gt;
&lt;li&gt;Les pages public, admin, install, etc sont devenue des Processus qui cloisonnent ce qui est accessible,&lt;/li&gt;
&lt;li&gt;Tous les appelles à des globales sont proscrits, le fait que tout passe par des classes ne nécessite plus ce genre d'utilisation,&lt;/li&gt;
&lt;li&gt;Toutes les constantes sont proscrites, des classes de configuration avec interdiction de réécriture sont disponibles pour ce genre d'utilisation,&lt;/li&gt;
&lt;li&gt;Les méthodes magiques __get(), _set(), __call() sont proscrites (autant que possible),&lt;/li&gt;
&lt;li&gt;Une grande majorité des classes statiques sont devenues dynamiques (exceptions faites de sclasses d'outils appelées Helper),&lt;/li&gt;
&lt;li&gt;La Classe core a été divisé par type et est devenue Core, un conteneur d'instance de sous classes (User, Blog, etc...),&lt;/li&gt;
&lt;li&gt;La gestions de plugins et des thèmes est regroupé sous une même bannière nommé Modules de type Plugin ou Theme,&lt;/li&gt;
&lt;li&gt;Toute la gestion de date passe par une unique classe, toutes les dates en base de données sont exprimées en UTC,&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div&gt;Au fil du temps, je ferais des articles pour expliquer certaines choses pour ceux qui veulent comprendre ou même tester cette branche. Même si cette version ne sort jamais elle sera, je l'espère, une mine d'idée pour le futur.&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;PS:&amp;nbsp;&lt;/h3&gt;
&lt;div&gt;J'oublie le principale ! Si vous voulez voir le code de cette branche chez moi:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Branche namespace:&amp;nbsp;&lt;a href=&quot;https://github.com/JcDenis/dotclear/tree/namespace&quot;&gt;https://github.com/JcDenis/dotclear/tree/namespace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un exemple simple de plugin:&amp;nbsp;&lt;a href=&quot;https://github.com/DotclearNx/TinyPacker&quot;&gt;https://github.com/DotclearNx/TinyPacker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un exemple de plateforme avec composer:&amp;nbsp;&lt;a href=&quot;https://github.com/DotclearNx/dotclear-blog&quot;&gt;https://github.com/DotclearNx/dotclear-blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
        
              </item>
          <item>
        <title>On change</title>
        <link>https://chez.jcdenis.fr/post/2021/11/03/On-change</link>
        <guid isPermaLink="false">urn:md5:53795c859e61f9d7c27590dfd3ee86a6</guid>
        <pubDate>Wed, 03 Nov 2021 23:57:00 +0000</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Portrait</category>
                          <category>dotclear</category>
                  <category>evan</category>
                  <category>plugin</category>
                <description> &lt;p&gt;Si il y a bien un truc que je n'ai jamais su faire, c'est créer un thème pour mon blog. Alors je pique les thèmes des autres et forcément comme il y a toujours quelque chose que ne me va pas, je change. Sauf qu'au bout d'un moment on a fait le tour. Tout ça pour dire que pour des besoins de test de plugins (l'excuse à deux milliardièmes de Bitcoin) je remets l'excellent thème Berlin.&lt;br /&gt;&lt;/p&gt;&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20211017-06.jpg&quot; title=&quot;20211017-06.jpg, nov. 2021&quot;&gt;&lt;figure style=&quot;display:table; margin:0 auto;&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20211017-06_m.jpg&quot; alt=&quot;20211017-06.jpg, nov. 2021&quot; title=&quot;20211017-06.jpg, nov. 2021&quot; /&gt;&lt;figcaption&gt;Evan - Saint Germain - 11/2021&lt;/figcaption&gt;&lt;/figure&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;
Pour l'histoire j'ai quasi réécrit deux de mes plugins (enhancePostContent et Cinecturlink2) que je n'utilisais même pas et du coup je vais leur laisser une chance sur ce blog une fois que Dotclear 2.20 sera sortie. ça me fera peut-être l'occasion d'être un peu plus présent dans ce pages.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Cycles</title>
        <link>https://chez.jcdenis.fr/post/2021/10/19/Cycles</link>
        <guid isPermaLink="false">urn:md5:243a0b085fb99c765cbbe867498fb42b</guid>
        <pubDate>Tue, 19 Oct 2021 20:15:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Life is Good</category>
                          <category>dotclear</category>
                  <category>oriane</category>
                <description> &lt;p&gt;Je me rend compte avec le temps que je fonctionne par cycle. Dans tout ce que j'entreprends, je me lance à fond, laissant de coté tout le reste, pour au bout d'un certain temps, qui peut varier de quelques jours à quelques années, passer à tout autre chose, à fond. Et ainsi de suite.&lt;br /&gt;
Exemple avec les deux mois qui viennent de s'écouler, ou j'ai travaillé sur le moteur de blog Dotclear et mes plugins. M'étant à jour une vingtaine de plugins et proposant plusieurs améliorations ou corrections sur le moteur lui même. Pour que dimanche je me pose dans le canapé, erreur, et que je m'engage dans une série… engloutie en une nuit… suivi du lundi soir ou j'ai bien entamé une seconde… Il ne faudrait pas que ce soit un cycle, j'ai tellement de chose encore à faire pour Dotclear. &lt;br /&gt;&lt;/p&gt;&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20211017-03.jpg&quot; title=&quot;20211017-03.jpg, oct. 2021&quot;&gt;&lt;figure style=&quot;display:table; margin:0 auto;&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20211017-03_m.jpg&quot; alt=&quot;20211017-03.jpg, oct. 2021&quot; title=&quot;20211017-03.jpg, oct. 2021&quot; /&gt;&lt;figcaption&gt;Oriane - La panicière - 10/2021&lt;/figcaption&gt;&lt;/figure&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;Avoir des enfants c'est aussi voir ces cycles, de l'enfance à l'adolescence, j'ai hâte… que ça me rappelle les miens.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Au fil de l'eau</title>
        <link>https://chez.jcdenis.fr/post/2021/09/11/Au-fil-de-l-eau</link>
        <guid isPermaLink="false">urn:md5:2266d613576e2c7d5d9682655d978c70</guid>
        <pubDate>Sat, 11 Sep 2021 00:05:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>On Drugs</category>
                          <category>bateau</category>
                  <category>dotclear</category>
                  <category>evan</category>
                  <category>git</category>
                  <category>lenny</category>
                  <category>plugin</category>
                <description> &lt;p&gt;Les congés touchent à leur fin, j'ai pris un peu de temps ce soir pour remettre de l'ordre dans mes plugins Dotclear et les publier sur Dotaddict. J'en profite pour continuer à me familiariser avec Git Une vingtaine de plugins remis au gout du jour et il en reste autant, sans compter ceux que je ne mettrais définitivement plus à jour. Bref je commence à structurer tout ça et surtout à faire en sorte que dans 10 ans je m'y retrouve un peu plus vite. Au fait j'ai même fait un vrai fausse &lt;a href=&quot;https://chez.jcdenis.fr/pages/Dotclear-Plugins&quot;&gt;page&lt;/a&gt; sur ce blog pour lister ceux que me passait par l'esprit.&lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20210905-02.jpg&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20210905-02_m.jpg&quot; alt=&quot;&quot; style=&quot;display:table; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Quand je vois que ce bateau construit avec le cousin navigue encore 30 ans plus tard, je ne me fais pas trop de soucis pour la suite ;)&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Charbon</title>
        <link>https://chez.jcdenis.fr/post/2021/08/23/Charbon</link>
        <guid isPermaLink="false">urn:md5:316193c8d4dce1ca386f23dd83eb1071</guid>
        <pubDate>Mon, 23 Aug 2021 14:40:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Life is Good</category>
                          <category>congé</category>
                  <category>dotclear</category>
                  <category>github</category>
                  <category>noirblanc</category>
                  <category>oriane</category>
                <description> &lt;p&gt;Il ne faudrait pas que ça recommence ! 3 jours de congés et je n'ai rien fait à la maison, bon on peut dire que c'était le week-end, ça compte non ?&lt;br /&gt;
Mais je n'ai pas totalement rien fait, j'ai profité d'un &lt;a href=&quot;https://open-time.net/post/2021/08/16/Fatalement&quot; hreflang=&quot;fr&quot; title=&quot;Fatalement&quot;&gt;concours de circonstance&lt;/a&gt; pour me familiariser avec GitHub, qui pour faire simple est en gestionnaire de version en ligne, bref, je m'y fait, 60 commit dans le week-end, spamal. Et du coup je vais retrouver la plupart de mes vieux plugins Dotclear pour les mettre là-bas, comme ça si je viens à disparaitre, ils seront disponibles à qui en voudra bien.&lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20210822-02.jpg&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20210822-02_m.jpg&quot; alt=&quot;&quot; style=&quot;display:table; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
On verra non pas si je tiens dans le temps mais combien de temps je tiens cette fois !&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
PS: Va quand même falloir que je prenne le temps de discuter avec l'ami &lt;a href=&quot;https://open-time.net/&quot; hreflang=&quot;fr&quot; title=&quot;Open-Time&quot;&gt;Franckpaul&lt;/a&gt; j'ai encore un peu de mal à jongler sur les fork et compagnie...&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Retour chariot</title>
        <link>https://chez.jcdenis.fr/post/2021/08/18/Retour-chariot</link>
        <guid isPermaLink="false">urn:md5:a3afbd035674fca2f9bc461bf795ddb9</guid>
        <pubDate>Wed, 18 Aug 2021 20:24:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                          <category>dotclear</category>
                  <category>git</category>
                  <category>vieux</category>
                  <category>xampp</category>
                <description> &lt;p&gt;Je n'en reviens pas moi même, il a suffit d'un message sur ma boite mail, me parlant d'un plugin Dotclear cassé lors d'une mise à jour pour me faire replonger. Oh le temps m'a appris à ne pas m'emballer et désormais je ne promets plus. Je laisse les choses s'imbriquer les unes dans les autres, tranquillement. Et surtout, je range mon imagination bien loin de mon clavier, enfin j'essaie. Cette semaine j'ai commencé à me réinstaller un environnement de développement web.&lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20190224-09.jpg&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20190224-09_m.jpg&quot; alt=&quot;&quot; style=&quot;display:table; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

&lt;pre&gt;Je suis rouillé.&lt;/pre&gt;</description>
        
              </item>
          <item>
        <title>Tempus fugit</title>
        <link>https://chez.jcdenis.fr/post/2020/05/20/Tempus-fugit</link>
        <guid isPermaLink="false">urn:md5:ca4b8e1095d55342cbcd028932a73d1e</guid>
        <pubDate>Wed, 20 May 2020 23:29:00 +0200</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Portrait</category>
                          <category>dotclear</category>
                  <category>jeedom</category>
                <description> &lt;p&gt;Même si le confinement est terminé &lt;em&gt;(pour le moment)&lt;/em&gt;, même si je profite de quelques jours de congés, même si il fait super beau, le temps &lt;em&gt;(qui s'écoule)&lt;/em&gt; me fait toujours défaut. J'aurais des millions de choses à finir, à reprendre, à commencer. Ma soif d'apprendre ne s'estompe pas, mais voila, il faut faire des choix et finir par ne rien faire, du moins rien terminer...&lt;br /&gt;
J'ai quand même avancé quelques sujets, j'ai presque fait le tour de la maison avec le coupe herbe, j'ai même balayer l'enrobé ! J'ai planté quelques fleurs la semaine passée. J'ai fait une demi promenade avec la famille. J'ai plongé mon nez dans le code source de ma domotique. D'ailleurs sur ce point je pourrais en dire long, c'est bordélique, pas documenté, et ces aspects la n’intéressent absolument pas le seul homme qui gère le core de ce projet... J'ai voulu me faire un petit plugin pour me faciliter la vie, ben j'ai vite abandonné. Sans vouloir comparer, mais un peu quand même, quand je vois la propreté du code de Dotclear et sa documentation, il était facile pour moi à l'époque d'y mettre les mains... Si seulement tout était aussi soyeux et brillant !&lt;br /&gt;
Bref, pour revenir au sujet &lt;em&gt;(si il y en a un à ce billet ?!)&lt;/em&gt; je n'ai même pas eu le temps de faire de photo, à peine 10 minutes à triturer Oriane dans Lightroom. Quelle me pardonne :) &lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20200518-01.jpg&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20200518-01_m.jpg&quot; alt=&quot;&quot; style=&quot;display:table; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>7.1</title>
        <link>https://chez.jcdenis.fr/post/2016/12/30/7.1</link>
        <guid isPermaLink="false">urn:md5:5c8063b1e7711d80244d3de751969e6b</guid>
        <pubDate>Fri, 30 Dec 2016 11:27:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Life is Good</category>
                          <category>compatible</category>
                  <category>dotclear</category>
                  <category>php</category>
                <description>&lt;p&gt;Encore des chiffres, après le passage à Dotclear 2.11 puis 2.11.1 puis 2.11.2 hier, ouf, aujourd'hui ce serveur passe à la dernière stable de PHP, la 7.1.0&lt;/p&gt; &lt;p&gt;Comme certains ont pu le remarquer ou en faire les frais, la sortie de la nouvelle version de Dotclear &lt;a href=&quot;https://open-time.net/post/2016/12/30/Foggy&quot; hreflang=&quot;fr&quot; title=&quot;Foggy&quot;&gt;ne s'est pas fait sans douleur&lt;/a&gt;, l'ami Franckpaul a dû passer la journée à transpirer et ronchonner, entre le support sur le forum ou les réseaux, et pondre les correctifs. On avance dans les versions de php et à chaque fois on se retrouve avec des bugs de rétrocompatibilité. Pour quelqu'un comme moi qui donne de temps en temps un coup de main au projet, il devrait être bon de tester diverses anciennes versions de php, et bien non. Fidèle à mon habitude de ne rien faire comme tout le monde, j'ai délaissé l'environnement standard de mon serveur de production pour lui coller la dernière version de PHP, la 7.1... Et ça marche !&lt;br /&gt;
Je vais quand même laisser mes serveurs de test sous différentes versions de PHP pour la bonne santé de l'ami Franckpaul.&lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20161216-05-rtu.jpg&quot; title=&quot;20161216-05-rtu.jpg&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20161216-05-rtu_m.jpg&quot; alt=&quot;20161216-05-rtu.jpg&quot; style=&quot;display:table; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>11</title>
        <link>https://chez.jcdenis.fr/post/2016/12/28/11</link>
        <guid isPermaLink="false">urn:md5:087963b31f5bdff921715db15a24f010</guid>
        <pubDate>Wed, 28 Dec 2016 11:59:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Life is Good</category>
                          <category>dotclear</category>
                  <category>pingback</category>
                  <category>trackback</category>
                  <category>webmention</category>
                <description>&lt;p&gt;Une nouvelle version de Dotclear 2 vient de sortir, avec quelques changements dont un qui me tient à cœur.&lt;/p&gt; &lt;p&gt;Après plusieurs années sans toucher au code du moteur de blog Dotclear et à lâcher complétement la blogosphère, j'ai récemment remis le nez dedans, oh juste ce petit blog et quelques lignes de code par-ci par-la, rien d'exceptionnel et je ne sais même pas si je vais en apporter d'autres, bref tout ça pour dire que parmi &lt;a href=&quot;https://fr.dotclear.org/blog/post/2016/12/28/Dotclear-2.11&quot; hreflang=&quot;fr&quot; title=&quot;Dotclear 2.11&quot;&gt;ces petits changements&lt;/a&gt;, la version 11 de Dotclear 2 renforce l'utilisation des Trackbacks, elle supporte, au moins en partie, les Trackbacks, les Pingbacks et les Webmentions. J'aimerais tellement que cette pratique redevienne à la mode ! J’essaierai dans les jours qui viennent de publier un plugin qui permettra de faire tout ça en automatique.&lt;br /&gt;
Et comme d'habitude, deux cliques et mon blog est à jour. \o/ &lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20161216-04-rtu.jpg&quot; title=&quot;20161216-04-rtu.jpg&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20161216-04-rtu_m.jpg&quot; alt=&quot;20161216-04-rtu.jpg&quot; style=&quot;display:table; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Compliance</title>
        <link>https://chez.jcdenis.fr/post/2016/11/08/Compliance</link>
        <guid isPermaLink="false">urn:md5:626ec7c0bfee50b6c2c7e48d76f22e7e</guid>
        <pubDate>Tue, 08 Nov 2016 20:13:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Portrait</category>
                          <category>collaboratif</category>
                  <category>dotclear</category>
                  <category>evan</category>
                  <category>jardin</category>
                  <category>lenny</category>
                  <category>maison</category>
                <description> &lt;p&gt;Pour moi, participer à l'évolution d'un programme, ce n'est pas seulement envoyer du code, c'est aussi ressentir ses mouvements passés et futurs, apercevoir le chemin vers lequel il tend à évoluer, comprendre les choix qui sont ou non fait. Je dois dire que c'est un peu pour tout ça que j'aime Dotclear, je m'y sens un peu chez moi, même si depuis ma timide reprise j'ai un peu de mal à raccrocher les wagons et balbutie quelques demis réponses, non sans doute. Toujours est-il que son patron actuel (et les quelques rescapés) porte bien ce projet, certains appelleraient cette personne un Dictateur Bienveillant, personnellement je ne lui donne pas de titre, juste Franck. Merci m'sieur pour tout ce que tu fais depuis tout ce temps.&lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20161022-03-rt.jpg&quot; title=&quot;20161022-03-rt.jpg&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20161022-03-rt_m.jpg&quot; alt=&quot;20161022-03-rt.jpg&quot; style=&quot;display:table; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Concentration</title>
        <link>https://chez.jcdenis.fr/post/2016/11/05/Concentration</link>
        <guid isPermaLink="false">urn:md5:b76b9b55194e8376b6499be9dc7a8541</guid>
        <pubDate>Sat, 05 Nov 2016 23:45:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Nature</category>
                          <category>dotclear</category>
                  <category>insecte</category>
                  <category>interieur</category>
                  <category>macro</category>
                  <category>mur</category>
                <description> &lt;p&gt;Aujourd'hui, avec un temps très pluvieux et une sieste prolongée des petits loups, j'ai fait une relecture des &lt;a href=&quot;http://dev.dotclear.org/2.0/report/1&quot; hreflang=&quot;fr&quot; title=&quot;Track Dotclear&quot;&gt;tickets Dotclear&lt;/a&gt;, c'est comme une liste de choses à faire dans la maison mais pour un moteur de blog, bref, j'ai fait une relecture et ouvert quelques pages de code... Et force est de constater que je n'ai pas du tout la concentration nécessaire en ce moment pour ça. Et si en plus des visiteurs viennent perturber ma tâche en me disant &lt;q&gt;Prend moi en photo&lt;/q&gt;, je ne m'en sortirais jamais.&lt;br /&gt;
&lt;a href=&quot;https://chez.jcdenis.fr/public/photos/20161105-06-rt.jpg&quot; title=&quot;20161105-06-rt.jpg&quot;&gt;&lt;img src=&quot;https://chez.jcdenis.fr/public/photos/.20161105-06-rt_m.jpg&quot; alt=&quot;20161105-06-rt.jpg&quot; style=&quot;display:table; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
        
              </item>
      </channel>
</rss>
