Le blog de Jérôme Deuchnord
Qui a dit qu'avoir un blog, c'était has-been ?
deuchnord.fr/blog
2023-04-10T09:30:00+02:00
Bien nommer une couleur
tag:deuchnord.fr,2023-04-01T10:00:00+02:00,/blog/36-couleurs/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2023-04-10T09:30:00+02:00
Depuis ses débuts, l'humanité a été confrontée à bien des problèmes qu'elle a appris à surmonter.
Pourtant, il en est un qu'elle n'a jamais vraiment réussi à résoudre : nommer les couleurs.
<p>Depuis ses débuts, l'humanité a été confrontée à bien des problèmes qu'elle a appris à surmonter.
Pourtant, il en est un qu'elle n'a jamais vraiment réussi à résoudre : nommer les couleurs.</p>
<span id="continue-reading"></span>
<p>Cette couleur <span style="display: inline-block; width: 20px; height: 10px; background: #0099aa" aria-label="Bloc de couleur bleu-vert"></span>, est-elle bleue ou verte ? Et celle-ci <span style="display: inline-block; width: 20px; height: 10px; background: #93ae9b" aria-label="Bloc de couleur vert tirant fortement sur le gris"></span>, comment s'appelle-t-elle ? A-t-elle seulement un nom ?</p>
<p>À cette difficulté pour nommer une couleur, s'ajoute le problème de la langue. Ainsi, <a rel="noopener" target="_blank" href="https://www.kotoba.fr/ao/">les Japonais utilisent traditionnellement le même mot</a> pour désigner les couleurs bleue et verte : <cite title="ao" lang="ja">青</cite> (alors qu'ils ont un mot pour le vert : <cite title="midori" lang="ja">緑</cite>). Pourtant, il ne semble pas y avoir plus de daltonniens au Japon que dans le reste du monde.</p>
<p>Et puis franchement, pourquoi ne pourrions-nous pas donner un nom à cette couleur <span style="display: inline-block; width: 20px; height: 10px; background: #ff1111" aria-label="Bloc de couleur ressemblant à du rouge (mais son code n'est pas celui du rouge)"></span> (qui n'est pas rouge, son code informatique n'est pas tout à fait le même) ? Pourquoi ceci <span style="display: inline-block; width: 20px; height: 10px; background: #0000cc" aria-label="Bloc de couleur bleu foncé"></span> et cela <span style="display: inline-block; width: 20px; height: 10px; background: #0055ff" aria-label="Bloc de couleur bleu clair"></span> devraient être appelées d'un banal "bleu" ?</p>
<p>C'est pour répondre à ces problématiques que <strong>je me suis attelé à nommer l'ensemble des 16 581 375 couleurs</strong> que peut afficher l'écran de nos ordinateurs. Le principe est simple : à chaque couleur un mot, et à chaque mot une couleur. Chaque mot fait très exactement six lettres.</p>
<p>Vous voulez découvrir le nouveau nom de vos couleurs favorites ? C'était sur <code>rainbow.deuchnord.fr</code> pendant la période du poisson d'avril, mais si vous êtes curieux, vous pouvez aller regarder le code <a rel="noopener" target="_blank" href="https://github.com/Deuchnord/rainbow">ici</a> !</p>
<p><img src="/img/blog/rainbow/eedoir.png" alt="La couleur violette de l'entête de ce site s'appelle désormais "eedoir"" /></p>
Jérôme Deuchnord
Ce blog est désormais sur le Fediverse
tag:deuchnord.fr,2023-01-06T10:30:00+01:00,/blog/35-activitypub/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2023-01-06T10:30:00+01:00
Le 28 octobre 2022, Elon Musk conclut le rachat de Twitter pour une somme à beaucoup trop de zéros, même pour lui, avec la promesse de « rendre la liberté d'expression » aux utilisateurs. S'ensuit une longue liste de nouvelles inquiétantes, amenant un très grand nombre de membre à migrer vers Mastodon, parfois présenté comme le « rival » de l'Oiseau bleu, et ayant la particularité d'être en fait un logiciel distribué, installé sur de nombreux serveurs indépendants, et capable de communiquer avec bien d'autres plateformes bien différentes comme PeerTube ou Pixelfed, formant ensemble le Fediverse.
<p>Le 28 octobre 2022, Elon Musk conclut le rachat de Twitter pour une somme à beaucoup trop de zéros, même pour lui, avec la promesse de « rendre la liberté d'expression » aux utilisateurs. S'ensuit <a rel="noopener" target="_blank" href="https://twitterisgoinggreat.com/">une longue liste</a> de nouvelles inquiétantes, amenant un très grand nombre de membre à migrer vers <a rel="noopener" target="_blank" href="https://joinmastodon.org">Mastodon</a>, parfois présenté comme le « rival » de l'Oiseau bleu, et ayant la particularité d'être en fait un logiciel distribué, installé sur de nombreux serveurs indépendants, et capable de communiquer avec bien d'autres plateformes bien différentes comme <a rel="noopener" target="_blank" href="https://joinpeertube.org">PeerTube</a> ou <a rel="noopener" target="_blank" href="https://pixelfed.org">Pixelfed</a>, formant ensemble <em>le <a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Fediverse">Fediverse</a></em>.</p>
<span id="continue-reading"></span>
<p>Si vous faites partie des personnes qui sont arrivées récemment sur Mastodon, cela vous perturbera probablement régulièrement (à vrai dire, je ne m'y suis pas totalement fait moi-même), et c'est normal, car nous n'y sommes pas habitués : pour regarder une vidéo sur YouTube, il vous faudra accéder au site <code>youtube.com</code>, ou utiliser son application pour mobile ou télévision connectée. Si vous souhaitez commenter cette vidéo, il vous faudra un compte sur la plateforme. Impossible de faire tout cela depuis Instagram, par exemple. C'est pourtant la promesse faite par le Fediverse ici : regardez une vidéo diffusée sur PeerTube depuis votre compte Pixelfed, et commentez-la depuis votre compte Mastodon. Ou l'inverse. Mais... Comment ça marche ?</p>
<p>Toute cette sorcellerie a été rendue possible par un protocole nommé <a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/ActivityPub">ActivityPub</a>, et standardisé en 2018 par le W3C. Son principe est assez simple : sur un serveur, on met à disposition une API REST définissant un profil, qui sera découvrable par n'importe qui grâce à son nom et son serveur, qui forment un identifiant unique. Cet identifiant est souvent présenté sous la forme <code>@user@example.com</code>, semblable à une adresse e-mail, qui permet d'indiquer facilement le nom de l'utilisateur ainsi que le nom du serveur où il se situe.</p>
<p>Et si ce protocole est surtout appliqué aux plateformes sociales, il peut l'être en réalité pour tout ce que vous souhaitez, y compris un simple blog. <strong>C'est d'ailleurs ce que j'ai fait pour celui que vous êtes en ce moment en train de lire</strong> : copiez l'URL de ce billet dans la zone de recherche de votre instance Mastodon par exemple, et vous verrez ce billet apparaître. Recherchez <code>@blog@deuchnord.fr</code>, et vous pourrez suivre le blog directement depuis votre compte !</p>
<p>Je le redis, car ce n'est décidément pas évident de le saisir au début : <strong>il n'y a aucun compte Mastodon derrière cet identifiant</strong>. En fait, il n'y a pas non plus d'instance de Mastodon. Il n'y a que mon site. Ainsi qu'un nouveau projet.</p>
<p>Si vous lisez ce blog depuis assez longtemps, vous n'êtes pas sans savoir que <a href="https://deuchnord.fr/blog/30-deuchnord-v6/">ce site est statique</a>, c'est-à-dire qu'il n'y a aucune logique serveur activée lorsque vous demandez une page. Si c'est amplement suffisant pour mon besoin, il y a tout de même un problème : comment le relier à ActivityPub, alors que ce protocole <em>requiert</em> une logique serveur pour interagir avec le Fediverse ?</p>
<h2 id="le-projet-f2ap">Le projet f2ap</h2>
<p>Lorsque l'on observe les standards du Web, on en remarque un qui a été un peu oublié ces dernières années alors qu'il était un des outils les plus utilisés et les plus appréciés : les flux RSS. Proposés par l'acktiviste <a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Aaron_Swartz">Aaron Schwartz</a> en 1999, il s'agit d'un fichier extrêmement simple, contenant les dernières nouvelles d'un site (un blog, typiquement) dans un format pouvant être lu par un logiciel afin de vous tenir informés lorsque le site est mis à jour. Par la suite, un groupe de travail propose un format nommé <a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Atom_Syndication_Format">Atom</a>, qui corrige certaines limitations du RSS, mais globalement, le concept et le résultat est le même.</p>
<p><strong>C'est ainsi que j'ai commencé à développer <a rel="noopener" target="_blank" href="https://github.com/Deuchnord/f2ap">f2ap</a></strong> : un programme qui serait capable, à partir de son flux RSS ou Atom, de mettre à disposition le contenu du site sous la forme d'un profil qui pourrait être consulté sur le Fediverse.</p>
<p>Je viens tout juste de publier la version 0.1, qui apporte les premières briques, à savoir la mise à disposition du profil ainsi que les contenus sur le Fediverse. Par la suite, j'aimerais typiquement ajouter la support des commentaires, afin que l'on puisse commenter un contenu directement depuis Mastodon, par exemple.</p>
<p>À l'heure actuelle, seul Mastodon semble capable de le détecter, le support des autres plateformes arrivera au fur et à mesure.</p>
Jérôme Deuchnord
Fermeture d'Astronewbie
tag:deuchnord.fr,2022-03-30T09:00:00+02:00,/blog/34-astronewbie-sunset/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2022-03-30T09:00:00+02:00
Le 21 janvier 2007, ouvrait AstroFacile, mon tout premier site Web, dédié à ma passion encore balbutiante, l'astronomie.
<p>Le 21 janvier 2007, ouvrait AstroFacile, mon tout premier site Web, dédié à ma passion encore balbutiante, l'astronomie.</p>
<span id="continue-reading"></span>
<p>Créé au départ avec le logiciel WYSIWYG <a rel="noopener" target="_blank" href="https://www.clubic.com/telecharger-fiche37607-izispot.html">IziSpot</a>, je me suis assez rapidement trouvé limité, car je voulais ajouter des fonctionnalités qui nécessitaient de mettre les mains dans le cambouis. Cela m'a amené à apprendre d'abord les langages du Web (HTML, CSS), puis PHP et SQL, langages qui font désormais partie de mon quotidien de développeur Web. AstroFacile a ensuite changé de nom pour Astronewbie en 2017, et en a profité pour arborer le design qu'on lui connaît aujourd'hui — design qui n'a franchement pas très bien vieilli.</p>
<p>Si vous suivez régulièrement mes news, vous avez dû vous rendre compte que depuis juin 2019, je passe le plus clair de mon temps à développer Kosmorro, mon logiciel libre de calcul astro pour préparer ses soirées d'observation. Je mentionnais même dans <a href="https://deuchnord.fr/blog/27-kosmorro-calculez-les-ephemerides-de-demain/">mon article de novembre de la même année</a>, le fait que je m'étais mis à développer Kosmorro dans le cadre d'une refonte d'Astronewbie. En fait, pour être plus précis, Kosmorro était à la base voué à y être intégré. On ne va pas se mentir, le projet a pas mal dérivé à ce niveau-là (et je suis franchement très fier de ce que ça a donné jusqu'ici).</p>
<p>Il faut cependant se rendre à l'évidence : malgré mes efforts, je n'ai plus le temps, ni même l'envie, de consacrer du temps à Astronewbie. C'est pourquoi <strong>j'ai pris la décision de fermer le site de façon définitive</strong>. Ces prochains jours, les pages du site seront donc supprimées et remplacées par une simple page expliquant cela.</p>
<p>Pas d'inquiétude cependant, cela ne remet en aucun cas en cause le développement de Kosmorro. En fait, c'est même tout le contraire, c'est un projet qui me tient particulièrement à cœur, et sur lequel je souhaite à l'avenir me concentrer davantage.</p>
Jérôme Deuchnord
Retour sur le passage de Kosmorro dans « Underscore_ »
tag:deuchnord.fr,2021-12-11T15:00:00+01:00,/blog/32-underscore/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2021-12-11T15:00:00+01:00
Le 8 décembre dernier, Kosmorro est passé aux côtés de deux autres projets, dans Underscore_, un talk show sur Twitch présenté par Micode et réalisée par ce dernier ainsi que Matthieu Lambda.
Suite à cette présentation, accompagnée d'une démonstration du logiciel, les deux intervenants ont proposé une refonte graphique des PDF générés par le programme.
<p>Le 8 décembre dernier, Kosmorro est passé aux côtés de <a rel="noopener" target="_blank" href="https://backbeat.live/">deux</a> <a rel="noopener" target="_blank" href="https://gladysassistant.com/">autres</a> projets, dans <a rel="noopener" target="_blank" href="https://twitch.tv/micode"><em>Underscore_</em></a>, un talk show sur Twitch présenté par <a rel="noopener" target="_blank" href="https://twitter.com/micode">Micode</a> et réalisée par ce dernier ainsi que <a rel="noopener" target="_blank" href="https://twitter.com/matthieulambda">Matthieu Lambda</a>.
Suite à cette présentation, accompagnée d'une démonstration du logiciel, les deux intervenants ont proposé une refonte graphique des PDF générés par le programme.</p>
<span id="continue-reading"></span>
<p>Cette initiative, qui fait suite à <a rel="noopener" target="_blank" href="https://twitter.com/UnderscoreTalk/status/1466454402378706946">un appel à projets sur Twitter</a>, n'est pas sans conséquence pour Kosmorro, et il me semblait important d'en faire un retour « à froid » ici, ainsi que les implications sur le futur proche du logiciel.</p>
<figure>
<img src="/img/blog/underscore/kosmorro-20211208.webp" alt="Micode et Matthieu Lambda observant un terminal présentant le retour de la commande `kosmorro --latitude=48.85 --longitude=2.34`" />
<figcaption><p>L'effet démo n'est pas arrivé.</p>
</figcaption>
</figure>
<h2 id="quelques-retours-obtenus-par-la-presentation">Quelques retours obtenus par la présentation</h2>
<p>Qui dit démonstration sur une chaîne Twitch suivie par 67 500 personnes, dit retours intéressants autant par les intervenants que par les personnes présentes sur le chat. Je vous propose donc de revenir sur les critiques constructives qui ont été données, ainsi que les améliorations qui seront réalisées afin de rendre Kosmorro plus agréable.</p>
<h3 id="c-est-chiant-a-installer">C'est chiant à installer</h3>
<p>C'est très clairement le point le plus urgent sur lequel il faudra agir sur le court terme : à l'heure actuelle, installer Kosmorro relève presque du parcours du combattant, même pour une personne ayant un peu de connaissances avec la ligne de commande.</p>
<p>Pour mémoire, actuellement, <a rel="noopener" target="_blank" href="https://kosmorro.space/cli/download">plusieurs solutions</a> existent si vous souhaitez installer Kosmorro :</p>
<ul>
<li>soit vous utilisez Arch Linux, auquel cas, vous avez un paquet mis à votre disposition par votre serviteur <a rel="noopener" target="_blank" href="https://aur.archlinux.org/packages/kosmorro">sur l'AUR</a> ;</li>
<li>soit vous utilisez FreeBSD, et vous vous avez la chance d'avoir un paquet disponible directement <a rel="noopener" target="_blank" href="https://www.freshports.org/astro/kosmorro">sur vos dépôts officiels</a> grâce au travail de Thierry (merci encore à lui !).</li>
</ul>
<p>Dans les deux cas, Kosmorro sera installé avec toutes les dépendances qui vont bien, et l'utilisation n'en sera que plus simple.
Si vous êtes sous macOS ou sur une autre distribution Linux… alors vous avez beaucoup moins de chances, puisque vous devrez d'abord installer Python ainsi que son gestionnaire de paquets PIP pour enfin pouvoir installer Kosmorro <a rel="noopener" target="_blank" href="https://pypi.org/project/kosmorro">depuis PyPI</a>. Et espérer que le répertoire dans lequel il a été installé se trouve bien dans le <code>$PATH</code> du système.</p>
<p>Bref, vous l'aurez compris, <strong>du travail est nécessaire au niveau de la distribution du programme</strong>.
Il faudra vous attendre à l'arrivée progressive de dépôts dédiés pour faciliter l'installation de Kosmorro sur les systèmes de gestion de paquets suivants :</p>
<ul>
<li>APT (Debian, Ubuntu, etc.)</li>
<li>DNF (Fedora, Red Hat, etc.)</li>
<li>RPM (OpenSUSE)</li>
</ul>
<p>De plus, Kosmorro sera également distribué sous la forme d'une <a rel="noopener" target="_blank" href="https://appimage.org">AppImage</a>, un simple fichier contenant tout le nécessaire pour faire fonctionner le programme sans avoir besoin d'installer quoi que ce soit.</p>
<p>Je ne donne aucune date ici, car tout dépend du temps dont je dispose. Si vous souhaitez apporter votre aide, n'hésitez pas à me contacter à ce sujet sur Discord (le lien est en pied de page). ☺️</p>
<aside class="note">
<p>Un ticket est déjà ouvert pour le cas de la construction des AppImages : <a rel="noopener" target="_blank" href="https://github.com/Kosmorro/kosmorro/issues/88">#88</a></p>
</aside>
<h3 id="uniquement-en-ligne-de-commande">Uniquement en ligne de commande ?</h3>
<p>C'est probablement ce qui a été le plus critiqué sur le chat, à raison : le programme est disponible uniquement en ligne de commande, ce qui limite son accessibilité pour les personnes peu habituées à ce support réputé assez froid.
Cette spécificité est pourtant aussi une qualité, puisque le fait que Kosmorro soit développé en premier lieu pour la ligne de commande permet de garantir une utilisation même dans des situations où une interface graphique ne peut être utilisée. Imaginez par exemple que vous ayez une machine peu puissante, ou non compatible, et que vous ayez installé Kosmorro sur un serveur distant : Kosmorro est alors utilisable avec une simple liaison SSH.</p>
<p>Je ne peux cependant, évidemment, pas nier que Kosmorro aurait grandement besoin d'une interface graphique, et c'est pourquoi j'ai annoncé <a href="https://deuchnord.fr/blog/31-kosmorro-v10/">dans mon précédent article</a> le début, dès 2022, le début du développement d'une interface écrite à l'aide de GTK+, une librairie libre réputé pour sa légèreté et sa fiabilité.</p>
<aside class="note">
<p>Notez que Kosmorro (ainsi que la future interface graphique) se contente d'utiliser une librairie appelée <a rel="noopener" target="_blank" href="https://kosmorro.space/lib"><em>Kosmorrolib</em></a>, dédiée au calcul des informations présentées par le programme. Tous ces composants sont des logiciels libres distribués sous la licence GNU AGPL 3.0+. Vous avez donc tout à fait le droit (et je vous y encourage) de créer votre propre interface graphique si GTK+ ne vous plaît pas.</p>
</aside>
<h3 id="c-est-quoi-une-ephemeride-une-conjonction">C'est quoi une éphéméride, une conjonction ?</h3>
<p>Un programme destiné aux astronomes amateurs, qui utilise des termes qui peuvent paraître obscures pour eux. Avouez qu'il y a quelque chose de cocasse là-dedans.</p>
<p>Matthieu ne pouvait pas le savoir (car rien ne le lui indiquait), mais Kosmorro inclut une page de manuelle dédiée pour définir ces termes. En anglais, certes, mais elle existe.</p>
<figure>
<img src="/img/blog/underscore/manpage.webp" alt="La page de manuelle de Kosmorro" />
<figcaption><p>Pour obtenir cette page, il faut invoquer <code>man 7 kosmorro</code>.</p>
</figcaption>
</figure>
<p>Cette situation m'a amené à confirmer une réflexion que je m'étais faite il y a quelques temps déjà : <strong>cette page de manuelle n'est pas adaptée</strong>. On ne sait pas qu'elle existe, et donc on est facilement perdu, attaqué par des gros mots que l'on ne comprend pas. C'est tout le contraire de l'idée que je me fais de ce que devrait être Kosmorro : un outil simple et convivial (même dans sa version en ligne de commande), y compris pour les novices qui n'ont pas de connaissances en astronomie.</p>
<p>Cette page de manuelle sera donc supprimée et remplacée par une nouvelle option, <em>intégrée à Kosmorro</em> cette fois, destinée à expliquer les termes lorsqu'ils apparaissent. Ainsi, dès la version 1.0, il vous suffira d'invoquer la commande <code>kosmorro</code> avec l'argument <code>--explain</code> (ou de déclarer une variable d'environnement <code>KOSMORRO_EXPLAIN</code> si vous souhaitez conserver ce comportement), et le programme donnera des définitions simples et compréhensibles de tous les termes affichés par la commande.</p>
<aside class="note">
<p>Ticket dédié à ce sujet : <a rel="noopener" target="_blank" href="https://github.com/Kosmorro/kosmorro/issues/228">#228</a></p>
</aside>
<h3 id="le-gachis-d-encre-et-de-papier">Le gâchis d'encre et de papier</h3>
<p>Le climat se détraque à cause des activités humaines, c'est une réalité. Et on ne peut pas négliger le fait qu'un programme qui invite l'utilisateur à imprimer un papier qui ne servira qu'une soirée n'est pas forcément le meilleur compromis d'un point de vue écologique.</p>
<p>En fait, il est plutôt courant chez les astronomes amateurs d'emporter avec eux des notes sur papier avec les informations sur ce qu'ils comptent observer, pour la simple raison que c'est encore la solution la plus pratique : ça ne prend aucune place dans les bagages et ça ne demande pas de batterie pour fonctionner.</p>
<p>Surtout, le papier répond très efficacement au problème de l'<a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Iris_(anatomie)">accommodation de l'iris</a> : en soirée d'observation, nous sommes amenés à observer des objets célestes très peu lumineux, et qui nécessitent donc que la pupille de nos yeux soit le plus ouvert possible. Or, l'humain étant une espèce diurne, ses yeux ont donc évolué de sorte que la pupille s'adaptent le plus rapidement possible (en quelques secondes) à une lumière vive. En revanche, ils mettent bien plus de temps (plusieurs minutes) à se réadapter à l'obscurité. Il est donc indispensable pour l'astronome d'éviter toute source lumineuse pouvant provoquer la contraction de l'iris, qui empêcherait alors une observation dans des conditions satisfaisantes. C'est pour cette raison que je n'envisage pas de mettre Kosmorro à disposition sur une application mobile : cela n'aurait pas beaucoup d'utilité.</p>
<p>L'utilisation du papier reste cependant un réel problème, c'est pourquoi j'invite tous les utilisateurs de Kosmorro à l'utiliser avec parcimonie, grâce à des gestes relativement simples :</p>
<ul>
<li>utilisez du papier recyclé ;</li>
<li>utilisez les deux côtés de votre feuille ;</li>
<li>assurez-vous d'avoir correctement renseigné les paramètres (les coordonnées GPS que vous avez fournies sont-elles bonnes, avez-vous indiqué la bonne date, le bon fuseau horaire ?) ;</li>
<li>attendez le jour même pour imprimer votre PDF (ce serait dommage d'utiliser du papier pour finalement annuler la soirée d'observation à cause de la météo !).</li>
</ul>
<h3 id="et-stellarium">Et Stellarium ?</h3>
<p>C'est une remarque que j'ai vue plusieurs fois dans le chat : après tout, pourquoi utiliser Kosmorro alors que Stellarium répond déjà très bien à mon besoin ? Et vous savez quoi : <strong>vous avez entièrement raison</strong> !</p>
<p><a rel="noopener" target="_blank" href="https://stellarium.org">Stellarium</a> est un excellent logiciel de planétarium, qui fournit un très grand nombre de fonctionnalités pour visualiser le ciel depuis n'importe où dans le monde, et même depuis n'importe quel autre objet du système solaire. Je le considère comme un logiciel indispensable à la préparation des soirées d'observation, et <strong>Kosmorro n'a jamais eu pour ambition de le remplacer</strong>. Ils ne remplissent pas le même but :</p>
<ul>
<li>Stellarium est un logiciel de planétarium. Il permet de visualiser le ciel à un instant donné, depuis un lieu donné. Bien qu'il possède des fonctionnalités de calcul, ce n'est pas sa fonctionnalité principale (peut-être même que vous ne l'aviez pas remarqué jusqu'ici d'ailleurs).</li>
<li>Kosmorro est un programme de calcul astronomique. Il permet d'obtenir une table d'éphémérides ainsi qu'une liste d'événements pour une date et un lieu donnés. Il ne permet en revanche pas de visualiser son emplacement dans le ciel.</li>
</ul>
<p>Il est donc possible que Kosmorro ne réponde pas du tout à votre besoin, et ce n'est pas grave !
La raison d'être des logiciels libres de répondre à un problème qui leur est propre, pas de se poser en concurrents les uns aux autres.</p>
<aside class="note">
<p>Vous serez d'ailleurs probablement intéressés de savoir que Kosmorro est très fortement inspiré de l'outil de calcul d'éphémérides de <a rel="noopener" target="_blank" href="https://winstars.net">WinStars</a>, un logiciel (propriétaire, mais de très bonne qualité) concurrent à la fois à Stellarium et à <a rel="noopener" target="_blank" href="https://celestia.space">Celestia</a>.</p>
</aside>
<h2 id="pimp-my-pdf"><em>Pimp my PDF</em></h2>
<p>Venons-en maintenant à l'autre point de cette article : après la présentation des projets, les présentateurs de l'émission ont décidé de m'offrir une prestation sur le site <em>Fiverr</em> : ils vont ainsi faire appel à un(e) designer UI, afin de refaire le design du document PDF généré par Kosmorro.</p>
<p>J'aimerais commencer par tous les remercier : Micode, Matthieu Lambda, toute l'équipe de <em>Underscore_</em>, sans oublier, bien entendu (parce qu'il faut dire les choses, on n'y pense jamais) la personne qui est, à l'heure où je suis en train d'écrire ces lignes, en train de réaliser, sans forcément s'en rendre compte, un travail qui fera énormément avancer Kosmorro.</p>
<p>Il ne vous aura pas échappé que pour générer les documents PDF, Kosmorro utilise le LaTeX. Il s'agit d'une technologie qui permet de créer des documents d'une grande qualité, tout en minimisant les efforts sur la mise en page, cette partie étant gérée par le compilateur. Et ça tombe bien, car je ne suis pas très fort en mise en page.</p>
<p>Cet avantage vient cependant avec un inconvénient majeur : pour générer le PDF, il faut installer un logiciel supplémentaire, nommé TeXLive.
Cela n'était pas un problème jusqu'ici, puisqu'il est disponible sur les dépôts de la plupart des distributions, et qu'il s'installe donc très facilement, et pèse une soixantaine de méga-octets, sur Linux comme sur macOS. Et probablement aussi sur FreeBSD.</p>
<p>Le problème, c'est que je me suis récemment rendu compte que cela devenait totalement faux lorsque l'on arrive à Windows : j'ai en effet été surpris de découvrir que sur ce système d'exploitation, l'installation de TeXLive revenait à imposer à l'utilisateur de télécharger et d'installer sur son disque… <strong>plusieurs giga-octets</strong> de fichiers ! Cela n'était évidemment pas souhaitable, c'est pourquoi j'ai dû abandonner cette idée.</p>
<p>Cette opportunité offerte par l'émission <em>Underscore_</em> va donc permettre de répondre assez élégamment au problème : dans la version 1.0, les PDF ne seront plus générés à l'aide de LaTeX, mais d'un document HTML, ce qui rendra en passant le tout bien plus simple à maintenir.</p>
<aside class="note">
<p>Si vous préférez continuer d'utiliser LaTeX, vous en aurez toujours la possibilité en précisant à la commande le format d'export <code>tex</code>, et en le compilant manuellement.</p>
</aside>
<p>Tout ceci sera implémenté en live, sur la chaîne <a href="https://deuchnord.fr/twitch/">Twitch</a>, à l'occasion de sessions de live coding.
J'espère que cela vous plaira !</p>
Jérôme Deuchnord
Kosmorro : objectif 1.0 !
tag:deuchnord.fr,2021-11-01T12:00:00+01:00,/blog/31-kosmorro-v10/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2021-11-01T12:00:00+01:00
Deux ans, quatre mois, plus de 350 commits, pas tant de maux de tête que ça.
C'est ce qu'il aura fallu pour parvenir à avancer une version 1.0 de Kosmorro.
Kosmorro, c'est pour moi l'histoire d'un projet totalement fou, dont jamais je n'aurais pensé jusqu'à l'existence il y a seulement deux ans et demie. Le plus gros projet que j'aie pu créer, à vrai dire, en terme de complexité. Il a connu de multiples évolutions depuis son annonce, et même depuis l'article de mise à jour de l'an dernier.
<p>Deux ans, quatre mois, plus de 350 commits, pas tant de maux de tête que ça.
C'est ce qu'il aura fallu pour parvenir à avancer une version 1.0 de Kosmorro.</p>
<p>Kosmorro, c'est pour moi l'histoire d'un projet totalement fou, dont jamais je n'aurais pensé jusqu'à l'existence il y a seulement deux ans et demie. Le plus gros projet que j'aie pu créer, à vrai dire, en terme de complexité. Il a connu de multiples évolutions depuis <a href="https://deuchnord.fr/blog/31-kosmorro-v10/27-kosmorro-calculez-les-ephemerides-de-demain">son annonce</a>, et même depuis <a href="https://deuchnord.fr/blog/31-kosmorro-v10/28-quoi-de-neuf-sur-kosmorro">l'article de mise à jour de l'an dernier</a>.</p>
<span id="continue-reading"></span><h2 id="kosmorrolib-la-librairie-qui-fait-tourner-kosmorro">Kosmorrolib : la librairie qui fait tourner Kosmorro</h2>
<p>À ses tous débuts, Kosmorro possèdait un répertoire, nommé <code>kosmorrolib</code>, contenant l'ensemble du code de Kosmorro. Non seulement la logique de calcul, mais aussi ce qui lui permettait d'interagir avec l'utilisateur dans le terminal.</p>
<p>Même si ça fonctionnait très bien, ça a très vite posé un problème, et un gros : en effet, en plus de l'interface en ligne de commande, j'ai prévu d'autres projets, notamment une interface graphique. Tous ces projets doivent reprendre la même logique de calcul. Or, tel que Kosmorro était bâti, deux choix s'offraient à moi : soit j'ajoutais systématiquement le programme en ligne de commande afin de profiter de ses capacités de calcul, soit je devais inclure les nouveaux projets dans celui de Kosmorro.</p>
<p>Aucune des deux solutions ne me convenaient : la première parce que cela signifiait qu'on ajoutait un programme en dépendance alors qu'on n'en a en fait pas tant besoin que ça, la seconde parce que ça signifiait créer un méga-dépôt qui deviendrait extrêmement difficile à maintenir avec le temps.</p>
<p>J'ai donc entrepris d'exporter toute la logique de calcul afin qu'elle soit désormais dans son propre paquet, que les développeurs nomment <em>librairie</em> (ou <em>bibliothèque</em> pour ceux qui se la pètent à ne pas utiliser des anglicismes comme tout le monde 👀), de sorte que Kosmorro ne soit désormais plus qu'une sorte de coquille vide y faisant appel afin de présenter les résultats de ses calculs d'une façon toute belle.</p>
<figure>
<img src="/img/blog/kosmorro-v1.0/kosmorrolib-dialog.png" alt="Schéma vulgarisant la communication entre Kosmorro et la Kosmorrolib. Kosmorro (dans un terminal) : « Bonjour, est-ce que tu peux me donner les éphémérides, la phase de la Lune et les événements pour le mardi 2 novembre 2021, s’il te plaît ? ». Kosmorrolib : « Mais bien sûr ! Tiens, voici les éphémérides et la phase de la Lune pour cette date. Par contre je n’ai pas trouvé d’événement, tu m’en veux pas, hein ? »" />
<figcaption><p>Une discussion classique entre Kosmorro et la Kosmorrolib. Oui, les programmes aussi sont polis.</p>
</figcaption>
</figure>
<p>Cette nouvelle architecture présente deux avantages conséquants :</p>
<ul>
<li>elle est <strong>bien plus simple</strong> (dans le sens du <a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Principe_KISS">principe KISS</a>), dans la mesure où elle permet de séparer la logique de calcul en elle-même (désormais appelée la Kosmorrolib) et celle permettant d'afficher les résultats desdits calculs (le programme Kosmorro) ;</li>
<li>c'est <strong>bien plus maintenable</strong>. Si un bug est découvert dans la Kosmorrolib, il n'y a aucune nécessité de mettre à jour Kosmorro, et vice-versa. Conséquence directe, tout autre programme utilisant la Kosmorrolib profitera des mises à jour de cette dernière sans avoir besoin de subir la moindre mise à jour.</li>
</ul>
<p>Tout comme Kosmorro depuis ses débuts, <strong>la Kosmorrolib est distribuée sous licence libre</strong>, ce qui signifie que tout le monde peut l'intégrer à son propre travail. Attention cependant, la licence n'est pas tout à fait la même selon la version que vous choisirez :</p>
<ul>
<li>les versions antérieures à la 1.0 sont sous <a rel="noopener" target="_blank" href="https://github.com/Kosmorro/lib/blob/v0.11.2/LICENSE">licence CeCILL-C</a> ;</li>
<li>à partir de la version 1.0, la licence passe en <a rel="noopener" target="_blank" href="https://github.com/Kosmorro/lib/blob/features/LICENSE.md">GNU AGPL</a>.</li>
</ul>
<p>La librairie est conçue pour être facile d'utilisation : pas de calcul compliqué à réaliser. Une fois que vous avez <a rel="noopener" target="_blank" href="https://kosmorro.space/lib/">installé la librairie</a>, importez-la dans votre programme Python, et vous obtenez un accès direct à toutes les fonctions disponibles.
Par exemple, si vous souhaitez obtenir tous les événements du 21 décembre 2021, procédez comme ceci :</p>
<pre style="background-color:#2b303b;">
<code class="language-python" data-lang="python"><span style="color:#b48ead;">from </span><span style="color:#c0c5ce;">datetime </span><span style="color:#b48ead;">import </span><span style="color:#c0c5ce;">date
</span><span style="color:#b48ead;">import </span><span style="color:#c0c5ce;">kosmorrolib
events = kosmorrolib.</span><span style="color:#bf616a;">get_events</span><span style="color:#c0c5ce;">(</span><span style="color:#bf616a;">date</span><span style="color:#c0c5ce;">(</span><span style="color:#d08770;">2021</span><span style="color:#c0c5ce;">, </span><span style="color:#d08770;">12</span><span style="color:#c0c5ce;">, </span><span style="color:#d08770;">21</span><span style="color:#c0c5ce;">))
</span><span style="color:#65737e;"># events = [<Event type=SEASON_CHANGE objects=[] start=2021-12-21 15:59:18.269509+00:00 end=None details={'season': <SeasonType.DECEMBER_SOLSTICE: 3>} />]
</span></code></pre>
<p>Vous obtenez une liste d'objets contenant les événements qui surviendront à cette date. Ici, il y en a un, le solstice de décembre (hiver si vous vivez dans l'hémisphère nord, été dans l'hémisphère sud). Je profite d'ailleurs de ces quelques lignes pour remercier <a rel="noopener" target="_blank" href="https://github.com/LiamNgn">LiamNgn</a> pour <a rel="noopener" target="_blank" href="https://github.com/Kosmorro/lib/pull/24">sa contribution</a> qui a permis cette détection des changements de saison !</p>
<p>Si vous avez besoin d'aide pour utiliser la librairie, <a rel="noopener" target="_blank" href="https://kosmorro.space/lib/doc/">une documentation</a> est bien entendu disponible.</p>
<h3 id="version-1-0-la-feuille-de-route">Version 1.0 : la feuille de route !</h3>
<p>Désormais suffisamment stable, il est temps pour Kosmorro de basculer en version 1.0 (vous n'imaginez pas à quel point le fait d'écrire cette phrase éveille en moi une excitation intense) ! Mais cela doit se faire avec quelques précautions, c'est pourquoi je vous propose de dresser une feuille de route de l'avenir proche de Kosmorro, de la Kosmorrolib, et des projets à venir liés au projet.</p>
<p>Vous n'y verrez pas beaucoup de dates exactes, car <a href="https://deuchnord.fr/blog/29-comment-contribuer-a-kosmorro-et-bien-d-autres-logiciels-libres/">cela dépend de mes disponibilités</a>.</p>
<ul>
<li>Le 1er novembre 2021, sort <strong>la version 1.0 de la Kosmorrolib</strong>. Elle sera suivie de la sortie de <strong>la version 0.10.3 de Kosmorro</strong>, qui apportera la compatibilité avec la nouvelle version de la Kosmorrolib, sans toutefois implémenter les nouveaux événements qui y ont été intégrés. Ce sera vraisemblablement la dernière version de Kosmorro avant la 1.0.</li>
<li>D'ici la fin de l'année, <strong>ce sera au tour de Kosmorro de sortir en version 1.0</strong>. Parmi les nouveautés, on pourra lister la compatibilité avec les systèmes Windows 10+, ainsi que le support des nouveaux événements ajoutés par la Kosmorrolib v1.0.</li>
<li>Début 2022, commencera <strong>le développement de l'interface graphique</strong> de Kosmorro. Elle sera également écrite en Python, et utilisera la librairie graphique GTK+, qui est très éprouvée sur toutes les plateformes.</li>
<li>2022 verra également d'autres projets arriver, dont certains traînent dans mes cartons mentaux depuis bien longtemps. Mais je ne vous en dis pas plus pour l'instant…</li>
</ul>
<p>J'espère que tous ces futurs projets vous plairont autant qu'il me tarde de les réaliser.
Je l'ai beaucoup dit ces derniers temps, Kosmorro est le projet le plus ambitieux que j'ai réalisé jusqu'ici, et je souhaite terminer ce billet en remerciant toutes les personnes qui m'ont soutenu dans sa réalisation :</p>
<ul>
<li>mes parents qui me soutiennent depuis le début du projet ;</li>
<li>les contributeur⋅rice⋅s qui m'ont aidé pendant plus de deux ans à concevoir, débuguer et <a rel="noopener" target="_blank" href="https://github.com/Kosmorro/kosmorro/blob/master/CONTRIBUTING.md#translating">traduit</a>, même partiellement, Kosmorro ;</li>
<li>toutes les personnes qui viennent me voir <a href="https://deuchnord.fr/twitch/">sur Twitch</a> pendant que j'avance sur Kosmorro — que vous soyez actif⋅ve sur le chat ou simple <em>lurker</em> ;</li>
<li>mes collègues qui me conseillent sur des sujets que je ne maîtrise pas forcément, sur des projets qui ne sont parfois pas encore devenus réalité, et qui m'ont soutenu lorsque j'ai été sélectionné pour tenir une conférence lors des Journées du Logiciel libre de 2021 (finalement annulées).</li>
</ul>
<p>Merci à tous. ♥</p>
Jérôme Deuchnord
Refonte du site : Deuchnord.fr passe en version 6 !
tag:deuchnord.fr,2021-07-27,/blog/30-deuchnord-v6/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2021-07-27
Voilà maintenant sept ans, j'annonçais une refonte de Deuchnord dans un article bien mal intitulé « dernier site ».
À l'époque, je sortais tout juste d'une vaste exploration de différents outils de création de sites qui ont mené à une version 5 entièrement développée par mes propres moyens, en PHP.
<p><a href="https://deuchnord.fr/blog/8-site-v5/">Voilà maintenant sept ans</a>, j'annonçais une refonte de Deuchnord dans un article bien mal intitulé « dernier site ».
À l'époque, je sortais tout juste d'une vaste exploration de différents outils de création de sites qui ont mené à une version 5 entièrement développée par mes propres moyens, en PHP.</p>
<span id="continue-reading"></span>
<p>Seulement voilà, à l'époque, je codais vraiment avec les pieds et j'ai donc accouché d'un site qui certes, faisait le boulot, mais devenait assez vite difficile à maintenir. De plus, le design du site avait pris un sacré coup de vieux et donnait l'impression d'être resté coincé au début des années 2000 (alors qu'il était sorti en 2014, c'est dire !).
Sept ans plus tard, je suis donc heureux de vous annoncer une refonte complète du site. Exit PHP ou même la base de données, le mot d'ordre est désormais la simplicité, la légèreté et l'élégance.</p>
<h2 id="sous-le-capot">Sous le capot</h2>
<p>Créé à l'aide du générateur de sites statiques <a rel="noopener" target="_blank" href="https://www.getzola.org">Zola</a>, ce nouveau site a, malgré la modernité de son design, la particularité de n'utiliser aucun code JavaScript, à part pour le moteur de recherche que vous pouvez voir en haut de la page ainsi que le script d'analyse de Matomo.</p>
<p>Ce choix technique a été fait pour vous permettre une navigation sans distraction et sans risquer de tomber sur une page qui ne charge plus à cause d'un plantage de script. <strong>Les pages que vous visitez existent ainsi réellement, elles ne sont pas générées dynamiquement</strong>. Et soyons honnêtes, pour un site aussi simple que celui-ci, il n'y en avait aucun besoin.</p>
<h2 id="les-projets-une-page-pour-les-gouverner-toutes">Les projets : une page pour les gouverner toutes</h2>
<p>Sur l'ancienne version du site, le blog était en page d'accueil. Conséquence directe, mes statistiques montraient clairement que les visites du site se concentraient à une très large majorité sur les articles que j'y publie. C'est loin de me déplaire, bien au contraire, je suis même assez stupéfait de voir que <a href="https://deuchnord.fr/blog/26-pourquoi-je-n-utilise-pas-le-lecteur-d-empreintes-digitales-de-mon-smartphone/">mon article sur les lecteurs d'empreintes digitales</a> était l'article le plus lu encore aujourd'hui. Mais j'étais assez frustré de voir que la page des projets étaient si peu visités, alors que ce sont bel et bien eux que je cherchais initialement à mettre en avant.</p>
<p>Fort de ce constat, et notant également que j'alimente le blog de façon très sporadique, j'ai donc pris le parti de mettre ce dernier un peu moins en avant. Désormais, le site s'ouvre sur la liste de mes projets. J'en ai profité pour retirer ceux qui n'étaient plus d'actualité et ajouter ceux qui n'étaient toujours pas listés (notamment Kosmorro et le tout nouveau <a rel="noopener" target="_blank" href="https://github.com/deuchnord/twason">Twason</a>). Finies cependant, les pages dédiées à chaque projet, que je trouvais peu accueillantes. Désormais, la page d'accueil aura la lourde tâche de mettre en avant <em>tous</em> les projets en une phrase et en une image.</p>
<p>Le blog en profite, bien entendu, pour se faire une cure de jouvence, au même titre que le reste du site, pour vous offrir l'expérience de lecture la plus propre possible.</p>
<p>J'espère que ce nouveau site vous plaira, et je n'ai plus qu'à vous souhaiter une bonne visite !</p>
Jérôme Deuchnord
Comment contribuer à Kosmorro (et bien d'autres logiciels libres) ?
tag:deuchnord.fr,2021-04-04,/blog/29-comment-contribuer-a-kosmorro-et-bien-d-autres-logiciels-libres/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2021-04-04
Dans la lignée des articles sur Kosmorro, le moment est venu de faire un point sur les différents moyens qui existent d'y contribuer. En effet, si vous avez suivi les deux derniers articles, vous n'êtes pas sans savoir que Kosmorro est un logiciel libre, et que comme tout logiciel libre, n'importe qui peut donc y contribuer. Dès lors, une question qui revient souvent dans ce monde est : comment faire ?
<p>Dans la lignée des articles sur Kosmorro, le moment est venu de faire un point sur les différents moyens qui existent d'y contribuer. En effet, si vous avez suivi les <a href="/blog/27-kosmorro-calculez-les-ephemerides-de-demain">deux</a> <a href="/blog/28-quoi-de-neuf-sur-kosmorro">derniers</a> articles, vous n'êtes pas sans savoir que Kosmorro est un logiciel libre, et que comme tout logiciel libre, n'importe qui peut donc y contribuer. Dès lors, une question qui revient souvent dans ce monde est : <em>comment faire</em> ?</p>
<span id="continue-reading"></span>
<p>La bonne nouvelle, c'est qu'en fait, tout le monde peut contribuer à un logiciel libre, quel que soit son niveau et quelle que soit sa compétence. Car contribuer, ce n'est pas seulement écrire du code !</p>
<p>Note : bien que cet article soit centré sur Kosmorro, il s'applique en fait de manière quasi-identique à n'importe quel logiciel libre, quelle que soit sa taille ou son type (programme, librairie…). N'hésitez pas à vous renseigner auprès de la communauté dédiée à votre logiciel favori pour en savoir plus, ses mainteneurs seront toujours ravis d'avoir une paire de mains supplémentaire pour les aider !</p>
<h3 id="ce-qu-il-ne-faut-pas-faire">Ce qu'il ne faut pas faire</h3>
<p>Commençons par rappeler une chose : un logiciel libre est très souvent maintenu par des gens qui le font sur leur temps libre. En effet, peu d'entreprises donnent des moyens à leurs salariés pour leur permettre de développer un projet libre sur leur temps de travail, et souvent, quand c'est le cas, c'est parce qu'elles peuvent en tirer un profit.</p>
<p>Pour cette raison, il est souvent assez mal vu de demander aux mainteneurs d'un logiciel libre (quel qu'il soit), quand sortira telle nouvelle version, ou encore quand une nouvelle fonctionnalité sera mise à disposition, ou même quand un bug sera résolu. Tout simplement parce que cela dépend du temps dont dispose les mainteneurs pour gérer le projet. Dites-vous que cela embête autant les développeurs que vous qu'un bug puisse exister, et que ça les embête encore plus de ne pas savoir quand ils pourront y remédier.
Leur demander ce genre d'information, aussi innocent soit-il, ne fait que leur apporter de la pression inutile.</p>
<p>Parfois, les mainteneurs proposent une feuille de route (<em>roadmap</em>) pour donner de la visibilité à plus ou moins long terme. Si elle est absente, c'est qu'ils ne souhaitent pas (ou ne peuvent pas) communiquer de date.</p>
<p>Également, cela peut sembler évident, mais n'oubliez jamais de rester cordiaux lorsque vous remontez un bug. Même si ce dernier vous impacte beaucoup. Gardez en tête que ce sont des humains qui traitent les tickets, et qu'ils le font parce qu'ils aiment le projet autant que vous. Se montrer insultant ne rend service à personne, pas même à vous.</p>
<p>Notez que la plupart des projets libres possèdent maintenant un code de conduite, qui rappelle ces règles. Celles-ci s'appliquent bien sûr également aux mainteneurs eux-mêmes, pour éviter des situations désastreuses comme celle qu'a connue il y a quelques années le projet GNU/Linux, <a rel="noopener" target="_blank" href="https://www.numerama.com/tech/418473-linus-torvalds-fait-un-break-parce-quil-a-conscience-detre-insupportable.html">dont le fondateur a dû se retirer quelques mois</a> suite à des plaintes sur son comportement auprès de nombreux contributeurs.</p>
<h3 id="ecrivez-du-code">Écrivez du code</h3>
<p>Cela ne surprendra sûrement personne, et même si cet article se veut une ressource montrant d'autres moyens de contribuer, il serait stupide de ma part de ne pas rappeler cette évidence : un des meilleurs moyens de voir avancer un projet libre qu'on aime, c'est encore d'écrire du code. Si vous avez des connaissances techniques, n'hésitez pas à le faire. Si vous n'êtes pas habitué à contribuer à un logiciel libre, n'hésitez pas à demander de l'aide. Les mainteneurs seront toujours ravis de vous aider à ouvrir votre première <em>pull request</em> !</p>
<p>Souvent, les sources d'un projet comportent un fichier nommé <code>CONTRIBUTING</code> qui explique comment prendre en main le projet, installer ses dépendances et comment écrire sa contribution, donc pensez à bien le lire !</p>
<p>Vous voulez aider au développement, mais vous ne savez pas par quoi commencer ? Jetez un œil aux tickets ouverts ! Les plus "faciles" pour se lancer possèdent souvent le badge <em>good first issue</em> pour signaler qu'elles peuvent être prises en charge par des personnes qui souhaitent faire leurs premières armes sur le projet avant de se lancer sur des choses plus complexes.</p>
<h3 id="signalez-les-bugs">Signalez les bugs</h3>
<p>Un problème souvent rencontré par les mainteneurs est la tendance que peuvent avoir les utilisateurs à rester silencieux sur les bugs qu'ils peuvent rencontrer. Peut-être par peur de passer pour un casse-pied, ou même par habitude de rester passif, comme l'imposent bien des logiciels propriétaires. Parfois, simplement parce qu'ils ne savent pas comment faire.</p>
<p>Certains logiciels libres proposent un moyen de signaler un bug directement depuis l'application elle-même (via le menu <em>Aide</em>), mais ce n'est pas toujours le cas. Le plus simple pour savoir comment signaler un bug est encore de rechercher l'information sur le site officiel du projet. Par exemple, pour Kosmorro, <a rel="noopener" target="_blank" href="https://github.com/Kosmorro/kosmorro/blob/master/CONTRIBUTING.md#opening-issues">tout est expliqué dans le fichier <code>CONTRIBUTING.md</code></a>.</p>
<p>Vous ne parlez pas anglais ? Recherchez un forum dans votre langue autour du projet et demandez de l'aide ! Les plus gros projets libres sont souvent supportés par <a rel="noopener" target="_blank" href="https://forums.mozfr.org/viewforum.php?f=5&sid=5e78a8cdafdece1f18c9f3b3e222da35">des</a> <a rel="noopener" target="_blank" href="https://forum.ubuntu-fr.org/">communautés</a> dans des langues diverses, et possèdent un forum dédié à cela. Leurs membres se donneront une joie de vous aider !</p>
<h3 id="testez-le-logiciel">Testez le logiciel</h3>
<p>Souvent, les moyens ou le temps des mainteneurs ne leur permettent pas de tester le projet sur toutes les machines qu'ils voudraient.
Que vous utilisiez un système ésotérique ou non, pris en charge ou non, testez-le sur votre machine !</p>
<p>Une nouvelle bêta, ou même une alpha, est publiée ? Testez-la !</p>
<p>Vous savez compiler un logiciel ? Clonez le dépôt, compilez le programme et testez-le !</p>
<p>Vous remarquez un comportement étrange pendant vos tests ? Un plantage ? Signalez-le !</p>
<h3 id="aidez-a-traduire-le-projet">Aidez à traduire le projet</h3>
<p>Le projet n'est pas disponible dans votre langue, ou la traduction comporte des coquilles ? Vous comprenez bien l'anglais, et vous souhaitez proposer une traduction dans une langue actuellement non prise en charge ? Le moment est venu de proposer une traduction !</p>
<p>La plupart des logiciels libres sont traduits par leur propre communauté. La façon dont il faut s'y prendre varie beaucoup : cela peut aller de la simple modification de fichiers directement dans les sources du projet, à l'utilisation d'un outil dédié.</p>
<p>Concernant Kosmorro, j'ai fait le choix de passer par le site <a rel="noopener" target="_blank" href="https://hosted.weblate.org/engage/kosmorro/">Weblate</a>, qui fournit une interface simple et complète pour permettre aux traducteurs de se mettre au travail sans avoir à installer quoi que ce soit sur sa machine, ni se perdre dans des considérations techniques.</p>
<h3 id="parlez-en-autour-de-vous">Parlez-en autour de vous</h3>
<p>Cela peut paraître étrange de le rappeler, mais un logiciel vit avant tout grâce à sa communauté. Et il n'y a rien de plus satisfaisant pour ses mainteneurs que de voir les membres de cette communauté en parler autour d'eux.</p>
<p>Les logiciels libres n'ont généralement pas la force de frappe de beaucoup de logiciels propriétaires, qui gagnent plus rapidement leur base utilisateurs grâce à la publicité déployée par les entreprises qui les vendent. C'est ce qui fait, par exemple, que si vous faites de la photographie, vous aurez probablement déjà entendu parler d'Adobe Lightroom, mais pas de <a rel="noopener" target="_blank" href="https://www.darktable.org/">darktable</a>.</p>
<h3 id="soutenez-le-projet-financierement">Soutenez le projet financièrement</h3>
<p>Pour maintenir un logiciel libre, il faut du temps. Et comme disait Benjamin Franklin, <em>le temps, c'est de l'argent</em>. C'est d'autant plus vrai aujourd'hui.</p>
<p>De nombreux mainteneurs manquent cruellement de temps pour travailler sur le développement du logiciel libre qu'ils adorent. Pire, parfois, ils doivent même investir régulièrement dans du matériel (c'est souvent le cas des mainteneurs de pilotes libres).</p>
<p>Ces besoins amènent de plus en plus souvent les mainteneurs à ouvrir des campagnes de dons, afin de financer leurs projets. Ils n'ont généralement pas de gros besoin, mais cela leur permettrait souvent de travailler dans de bien meilleures conditions, sans se préoccuper de s'ils pourront manger à la fin du mois.</p>
<p>Le financement est donc un excellent moyen de financer un projet que vous aimez. Bien entendu, ne le faites que si vous le voulez et pouvez vous le permettre !</p>
<p>Pour ma part, sachez que j'ai ouvert il y a peu <a rel="noopener" target="_blank" href="https://liberapay.com/Deuchnord/">une page de financement</a> sur le site Liberapay. Ce site est peut-être à ce jour un des moyens les plus pérennes de soutenir les logiciels libres, grâce à son système de dons récurrents : vous choisissez combien vous souhaitez donner (un centime, un euro, dix euros…), et votre don sera renouvelé chaque semaine.</p>
<p>Bien entendu, vous gardez un contrôle total sur la somme que vous donnez : vous pouvez ainsi à tout moment changer la valeur de votre don, ou même l'annuler purement et simplement.</p>
<p><a rel="noopener" target="_blank" href="https://liberapay.com/explore/individuals">De nombreuses personnes</a> (développeurs, artistes, etc.) sont aujourd'hui sur Liberapay. Pensez à les soutenir !</p>
<h3 id="et-bien-d-autres-moyens">Et bien d'autres moyens…</h3>
<p>Ces conseils ne sont que quelques uns des moyens les plus courants de contribuer un logiciel libre. Comme vous pouvez le constater, la plupart d'entre eux consistent surtout à donner un peu de son temps pour rendre le logiciel que vous aimez un logiciel encore meilleur. Bien d'autres méthodes existent, parfois même des moyens auxquels les mainteneurs n'avaient pas pensé.</p>
<p>Soyez créatifs !</p>
Jérôme Deuchnord
Quoi de neuf sur Kosmorro ?
tag:deuchnord.fr,2021-03-07,/blog/28-quoi-de-neuf-sur-kosmorro/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2021-03-07
Voilà déjà plus d'un an, je vous présentais mon projet Kosmorro, un programme permettant de calculer les éphémérides pour n'importe quelle date et n'importe quel lieu sur Terre, et je me disais qu'il était temps d'écrire un nouvel article, en français, pour vous parler de ce qu'il est devenu, et surtout, de ce qu'il deviendra. Avec de belles surprises en perspective !
<p>Voilà déjà plus d'un an, <a href="/blog/27-kosmorro-calculez-les-ephemerides-de-demain">je vous présentais mon projet Kosmorro</a>, un programme permettant de calculer les éphémérides pour n'importe quelle date et n'importe quel lieu sur Terre, et je me disais qu'il était temps d'écrire un nouvel article, en français, pour vous parler de ce qu'il est devenu, et surtout, de ce qu'il deviendra. Avec de belles surprises en perspective !</p>
<span id="continue-reading"></span>
<h3 id="retrospective">Rétrospective</h3>
<p>Depuis le dernier article, pas moins de 13 versions (7 mineures et 6 patchs) ont été publiées, apportant de nouvelles fonctionnalités et optimisations, parmi lesquelles :</p>
<ul>
<li>un calcul plus précis de la phase de la Lune actuelle, et un calcul de la date de la suivante ;</li>
<li>le support de nombreux types d'événements astronomiques ;</li>
<li>une plus grande cohérence dans le comportement du programme (typiquement, les éphémérides ne sont plus calculées que si la position est fournie) ;</li>
<li>une disponibilité du programme en français et en allemand ;</li>
<li>la possibilité d'exporter les résultats des calcul au format PDF ;</li>
<li>le support des variables d'environnement pour ne plus avoir à fournir systématiquement sa position ;</li>
<li>une simplification de l'argument de date, avec notamment la possibilité de fournir une date relative.</li>
</ul>
<h3 id="la-distribution-de-kosmorro">La distribution de Kosmorro</h3>
<p>Beaucoup de nouveautés très excitantes également de ce côté, puisqu'en plus de l'<a rel="noopener" target="_blank" href="https://aur.archlinux.org/packages/kosmorro/">Arch User Repository</a> et <a rel="noopener" target="_blank" href="https://pypi.org/project/kosmorro/">PyPI</a>, Kosmorro est désormais également distribué <strong>sur <a rel="noopener" target="_blank" href="https://hub.docker.com/r/kosmorro/kosmorro">Docker Hub</a></strong>, mais aussi sur <strong><a rel="noopener" target="_blank" href="https://www.freshports.org/astro/kosmorro">les dépôts de FreeBSD</a></strong>, ce qui fait du système d'exploitation du petit démon <strong>le premier OS à proposer Kosmorro sur ses dépôts officiels</strong> ! Un grand merci à eux de soutenir ce projet, ce fut une très belle surprise pour moi ! ♥</p>
<h3 id="de-nouveaux-contributeurs">De nouveaux contributeurs</h3>
<p>Certaines de ces améliorations sont le fruit du travail de <strong>nouveaux contributeurs</strong> qui m'ont apporté une aide précieuse, que ce soit en proposant des <em>pull requests</em> ou en ouvrant simplement un nouveau ticket (car oui, signaler un bug, c'est aussi une façon de contribuer !) :</p>
<ul>
<li><a rel="noopener" target="_blank" href="https://github.com/Brainface1">brain_face</a>, qui a ajouté le support des dates relatives ;</li>
<li><a rel="noopener" target="_blank" href="https://github.com/nicfb">Nic</a>, qui a ajouté un fichier <code>Dockerfile</code> permettant la distribution de Kosmorro sur Docker ;</li>
<li><a rel="noopener" target="_blank" href="https://github.com/thierry-FreeBSD">Thierry Thomas</a>, qui a diffusé Kosmorro sur les dépôts officiels de FreeBSD ;</li>
<li><a rel="noopener" target="_blank" href="https://github.com/AmauryCarrade">Amaury Carrade</a>, qui travaille activement sur la traduction espagnole ;</li>
<li><a rel="noopener" target="_blank" href="https://github.com/StaloneLab">Titouan S</a>, qui travaille activement sur la traduction russe.</li>
</ul>
<p>Un grand merci à eux pour leur aide !</p>
<h3 id="des-nouveautes-a-venir">Des nouveautés à venir</h3>
<p>D'autres nouveautés arriveront (je l'espère) prochainement, notamment une interface graphique, une version pour Windows, ou encore une librairie pour les développeurs. <del>Et bien d'autres encore, que je vous présenterai… en conférence !</del></p>
<p><del>Oui, vous avez bien lu ! Je tiendrai <strong>une conférence aux <a rel="noopener" target="_blank" href="https://jdll.org">Journées du logiciel libre</a></strong> le 4 avril 2021, de 15h30 à 16h25, pendant laquelle je présenterai Kosmorro. Et je vous y réserverai quelques belles surprises !</del></p>
<p><strong>Edit important :</strong> en raison des conditions sanitaires, les Journées du logiciel libre ainsi que les conférences ont été annulées.</p>
<p>Venez nombreux !</p>
Jérôme Deuchnord
Kosmorro : calculez les éphémérides de demain !
tag:deuchnord.fr,2019-11-24,/blog/27-kosmorro-calculez-les-ephemerides-de-demain/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2019-11-24
Cela fait quelques temps maintenant que je travaille sur la refonte d'Astronewbie, et pendant le développement de ce dernier, je me suis assez rapidement heurté à une problématique dont j'en avais un peu parlé dans mon article du Nouvel An l'an dernier : depuis le début de cette année, les éphémérides ne sont plus disponibles, car le script que j'utilisais jusqu'ici est devenu incompatible avec les autres outils qui l'accompagnent.
<p>Cela fait quelques temps maintenant que je travaille sur la refonte d'Astronewbie, et pendant le développement de ce dernier, je me suis assez rapidement heurté à une problématique dont j'en avais un peu parlé dans <a href="/blog/24-bye-bye-2018">mon article du Nouvel An l'an dernier</a> : depuis le début de cette année, les éphémérides ne sont plus disponibles, car le script que j'utilisais jusqu'ici est devenu incompatible avec les autres outils qui l'accompagnent.</p>
<span id="continue-reading"></span>
<p>Pour répondre efficacement à ce problème, j'ai donc commencé à développer un nouveau
logiciel, <strong>Kosmorro</strong>, dont le but est de calculer les éphémérides.</p>
<p>Le programme est mis à disposition sous la forme d'un logiciel libre sous licence
GNU Affero General Public License (GNU AGPL pour les intimes). Disponible pour
le moment uniquement pour Linux et macOS, il permet actuellement d'obtenir, pour une date
et un lieu d'observation donnés, la phase de la Lune, ainsi que les heures de lever, culmination et
coucher des différentes planètes du système solaire, du Soleil ainsi que de la Lune.</p>
<p>Le programme est actuellement en développement intensif et permettra également par la
suite d'obtenir les dates des prochains événements, tels que les
conjonctions (alignements d'astres dans le ciel) ou encore les éclipses de Lune.</p>
<p>Pour en savoir plus sur le projet, le tester et, pourquoi pas, y contribuer,
n'hésitez pas à venir faire un tour sur GitHub !</p>
<p style="text-align: center">
<a href="https://github.com/Deuchnord/kosmorro" title="Visiter le site du projet">
<img src="/img/blog/27/kosmorro-logo.png" alt="Logo de Kosmorro" style="display: inline" />
</a>
</p>
Jérôme Deuchnord
Pourquoi je n'utilise pas le lecteur d'empreintes digitales de mon smartphone
tag:deuchnord.fr,2019-05-05,/blog/26-pourquoi-je-n-utilise-pas-le-lecteur-d-empreintes-digitales-de-mon-smartphone/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2019-05-05
C'est une question qui revient souvent quand on me parle d'authentification et que j'explique que je n'utilise pas le lecteur d'empreintes digitales de mon smartphone. Il faut dire qu'a priori ce système semble n'avoir que des avantages : il reconnaît son utilisateur avec une bonne, voire excellente efficacité, et cela très rapidement et avec une marge d'erreur relativement faible.
<p>C'est une question qui revient souvent quand on me parle d'authentification et que j'explique que je n'utilise pas le lecteur d'empreintes digitales de mon smartphone. Il faut dire qu'<em>a priori</em> ce système semble n'avoir que des avantages : il reconnaît son utilisateur avec une bonne, voire excellente efficacité, et cela très rapidement et avec une marge d'erreur relativement faible.</p>
<span id="continue-reading"></span>
<p>Alors pourquoi diable est-ce que je m'enquiquine à continuer d'utiliser
un code à quatre chiffres pour déverrouiller mon téléphone, et pourquoi est-ce
que je continue de résister encore et toujours à cette technologie qui équipe
aujourd'hui à peu près tous les smartphones hauts et milieu de gamme, et qui
commence même à arriver sur certains appareils d'entrée de gamme ?</p>
<h3 id="de-l-authentification-classique-par-mot-de-passe">De l'authentification classique, par mot de passe</h3>
<p>Fondamentalement, votre smartphone fonctionne exactement
de la même façon que votre PC, qu'il soit dernier cri ou du siècle
dernier. Lorsque vous tapez votre mot de passe et que
votre système d'exploitation vous souhaite gentiment la bienvenue avant de vous
laisser accéder à votre bureau, c'est parce qu'il a vérifié que votre saisie
correspondait à ce qu'il avait enregistré dans sa base de données sous une forme
illisible et difficile à décoder, y compris pour le système lui-même
(on parle de <em>hash</em>). Commettez une seule petite erreur dans votre mot de passe,
et le système vous enverra bouler, car votre mot de passe ne correspondra plus
du tout au <em>hash</em> qu'il connaît.</p>
<table>
<tr>
<th>Mot de passe</th>
<th>Hash (ici, avec l'algorithme SHA256)</th>
</tr>
<tr>
<td><code>m0td3p4ss3</code></td>
<td><code>bec9d0e7eace850d4c4ca5c1b76b245112ac3f5a688dfa1c8f6bc9ae8003fe09</code></td>
</tr>
<tr>
<td><code>m0td3pAss3</code></td>
<td><code>9eff92d294ca81743262f0c6e3f6c25961b5e15e65311fbf86db0944548e8b12</code></td>
</tr>
</table>
<p>Comme le montre le tableau ci-dessus, le <em>hash</em> est donc un moyen de s'assurer
que deux mots de passe, aussi ridicule soit la différence entre les deux, donnent
deux versions codées radicalement différentes. Et comme le <em>hash</em> est un procédé
à sens unique, il ne peut être déchiffré facilement. Bien sûr, le système n'a
fondamentalement pas besoin d'une telle solution pour vérifier la correspondance
entre deux mots de passe. Le <em>hash</em> est avant tout un élément de sécurité pour
empêcher à une personne qui fourerait son nez dans la base de données, de pouvoir lire l'information,
et il est donc important que chaque
mot de passe donne un <em>hash</em> unique, auquel aucun autre mot de passe ne
correspondra.</p>
<p>Ce procédé est fréquemment utilisé pour vérifier l'intégrité d'un fichier que
vous venez de télécharger. Sur certains sites, vous pourrez ainsi remarquer
la présence d'une mention listant des sommes de contrôles, généralement md5 ou
sha1. Il vous suffit alors d'utiliser un outil dédié pour calculer la somme de
contrôle de votre fichier téléchargé. Si ça correspond à celle présentée sur
le site, votre fichier est correct. Pour les mots de passe, les algorithmes de
<em>hash</em> utilisés sont généralement plus complexes, mais le principe est toujours
le même.</p>
<p>Qu'en est-il de votre empreinte digitale ?</p>
<h3 id="des-informations-biometriques">Des informations biométriques</h3>
<p>Une des raisons qui pousse généralement à utiliser un système d'authentification
biométrique (empreinte digitale, d'iris, reconnaissance faciale...), est
la simplicité et la rapidité de mise en œuvre largement mise en avant par les
fabriquants. Quiconque a déjà utilisé cette fonctionnalité sait de quoi je
parle : posez votre doigt sur votre capteur (ou même carrément sur une zone
de l'écran pour les tous derniers smartphones), et pouf ! votre appareil se
déverrouille. Comment cela marche ?</p>
<p>Pas grand chose de plus que lorsque
vous saisissez un mot de passe, en fait : le système se contente de comparer avec
une version connue de votre empreinte, telle qu'elle a été enregistrée lorsque
vous avez effectué la configuration de votre système. Sauf qu'au lieu d'une
chaîne de caractères comme <code>m0td3p4ss3</code>, c'est une version numérique de votre
empreinte digitale qui est utilisée (et c'est un des rares cas où vous pouvez
utiliser les termes <em>numérique</em> et <em>digital</em> dans une même phrase), c'est-à-dire
qu'elle est transformée en une suite de zéros et de uns. Et c'est la que commencent
les ennuis.</p>
<p>Car si pour un mot de passe aucune ambiguïté n'est permise, pour une empreinte
biométrique en revanche, une myriade de facteurs peuvent entrer en jeu. Entre
autres facteurs, citons la dégradation des doigts liée au vieillissement ou
à une activité physique ou professionelle, la propreté du doigt, ou même la
qualité du capteur lui-même. C'est pour tenter de répondre à ces problèmes (et à bien d'autres)
qu'une marge d'erreur est incorporée au système d'authentification. Et qui dit
marge d'erreur, dit risque accru d'obtenir des faux positifs. Peut-être
avez-vous entendu parler de <a rel="noopener" target="_blank" href="https://korben.info/3-techniques-pour-deverouiller-un-iphone-5s-en-samusant-avec-le-touch-id.html">l'iPhone 5S qui pouvait être déverrouillé avec son
téton ou son orteil</a>,
eh bien c'est exactement de cela que l'on parle ici.</p>
<p>Autre conséquence : il n'est plus possible d'utiliser un algorithme de <em>hash</em> pour masquer
l'information. Non pas que ce n'est pas possible sur des informations binaires
(en fait, c'est tout le contraire), mais cela compliquerait grandement la tâche
de l'application de la marge d'erreur : le <em>hash</em> étant un procédé à sens unique, il
n'est théoriquement pas possible de revenir à l'information d'origine,
ce n'est pas conçu pour ça. Deux autres solutions peuvent donc être
envisagées pour palier ce problème :</p>
<ul>
<li>soit on utilise à la place <strong>un algorithme de chiffrement</strong>, une technique de
protection des données permettant par ailleurs de revenir à la donnée
originelle par une méthode de déchiffrement (sécurisé, mais coûteux en temps)</li>
<li>soit <strong>on ne chiffre pas du tout</strong> l'empreinte digitale, au risque qu'elle soit
volée par une personne malintentionnée (absolument pas sécurisé).</li>
</ul>
<p>Il est difficile de savoir laquelle de ces solutions a été choisie par les
constructeurs et les éditeurs de logiciels, ces derniers communiquant assez
peu à ce sujet et l'information n'étant de toute façon pas facile à vérifier
sur le smartphone lui-même. On ne peut donc qu'espérer et leur faire confiance plus
ou moins aveuglément.</p>
<h3 id="de-la-securite-informatique">De la sécurité informatique</h3>
<p>Toute personne un peu calée en sécurité des systèmes vous le dira : la
meilleure méthode d'authentification est celle qui mettra le plus de bâtons dans
les roues d'un attaquant qui voudrait pirater votre compte sur un site dont il sait que vous
l'utilisez.</p>
<p>Supposons que vous utilisiez le même mot de passe partout, tout le temps.
Un beau jour, un des sites sur lesquels vous vous êtes inscrit(e) se fait pirater et les informations qui y étaient stockées
se retrouvent dans la nature. Il se trouve que le site avait peu de
considérations pour la sécurité des données des utilisateurs, puisque les mots
de passe étaient stockés en clair, c'est-à-dire sans protection (ne riez pas,
<a rel="noopener" target="_blank" href="https://www.numerama.com/tech/473877-facebook-a-stocke-des-millions-de-mots-de-passe-en-clair-ce-que-vous-risquez-ce-quil-faut-faire.html">cela arrive encore aujourd'hui</a> !) dans leur base de données.
Déjà bien dans la mouise, le site décide en plus de garder cette information
pour lui, ce qui fait que vous n'avez pas connaissance de l'information et donc ne pouvez pas réagir.
Votre mot de passe peut alors être utilisé pour accéder à vos compte afin de voler les information qui s'y trouvent.</p>
<p>C'est très exactement pour cela que l'un des plus importants conseils de
sécurité que l'on donne (et que pourtant personne ne suit) est d'utiliser
un mot de passe différent pour chaque site. Et on ne peut pas dire qu'on
ait beaucoup d'empreinte digitale à notre disposition pour appliquer cela,
pas vrai ?</p>
<p>En me basant sur ce constat, j'ai commencé à réfléchir à ce qui faisait, selon
moi, une bonne méthode d'authentification. J'en ai alors dégagé cinq critères,
que j'ai pondérés afin de permettre une notation
sur quinze d'un système d'authentification donné : si on répond par l'affirmative à
une question, alors on ajoute tous les points qui lui sont associés, sinon on
n'ajoute rien. Il n'y a pas de demi-mesure, si l'on ne sait pas répondre ou si
cela dépend des cas, c'est automatiquement non.</p>
<ul>
<li><strong>Exactitude (5 points) :</strong> une erreur, même infime, permet-elle de rejeter à
coup sûr une tentative d'authentification ?</li>
<li><strong>Infinité (4 points) :</strong> ai-je une infinité de combinaisons possibles pour cette
méthode d'authentification, de façon à pouvoir utiliser une combinaison par
système (site, logiciel, etc.) ?</li>
<li><strong>Changeabilité (3 points) :</strong> puis-je modifier facilement et autant de fois que je souhaite la combinaison, par
exemple si elle vient à être compromise ?</li>
<li><strong>Singularité (2 points) :</strong> la combinaison que j'utilise pour m'authentifier
sera-t-elle invalide la prochaine fois que je tenterai de
l'utiliser sur le même système, de sorte qu'un pirate qui écouterait la
communication ne puisse rien en faire (<a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Attaque_de_l%27homme_du_milieu"><em>man in the middle</em></a>) ?</li>
<li><strong>Utilisabilité (1 point) :</strong> la méthode d'authentification est-elle facile à mettre
en œuvre pour un utilisateur inexpérimenté ?</li>
</ul>
<p>Note : l'utilisabilité ne tient pas compte ici de l'accessibilité pour les
personnes possédant un handicap, c'est pourquoi je serais heureux si des
lecteurs concernés par cela m'envoyaient leur témoignage à ce sujet :-)</p>
<p>Le tableau ci-dessous synthétise la note qu'obtiendraient différentes méthodes
d'authentification avec ces critères. Un O signifie que le critère est validé.</p>
<table>
<tr>
<th>Méthode d'authentification</th>
<th>Exactitude<br />(5 points)</th>
<th>Infinité<br />(4 points)</th>
<th>Changeabilité<br />(3 points)</th>
<th>Singularité<br />(2 points)</th>
<th>Utilisabilité<br />(1 point)</th>
<th>Note globale </th>
</tr>
<tr>
<td>Mot de passe</td>
<td style="background: #87ddab;text-align:center">O</td>
<td style="background: #87ddab;text-align:center">O</td>
<td style="background: #87ddab;text-align:center">O</td>
<td></td>
<td></td>
<td>12/15</td>
</tr>
<tr>
<td>Empreinte biométrique</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td style="background: #87ddab;text-align:center">O</td>
<td>1/15</td>
</tr>
<tr>
<td>Code PIN</td>
<td style="background: #87ddab;text-align:center">O</td>
<td></td>
<td style="background: #87ddab;text-align:center">O</td>
<td></td>
<td style="background: #87ddab;text-align:center">O</td>
<td>9/15</td>
</tr>
<tr>
<td>One-Time Password (OTP)</td>
<td style="background: #87ddab;text-align:center">O</td>
<td style="background: #87ddab;text-align:center">O</td>
<td style="background: #87ddab;text-align:center">O</td>
<td style="background: #87ddab;text-align:center">O</td>
<td style="background: #87ddab;text-align:center">O</td>
<td>15/15</td>
</tr>
<tr>
<td>Clé U2F</td>
<td style="background: #87ddab;text-align:center">O</td>
<td style="background: #87ddab;text-align:center">O</td>
<td></td>
<td style="background: #87ddab;text-align:center">O</td>
<td style="background: #87ddab;text-align:center">O</td>
<td>12/15</td>
</tr>
</table>
<p>Si le bon vieux mot de passe semble s'en sortir plutôt bien, la reconnaissance
biométrique se plante méchamment : même le code à six chiffres utilisé par les
banques en guise de mot de passe (au grand désespoir des experts en sécurité)
semble plus sécurisé selon les critères que je propose (mais préférez tout de même un mot de passe, c'est bien plus sûr !).</p>
<p>Pour les plus curieux, le <a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Mot_de_passe_%C3%A0_usage_unique"><em>One-Time Password</em></a>
et la clé U2F font référence à deux protocoles d'authentifcation relativement récents.
Le premier est souvent utilisé dans le cadre de l'authentification à deux étapes et se présente sous la
forme d'un mot de passe à usage unique qui vous est fourni par diverses
méthodes, comme une application type Google Authenticator, ou par un moyen de
communication comme un e-mail ou un SMS.</p>
<p>La seconde, quant à elle, est une clé USB à connecter à son ordinateur. Cela
signifie que l'authentification
nécessite la possession d'un élément matériel pour permettre l'authentification,
ce qui complexifie incroyablement le travail d'un pirate qui tenterait d'accéder
à votre compte (sauf si vous égarez facilement vos affaires). En cas de
compromission de la clé, un rachat est nécessaire, c'est pourquoi j'ai considéré
sa changeabilité comme difficile, mais cela dépend surtout du prix de la clé et
du temps nécessaire à son acquisition. Si toutefois cette technologie vous
intéresse, vous pouvez regarder du côté
de <a rel="noopener" target="_blank" href="https://www.yubico.com/fr/">YubiKey</a> (propriétaire)
ou de <a rel="noopener" target="_blank" href="https://www.nitrokey.com/">Nitrokey</a> (libre). Pensez à vérifier que la
clé supporte le protocole standardisé FIDO (ou FIDO2) U2F avant de passer à l'achat. :)</p>
<h3 id="mais-comment-proteger-efficacement-mon-compte-alors">Mais comment protéger efficacement mon compte, alors ?</h3>
<p>Hasard du calendrier, cet article est publié quelques jours après la Journée
internationale du mot de passe. Je profite donc de l'occasion pour rappeler les
bonnes pratiques en termes de protection de ses comptes en ligne.</p>
<p>Il est généralement admis que pour assurer la sécurité de son compte, les
conseils suivants sont à prendre en compte :</p>
<ul>
<li>Dans un premier temps, il est important de choisir <strong>un mot de passe robuste</strong>,
c'est-à-dire un mot de passe long.
Cela permet une résistance à l'attaque dite par <a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Attaque_par_force_brute">force
brute</a>, qui consiste à
essayer chaque combinaison possible une par une jusqu'à trouver la bonne. Les
probabilités étant ce qu'elles sont, il sera bien plus difficile de retrouver
un mot de passe très long qu'un mot de passe à quatre chiffres.</li>
<li>Le mot de passe <strong>ne doit pas être un mot du dictionnaire</strong>. Il est fréquent
de conjuguer une attaque par force brute avec une <a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Attaque_par_dictionnaire">tentative avec des mots du
dictionnaire</a>. Même si
cela peut être tentant, un mot issu d'une langue étrangère, même en
klingon, n'est pas une bonne idée non plus, pour les mêmes raisons.</li>
<li>En revanche, n'hésitez pas à utiliser <em>plusieurs</em> mots du dictionnaire pour
<strong>former une phrase</strong> : cette méthode appelée XKCD (en référence au <a rel="noopener" target="_blank" href="https://www.xkcd.com/936/">strip
936 sur le blog du même nom</a>) permet de créer des
mots de passe très résistants à la force brute, tout en restant très facile à
mémoriser.</li>
<li>Dans la mesure du possible, <strong>activez l'authentification à deux étapes</strong>. Elle
consiste, une fois votre mot de passe entré, à vous demander une information
que vous seul(e) connaissez. Si possible, évitez le SMS, ce protocole n'étant
pas sécurisé et le messages pouvant être intercepté.</li>
<li><strong>Changez votre mot de passe régulièrement</strong> pour garantir une sécurité constante de votre compte. N'ignorez pas les alertes qu'un site pourrait vous envoyer si vos identifiants fuitent.</li>
<li>Enfin, <strong>créez un mot de passe unique</strong> par site. Ainsi, si un de vos mots de
passe se trouve compromis, seul le site concerné sera impacté, les autres
resteront protégés.</li>
</ul>
<p>Concernant ce dernier point, n'hésitez pas à utiliser un gestionnaire de mots de
passe. Il en existe un grand nombre, les plus connus étant probablement
<a rel="noopener" target="_blank" href="https://www.dashlane.com/fr">Dashlane</a>, <a rel="noopener" target="_blank" href="https://keepass.info">KeePass</a>,
<a rel="noopener" target="_blank" href="https://www.lastpass.com/fr">LastPass</a> ou <a rel="noopener" target="_blank" href="https://bitwarden.com/">Bitwarden</a>.
Ils fournissent également un générateur de mots de passe de la longueur et de
la complexité de votre choix pour vous aider à obtenir des mots de passe solides.
Pour le mot de passe maître, la méthode XKCD mentionnée plus haut est un très bon choix.</p>
<p>Pour ce qui est de l'authentification à deux étapes, là aussi, de nombreuses
applications existent comme Google Authenticator ou FreeOTP.</p>
<h4 id="comment-savoir-si-mon-mot-de-passe-est-compromis">Comment savoir si mon mot de passe est compromis ?</h4>
<p>Avoir un mot de passe robuste, c'est bien. Mais il peut arriver que le site sur
lequel vous l'avez utilisé soit piraté et que votre mot de passe se retrouve
dans la nature (typiquement, revendu sur le marché noir). Si la bonne pratique
veut que les administrateurs du site préviennent ses utilisateurs de
l'événement, il ne le font malheureusement pas toujours, craignant de voir leur
base d'utilisateurs ou leur chiffre d'affaires dégringoler.</p>
<p>C'est pour répondre à cette problématique que l'expert en sécurité australien
Troy Hunt a créé et mis à disposition le site <a rel="noopener" target="_blank" href="https://haveibeenpwned.com"><em>Have I Been
Pwned</em></a> (« Est-ce que je suis cpmpromis ? »),
sur lequel il recense toutes les adresses e-mail et mots de passe qui ont
été victimes de piratage, n'hésitez pas à y jeter un œil de temps en temps.
Certains gestionnaires de mots de passe comme Bitwarden proposent une
intégration de ce service et vérifient régulièrement que vos mots de passe n'ont pas fuité.</p>
<p>Si vous êtes développeur(-se), sachez que <a rel="noopener" target="_blank" href="https://haveibeenpwned.com"><em>Have I Been Pwned</em></a> met à disposition
une API que vous pouvez utiliser pour vérifier que les mots de passe de vos
utilisateurs ne sont pas compromis. Si vous développez sous Symfony, vous serez
heureux d'apprendre que la prochaine version du framework <a rel="noopener" target="_blank" href="https://symfony.com/blog/new-in-symfony-4-3-compromised-password-validator">mettera à disposition une
contrainte</a>
pour rejeter le mot de passe ou inviter l'utilisateur à le changer s'il est
compromis.</p>
Jérôme Deuchnord
Je suis allé à Bruxelles pour contribuer à Symfony et API Platform !
tag:deuchnord.fr,2019-04-12,/blog/25-je-suis-alle-a-bruxelles-pour-contribuer-a-symfony-et-api-platform/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2019-04-12
S'il y a bien une chose qui me tient à cœur en informatique, et ce depuis que j'ai découvert l'écosystème Linux et tout ce qui gravite autour, c'est le Logiciel libre.
<p>S'il y a bien une chose qui me tient à cœur en informatique, et ce depuis que j'ai découvert l'écosystème Linux et tout ce qui gravite autour, c'est le Logiciel libre.</p>
<span id="continue-reading"></span>
<p>Pour celles et ceux qui ne seraient pas familiers avec
cette notion, un logiciel libre est un logiciel qui offre, selon <a rel="noopener" target="_blank" href="https://www.fsf.org">la Free
Software Foundation</a> (l'organisation fondée par Richard
Stallman, évangéliste du mouvement libre), quatre grandes libertés à son
utilisateur final :</p>
<ul>
<li>la <strong>liberté d'exécuter le programme</strong>, et donc de l'utiliser ;</li>
<li>la <strong>liberté d'en étudier le fonctionnement</strong> et <strong>de l'adapter à son besoin</strong> ;</li>
<li>la <strong>liberté d'en redistribuer des copies</strong> ;</li>
<li>la <strong>liberté de l'améliorer</strong> et <strong>de distribuer ces amélioration au public</strong>.</li>
</ul>
<p>Pour vulgariser, il s'agit donc de logiciels que chacun peut utiliser, modifier
et redistribuer librement. Ils s'opposent ainsi aux logiciels dits <em>propriétaires</em> (certains
les qualifient même de <em>privateurs</em>) dont le code source est privé et dont la
modification et la redistribution est soumise à autorisation par son ou ses
auteurs/éditeurs (qui l'accordent rarement, sauf à des fins de profits).
Il est important de distinguer le logiciel libre du logiciel <em>open source</em> et du
<em>freeware</em> : le premier est un logiciel dont le code source est mis à
disposition, mais sous des conditions qui ne remplissent pas l'ensemble des
critères cités plus hauts (ou qui utilisent des projets non libres, voire propriétaires),
et le second ne met pas à disposition son code source (il s'agit donc d'un
logiciel propriétaire). De plus, et contrairement à une idée largement
reçue, un logiciel libre n'est pas nécessairement gratuit.</p>
<p>De nombreux logiciels populaires sont libres, si bien que vous en utilisez
probablement tous les jours, peut-être sans même vous en rendre compte. On
compte parmi eux de grands noms tels que <a rel="noopener" target="_blank" href="https://mozilla.org/firefox">Mozilla Firefox</a>,
<a rel="noopener" target="_blank" href="https://gimp.org">The GIMP</a>, <a rel="noopener" target="_blank" href="https://libreoffice.org">LibreOffice</a> ou encore
<a rel="noopener" target="_blank" href="https://videolan.org/vlc">VideoLAN VLC</a>. Ce sont aussi des logiciels libres qui
font tourner une écrasante majorité des sites et applications Web que vous
utilisez tous les jours, comme le très populaire langage de programmation
<a rel="noopener" target="_blank" href="https://php.net">PHP</a>, le serveur Web <a rel="noopener" target="_blank" href="https://httpd.apache.org/">HTTPD</a>
d'Apache ou encore les systèmes de gestion de bases de données
<a rel="noopener" target="_blank" href="https://www.postgresql.org/">PostgreSQL</a> ou <a rel="noopener" target="_blank" href="https://mariadb.org">MariaDB</a>.</p>
<p>Ce week-end, j'ai eu la chance de participer <strong>à un hackaton de deux jours organisé à Bruxelles par
la Commission européenne</strong>, afin de contribuer aux logiciels libres que sont les frameworks
<a rel="noopener" target="_blank" href="https://symfony.com">Symfony</a>, un des plus populaires de
l'écosystème PHP pour la conception d'applications, et
<a rel="noopener" target="_blank" href="https://api-platform.com">API Platform</a>, étoile montante
développé depuis quelques années par la société coopérative dans laquelle je travaille depuis septembre dernier,
<a rel="noopener" target="_blank" href="https://les-tilleuls.coop">Les-Tilleuls.coop</a>, et destiné quant à lui
à faciliter le développement d'API (un composant permettant aux applications
de communiquer entre elles), aux côtés d'une cinquantaine d'autres développeurs,
parmi lesquels on a pu compter la plupart des principaux acteurs de l'évolution
des deux frameworks (<em>core team</em>).</p>
<p><img src="/img/blog/25/photo-hackaton.jpg" alt="Photo de l'événment : quelques développeurs sont en train de travailler. Dehors, le soleil est déjà couché" /></p>
<p class="right">Photo : BeMyApp © 2019 — Tous droits réservés</p>
<p>En tant que développeur débutant, mon objectif personnel était double : d'une part, je
souhaitais m'impliquer davantage dans le développement d'API Platform. Depuis
ma dernière proposition d'ajout <a rel="noopener" target="_blank" href="https://github.com/api-platform/core/pull/2247">aujourd'hui incluse dans la dernière
mouture</a>, je n'avais pas vraiment eu
de temps à accorder au projet, étant staffé à temps plein chez un client et travaillant plutôt
sur mes propres projets sur mon temps libre. D'autre part,
je souhaitais commencer à contribuer au développement de Symfony que j'utilise
depuis maintenant environ un an.
C'est ainsi que, dans un premier temps, <a rel="noopener" target="_blank" href="https://github.com/api-platform/client-generator/pull/114">j'ai commencé à ajouter le
support</a> de
<a rel="noopener" target="_blank" href="https://mercure.rocks">Mercure</a>, un nouveau protocole de mise à jour de données
d'affichage en temps réel, dans le générateur d'applications <a rel="noopener" target="_blank" href="https://vuejs.org">VueJS</a> d'API Platform. Dans un second
temps, j'ai commencé à prendre
<a rel="noopener" target="_blank" href="https://github.com/symfony/symfony/issues/29710">des</a>
<a rel="noopener" target="_blank" href="https://github.com/symfony/symfony/issues/28680">tickets</a> pour des ajouts de
fonctionnalités et des corrections de bugs sur Symfony.</p>
<p>Et bien que je n'aie pas vraiment été le plus productif — pendant que je galérais
avec les quelques tâches que je m'étais assignées, les autres développeurs ont
réalisé l'équivalent de deux mois de travail en deux jours seulement ! —,
je suis heureux d'avoir pu participer à cette aventure qui m'ont montré que
chacun peut, à son niveau, contribuer à l'amélioration d'un logiciel libre. <strong>Ce
qui compte, ce n'est pas le niveau de compétence, mais la volonté</strong> de le faire (bon, et
aussi le temps, je vous l'accorde !).</p>
<p>Contrairement à une idée reçue, un logiciel libre, même lorsqu'il est édité par
une entreprise, a généralement peu de ressources en interne pour le faire
évoluer, c'est pourquoi il est crucial que ses utilisateurs contribuent à son
développement s'ils ne veulent pas le voir dépérir. Un des plus gros utilisateurs de ces
logiciels libres, de par le fait qu'ils sont généralement gratuits, sont les entreprises qui en tirent par ailleurs
un profit considérable, c'est pourquoi il est important qu'elles contribuent autant, voire davantage, à ces outils.
Les moyens ne manquent pas, comme le montre Grégoire dans <a rel="noopener" target="_blank" href="https://les-tilleuls.coop/fr/blog/article/hackathon-eu-fossa-2019">son article</a>
dédié à l'événement (que je vous invite à lire !) :</p>
<blockquote>
<p>Toutes sortes de contributions sont possibles : libérer du temps à vos employés, mettre à disposition vos locaux, sponsoriser des événements ou des développements […]… Amis employeurs, laissez libre cours à votre créativité.</p>
</blockquote>
<p><a rel="noopener" target="_blank" href="https://eufossa.github.io/symfony-hackathon-2019/">Toutes les informations sur le hackaton sont ici</a> !</p>
Jérôme Deuchnord
Bye bye, 2018 !
tag:deuchnord.fr,2018-12-31,/blog/24-bye-bye-2018/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2018-12-31
Dernier post de l'année sur ce blog avant le grand saut pour 2019, il est tant de vous donner quelques nouvelles et ce qui est prévu pour la future année. Et comme je m'en voudrais de ne pas finir l'année sans avoir rien fait sur mes projets, il est tant de faire des annonces. Rassurez-vous, ce ne sont que des bonnes nouvelles !
<p>Dernier post de l'année sur ce blog avant le grand saut pour 2019, il est tant de vous donner quelques nouvelles et ce qui est prévu pour la future année. Et comme je m'en voudrais de ne pas finir l'année sans avoir rien fait sur mes projets, il est tant de faire des annonces. Rassurez-vous, ce ne sont que des bonnes nouvelles !</p>
<span id="continue-reading"></span>
<h3 id="astronewbie-nouvelle-adresse-et-une-chaine-peertube">Astronewbie : nouvelle adresse et une chaîne PeerTube</h3>
<p>Si vous suivez ce blog depuis longtemps, vous savez probablement que <a href="/blog/16-bienvenue-sur-deuchnord.fr">ce site fut un jour hébergé sur un site en <code>.tk</code></a> avant de déménager sur l'URL que vous connaissez aujourd'hui, <code>deuchnord.fr</code>. La raison de ce changement était que le <code>.tk</code> est une extension (les connaisseurs diront TLD, <em>top-level domain</em>) peu recommandée, car elle souffre d'une mauvaise réputation.</p>
<p>C'est donc sur la même logique que je suis heureux de vous annoncer qu'<strong>Astronewbie déménage à son tour, et est désormais accessible sur <a rel="noopener" target="_blank" href="https://astronewbie.space">astronewbie.space</a></strong> ! L'ancienne adresse reste active, mais toute tentative d'accès redirigera désormais sur la nouvelle. :)</p>
<p>Dans la foulée, <strong>je suis également en train de mettre en ligne les vidéos produite pour Astronewbie sur PeerTube</strong>. Si vous ne connaissez pas, il s'agit d'une alternative libre à YouTube lancée il y a quelques mois, et maintenant disponible en version stable, qui a l'avantage principal d'être décentralisée. Vous trouverez plus d'informations sur ce projet sur <a rel="noopener" target="_blank" href="https://joinpeertube.org">son site officiel</a>.</p>
<p>Vous pouvez donc désormais retrouver Astronewbie sur <a rel="noopener" target="_blank" href="https://peer.hostux.social/video-channels/astronewbie/videos">sa chaîne dédiée</a>, sur l'instance d'Hostux.social ! Notez que si vous utilisez <a rel="noopener" target="_blank" href="https://joinmastodon.org">Mastodon</a>, vous pouvez aussi vous abonner à <code>@astronewbie@peer.hostux.social</code> (les joies de la Fédération 🖖) !</p>
<p>Je suis actuellement en train de reprendre les vidéos existantes pour les adapter à PeerTube, elles seront mises en ligne au fur et à mesure de mon avancement.</p>
<h3 id="et-la-suite">Et la suite ?</h3>
<p>Vous l'aurez constaté, 2018 ne fut pas vraiment un grand crû : seul un poisson d'avril sur Hermès a été publié sur ce blog, et aucun de mes projets n'a vraiment avancé. Ceci pour plusieurs raisons, plus ou moins personnelles, la principale étant que mon projet professionel fut un peu chamboulé. Cependant, 2019 devrait être l'année de la reprise !</p>
<p>Voici donc ce qu'il devrait se passer au niveau de mes projets en 2019 (considérez cela comme mes résolutions 😛) :</p>
<ul>
<li><strong>Une nouvelle version d'Astronewbie :</strong> oui, encore lui ! Cela ne vous aura pas échappé, le site a extrêmement mal vieilli, ceci dû notamment au fait qu'une bonne partie de son code date de l'époque où il s'appelait encore AstroFacile, était hébergé sur Free.fr et où mes connaissances en développement étaient encore limitées (dites-vous qu'il s'agit de mon tout premier projet de développement Web, avant même le site que vous visitez en ce moment même !). Vous avez probablement aussi remarqué que les éphémérides dysfonctionnaient sur certains mois, elles ne sont désormais plus disponibles (temporairement, je vous rassure), car ce dysfonctionnement a empiré et rendait la rubrique inutilisable. Depuis quelques mois, je travaille sur la refonte complète du projet, et j'espère bien la mettre à disposition en cette nouvelle année, avec les éphémérides !</li>
<li><strong>Hermès en version 1.0 :</strong> contrairement à ce que j'avais annoncé dans mon précédent post, lors de <a href="/blog/21-hermes-passe-en-version-0.7">la sortie de la version 0.7</a>, cette nouvelle version ne sera finalement pas écrite à l'aide d'Electron. La raison de ce changement est qu'après quelques tests, je me suis rendu compte que cette technologie souffrait de problèmes qui la rendait inadaptée à Hermès (en fait, j'en suis venu à la conclusion qu'elle n'était probablement adaptée à aucun projet <em>desktop</em>, mais j'y reviendrai probablement dans un autre article).<br />
Il est difficile de donner une estimation de la date de sortie de la future version, mais pour les plus curieux, sachez que je me suis décidé sur les technos : Hermès sera écrit en Python 3, et utilisera la bibliothèque WxWidgets pour afficher son interface graphique.</li>
</ul>
<p>Il n'est pas exclus que d'autres choses se passent cette année, mais je préfère ne pas trop m'avancer.</p>
<p>Sur ce, je vous souhaite un excellent réveillon et une bonne nouvelle année 2019 !</p>
<p>Le saviez-vous : le nombre 2019 peut être retrouvé <a rel="noopener" target="_blank" href="https://twitter.com/mickaellaunay/status/1079663920875556864">après la 244ème décimale de π</a> !</p>
Jérôme Deuchnord
Hermès 1.0 utilisera votre processeur pour miner du Bitcoin
tag:deuchnord.fr,2018-04-01,/blog/23-hermes-10-utilisera-votre-processeur-pour-miner-du-bitcoin/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2018-04-01
Hello !
Petite news rapide pour annoncer une petite fonctionnalité qui sera ajoutée à Hermès dans la version 1.0 : en effet, dans la nouvelle mouture annoncée précédemment, j’ajouterai un module qui me permettra de mettre à profit la puissance de calcul de votre ordinateur pour miner la célèbre cryptomonnaie Bitcoin.
<p>Hello !</p>
<p>Petite news rapide pour annoncer une petite fonctionnalité qui sera ajoutée à Hermès dans la version 1.0 : en effet, dans la nouvelle mouture <a href="/blog/21-hermes-passe-en-version-0.7">annoncée précédemment</a>, j’ajouterai un module qui me permettra de mettre à profit la puissance de calcul de votre ordinateur pour miner la célèbre cryptomonnaie Bitcoin.</p>
<span id="continue-reading"></span>
<p>Cette fonctionnalité fonctionnera en arrière-plan de façon à ce que vous ne soyez pas dérangé(e) pendant le calcul, et utilisera 99% du processeur à ces fins (ce qui laissera largement assez de puissance pour vous permettre de jouer à <em>Candy Crush</em> sur votre smartphone 🤗). Elle sera également active dès le démarrage, vous n’avez donc même pas besoin de lancer Hermès pour m’aider !</p>
<p>Voilà, espérant que cela vous plaira ! 🤩</p>
Jérôme Deuchnord
Des paquets d'installation d'Hermès pour Debian et Ubuntu !
tag:deuchnord.fr,2018-02-18,/blog/22-des-paquets-d-installation-d-hermes-pour-debian-et-ubuntu/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2018-02-18
Hello tout le monde !
Certains l'ont peut-être connu, à une époque, j'avais créé un dépôt pour y héberger les paquets d'installation d'Hermès pour Debian. Incapable de le gérer convenablement, j'avais fini par arrêter de le maintenir et, de fil en aiguille, par le supprimer. Depuis, la seule distribution GNU/Linux à bénéficier d'une véritable méthode d'installation a été Arch Linux, via son dépôt AUR (Arch User Repository).
<p>Hello tout le monde !</p>
<p>Certains l'ont peut-être connu, à une époque, j'avais créé un dépôt pour y héberger les paquets d'installation d'Hermès pour Debian. Incapable de le gérer convenablement, j'avais fini par arrêter de le maintenir et, de fil en aiguille, par le supprimer. Depuis, la seule distribution GNU/Linux à bénéficier d'une véritable méthode d'installation a été Arch Linux, <em>via</em> son dépôt AUR (<em>Arch User Repository</em>).</p>
<span id="continue-reading"></span>
<p>Si je vous raconte ça, c'est parce que j'ai été contacté récemment par un certain <a rel="noopener" target="_blank" href="http://demosdebs.org">DemosDebs</a> (oui, <em>Les Debs du peuple</em>) pour me signaler l'existence de son dépôt, sur lequel il a mis à disposition Hermès pour Debian 9 (<em>Stretch</em>) et Ubuntu 16.04 LTS (<em>Xenial Xersus</em>) et 18.04 LTS (<em>Bionic Beaver</em>).</p>
<p>Vous pourrez retrouver les paquets d'installation <a rel="noopener" target="_blank" href="http://demosdebs.org/repository/pool/utils/h/hermes/">ici</a> ou, mieux, ajouter le dépôt à vos <code>sources.list</code>, en fonction de la distribution : tout est expliqué sur <a rel="noopener" target="_blank" href="http://demosdebs.org">la page d'accueil</a> !</p>
<p>Merci à lui, profitez-en bien :)</p>
<p>PS : pour les autres distributions, je travaille de mon côté à mettre à disposition un paquet d'installation <a rel="noopener" target="_blank" href="https://flatpak.org/">Flatpak</a>.</p>
Jérôme Deuchnord
Hermès passe en version 0.7 !
tag:deuchnord.fr,2017-10-22,/blog/21-hermes-passe-en-version-07/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2017-10-22
Eh non, je ne suis pas mort ! Et Hermès non plus, d'ailleurs ! :p
C'est donc avec plaisir que je vous annonce la mise à jour d'Hermès en version 0.7, qui devrait être la dernière de la branche 0.x avant le passage en version 1.0.
<p>Eh non, je ne suis pas mort ! Et Hermès non plus, d'ailleurs ! :p</p>
<p>C'est donc avec plaisir que je vous annonce la mise à jour d'<a href="/projets/hermes">Hermès</a> en version 0.7, qui devrait être <strong>la dernière de la branche 0.x</strong> avant le passage en version 1.0.</p>
<span id="continue-reading"></span>
<p>Pour cette 0.7, donc, ne vous attendez pas à de grandes nouveautés niveau fonctionnalités, cela dit : cette version prépare en effet le terrain pour la prochaine version majeure, la version 1.0. Ainsi, si vous fouillez un peu, vous pourrez remarquer que dans le répertoire <code>deuchnord-hermes</code> dans lequel sont stockés vos données, s'ajoutera un dossier nommé <code>json</code>, lequel contiendra un certain nombre de nouveaux fichiers. Ces fichiers permettront par la suite le transfert de vos données vers la version 1.0, et ce sans aucune action de votre part.</p>
<p>Autre nouveauté, <strong>Hermès est désormais disponible également sur macOS</strong> ! L'installation se fait comme n'importe quel programme sur ce système : décompressez l'archive et déposez l'application dans votre répertoire <code>/Applications</code>.</p>
<p><strong>Attention :</strong> une erreur s'est glissée dans la version Windows (DLLs manquantes), ce qui a rendu le programme impossible à lancer. Si vous aviez installé la version 0.7 avant le 22 octobre à 15h30 (CEST) aujourd'hui, téléchargez-le à nouveau et faites une sauvegarde de votre répertoire <code>deuchnord-hermes</code> par précaution avant de relancer Hermès. Si la fenêtre qui s'ouvre ne contient aucun produit, fermez Hermès, désinstallez-le, restaurez votre sauvegarde, réinstallez <a rel="noopener" target="_blank" href="https://sourceforge.net/projects/deuchnord-hermes/files/Windows/deuchnord-hermes-0.6-setup-win32.exe/download">la version 0.6</a> et lancez-la, puis réinstallez la version 0.7. Désolé pour la gêne :(</p>
<h3 id="et-maintenant">Et maintenant ?</h3>
<p>Comme je l'ai dit précédemment, cette version est la dernière de la branche 0.x, la prochaine version devrait être, si tout va bien, la version 1.0 qui fera table rase, afin de se débarasser du code actuel devenu totalement in-maintenable (faut m'excuser, je n'avais pas vraiment idée de ce qu'était la maintenabilité à l'époque ^^).</p>
<p>Je vais vous faire une confidence : je me suis lassé de C++ et de Qt (surtout de Qt, en fait), c'est pourquoi la prochaine version d'Hermès ne sera pas écrite à l'aide de ces technologies. Comme Hermès est un logiciel libre, il m'a semblé logique de réaliser <a rel="noopener" target="_blank" href="https://twitter.com/Deuchnord/status/813102671817244672">un sondage</a> auprès de mes abonnés sur Twitter, et il en est ressorti une préférence pour Electron. Pour ceux qui ne connaîtraient pas, il s'agit d'une technologie assez récente permettant de réaliser des applications à l'aide des technologies du Web. Et ça tombe bien, le Web est un domaine que j'aime particulièrement, c'est pourquoi Hermès sera écrit à l'aide de cette technologie !</p>
<p>Voilà, j'espère que tout ça vous plaira :)</p>
<p><a href="/projets/hermes">Découvrir le projet</a></p>
Jérôme Deuchnord
[HS] Comment activer le mode « hibernation » sous Arch Linux ?
tag:deuchnord.fr,2016-11-06,/blog/20-hs-comment-activer-le-mode-hibernation-sous-arch-linux/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2016-11-06
Voilà environ un an et demie que j'utilise comme système principal Arch Linux, et j'avais depuis un souci, pas spécialement majeur, mais un peu pénible : par défaut, la distribution n'active pas le mode hibernation (connu par les Windowsiens sous le nom de veille prolongée), de ce que j'ai compris pour des raisons de stabilité, certains modèles d'ordinateurs pouvant avoir quelques problèmes avec cela.
<p>Voilà environ un an et demie que j'utilise comme système principal Arch Linux, et j'avais depuis un souci, pas spécialement majeur, mais un peu pénible : par défaut, la distribution n'active pas le mode <em>hibernation</em> (connu par les Windowsiens sous le nom de <em>veille prolongée</em>), de ce que j'ai compris pour des raisons de stabilité, certains modèles d'ordinateurs pouvant avoir quelques problèmes avec cela.</p>
<span id="continue-reading"></span>
<p>Pour mémoire, le mode hibernation est semblable au mode veille, si ce n'est que
là où le mode veille sauvegarde son état dans la mémoire vive avant de se mettre
dans un état que je qualifierai de « second » (tout est arrêté, à l'exception,
justement de la mémoire vive, cette dernière ayant besoin de courant électrique
pour conserver son contenu), l'hibernation le sauvegarde sur le disque dur ou le
SSD avant d'éteindre complètement l'ordinateur, lui conférant donc l'avantage de
ne consommer absolument rien en courant électrique.</p>
<p>Sous Arch Linux, donc, une petite manipulation est nécessaire pour permettre
l'activation de cette fonctionnalité ma foi très utile quand on n'a plus de
batterie mais qu'on ne veut pas tout fermer.</p>
<p><em>NB: cette manipulation a été réalisée avec succès sur un Dell XPS L501X ainsi qu'un Asus
1015CX, tous deux exécutant Arch Linux. Bien que je n'aie pas testé, cela
devrait pouvoir fonctionner également sur les distributions dérivées d'Arch.</em></p>
<p><em>NB2: je suppose ici que vous utilisez Grub comme chargeur de démarrage. Si ce
n'est pas le cas, vous devrez adapter la manipulation.</em></p>
<h3 id="prerequis">Prérequis</h3>
<p>Le noyau Linux sauvegardant son état dans la partition d'échange (<em>swap</em>) du
disque dur, il faut avant tout vérifier que vous en possédez bien une. Pour ma
part, ma partition d'échange a une taille de 4,7 Go, soit un peu plus que la
quantité de mémoire vive. Généralement, je recommande d'allouer au moins la
taille de la RAM en swap.</p>
<p>Si vous n'avez pas de partition d'échange, commencez par <a rel="noopener" target="_blank" href="https://wiki.archlinux.org/index.php/Swap">en créer
une</a>.</p>
<h3 id="configuration-de-grub">Configuration de Grub</h3>
<p>Commencez par ouvrir le fichier <code>/etc/default/grub</code>. Il s'agit du fichier
utilisé par le programme de génération de la configuration de grub. Vous devriez
y trouver la ligne ci-dessous (chez moi, il se trouve à la ligne 4) :</p>
<pre style="background-color:#2b303b;">
<code><span style="color:#c0c5ce;">GRUB_CMDLINE_LINUX_DEFAULT="quiet"</span><span style="color:#c0c5ce;">
</span></code></pre>
<p>Ajoutez simplement après <code>quiet</code> ceci : <code>resume=/chemin/vers/le/swap</code>. Chez moi,
la ligne ressemble donc à ceci (<code>sda6</code> étant le nom donné par mon système à
la partition d'échange) :</p>
<pre style="background-color:#2b303b;">
<code><span style="color:#c0c5ce;">GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=/dev/sda6"</span><span style="color:#c0c5ce;">
</span></code></pre>
<p>Enregistrez et fermez, puis lancez la commande suivante pour générer la
nouvelle configuration de Grub :</p>
<pre style="background-color:#2b303b;">
<code class="language-bash" data-lang="bash"><span style="color:#bf616a;">sudo</span><span style="color:#c0c5ce;"> grub-mkconfig</span><span style="color:#bf616a;"> -o</span><span style="color:#c0c5ce;"> /boot/grub/grub.cfg</span><span style="color:#c0c5ce;">
</span></code></pre><h3 id="configuration-du-noyau">Configuration du noyau</h3>
<p>La deuxième étape consiste à ajouter un greffon (<em>hook</em>) au noyau afin de lui permettre
de récupérer d'une hibernation.</p>
<p>Ouvrez le fichier <code>/etc/mkinitcpio.conf</code> et recherchez la ligne commençant par
<code>HOOKS=</code>. Chez moi, elle se trouve à la ligne 52 et a pour valeur la chaîne
suivante :</p>
<pre style="background-color:#2b303b;">
<code><span style="color:#c0c5ce;">HOOKS="base udev autodetect modconf block filesystems keyboard fsck"</span><span style="color:#c0c5ce;">
</span></code></pre>
<p>Ajoutez simplement <code>resume</code> dans cette chaîne. Attention, ce greffon doit être
positionné <em>après le greffon <code>udev</code></em> !</p>
<p>Voici ma ligne modifiée :</p>
<pre style="background-color:#2b303b;">
<code><span style="color:#c0c5ce;">HOOKS="base udev resume autodetect modconf block filesystems keyboard fsck"</span><span style="color:#c0c5ce;">
</span></code></pre>
<p>Enregistrez et fermez. Il ne reste plus qu'à reconstruire l'<code>initramfs</code> pour
prendre en compte le changement, et le tour est joué :</p>
<pre style="background-color:#2b303b;">
<code><span style="color:#c0c5ce;">sudo mkinitcpio -p linux</span><span style="color:#c0c5ce;">
</span></code></pre>
<p>Voilà, désormais, votre Arch Linux est capable d'hiberner et de sortir de son hibernation
correctement ! :)</p>
Jérôme Deuchnord
Nouveau projet : Augabis
tag:deuchnord.fr,2016-10-09,/blog/19-nouveau-projet-augabis/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2016-10-09
Cette année, j'entre en dernière année de master d'Informatique, et plus précisément en spécialité e-Services à l'Université Lille 1. Une de mes matière, nommée élégamment Platine, consiste à « créer l'application que vous avez toujours rêvé réaliser ».
C'est dans le cadre de cette matière que je suis heureux de vous annoncer le début du développement d'un nouveau projet : Augabis !
<p>Cette année, j'entre en dernière année de master d'Informatique, et plus précisément en spécialité <em>e-Services</em> à l'Université Lille 1. Une de mes matière, nommée élégamment Platine, consiste à « créer l'application que vous avez toujours rêvé réaliser ».</p>
<p>C'est dans le cadre de cette matière que je suis heureux de vous annoncer le début du développement d'un nouveau projet : <strong>Augabis</strong> !</p>
<span id="continue-reading"></span>
<h3 id="qu-est-ce-qu-augabis">Qu'est-ce qu'Augabis ?</h3>
<p>Augabis (nom issu du mot allemand <em>Aufgabenliste</em>, littéralement « liste de tâches »), est une application Web open source et auto-hébergée (c'est-à-dire que chacun peut le télécharger et l'installer sur son propre serveur) permettant de gérer ses tâches à réaliser à la manière d'Evernote, Todoist ou Google Keep. Il s'inscrit ainsi, d'une certaine manière, dans la campagne <em>Dégooglisons Internet</em> lancée par Framasoft (bien que ce ne soit pas le but initial, cela plaira certainement à certains).</p>
<p>Augabis sera écrit en PHP 7 (avec une rétrocompatibilité PHP 5.4 minimum) et reposera sur une base de données MySQL/MariaDB, ainsi que les habituels HTML5, CSS3 et JavaScript (avec JQuery), et sera délivré sous licence GNU GPL v3.</p>
<h3 id="ou-en-est-le-developpement">Où en est le développement ?</h3>
<p>Le projet n'est pour le moment qu'à ses prémisses. Cependant, le but est que le projet soit fonctionnel pour la fin du semestre.</p>
<p>Cependant, sachez que vous pouvez suivre le développement sur <a rel="noopener" target="_blank" href="http://www.augabis.com/blog">le blog dédié au projet</a>, lequel sera fréquemment mis à jour. Le site est en anglais, car le projet s'adresse à l'international. Cependant, pas d'inquiétude, l'application sera multilingue, et sera donc, dès sa sortie, disponible dans les langues suivantes :</p>
<ul>
<li>Anglais (langue par défaut)</li>
<li>Français</li>
<li>Chinois (la langue natale de mon binôme)</li>
</ul>
<p>J'aimerais d'ailleurs remercier mon ami Yucheng qui s'est proposé pour participer au développement d'Augabis, et que vous retrouverez sur le blog du projet, puisqu'il l'alimentera également. J'en profite également pour remercier Monsieur Jean-Claude Tarby, enseignant-chercheur dans <a rel="noopener" target="_blank" href="http://www.cristal.univ-lille.fr/carbon/">l'équipe CARBON</a> dans les <a rel="noopener" target="_blank" href="http://www.cristal.univ-lille.fr/">laboratoires CRIStAL</a> et maître de conférence en charge de la matière Platine, ainsi que Cédric, ancien étudiant de master, qui nous coachera pendant le semestre.</p>
<p>Voilà, j'espère que le projet vous plaira :)</p>
<p><a rel="noopener" target="_blank" href="https://www.augabis.com/">Voir le site du projet</a></p>
Jérôme Deuchnord
PhoneJuice Checker ouvert à la localisation
tag:deuchnord.fr,2016-07-09,/blog/18-phonejuice-checker-ouvert-a-la-localisation/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2016-07-09
Hello !
Je publie rapidement pour signaler que j’ai ouvert un Get Localization afin de permettre à tout le monde de traduire les chaînes de PhoneJuice Checker !
<p>Hello !</p>
<p>Je publie rapidement pour signaler que j’ai ouvert un <a rel="noopener" target="_blank" href="https://www.getlocalization.com/PhoneJuiceChecker/">Get Localization</a> afin de permettre à tout le monde de traduire les chaînes de PhoneJuice Checker !</p>
<span id="continue-reading"></span>
<p>Le principe est très simple : j’ai déposé les textes (en anglais) présents dans l’application. Si vous parlez suffisamment bien une langue étrangère, vous pouvez alors proposer une traduction :)</p>
<p>Pour le moment, j’ai ouvert la traduction en allemand, italien, espagnol, portugais (du Portugal), grec, mandarin et japonais. Si vous voulez traduire dans une autre langue, n’hésitez pas à demander, je l’ajouterai (sauf le français, pour une raison évidente…) :)</p>
<p>Si vous voulez participer, <a rel="noopener" target="_blank" href="https://www.getlocalization.com/PhoneJuiceChecker/">c’est ici</a> !</p>
Jérôme Deuchnord
Nouvelle version pour PhoneJuice Checker
tag:deuchnord.fr,2016-06-05,/blog/17-nouvelle-version-pour-phonejuice-checker/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2016-06-05
Un court article pour vous informer que je viens de publier la version 1.2 de PhoneJuice Checker.
<p>Un court article pour vous informer que je viens de publier la version 1.2 de PhoneJuice Checker.</p>
<span id="continue-reading"></span>
<p>Peu de nouveautés, mais quelles nouveautés !</p>
<ul>
<li><strong>L'application sur la montre a été totalement refondue :</strong> l'interface moche des versions 1.0 et 1.1 appartiennent désormais au passé ! Exit, la barre de progression, désormais, c'est <em>tout l'écran</em> qui se remplit selon la charge de votre batterie. Le tout est animé afin d'offrir un rendu bien plus sexy qu'avant.</li>
<li><strong>Amélioration des notifications :</strong> jusqu'ici, les notifications n'étaient pas très pratiques. En particulier, celle chargée d'annoncer que la batterie du téléphone est déchargée (c'est très bizarre, dit comme ça) indiquait le pourcentage de batterie restante, mais ce pourcentage n'était pas mis à jour.<br />
J'ai donc opté pour une solution qui me semble plus adaptée au contexte : désormais, <em>la notification n'indiquera plus le pourcentage, et un bouton fait son apparition afin d'ouvrir l'application</em> et, ainsi, de visualiser le niveau de batterie réel (ce bouton est accessible en glissant le doigt vers la gauche sur la notification).</li>
</ul>
<p>J'ai fait le choix de ne pas mettre à jour le pourcentage directement dans la notification pour la simple raison que cela aurait nécessité que le téléphone envoie régulièrement son pourcentage de batterie à la montre — ce qui consomme de la batterie, alors qu'elle est déjà déchargée !</p>
<p>Notons également l'arrivée d'un bouton <em>Aide</em> sur l'application du téléphone, qui permet d'ouvrir la documentation de l'application.</p>
<p>Voilà, j'espère que cette nouvelle version vous plaira :)</p>
Jérôme Deuchnord
Bienvenue sur deuchnord.fr !
tag:deuchnord.fr,2016-06-03,/blog/16-bienvenue-sur-deuchnord-fr/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2016-06-03
Vous ne le saviez peut-être pas, mais bon nombre de mes sites sont hébergés sur LegTux, un très bon hébergeur mutualisé à prix libre que je recommande à quiconque recherche un bon hébergeur. Cependant, pour ma part, je commençais à m'y sentir un peu à l'étroit.
<p>Vous ne le saviez peut-être pas, mais bon nombre de mes sites sont hébergés sur <a rel="noopener" target="_blank" href="https://www.legtux.org">LegTux</a>, un très bon hébergeur mutualisé à prix libre que je recommande à quiconque recherche un bon hébergeur. Cependant, pour ma part, je commençais à m'y sentir un peu à l'étroit.</p>
<span id="continue-reading"></span>
<p>De plus, le nom de domaine <em>deuchnord.tk</em> commençait à m'énerver un poil. Pour ceux qui ne le sauraient pas, l'extension (ou TLD : <em>Top Level Domain</em>) <code>.tk</code> est gratuite, mais souffre également d'une mauvaise réputation, ayant été très utilisée à une époque pour des campagnes de hameçonnage. Pas idéal pour un site de développeur, donc, et <a rel="noopener" target="_blank" href="https://twitter.com/Deuchnord/status/737319364341469185">un rapide sondage sur Twitter</a> m'a montré que je n'étais pas le seul à le penser.</p>
<p>C'est pourquoi j'ai fini par investir dans un VPS chez OVH ainsi que dans un nom de domaine <code>deuchnord.fr</code>, lesquels accueilleront désormais mon site ainsi que mes projets. D'ailleurs, peut-être ne l'avez-vous pas remarqué, mais je vous ai redirigé dessus ! Sisi !</p>
<p>D'ailleurs, ce n'est pas la seule nouveauté :</p>
<ul>
<li><strong>Le bugs tracker a été complètement refait</strong>. L'ancien n'était en effet pas très facile à utiliser et pouvait même décourager certains. J'utilise donc un nouveau CMS, <a rel="noopener" target="_blank" href="http://flyspray.org">Flyspray</a>, bien plus simple (il a d'ailleurs été conçu dans ce but)</li>
<li><strong>Un centre de documentation fait son apparition.</strong> C'est peut-être ce qui manquait le plus à mes logiciels : une rubrique d'aide sur laquelle on puisse se documenter en cas de soucis. C'est désormais chose faite !</li>
<li><strong>TLS. TLS Everywhere.</strong> Désormais, tous les sites que je proposerai seront équipés du chiffrement TLS. En conséquence, la navigation se fera exclusivement par le biais du protocole HTTPS.<br />
Je tiens au passage d'ailleurs à remercier les génies derrière <a href="//letsencrypt.org">Let's Encrypt</a>, l'autorité de certification qui m'a permis d'obtenir les certificats gratuitement. Il n'y a encore pas si longtemps que ça, il fallait débourser plusieurs centaines d'euros pour obtenir un certificat de même qualité.</li>
</ul>
<p>Astronewbie devrait également migrer vers le nouvel hébergement d'ici quelques temps, mais pas dans l'immédiat, car j'aimerais en profiter pour le refondre totalement.</p>
<p>Les applications Android ainsi qu'Hermès devraient pour l'occasion recevoir une mise à jour pour inclure un lien vers la documentation. :)</p>
Jérôme Deuchnord
Ouverture de la chaîne YouTube !
tag:deuchnord.fr,2016-02-29,/blog/15-ouverture-de-la-chaine-youtube/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2016-02-29
Aujourd'hui, nous sommes le 29 février 2016. Comme vous le savez, 2016 est une année bissextile, comme tous les quatre ans, et compte donc une journée supplémentaire coincée entre le 28 février et le 1er mars.
<blockquote>
<p>Aujourd'hui, nous sommes le 29 février 2016. Comme vous le savez, 2016 est une année bissextile, comme tous les quatre ans, et compte donc une journée supplémentaire coincée entre le 28 février et le 1er mars.</p>
</blockquote>
<span id="continue-reading"></span>
<p>Cela fait plusieurs mois que je travaillais dessus, c'est désormais officiel :
j'ai créé une chaîne YouTube dédiée à mes projets !</p>
<p>Actuellement, elle contient une unique vidéo qui débute une série sur
l'astronomie, l'idée étant de fournir un support vidéo pour Astronewbie. Et
comme vous l'avez sûrement compris, la première vidéo vient tout juste de
sortir, dans laquelle je tente d'expliquer d'où viennent les années
bissextiles.</p>
<p>Pour le moment, les vidéos n'apparaissent pas sur Astronewbie, car je rencontre
quelques soucis techniques dessus (raison pour laquelle les éphémérides ne
s'affichent pas correctement, voire pas du tout). J'ai prévu une refonte
totale du site dès que j'en aurai le temps.</p>
<p>Rassurez-vous, je n'ai pas l'intention de passer tout mon temps sur cette nouvelle chaîne qui n'est destinée qu'à servir de support à mes projets ;-)</p>
<p>Bon visionnage !</p>
<p><a rel="noopener" target="_blank" href="https://www.youtube.com/watch?v=r9NcN2M-7Cw">Voir la chaîne</a></p>
Jérôme Deuchnord
PhoneJuice Checker passe en version 1.1
tag:deuchnord.fr,2015-12-23,/blog/14-phonejuice-checker-11/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2015-12-23
Hello,
Je vais la faire très courte cette fois-ci, simplement pour vous annoncer la sortie de la version 1.1 de PhoneJuice Checker :)
<p>Hello,</p>
<p>Je vais la faire très courte cette fois-ci, simplement pour vous annoncer la sortie de la version 1.1 de PhoneJuice Checker :)</p>
<span id="continue-reading"></span>
<p>Comme d'habitude, petit changelog de cette version :</p>
<ul>
<li>Nouvel écran de paramétrage des notifications, accessible depuis l'application
sur le téléphone. Vous pouvez désormais indiquer si vous souhaitez ou non
recevoir une notification lorsque la batterie est faible et/ou pleine, ainsi
que préciser quel niveau de batterie est considéré comme étant faible.</li>
<li>Dans la version 1.0, il pouvait arriver fréquemment que l'application sur la
montre n'arrive pas à communiquer sur le téléphone. Ce problème devrait avoir
lieu moins souvent désormais.</li>
<li>L'application est maintenant optimisée pour Android 6.0 Marshmallow.</li>
</ul>
<p>La nouvelle version devrait arriver d'ici quelques heures sur le Play Store.</p>
<p>Voili voilu, j'espère que ça vous plaira :)</p>
<p>Passez de bonnes fêtes de fin d'années, on se retrouve en 2016 !</p>
Jérôme Deuchnord
J'ai participé à la Nuit de l'Info 2015
tag:deuchnord.fr,2015-12-06,/blog/13-nuit-info-2015/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2015-12-06
Salut à tous,
Pas de nouveau logiciel ni de mise à jour cette fois-ci, je voulais partager avec vous une expérience que j'ai vécue cette semaine :)
<p>Salut à tous,</p>
<p>Pas de nouveau logiciel ni de mise à jour cette fois-ci, je voulais partager avec vous une expérience que j'ai vécue cette semaine :)</p>
<span id="continue-reading"></span>
<p>Dans la nuit du jeudi à vendredi, l'Université de Lille 1 a, comme beaucoup
d'établissements français proposant une formation en informatique, organisé la
<a rel="noopener" target="_blank" href="http://www.nuitdelinfo.com/"><strong>Nuit de l'Info</strong></a>, et j'ai eu la joie d'y
participer pour la première fois !</p>
<h3 id="a-propos-de-la-nuit-de-l-info">À propos de la Nuit de l'Info</h3>
<p>Comme le nom l'indique plus ou moins, il s'agit d'un défi réunissant les
étudiants en informatique, pendant lequel ces derniers doivent développer un
site Web selon un sujet proposé par des parrains, en une nuit (plus précisément du
coucher au lever du soleil), avec un certain nombre de défis à réaliser (cinq
maximum parmi ceux proposés). Ces défis, proposés par des entreprises
partenaires, permettent par ailleurs de gagner des lots pour ceux qui en
arrivent à bout.</p>
<h3 id="urgence-et-reseaux-sociaux">Urgence et réseaux sociaux</h3>
<p>Cette année, la Nuit de l'Info s'est déroulée les jeudi 3 et vendredi 4 décembre
de 16h40 à 8h02, et les parrains étaient l'association <a rel="noopener" target="_blank" href="http://www.protection-civile.org/">Protection
civile</a>, qui assure des missions de sécurité
civile, d'aide solidaire et sociales, et qui propose des formations de premiers
secours, et <a rel="noopener" target="_blank" href="http://www.visov.org/">VISOV</a>, qui promeut l'utilisation des
réseaux sociaux pour les situations d'urgence.</p>
<p>Le sujet (consultable en version PDF
<a rel="noopener" target="_blank" href="http://www.nuitdelinfo.com/nuitinfo/_media/la_nuit_de_l_info_2015_-_sujet.pdf">ici</a>),
consistait en un site réunissant des informations pratiques pendant une
situation d'urgence, lorsque la vie ou la santé d'une population est gravement
menacée (catastrophe naturelle, conflit armé, pandémie, attentat...), ainsi que
les informations de dernière minute obtenues par le biais des réseaux sociaux,
via des sources de confiance.</p>
<h3 id="easter-eggs-cantina-et-reconnaissance-vocale">Easter eggs, cantina et reconnaissance vocale</h3>
<p>Avec mon équipe, portant le doux nom de <em>Chocolicornes</em> (pour faire ensemble des
chocoprogrammes. Croquants à l'extérieur, fondants à l'intérieur), nous avons
choisi de relever cinq défis, mais nous n'avons pu finalement en mener à bien
que deux (partiellement, cela dit) :</p>
<ul>
<li><strong>Web vocal :</strong> intégrer une reconnaissance vocale au site Web dans le but une
navigation sur le site à la voix</li>
<li><strong>Le réveil de la Force :</strong> utiliser un gestionnaire de versions, permettre
l'accès à l'intégralité des fonctions du site sans clic (raccourcis clavier),
cacher des easter eggs et insérer un mini-jeu.</li>
</ul>
<p>Ces deux défis ont quelque chose en commun : dans les deux cas, ça parle
d'accessibilité et d'accès à des fonctions dans aucun clic, soit par le biais de
raccourcis clavier, soit par le biais d'une reconnaissance vocale. Nous avons
donc dès le départ choisi d'utiliser la reconaissance vocale pour déclencher les
easter eggs puisque, de toute façon, il était prévu de l'utiliser également pour
la navigation.</p>
<p>Au final, le site que nous avons créé est un truc un peu chelou, un peu codé
avec les pieds (excusez-nous, mais on l'a fait en une nuit, hein). Pour le sujet
initial, nous avons créé deux pages :</p>
<ul>
<li>La page d'accueil, qui recense les dernières informations importantes depuis
Twitter et Facebook. Enfin, c'est ce qu'on essaie tant bien que mal de faire
croire... Oui parce que nous ne parvenions pas à utiliser les API de Twitter
et de Facebook. Du coup, vers 3h du mat', nous avons fini par jeter l'éponge
et nous avons mis les tweets en dur dans la page.</li>
<li>Une page réunissant tous les numéros de téléphone pouvant être utiles pendant
la situation d'urgence.</li>
</ul>
<p>Pour les défis, on a été un peu plus productifs : deux easter eggs sont planqués
dans les pages du site, tous les deux reposant sur la reconnaissance vocale et
provenant tout droit de l'univers Star Wars :</p>
<ul>
<li>Si l'on prononce "Cantina", la désormais cultissime musique du même nom se
déclenche.</li>
<li>Si l'on prononce "papa", on peut entendre la non moins cultissime réplique de
Dark Vador dans <em>L'Empire contre-attaque</em>.</li>
</ul>
<p>Notez qu'à l'heure actuelle, la reconnaissance vocale n'est fonctionnelle que
sur Google Chrome et son frère open source Chromium. En effet, l'API que nous
utilisons, <a rel="noopener" target="_blank" href="https://www.talater.com/annyang/">Annyang</a>, exploite la
fonctionnalité de reconnaissance vocale intégrée au navigateur, qui n'est
actuellement disponible que sur le navigateur de Google.</p>
<h3 id="mon-ressenti">Mon ressenti</h3>
<p>Soyons simple : j'ai adoré relever ce défi. Le sujet était très intéressant, les
défis plus fous les uns que les autres. Et l'ambiance était franchement folle.</p>
<p>Pour ma part, cela m'a permis aussi d'entrevoir les limites de mon propre corps.
Si je n'éprouvais aucune difficulté à me maintenir éveillé toute la nuit (je
pense que le café devait aussi y être pour quelque chose), le coup de barre est
arrivé vers 7h du matin. Le gros coup de barre où votre corps décide que,
finalement, la table sur laquelle vous bossez pourrait faire un bon lit.</p>
<p>Nous n'avons pas pu remettre notre projet finalisé par manque de temps et à
cause de quelques problèmes techniques (le site ne fonctionnait pas en prod),
nous n'avons donc pas pu être évalués. Cependant, l'important était de
participer et, surtout, de bien se marrer, et c'est ce que nous avons fait. Nous
avons cependant résolu les problèmes en prod, et c'est donc avec joie que je
vous présente <a rel="noopener" target="_blank" href="http://nuitinfo2015.deuchnord.tk">le résultat de notre dur labeur</a> !</p>
<p>L'université organise cet événement chaque année. Aussi, si l'an prochain j'en
ai la possibilité, il est fort probable que je le refasse !</p>
Jérôme Deuchnord
Gestion Carte Restauration passe en version 1.2... et devient Ploutos !
tag:deuchnord.fr,2015-09-03,/blog/12-ploutos-12/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2015-09-03
Un certain nombre d'utilisateurs de Gestion Cartes Restauration me disaient qu'ils trouvaient dommage que l'application se limite aux cartes de restauration. Et il y a de quoi : pourquoi ne se préoccuper que des cartes de restauration lorsque l'on peut gérer tout type de budget ?
<p>Un certain nombre d'utilisateurs de Gestion Cartes Restauration me disaient qu'ils trouvaient dommage que l'application se limite aux cartes de restauration. Et il y a de quoi : pourquoi ne se préoccuper que des cartes de restauration lorsque l'on peut gérer tout type de budget ?</p>
<span id="continue-reading"></span>
<p>C'est pourquoi j'ai décidé de refondre l'application pour créer <strong>Ploutos</strong>.
Nommée selon <a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Ploutos">la divinité grecque de la richesse et de
l'abondance</a> (on en apprend
sur la mythologie, n'empêche !), cette nouvelle application est à proprement
parler une mise à jour mineure de Gestion Carte Restauration dans le sens où
elle n'apporte pas grand chose :</p>
<ul>
<li>Arrivée du Material design pour toutes les versions Android</li>
<li>Gestion des tablettes 7 et 10 pouces</li>
<li>Deux corrections de deux bugs (dont un qui rendait impossible l'ouverture de
l'application sans supprimer toutes ses données !)</li>
</ul>
<div style="text-align:center">
<a href="/projets/ploutos">Page du projet</a>
</div>
<p>Enjoy :-)</p>
Jérôme Deuchnord
PhoneJuice Checker : gérez la batterie de votre téléphone depuis votre montre !
tag:deuchnord.fr,2015-07-20,/blog/11-phonejuicechecker-v1/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2015-07-20
Ceux qui me suivent sur Twitter ou sur Facebook m'ont vu teaser un peu dessus, c'est avec joie que je vous présente donc une nouvelle application Android. Mais pas n'importe quelle application Android, puisqu'elle est cette fois dédiée aux montres Android Wear !
<p>Ceux qui me suivent sur <a href="//twitter.com/LogiDeuchnord">Twitter</a> ou sur <a href="//facebook.com/LogicielsDeuchnord">Facebook</a> m'ont vu teaser un peu dessus, c'est avec joie que je vous présente donc une nouvelle application Android. Mais pas n'importe quelle application Android, puisqu'elle est cette fois dédiée aux <strong>montres Android Wear</strong> !</p>
<span id="continue-reading"></span>
<h3 id="presentation-rapide-de-phonejuice-checker">Présentation rapide de PhoneJuice Checker</h3>
<p>Au nom de code <em>Electric Project</em>, PhoneJuice Checker est une application très
simple qui s'installe sur la montre et qui vous permet alors de garder un œil
sur la batterie de votre téléphone.</p>
<p>Pour cela, deux fonctionnalités vous sont proposées :</p>
<ul>
<li>Tout d'abord, vous avez accès à un écran qui vous permettra de connaître,
entre autres, la charge restante de votre batterie. Vous trouverez cet écran
dans la liste des applications habituelles sur votre montre.</li>
<li>De plus, vous recevez une notification sur votre montre lorsque vous arrivez
sous la barre des 30%, et lorsque la charge est terminée. Pour le moment, ces
notifications ne peuvent pas être configurées, j'ai prévu de mettre cela en
place pour la version 1.1 qui arrivera probablement fin août ou début
septembre.</li>
</ul>
<p>L'application est disponible en français et en anglais.</p>
<h3 id="pourquoi-ce-projet">Pourquoi ce projet ?</h3>
<p>L'idée de ce projet m'est venu en faisant un constat alarmant :</p>
<ul>
<li>La durée de vie de la batterie de notre téléphone est un sujet qui nous
préoccupe tous. Qui ne s'est jamais retrouvé en panne de batterie en plein
milieu de la journée ?</li>
<li>Le téléphone nous alerte certes lorsque la batterie est faible, mais aucune
information n'arrive sur la montre (cela dépend peut-être du téléphone,
cependant, en tout cas, ce n'est pas le cas de mon LG G2). Si le téléphone est
dans votre poche, vous pouvez donc manquer cette information. Si vous vous
trouvez dans un environnement bruyant, la sonnerie ne vous sera également d'aucune
aide.</li>
</ul>
<p>Cette application se veut donc un moyen simple de répondre à cette
problématique. Cette première version est très basique et ne propose pas
beaucoup de chose, j'en suis conscient, ce n'est qu'un point de départ.</p>
<p>J'espère qu'elle vous plaira :-)</p>
<p>Il est inutile de rappeler que pour utiliser cette application, vous aurez
besoin d'une montre connectée tournant sous Android Wear. Pour le développement,
ma LG G Watch R a bien voulu donner de sa personne pour mes tests (sa batterie a
un peu souffert à un moment où l'application avait tendance à la drainer
un
comble, n'est-ce pas ?).</p>
<p><strong>Attention </strong> une limitation dans le système Android empêche le service de
se lancer sur le téléphone dès l'installation. Vous devez donc lancer le service
manuellement. Pour cela, lancez simplement l'application sur le téléphone et
appuyez sur le bouton prévu à cet effet. Vous n'aurez plus besoin de le faire
ensuite.</p>
<p><a href="/projets/phonejuicechecker">Accéder à la page du projet</a></p>
Jérôme Deuchnord
Nouvel outil sur Astronewbie : StarComand
tag:deuchnord.fr,2015-04-01,/blog/10-nouvel-outil-sur-astronewbie-starcomand/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2015-04-01
Après une éternité d'absence, je reviens vous annoncer une nouvelle fonctionnalité innovante pour Astronewbie qui va, j'en suis sûr, vous plaire !
<p>Après une éternité d'absence, je reviens vous annoncer une nouvelle fonctionnalité innovante pour Astronewbie qui va, j'en suis sûr, vous plaire !</p>
<span id="continue-reading"></span>
<p>Baptisée <em>StarCommand</em>, cette nouvelle fonctionnalité vous permettra, en quelques clics, de <strong>créer votre propre étoile</strong> dans l'Univers.</p>
<h3 id="comment-ca-marche">Comment ça marche ?</h3>
<p>Cet outil se base sur une technologie très récente, nommée F.O.O.L.S (Final Organised Operator for Little Stars), qui permet la création d'étoiles de petites tailles à un endroit programmé. Elle est appliquée ici pour vous permettre de créer votre étoile dans les galaxies les plus proches de nous (Voie Lactée, Grand Chien, Sagittaire...).</p>
<p>Comme le nom de la technologie le suggère, l'outil ne permet que la création de petites étoiles. La raison évoquée par les chercheurs est que plus l'étoile est grosse, plus sa création est instable, et donc moins il y a de chances de réussir. Un nouveau thème de recherche, nommé F.O.O.D.S (Final Organised Operator for Dynamic Stars) a d'ailleurs été lancé pour résoudre ce problème.</p>
<p>Pour les planètes, c'est la technologie A.P.R.I.L (Arising Planets with Relative Incremented LASER) qui est utilisée. Un peu plus simple que F.O.O.L.S, elle utilise la technologie LASER pour créer créer des panètes de tout type. Pour contourner les problèmes liées à la vitesses de la lumière, la lumière de l'étoile la plus proche est utilisée pour générer le rayon LASER. Celui-ci vient alors frapper l'étoile cible, ce qui génère une réaction complexe aboutissant à la création de planètes. A.P.R.I.L permet également de faire apparaître la vie, mais la technologie n'est pas encore très stable et peut ne pas fonctionner.</p>
<h3 id="on-ne-peut-pas-donner-un-nom-a-l-etoile">On ne peut pas donner un nom à l'étoile ?</h3>
<p>Cela peut surprendre au premier abord, mais l'outil ne permet pas ? et ne permettra jamais ? de donner un nom à son étoile. La raison évoquée par les chercheurs qui ont mis au point F.O.O.L.S est que le nom de l'étoile ne peut être prévu à l'avance, celui-ci étant donné par les astronomes lorsqu'ils la découvrent.</p>
<p>Sur ce, je vous laisse le loisir de découvrir ce nouvel outil ! Il se trouve juste ici : <a rel="noopener" target="_blank" href="http://fr.astronewbie.tk/starcommand">StarCommand</a>.</p>
Jérôme Deuchnord
3... 2... 1... Bonne année !
tag:deuchnord.fr,2015-01-01,/blog/9-bonne-annee-2015/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2015-01-01
C'est avec joie que je vous souhaite à toutes et à tous une très bonne année 2015 ! Puisse cette année vous apporter joie, bonheur et prospérité !
<p>C'est avec joie que je vous souhaite à toutes et à tous une très bonne année 2015 ! Puisse cette année vous apporter joie, bonheur et prospérité !</p>
<span id="continue-reading"></span>
<p>C'est l'occasion pour moi de vous donner des nouvelles sur tous mes projets, actuels ou futurs !</p>
<h3 id="quelques-nouvelles-de-mes-projets">Quelques nouvelles de mes projets</h3>
<h4 id="astronewbie">Astronewbie</h4>
<p>J'ai un certain nombre d'idées pour améliorer l'expérience sur Astronewbie. Je ne vous fais pas une liste, mais il y aura notamment :</p>
<ul>
<li>Une amélioration de l'affichage de l'actualité</li>
<li>Une amélioration de l'affichage de la logithèque (déjà évoquée <a rel="noopener" target="_blank" href="http://www.deuchnord.tk/blog/4-deuchnord-is-not-dead">dans un précédent article</a>)</li>
<li>Un certain nombre de changements sur les éphémérides</li>
</ul>
<p>(Ah bah du coup j'ai fait une liste...)</p>
<p>J'espère que tout cela vous plaira :)</p>
<h4 id="gestion-carte-restauration">Gestion Carte Restauration</h4>
<p>Ma première application Android devrait se doter de nouvelles fonctionnalités, notamment la possibilité d'être notifié dès que l'on arrive en-dessous d'un seuil donné. Le <em>Material Design</em> est également prévu, mais retardé en raison de difficultés.</p>
<p>Enfin, l'application devrait être traduite en anglais et en allemand :)</p>
<h4 id="hermes">Hermès</h4>
<p>Là encore, il y a de quoi faire ! Ce qui est d'ores et déjà prévu, entre autres :</p>
<ul>
<li>Ajout du support de Google Drive et de Dropbox</li>
<li>Ajout du support des protocoles FTP et SSH (pour ceux qui ont un serveur personnel)</li>
</ul>
<p>Avec un peu de chance, la version 1.0 devrait même sortir dans la première moitié de l'année ! Chouette, non ? :D</p>
<h4 id="le-client-irc">Le client IRC</h4>
<p>Là par contre, j'amène de mauvaises nouvelles
</p>
<p>Vous le savez maintenant, je suis étudiant en licence informatique à l'Université de Lille 1. Cela me prend beaucoup de temps, et je n'ai du coup pas beaucoup de temps à accorder à tous mes projets. Du coup, le client IRC est loin d'être prêt.</p>
<p>Le projet n'est pas abandonné, loin de là. Mais il est en pause. Toutes mes excuses à ceux qui l'attendaient avec impatience :(</p>
<h3 id="une-soiree-jeux-pour-bien-demarrer-l-annee">Une soirée jeux pour bien démarrer l'année !</h3>
<p>Vous êtes libre ce soir ? Sur le site <a rel="noopener" target="_blank" href="http://www.zestedesavoir.com">Zeste de Savoir</a>, on organise une petite soirée jeux pour bien commencer l'année 2015 !</p>
<p>N'hésitez pas à vous joindre à nous ! Toutes les infos sur cette soirée sont <a rel="noopener" target="_blank" href="https://zestedesavoir.com/forums/sujet/2066/soiree-jeux-pour-bien-demarrer-lannee/">ici</a> !</p>
<p>Voili-voilu !</p>
<p>Encore une bonne année 2015 à tous !</p>
Jérôme Deuchnord
Bienvenue sur le nouveau (et dernier) site !
tag:deuchnord.fr,2014-12-13,/blog/8-site-v5/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2014-12-13
Salut à tous,
Je vous souhaite la bienvenue sur le nouveau site deuchnord.tk !
<p>Salut à tous,</p>
<p>Je vous souhaite la bienvenue sur le nouveau site <code>deuchnord.tk</code> !</p>
<span id="continue-reading"></span>
<p>J'ai dû en perturber plus d'un avec tous ces changements de site, aussi je me dois de vous donner une explication.</p>
<h3 id="pourquoi-le-site-a-t-il-autant-ete-change-ces-derniers-mois">Pourquoi le site a-t-il autant été changé ces derniers mois ?</h3>
<h4 id="version-1-un-site-avec-bootstrap">Version 1 : un site avec Bootstrap</h4>
<p>La première version du site, qui est celle qui est restée le plus longtemps en place, avait été faite avec le framework CSS <a rel="noopener" target="_blank" href="http://getbootstrap.com/">Bootstrap</a>. Ce framework, édité par Twitter, offre des bases très complètes pour la création de sites Web. Il est utile notamment quand on est une cruche en webdesign et que l'on souhaite partir sur de bonnes bases, c'est pourquoi je le recommande chaudement à quiconque peine beaucoup dans ce domaine, d'autant que Bootstrap et très facile à mettre en place et à personnaliser.</p>
<p>La première version, donc, utilisait le design par défaut de Bootstrap. Cela ne me gênait pas, car cela permettait d'avoir un design très épuré et assez joli. Il avait une forme assez proche de celle de la version actuelle, mais ne possédait pas de blog. Cette version était plutôt réussie, mais un problème chez l'hébergeur a fait sauter la base de données, ce qui a eu pour conséquence de faire tomber le site. Comme je n'avais aucune sauvegarde (heeiiiin, pas bien !!!!), je me suis attelé à créer une version 2 en urgence.</p>
<h4 id="version-2-sans-bootstrap-et-avec-des-animations-a-gogo">Version 2 : sans Bootstrap et avec des animations à gogo</h4>
<p>Bon, on va pas se mentir : pour la version 2, je me suis pas foulé. C'était un site assez basique d'une seule page, avec un menu en haut pour les projets et un effet de transition lorsqu'on cliquait sur un lien.</p>
<p>Cette version est peut-être celle qui m'a le plus gonflé : non seulement elle était très pénible à gérer, car il fallait que je gère le fait que le scroll était impossible, mais en plus elle s'adaptait très mal à la taille de la fenêtre. De plus, j'allais finir par ne plus pouvoir ajouter des projets au menu, puisqu'il était horizontal. En bref, j'ai fini par abandonner cette version très rapidement.</p>
<h4 id="versions-3-et-4-quand-le-site-sert-de-cobaye">Versions 3 et 4 : quand le site sert de cobaye !</h4>
<p>Les versions 3 et 4 sont des versions un peu spéciales : en effet, pour celles-ci, je me suis servi du site pour tester, à échelle réelle, deux CMS (<em>content management system</em>, une application Web permettant de créer un site clé en main).</p>
<p>La troisième version était faite avec le très connu WordPress, un CMS conçu pour créer un blog, sur lequel on peut ajouter des pages personnalisées. Il est relativement simple d'utilisation et fréquemment mis à jour. J'aimais bien, mais je le trouvais assez limité dans ses fonctionnalités.</p>
<p>La quatrième version, quant à elle, était réalisée à l'aide de Joomla!. Ce CMS, un peu moins connu, est très puissant, mais aussi à mon goût très bordélique, ce qui m'a encouragé à l'abandonner assez rapidement.</p>
<h4 id="version-5-un-site-stable-et-fonctionnel">Version 5 : un site stable et fonctionnel</h4>
<p>Vous voici donc sur la cinquième et dernière version ! Elle inclut tout ce que je voulais absolument voir sur le site pour une meilleure expérience visiteur. Elle inclut un blog pour que je puisse vous donner des nouvelles (comme les versions 3 et 4), et elle me permet de créer des pages totalement personnalisables pour chacun de mes projets. Le site étant modulaire, je peux également lui ajouter des fonctionnalités au fur et à mesure.</p>
<p>N'hésitez pas à me dire ce que vous en pensez !</p>
Jérôme Deuchnord
Nouvelle application Android : Gestion Carte Restauration
tag:deuchnord.fr,2014-11-09,/blog/7-nouvelle-application-android-gestion-carte-restauration/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2014-11-09
Hello,
Un court billet pour vous présenter ma nouvelle application Android qui vient tout juste d'arriver sur le Play Store : Gestion Carte Restauration !
<p>Hello,</p>
<p>Un court billet pour vous présenter ma nouvelle application Android qui vient tout juste d'arriver sur le Play Store : <a rel="noopener" target="_blank" href="https://play.google.com/store/apps/details?id=com.deuchnord.gestioncarteru">Gestion Carte Restauration</a> !</p>
<span id="continue-reading"></span>
<p>Il s'agit d'une application qui permet de gérer l'argent qu'il vous reste sur votre carte de restauration. Je l'ai créée au départ parce que je ne savais jamais combien il me restait sur ma carte de restauration à l'université. Je l'utilise donc tous les jours, et comme je me suis dit que ça plairait sûrement à d'autres, j'ai fini par m'ouvrir un compte Play Store Developper pour la rendre disponible pour tout le monde :)</p>
<p>N'hésitez pas à me dire ce que vous en pensez !</p>
Jérôme Deuchnord
Astronewbie : les éphémérides de 2015 sont disponibles !
tag:deuchnord.fr,2014-11-01,/blog/6-astronewbie-ephemerides-2015/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2014-11-01
Salut à tous !
Un petit article pour informer les visiteurs d'Astronewbie que les éphémérides de 2015 sont maintenant disponibles.
<p>Salut à tous !</p>
<p>Un petit article pour informer les visiteurs d'Astronewbie que les éphémérides de 2015 sont maintenant disponibles.</p>
<span id="continue-reading"></span>
<p>Mais ce n'est pas tout : fort de ses visites, dès janvier 2015, vous aurez accès aux éphémérides pour de nouveaux emplacements, en plus de Paris (France) et Montréal (Québec) ! Choisies en fonction de la répartition géographique des visites, ce sont pas moins de neuf nouvelles villes qui ont donc été ajoutées, dont deux outre-atlantiques !</p>
<p>Voici la liste complète des nouvelles villes qui seront donc disponibles dès janvier 2015 :</p>
<ul>
<li>En France :
<ul>
<li>Bordeaux</li>
<li>Lille</li>
<li>Lyon</li>
<li>Marseille</li>
<li>Nancy</li>
<li>Nantes</li>
<li>Perpignan</li>
</ul>
</li>
<li>Aux États-Unis :
<ul>
<li>Salem, Oregon</li>
<li>Richmon, Virginie</li>
</ul>
</li>
</ul>
<p>Notez que s'il peut paraître au premier abord inutile de proposer une proposer autant de villes dans un si petit pays que la France pour les éphémérides, c'est en fait au contraire très important : la distance peut en effet provoquer un décalage très important au niveau des heures. À titre d'exemple, entre Lille et Paris (pourtant séparés par un peu plus de 200 kilomètres à vol d'oiseau, ce qui n'est pas énorme), le lever d'un astre dans la voûte céleste peut avoir lieu avec 10 minutes de retard à Lille par rapport à Paris. Un délai suffisamment important pour qu'il soit pris en compte dans le calcul des éphémérides !</p>
<p>Voili-voilu, à bientôt ! :)</p>
Jérôme Deuchnord
Hermès 0.6 est là !
tag:deuchnord.fr,2014-10-25,/blog/5-hermes-version-06/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2014-10-25
Près de quatre mois après la sortie d'Hermès, la version 0.6 est enfin sortie !
Pour cette nouvelle version, je me suis basé sur un constat : l'enregistrement d'un nouveau produit dont le magasin n'existe pas encore est laborieux. Pourquoi ? Rien de tel qu'une petite mise en situation pour expliciter ça ! ;-)
<p>Près de quatre mois après la sortie d'Hermès, la version 0.6 est enfin sortie !</p>
<p>Pour cette nouvelle version, je me suis basé sur un constat : l'enregistrement d'un nouveau produit dont le magasin n'existe pas encore est laborieux. Pourquoi ? Rien de tel qu'une petite mise en situation pour expliciter ça ! ;-)</p>
<span id="continue-reading"></span>
<p>Je m'appelle Mr Dupond et j'utilise Hermès 0.5.1 pour enregistrer mes garanties. Ma machine à laver venant de me lâcher (20 ans que je l'ai, elle a fait son temps après tout), je viens de m'en acheter une toute nouvelle dans une boutique électro-ménager qui vient tout juste d'ouvrir dans le quartier. En rentrant chez moi, je lance Hermès sur mon PC et je commence à enregistrer le produit. Et là, problème : <em>le magasin n'est pas encore enregistré dans ma liste</em> ! J'enregistre donc les informations que j'ai mises dans la fenêtre, j'ouvre le gestionnaire de magasin, j'ajoute le magasin, je clique sur OK (sinon ça n'enregistre pas) et je rouvre la fenêtre du produit pour terminer d'enregistrer les infos sur ma nouvelle machine à laver.</p>
<p>Vous l'aurez compris, si un magasin n'était pas dans la liste, il était nécessaire de passer par le gestionnaire de magasins avant de pouvoir enregistrer cette information dans la liste. Cette situation ne me plaisait pas.</p>
<p>Partant de ce constat, Hermès passe donc à la version 0.6 et rend tout cela beaucoup plus simple :</p>
<ul>
<li>Désormais, les magasins sont enregistrés à la volée et le champ <em>Magasin</em> de la boîte de dialogue de produit devient éditable</li>
<li>À la suppression d'un produit, si son magasin n'est plus utilisé, il est supprimé automatiquement.</li>
</ul>
<p>Voilà, j'espère que cette mise à jour vous plaira :-)</p>
Jérôme Deuchnord
Deuchnord is not dead!
tag:deuchnord.fr,2014-10-15,/blog/4-deuchnord-is-not-dead/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2014-10-15
Cela fait un petit moment que je n'ai pas donné signe de vie, et pour cause : je viens d'entrer à l'université (pour une licence FIL à Lille 1, pour ceux qui voudraient savoir ^^), et la rentrée a été un peu mouvementée : changement de rythme (bah oui, le BTS c'est gâteau à côté !), établissement 10 fois plus grand (heureusement que le campus est bien cartographié sur Google Maps !).
Bref, tout cela a fait que je n'ai pas pu beaucoup travailler sur Hermès et sur le projet de client IRC. Voici donc quelques nouvelles sur mes projets, histoire de vous tenir au courant.
<p>Cela fait un petit moment que je n'ai pas donné signe de vie, et pour cause : je viens d'entrer à l'université (pour une licence FIL à Lille 1, pour ceux qui voudraient savoir ^^), et la rentrée a été un peu mouvementée : changement de rythme (bah oui, le BTS c'est gâteau à côté !), établissement 10 fois plus grand (heureusement que le campus est bien cartographié sur Google Maps !).</p>
<p>Bref, tout cela a fait que je n'ai pas pu beaucoup travailler sur Hermès et sur le projet de client IRC. Voici donc quelques nouvelles sur mes projets, histoire de vous tenir au courant.</p>
<span id="continue-reading"></span>
<h3 id="hermes-le-developpement-reprend-la-version-0-6-en-approche">Hermès : le développement reprend, la version 0.6 en approche</h3>
<p>Le développement d'Hermès a donc repris il y a quelques jours. Elle devrait faciliter l'utilisation, en particulier pour ceux qui viendront tout juste de l'installer et qui n'auront donc pas encore de produit ni de magasin enregistré, puisque vous n'aurez plus besoin de mettre à jour à la main votre liste des magasins : il sera possible d'écrire directement dans la liste défilante correspondante de la fenêtre d'édition de produit, ce qui déclenchera l'ajout automatique dudit magasin dans votre liste personnelle. De plus, en cas de suppression d'un produit, le magasin associé sera supprimé automatiquement si celui-ci n'est plus utilisé.Sous le capot, pas grand chose à signaler, mis à part que le code source commence doucement à être écrit en anglais pour une meilleure internationalisation du logiciel. De plus, j'ai ouvert une branche dev sur le dépôt Github afin d'y entreposer mes modifications. N'hésitez pas à y faire un tour ;)</p>
<h3 id="client-irc-une-premiere-version-peut-etre-debut-2015">Client IRC : une première version (peut-être) début 2015</h3>
<p>J'espère
^^</p>
<h3 id="astronewbie-rafraichissement-de-la-rubrique-logitheque-et-calcul-des-ephemerides-de-2015">Astronewbie : rafraîchissement de la rubrique Logithèque et calcul des éphémérides de 2015</h3>
<p>La logithèque n'étant pas des plus adaptées, j'ai l'intention de lui apporter un petit lifting. Au programme :</p>
<ul>
<li>Suppression des liens de téléchargement direct</li>
<li>Modification de l'affichage pour se rapprocher de celui de la rubrique Éphémérides</li>
<li>Ajout de pages dédiées aux logiciels présentés</li>
</ul>
<p>Je tiens par ailleurs à signaler qu'Astronewbie a reçu un nombre de visites plutôt impressionnant pour un petit site d'astronomie (80 visites pour 215 pages vues sur le mois de septembre), un grand merci à vous !Je vais également lancer un calcul des éphémérides de 2015, avec de nouvelles villes françaises suivant les emplacements desquels le site a reçu le plus de visites. N'hésitez pas à demander votre ville (pas seulement en France) dans les commentaires !</p>
Jérôme Deuchnord
Nouveau dépôt APT !
tag:deuchnord.fr,2014-07-27,/blog/3-nouveau-depot-apt/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2014-07-27
Salut à tous,
Un petit billet pour vous informer que je viens de mettre en place un petit dépôt à destination de Debian et de ses dérivées (Ubuntu, Linux Mint et j'en passe) !
<p>Salut à tous,</p>
<p>Un petit billet pour vous informer que je viens de mettre en place un petit dépôt à destination de Debian et de ses dérivées (Ubuntu, Linux Mint et j'en passe) !</p>
<span id="continue-reading"></span>
<p>Comme vous le savez, les dépôts permettent d'installer et de mettre à jour très facilement vos logiciels via le système de paquets APT intégré au système. Très pratique puisque cela vous permet d'avoir la dernière version des logiciels sans même avoir besoin de les lancer.</p>
<p>Vous trouverez dessus Hermès dans sa dernière version, que vous pouvez donc installer dès maintenant, via le paquet deuchnord-hermes !</p>
<p>Pour ajouter le dépôt à vos sources, rien de plus simple : éditez votre fichier /etc/apt/sources.list (ou créez un nouveau fichier dans le répertoire /etc/apt/sources.list.d, c'est comme vous voulez ^^) et ajoutez-y la ligne suivante :</p>
<pre style="background-color:#2b303b;">
<code>deb http://apt.deuchnord.tk stable main
</code></pre>
<p>Puis mettez à jour votre cache. Vous n'avez plus qu'à installer !</p>
<p>Voili voilu ;)</p>
<p>PS : le dépôt n'est actuellement pas signé, car je n'ai pas encore eu le temps de le faire. Pensez à ignorer l'avertissement.</p>
Jérôme Deuchnord
Période de stabilisation dHermès, nouveau projet
tag:deuchnord.fr,2014-07-06,/blog/2-stabilisation-hermes-et-nouveau-projet/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2014-07-06
Salutation, belle compagnie !
Vous l'avez sûrement remarqué, ces jours-ci les nouvelles versions d'Hermès se font un peu plus rares que d'habitude.
Non pas que je n'ai pas le temps (en fait j'en ai trop :-°), mais plutôt parce que je prépare une période d'absence assez longue, pendant laquelle je ne pourrai pas travailler dessus, que ce soit pour ajouter des fonctionnalités ou pour résoudre des bugs.
<p>Salutation, belle compagnie !</p>
<p>Vous l'avez sûrement remarqué, ces jours-ci les nouvelles versions d'Hermès se font un peu plus rares que d'habitude.
Non pas que je n'ai pas le temps (en fait j'en ai trop :-°), mais plutôt parce que je prépare une période d'absence assez longue, pendant laquelle je ne pourrai pas travailler dessus, que ce soit pour ajouter des fonctionnalités ou pour résoudre des bugs.</p>
<span id="continue-reading"></span>
<p>C'est pourquoi ce mois-ci, aucune nouvelle version incluant de nouvelles fonctionnalités ne sortira pour Hermès. Seules les résolutions de bugs (apparemment peu nombreux) seront publiées, de sorte que vous puissiez profiter pleinement d'une version parfaitement stable, malgré le stade bêta du logiciel.</p>
<p>Voili-voilu !</p>
<p><em>Hep hep hep, là, et le nouveau projet dont tu parles dans le titre de l'article alors ?!</em></p>
<p>Hein ? Ah, oui, j'allais oublier :P</p>
<p>Je vous informe donc également que je suis sur le développement d'un nouveau projet depuis quelques semaines. Il s'agit d'un client IRC. Je sais ce que vous allez me dire, Y'en a déjà suffisamment comme ça, pourquoi un de plus ?!, et vous avez raison. Voici donc quelques raisons qui m'ont motivé à créer un énième client IRC :</p>
<p>Tout d'abord, cela fait quelques années que je m'intéresse au protocole IRC. Après avoir créé un bot modérateur, je voulais donc m'essayer à la création d'un client complet.
Les clients IRC existant actuellement sont souvent compliqués car demandant fréquemment de connaître les commandes usuelles. Certes il y a XChat, mais dans la mesure où sa version officielle pour Windows n'est pas gratuite pour je ne sais quelle raison, et que YChat (une version gratuite de XChat pour Windows) n'est pas super adaptée
Je voulais donc créer un logiciel vraiment multiplateforme et, surtout, simple d'utilisation. Les commandes usuelles type /msg seront toujours présentes, mais elles seront également disponible dans l'interface graphique.
Il s'agit donc à la fois un défi personnel et d'un projet très intéressant (je trouve) pour les utilisateurs. Cela m'a d'ailleurs permis d'apprendre à connaître des technologies que je ne connaissais pas, ce qui est toujours intéressant pour un développeur :)</p>
<p>Le nom du logiciel ? Secret :P</p>
<p>Je vous donnerai seulement un indice : poison.</p>
<p>Bonne fin de week-end à vous :)</p>
Jérôme Deuchnord
Hermès passe à la version 0.5 et devient multilingue !
tag:deuchnord.fr,2014-06-30,/blog/1-hermes-version-05/ 1225c695-cfb8-4ebb-aaaa-80da344efa6a
2014-06-30
Salut à tous,
Je viens tout juste de publier Hermès 0.5, et je suis fier de vous annoncer que le logiciel sera disponible désormais à nos amis anglophones !
<p>Salut à tous,</p>
<p>Je viens tout juste de publier Hermès 0.5, et je suis fier de vous annoncer que le logiciel sera disponible désormais à nos amis anglophones !</p>
<span id="continue-reading"></span>
<p>En effet, Hermès est désormais disponible en français et en anglais, la langue s'adaptant automatiquement à celle du système (il n'y a donc pas de réglage supplémentaire à effectuer) !</p>
<p>Et ce n'est pas tout : si vous souhaitez m'aider à traduire Hermès dans une langue étrangère, il vous suffit d'aller sur la page <a rel="noopener" target="_blank" href="https://www.getlocalization.com/deuchnord_hermes/">GetLocalization</a> du projet et de choisir la langue dans laquelle vous souhaitez traduire l'application. On vous donnera alors les chaînes de caractères à traduire. Pour le moment, 3 langues sont proposées à la traduction : l'allemand, l'espagnol et l'italien. Parlant personnellement l'allemand (même si ce n'est pas couramment, je me débrouille), je vais d'ores et déjà commencer la traduction dans la langue d'Einstein.</p>
Jérôme Deuchnord