Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2024-03-16T16:55:32+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Maintenances du serveur de production, message #2543152024-03-16T16:55:32+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/14556/maintenances-du-serveur-de-production/?page=3#p254315<div class="custom-block custom-block-neutral"><div class="custom-block-heading">Site web en maintenance pendant 20 minutes ce dimanche 17 mars à 18 heures</div><div class="custom-block-body"><p>Notre site web sera indisponible pendant une vingtaine de minutes ce dimanche 17 mars à partir de 18h, pour installer les mises à jour du serveur de production, déployer la nouvelle version de Zeste de Savoir et mettre à jour Matomo.</p></div></div>État de la béta, message #2542752024-03-12T22:26:28+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11514/etat-de-la-beta/?page=3#p254275<p>Bonsoir,</p>
<p>La prochaine version 30.6 est sur la bêta. La liste des commits qu’elle inclut est disponible <a href="https://github.com/zestedesavoir/zds-site/compare/release_v30.5...release_v30.6">ici</a>, la liste des PRs fusionnées dans cette version est dans <a href="https://github.com/zestedesavoir/zds-site/projects/16#column-8839226">la colonne <em>Fusionnée</em></a>.</p>
<p>Parmi les points particuliers à tester :</p>
<ul>
<li>toute l’interface autour des contenus (création, rédaction, validation, bêta, versions publiques, …) puisqu’une grosse refactorisation du code a eu lieu</li>
<li>zmd a été mis à jour, donc testez la publication de contenus, les exports dans les différents formats</li>
<li>la page de gestion des sessions (accessible depuis les paramètres de son compte)</li>
<li>la gestion des auteurs d’un contenu directement depuis la liste des auteurs</li>
<li>la page qui liste les membres partageant une même adresse IP</li>
<li>sur la version brouillon d’un contenu, des boutons permettent d’accéder directement à la modification de l’introduction et de la conclusion</li>
<li>on est passé à Django 4, donc globalement tester tout le site <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></li>
</ul>
<p>N’hésitez pas à tester tous ces points sur la bêta. Les bugs sont à rapporter sur le dépôt GitHub. S’il n’y a pas de problème rapporté, on peut envisager une mise en production
dimanche prochain, 17 mars.</p>Réunion des dév' de Zeste de Savoir, message #2542382024-03-09T19:27:58+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=8#p254238<p>Voici le compte-rendu de la réunion.</p>
<p>Présents : Aabu, Amaury, Situphen et moi-même.</p>
<h4 id="administration-système">Administration système<a aria-hidden="true" tabindex="-1" href="#administration-système"><span class="icon icon-link"></span></a></h4>
<p>Réalisé : mise à jour du serveur de production vers Debian 12 (dernière version) <img src="/static/smileys/svg/bounce.svg" alt=":bounce:" class="smiley"> </p>
<h5 id="vaultwarden">Vaultwarden<a aria-hidden="true" tabindex="-1" href="#vaultwarden"><span class="icon icon-link"></span></a></h5>
<p>Prochaine étape : mise en place de <a href="https://github.com/dani-garcia/vaultwarden">Vaultwarden</a> pour gérer les secrets (mots de passe pour accéder à divers services en ligne, aux API, …) ? Sur quel serveur ?</p>
<ul>
<li>réplication ?</li>
<li>pas sur la bêta</li>
<li>matomo et prod ? (si on finit par héberger Matomo chez le même hébergeur que la bêta, autant éviter de tout mettre chez un unique hébergeur)</li>
<li>la base de données de vaultwarden est-elle chiffrée ? voir <a href="https://github.com/dani-garcia/vaultwarden/wiki/Backing-up-your-vault">cette page</a></li>
</ul>
<p>Conclusion : sur le serveur hébergeant Matomo et répliqué sur le serveur de production</p>
<p>Rien d’autre vraiment prioritaire concernant l’administration système.</p>
<h4 id="prochaine-version-306">Prochaine version : 30.6<a aria-hidden="true" tabindex="-1" href="#prochaine-version-306"><span class="icon icon-link"></span></a></h4>
<ul>
<li>Avec les > 60 PRs fusionnées depuis 30.5 (mise à jour de dépendances (zmd !), correction
de bugs mineurs, ajout de quelques fonctionnalités mineures, passage à Django 4)</li>
<li>très bientôt (déploiement sans doute lors de la maintenance mensuelle des serveurs qui a lieu le week-end prochain)</li>
<li>rien de particulier à inclure en plus, peut-être mettre à jour les dépendances ?</li>
</ul>
<h4 id="développements-prioritaires">Développements prioritaires<a aria-hidden="true" tabindex="-1" href="#développements-prioritaires"><span class="icon icon-link"></span></a></h4>
<ul>
<li><del>Passer à Django 4.2</del> fait.</li>
<li>En profiter pour passer à Django 5 dans la foulée ? (<a href="https://www.djangoproject.com/download/">le calendrier des versions</a>)
<ul>
<li>rester sur la LTS (la 4.2), mais tester les nouvelles versions (enlever les choses dépréciées, préparer la mise à jour avant de vraiment la faire)</li>
</ul>
</li>
<li>Finir la PR sur Typesense : en cours</li>
</ul>
<h4 id="roadmap-pour-la-suite">Roadmap pour la suite<a aria-hidden="true" tabindex="-1" href="#roadmap-pour-la-suite"><span class="icon icon-link"></span></a></h4>
<ul>
<li>refondre progressivement de l’interface de rédaction</li>
<li>continuer les actions du groupe de travail "Organisation des publications"</li>
</ul>
<h4 id="idées-de-sujet-pour-les-projets-étudiants-pour-la-prochaine-année-scolaire">Idées de sujet pour les projets étudiants (pour la prochaine année scolaire)<a aria-hidden="true" tabindex="-1" href="#idées-de-sujet-pour-les-projets-étudiants-pour-la-prochaine-année-scolaire"><span class="icon icon-link"></span></a></h4>
<ul>
<li><a href="https://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=7#fusionner-zds-antispam-avec-zds-site">fusionner zds-antispam dans zds-site</a> pour pouvoir facilement détecter du spam dans différents contenus (relativement simple, à minima pour l’anti-spam des biographies)</li>
<li>revoir le fonctionnement des galeries : améliorer le lien entre les galeries et les contenus, par exemple savoir si une image d’une galerie est utilisée dans un contenu (sujet assez complexe, bien définir le besoin en amont ; demande que zmd puisse nous donner la liste des images dans un contenu)</li>
<li>améliorer l’utilisation de Matomo : optimisation des requêtes, etc. (1er temps : voir si on utilise correctement l’API à partir de la doc, etc. / 2ème temps : essais avec
des données réalistes)</li>
<li>statistiques sur les contenus/forums/commentaires/MP de ZdS (comme <a href="https://linuxfr.org/statistiques">https://linuxfr.org/statistiques</a>) (relativement simple à condition que le besoin soit bien défini en amont / pourrait remplacer les statistiques mensuelles de firm1 / bien mettre du cache <img src="/static/smileys/svg/heureux.svg" alt=":D" class="smiley"> )</li>
<li>convertir le code JavaScript en utilisant des modules pour pouvoir mettre à jour nos dépendances JS et mettre à jour le système de build JS (classé aussi comme développement prioritaire)</li>
<li>les tâches pour améliorer l’organisation des contenus</li>
<li>suggérer facilement des modifications aux auteurs (pouvoir indiquer précisément où est le passage concerné)</li>
<li>les claps : reprendre la <a href="https://github.com/zestedesavoir/zds-site/pull/6125">PR en cours</a></li>
</ul>
<h4 id="divers">Divers<a aria-hidden="true" tabindex="-1" href="#divers"><span class="icon icon-link"></span></a></h4>
<ul>
<li>Passage en revue des PRs</li>
<li>Prochaine réunion : sondage fin avril pour réunion début mai</li>
</ul>Réunion des dév' de Zeste de Savoir, message #2541642024-02-28T20:22:05+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=8#p254164<p>La réunion aura lieu samedi 9 mars à 18h, sur le canal Discord habituel.</p>Réunion des dév' de Zeste de Savoir, message #2541062024-02-24T17:43:34+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=8#p254106<p>On avait prévu de faire une réunion pendant la première semaine de mars, voici le <a href="https://framadate.org/phdIvmvoKwmAy8d1">sondage</a> pour choisir la date.</p>
<p>J’ai aussi déjà créé un <a href="https://semestriel.framapad.org/p/reunion-des-dev39s-zds----mars-2024-a693?lang=fr">pad</a> pour le compte-rendu, avec une ébauche de points à aborder, n’hésitez pas à compléter les points dont vous souhaiteriez discuter.</p>Maintenances du serveur de production, message #2540202024-02-17T16:15:01+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/14556/maintenances-du-serveur-de-production/?page=3#p254020<div class="custom-block custom-block-neutral"><div class="custom-block-heading">Site web en maintenance pendant 2 heures ce dimanche 18 février à 16 heures</div><div class="custom-block-body"><p>Notre site web sera indisponible <strong>pendant 2 heures</strong> (sans doute moins, mais je préfère prévoir large) ce dimanche 18 février à partir de <strong>16h</strong> (au lieu de 18h habituellement), pour réaliser la mise à jour du système du serveur de production vers Debian 12 et mettre à jour Matomo.</p></div></div>Maintenances du serveur de production, message #2538322024-01-27T18:04:37+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/14556/maintenances-du-serveur-de-production/?page=3#p253832<div class="custom-block custom-block-neutral"><div class="custom-block-heading">Site web en maintenance pendant 20 minutes ce dimanche 28 janvier à 18 heures</div><div class="custom-block-body"><p>Notre site web sera indisponible pendant 20 minutes environ ce dimanche 28 janvier à partir de 18h, pour réaliser la mise à jour du système du serveur de production et mettre à jour Matomo.</p></div></div>Réunion des dév' de Zeste de Savoir, message #2536762024-01-11T21:59:06+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=7#p253676<p>Voici le compte-rendu de la réunion.</p>
<p>Présents : Aabu, Amaury, k-lipschitzienne (arrivé en cours de route), Situphen et moi-même.</p>
<h4 id="administration-système">Administration système<a aria-hidden="true" tabindex="-1" href="#administration-système"><span class="icon icon-link"></span></a></h4>
<p>Réalisé :</p>
<ul>
<li>migration des mails de Gandi à Infomaniak (merci Situphen !)</li>
<li>mise à jour du serveur hébergeant Matomo vers Debian 12 (et PHP 8 en même temps)</li>
<li>mise en place de Munin sur notre propre infrastructure : munin.zds et munin.beta.zds avec documentation et déploiement avec Ansible</li>
</ul>
<p>Prochain gros point : mise à jour du serveur de production vers Debian 12 (nécessaire pour déployer la prochaine version de zds-site)</p>
<h4 id="héberger-dautres-ressources-que-les-images">Héberger d’autres ressources que les images ?<a aria-hidden="true" tabindex="-1" href="#héberger-dautres-ressources-que-les-images"><span class="icon icon-link"></span></a></h4>
<p>cf le cas du le fichier joint à ce <a href="https://zestedesavoir.com/tutoriels/602/presentez-des-diaporamas-avec-powerpoint/290_maitrise-de-powerpoint/1624_le-mode-developpeur-les-macros/">tutoriel</a></p>
<p>Pertinent, mais attention à ne pas héberger des ressources avec du contenu malveillant. Garder une procédure manuelle ? Puis dans un second temps ajouter une interface ? Dans tous les cas, besoin d’une vérification manuelle (pour la sécurité et la taille).</p>
<p>=> à ajouter au projet de refonte du fonctionnement des galeries ?</p>
<h4 id="fusionner-zds-antispam-avec-zds-site">Fusionner zds-antispam avec zds-site<a aria-hidden="true" tabindex="-1" href="#fusionner-zds-antispam-avec-zds-site"><span class="icon icon-link"></span></a></h4>
<p>Actuellement zds-antispam est dans un <a href="https://github.com/zestedesavoir/zds-antispam">dépôt dédié</a></p>
<p>Permettra de mieux interroger la base de données, et ainsi faire de la détection de spam partout où c’est nécessaire (commentaires, forums, …) et pas que dans les biographies.</p>
<p>Situphen a commencé un travail dans une <a href="https://github.com/Situphen/zds-site/tree/antispam">branche</a></p>
<p>Plutôt améliorer l’API Rest ?</p>
<ul>
<li>plus simple à intégrer</li>
<li>demanderait de beaucoup utiliser l’API et le serveur web, là directement accès à la base de données</li>
</ul>
<p>Implémentation comme module à part. Avec le mécanisme des signaux Django ? (Qui sont synchrones, vérifier la durée d’exécution pour ne pas alourdir le site !)</p>
<p>Occasion de relancer l’ajout d’un système de tâches (DjangoRQ, Celery, etc.) ? Pas de consensus à ce sujet encore.</p>
<p>Philippe : Se le garder comme (petit) projet étudiant ? Projets étudiants : commencent en septembre, sauf en filière télécoms où c’est un par semestre (donc : projets plus petits)</p>
<p>Pour celui qui le fera : discuter de la solution d’implémentation envisagée avant de foncer tête baissée.</p>
<h4 id="plans-pour-2024">Plans pour 2024<a aria-hidden="true" tabindex="-1" href="#plans-pour-2024"><span class="icon icon-link"></span></a></h4>
<ul>
<li>passer à Django 4.2 (version actuelle : fin de support en avril)</li>
<li>mettre à jour zds-prod à Debian 12</li>
<li>une fois que c’est fait, peut-être une version 30.6 de zds-site avec tout ce qui est déjà fusionné (quand même déjà 40 PRs fusionnées !)</li>
<li>merger la PR TypeSense et faire ensuite une version 31 de zds-site</li>
</ul>
<p>Amaury : claps, parcours, (yuzu)</p>
<h4 id="prochaine-réunion">Prochaine réunion<a aria-hidden="true" tabindex="-1" href="#prochaine-réunion"><span class="icon icon-link"></span></a></h4>
<p>1ère semaine de mars</p>Réunion des dév' de Zeste de Savoir, message #2536322024-01-08T21:39:28+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=7#p253632<p>La réunion aura lieu jeudi 11 janvier à 21h, sur le canal Discord habituel.</p>Réunion des dév' de Zeste de Savoir, message #2535352024-01-01T12:38:27+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=7#p253535<p>On avait prévu de faire une réunion début janvier, voici le <a href="https://framadate.org/b4GqsIPnHOGhzNPH">sondage</a> pour choisir la date. Je n’ai mis que la deuxième semaine de janvier, n’hésitez pas à dire si vous avez besoin de créneaux la semaine suivante (et ce n’est pas une erreur, je ne suis pas dispo le mardi). </p>
<p>J’ai aussi déjà créé un <a href="https://semestriel.framapad.org/p/reunion-des-dev39s-zds---janvier-2024-a58y?lang=fr">pad</a> pour le compte-rendu, avec une ébauche de points à aborder, n’hésitez pas à compléter les points dont vous souhaiteriez discuter.</p>
<p>Bonne année ! <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> </p>Maintenances du serveur de production, message #2530952023-12-02T23:21:09+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/14556/maintenances-du-serveur-de-production/?page=3#p253095<div class="custom-block custom-block-neutral"><div class="custom-block-heading">Site web en maintenance pendant 20 minutes ce dimanche 3 décembre à 18 heures</div><div class="custom-block-body"><p>Notre site web sera indisponible pendant 20 minutes environ ce dimanche 3 décembre à partir de 18h, pour réaliser la mise à jour du système du serveur de production.</p></div></div>Sentry et zmarkdown — problème de suivi ?, message #2528422023-11-13T08:14:07+01:00firm1/@firm1https://zestedesavoir.com/forums/sujet/17150/sentry-et-zmarkdown-probleme-de-suivi/?page=1#p252842<p>J’ai regardé le rapport Sentry de ce matin (semaine dernière), et en effet on à 3 erreurs zmd, mais aucune transaction enregistrée.</p>Réunion des dév' de Zeste de Savoir, message #2527942023-11-08T22:55:47+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=7#p252794<p>Voici le compte-rendu de la réunion.</p>
<p>Présents : Aabu, Amaury, k-lipschitzienne (arrivé en cours de route), Situphen et moi-même.</p>
<h4 id="retour-sur-le-hacktoberfest-2023">Retour sur le Hacktoberfest 2023<a aria-hidden="true" tabindex="-1" href="#retour-sur-le-hacktoberfest-2023"><span class="icon icon-link"></span></a></h4>
<p>Tout est dit dans <a href="https://zestedesavoir.com/billets/4534/zeste-de-savoir-participe-au-hacktoberfest-2023/#p252775">le retour qu’a fait Aabu</a> sous le billet qui annonçait Hacktoberfest 2023.</p>
<p>À faire : communiquer aussi sur les réseaux sociaux.</p>
<h4 id="passage-à-debian-12">Passage à Debian 12<a aria-hidden="true" tabindex="-1" href="#passage-à-debian-12"><span class="icon icon-link"></span></a></h4>
<p>La version de dev de zds-site contient une mise à jour du paquet Python Pillow qui requiert une version de Python qui demande Debian 12. Le déploiement de la version dev sur le serveur de bêta a donc nécessité de mettre à jour Debian 10 vers la version 12. Les scripts Ansible ont été mis à jour, la mise à jour s’est faite sans difficulté majeure (à part ElasticSearch, mais qui est voué à disparaître).</p>
<p>Le serveur de production et le serveur qui héberge Matomo sont toujours sous Debian 10, leur mise à jour reste à faire. Notamment pour le serveur de production, la mise à jour vers Debian 12 sera nécessaire pour déployer la prochaine version de zds-site (qui n’est pas encore prévue).</p>
<h4 id="migration-du-serveur-de-bêta">Migration du serveur de bêta<a aria-hidden="true" tabindex="-1" href="#migration-du-serveur-de-bêta"><span class="icon icon-link"></span></a></h4>
<p>Le serveur de bêta a été migré de Scaleway vers PulseHeberg fin octobre, ce qui inclut :</p>
<ul>
<li>les sauvegardes de la production</li>
<li>la version bêta du site</li>
<li>le système antispam dans les biographies des nouveaux membres</li>
</ul>
<p>Une documentation a été rédigée et les scripts de déploiement Ansible ont été complétés.</p>
<p>Le serveur Munin de vhf ne supervise pas ce nouveau serveur bêta, l’installation de Munin sur nos propres serveurs est la prochaine tâche à réaliser.</p>
<h4 id="maintenir-django-munin">Maintenir Django-Munin ?<a aria-hidden="true" tabindex="-1" href="#maintenir-django-munin"><span class="icon icon-link"></span></a></h4>
<p>On utilise le paquet Python django-munin pour superviser depuis Munin certaines statistiques de zds-site. Seulement ce paquet n’est plus maintenu et le passage à Django 4 demande des changements dans le code du paquet. Aabu a fait <a href="https://github.com/ccnmtl/django-munin/pull/12">une PR</a> sur le paquet et s’est vu proposer de reprendre la maintenance du paquet.</p>
<p>Après avoir considéré les points suivants :</p>
<ul>
<li>la faible quantité de code que compose ce paquet</li>
<li>nous sommes <a href="https://github.com/ccnmtl/django-munin/network/dependents">le seul projet</a> (apparaissant sur GitHub) à utiliser ce paquet</li>
<li>garder un paquet/dépôt indépendant rendrait notre processus plus compliqué (faire une PR sur le dépôt django-munin, publier le paquet pip, faire une PR sur zds-site pour mettre à jour la version du paquet…)</li>
<li>la licence du paquet est BSD</li>
</ul>
<p>Nous avons décidé de ne pas reprendre la maintenance du paquet, mais intégrer le code du paquet directement dans zds-site.</p>
<h4 id="boîtes-mail-hébergées-chez-gandi">Boîtes mail hébergées chez Gandi<a aria-hidden="true" tabindex="-1" href="#boîtes-mail-hébergées-chez-gandi"><span class="icon icon-link"></span></a></h4>
<p>Pour continuer à utiliser nos boîtes mail hébergées actuellement chez Gandi après le 19 novembre, Gandi nous demande de payer (cher).</p>
<p>L’équipe technique décide de migrer les boîtes mails vers <a href="https://www.infomaniak.com/fr/hebergement/service-mail/tarifs">Infomaniak</a>. Situphen s’en occupe, une fois que le CA aura donné son accord.</p>
<p>On peut supprimer l’adresse evenement<a href="/@zds" rel="nofollow" class="ping ping-link">@<span class="ping-username">zds</span></a> (au pire, ce sera un alias vers association<a href="/@zds" rel="nofollow" class="ping ping-link">@<span class="ping-username">zds</span></a> ou communication<a href="/@zds" rel="nofollow" class="ping ping-link">@<span class="ping-username">zds</span></a>).</p>
<h4 id="discussion-sur-la-pr-concernant-la-refonte-de-la-page-à-propos">Discussion sur la PR concernant la refonte de la page À propos<a aria-hidden="true" tabindex="-1" href="#discussion-sur-la-pr-concernant-la-refonte-de-la-page-à-propos"><span class="icon icon-link"></span></a></h4>
<p>Voir <a href="https://github.com/zestedesavoir/zds-site/pull/6527">la PR en question</a>.</p>
<p>Après discussion, on a besoin des pages suivantes :</p>
<ul>
<li>"L’association" : présentation de l’association (comme décidé lors de la dernière AG) et lien d’adhésion</li>
<li>"Technologies" : présentation des technologies utilisées et lien vers la documentation de l’API</li>
<li>"Mentions légales" : mentions légales, CGU, cookies, licences</li>
</ul>
<p>On supprime du pied de page les liens "API", "Cookies" et "Adhérer à l’association".</p>
<p>Concernant la page décrivant les technologies utilisées, on souhaite mettre du détail, puisque ça peut intéresser les visiteurs et visiteuses qui consultent après tout un site de cours (à majorité informatique). Par rapport à ce qui est proposé dans la PR, on ajoute plus de texte, pour expliquer le rôle des différentes technologies, pourquoi on en a besoin. On peut également dire qu’on accueille les développeurs débutant et mettre un lien vers les tickets faciles.</p>
<p>Amaury a besoin d’aide pour ce qu’il y a à mettre dans la page qui présente l’association. Ces éléments peuvent venir du rapport d’activité (dont il faudra mettre le lien sur cette page).</p>
<h4 id="plusieurs-comptes-avec-la-même-adresse-mail">Plusieurs comptes avec la même adresse mail<a aria-hidden="true" tabindex="-1" href="#plusieurs-comptes-avec-la-même-adresse-mail"><span class="icon icon-link"></span></a></h4>
<p>Cf <a href="https://zestedesavoir.com/forums/sujet/17193/plusieurs-comptes-avec-la-meme-adresse-mail-que-faire/">le sujet correspondant</a></p>
<ul>
<li>Faire un patch en suggérant d’utiliser de récupérer le mot de passe à l’aide du pseudo.</li>
<li>Envoyer un mail à ceux qui ont un compte en double. (une fois le patch déployé en prod et après avoir anticipé comment fusionner deux comptes)</li>
<li>Fusionner les comptes dans une migration ? (pas sûr que ça fonctionne aussi facilement….)</li>
</ul>
<h4 id="prochaines-tâches-sur-le-code-zds-site">Prochaines tâches sur le code zds-site<a aria-hidden="true" tabindex="-1" href="#prochaines-tâches-sur-le-code-zds-site"><span class="icon icon-link"></span></a></h4>
<ul>
<li>Pas de progrès sur le passage à Typesense, peut-être pendant les vacances de Noël</li>
<li>Passage à Django 4
<ul>
<li>travail de préparation avancé</li>
<li>encore du travail à faire, notamment certaines vues génériques ont qui changé de fonctionnement et nos vues dérivées doivent être modifiées en conséquence)</li>
</ul>
</li>
</ul>
<p>La réorganisation des contenus permettra à terme de faire une grosse refactorisation du code des billets/articles/tutoriels.</p>
<h4 id="prochaine-réunion">Prochaine réunion<a aria-hidden="true" tabindex="-1" href="#prochaine-réunion"><span class="icon icon-link"></span></a></h4>
<p>Début janvier.</p>Captcha or not Captcha, message #2527552023-11-05T20:44:45+01:00amirouchbelkacem/@amirouchbelkacemhttps://zestedesavoir.com/forums/sujet/871/captcha-or-not-captcha/?page=3#p252755<p>gfjfg gykyukyg ykytktyj</p>Maintenances du serveur de production, message #2527462023-11-04T16:35:20+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/14556/maintenances-du-serveur-de-production/?page=3#p252746<div class="custom-block custom-block-neutral"><div class="custom-block-heading">Site web en maintenance pendant 20 minutes ce dimanche 5 novembre à 18 heures</div><div class="custom-block-body"><p>Notre site web sera indisponible pendant 20 minutes environ ce dimanche 5 novembre à partir de 18h, pour réaliser la mise à jour du système du serveur de production.</p></div></div>Plusieurs comptes avec la même adresse mail : que faire ?, message #2527252023-11-02T22:50:20+01:00Gil Cot/@Gil%20Cothttps://zestedesavoir.com/forums/sujet/17193/plusieurs-comptes-avec-la-meme-adresse-mail-que-faire/?page=1#p252725<p>Y en a beaucoup ? Parce-que je pense qu’il vaut mieux contacter les adresses concernées (sans partir du postulat qu’elles ne vont pas répondre.)</p>Plusieurs comptes avec la même adresse mail : que faire ?, message #2526992023-11-01T17:40:56+01:00Situphen/@Situphenhttps://zestedesavoir.com/forums/sujet/17193/plusieurs-comptes-avec-la-meme-adresse-mail-que-faire/?page=1#p252699<p>Rien n’empêche d’envoyer un courriel sur les adresses de courriel dupliquées et en parallèle gérer l’erreur avec un beau message d’erreur. Après, bien que ce ne soit pas génial d’avoir une incohérence de ce type en base de données, ça ne me semble pas être très urgent de régler ce soucis.</p>Plusieurs comptes avec la même adresse mail : que faire ?, message #2526972023-11-01T16:01:15+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/17193/plusieurs-comptes-avec-la-meme-adresse-mail-que-faire/?page=1#p252697<p>Bonjour tout le monde,</p>
<p>Sentry nous rapporte qu’un membre a souhaité réinitialiser son mot de passe à l’aide de son adresse mail, mais <a href="https://github.com/zestedesavoir/zds-site/blob/0a733a7223bcbe4b172f4f59a9eb9928d46b1674/zds/member/views/password_recovery.py#L34">la ligne</a></p>
<div class="hljs-code-div hljs-code-py"><pre><code class="hljs language-py">usr = get_object_or_404(User, Q(email=email))
</code></pre></div>
<p>a soulevé l’erreur <code>User.MultipleObjectsReturned get() returned more than one User -- it returned 2!</code>.</p>
<p>En faisant quelques statistiques sur la base de données, je me suis rendu compte qu’on a 56 adresses mail qui sont utilisées par deux comptes différents.</p>
<p>Quand on regarde à quels comptes sont associés ces adresses mail dupliquées, on se rend compte de plusieurs choses :</p>
<ul>
<li>la majorité des comptes sont actifs (ils ont validé l’adresse mail)</li>
<li>la dernière inscription d’un membre avec une adresse mail déjà existante en base de données date d’octobre 2018, donc on peut estimer que c’est le moment où la vérification de l’adresse mail déjà existante a été ajoutée (j’ai vérifié, sur la version actuelle on ne peut pas s’inscrire deux fois avec la même adresse)</li>
<li>la dernière connexion d’un membre qui a deux comptes avec la même adresse date du 30 septembre 2023.</li>
</ul>
<p>Ma question est : que fait-on ? On a deux problèmes :</p>
<ul>
<li>les données dans la base ne sont pas cohérentes : les adresses mails devraient être uniques, or ce n’est pas le cas</li>
<li>les membres qui ont deux comptes avec la même adresse mail ne peuvent pas demander un nouveau mot de passe s’ils choisissent de réinitialiser leur mot de passe en fournissant l’adresse mail (on peut aussi fournir le pseudo).</li>
</ul>
<p>On pourrait :</p>
<ul>
<li>contacter toutes les adresses mails dupliquées pour demander quel compte il faut garder (mais les personnes risquent de ne pas répondre)</li>
<li>gérer l’erreur du <code>get()</code> qui renvoie plusieurs résultats en invitant à contacter l’équipe technique (c’est probablement le plus facile, mais ça me semble être un patch pas très beau…)</li>
<li>d’autres idées ?</li>
</ul>
<details class="custom-block custom-block-spoiler"><summary class="custom-block-heading">Les requêtes SQL utilisées</summary><div class="custom-block-body"><p>Liste des adresses mail dupliquées :</p><div class="hljs-code-div hljs-code-sql"><pre><code class="hljs language-sql"><span class="hljs-keyword">SELECT</span> email, <span class="hljs-built_in">COUNT</span>(email) <span class="hljs-keyword">AS</span> nb <span class="hljs-keyword">FROM</span> auth_user <span class="hljs-keyword">WHERE</span> email <span class="hljs-operator">!=</span> "" <span class="hljs-keyword">GROUP</span> <span class="hljs-keyword">BY</span> email <span class="hljs-keyword">HAVING</span> nb<span class="hljs-operator">></span><span class="hljs-number">1</span>;
</code></pre></div><p>Pour en savoir plus sur les membres concernés par les adresses dupliquées :</p><div class="hljs-code-div hljs-code-sql"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span></div><pre><code class="hljs language-sql"><span class="hljs-keyword">SELECT</span> a.username, a.email, a.date_joined, a.last_login, a.is_active
<span class="hljs-keyword">FROM</span> auth_user a
<span class="hljs-keyword">INNER</span> <span class="hljs-keyword">JOIN</span> (<span class="hljs-keyword">SELECT</span> email <span class="hljs-keyword">FROM</span> auth_user <span class="hljs-keyword">WHERE</span> email <span class="hljs-operator">!=</span> "" <span class="hljs-keyword">GROUP</span> <span class="hljs-keyword">BY</span> email <span class="hljs-keyword">HAVING</span> <span class="hljs-built_in">COUNT</span>(email)<span class="hljs-operator">></span><span class="hljs-number">1</span>) b
<span class="hljs-keyword">ON</span> a.email <span class="hljs-operator">=</span> b.email
<span class="hljs-keyword">ORDER</span> <span class="hljs-keyword">BY</span> last_login;
</code></pre></div><p>Les adresses mail vides correspondent aux connexions via Google ou Facebook.</p></div></details>Réunion des dév' de Zeste de Savoir, message #2526842023-10-30T22:37:37+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=7#p252684<p>Les principales personnes concernées ont répondu au sondage, je vous propose donc de faire la réunion le <strong>mardi 7 novembre à 19h</strong>.</p>Réunion des dév' de Zeste de Savoir, message #2526672023-10-29T23:35:47+01:00philippemilink/@philippemilinkhttps://zestedesavoir.com/forums/sujet/11108/reunion-des-dev-de-zeste-de-savoir/?page=7#p252667<p>On avait prévu de faire une réunion fin octobre / début novembre (après Hacktoberfest), voici le <a href="https://framadate.org/deQJetYZDpMDRoNE">sondage</a> pour choisir la date.</p>
<p>J’ai aussi déjà créé un <a href="https://semestriel.framapad.org/p/reunion-des-dev39s-zds---octnov-2023-a42f?lang=fr">pad</a> pour le compte-rendu, avec différents points à aborder, n’hésitez pas à compléter les points dont vous souhaiteriez discuter.</p>Le serveur de bêta et les maintenances de Scaleway, message #2525932023-10-24T23:37:23+02:00Situphen/@Situphenhttps://zestedesavoir.com/forums/sujet/17001/le-serveur-de-beta-et-les-maintenances-de-scaleway/?page=1#p252593<p>Salut,</p>
<p>Pour celles et ceux que ça intéresse, on est parti sur une STOR-4 de PulseHeberg pour la nouvelle bêta. On va s’occuper de tout bien installer et configurer dans les prochains jours, avant de dire adieu à l’actuelle bêta qui date de 2016 d’ici quelques semaines. C’est une première étape nécessaire avant de tester les prochaines versions de ZDS avec un coup de ménage sous le capot : Django 4.2 LTS et Python 3.11.</p>