Mon avis sur Antidote 10: le meilleur correcteur? [Oui mais non]

J’écris beaucoup (des articles, des emails, des livres électroniques) et je suis mauvais en orthographe. C’est un problème car je trouve que de grosses fautes rendent la lecture difficile. J’ai donc cherché le meilleur correcteur orthographique en français. Tous les sites internet vantent les mérites du logiciel Antidote. J’ai donc acheté Antidote 10 (119€ quand même). Après 3 mois d’utilisation sur macOs, voici mon avis sur Antidote. Attention, j’ai un avis assez négatif sur le produit.

J’utilise Grammarly pour l’anglais et j’en suis ravi.

La qualité de la correction orthographique: très bien

Sur ce point, je n’ai rien à redire. Le logiciel est bon. Il corrige beaucoup de fautes. Je n’ai jamais trouvé de fautes après sa correction.

Toutefois, il est peut être trop parfait. Il n’aime les familiarités ou le langage parlé. Parfois donc, je laisse passer ce qu’il surligne.

Quelques points faibles tout de même:

  • Antidote ne sait pas analyser les phrases trop longues ou complexe
  • Antidote ne sait pas analyser les longs textes: si vous lui donner un texte un peu trop grand, il plante. Oui, en 2019, il est possible de vendre 119€ un logiciel qui plante.
  • Le correcteur est très lent. Si je modifie du texte dans le correcteur, il faut compter au moins une seconde par lettre. C’est atroce.

L’intégration avec les autres logiciels: inexistante ou presque

Sur macOs, j’utilise principalement ces logiciels pour le texte: Pages, Mail, Safari et VS Code.

Avec Mail: oui mais frustrant

Antidote ne fonctionne qu’avec Mail. L’UX est assez frustrante: lorsqu’on appuie sur le bouton « Envoyer », Antidote s’ouvre avec le contenu du message. Après correction, il faut refermer Antidote et appuyer à nouveau sur « Envoyer ». Je ne m’y suis jamais fait. A chaque fois que le popup Antidote s’ouvre, je suis frustré que le message ne soit pas déjà parti, que la correction n’ait pas eu lieu plus tôt.

Pages, Safari, VS Code: non

Antidote affirme que le logiciel fonctionne avec Pages. J’ai suivi toute la procédure et ça n’a jamais marché. Pour lancer la correction, on est censé cliquer dans un coin du document où il n’y a pas de texte.

La seule méthode qui fonctionne: copier le texte et lancer Antidote depuis l’icône « Corriger le texte copier ». Antidote ouvre alors son propre éditeur de texte, colle le contenu et lance le correcteur. Pour remettre le texte dans le logiciel d’origine, un nouveau copier-coller s’impose. Bien entendu, tout ce qui est mise en forme est perdu lors de cette action…

Mon avis sur Antidote

Si j’en crois les autres sites internet, Antidote est le meilleur correcteur de français. Je ne remet pas leur jugement en cause puisque je ne connais qu’Antidote en français.

Mon expérience d’Antidote 10 sur macOs est globalement très négative. L’expérience utilisateur est mauvaise et le logiciel plante régulièrement. Antidote est peut-être meilleur sur Windows.

Si on compare à Antidote 10 à Grammarly, il n’y a pas photo. L’expérience utilisateur de Grammarly est autrement plus agréable et fiable.

En conclusion, si Antidote 10 est le meilleur correcteur de français, je préfère alors ne pas avoir de correcteur du tout.

Publié le
Catégorisé comme macOs Étiqueté

Mes outils indispensables pour un audit SEO, c’est quoi? #partage

Le SEO, Search Engine Optimisation, c’est l’ensemble des techniques qui permettent d’améliorer son référencement naturel. Il n’y a pas de secret: plus le site est bon, mieux il est classé. Le SEO va donc consister en un ensemble de bonnes pratiques pour créer du contenu de qualité. Je vais partager ici mes outils seo indispensables pour faire un audit de site web, ceux que j’utilise.

Avant de commencer, c’est quoi des outils SEO? C’est un logiciel ou un service qui va donner des pistes d’améliorations, pour le SEO technique et pour le contenu.

Nous allons voir 3 points:

  • le contenu
  • le SEO technique
  • l’analyse des concurrents

Le contenu

Le nerf de la guerre. Le contenu doit être intéressant et optimisé.

Intéressant: c’est à vous de le définir, c’est une thématique sur lesquelles vous avez des informations utiles à apporter et que recherchent les internautes.

Optimisé: ce sont de bonnes pratiques. C’est une approche plus mécanique: quelle est la requête cible sur laquelle vous souhaitez apparaitre? Cette trame est-elle écrite mot pour mot dans le contenu? Est-elle repetée plusieurs fois? Le champ lexical de l’article est-il en cohérence avec la thématique abordée? On peut faire une liste sans fin de question mais ce n’est pas interessant. Et puis surtout, il y a plus simple. Parmi tous les plugins WordPress, le meilleur des outils indispensables est Yoast SEO.

Yoast SEO

Yoast SEO est un plugin pour WordPress. C’est le meilleur plugin de contenu SEO. Il analyse le contenu et vérifie l’application des bonnes pratiques:

  • distribution de la requête cible dans le contenu, dans les titre
  • liens internes et externes en relation avec le thème
  • image contenant la requête cible
  • nombre de mots
  • lisibilité du contenu
  • proportion de phrases à la forme passives
  • etc.

Yoast analyse tout et donne une indication de la qualité SEO du contenu. Vous pouvez alors facilement modifier le contenu pour qu’il devienne plus optimisé. C’est le plugin essentiel à utiliser pour le contenu SEO.

Outils SEO technique indispensables

Avant de parler outil, c’est quoi le SEO technique? Pour les moteurs de recherche, Google en premier, un contenu optimisé ne suffit pas. Il faut également que le site soit performant. Il doit être rapide, avec un accès immédiat au contenu. Si le contenu est recouvert de publicités, Google le sait et dégrade la note de votre site.

Un point souvent négligé, c’est l’optimisation des images. C’est essentiel sur internet. Le temps de chargement peut facilement être divisé par 2. Utilisez toujours un programme pour optimiser les images avant de les charger sur Internet.

Web.dev

