J'informatique

J'informe des bonnes pratiques en informatique mais pas que…

Installation de Firefly III : un gestionnaire de finances personnelles

Rédigé par J'informatique Aucun commentaire

Introduction

Firefly III est un gestionnaire de finances personnelles gratuit et open source à installer sur un serveur web. Avant de l'utiliser, il faut bien comprendre son fonctionnement car il est basé sur les règles que YNAB utilise, c'est à dire gérer son budget par attribution d'enveloppe pour chaque catégorie. Vous pouvez apprendre les 4 règles d'or  pour gérer votre argent avec la méthode de YNAB décrite en anglais. Le programme YNAB est un logiciel payant avec un abonnement au mois. Ici avec Firefly III vous avez une alternative gratuite et open source. Pour soutenir le développeur par cet excellent travail, vous pouvez lui faire un don.

Je vais détailler ici son installation pour que vous puissiez faire de même du 1er coup.

Ancienne version de composer

J'ai obtenu l'erreur suivante sur un hébergement mutualisé (o2switch) qui utilise une ancienne version de composer. Installez d'abord la dernière version de composer plutôt que le composer fourni.

Generating autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
You made a reference to a non-existent script @php artisan package:discover
> php artisan optimize

  [InvalidArgumentException]                                                 
  Cannot instantiate Twig extension 'TwigBridge\Extension\Laravel\Session': N
  o application encryption key has been specified.                                                                                 

Script php artisan optimize handling the post-install-cmd event returned with an error

  [RuntimeException]
  Error Output:      

create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--no-install] [--ignore-platform-reqs] [--] [<package>] [<directory>] [<version>]

Et dans le dossier de logs : firefly-iii/storage/logs/

[2017-11-30 13:54:03] production.ERROR: Cannot instantiate Twig extension 'TwigBridge\Extension\Laravel\Session': No application encryption key has been specified. {"exception":"[object] (InvalidArgumentException(code: 0): Cannot instantiate Twig extension 'TwigBridge\\Extension\\Laravel\\Session': No application encryption key has been specified. at /home/jinforma/t.jinformatique.net/firefly-iii/vendor/rcrowe/twigbridge/src/ServiceProvider.php:236)"}

 

Installation Firefly III

Après avoir installé une version récente de composer, on lance la commande :

php ~/composer create-project grumpydictator/firefly-iii --no-dev --prefer-dist firefly-iii 4.6.11

Configurer le fichier de config .env en se basant sur l'aide fourni en ligne avec les données de connexion à la base de données que vous aurez crée au préalable. Ensuite lancez :

php artisan migrate:refresh --seed

Si vous obtenez l'erreur suivante :

Migration table not found.
Migration table created successfully.
  [Illuminate\Database\QueryException]                                                                                                                                                                                            
  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `link_types` add unique `link_types_name_outward_inward_unique`(`name`, `outward`, `inward`))
  [Doctrine\DBAL\Driver\PDOException]                                                                             
  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes                                                                                                                                                                                                                                     
  [PDOException]                                                                                                  
  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes

Relancez simplement la même commande une 2ème fois.

Vous pourrez ensuite vous connecter sur l'interface web et créer votre compte.

Le chemin vers une informatique éthique

Rédigé par J'informatique Aucun commentaire

Aujourd'hui, je vous partage un article publié sur le blog de Framasoft qui va bien dans le sens de ce que je pense  en expliquant ce qu'est l'informatique éthique. Dans une note, il explique aussi la différence entre logiciel libre et open source :

Dans l’optique open source, un bon logiciel est un logiciel qui n’a pas de bogue. Dans l’optique logiciel libre, un bon logiciel est un logiciel éthique qui respecte son utilisateur et contribue au patrimoine commun. Dans les deux cas il est question d’accès au code source mais pour des raisons différentes.

Je ne vous refait pas l'article, car même s'il est un peu long, je trouve dommage que nombreux sont les informaticiens, décideurs et DSI qui passe à côté de ces notions.

Lecture de l'article :

Le chemin vers une informatique éthique

Classé dans : news Mots clés : aucun

Installation de Cloudron

Rédigé par J'informatique Aucun commentaire

Pré-requis : être à l'aise pour administrer un serveur.

Cloudron c'est quoi ?

