Mon environnement

Posté le 1 novembre 2016 - A Propos - Par Grafikart - Proposer une correction

"Quelle distrib Linux tu utilises ?" "Il est bizarre ton thème Windows" sont des questions qui reviennent assez souvent en ce moment sur les tutoriels. Aussi, je voulais faire le point sur l'environnement que j'utilise pour travailler et enregistrer les vidéos.

Pourquoi Linux

Jusqu'à maintenant j'utilisais Windows comme système d'exploitation principal et j'utilisais une machine virtuelle pour travailler sur mes projets. Cette méthode de travail fonctionne mais pose des problèmes de comfort :

  • Le partage de fichier hôte / VM est relativement lent et cela se sent vraiment lorsqu'il y a beaucoup d'I/O. Tester les sites devient rapidement frustrant quand la page met plusieurs secondes à s'afficher à chaque actualisation...
  • Certaines fonctions des IDEs ne sont pas disponibles car il n'a pas directement accès aux éxécutables nécessaires.

L'utilisation d'une machine virtuelle pendant quelques mois m'a permis d'être plus à l'aise avec Linux et j'ai décidé de sauter le pas lors de la sortie d'Avocode qui offrait une solution à mon dernier problème : le travail sur des fichiers PSD depuis Linux.

Pourquoi pas MacOS ?

J'anticipe cette question qui revient souvent quand on parle OS :

Pourquoi ne pas utiliser MacOS, il dispose des logiciels de design, montage et vu qu'il a une base Unix les outils sont portés plus simplement depuis Linux.

Le principal problème de MacOS n'est pas le système en lui même, mais sa distribution. En effet il est "quasi" nécessaire de posséder un ordinateur Apple pour pouvoir utiliser MacOS. Malheureusement, Apple a une vision bien précise de l'ordinateur qui ne correspond pas à mes attentes.

Personnellement, je m'en fiche que mon ordinateur fasse 3mm de moins si cela se fait au détriment des performances et cela ne me gène pas d'avoir une tour au pied de mon bureau. Pour le prix d'un imac je peux avoir un ordinateur avec un vrai GPU, 16Go de Ram, 3 écrans et sans buée.

Dual Boot Windows / Linux

J'utilise donc maintenant Linux comme système principal en dual boot avec Windows ce qui me permet de passer d'un système à l'autre suivant les besoins. J'utilise pour cela 3 disques durs :

  • Un SSD 500 Go, pour Windows (il faut de la place pour les jeux ;))
  • Un SSD 250 Go, pour Linux (je préfère avoir un disque par OS plutôt que de partitionner)
  • un DD 2To, en NTFS qui me sert au stockage des données et qui se trouve partagé par les 2 systèmes. Ainsi je peux commencer à travailler sur un site sur Linux et continuer depuis Windows.

Quelle distribution / DE

Contrairement à MacOS et Windows, Linux offre une grande quantité de choix pour son installation et il peut s'avérer difficile de choisir sa distribution et son environnement de bureau. J'ai commencé par utiliser Ubuntu car c'était une distribution "grand public" facile à installer et à utiliser mais j'utilise aujourd'hui Antergos qui qui me permet de garder un système à jour en permanence (gràce au principe de la rolling release).

Pour l'environnement de bureau j'utilise Xfce car il possède une ergonomie proche de celle avec laquelle je suis à l'aise (barre des taches, fenêtre flottantes et menu démarré) et qui fonctionne "out of the box" avec peu de configuration.

Les logiciels que j'utilise

Niveau logiciel c'est relativement classique :

  • Intellij IDEA (pour travailler sur PHP, Java et Ruby)
  • Sublime Text 3 pour éditer de simple fichiers
  • OBS Studio pour l'enregistrement des tutoriels et le streaming
  • Cheese pour enregistrer la webcam
  • Avocode pour analyser et découper les PSD
  • GitKraken pour la gestion visuelle de git
  • EasyStroke pour gérer les macros sur la souris
  • Google Chrome pour tester les sites (l'inspecteur est le plus poussé)
  • Handbrake pour l'encodage des vidéos (Adobe Premiere ne permet pas de régler le VBR correctement)
  • Zsh et Prezto pour le terminal
  • VirtualBox pour tester les sites sur Internet Explorer ou pour tester un environnement spéficie
  • Toutes les technos serveurs nécessaires : php, mariadb, redis, elastic-search, git, ruby, nodejs...

Et les logiciels Windows only :