Web.dev est un outil SEO utilise l’auditeur SEO Lighthouse de Google. Ses recommandations sont bonnes à prendre mais il ne faut pas chercher à obtenir 100% partout.

Vous pouvez aussi l’utiliser pour analyser vos concurrents. Si votre est score est inférieur, alors il est bon de travailler sur l’optimisation technique de votre site. C’est un outil indispensable pour réussier le SEO technique. C’est souvent mon premier outil SEO dans le cadre d’un audit de site web.

Outils SEO Technique indispensables Web.Dev
Très bons score de SEO Technique pour iGen.fr

Pingdom Website Speed Test

Pingdom est un outil SEO analyse la vitesse d’un site. Il fonctionne un peu comme Web.dev mais donne des résultats un peu différent.

C'est quoi l'outil SEO Pingdom
1,32s de temps de chargement, c’est très bien

Se comparer aux autres

C’est toujours utile de se comparer aux autres. Internet est grand, vous avez certainement des concurrents. Il est bon d’identifier quelles sont leurs requêtes cible. Où trouvent ils leur audience? Comment se positionnent-ils? Quelles sont leur résultats?

SimilarWeb: outil indispensable pour mesurer l’audience

SimilarWeb fait vraiment partie des outils SEO indispensables pour mesurer l’audience d’un site. Je ne sais pas comment il fonctionne, mais il est très fiable! Vous n’obtiendrez pas toujours une estimation précise de la fréquentation, mais vous saurez si vos concurrents ont plus ou moins d’audience.

c'est quoi l'outil seo SimilarWeb
On caresse le millions de sessions par mois chez iGen.fr, bravo!

Moz Link Explorer

Moz analyse le web. Il indexe au maximum les sites web et enregistre notamment les liens entre eux. Le Moz Link Explorer permet de connaître la notoriété d’une page, si d’autres sites la référence et quel est le poids de ces sites.

C’est un outil indispensable pour construire votre stratégie backlink, mais aussi pour faire l’audit SEO du site web d’un concurrent.

outil seo Moz Link Exporer
Plus de 7900 sites ont un lien vers iGen.fr, c’est beaucoup!

Google Search Console

Enfin, la Google Search Console. Cet outil SEO permet de connaitre vos résultat de référencement sur Google. Quelles sont les requêtes cibles générant le plus de clic? Quelle est votre position moyenne sur telle requête cible? Combien de fois votre site a été proposé pour cette requête?

La Search Console de Google permet de connaitre les résultats de son SEO. Elle permet aussi de connaitre le temps de crawl accordé par Google.

Outils SEO indispensables: au final

Avec ces 6 services, vous saurez mieux comment appréhender le SEO de votre site, et comment utiliser ces outils pour un audit de site web. Ça prend du temps le SEO, ne paniquez pas. J’ai des articles qui étaient totalement ignorés par Google et qui, après 3 mois, se sont retrouvés sur la 1ère page. Si vos résultats dans Yoast, Web.Dev et Pingdom sont bons, soyez patient.

Sauvegarde automatique de base de données MySQL: mon script

Une sauvegarde automatique de la base de données MySQL peut sauver! Un piratage de site peut toujours arriver et sans sauvegarde, vous êtes bon pour tout recommencer depuis zéro.

Faire une sauvegarde (un backup) sur le même serveur, c’est un début mais ça ne suffit pas. Si un pirate a accès à votre serveur, il peut facilement tout supprimer, y compris vos sauvegarder. C’est pourquoi il faut conserver vos backups sur un autre support. Tout d’abord sur un autre serveur, puis également sur un support déconnecté d’Internet.

Quelles solutions possibles?

Sauvegarde automatique avec WordPress

Il existe plusieurs plugins WordPress qui fonctionnent très bien. Le plus connu est certainement UpDraftPlus.

Mais les plugins WordPress… faut pas non plus en abuser. Il y a déjà assez de plugins dans tous les sens, lorsque je peux éviter d’en ajouter, j’évite!

Sauvegarde WordPress sans plugin

Pour sauvegarder les articles de WordPress sans plugin et de manière automatique, il faut passer par un script de sauvegarde. Ce script fera appel à MysqlDump pour créer des sauvegardes et Crontab pour le planifier chaque jour.

Sauvegarde automatique avec MysqlDump et Crontab

J’ai mis en place un script qui effectue une sauvegarde automatique de la base de données tous les jours sur un NAS situé chez moi. Tous les 3 mois, je fais une sauvegarde froide, je fais une copie des dernières sauvegarde sur un disque externe. Avec ce process, j’ai une réponse à plusieurs risques:

  • Piratage du site: récupération depuis la sauvegarde de la veille
  • Piratage du site + du serveur de sauvegarde: récupération depuis la sauvegarde d’il y a max 3 mois.

Dans mon cas, le « serveur de sauvegarde » est un Raspberry Pi. C’est lui qui va créer les backups et les enregistrer sur le NAS.

Sécurité de la sauvegarde automatique de base de données

L’idée générale, c’est une tâche ordonnancé par cron qui se connecte automatiquement au serveur, sauvegarde les bases de données et les transfert sur le NAS. Pour limiter les accès du programme de sauvegarde, on va créer un utilisateur spécial pour se connecter en SSH, et un autre pour accéder à la base de donnée.

Créer un utilisateur sans permissions dans Linux

La configuration par défaut suffit. La commande est simple:

ubuntu@serveur: sudo adduser backupuser

Saisissez un mot de passe compliqué, issu d’un générateur de mot de passe. De toutes façons, on ne va jamais l’utiliser puisque la connexion SSH par mot de passe est désactivé sur le serveur web.

Pour permettre la connexion par clef SSH, il faut ajouter notre clef . Copier la clef SSH du serveur de sauvegarde:

ubuntu@pi:~$ cat ~/.ssh/id_rsa.pub

Sur le serveur web, ajouter votre clef pour le nouvel utilisateur:

ubuntu@serveur:~$ sudo -u backupuser bash
backupuser@serveur:~$ mkdir -p ~/.ssh
backupuser@serveur:~$ echo "MACLEFSSH" >> ~/.ssh/authorized_keys

Désormais, le serveur de sauvegarde sait se connecter au serveur web, avec un utilisateur sans permissions. Sans risque donc.

Créer un utilisateur MySQL dédié pour la sauvegarde