C’est une plateforme permettant de déployer en quelques minutes de nombreuses applications tel que NextCloud, RocketChat, GitLab, Etherpad, Wallabag avec un service clé en main incluant l’hébergement et le backup. L’équipe de Cloudron propose un abonnement payant géré par leurs soins ou bien, ils vous proposent de l’héberger vous même sur le serveur de votre choix.

Site officiel : https://cloudron.io/

Ayant un serveur dédié chez OVH, je détaille les étapes pour sécuriser le serveur et installer Cloudron.

Préparation du serveur

Création de la clé SSH

Sur un PC Linux ou Mac, créer la paire de clés (plus robuste contre les attaques) comme suit :

ssh-keygen -t ed25519 -f id_ed25519 -o -a 500
# ou bien
ssh-keygen -t rsa -b 4096 -o -a 500

Copier la clé publique dans le panel OVH. Puis se connecter au serveur fraichement installé avec Ubuntu 16.04 "Xenial Xerus" LTS.

ssh root@<IP> -i ~/.ssh/id_ed25519.pub

Changement du mot de passe root par défaut

passwd

Résoudre l’erreur perl: warning: Setting locale failed

locale-gen fr_FR.UTF-8
dpkg-reconfigure locales

https://memo-linux.com/resoudre-lerreur-perl-warning-setting-locale-failed/

Création d'un nouvel utilisateur pour ne pas utiliser root

adduser <user>
usermod -aG sudo <user>

Se connecter en user pour lui ajouter la clé privée SSH

su - user
mkdir ~/.ssh
chmod 0700 ~/.ssh
sudo cp /root/.ssh/authorized_keys2 /home/user/.ssh/authorized_keys2
sudo chown user:<user /home/user/.ssh/authorized_keys2
chmod 0600 /home/user/.ssh/authorized_keys2
exit
rm /root/.ssh/authorized_keys2

Sécuriser l'accès au serveur SSH.

Lire la page sécurité de Cloudron.

vi /etc/ssh/sshd_config
Port 202   # Changement du port par défaut pour éviter les attaques brute force. Uniquement ce port n'est pas bloqué par le firewall Cloudron
ServerKeyBits 4096
PermitRootLogin no
UsePAM no
PasswordAuthentication no

On enregistre et on quitte avec ":x"
Redémarrage du serveur SSH pour prendre en compte les modifications :

systemctl restart sshd

Connexion SSH avec user

ssh user@<IP> -p202 -i ~/.ssh/id_ed25519.pub
su -

 

Installation de Cloudron

wget https://cloudron.io/cloudron-setup
chmod +x ./cloudron-setup
./cloudron-setup --provider ovh

apt install fail2ban

Pour plus d'informations, lire la doc d'installation.

Installation de Cloudron CLI

J'avais besoin d'envoyer une grande quantité de données, mais plutôt que de le faire par l'interface web ou le programme nextcloud, je l'ai fais en SSH. Le transfert terminé, il faut indiquer à nextcloud de scanner les nouveaux fichiers. Cela se fait en ligne de commande depuis son poste.

Using the Cloudron CLI tool

sudo npm install -g cloudron
cloudron login my.<site>
cloudron list 
cloudron exec --app <appid>
sudo -u www-data php -f occ files:scan --all

 

Avant de revendre son smartphone android

Rédigé par J'informatique Aucun commentaire

Lorsque vous revendez votre smartphone android, avez-vous pensé à effacer les données sur la carte mémoire interne ?

Une réinstallation d'usine (reset factory) gardera vos données stockées en mémoire.

Résultat, le nouveau propriétaire du smartphone aura accès à vos photos, vidéos, fichiers téléchargés et autres fichiers. Une fois la réinstallation d'usine terminé, prenez 5 minutes pour vérifier ce que contient le smartphone en repassant par le gestionnaire de fichiers.
 

Classé dans : news Mots clés : aucun

Bloquer la publicité sur Android

Rédigé par J'informatique Aucun commentaire

AdAway

Dans cette vidéo je vous montre la première chose que je fais lorsque je viens de réinstaller un smartphone Android compatible LineageOS. J'installe le bloqueur de pub AdAway ! Très efficace car depuis que j'ai un smartphone je n'ai jamais vu de bandeau de publicité intrusif. À vous de faire de même.

