Quoi de neuf les devs ? - Numéro #9
Salut les devs,
Tout d'abord je vous souhaite à toutes et à tous une très belle année 2022, pleine de liberté, de santé, d'embrassades et de moments IRL. Laissez moi vous souhaiter également que le meilleur de 2021 soit le pire de 2022 ;-)
Nous voici donc dans le premier numéro de "Quoi de neuf les devs ?" de 2022.
Alors qu'avons nous au programme ?
Le coin des lecteurs avec entre autre @AlexSoyes
Le tour de twitter en quelques tweets
T'as ton popcorn ? avec @SimpleDev et @NordCoders
Laravel Tips
Les sorties de la semaine
Et vous, vos clients vous font aussi le coup ?
Un concours de code ça te dit ?
L'outil de la semaine : MyCli
Le compte twitter de la semaine : Stéphane Robert
L'anecdote crypto : DogeCoin et Tesla
Le mot de la fin
Bonne lecture et visionnage !
BREAKING NEWS : Laravel 9 sera dispo dans votre composer le 25 janvier prochain !! Soyez prêts !
Le coin des lecteurs
Dans cette rubrique, je te propose des articles que j'ai trouvé intéressants toujours bien sûr dans notre domaine... ou presque !
Refonte d'un blog WordPress performant & écologique – Alex so yes — alexsoyes.com
Bon faut le dire, Alex, il n'y va pas avec le dos de la cuillère. V'la t'y pas que le printemps n'a même pas encore pointé ses fesses, qu'il nous flanque d'un grand nettoyage de printemps de son blog.
Mais la meilleure partie dans tout cela, c'est qu'il l'a fait de fonds en combles et qu'il nous donne pléthore de bons conseils sur le pourquoi et le comment.
Perso j'ai adoré l'article et j'ai appris plein de truc donc merci Alex ! J'attends avec impatience la prochaine refonte ;-)
Voici la refonte de mon blog de développeur sur WordPress que j'ai axé sur l'éthique, le green et l'accessibilité.
JoliCode - La guerre des clones PHP — jolicode.com
Article mis sous mes yeux par Hebdoo.fr (faut toujours rendre à César ce qui appartient à César !)
Le site Jolicode nous donne quelques mises en garde sur l'utilisation de clone en PHP et comment bien l'utiliser. Article clairement très instructif !
Et si Sheakspeare est un pote à toi, tu peux même lire l'article en anglais si cela te chante !
(🇬🇧 Read the english version) À chaque fois que je vois clone dans du code PHP, je ne peux m'empêcher d'avoir un peu peur. Ce simple mot clef, en soit pourtant très clair, me met toujours face au doute. Qu'est-ce qui va être cloné précisément ? La question me ramène donc, dans
Top 10 PHP 8.1 Features You Should Start Using Now | by Tara Prasad Routray | Dec, 2021 | Level Up Coding — levelup.gitconnected.com
Un bon article (en anglais) pour se mettre en jambes avec PHP 8.1 et notamment parcourir les nouvelles fonctionnalités qu'il met à notre disposition. L'article date de novembre mais on reste dans du contenu "frais" ;-)
PHP 8.1 is now available, and it ships with new features and performance improvements — the most exciting one is the new JIT compiler. It has been recently released on November 25, 2021. I will…
PHP Is Killing Python. Why PHP Is More Popular and More Hated… | by Beau Beauchamp | Nov, 2021 | Medium — beau-beauchamp.medium.com
Pour les lecteurs qui sont à l'aise avec l'anglais, cette article au titre racoleur rappelle certaines évidences à propos de PHP.
Je précise au passage à mes amis dev Python que je n'ai rien contre Python, bien au contraire.
Once again I find myself swimming against the current of pop-culture to deliver a reality check most of you reading this are not going to want to hear: PHP, the bastard-child of programming…
Le tour de Twitter en quelques tweets
Laravel Eloquent Best Practices
Marcel Pociot, de BeyondCode te propose dans ce thread Twitter de vérifier tes bonnes pratiques avec l'ORM de Laravel => Eloquent.
Regardes ça et prends en de la graine et pourquoi pas lances toi dans une revue de code aux petits oignons pour optimiser tes requêtes !
Marcel Pociot 🧪 on Twitter: "🚀 Over the years I've written a lot of Eloquent queries in @laravelphp Here's a collection of tips on how you can improve the performance/readability/maintainability of those queries. 🧵" — twitter.com
Marcel nous donne ici des astuces pour construire des requêtes Eloquent optimisées
Le Top 10 des packages Laravel sans lesquels Martin Joo ne pourraient pas vivre
Et vous quel est votre top 10 des extensions Laravel les plus utilisées ? Cela m'intéresse au plus haut point, enfin, je suis sûr que cela intéresse tout le monde ici.
Si vous le voulez, envoyez moi à fred@itanea.fr vos packages Laravel indispensables et si vous êtes suffisamment nombreux à répondre j'en ferai un post dans une prochaine newsletter.
C'est à vous !!
Martin Joo on Twitter: "Here are my top 10 #Laravel packages📦 I would immediately DIE without them! 🧵Keep reading" — twitter.com
Besoin d'un composant gérant un calendrier ?
Ce composant Livewire est un véritable bijou ! Si vous avez besoin de mettre en place un calendrier élégant et réactif, c'est la solution à votre problème !
GitHub - asantibanez/livewire-calendar: Laravel Livewire component to show Events in a good looking monthly calendar — github.com
Laravel Livewire component to show Events in a good looking monthly calendar - GitHub - asantibanez/livewire-calendar: Laravel Livewire component to show Events in a good looking monthly calendar
Sanjit Singh on Twitter: "💡 Curl is one of the most powerful tools in a developer's toolkit. Here is the list of commands that I use most often. If you have any curl tips or tricks, add them in the comments below #Laravel #php #programming… https://t.co/VKhno30ExK" — twitter.com
curl often commands
T'as ton popcorn ?
Dans cette nouvelle section, je te propose de bien te caller dans ton siège gamer, dans ton canapé ou si tu le souhaites dans ton lit !
Prends toi un truc à grignoter, bon, de préférence une pomme, on est encore en janvier donc les bonnes résolutions doivent avoir encore un peu de sens pour toi.
(Non ! Ne jettes pas les Snickers et Bounty à la poubelle ! Gardes les pour février)
Trêve de plaisanterie, à présent que tu es bien installé, laisses toi aller pour quelques minutes avec cette sélection de vidéos que j'ai choisi spécialement pour toi et ton âme de dev.
T'es prêt ? Allez, il ne te reste qu'à cliquer sur Play !!
Infinite Scroll avec Laravel
Dans cette vidéo, @SimpleDev nous explique comment mettre en place un infinite scroll avec Laravel
Design Patterns en PHP — www.youtube.com
Tu veux réviser tes patterns en PHP. ça tombe plutôt bien car @NordCoders en a fait une super playlist sur sa chaîne.
Tu vas me réviser tout ça et ensuite interro-écrite flash éclair sur 1/4 de feuille A4.
Laravel : comment ajouter un champ personnalisé dans le profil utilisateur avec Jetstream
Pour ma part, je vous ai concocté cette semaine une petite vidéo vous expliquant comment faire vos premiers pas avec Laravel Jetstream en ajoutant un champ personnalisé (le compte twitter) dans le profil utilisateur.
Laravel Tips
Bon je ne vais pas vous mentir, je suis plutôt orienté PHP et tout particulièrement Laravel, dans cette section, je te présente différentes astuces glanées ici et là ces derniers jours sur ce framework.
Sanjit Singh on Twitter: "#Laravel Tip 🔥 You can build your queries fluently by using dynamic where statement… " — twitter.com Your description for this link...
Martin Joo on Twitter: "💡 You can use the before and after validation rules in #Laravel. It’s very useful if you’re working with dates that depend on each other:… https://t.co/CK7gXvNAAb" — twitter.com
before and after in validation rule to make dependancy between rules
Matt Kingshott 🏝 on Twitter: "🔥 #Laravel Tip: When you want to send the user a file that their browser natively supports e.g. an image or a PDF, send them a file response instead of a download. That way, the browser will display it for them.… https://t.co/bvrqZKuR79" — twitter.com
Un type de fichier supporté par le navigateur ? Affichez le plutôt que de lancer un téléchargement !
Generate Intervals of Time With the Laravel Hours Helper | Laravel News — laravel-news.com With the Laravel Hours Helper package, you can create a collection of dates and/of times with a specific interval (in minutes) for a particular period.
Les sorties de la semaine
Laravel 8.79 est de sortie — laravel-news.com
Au programme cette semaine de la recherche full text pour MySQL et PostgreSQL, de nouvelles méthodes stringable, l'ajout d'une méthode `onLastPage` pour le Paginator et si vous souhaitez connaître le détail des changements en voici la liste ci-dessous (vous pouvez aussi consulter l'originale sur Github) :
Added
Added onLastPage method to the Paginator ( #40265 )
Allow method typed variadics dependencies ( #40255 )
Added ### ably/ably-php
to composer.json to suggest ( #40277 )
Implement Full-Text Search for MySQL & PostgreSQL ( #40129 )
Added whenContains and whenContainsAll to Stringable ( #40285 )
Support action_level configuration in LogManager ( #40305 )
Added whenEndsWith(), whenExactly(), whenStartsWith(), etc to Stringable ( #40320 )
Makes it easy to add additional options to PendingBatch ( #40333 )
Added method to MigrationsStarted/MigrationEnded events ( #40334 )
Fixed
Fixed failover mailer when used with Mailgun & SES mailers ( #40254 )
Fixed digits_between with fractions ( #40278 )
Fixed cursor pagination with HasManyThrough ( #40300 )
Fixed virtual attributes ( 29a6692 )
Fixed timezone option in ### schedule:list
command ( #40304 )
Fixed Doctrine type mappings creating too many connections ( #40303 )
Fixed of resolving Blueprint class out of the container ( #40307 )
Handle type mismatch in the enum validation rule ( #40362 )
Changed
Automatically add event description when scheduling a command ( #40286 )
Update the Pluralizer Inflector instanciator ( #40336 )
Alpine.js Focus Plugin | Laravel News — laravel-news.com Caleb Porzio released a new focus plugin for Apline.js, which allows you to manage focus on a page.
Et vous, vos clients vous font aussi le coup ?
⚡️Favor⚡️ on Twitter: "This is what developers have to go through most of the time 🤣😂… " — twitter.com Your description for this link...
Un concours de code ça te dit ?
L'AFUP de Rennes organise un challenge de codage dont le thème est un jeu de bataille navale. Pour faire court, votre code sera opposé à celui des autres. Ensuite le jury déterminera le meilleur code.
Par contre si tu veux participer, il ne te reste que 10 jours !
Plus de détail ci-dessous.
Challenge de codage de l'AFUP Rennes
-- La bataille navale --
Le 26 janvier 2022, l'antenne AFUP de Rennes organise son premier challenge de codage.
Pour participer, vous devez envoyer votre code (zip sans répertoire "vendor") avant le 25 janvier à 23h59 à l'adresse antenne-rennes(at)afup.org.
En fonction de l'évolution des conditions sanitaires, nous rassemblerons toutes les personnes volontaires pour juger le code produit par les participants (conditions à venir).
Lors de cette soirée, nous allons, dans un premier temps, faire affronter les codes entre eux pour déterminer lequel a implémenté le meilleur algorithme.
Ensuite, on sélectionnera tout ou partie des meilleurs classés et nous procéderons à une analyse de code et de sa performance (les temps de réponse seront mesurés). Un test sera même lancé pour voir le comportement de votre code face à des réactions anormales du concurrent.
Enfin, collégialement, nous désignerons le meilleur code.
La séance d'analyse sera retransmise en direct (youtube, twitch ou discord, on ne sait pas encore).
GitHub - AFUP-rennes/challenge-2022-01 — github.com Contribute to AFUP-rennes/challenge-2022-01 development by creating an account on GitHub.
L'outil de la semaine
Installing & Using MyCli on Windows - Code Wall — www.codewall.co.uk
Alors le lien ci-dessous, vous mène vers un site expliquant comment installer MyCli (le sujet qui nous intéresse) sur Windows mais il est bien évidemment possible de l'installer sur toutes les plateformes.
Perso, je ne connaissais pas cet outil qui existe pourtant depuis quelques années. Comme quoi, on peut découvrir des pépites chaque jour.
Développé en python, il te permet d'avoir un ligne de commande mysql interactive et ça ça change du classique mysql sans couleur et qui ne fait rien pour t'aider à construire tes requêtes. Quel feignasse celui-là !
Avec MyCli tu as enfin l'impression d'être le VIP !
Regardes plutôt :
Mais le meilleur reste à venir !
T'aimes pas MySQL ? Pas de problème, regardes :
Je me sens bête de ne pas avoir détecté cet outil plus tôt. Le nombre de fois où j'ai maudit le client mysql car il est peu lisible et il est trop facile de faire une erreur et de ne pas la voir.
Avec MyCli ou ses variantes, notre vie est un peu plus simple.
Et toi tu connaissais cette suite d'outils ?
Tu en connais d'autres ?
Le compte twitter de la semaine
Bon les copains, si le sujet DevOps et des mots clés comme Ansible, Docker, Kubernetes, Vagrant, Terraform, Gitlab, CI/CD etc vous intéresse, je vous recommande chaudement la lecture du blog de Stéphane Robert !
Il y a notamment toute une série sur Kubernetes mais pas que, c'est de grande qualité et Stéphane est toujours heureux de répondre à nos questions.
https://blog.stephane-robert.info/post/introduction-kubernetes/
Tu peux aussi le suivre sur Twitter, un de ses objectifs est de passer les 1000 abonnés en 2022 et sincèrement, je pense qu'il peut bien plus que 1000 personnes, donc n'hésites pas à faire tourner autour de toi !!
https://twitter.com/RobertStphane19
Bon les devs, si vous connaissez un profil twitter qui mérite le détour, qui mérite qu'on lui donne de la force, faites m'en part à l'adresse fred@itanea.fr
L'anecdote crypto
Le Dogecoin, cette crypto conçue comme une blague il y a plusieurs années, vient d'être mise en place comme un moyen de paiement pour les accessoires Tesla sur le site officiel (US) de la marque.
La crypto a pris instantanément environ 15%.
Le mot de la fin
Bon, les devs, cette newsletter demande pas mal de travail, un travail de collecte au jour le jour, de rédaction, d'échange avec différentes personnes et évidemment c'est un poilou chronophage ;-)
J'espère vraiment que vous en appréciez le contenu. Si un sujet vous manque n'hésitez pas à m'en faire part.
Je ne vous demande rien en retour, le développement et ce qui gravite autour me passionne.
Par contre, je suis bien évidemment preneur d'encouragements, de retours sur le contenu (bien sur avec bienveillance, hein !), vous pouvez d'ailleurs m'en faire part par mail ou à l'adresse fred@itanea.fr
Si vous souhaitez me soutenir même modestement ou même gratuitement, je vous invite à aller voir la page que j'ai rédigé à cet effet intitulée :
"Le contenu gratuit demande tout de même du travail"
Sur cela, je vous dis à très vite avec de nouvelles news sur notre petit monde bien à nous.
A bientôt
Fred