Windows 10 Mobile : Mes apps (3ème édition)

Vous le savez sans doute, Microsoft a décidé de couper court à l'aventure Windows 10 Mobile. Cependant, je fais parti des rares heureux utilisateurs de cet excellent OS mobile.

Le 25 février 2015, je rédigeais mon premier billet dédié aux apps installées sur mon premier Windows Phone : l'excellent Nokia Lumia 925 sous Windows Phone 8.1. Le 27 septembre 2016, je réitérais l'exercice suite à l'acquisition d'un Microsoft Lumia 650 propulsé par Windows 10 Mobile.

Aujourd'hui, je vous propose un 3ème et sans doute dernier billet de cette série concernant les apps installées sur mon Microsoft Lumia 650. Pourquoi dernier ? Malheureusement, mon prochain smartphone ne sera plus un Windows Phone puisque Windows 10 Mobile n'est plus et qu'aucun Windows Phone n'a été commercialisé depuis un certain temps.

Pour les quelques curieux qui poursuivront la lecture, voici le sommaire :

  1. Apps conservées
  2. Apps ajoutées
  3. Apps remplacées
  4. Apps supprimées

 

Logo Microsoft Store

 

Lire la suite de Windows 10 Mobile : Mes apps (3ème édition)

Visual Studio Code : configurer PHP-CS-Fixer

Logo Visual Studio Code

Il y a peu, j'ai réinstallé mon poste de travail. Gros boulet que je suis, j'ai oublié de conserver une copie des fichiers de configuration de l'extension php cs fixer de Visual Studio Code. Je profite donc de refaire la configuration pour rédiger ce petit billet qui me servira de mémo à l'avenir. Et qui sait, peut-être que ces quelques lignes pourront être utiles à certains d'entre vous. :P

 

PHP CS Fixer ?

PHP CS Fixer (PHP Coding Standards Fixer) vous permet de formater votre code automatiquement selon les standards de programmation (PSR-1, PSR-2, etc.) voire d'appliquer des directives spécifiques à vos développements.

 

Installation de l'extension

Ajouter l'extension php cs fixer de junstyle à Visual Studio Code.

 

Téléchargement de php-cs-fixer-v2.phar

Pour que cette extension fonctionne, il faut "installer" Php CS Fixer. Pour ce faire, télécharger le fichier php-cs-fixer-v2.phar sur gitHub : https://github.com/FriendsOfPHP/PHP-CS-Fixer#installation

Placez ce fichier dans votre répertoire php. Pour ma part, mon répertoire se trouve à la racine : c:/php/

 

Le fichier de configuration

Il faut maintenant créer un fichier explicitant vos règles de formatage des fichiers. Personnellement, je l'ai nommé vscode.php_cs et configuré comme suit :

return PhpCsFixer\Config::create() ->setRules([
    '@PSR2' => true,
    'array_syntax' => ['syntax' => 'short'],
    'combine_consecutive_unsets' => true,
    'method_separation' => true,
    'no_multiline_whitespace_before_semicolons' => true,
    'single_quote' => true,
    'binary_operator_spaces' => [
        'align_double_arrow' => true,
        'align_equals' => false
    ],
    'blank_line_after_opening_tag' => true,
    'blank_line_before_return' => true,
    'braces' => [
        'allow_single_line_closure' => true
    ],
    'concat_space' => ['spacing' => 'one'],
    'declare_equal_normalize' => true,
    'function_typehint_space' => true,
    'hash_to_slash_comment' => true,
    'include' => true,
    'lowercase_cast' => true,
    'no_extra_consecutive_blank_lines' => [
        'curly_brace_block',
        'extra',
        'parenthesis_brace_block',
        'square_brace_block',
        'throw',
        'use',
    ],
    'no_multiline_whitespace_around_double_arrow' => true,
    'nospaces_around_offset' => true,
    'no_whitespace_before_comma_in_array' => true,
    'no_whitespace_in_blank_line' => true,
    'object_operator_without_whitespace' => true,
    'single_blank_line_before_namespace' => true,
    'ternary_operator_spaces' => true,
    'trim_array_spaces' => true,
    'unary_operator_spaces' => true,
    'whitespace_after_comma_in_array' => true,
])
->setLineEnding("\r\n")
->setUsingCache(false);

Je ne vous détaille pas les règles car elles sont relativement explicites. :) Vous trouverez leurs détails ici : https://github.com/FriendsOfPHP/PHP-CS-Fixer

Personnellement, j'ai placé ce fichier dans le répertoire de php : c:/php/

 

Configuration de Visual Studio Code

Enfin, indiquez les chemins (path) de vos deux fichiers php-cs-fixer-v2.phar et vscode.php_cs dans les paramètres de Visual Studio Code :

"php-cs-fixer.executablePath": "C:\\php\\php-cs-fixer-v2.phar",
"php-cs-fixer.config": "C:\\php\\vscode.php_cs",

Pour formater votre code, il vous suffit maintenant de presser les touches Alt + Maj + F (raccourcis par défaut sous Windows).

 

Et le tour est joué ! ^^

Solus et Lenovo IdeaPad Yoga 13 : driver wifi RTL8723AU

Logo Solus Project

Aujourd'hui, j'ai installé la distribution Solus sur mon ordinateur portable : Lenovo IdeaPad Yoga 13. Je lorgne sur cette distribution depuis quelques temps et j'ai donc décidé de sauter le pas en l'installant en dual-boot.

Au premier démarrage, je me suis rendu compte que ma carte wifi Realtek RTL8723AU n'était pas reconnue par le système, ce qui, vous en conviendrez, est relativement gênant pour un usage nomade.