Par contre, il faut avoir le root activé sur la ROM. Pour ceux qui n'ont pas la possibilité d'activer le root, je vous propose une autre solution ci-dessous. Si root ne vous dit rien, c'est que vous ne l'avez pas.

Note : AdAway n'est pas disponible sur Google Play car il interfère avec le business model de Google.

 

Blokada : le meilleur bloqueur de pub pour Android après AdAway. Libre et open source. Rapide, puissant, facile à utiliser et qui ne vide pas votre batterie.

Note: Blokada n'est pas disponible sur Google Play car il interfère avec le  business model de Google. Il est présent dans les dépôts F-Droid.

Site officiel : http://blokada.org/

Classé dans : Programme Mots clés : aucun

Changer de smartphone à bon prix

Rédigé par J'informatique Aucun commentaire

Pour renouveler son smartphone sans être engagé pour deux ans avec un opérateur mobile, sans avoir forcément les moyens de payer le prix fort pour un modèle neuf, et qui respecte mes critères de vie privée, voici ma démarche :

  • Je consulte la liste des ROM compatibles sur le site de téléchargement de LineageOS
  • Je choisis un modèle haut de gamme d’il y a plus de deux ans
  • Je lis le TEST du modèle correspondant sur les numériques
  • Je compare les prix sur les sites de ventes d’occasion (comme leboncoin)
  • En général les vendeurs sont plutôt sérieux car ce n'est pas une marque grand public comme Samsung
  • J'appel et je négocie un peu le prix pour que les frais d’envoi soit inclus
  • Je réinstalle en flashant la ROM LineageOS

Il existe une excellente marque qui fait des smartphones de qualité. Ils ont sorti pas moins de six modèles en trois ans ! Vous avez deviné ? C’est la marque OnePlus. Ce sont de très bons smartphones d’occasion que l’on retrouve à bon prix (tout dépend des modèles), mais il sera déjà moitié moins cher qu’un neuf.

C’est le genre de smartphone qui respectent tous mes critères :

  • Beaucoup de mémoire RAM, pratique pour utiliser beaucoup d'applis en même temps
  • Bonnes, voir excellentes spécifications techniques
  • Compatible pour installer une ROM LineageOS

Résultat : on peut s’en sortir entre 150 à 250 € pour des modèles sortis neuf le double du prix. Je ne mets pas en-dessous de 100 € dans un smartphone pour éviter le bas de gamme.

Expérience personnelle :
Mon galaxy S3 ayant pris un coup de vieux, je ne supportais plus les ralentissements ni la durée de vie raccourcie de la batterie. Par le passé, j’ai changé plusieurs fois de batterie, mais là aussi c’est la catastrophe car acheter des batteries samsung sur amazon, c’est la roulette russe. C’est-à-dire qu’il y en a qui font des batteries juste pour en vendre peut importe si elles fonctionnent ou pas.
Pour l’instant, j’ai fait l’expérience de passer par leboncoin deux fois pour des OnePlus et cela a bien fonctionné. Attention, il y a beaucoup d’arnaques sur leboncoin alors soyez attentif.

Prenez en main votre clavier

Rédigé par J'informatique Aucun commentaire

Peut-être ne vous êtes-vous jamais demandé pourquoi en France les claviers ont une disposition AZERTY ?
AZERTY est une variante du QWERTY et ces dispositions de touches proviennent d'un héritage d'il y a plus de cent ans, lors de l'invention des premières machine à écrire en 1874. Le professeur Dvorak s'était déjà penché sur le sujet au 20è siècle pour proposer une amélioration du clavier QWERTY.

August Dvorak est connu pour avoir créé en 1932, après dix années de recherches, la disposition de clavier Dvorak américaine. Dvorak souhaite qu'elle remplace l’archaïque disposition de clavier QWERTY inventée par Sholes en 1873 pour la première machine à écrire. Il meurt en 1975, fatigué de voir que les hommes ne veulent pas changer : « I'm tired of trying to do something worthwhile for the human race. They simply don't want to change! ».
Source

