Les logiciels Deuchnord

Hermès 1.0 utilisera votre processeur pour miner du Bitcoin

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.

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 à Candy Crush 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 !

Voilà, espérant que cela vous plaira ! 🤩

Jérôme Deuchnord, le 01/04/2018 - Commentaires

Des paquets d'installation d'Hermès pour Debian et Ubuntu !

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).

Si je vous raconte ça, c'est parce que j'ai été contacté récemment par un certain DemosDebs (oui, Les Debs du peuple) pour me signaler l'existence de son dépôt, sur lequel il a mis à disposition Hermès pour Debian 9 (Stretch) et Ubuntu 16.04 LTS (Xenial Xersus) et 18.04 LTS (Bionic Beaver).

Vous pourrez retrouver les paquets d'installation ici ou, mieux, ajouter le dépôt à vos sources.list, en fonction de la distribution : tout est expliqué sur la page d'accueil !

Merci à lui, profitez-en bien 🙂

PS : pour les autres distributions, je travaille de mon côté à mettre à disposition un paquet d'installation Flatpak.

Jérôme Deuchnord, le 18/02/2018 - Commentaires

Hermès passe en version 0.7 !

Eh non, je ne suis pas mort ! Et Hermès non plus, d'ailleurs ! 😋

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.

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 deuchnord-hermes dans lequel sont stockés vos données, s'ajoutera un dossier nommé json, 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.

Autre nouveauté, Hermès est désormais disponible également sur macOS ! 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 /Applications.

Attention : 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 deuchnord-hermes 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 la version 0.6 et lancez-la, puis réinstallez la version 0.7. Désolé pour la gêne 😞

Et maintenant ?

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 ^^).

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 un sondage 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 !

Voilà, j'espère que tout ça vous plaira 🙂

Image du site Hermès Votre gestionnaire de garanties

Jérôme Deuchnord, le 22/10/2017 - Commentaires

[HS] Comment activer le mode « hibernation » sous Arch Linux ?

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.

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.

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.

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.

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.

Prérequis

Le noyau Linux sauvegardant son état dans la partition d'échange (swap) 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.

Si vous n'avez pas de partition d'échange, commencez par en créer une.

Configuration de Grub

Commencez par ouvrir le fichier /etc/default/grub. 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) :

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

Ajoutez simplement après quiet ceci : resume=/chemin/vers/le/swap. Chez moi, la ligne ressemble donc à ceci (sda6 étant le nom donné par mon système à la partition d'échange) :

GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=/dev/sda6"

Enregistrez et fermez, puis lancez la commande suivante pour générer la nouvelle configuration de Grub :

bash sudo grub-mkconfig -o /boot/grub/grub.cfg

Configuration du noyau

La deuxième étape consiste à ajouter un greffon (hook) au noyau afin de lui permettre de récupérer d'une hibernation.

Ouvrez le fichier /etc/mkinitcpio.conf et recherchez la ligne commençant par HOOKS=. Chez moi, elle se trouve à la ligne 52 et a pour valeur la chaîne suivante :

HOOKS="base udev autodetect modconf block filesystems keyboard fsck"

Ajoutez simplement resume dans cette chaîne. Attention, ce greffon doit être positionné après le greffon udev !

Voici ma ligne modifiée :

HOOKS="base udev resume autodetect modconf block filesystems keyboard fsck"

Enregistrez et fermez. Il ne reste plus qu'à reconstruire l'initramfs pour prendre en compte le changement, et le tour est joué :

sudo mkinitcpio -p linux

Voilà, désormais, votre Arch Linux est capable d'hiberner et de sortir de son hibernation correctement ! 🙂

Jérôme Deuchnord, le 06/11/2016 - Commentaires

Nouveau projet : Augabis

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 !

Qu'est-ce qu'Augabis ?

Augabis (nom issu du mot allemand Aufgabenliste, 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 Dégooglisons Internet lancée par Framasoft (bien que ce ne soit pas le but initial, cela plaira certainement à certains).

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.

Où en est le développement ?

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.

Cependant, sachez que vous pouvez suivre le développement sur le blog dédié au projet, 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 :

  • Anglais (langue par défaut)
  • Français
  • Chinois (la langue natale de mon binôme)

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 l'équipe CARBON dans les laboratoires CRIStAL 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.

Voilà, j'espère que le projet vous plaira 🙂

Image du site Augabis Your tasks. Your manager.

Jérôme Deuchnord, le 09/10/2016 - Commentaires