Bref, il m'a donc fallu installer le driver de la carte Wifi à la main.

Je vous partage ici la méthode pour en garder une trace... au cas où. ^^

 

Prérequis

Avant tout chose, ouvrez votre Terminal.

Il faut tout d'abord installer les paquets nécessaires à l'opération :

sudo eopkg it -c system.devel
sudo eopkg it linux-current-headers git

 

Téléchargement des sources

Dans votre répertoire /home/votre-username/, clonez le dépôt suivant :

git clone https://github.com/lwfinger/rtl8723au.git

 

C'est parti

Enfin, lancez les commandes suivantes (l'une après l'autre bien entendu) :

cd rtl8723au
make
sudo make install
sudo modprobe 8723au

 

N.B. : Lors de la compilation, la commande make m'a renvoyé 2 ou 3 Warning. Dans mon cas, cela n'a pas eu d'incidence sur le déroulement de l'opération.

 

Et le tour est joué :)

 

Sources : https://github.com/lwfinger/rtl8723au

 

Je suis passé chez Sosh

Avant-propos : ce billet n'est pas sponsorisé. J'y expose simplement un avis fondé sur mon expérience personnelle.

 

Voilà, c'est fait : je passé chez Sosh. J'ai troqué mon forfait Free Mobile avec Internet 4G+ illimitée à 15,99€/mois contre un forfait Sosh à 19,99 €/mois avec Internet 4G+ 20 Go.

Sur le papier, je semble perdant : 4 €/mois de plus avec limitation du débit au-delà des 20 Go. Alors pourquoi changer ? En un mot : le réseau ! Depuis quelques mois, je constate une baisse importante de la qualité du réseau 4G de Free Mobile. Trop souvent, il m'est tout simplement impossible d'être couvert en 4G et le débit du réseau 3G de Free Mobile est catastrophique. Utilisateur quotidien du "tethering", la navigation sur Internet était (trop !) souvent impossible.

Avant de faire le grand saut (ok, j'exagère un peu :P), il m'a d'abord fallu vérifier que 20 Go me seraient suffisant ? J'ai donc fait un relevé de ma consommation 4G de cette dernière année. En moyenne, j'ai utilisé 4 Go par mois avec un pic au mois d'août dernier à 8 Go. Bref, je suis loin des 20 Go, ça devrait donc largement me suffire. J'ai cependant conscience que ma consommation sera tout de même plus élevée chez Sosh car dans l'absolu, il m'était difficile de consommer plus de données vu la maigre couverture du réseau 4G de Free Mobile dans le nord de l'Alsace.

Quoiqu'il en soit, après quelques jours d'utilisation, je peux vous dire que je ne suis pas déçu. Je ne remercierai jamais assez Free Mobile sans qui la concurrence n'aurait jamais créer des offres à prix raisonnables (Orange n'aurait sans doute jamais créé Sosh) mais force est de constater que niveau couverture et débit, Free Mobile est loin derrière Orange dans ma région :

 

Tests de débit Free Mobile vs. Orange
Test de débit Free Mobile effectué avec nPerf Test de débit Orange effectué avec nPerf

 

Comme vous pouvez le constater, Orange a un débit descendant plus de 2x supérieur à celui de Free Mobile et je ne vous parle même pas de la couverture 4G. J'ai effectué des tests de débit à plusieurs reprises, en des lieux différents et le résultat est le même : Orange devance largement Free Mobile.

Mon changement d'opérateur a été si probant que j'ai décidé de migrer la ligne de mon épouse. Bonus : grâce à la dernière promotion de Sosh (forfait à 9,99 € au lieu de 24,99 € avec Internet 4G+ 40 Go), nous payerons 1€/mois en moins sur la facture globale pendant 1 an pour nos deux lignes avec à la clé, une meilleure qualité de service.

Intégrer Cmder à Visual Studio Code

Aujourd'hui, petit mémo rapide. :)

J'utilise Visual Studio Code depuis presque un an. Cet IDE est vraiment très agréable à utiliser mais malgré tout, je trouve les terminaux intégrés (powershell ou cmd) très inesthétiques et peu pratiques :

Visual Studio Code terminal intégré (cmd)

 

En parallèle, j'utilise un émulateur de terminal que j'apprécie beaucoup : Cmder. Alors pourquoi ne pas associer les deux ? ^^

Si vous souhaitez intégrer Cmder.exe à Visual Studio Code :

  1. Créer un fichier vscode.bat à la racine du répertoire cmder. Dans cet exemple : C:/cmder

     

  2. Ajoutez ces quelques lignes :
    @echo off
    SET CurrentWorkingDirectory=%CD%
    SET CMDER_ROOT=C:\cmder
    CALL "%CMDER_ROOT%\vendor\init.bat"
    CD /D %CurrentWorkingDirectory%

     

  3. Dans les paramètres de Visual Studio Code, ajoutez ces deux lignes :
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\cmd.exe",
    "terminal.integrated.shellArgs.windows": ["/K", "C:\\cmder\\vscode.bat"]

 

Et voilà le résultat :

Visual Studio Code avec cmder intégré

 

Non seulement l'interface de Cmder est plus esthétique, mais en plus, elle intègre tous les outils qui me sont nécessaires (bash, git, etc.). Bonus : on visualise directement la branche Git sur laquelle on travaille ! Bref, que du bonheur. ^^

Sources :
https://github.com/Microsoft/vscode/issues/12006
https://code.visualstudio.com/docs/editor/integrated-terminal