De même pour l’utilisateur MySQL (ou MariaDB). On créé un utilisateur n’ayant pour permissions que la lecture (=SELECT).

On se connecte à MariaDB avec les droits root pour créer cet utilisateur:

ubuntu@serveur:~$ sudo mysql
MariaDB [(none)]> GRANT SELECT ON *.* TO 'backupuser'@'localhost' IDENTIFIED BY 'secret-password';

On peut maintenant se connecter avec cet utilisateur pour sauvegarder la base de données: il peut lire toutes les bases de données et ne peut en modifier aucune: parfait!

Script de sauvegarde automatique

Le programme de sauvegarde est piloté par le serveur de sauvegarde (mon Raspberry Pi). Il va se connecter en SSH, exécuter le programme de sauvegarde, rapatrier les fichiers de sauvegarde créés et supprimer ces fichiers du serveur web.

#!/bin/sh

SQL_USER="backupuser"
SQL_PASS="secret-password"
SQL_HOST="localhost"

SSH_USER="backupuser"
SSH_HOST="monServeur"

FILE_PREFIX="backup_db"
FILE_PATH="/media/smb/Backups/"

FILE_DATE=`date +%Y-%m-%d-%H-%M-%S`
TARGET_FILE_PATH="/tmp/backupuser/"

DB_SCRIPT="MYSQL_PWD=$SQL_PASS mysql -h $SQL_HOST -u $SQL_USER -e \"SHOW DATABASES;\" | tr -d \" | \" | grep -v -e Database -e _schema -e mysql"
DB_SAVE="MYSQL_PWD=$SQL_PASS mysqldump -h $SQL_HOST -u $SQL_USER --single-transaction --skip-lock-tables \$DB_NAME > $TARGET_FILE_PATH$FILE_PREFIX.\$DB_NAME.$FILE_DATE.sql"
DB_COMPRESS="gzip $TARGET_FILE_PATH$FILE_PREFIX.\$DB_NAME.$FILE_DATE.sql"

ssh -T $SSH_USER@$SSH_HOST << EOSSH
mkdir -p $TARGET_FILE_PATH
DATABASES=\$($DB_SCRIPT)
for DB_NAME in \$DATABASES; do
	\$($DB_SAVE)
	\$($DB_COMPRESS)
done
EOSSH

# On transfert les données du script client
scp $SSH_USER@$SSH_HOST:$TARGET_FILE_PATH$FILE_PREFIX.*.sql.gz $FILE_PATH

# On supprime le script client et les fichiers temporaires
ssh $SSH_USER@$SSH_HOST "rm $TARGET_FILE_PATH$FILE_PREFIX.*.sql.gz"

Déchiffrons le fonctionnement du script, point par point

1/ La configuration du script

Ici, ce sont les variables qu’il faut modifier pour que le script fonctionne.

  • Nom du serveur Web
  • Utilisateur SSH du serveur Web
  • Nom du serveur SQL
  • Utilisateur SQL
  • Mot de passe SQL
  • Chemin où seront enregistrés les fichiers de sauvegarde
  • Préfixe pour le nom des fichiers de sauvegarde
SQL_USER="backupuser"
SQL_PASS="secret-password"
SQL_HOST="localhost"

SSH_USER="backupuser"
SSH_HOST="monServeur"

FILE_PREFIX="backup_db"
FILE_PATH="/media/smb/Backups/"

2/ Les variables de travail

On stocke la date actuelle qui servira à nommer les fichiers, afin d’avoir des noms fichiers uniques.

Le chemin temporaire de travail peut être modifié. /tmp est généralement stocké en RAM. Si vous avez des grosses bases de données, ça pourrait ralentir le serveur web.

FILE_DATE=`date +%Y-%m-%d-%H-%M-%S`
TARGET_FILE_PATH="/tmp/backupuser/"

Les 3 fonctions à exécuter

On définit les 3 opérations à exécuter:

  • Lire la liste de la base de données
  • Sauvegarder une base de données
  • Compresser un fichier de sauvegarde

Ces fonctions seront exécutés dans un tunnel SSH.

Les options de mysqldump:

  • Single Transaction: la sauvegarde se fera dans une transaction SQL: ça permet de conserver l’intégrité des données sans bloquer la base de données.
  • Skip Lock Tables: pas besoin de vérouiller la base de données pendant le backup puisqu’on l’effectue dans une seule transaction SQL

Je me suis inspiré de cet article intéressant sur les options de mysqldump.

DB_SCRIPT="MYSQL_PWD=$SQL_PASS mysql -h $SQL_HOST -u $SQL_USER -e \"SHOW DATABASES;\" | tr -d \" | \" | grep -v -e Database -e _schema -e mysql"

DB_SAVE="MYSQL_PWD=$SQL_PASS mysqldump -h $SQL_HOST -u $SQL_USER --single-transaction --skip-lock-tables \$DB_NAME > $TARGET_FILE_PATH$FILE_PREFIX.\$DB_NAME.$FILE_DATE.sql"

DB_COMPRESS="gzip $TARGET_FILE_PATH$FILE_PREFIX.\$DB_NAME.$FILE_DATE.sql"

Le tunnel SSH

On ouvre le tunnel SSH et on créer le dossier qui va recevoir nos fichiers temporaires. On sort le liste des bases de données puis on boucle dessus pour créer et compresser une sauvegarde pour chaque base de données

ssh -T $SSH_USER@$SSH_HOST << EOSSH
mkdir -p $TARGET_FILE_PATH
DATABASES=\$($DB_SCRIPT)
for DB_NAME in \$DATABASES; do
	\$($DB_SAVE)
	\$($DB_COMPRESS)
done
EOSSH

Rapatriement des fichiers de sauvegarde

Une simple copie avec SSH de tous les fichiers backups compressés (*.sql.gz) vers notre répertoire de sauvegarde.

scp $SSH_USER@$SSH_HOST:$TARGET_FILE_PATH$FILE_PREFIX.*.sql.gz $FILE_PATH

Nettoyage des fichiers temporaires

Pour ne pas laisser trainer des fichiers inutiles sur le serveur, on supprime tous les fichiers backups compressés de notre répertoire de travail

ssh $SSH_USER@$SSH_HOST "rm $TARGET_FILE_PATH$FILE_PREFIX.*.sql.gz"