Beaucoup d'avancées ont été faite à ce sujet, mais encore faut-il être au courant pour en bénéficier. Depuis quelques années il existe une disposition francophone, BÉPO dont les avantages sont nombreux :

  • diminution de la fatigue musculaire générée par l’utilisation du clavier
  • réduction du risque de troubles musculo-squelettiques (TMS première maladie professionnelle dans les pays développés) sur le long terme
  • augmentation de la vitesse d’écriture

Présentation

Je ne vous refais pas toute la présentation du BÉPO puisqu'on peut la lire sur la page de présentation du site officiel. Vous pourrez lire également les nombreux défauts de l'AZERTY.

Vécu personnel

Lorsque j'ai commencé l'informatique au collège, nous avions un prof de techno qui nous a d'abord fait apprendre la disposition des touches du clavier par cœur. Enuiste nous avons fais des exercices de dactylo toutes les semaines. La meilleure façon d'écrire sur un clavier c'est avec les dix doigts et sans regarder le clavier. C'est ainsi que l'on peut vraiment bien écrire sans perdre de temps à chercher les touches. Je suis reconnaissant à ce prof qui nous a appris le clavier de cette façon, même s'il n'avait pas connaissance du BÉPO puisque cela n'existait pas encore à l'époque. Pour tous ceux qui tapent à deux doigts ou plus, il n'est pas trop tard pour bien utiliser un clavier.

Pour ma part je me suis intéressé au BÉPO à partir de 2012. Au début c'était difficile car il me fallait me discipliner à faire les exercices régulièrement. Certains mois, j'ai préféré taper en AZERTY car c'était plus rapide. Et puis je me suis remis en BÉPO en 2014 et j'ai persévéré sachant que cela me sera bénéfique sur le long terme. Après de long mois, j'ai décidé de ne plus retourner à l'AZERTY et j'ai investit dans un clavier TypeMatrix 2030 USB en 2015. Au début je n'étais pas très rapide et puis avec la pratique c'est venu progressivement. Maintenant je ne regrette pas de m'être lancé et je ne souhaite plus revenir en arrière ! Le seul conseil que je pourrai vous donner, c'est de commencer par changer de clavier tout de suite car cela donne une plus grande motivation. Un TypeMatrix à 125€ ce n'est pas donné, mais s'il dure plus de dix ans, c'est un investissement qui en vaut le coup. À partir de deux commandes sur le site TypeMatrix, le prix à l'unité est réduit. Et si vous passez par le forum du site Bépo, parfois certaines personnes en commande plusieurs dans une grande ville pour mutualiser les frais de livraison.

Encore une chose à savoir sur les claviers, c'est la disposition physique des touches. Sur la majorité des claviers vendus dans le commerce, les touches sont placés en colonnes décalées ce qui est mauvais pour le placement des doigts et des poignets.

Les colonnes décalées forcent les mouvements déséquilibrés qui déforment les doigts, les mains et les poignets.



 

Les colonnes verticales réduisent les mouvements qui provoquent une lésion de la souche répétitive (RSI).

 

 


Alors préférez l'utilisation d'un clavier physique dont les touches sont placés de façon orthogonal. C'est vraiment par habitude que les constructeurs continue de vendre des claviers à colonnes décalées et je trouve cela dommage.

Vous pouvez commander votre clavier bépo sur Amazon (lien affilié) :
Clavier Ergonomique TypeMatrix 2030 Bépo

Si vous avez déjà un clavier TypeMatrix 2030 USB mais dans une autre disposition, vous pouvez commander juste le revêtement (lien affilié) :
Skin pour clavier TypeMatrix 2030 USB

Historique

Découvrez l'histoire de la création du Bépo, lisez l'excellent article de Ploum : Le Bépo n’est pas un numéro, c’est un clavier libre.

Apprenez

Passer au BÉPO maintenant, lisez bien la page Apprentissage.

Pratiquer

Vous pouvez vous y mettre sans installer de logiciels, simplement en allant sur les sites :

Keyboardio

Une fois que mon TypeMatrix aura rendu l'âme, je lorgne déjà sur mon prochain clavier, un Keyboardio (> $300 !).

C'est un clavier mécanique ergonomique stylé avec un corps en bois dur. Le projet a été financé sur kickstarter en juin 2015 et les premier keyboardio sont livrés en juillet 2017. Le code source du firmware est sur github.

Plus d'information sur le projet

Fil RSS des articles