Edit : Début 2019 je découvre le projet microG. En installant directement la ROM (15.1) de LineageOS for microG pour mon OnePlus 3T, Revolt et N26 fonctionne correctement sans message d'erreur de Google Play services.
Ces derniers temps (2017), fleurissent des "néo-banques" : Revolut, Lyf Pay, N26, Orange Bank, etc. Ce sont des banques digitales dont les produits et les offres ne sont accessibles que par une application mobile. Leurs services s’articulent autour d’une simple carte de crédit et leurs frais sont moins couteux que les tarifs des banques traditionnelles.
Je ne vous refait pas de comparatifs, vous pourrez les lire sur d'autres sites spécialisés. En revanche, je vais vous parler de celles que j'ai testé : Lyf Pay, Revolut et N26. Je vous livre mes retours sur les manquements auxquels je suis confronté en tant que libriste (sans utiliser les GAFAM). Effectivement j'utilise un smartphone avec LineageOS rooté sans les Google APPS, c'est à dire sans services Google et sans pouvoir synchroniser le smartphone avec un compte Google. C'est un choix ethique et cela me donne une bien meilleure autonomie de batterie et d'autres avantages.
Revolut
J'apprécie beaucoup les services de Revolut, l'inscription se fait rapidement et l'appli est facile à utiliser. Par contre, sans les services Google, le message «Google Play services manquants » s'affiche souvent et parfois l'application s'arrête. Cela ne bloque en rien les fonctionnalités de l'appli ce qui est une bonne chose. On peut recevoir de l'argent et payer avec la carte de payement virtuel. Je n'ai pas demandé la carte physique.
Lyf Pay
L'application LyfPay Android nécessite les Google Play services. Sinon ce message d'erreur s'affiche à l'ouverture de l'application et impossible d'aller plus loin : Get Google Play services
com.ei.bluemium.client.BlueApplication won't run without Google Play services, which are missing from your phone.
J'ai joué le jeu, en utilisant un autre smartphone android à part pendant quelques semaines et en me forçant à installer les services Google Play. Depuis j'ai arrêté l'expérience et c'est dommage car c'était pratique.
N26
J'apprécie beaucoup les services de N26, l'inscription est bien pensé et l'appli est facile à utiliser. J'ai reçu la carte de payement et sitôt un achat effectué, je le retrouve dans l'appli. Sans les services Google, aucun un message ne vient s'afficher. Par contre je ne peux pas envoyer de l'argent à d'autres personnes (transfert ou virement) car il faut le confirmer par un code qui est envoyé par une notification push ! Notification que je ne peux jamais recevoir vu que les services Google ne font pas partis du système LineageOS. C'est la limite, je peux utiliser N26 que pour recevoir de l'argent et le dépenser avec la carte.
Parrainage
Pour vous inviter à N26, je vous donnerai 6€ si vous passez par le lien de parrainage que je vous enverrai. Laissez-moi vos coordonnées SMS ou Email par la page Contact.
Conclusion
Je serais ravi si les développeurs de ces applis prenait en compte le fait d'utiliser une alternative aux services Google Play. J'ai consciense que c'est un défi de programmation supplémentaire.
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 - Base MySQL
Après avoir installé une version récente de composer, on lance la commande :
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.
DB_DATABASE et DB_PASSWORD ne sont pas nécessaire. Pour que cela fonctionne vous aurez besoin du fichie base de donnée format sqlite. Vous pouvez le créer en executant la commande suivante depuis votre dossier Firefly III :
touch ./storage/database/database.sqlite
Ensuite vous pourrez initialiser la base de donnée de cette façon :
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.
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.
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 :
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.
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.
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.
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
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.