Planification de la sauvegarde automatique dans Cron

Il ne reste plus qu’à planifier une sauvegarde automatique de base de données toutes les nuits, et le tour est joué. On ouvre crontab pour un utilisateur standard du serveur de sauvegarde.

ubuntu@pi:~$ crontab -e

Et on ajoute cette ligne:

3 33 * * * /home/ubuntu/Scripts/backup-bdd.sh

Tous les jours, à 3h33, une sauvegarde automatique de la base de données du serveur Web sera effectuée.

Faire taire le message d’accueil SSH

Quand vous utiliserez ce script, il est possible que le message d’accueil SSH vous agace. C’est mon cas.

La solution est très simple, il suffit d’ajouter un fichier .hushlogin dans son répertoire personnel.

backupuser@serveur:~$ touch .hushlogin

Publier un eBook sur Amazon Kindle en fixed layout

Après avoir créé mon ebook avec Apple Pages, j’ai obtenu un beau fichier ePub que j’ai pu compressé pour obtenir un fichier compressé.

Mon eBook est en fixed layout. C’est à dire que la mise en page ne peut pas être modifiée, le texte ne peut pas être agrandi ou réduit. L’avantage, c’est que mes éléments graphiques restent au bon endroit: je suis sûr que les lecteurs verront l’ebook comme je l’ai conçu.

J’upload mon fichier sur Amazon Kindle et je vérifie la Prévisualisation: rien ne va! Le format est bien respecté mais est tassé dans le coin supérieur droit.

J’ai passé des heures à lire la documentation officielle pour comprendre ce qui n’allait pas: il manque une balise dans l’ePub pour qu’Amazon l’interprète correctement.

L’information clef est au chapitre 10.1 du Amazon Kindle Publishing Guidelines (PDF): une balise « original-resolution » est nécessaire pour la bonne interprétation du format fixed layout.

<meta name="original-resolution"
content="1024x600"/>

Ok, c’est sympa, et alors? Pour vérifier si la balise est présente dans l’ePub, il faut:

  • Dézipper l’ePub
  • Ouvrir le fichier OPS/epb.opf

Faites une recherche de texte pour « original-resolution ». Dans mon cas, elle n’y était pas. Je l’ai donc ajouté moi-même. Première question: quel est ma résolution d’origine? Dans Apple Pages, j’ai choisi un format papier, en cm. Ça donne quoi en pixel?

Pour trouver la réponse, j’ai ouvert la 1ère page de mon ebook, c’est à dire le fichier OPS/page-1.xhtml. Vous devriez trouver une balise comme celle-ci:

<meta name="viewport" content="width=255.118px,height=453.543px"/>

Traduction: ma résolution d’origine est de 255×453.

Il suffit alors d’ajouter ma nouvelle balise dans le fichier OPS/epb.opf:

<meta name="original-resolution"
content="255x453"/>

ajouté juste après la balise

<meta property="rendition:layout">pre-paginated</meta>

Il ne reste plus qu’à reconstruire le fichier ePub correctement et le resoumettre à Amazon. Lors de la Prévisualisation, l’ebook apparaitra centré et prendra toute la largeur/hauteur disponible.

Cette astuce m’a bien aidé, même si au final, je n’ai pas soumis mon eBook à Amazon Kindle de cette manière là.

La raison est la suivante: mon eBook en format ePub fait 30Mo, après traitement par Amazon, il fait 60Mo. N’oublions pas qu’Amazon facture le coût de livraison en fonction du poids du fichier… merci!

Pourquoi un fichier Kindle est 2x fois plus gros? Il semble que le format converti contienne 2 eBook:

  • un premier, complet, avec les polices, compatibles avec les dernières liseuses/applications
  • un second, incomplet, sans certaines polices, sans lien mais compatibles avec leurs vieilles liseuses…

J’espère que cette astuce vous sera utile!

Écrire un ePub en Markdown

Ça y’est, je crois que j’ai trouvé la meilleure méthode pour écrire un livre électronique: le markdown! Pour écrire un ePub en markdown, c’est simple et ça permet de l’exporter facilement en PDF et EPUB. Le top du top, c’est que le fichier EPUB est très bien fait et facilement compatible avec les liseuses. Ce que je n’arrivais pas à faire avec les autres logiciels pour écrire un ePub.

C’est quoi le Markdown?

Markdown, c’est un format d’écriture simple qui permet une mise en forme basique (voir la page Wiki). Voici à quoi ressemble un texte markdown:

**Ceci est un passage écrit en gras**, la suite ne l'étant pas. On peut aussi écrire en *italique*.

Ceci est un passage écrit en gras, la suite ne l’étant pas. On peut aussi écrire en italique.

Le Markdown est très restrictif. On ne peut pas faire n’importe quoi avec. Ce n’est pas si souple qu’un Pages ou Word. Mais ces restrictions le rendent idéal pour écrire un livre électronique ePub. Pas de surprise: le « peu » de chose que l’on peut faire avec le Markdown sera parfaitement retranscrit dans le livre électronique, dans une syntaxe très pure. Avec les autres logiciels, plus souples, j’ai toujours obtenu un rendu qui paraissant bien mais qui devenait très très mauvais dès qu’on changeait de lecteur ePub (Apple Livres, Google Play Livres, Kobo, etc.).

Quels logiciels pour écrire en Markdown?

Moi, j’utilise tout simplement Visual Studio Code. C’est ce que j’utilise pour programmer également.

Pour ma femme, je lui ai installer MacDown qui a l’avantage de montrer un rendu du code en temps réel. C’est plus agréable de travailler ainsi pour un non-technicien.

Comment organiser ses fichiers pour écrire un livre électronique en Markdown

En écrivant le livre en Markdown, on sépare un peu plus les images, de la mise en page, du texte. C’est tout l’inverse d’un éditeur WYSIWYG (What you see is what you get).

Les sources d’un livre électronique écrit en markdown ressemble donc à ça:

mon-livre/
-- images/
-- -- image1.jpg
-- -- image2.jpg
-- 01-chapitre1.md
-- 02-chapitre2.md
-- style.css
-- metadata.yaml

On stocke les images dans un dossier spécial. On a un fichier md par chapitre. Enfin, on a un fichier configurant la mise en page style.css et un fichier contenant les méta-données du livre électronique metadata.yaml.

