Outils pour utilisateurs

Outils du site


issue135:c_c

I have been using the lull of the last month to read up on all the articles I save, and the videos I’ve added to my ‘watch later’ list. In this article, I plan to share some applications I’ve discovered through this reading, and a few general revelations. Cantata I’m the kind of person who works best with a bit of background music playing. For the longest time, my go-to music player was NCMPCPP and MPD (Music Player Daemon). However, in the course of sharing my music folder between my laptop and NUC, I decided I needed an application I could use to rename files and organize the folder in general. Enter Cantata. It’s a graphical front-end for MPD, meaning I could still use my playlists and NCMPCPP whenever I pleased. It also offers the ability to download album art, find album information when ripping CDs, and dynamic playlists. Overall, the application does way more than I ever really use, but also does exactly what I want when it comes to organizing files. If you use MPD, and want a graphical interface for it, Cantata should be on your short list of applications to try. Not least of all because it appears to be one of the few still being actively developed.

J'utilise l'accalmie qui dure depuis un mois pour lire tous les articles que j'avais stockés et regarder les vidéos que j'ai ajoutées à ma liste « à regarder plus tard ». Dans cet article, je pense partager certaines applications que j'ai découvertes au cours de mes lectures, ainsi que quelques révélations générales.

Cantata

Je suis le genre de personne qui travaille mieux avec un peu de musique en arrière plan. Habituellement, le lecteur de musique que je préfère était NCMPCPP et MPD (Music Player Daemon). Toutefois, lorsque je partageais mon dossier de musique entre mon ordinateur portable et NUC, j'ai décidé que j'avais besoin d'une application que je pouvais utiliser pour renommer des fichiers et, généralement, pour organiser le dossier. C'est alors que Cantata est entrée en scène. C'est une interface graphique pour MPD, ce qui signifie que je pouvais toujours utiliser mes listes de lecture et NCMPCPP quand je voulais. Elle vous permet également de télécharger la pochette de l'album, trouver des renseignements dessus lors du ripage d'un CD, et créer des listes de lecture dynamiques. Globalement, l'application fait beaucoup plus que ce dont j'ai besoin, mais fait également exactement ce que je veux quand il s'agit d'organiser mes fichiers.

Si vous utilisez MPD et voulez une interface graphique qui convient, Cantata devrait faire partie de la courte liste d'applications à essayer. Ne serait-ce que parce qu'ele semble être l'une des rares qui sont toujours en développement actif.

Hugo-Reveal Reveal.js is a library for creating slideshow presentations using HTML, and is something I’ve used occasionally. Hugo is a static site generator I’ve adopted into my workflow. As such, I was pleasantly surprised when I discovered an article (link in Further Reading below) that covered a theme for Hugo that puts Reveal.js to good use. You can essentially turn your SSG (static site generator) into a presentation generator. The resulting static site can then be hosted almost anywhere you like (GitHub Pages, Netlify, your own host, locally, etc). I haven’t yet looked into the various options, nor have I tried to theme a presentation. However, if you’re looking for a relatively fast and easy way to get into Reveal.js (or just want a quicker alternative to something like Powerpoint or Good Slides), then I highly recommend giving this a shot. Using Markdown to format and style the slides is much faster than a typical GUI and mouse approach.

Hugo-Reveal

Reaveal.js est une bibliothèque pour la création de diaporamas en HTML, que j'utilise de temps en temps. Hugo est un générateur de site statique que j'ai incorporé dans mon travail. Aussi, j'ai été agréablement surpris quand j'ai découvert un article (dont le lien se trouve dans la section Pour aller plus loin, ci-dessous) qui traite un thème pour Hugo utilisant Reveal.js à très bon escient. Essentiellement, il est possible de transformer votre GSS en générateur de présentation. Le site statique qui en résulte peut alors être hébergé presque n'importe où (GitHub Pages, Netlify, votre propre hébergeur, localement, etc.), selon vos désirs. Je n'ai pas encore, ni investigué les diverses options, ni essayé de faire une présentation thématique. Toutefois, si vous cherchez une façon relativement facile et rapide de commencer avec Reveal.js (ou si vous cherchez, tout simplement une alternative plus rapide pour quelque chose comme Powerpoint ou Good Slides), je vous recommande fortement de l'essayer. L'utilisation de Markdown pour formater ou façonner les diapositives est beaucoup plus rapide qu'une approche typique avec interface graphique et souris.

