đ° Newsletter #56: Turbo 8, la Silicon Valley qui accĂ©lĂšre, un peu de Rust..
Une newsletter mensuelle sur l'actualité Ruby on Rails et web
Dans cette Ă©dition on revient sur ce quâon a Ă©crit sur htmx, on sâinquiĂšte du move dâApple sur les PWA, on voit comment gĂ©rer nos jobs, on se dĂ©tend face Ă la camĂ©ra, on amĂ©liore nos requĂȘtesâŠ
đ Edition en anglais (english version) | đ€ Edition en italienï»żï»ż (versione italiana) | đ€ Edition en espagnol (versiĂłn española)
On accueille Jade qui se charge de la traduction en anglais ! đ„ł Et AurĂ©lie continue Ă nous aider pour la newsletter en français ! đ„ł đ„ł
ActualitĂ©s Web đïž
âł Le DĂ©sert des Tartares des frameworks
Dans lâĂ©dition de janvier on te parlait de htmx dans le contexte dâune ânouvelle stackâ. Cependant, comme a dit Rose Bertin, marchande de modes au XVIIIe siĂšcle: âIl n'y a de nouveau que ce qui est oubliĂ©â. Depuis en effet on est tombĂ©es sur cet article mettant un lumiĂšre une confĂ©rence de Makinde Adeagbo de 2010 : Primer: facebook's HTMX from 2010.
đ€ Vite dit
nginx a Ă©tĂ© forkĂ© par un des membres de sa core team: âThe goal is to keep nginx development free from arbitrary corporate actionsâ. Bienvenue Ă freenginx.
En parlant dâ âarbitrary corporate actionsâ, Apple a annoncĂ© arrĂȘter le soutien au Progressive Web Apps dans lâUnion EuropĂ©enne, Apple a dit: âvous passerez par lâApp Store et aboulerez les 30%â
Google a open-sourcé magika, qui détecte le type de fichier par
machine learning, pardon, câest plus hype de dire IAMicrosoft a sorti un cours dâintroduction Ă la cyber sĂ©curitĂ©: Security 101
Le framework Hono se met Ă la page dans sa version 4 avec un helper pour la Static Site Generation. Quand est-ce que les frameworks Ruby vont sây mettre ?! Ah oui câest ce que fait Jekyll depuis 2008.
Un nouveau langage pour la configuration vient dâapparaĂźtre: Pkl (prononcer âPickleâ), si jamais YAML te rend malade.
Wxt (aucun guide de prononciation dispo): un nouveau framework pour développer des extensions Chrome.
Un peu de remous dans la communautĂ© React aprĂšs lâarticle Kind of annoyed at React de Cassidy Williams qui dĂ©plore sa complexitĂ© et bon son enchevĂȘtrement avec Next.js
ActualitĂ©s Ruby et Rails đ€ïž
đïž Encore du travail ?!
En dĂ©cembre, 37Signals avait open-sourcĂ© Solid Queue, leur gestionnaire de jobs chez Hey et Rosa GutiĂ©rrez avait expliquĂ© pourquoi ils migraient progressivement tous leurs jobs de Resque et Redis Ă leur propre solution interne, de bases de donnĂ©es NoSQL Ă une base de donnĂ©es relationnelle. Fin janvier, 37signals a open-sourcĂ© Mission Control â Job, leur dashboard pour gĂ©rer leurs background jobs.
âš Introducing Solid Queue et Mission Control â Jobs - Rosa GutiĂ©rrez
đ€ Vite dit
Turbo 8 est sorti avec son paquet dâamĂ©liorations: la nouvelle technique morphing pour un refresh de certains Ă©lĂ©ments HTML de la page, View Transition API pour avoir de jolies transitions entre les pages, InstantClick pour preloader les pages en lien sur la page et avoir une blazing fast experience et plus du tout de TypeScript. Dans sa derniĂšre newsletter, Bhumi nous explique comment fonctionne Morphing. Si tu ne tâes pas encore plongé·e dans Turbo, voici une sĂ©rie de tutos par Hotrails pour te lancer.
Un peu de pub pour Rails avec lâapp de suivi de finance Maybe qui a switchĂ© de React/Next.js/Express Ă Rails, on cite dans le texte: âRails is a mature, stable and well-documented framework thatâs been around for over 20 years, built on a language thatâs been around for over 30 yearsâ + une autre migration de React Ă Rails par le site Pixel Peer + et une par lâapp Caley, nâen jetez plus !
On nâavait pas pu le prĂ©senter en janvier, mais si tu aimes React (lâhumanitĂ© est belle dans sa diversitĂ©) et que tu veux continuer Ă travailler avec, Thoughbot a sorti un nouveau framerwork, Superglue, une sorte de RomĂ©o et Juliette de Rails et React / Redux.
On apprend à mieux connaßtre les exceptions en Ruby grùce à ce bestiaire les représentant en monstres, accompagné de guides pour y faire face.
Le CFP pour le Rails World de Toronto est ouvert jusquâau 21 mars.
Rails tip đ
Skip model validations
En ajoutant validate: false
au moment de la sauvegarde, tu as la possibilitĂ© dâignorer toutes les validations dâun model si le contexte le nĂ©cessite.
@user.save(validate: false)
Tu peux aussi ignorer une validation individuellement en créant une property
sur le model et en ajoutant une condition sur la validation visée. Il suffira ensuite de definir la valeur de la property
Ă true
au moment oĂč tu en as besoin.
validates :name, presence: true, uniqueness: true, unless: :skip_name_validation
attr_accessor :skip_name_validation, :skip_price_validation
âš ActiveRecord persistence#save. && Skip validations in Rails
Dans la toile đžïž
đ Un petit coup dâaccĂ©lĂ©rateur
E/acc. Ăa ressemble Ă une commande bash, et pourtant non. Il sâagit de la contraction dâeffective accelerationism (avec un petit accent âcodeâ pour bien faire comprendre quâon est chez les bonhommes de la tech ici), un nouveau courant de pensĂ©e qui enflamme la Silicon Valley. Ă lâopposĂ©e du pessimisme ambiant, lâE/acc se veut fondamentalement tournĂ© vers le futur, et prĂŽne un regard optimiste sur les prochaines Ă©volutions technologiques. Mais qui pour y croire encore ?
âš Tech Strikes Back - Nadia Asparouhova
đ©âđ» Vous voyez bien mon Ă©cran ?
La rĂ©union en visio commence. Ton regard dĂ©rive immĂ©diatement sur la vignette oĂč apparaĂźt ton visage : tu prends soudain conscience de chaque expression, de tes cheveux un peu dĂ©coiffĂ©s⊠Et câest la panique. ParaĂźtre Ă lâaise face Ă la camĂ©ra, ça sâapprend, et Anne-Laure Le Cunff a des astuces pour toi.
âš The Psychology of Camera Confidence - Anne-Laure Le Cunff
đź Game pas tout Ă fait over
Ces derniers temps, on a beaucoup parlĂ© des vagues de licenciements dans la tech. Avec pas loin de 20.000 licenciements depuis 2022, lâindustrie du jeu vidĂ©o sâavĂšre particuliĂšrement touchĂ©e. Mais de nouveaux modĂšles dâorganisation Ă©mergent pour lutter contre les stratĂ©gies court-termistes des gros studios.
âš Whatâs going on with all these video game industry layoffs? - Nicole Carpenter
Du code đ»
đïž Rendre les notifications accessibles
Sara Soueidan partage gratuitement un long extrait de son cours sur lâaccessibilitĂ©, câest passionnant et trĂšs pĂ©dagogique. Dedans tu apprendras ce que sont les ARIA live regions, qui permettent de notifier un changement sur la page pour les personnes utilisant un lecteur dâĂ©cran et comment les implĂ©menter correctement.
âš Accessible notifications with ARIA Live Regions - Sara Soueidan
đ° Toto, j'ai l'impression que nous ne sommes plus au Kansas
Rust ne sert pas quâĂ la rĂ©Ă©criture dâoutils de dĂ©v. Mary Knize met Ă jour un projet qui cartographie le temps dâattente aux attractions de Disney World. Pour cela, elle a commencĂ© par rĂ©cupĂ©rer les coordonnĂ©es dâĂ©lĂ©ments avec lâAPI OpenStreetMap et rĂ©alise une conversion de ces donnĂ©es en Ă©lĂ©ment sur un <canvas> en compilant du Rust en Wasm.
âš Translating OpenStreetMap data to HTML5 Canvas with Rust and WebAssembly - Mary Knize
đ¶ââïž Ă la recherche du temps perdu
Quand il sâagit du chargement dâune page, 1 seconde compte Ă©normĂ©ment. Dans son article, Nishu Goel nous raconte comment elle a utilisĂ© lâAPI Server-Timing pour identifier dâoĂč venait un temps de chargement long pour finalement redesigner une partie du back pour gagner cette prĂ©cieuse seconde.
âš How using Server-Timing API helped bring > 70% perf improvement - Nishu Goel
Fun đ
â Il pleut dans ma hutte
En prĂ©vision des giboulĂ©es de mars, ce tuto pour dessiner des gouttes dâeau en CSS, parce que tant quâĂ ĂȘtre coincé·e Ă lâintĂ©rieurâŠ
âš Drawing Raindrops with CSS Gradients and Masks - Michelle Barker
ĂvĂ©nements đĄ
đȘ Du CSS pour ton quatre-heures - aujourdâhui
GirlCode organise une fois par mois des pauses goĂ»ter conviviales pour discuter des sujets Tech quâon aborde plus rarement. Cette semaine, Carmen Ansio et Thomas Sweet te servirons le sujet de lâinteractivitĂ© en CSS. Plus quâa ramenĂ© ton mug favori et tes questions. What else ?
âš GirlCode break time - Diving into CSS interactivity
đ€ LâIA juste et Ă©quitable ? - 6 mars
Samira Shaikh, Ph.D. et Director Lead, se penchera sur le potentiel de lâIA pour amĂ©liorer lâexperience client. Elle Ă©voquera notamment le besoin de supervision humaine de ces nouvelles technologies si tu veux pouvoir dire no problemo.
âš Fair and Equitable AI with Ally Financial
đ Decoder les tests dâAPIs - 19 mars
Et sâil Ă©tait temps que tu approfondisses ta connaissance de Postman pour enfin mieux tester tes APIs ? Jency Stella partagera ses prĂ©cieuses connaissances pour que tu puisses plonger dans les features de scĂ©narios de verifications, de mocks, de stratĂ©gies de monitoring, ou de documentation dâAPIs.
đ©âđ» Moocs Git & GitHub et Intro to Cloud & Deployment - mars
Code First Girls a des moocs tout au long de lâannĂ©e si tu veux dĂ©couvrir ou approfondir un sujet en Ă©tant accompagnĂ©e, les inscriptions pour ceux de mars sont encore ouverts (câest gratuit !)
âš Code First Girls
â Offre-nous un cafĂ© pour soutenir la newsletter đ°
âš Rejoins-nous: meet-up | twitter | le site de ressources
Rédactrices: Aurélie, Camille, Lucille et Juliette
Traduction pour la version anglaise: Jade
Traduction pour la version italienne: Paola
Traduction pour la version espagnole: Kattya