Finit le gros fichier de 200Mo contenant textes et images. A la place, on a un dossier image et plusieurs fichiers texte simple.

Comme les images sont dans un dossier distinct, il est très simple de les compresser efficacement. On se souvient que les images sont la principale sources de gains lorsque j’ai voulu compresser mon ePub.

Comment transformer du Markdown en ePub

Pour transformer un document Markdown en ePub, j’utilise le logiciel libre Pandoc. L’utilisation est très simple. D’abord, créer un fichier metadata.yaml avec les métadonnées du livre qui seront inclus dans le fichier ePub. Par exemple:

---
title: Mon super livre électronique
pagetitle: Mon super livre électronique
author:
- Florian Guillaumin
rights: © Florian Guillaumin, 2019
language: fr-FR
ibooks:
  version: 1.4
cover-image:
  images/cover.jpg
css:
  - pandoc.css
  - ebook.css
...

Ensuite, on génère le fichier avec la commande:

➜  ~ pandoc metadata.yaml *.md -o monLivre.epub

Après quelques secondes, le livre est prêt!

Comment transformer du Markdown en PDF

Pandoc sait le faire mais il y a mieux. En fait, le fichier crée par Pandoc est un peu moche. Il y a certain moyen de l’améliorer mais j’ai trouver un autre moyen: transformer le Markdown en une page web et « imprimer » cette page web en PDF. Pour imprimer en PDF, j’utilise le logiciel libre WkHtmlToPdf.

Les deux étapes sont donc:

➜  ~ pandoc metadata.yaml *.md -o monLivre.html --section-divs --self-contained
➜  ~ wkhtmltopdf monLivre.html monLivre.pdf

Le markdown, c’est pour moi la meilleure manière de gérer mes livres électronique. Et c’est encore plus maboule si vous utilisez Git et un CI/CD avec.

Par exemple, je gère les versions de mes livres sur GitLab. À chaque mise à jour, ça déclenche mon workflow automatique qui retaille les images (pour être compatible avec l’AppStore), crée le fichier ePub, vérifie le fichier ePub, crée le fichier PDF et si tout est bon, exporte même les nouvelles versions vers un dépôt S3. C’est depuis ce dépôt que les livres peuvent être téléchargés donc dès que je fais une mise à jour, elle est automatiquement disponible pour les utilisateurs dans les 10mn qui suivent: magique!

Publié le
Catégorisé comme eBook Étiqueté ,

Mes idées d’investissements rentable avec un petit budget

Il n’est jamais trop tôt pour investir mais au début, quand on a un petit budget, la complexité est souvent rédhibitoire. C’est ce que j’ai ressenti au début. Pourquoi m’embêter à ouvrir un PEA chez un courtier pour placer 200€? Tout ça pour acheter quoi? Je vais partager ici mes idées d’investissements rentable avec un petit budget, notamment le crowdfunding immobilier ou le crowdfunding de startup.

Mon style d’investissement est très passif. Ça ne m’intéresse pas de passer des heures à suivre et modifier mes investissements. Mes idées d’investissements avec un petit budget sont donc assez passive et génèrent un revenu passif. De plus, ce sont des investissements très long terme. Si c’est pour investir durant 6 mois, ça n’ira pas. Imaginez plutôt un investissement sur 5 ans ou plus.

Une dernière précision: tout ces investissements sont risqués. Il reste possible que l’intégralité que de votre investissement disparaisse. Il appartient à vous seul de déterminer si telle entreprise ou telle placement va faire faillite ou va prospérer. Il est toujours moins risqué de ne pas mettre ses oeufs dans le même panier, c’est à dire en diversifiant vos investissements, même avec 200€ à chaque fois.

1. Le crédit

Ici on va parler de Mintos. C’est une place de marché où des investisseurs peuvent rencontrer des sociétés de crédits qui cherchent des financements.

Je vous rassure tout de suite, la rencontre est automatique et virtuelle. Concrètement vous allez déposez une certaine somme chez eux, disons 200€. Il n’y a pas de limite basse, cette idée d’investissement est vraiment accessible avec un tout petit budget.

Ensuite, vous pouvez définir votre stratégie ou choisir une stratégie pré-établie par Mintos. Une stratégie correspond à un ensemble de filtre pour déterminer à qui vous souhaitez prêter. Par exemple, j’ai fait une stratégie avec la seule condition que le prêt soit remboursé sous 6 mois.

Enfin, tout le reste est automatique. Mintos va déterminer à qui vous voulez prêter et votre argent sera alors placé.

Combien ça rapporte? Mintos annonce 12,8% en moyenne. Mon tableau de bord indique 11%. Un peu moins donc mais ça reste très bon.

La fiscalité. La flat-tax s’applique, les gains sont donc imposés à 30%. La déclaration d’impôt est a faire manuellement, chaque année, ce qui est un peu chiant mais bon c’est pas le bout du monde.

Les risques. Plusieurs risques s’empilent: la personne ayant fait le crédit peut ne pas rembourser, la société ayant donné le credit peut faire faillite et Mintos également. Il y a plusieurs indicateurs pour évaluer le risque d’un prêt. J’estime que le plus simple pour limiter les risques est de s’en tenir aux stratégies de Mintos, notamment la stratégie « Conservative ».

La plateforme Mintos n’est pas en français mais en anglais (et allemand, espagnol).

2. Le CrowdFunding Immobilier

Ahh l’immobilier. Investir dans un appartement à Paris avec 1000€, c’est possible!

Ici on parle de FundImmo, une plateforme de Crowdfunding Immobilier. Des sociétés immobilières ont un projet de construction et cherchent des financements auprès de petits investisseurs comme vous et moi.

Une à 2 fois par mois environ, un nouveau projet est proposé sur FundImmo. Vous pouvez choisir d’investir dedans ou non. L’investissement minimum est de 1000€, il faut donc avoir déjà ce budget pour profiter de cette idée d’investissement. Vous pouvez par exemple voir tous les projets déjà réalisés via FundImmo.

Le plus souvent, ce genre d’investissement s’apparente à des obligations. C’est à dire que votre argent est bloqué pendant la durée du contrat.

Combien ça rapporte? FundImmo annonce 9,2% en moyenne sur 2019. Le taux dépendra naturellement de l’investissement que vous choisissez car celui-ci est prévu à l’avance.