Laravel Homestead One of the video series I started watching was “Building SponsorShip” by Adam Wathan (one of the creators of Tailwind CSS), where he livestreams the process of developing a Laravel app with Tailwind CSS. The series is an excellent primer on using Laravel via TDD (test-driven development), and covers some aspects of Tailwind CSS as well. This prompted me to install Laravel on my computer myself. At first, I expected it to be as irritating to install and maintain alongside my other PHP applications as usual. Instead, I discovered that they offer Homestead - a prepared Vagrant virtual container for running and testing your projects. While it would be nice to have a lightweight option as well, Homestead is a very robust option. It may be possible to find a Docker container that also offers similar features, but the ease of installation and configuration for Homestead offsets the benefits of Docker. If you are looking to get into Laravel, I highly recommend you start with Homestead and work from there. If you happen to develop on macOS, they have a smaller option called Valet.

Laravel Homestead

L'une des séries vidéos que j'ai commencé à regarder était « Building SponsorShip » de Adam Wathan (l'un des créateurs de Tailwind CSS) où il démontre en streaming live le processus du développement d'une appli Laravel avec Tailwind CSS. La série est une excellente introduction à l'utilisation de Laravel via TDD (test-driven development ou développement piloté par les tests, en français), en traitant également certains aspects de Tailwind CSS. Cela m'a incité à installer Laravel sur mon propre ordinateur. Au départ, je m'attendais à ce qu'il soit aussi agaçant à installer et à maintenir à côté de mes autres applications PHP que d'habitude. En fait, j'ai découvert qu'ils proposent Homestead - un conteneur virtuel Vagrant prêt à exécuter et à tester vos projets. Ce serait sympa d'avoir une option légère aussi, mais, en revanche, Homestead est extrêmement robuste. Il serait peut-être possible de trouver un conteneur Docker qui propose des fonctions similaires, mais la facilité de l'installation et la configuration de Homestead compense les avantages de Docker.

Si vous envisagez d'utiliser Laravel, je recommande fortement de commencer avec Homestead comme point de départ. Si vous êtes développeur sur macOS, ils proposent une plus petite option appelée Valet.

Test-Driven Development The video series mentioned above also drove home how useful test-driven development can be. While I’m no stranger to TDD, my main experience using it is with things like Exercism, where a set of tests are delivered to you and the actual application is what you need to write. I do occasionally write tests, but never for web applications when I work in Rails. I have therefore decided to take some time to learn at least the basics of TDD for Rails, Laravel, and Python in general. This will cover my 3 main languages, and should also allow me to discover the similarities between testing libraries. If you’re a new programmer - start with TDD as early as possible! I know this is a topic that frequently comes up when hiring new developers. It can also help you learn the “programmer’s mindset”. If you’re an experienced developer, you may have more trouble rewiring your workflow to include TDD, but it’s a step that most programmers should take. I don’t mean that TDD should be used for every project - if you’re writing 15 lines of code, you shouldn’t need to write tests for this. However, for any larger project, or project you may be maintaining for a while, TDD will pay off quite quickly.

Test-Driven Development

La série vidéo mentionnée ci-dessus m'a également fait comprendre la grande utilité de TDD, le cas échéant. Je le connais bien, mais je l'utilise principalement avec des trucs comme Exercism, où vous recevez un lot de tests pour lesquels vous devez écrire la véritable application. J'écris des tests de temps en temps, mais jamais pour des applications Web quand je travaille avec Rails. J'ai donc décidé de prendre le temps d'apprendre au moins les bases de TDD pour Rails, Laravel et Python, en général, mes trois langages principaux. Cela devrait me permettre de découvrir les similarités des bibliothèques de tests.

Si vous êtes un nouveau programmateur, commencez avec TDD dès que possible ! Je sais que c'est un sujet qui revient souvent quand des sociétés veulent engager de nouveaux développeurs. Il peut également vous aider à apprendre la « mentalité du programmeur ». Si vous êtes un développeur expérimenté, vous pourriez avoir plus de mal à transformer le flux de votre travail pour inclure TDD, mais la plupart des programmeurs devraient le faire. Je ne veux pas dire qu'il faudrait utiliser TDD pour tous les projets - si vous écrivez 15 lignes de code, vous ne devriez pas avoir besoin d'écrire des tests. Cependant, pour tout projet plus gros ou que vous maintiendrez pendant quelque temps, TDD portera ses fruits très rapidement.

Notion Lastly - the most noteworthy application of all. A note-taking one! Notion is a web application that offers users the ability to take notes of any sort - to-do lists, bulleted lists, tables, databases, etc. It’s been one that I’ve had on my radar for quite a while (since Chris Coyier mentioned it on ShopTalk), but I waited until they had created an actual Android app. The web app lacked some features I required on mobile (such as notifications for reminders). Previously, I’d used Trello and/or Google Keep for tracking small notes. For anything larger, I’d open a google drive document. Now, I just open Notion and select the template that’s most suitable for what I need. For example, I use their Tasks template to create to-do lists similar to Trello (3 columns, and I move the items between them according to their status). You can also assign users to tasks. If you’re looking for a note-taking application that can do much more than just bulleted lists, I highly recommend you give Notion a shot. If you don’t feel like creating another account to keep track of, you can also simply use Google to log in.

Notion

Enfin - la plus intéressante application de toutes. Une qui prend des notes ! Notion est une application Web qui donne aux utilisateurs la capacité de faire des notes de tout genre : des listes de tâches, des listes à puces, des tables, des bases de données, etc. Elle est sur mon radar depuis longtemps maintenant (en fait, depuis que Chris Coyier en a a parlé sur ShopTalk), mais j'ai attendu la création d'une appli Android. Il manquait à l'appli Web quelques fonctions dont j'avais besoin sur mon mobile (comme des notifications de rappels).

Précédemment, je m'étais servi de Trello et/ou de Google Keep pour suivre de petites notes. Pour des trucs plus grands, j'ouvrirais un document sur Google Drive. Maintenant, il me suffit d'ouvrir Notion et de choisir le modèle qui convient le mieux sur le moment. Par exemple, j'utilise leur modèle Tasks pour créer des listes de tâches similaires à celles de Trello (sur 3 colonnes et je transfère les éléments de l'une à l'autre selon leur statut). Vous pouvez aussi assigner des utilisateurs à des tâches.

Si vous cherchez une application de prise de notes qui peut faire beaucoup plus que des listes à puces, je vous recommande fortement d'essayer Notion. Si vous n'avez pas envie de créer encore un autre compte à suivre, vous pouvez utiliser tout simplement votre compte Google pour vous connecter.

Conclusion

The above points have already (or will soon) shape how I work and organize myself. Hopefully, they can do the same for you! If any programmers among my readers have good suggestions for getting into TDD, please do let me know! As always, I can be reached under lswest34+fcm@gmail.com. I’m also open to article suggestions, questions, or comments! Further Reading https://forestry.io/blog/harness-the-power-of-static-to-create-presentations/ - The article on using Reveal.js with Hugo. https://youtu.be/NaTcbDbSPu4 - The first livestream for “Building SponsorShip” by Adam Wathan. https://laravel.com/docs/5.6/homestead - Laravel Homestead documentation.

Conclusion

Les logiciels dont j'ai parlé ci-dessus ont déjà transformé (ou transformeront bientôt) ma façon de travailler et de m'organiser. J'espère qu'ils pourront faire la même chose pour vous. Si des programmeurs parmi mes lecteurs ont de bonnes suggestions sur comment aborder TDD, je vous prie de bien vouloir me les communiquer ! Comme toujours, vous pouvez m'écrire à lswest34+fcm@gmail.com. N'hésitez pas à m'écrire aussi avec des suggestions d'article, des questions ou des commentaires !

Pour aller plus loin

https://forestry.io/blog/harness-the-power-of-static-to-create-presentations/ - L'article sur comment utiliser Reveal.js avec Hugo.

https://youtu.be/NaTcbDbSPu4 - Le premier livestream de « Building Sponsorship » de Adam Wathan.

https://laravel.com/docs/5.6/homestead - La documentation sur Laravel Homestead.

issue135/c_c.txt · Dernière modification : 2018/08/10 14:02 de d52fr