Quoi de neuf les devs ? - Numéro #7
Salut les devs, ou plutôt, devrais je dire
Bonnes Fêtes les dev !!! 🎄🎁
Je vous souhaite :
de passer de supers moments en famille 👨👩👧👦
de vous détendre et de prendre du bon temps 🤩
mais que cela ne vous empêche pas de coder quelques lignes si le cœur vous en dit ! 👩💻👨💻
J'ajoute à cette newsletter une section les sorties de la semaine, où je collecterais les sorties de la semaine sans forcément les détailler.
Oui, malheureusement le temps n'étant pas une ressource infinie pour le commun des mortels que nous sommes, je dois choisir des priorités et puis je ne suis pas sur que cela vous plairait de lire une newsletter pendant 2 heures ;-)
Bref, comme toujours, dites moi ce que vous en pensez et si vous voyez des news à ajouter ou manquantes faites m'en part !
Passons au menu cette semaine :
Composer 2.2 is out !
Une cheatsheet pour les basiques de JavaScript
Les devs de CoinMarketCap ont du avoir des sueurs froides
Connais-tu Tutomarks ?
Et Hebdoo, tu connais ? (par Yoan Bernabeu)
PHP et unikernel, la mort annoncée de Docker ? (par Guillaume Loulier)
Réviser vos classiques "injection de dépendances" (par NordCoders)
PHP 8.1 et l'upload récursif (par SimpleDev)
Laravel 8.77
Les sorties de la semaine
Et vous, vous le faites aussi ?
Devenir affilié HappyToDev ?
Le mot de la fin
Bonne lecture à toutes et à tous !
Si cette newsletter vous a plus, merci de vous y abonner et de la partager parmi vos connaissances. Cela m'aidera beaucoup.
Composer 2.2 is out !
Composer, le gestionnaire de dépendances de PHP, vient d'être mis à jour en version 2.2.
La release note parait peu fournie :
2.2.0 - released 2021-12-22 A Dependency Manager for PHP
mais allez faire un tour sur le github et vous verrez tout de suite que ce n'est pas la même limonade ! Il y a trop d'ajout pour les lister ici. 👇
Release 2.2.0 · composer/composer · GitHub — github.com Dependency Manager for PHP. Contribute to composer/composer development by creating an account on GitHub.
Résumé rapide :
utilisation de dev-main par défaut
ajout d'un flag global --no-scripts pour éviter l'exécution des scripts
ajout du wildcard pour la commande --ignore-platform-req (ex.
ext-*
)Ajout du flag
--only-vendor
(-O) à la commandesearch
pour chercher et retourner les noms des vendoretc.
Mon conseil : mettez à jour !
Comment mettre à jour composer ?
En fait, c'est très simple. Il suffit de lancer un
composer self-update
ou un
composer selfupdate
Une fois la mise à jour effectuée, un petit :
composer -v
vous confirmera la mise à jour réussie de composer !
C'est tout ;-)
Et voilà ton composer est à jour, tu es paré pour de nouvelles aventures ! ;-)
Une cheatsheet pour les basiques de JavaScript
yuri 유리 🇰🇷 on Twitter: "I made a cheatsheet of JavaScript basics 😆 Enjoy!!… " — twitter.com
Une cheatsheet avec les basiques de JavaScript.
Les devs de CoinMarketCap ont du avoir des sueurs froides
Le 15 décembre vers 6h35, beaucoup d'utilisateurs (tous ?) de la plateforme CoinMarketCap ont du avoir des palpitations si ils étaient connectés à ce moment là.
Une hausse fulgurante de la valeur du portfolio de chacun s'est affichée pendant peu de temps. Certains sont devenus milliardaires ou millionnaires en quelques instants et... pour quelques instants seulement et... pas pour de vrai de surcroit.
Il s'agissait en fait d'un bug d'affichage.
En français dans le texte cela donne :
Suite aux irrégularités observées sur notre plateforme cet après-midi, bien que le problème ait été résolu, nous allons redémarrer nos serveurs comme étape finale conformément à notre plan de remédiation interne. Nous vous prions de nous excuser pour ce désagrément.
Il n'empêche que le rappel au poste de combat à du sonner chez eux ! ;-)
Connais-tu tutomarks ?
Si la réponse est non, alors tu loupes peut-être quelque chose.
Alors tout d'abord pourquoi je parle de tutomarks ?
je ne suis pas payé pour faire un avis de tutomarks
soutenir les copains qui nous mettent à disposition des trucs sympa, j'aime beaucoup
Plus sérieusement, tutomarks est une plateforme collaborative qui va te permettre de partager des liens sur notre actu à nous les devs !
Le site a basculé récemment sur une nouvelle version qui est vraiment très agréable à utiliser.
Cyril, le développeur qui l'a mis en place, est à l'écoute et super réactif. C'est pas négligeable.
Sur la page d'accueil, tu vas retrouver différentes sections :
les dernières vidéos
le top créateurs (petit côté compétition pour être visible ;-))
les dernières ressources
les derniers articles
les derniers podcasts
un résumé de la semaine Hebdoo (je t'en parle juste en dessous)
Bref un petit tour complet des dernières infos de notre domaine.
Si tu ne connais pas, je t'invite à aller y faire un tour. Mieux, tu peux y participer et contribuer en partageant tes ressources ou celles des créateurs que tu apprécies, cela aidera tout le monde !
Et Hebdoo, tu connais ?
Hebdoo se définit comme "La plateforme de veille Dev et Tech". On est sur le même principe que Tutomarks. Vous pouvez vous inscrire et apporter vos contributions.
Hebdoo se différencie un peu de tutomarks sur le fait que tous les liens ne sont pas publiés et mis à jour en page d'accueil.
Toutes les ressources peuvent être consultés via le menu "Toutes les ressources", c'est là que vous trouverez vos contributions si elles n'ont pas été retenues dans l'hebdoo de la semaine.
Chaque semaine Yoan fait un choix parmi l'ensemble des contributions de la semaine et produit une vidéo sur Youtube pour en parler.
D'ailleurs si tu n'es pas abonné et bien, tu loupes vraiment un condensé d'infos pertinentes de notre monde à nous. Pour t'abonner c'est ici 👇
https://www.youtube.com/channel/UCRlsJWh1XwmNGxZPFgJ0Zlw
Enfin tu peux retrouver également l'hebdoo des semaines précédentes.
Si tu veux te créer un compte et toi aussi contribuer : https://www.hebdoo.fr
Au passage, en préparant cette newsletter, j'ai eu le plaisir de voir que j'étais dans ses choix de la semaine.
Merci Yoan pour les encouragement, cela m'a fait super plaisir ! 🙏
PHP et unikernel, la mort annoncée de Docker ?
Sous ce titre légèrement racoleur, je vous invite à lire l'excellent article de Guillaume Loulier sur Unikernel et comment l'implémenter avec une application Symfony.
PHP et Unikernel. Et si Docker était de l’histoire ancienne ? | by Guillaume Loulier | Dec, 2021 | Medium — guillaume-loulier.medium.com Dans cet article, nous allons discuter d’Unikernel, de Docker et de comment le premier pourrait bien (merci de noter l’usage du conditionnel) mettre le second à la retraite, oui, j’ose le postulat…
Révisez vos classiques : injection de dépendances par Nord Coders
Réviser ses classiques et ses bases, cela ne peut pas être une mauvaise chose. Allez hop, je vous laisse avec @nordcoders qui explique l'injection de dépendance.
PHP 8.1 et l'upload récursif
Fabien, aka @simpledev, nous présente comment uploader un dossier complet avec tous ses fichiers, sous-répertoires de façon récursive.
Cela se passe avec PHP 8.1 et l'attribut webkitdirectory
Il vous montre comment dans la vidéo ci-dessous 👇
Laravel 8.77
Dans cette nouvelle version, plusieurs choses intéressantes :
tout d'abord l'amélioration des accessors et mutators. Taylor expose longuement dans la pull request 40022, les raisons de ce changement et l'amélioration que cela va apporter. Il s'agit principalement de cohérence de code, de réutilisabilité et un soupçon d'élégance dans le code. Je vous laisse lire la pull request ;-)
ajout d'une méthode
date()
à l'instance de requête ($request
), ce qui permet d'obtenir une instance de date à partir des données de la requête :
ajout de préfixe aux connexions Predis
ajout d'une règle pour valider des adresses MAC
Voici le contenu de la release note :
v8.77.0
Added
Attribute Cast / Accessor Improvements (#40022)
Added
Illuminate/View/Factory::renderUnless()
(#40077)Added datetime parsing to Request instance (#39945)
Make it possible to use prefixes on Predis per Connection (#40083)
Added rule to validate MAC address (#40098)
Added ability to define temporary URL macro for storage (#40100)
Fixed
Fixed possible out of memory error when deleting values by reference key from cache in Redis driver (#40039)
Added
Illuminate/Filesystem/FilesystemManager::setApplication()
(#40058)Fixed arg passing in doesntContain (739d847)
Translate Enum rule message (#40089)
Fixed date validation (#40088)
Don’t allow models and except together in PruneCommand.php (f62fe66)
Changed
Passthru Eloquent\Query::explain function to Query\Builder:explain for the ability to use database-specific explain commands (#40075)
Les sorties de la semaine
Happy To Dev on Twitter: "Les dernières fournées #php avant la nouvelle année !… " — twitter.com
Et voici les dernières versions de PHP :
PHP 8.1.1
PHP 8.0.11
PHP 7.4.27
Les prochaines mises à jour de PHP7.4 seront uniquement des security fixes
Dries Vints on Twitter: "Last release day of the year! 🚀 Laravel v8.77.0 Fortify v1.8.6 Lumen v8.3.4 Octane v1.1.1 UI v3.4.1 That's it for this year. See you in 2022! 🥳 #Laravel #PHP" — twitter.com
Les sorties de la team #Laravel :
Laravel v8.77.0 (que je détaille un peu plus haut)
Fortify v1.8.6
Lumen v8.3.4
Octane v1.1.1
UI v3.4.1
Tony Messias on Twitter: "Turbo Laravel 1.0 was released last night! I was waiting for the Turbo Rails gem to get tagged first. Enjoy! ✌️ https://t.co/znRNyglmTX" — twitter.com
Comment intégrer Hotwire dans Laravel ?
👉 Avec Turbo Laravel qui vient de passer en version 1.0.
What's New in Flutter 2.8: Release Notes and Updates | Flutter — medium.com Hello and welcome to Flutter 2.8! This release contains performance improvements, new Firebase features, desktop status, tooling updates and more!
Go 1.18 Beta 1 is available, with generics - The Go Programming Language
Le 14 décembre dernier sortait Go 1.18Beta incluant les generics.
Lire l'annonce sur le blog officiel 👇
Go Tutorial: Getting started with generics
Si vous souhaitez vous lancer à corps perdu dans les generics avec Go, voici un tutoriel fait pour vous 👇
Et vous, vous le faites aussi ?
On le fait tous | CommitStrip — www.commitstrip.com
Le blog qui raconte la vie des codeurs
Devenir affilié HappyToDev ?
Cette semaine j'ai migré mes formations de la plateforme Podia vers Gumroad.
Ce n'est jamais simple de migrer d'un système vers un autre, surtout quand on y est depuis plusieurs mois.
Bref, cela s'est tout de même bien passé… enfin j'espère !
Mon propos est tout autre, grâce à cette migration, je peux désormais vous proposer de vendre mes formations via l'affiliation.
Le principe est simple, vous vous inscrivez via le formulaire ci-dessous, vous aurez alors des liens personnalisés que vous pourrez partager.
Si une personne achète via ce lien une de mes formations, vous prenez 50% du montant de la vente.
Oui, vous touchez 50% de la vente !! 🤑🤑🤑
Petite précision, il faut juste que la personne achète dans les 30 jours après avoir cliqué sur votre lien.
Pour accéder au formulaire, cliquez sur ce lien 👇
https://happytodev.gumroad.com/affiliates
Le mot de la fin
Court, simple et efficace :
Passez de bonne fêtes et prenez soin de vous (bien manger, faire du sport, lire et coder évidemment)
Allez à la prochaine.
Fred
PS : Si cette newsletter vous a plus, merci de vous y abonner et de la partager parmi vos connaissances. Cela m'aidera beaucoup.