La fiscalité. La flat-tax s’applique, les gains sont donc imposés à 30%. L’avantage, c’est que c’est prélevé à la source par FundImmo, donc il n’y a rien à faire.

Les risques. La société à laquelle vous prêtez l’argent peut toujours faire faillite, tout comme FundImmo.

FundImmo est une startup française donc toute l’interface est en français.

3. Le CrowdFunding de Startup

Si vous êtes prêt à investir dans le nouveau Facebook ou Apple, c’est ici. Pour changer, on va parler des risques en premier. Ici, c’est risques maximum! En investissant dans une startup, vous n’avez aucune garantie de quoique se soit. D’ailleurs 90% des startups font faillite avant 5 ans. Vous aurez des parts, certes, mais aucune garantie que la startup en question ne verse des dividendes. De plus, il est presque impossible de récupérer son argent. Il faut espérer que l’entreprise entre un jour en bourse pour pouvoir revendre ses parts.

Ici on parle de Crowdcube. Ça fonctionne un peu comme Kickstarter ou FundImmo qu’on a vu juste avant. Il y a plusieurs projets et vous pouvez investir dans celui qui vous parle le plus.

Combien ça rapporte? Rien. Vous pourrez éventuellement un jour recevoir des dividendes mais rien n’est garanti. Mais avec le nez fin et de la chance, vous pourrez investir sur le futur Apple qui sera valorisé énormément dans 30 ans.

La fiscalité. La flat-tax s’applique, les gains sont donc imposés à 30%. L’avantage, c’est que comme vous n’allez probablement rien gagnés pendant plusieurs années, il n’y aura rien à déclarer ;).

Pourquoi investir sur CrowdCube alors? Pour faire comme les Business Angels! En investissant sur de nombreuses startups, il y en aura bien une qui fonctionnera, bien que 90% se casseront la gueule et vous perdrez tout.

4. Le Crowdfunding Écologie

Les énergies vertes et renouvelables font partie de l’avenir. Et pour investir dans les énergies renouvelables, il y a Lendopolis.

Encore une fois, c’est une plateforme de CrowdFunding donc vous allez pouvoir investir dans différents projets proposés. Une particularité tout de même, c’est que seuls les investissements géographiquement proche de vous sont éligibles. C’est généralement votre département et ceux limitrophes. Ici on parle donc de Lendopolis. On peut investir à partir de 20€ donc cette idée d’investissement est vraiment compatible avec un tout petit budget.

Combien ça rapporte? Ça dépend des projets et ça tourne autour de 5%. Suivant le type d’investissement, vous n’aurez les gains qu’à la fin.

Les risques. La société à laquelle vous prêtez l’argent peut toujours faire faillite ou ne pas rembourser.

La fiscalité. La flat-tax s’applique, les gains sont donc imposés à 30%.

5. La bourse / Les ETFs

Pour investir en bourse, j’ai 2 options.

La première c’est d’ouvrir un compte bancaire chez Revolut, et d’acheter des actions US avec Revolut Trading. J’ai mon compte chez Revolut depuis plusieurs années, c’est le compte que j’utilise le plus, je recommande, même en dehors de la partie trading. Les opérations que vous effectuez via Revolut Trading s’apparentent à celles sur un compte titre ordinaire (CTO).

L’application Revolut est extrêmement bien faite. Tout est clair et fluide. On peut acheter facilement des actions US comme Apple, Alphabet, Amazon ou Wallmart.

L’autre option, c’est de passer par un courtier français et d’ouvrir un compte titre ordinaire (CTO) ou encore mieux, ouvrir un plan épargne actions (PEA). J’ai ouvert un PEA chez Bourse Direct.

L’application Bourse Direct est atroce. C’est moche, ça ne se souvient pas du mot de passe, c’est pas intuitif. La note de 1,8/5 de l’AppStore est méritée! Sur le marché, toutes les applications se valent. Mon amie a son PEA à la Société Générale et c’est le même niveau, l’application bug quand on en a besoin.

Néanmoins, il faut faire avec. Comme on fait du long terme, on ne va pas avoir le nez dans l’application tous les jours. J’ai investi sur un ETF qui suit le MSCI World, c’est à dire un index des plus grosses bourses des pays développés (chez Amundi: LU1681043599). Actuellement, on peut acheter une part pour 350€.

Combien ça rapporte? Un ETF sur le MSCI World a rapporté en moyenne 10% par an depuis 10 ans.

La fiscalité. La flat-tax s’applique, les gains sont imposés à 30%. Si vous avez un PEA depuis plus de 5ans, l’imposition tombe à 17,2%.

Les risques. Ça dépend du produit que vous choisissez. Sur un ETF MSCI World, la compagnie qui gère l’ETF peut faire faillite et l’indice MSCI varie en fonction de la bourse, à la hausse comme à la baisse.

6. Soi-même

Ma dernière idée d’investissement rentable avec un petit budget est à pas sous estimer. Ne sous estimez jamais votre propre rentabilité! C’est bien beau d’acheter un ETF qui est sensé faire 10% par an mais ce n’est rien à côté de ce que vous pouvez faire pour vous même.

Vous pouvez investir votre trésorerie pour diminuer vos frais, par exemple:

  • payer certaines dépenses annuellement ou en avance en contrepartie d’une ristourne. Par exemple, j’ai payé mon serveur chez AWS en avance pour 3 ans contre une remise annuelle de 62%. Au final, c’est une rentabilité supérieure à n’importe quel investissement ici, net de taxe!
  • investissez pour diminuer vos frais fixes, par exemple l’isolation de votre maison ou des systèmes qui optimisent votre consommation électrique

Une autre option à ne pas ignorer, c’est d’investir sur vos connaissances. Vous pouvez investir dans une formation certifiante qui vous permettra d’avoir un autre métier, mieux rémunéré. Par exemple, une formation à 5000€ qui permet de gagner 220€ de plus par an correspond à une rentabilité annuelle de 10% sur 5 ans et 15% sur 10 ans. C’est là aussi supérieur à n’importe quel investissement ici, que ce soit la bourse ou l’immobilier.


Si vous avez d’autres idées d’investissements rentables avec un petit budget, dites moi dans les commentaires. Et n’oubliez pas de diversifier. J’ai personnellement investit un peu dans chacune des options que j’ai présenté.

