Outils pour utilisateurs

Outils du site


issue112:c_c

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue112:c_c [2016/09/07 19:40] frangiissue112:c_c [2016/09/08 14:38] (Version actuelle) andre_domenech
Ligne 8: Ligne 8:
 ** **
  
-J'ai récemment largement changé mon approche du codage ou de mon environnement en général. Ainsi, je voulais profiter du C & C de ce mois-ci pour discuter des outils que j'utiliseet de quelques trucs qui rendent ma vie plus facile.+J'ai récemment fait de nombreux changements dans mon approche du codage ou de mon environnement en général. Ainsi, je voulais profiter du C&C de ce mois-ci pour discuter des outils que j'utilise et de quelques trucs qui rendent ma vie plus facile.
  
 Outils Outils
  
-Comme beaucoup d'entre vous le savent probablement déjà, je suis un programmeur avec actuellement un intérêt particulier vers le développement web. C'est pour cela que la plupart de ces outils sont orientés dans cette direction.+Comme beaucoup d'entre vous le savent sans doute déjà, je suis un programmeur avec actuellement un intérêt particulier dans le développement Web. C'est pour cela que la plupart de ces outils sont orientés dans cette direction.
  
 ** **
Ligne 20: Ligne 20:
 ** **
  
-• Atom (http://atom.io): Créé par les gens de GitHub, il offre des fonctionnalités similaires à Sublime Text, mais il est libre et open source. Il est construit sur les technologies web, j'ai donc remarqué qu'il était plus lent que Sublime Text lors de l'ouverture massive d'énormes fichiers. Cependant, il a une palanquée de modules, qu'il n'y a pas grand-chose qu'il ne puisse faire. Mes modules préférés sont: emmet, git-plus, project-manageret terminal-plus. Le reste des plugins servent généralement à la coloration syntaxique (et un analyseur de JavaScript).+• Atom (http://atom.io) : Créé par les gens de GitHub, il offre des fonctionnalités similaires à Sublime Text, mais il est gratuit et Open Source. Il est construit sur des technologies Web et j'ai donc remarqué qu'il était plus lent que Sublime Text lors de l'ouverture d'énormes fichiers. Cependant, il a une telle sélection de greffons, qu'il n'y a pas grand chose qu'il ne puisse faire. Mes greffons préférés sont : emmet, git-plus, project-manager et terminal-plus. Le reste des greffons servent généralement à la coloration syntaxique (et un analyseur de JavaScript).
  
-• Docker (http://www.docker.com/): C'est un système de containers. Cela signifie que vous pouvez configurer des logiciels et des environnements sous forme de containers, ce qui est une sorte de virtualisation. La différence est que ici Docker tourne sur un noyau Linux, et passe ensuite les accès directement du noyau vers le conteneur. C'est à la fois plus efficace et plus rapide, que quelque chose comme Vagrant. Et cerise sur le gâteau, les containers sont déplaçables. +• Docker (http://www.docker.com/) : C'est un système de conteneurs. Cela signifie que vous pouvez configurer des logiciels et des environnements sous forme de conteneurs, ce qui n'est pas tout à fait une machine virtuelle. La différence est que Docker tourne sur un noyau Linux, et passe ensuite l'accès direct au noyau vers le conteneur. C'est à la fois plus efficaceet plus rapide, que quelque chose comme Vagrant. Etcerise sur le gâteau, les conteneurs sont déplaçables. 
  
-• Caffeine (https://launchpad.net/caffeine): La plupart des gens le connaissent probablement déjàc'est une barre d'état qui empêche l'écran de passer en veille. Extrêmement utile si vous essayez de lire quelque chose sur un moniteur tout en faisant autre chose (dans mon cas, lire des schémas de câblage sur un PDF tout en soudant). Il évite d'avoir besoin de donner un «coup de pouce à la souris».+• Caffeine (https://launchpad.net/caffeine) : La plupart des gens le connaissent probablement déjà c'est une barre d'état qui empêche l'écran de passer en veille. Extrêmement utile si vous essayez de lire quelque chose sur un moniteur tout en faisant autre chose (dans mon cas, lire des schémas de câblage sur un PDF tout en soudant). Il évite le besoin de bouger la souris.
  
 ** **
Ligne 32: Ligne 32:
 ** **
  
-• AwesomeWM (https://awesome.naquadah.org/): Mon gestionnaire de tuiles préféré depuis longtemps. Je travaille généralement sur de multiples de bureau sur mon ordi et passe vers celui qui est le plus utile pour ma tâche courante. Mais, presque tout mon temps de productivité (programmation, tests, rédaction d'articles du FCM, etc.) est passé dans un gestionnaire de tuiles. La raison en est simple: quand je travaille, j'ai tendance à organiser mes fenêtres manuellement sur un autre écrandonc être capable de le faire automatiquement rend ma vie plus facile. J'ai aussi essayé et utilisé XMonad, DWM, i3, etc. J'ai vraiment tendance à préférer les systèmes de gestions de tuiles dynamiques, mais la principale raison pour laquelle je reste fidèle à Awesome est simple: le fichier de configuration est de la façon dont je l'aime, et il y a aussi l'intégration dans une barre système. Si quelqu'un veut me recommander un autre que je puisse également aimer, qu'il se sente libre de m'en faire part (mon email est à la fin de l'article).+• AwesomeWM (https://awesome.naquadah.org/) : Mon gestionnaire de fenêtres en mosaïque préféré depuis longtemps. Je travaille généralement sur de multiples environnements de bureau sur mon ordi et passe vers celui qui est le plus utile pour ma tâche courante. Mais, presque tout mon temps de productivité (programmation, tests, rédaction d'articles du FCM, etc.) est passé dans un gestionnaire de fenêtres en mosaïque. La raison en est simple : quand je travaille, j'ai tendance à organiser mes fenêtres manuellement sur n'importe quel autre ordinateur ; aussi, être capable de le faire automatiquement rend ma vie plus facile. J'ai également essayé et utilisé XMonad, DWM, i3, etc. J'ai vraiment tendance à préférer les systèmes de gestion de fenêtres dynamiques, mais la principale raison pour laquelle je reste fidèle à Awesome est simple : après quelques ajustements, le fichier de configuration me convient parfaitement et il est livré avec une barre système. Si quelqu'un veut m'en recommander un autre qui pourrait éventuellement me plaire, qu'il se sente libre de m'en faire part (mon adresse mail est à la fin de l'article).
  
-• Bittorrent Sync (https://getsync.com/): C'est ma principale méthode de partage de fichiers entre ordinateurs. Surtout pour les fichiers dont j'ai besoin pour le travail, comme Sync est une synchronisation directe en peer-to-peer, ça évite la question de la confidentialité du stockage sur un serveur externe que je ne contrôle pas (comme Dropbox). Au lieu de cela, je le lance sur mon ordinateur, mon portable, et un NAS qui est toujours actif. De cette façon, la synchronisation est toujours disponible pour moi.+• Bittorrent Sync (https://getsync.com/) : C'est ma principale méthode de partage de fichiers entre ordinateurs. Surtout pour les fichiers dont j'ai besoin pour le travail ; puisque Sync est une synchronisation directe en peer-to-peer, ça évite la question de la confidentialité du stockage sur un serveur externe que je ne contrôle pas (comme Dropbox). Au lieu de cela, je le lance sur mon ordinateur, mon portable, et un NAS qui est toujours actif. De cette façon, la synchronisation est toujours disponible pour moi.
  
-• MPD (https://www.musicpd.org/): Le Music Player Daemon est essentiellement un serveur de musique qui tourne en tâche de fondet a des interfaces avec un grand nombre d'applications frontales (comme mpc ou ncmpcpp). Il a ma préférence parce qu'il se souvient de l'emplacement de la lecture après un redémarrage, il peut être utilisé à partir de la ligne de commande, et et il crée une base de données. Mon IHM préférée est ncmpcpp.+• MPD (https://www.musicpd.org/) : Le Music Player Daemon est essentiellement un serveur de musique qui tourne en tâche de fond et peut fonctionner avec un grand nombre d'applications frontales (comme mpc ou ncmpcpp). Il a ma préférence parce qu'il se souvient de l'emplacement de la lecture après un redémarrage, il peut être utilisé en ligne de commande, et il crée une base de données. L'interface graphique que je préfère est ncmpcpp.
  
 ===== Tips ===== ===== Tips =====
Ligne 49: Ligne 49:
 Trucs Trucs
  
-• Hack (Font) (http://sourcefoundry.org/hack/): C'est est une superbe police à chasse fixe pour le codage. Je l'utilise actuellement sur tous les ordinateurs Atom et sur mon terminal. J'avais l'habitude d'utiliser Source Sans Pro d'Adobe, mais depuis la découverte de Hack, je ne l'ai plus activé nulle part.+• Hack (Font) (http://sourcefoundry.org/hack/) : C'est une superbe police à chasse fixe pour le codage. Je l'utilise actuellement sur tous les ordinateurs Atom et sur mon terminal. J'avais l'habitude d'utiliser Source Sans Pro d'Adobe, maisdepuis la découverte de Hack, je ne l'ai plus activé nulle part.
  
-• Markdown (https://daringfireball.net/projects/markdown/): C'est est un langage de balisage que j'utilise pour presque tout ce que je sais qui finira sur un site Web. Je peux le combiner avec des générateurs de sites statiques, ou tout simplement rapidement le compiler dans une page HTML (et donc aussi l'enregistrer au format PDF). +• Markdown (https://daringfireball.net/projects/markdown/) : C'est un langage de balisage que j'utilise pour presque tout ce qui finira sur un site Web. Je peux le combiner avec des générateurs de sites statiques, ou tout simplement rapidement le compiler dans une page HTML (et donc aussi l'enregistrer au format PDF). 
-• reStructuredText (http://docutils.sourceforge.net/rst.html): Semblable à Markdown, sauf que je l'utilise pour la plupart des projets python (y compris un site local de manuels, pour garder ma documentation de projets organisée).+ 
 +• reStructuredText (http://docutils.sourceforge.net/rst.html) : Semblable à Markdown, sauf que je l'utilise pour la plupart des projets Python (y compris un site local de manuels que je gère, pour garder ma documentation de projets organisée).
  
 ** **
Ligne 60: Ligne 61:
 ** **
  
-• Git/version control (https://git-scm.com/): L'utilisation d'un système de contrôle de version pour garder vos fichiers de configuration à jour et sauvegardés est une pratique assez courante. Les sauvegarder hors site sur un dépôt privé (ou public) sur Bitbucket ou GitHub est un excellent moyen de vous assurer que vous avez toujours vos fichiers de configuration importants disponibles. Je l'utilise aussi pour la gestion de mes squelettes de projets (un squelette est une structure de dossier de projet, contenant toute ma configuration  de tâches et de dossiers). +• Git/version control (https://git-scm.com/) : L'utilisation d'un système de contrôle de version pour garder vos fichiers de configuration à jour et sauvegardés est une pratique assez courante. Les sauvegarder hors site sur un dépôt privé (ou public) sur Bitbucket ou GitHub est un excellent moyen de vous assurer d'avoir vos fichiers de configuration importants toujours disponibles. Je l'utilise aussi pour la gestion de mes squelettes de projets (un squelette est une structure de dossier de projet, contenant toute ma configuration de tâches et de dossiers). 
-• Bash: Apprendre bash est extrêmement utile pour automatiser des tâches (en utilisant cron) ou tout simplement pour regrouper un flux de travail typique (comme utiliser ImageMagick pour recadrer une image, puis la copier vers un nouvel emplacement). + 
-• les alias du Shell: Pour une commande seule avec un ensemble d'arguments que vous utilisez habituellement, je préfère avoir un alias (sur un script Bash). Je l'utilise, par exemple, pour avoir directement mes différentes connexions SSH.+• Bash : Apprendre bash est extrêmement utile pour automatiser des tâches (en utilisant cron) ou tout simplement pour regrouper un flux de travail typique (comme utiliser ImageMagick pour recadrer une image, puis la copier vers un nouvel emplacement). 
 + 
 +• Les alias du Shell : Pour une commande seule avec un ensemble d'arguments que vous utilisez habituellement, je préfère un alias à un script Bash. Je l'utilise, par exemple, pour garder une vue d'ensemble de mes différentes connexions SSH.
  
 ** **
Ligne 70: Ligne 73:
 ** **
  
-• Raccourcis clavier: voilà un sujet bateau. Mais, quand je suis occupé à travailler (en particulier avec un gestionnaire de tuiles), je n'ai jamais besoin de toucher ma souris. Je trouve que c'est la façon la plus efficace de travailler pour moi. Lors de la première mise en place d'un environnement, il n'est pas rare que je passe une bonne heure ou deux à la mise en place des raccourcis et à réorganiser ceux par défaut de sorte qu'ils n'y ait pas de conflit, et je peux facilement atteindre une combinaison importante aussi vite que possible.+• Raccourcis clavier : voilà un sujet bateau. Mais, quand je suis occupé à travailler (en particulier avec un gestionnaire de fenêtres en mosaïque), je n'ai presque jamais besoin d'utiliser ma souris. Je trouve, pour ce qui me concerne, que c'est la façon la plus efficace de travailler. Lors de la première mise en place d'un environnement, il n'est pas rare que je passe une bonne heure ou deux à la mise en place des raccourcis et à la réorganisation de ceux par défaut de sorte qu'il n'y ait pas de conflit, et je peux facilement atteindre une combinaison importante aussi vite que possible.
  
-J'espère que cet article s'est révélé intéressant pour certains lecteurs. Si vous avez vos propres préférences, vous êtes bien sûr invités à les garder! Toutefois, cet article est destiné à tous ceux qui recherchent des conseils. Si vous avez des questions (ou pensez que je devrais étudier une alternative), n'hésitez pas à me contacter à lswest34+fcm@gmail.com.+J'espère que cet article s'est révélé intéressant pour certains lecteurs. Si vous avez vos propres préférences, vous pouvez bien sûr les garder ! Toutefois, cet article est destiné à tous ceux qui recherchent des conseils. Si vous avez des questions (ou pensez que je devrais étudier une alternative), n'hésitez pas à me contacter à lswest34+fcm@gmail.com.
issue112/c_c.1473270039.txt.gz · Dernière modification : 2016/09/07 19:40 de frangi