Créer une clé usb bootable pour mac (et depuis macOs)

Sur les ordinateurs modernes, le bios est enterré et c’est l’UEFI qui a pris la place. C’est le cas des mac. Pour créer une clé usb bootable de Kali depuis un mac, il faut qu’elle soit préparer pour UEFI! Sinon, elle ne sera pas bootable depuis un mac ou un autre ordinateur récent. J’ai fait cette opération avec macOS Catalina, mais c’était pareil avant (Mojave, High Sierra, etc.).

Il faut que l’image en question prenne en charge l’EFI Boot. Ce n’est pas toujours le cas, et ça dépend aussi des ordinateurs. C’est le cas pour mon image de Kali.

1. Formatter la clé usb avec une table de partition GUID

Pour faire très simple, le bios lit le MBR pour connaitre les partitions, l’UEFI lit la table de partition GUID. Parfois il peut y avoir les 2. Nous, on va donc formatter notre clé USB avec une table de partition GUID.

On utilise l’outil natif « Utilitaire de Disque ». Par défaut, il n’affiche pas le choix MBR/GUID. Pour l’activer, aller dans « Présentation > Afficher tous les appareils ».

Afficher tous les appareils sur l’Utilitaire de Disque

On sélectionne ensuite la clé USB et on clique sur le bouton « Effacer ». Ici je choisi de formatter la clé USB en MS-DOS (FAT) avec une table de partition GUID.

Effacer la clé USB

À l’issue de l’opération, démontez le disque. Ce sera nécessaire pour l’étape 3, la copie.

Notez aussi le numéro de disque, on en aura besoin plus tard. Avec votre disque USB sélectionné, aller dans « Infos » (en haut à droite) et noter le nom sous « Noeud d’appareil BSD ». Chez moi, c’est disk2. (Si vous avez disk2s2, c’est que vous avez sélectionné la 2ème partition du disk2).

Chez moi, ma clé USB correspond au disk2

2. Transformer l’image

Sur un mac, une image ISO n’est pas nativement bootable. Il faut la transformer au format UDRW pour qu’elle puisse être utilisé pour créer notre clé usb bootable sur mac.

Après avoir téléchargé l’image ISO souhaité (pour moi, Kali Linux), on passe à la transformation, toujours avec l’utilitaire de Disque. Menu « Image > Convertir », on choisi notre image ISO, et on la converti en « lecture/écriture ».

Créer usb bootable mac conversion
Conversion de l’image ISO en UDRW

Avec le terminal. C’est possible aussi. La commande pour convertir le fichier fichier.iso en fichier-converti.dmg est:

hdiutil convert -format UDRW -o fichier-converti.dmg fichier.iso

3. Copier l’image

Dernière étape, on va copier l’image UDRW. Cette fois, il faut passer obligatoirement par le terminal, pas moyen de le faire depuis l’outil Utilitaire de Disque.

Reprenez le numéro du disque à la fin de l’étape 1. Pour moi, c’était disk2. Pour copier l’image, on passe par la commande dd. On le fait avec le compte administrateur car le compte utilisateur n’a pas les droits habituellement. C’est pourquoi sudo demandera votre mot de passe.

sudo dd if=fichier-converti.dmg of=/dev/rdisk2 bs=1m

On utile rdisk2 plutôt que disk2 car c’est « 20 fois plus rapide », en accédant au disque de manière plus directe. Mais ça peut quand même prendre un bon bout de temps. Pour mon image de 3,7Go, ça a pris 2mn en USB3 et 26mn en USB2. Pour voir l’avancement, appuyez sur Ctrl+T.

Si vous avez un message d’erreur « Device is busy », c’est certainement que le périphérique est encore monté (voire la fin de l’étape 1). Pour le démonter, faites:

diskutil unmountDisk /dev/disk2

C’est prêt! On a réussi à créer une clé USB bootable sur mac!

4. Redémarrez

Au redémarrage, appuyez sur la touche « Option » du mac pour afficher les options de démarrage, dont la clé USB.

Publié le
Catégorisé comme macOs Étiqueté ,

Le même SSID pour le WiFi 2,4Ghz et 5Ghz?

Avec la généralisations des routeurs 5Ghz, je me suis posé la question s’il était préférable de conserver le même SSID pour le WiFi 2,4Ghz et 5Ghz, ou s’il valait mieux les différencier.

En théorie oui c’est mieux mais en fait, non.

Lorsqu’un réseau WiFi ayant le même SSID (le même nom) et la même sécurité mais émettant sur des fréquences différentes, le périphérique est libre d’utiliser celui qui lui plait.

En théorie, c’est génial: mon PC / Smartphone / Smart TV se connecte tout seul au meilleur réseau. Mais comment fait-il pour savoir quel réseau est le meilleur? Cette partie est inconnue et c’est bien le problème.

Ce que je constate sur mon iPhone XS et mon Macbook, c’est qu’il se connecte à celui qui a le meilleur signal. Comme le WiFi 2,4Ghz traverse mieux les murs, c’est souvent celui-ci que je capte mieux – bien qu’il soit plus lent!

La seule solution est de différencier les SSID des réseaux 2,4Ghz et 5Ghz, puis d’indiquer la priorité de connexion sur macOs/windows. Lorsque ce n’est pas possible, vous pouvez toujours n’enregistrer qu’un seul des 2 réseaux.

Ma recommandation, c’est donc de ne pas avoir le même SSID pour WiFi 2,4Ghz et 5Ghz: différenciez-les!

Publié le
Catégorisé comme Réseau Étiqueté

Optimiser les images sur macOs facilement avec ImageOptim

Il est très important d’optimiser les images pour le web. Le site sera plus rapide et mieux référencé. L’optimisation des images est une part importante du SEO technique. J’ai longtemps chercher une solution idéale pour optimiser les images sur macOs facilement, et j’ai enfin trouvé!

Pour WordPress, je préfère optimiser les images avant de les télécharger sur le site. La raison est toute simple: WordPress est souvent bien assez chargé de plugin, autant éviter d’un ajouter. D’une manière générale, si je peux faire quelque chose sans plugin WordPress, je n’hésite pas.

ImageOptim pour optimiser les images sur macOs

ImageOptim, c’est gratuit, c’est Open-Source et l’interface graphique est agréable. On part déjà sur de bonnes bases. Pour l’installer, télécharger l’archive sur le site officiel: https://imageoptim.com, décompresser l’archive et copier le programme dans « Applications ». ImageOptim n’est pas disponible sur HomeBrew :(.

ImageOptim intègre et cumule tous les optimiseurs d’image les plus utilisés:

  • JPEG (.jpg / .jpeg)
    • jpegoptim
    • guetzli
  • PNG
    • PNGOUT
    • OxiPNG
    • AdvPNG
    • PNGCrush
  • GIF (ou Jif?)
    • Gifsicle
  • SVG
    • SVGO
    • SVGCleaner

On peut facilement choisir entre une compression sans perte (Lossless) ou avec, on peut conserver le timestamp initial, on peut supprimer les informations EXIF.

J’ai opté pour une compression avec perte, en suivant les recommandations de Google pour le JPEG: « au delà de 85%, la taille de l’image grandit vite mais n’apporte que peu d’amélioration visuelle » (source: Google PageSpeed du 9 février 2019). Pour le format PNG et SVG, j’ai également opté pour une compression avec perte, pour une qualité de 90%. Bien entendu, je supprime toutes les informations EXIF et la correction Gamma des PNG (là encore, sur recommandation de Google). Enfin, j’ai mis la vitesse d’optimisation la plus lente pour avoir la meilleure compression.

Utilisation d’ImageOptim

Pour optimiser les images sur macOs avec ImageOptim, c’est très simple. Un clic droit sur l’image puis « Image Optimize » et le tour est joué. La compression peut prendre plusieurs secondes suivant la taille de l’image et la puissance de votre ordinateur.

Après compression, l’image est remplacée: il n’y a pas de copie de sauvegarde de l’image d’origine. Pour mon utilisation, ça m’arrange mais sachez le avant de traiter en lot des images précieuses.

Optimiser les images sur macOs clic droit

On peut traiter une image ou un lot d’image tout aussi simplement, en les sélectionnant et en faisant un clic droit.

ImageOptim est très efficace. Depuis que je l’utilise, Google PageSpeed n’a plus rien à redire sur mes images.

Exemple d’optimisation d’image

Démonstration sur une image au hasard. Au départ, cette image JPEG fait 9,8Mo. Après optimisation, on arrive à 5,9Mo. A l’arrivée, l’image est presque 40% plus légère. Ça veut également dire un coût de bande passante 40% moins élevé pour la même image.

OptimImage est simple, gratuit et efficace. Il fait une tâche et la fait bien. On serait beaucoup plus heureux si tout était aussi simple :).

Florian, développeur d’application mobile iOS et Android

Vous êtes à la recherche d’un développeur d’application mobile? Vous êtes au bon endroit! Je suis Florian et je m’occupe de la conception d’application mobile pour iOS et Android. Je vais également aborder le prix pour créer une application.

Comment se passe le processus de création?

Il y a 3 grandes étapes:

  • Le cahier des charges
  • La bêta
  • La publication

Le cahier des charges est indispensable au développeur d’application mobile pour comprendre ce qu’on veut. Il doit contenir chaque élément de l’application: tout ce qui doit être affiché. Il peut contenir des illustrations du rendu attendu. Je peux vous aider des cette démarche ou vous pouvez l’avoir déjà fait. Suite au cahier des charges, je débute le travail de développement.

La bêta est l’étape où je vous met à disposition des versions intermédiaires de l’application. Vous recevez ces versions bêta directement sur votre smartphone, pas besoin d’action de votre part. On peut faire une seule bêta, ou une bêta tous les 3 jours. C’est à cette étape qu’il faut partager tous vos retours: ce qui ne va pas ou les éventuelles améliorations qu’on peut imaginer. Une fois qu’on a l’application en main, le regard peut changer.

La publication est la dernière étape, une fois que la bêta que vous avez pu testé est comme ce qui a été demandé. Il faut alors préparer les éléments de communication à faire apparaitre sur l’AppStore et Google Play. Sur l’AppStore, la publication peut prendre plusieurs jours. Elle peut également initialement être rejeté si l’application contient un problème inattendu, mais pas d’inquiétude: c’est rare et ça se corrige généralement facilement.

Quelles technologies utilise un développeur d’application mobile

Il y a plusieurs technologies possibles pour développeur une application mobile iOS et Android.

Les technologies native. C’est à dire programmer une application spécifiquement pour Android ou iOS. Le résultat est très performant mais c’est souvent très cher et long car il faut tout faire à la main.

Les technologies hybrides. On programme dans un language commun et des passerelles permettent de créer facilement l’application pour iOS et Android. Le processus de développement est beaucoup plus rapide, donc moins cher. L’inconvénient est qu’il y a une petite perte de performance par rapport à une application native. L’application Facebook utilise une technologie hybride et ça ne se voit pas.

Mon expertise. Je crée des applications mobile iOS et Android avec la technologie hybride Ionic, Angular et Cordova. Selon moi, cette solution présente l’atout de pouvoir aboutir rapidement à un résultat très esthétique, très propre, pour un coût très limité. C’est très souvent ce que l’on recherche chez un développeur d’application mobile: pouvoir obtenir une application propre et efficace rapidement.

Quel prix pour créer une application mobile?

Le prix dépend énormément du type d’application voulu. Certains parlent d’une fourchette allant de 1000€ à 120000€. La fourchette haute concerne souvent des jeux ou des applications très complexe.

Dans mon cas, je travaille principalement sur des applications pour des entreprises, permettant de mieux communiquer avec leurs utilisateurs ou de piloter des objets connectés.

Pour ce type d’application, le prix pour créer une application mobile est souvent inférieur à 10000€.

Par exemple, quel serait le prix pour créer une application mobile iOS et Android avec:

  • affichage de données issues d’une API
  • connexion utilisateur oAuth2
  • gestion de notification
  • consultation hors ligne

Il faut bien entendu un cahier des charges complet pour affiner le devis mais je peux déjà vous dire que mon prix pour créer cette application mobile serait autour de 4000€. Ce prix inclut la publication sur l’AppStore et Google Play.

Comment contacter un développeur d’application mobile?

Vous pouvez me contacter très facilement en passant par mon profil Malt ou en m’envoyant un email à hello@flogg.fr.