<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Laïla Atrmouh</title>
    <link>/fr/</link>
    <description>Recent content on Laïla Atrmouh</description>
    <generator>Hugo</generator>
    <language>fr</language>
    <copyright>&lt;a href=&#34;https://creativecommons.org/licenses/by-nc/4.0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CC BY-NC 4.0&lt;/a&gt;</copyright>
    <lastBuildDate>Mon, 27 Jul 2026 15:21:00 +0000</lastBuildDate>
    <atom:link href="/fr/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Migrer une application React vers TypeScript avec un agent IA</title>
      <link>/fr/posts/2026/07/migrer-une-application-react-vers-typescript-avec-un-agent-ia/</link>
      <pubDate>Mon, 27 Jul 2026 15:21:00 +0000</pubDate>
      <guid>/fr/posts/2026/07/migrer-une-application-react-vers-typescript-avec-un-agent-ia/</guid>
      <description>&lt;p&gt;Il y a quelques années, j&amp;rsquo;ai commencé un projet pour un praticien en acupuncture qui souhaitait pouvoir suivre ses patient(e)s sur une application hébergée sur son serveur et garder le contrôle de ses données.&lt;/p&gt;&#xA;&lt;p&gt;Sur l&amp;rsquo;application, différents cas d&amp;rsquo;usage existent. Un praticien peut :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;enregistrer une nouvelle personne qui vient le consulter ainsi que sa séance&lt;/li&gt;&#xA;&lt;li&gt;accéder à l&amp;rsquo;historique des séances pour une personne&lt;/li&gt;&#xA;&lt;li&gt;saisir ses dépenses pour son cabinet&lt;/li&gt;&#xA;&lt;li&gt;suivre ses revenus&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;On l&amp;rsquo;a ouvert à d&amp;rsquo;autres praticien·ne·s : c&amp;rsquo;est devenu un vrai produit utilisé au quotidien par un petit nombre de personnes ! J&amp;rsquo;y ai accumulé de la dette technique, et un de mes gros sujets de 2025 était &lt;strong&gt;de migrer le projet vers TypeScript&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL 8 - Opérateur PHP, TypeScript et autres découvertes</title>
      <link>/fr/posts/2026/04/til-8-op%C3%A9rateur-php-typescript-et-autres-d%C3%A9couvertes/</link>
      <pubDate>Wed, 29 Apr 2026 15:21:00 +0000</pubDate>
      <guid>/fr/posts/2026/04/til-8-op%C3%A9rateur-php-typescript-et-autres-d%C3%A9couvertes/</guid>
      <description>&lt;p&gt;Voici quelques découvertes du mois que j&amp;rsquo;ai pris le temps de compiler dans un article !&lt;/p&gt;&#xA;&lt;h2 id=&#34;php&#34;&gt;PHP&lt;/h2&gt;&#xA;&lt;h3 id=&#34;match&#34;&gt;match&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;match&lt;/code&gt;, un opérateur qui n&amp;rsquo;existe que depuis PHP 8.1 et que je n&amp;rsquo;avais encore jamais utilisé. Il sert à évaluer une valeur et à retourner directement un résultat, comme un &lt;code&gt;switch&lt;/code&gt; mais en plus concis.&lt;/p&gt;&#xA;&lt;p&gt;Avant, avec un &lt;code&gt;switch&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;switch&lt;/span&gt; ($invoice&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;getPaymentMode&lt;/span&gt;()) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;PaymentMode&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;CB&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        $payment_mode &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Carte bancaire&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;PaymentMode&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;CHEQUE&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        $payment_mode &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Chèque&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;PaymentMode&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ESPECES&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        $payment_mode &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Espèces&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;PaymentMode&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;VIREMENT&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        $payment_mode &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Virement&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;PaymentMode&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;LYDIA&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        $payment_mode &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Lydia&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Après, avec &lt;code&gt;match&lt;/code&gt; :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Retour d&#39;expérience - Montée de version vers Chakra v3</title>
      <link>/fr/posts/2026/03/retour-dexp%C3%A9rience-mont%C3%A9e-de-version-vers-chakra-v3/</link>
      <pubDate>Wed, 25 Mar 2026 10:14:15 +0000</pubDate>
      <guid>/fr/posts/2026/03/retour-dexp%C3%A9rience-mont%C3%A9e-de-version-vers-chakra-v3/</guid>
      <description>La migration vers Chakra v3 était une montée de version assez costaud à mettre en place.</description>
    </item>
    <item>
      <title>Retour d&#39;expérience - Migration vers Vite et suppression de Create React App</title>
      <link>/fr/posts/2025/05/retour-dexp%C3%A9rience-migration-vers-vite-et-suppression-de-create-react-app/</link>
      <pubDate>Thu, 01 May 2025 10:14:15 +0000</pubDate>
      <guid>/fr/posts/2025/05/retour-dexp%C3%A9rience-migration-vers-vite-et-suppression-de-create-react-app/</guid>
      <description>Create React App est devenu déprécié en février 2025. J&#39;avais crée mon application React il y a 3 ans grâce à cette dépendance. Aujourd&#39;hui, je te raconte comment j&#39;ai pu migrer vers Vite.</description>
    </item>
    <item>
      <title>TIL 7 - Golang, astuces devtools et balise HTML insoupçonnée</title>
      <link>/fr/posts/2024/06/til-7-golang-astuces-devtools-et-balise-html-insoup%C3%A7onn%C3%A9e/</link>
      <pubDate>Thu, 06 Jun 2024 10:14:15 +0000</pubDate>
      <guid>/fr/posts/2024/06/til-7-golang-astuces-devtools-et-balise-html-insoup%C3%A7onn%C3%A9e/</guid>
      <description>J&#39;ai un peu délaissé ce format de partage de veille technique! Je reviens avec du HTML, des ressources Golang et devtools</description>
    </item>
    <item>
      <title>Passer un projet React sur Typescript</title>
      <link>/fr/posts/2024/04/passer-un-projet-react-sur-typescript/</link>
      <pubDate>Wed, 03 Apr 2024 10:14:15 +0000</pubDate>
      <guid>/fr/posts/2024/04/passer-un-projet-react-sur-typescript/</guid>
      <description>J&amp;rsquo;ai un side-project en React actif depuis 2 ans. M&amp;rsquo;intéressant de plus en plus à Typescript,  j&amp;rsquo;ai décidé de migrer ce projet React vers Typescript plutôt que de le recommencer from scratch. La suite pourrait vous surprendre &amp;hellip; !</description>
    </item>
    <item>
      <title>Automatiser la création d&#39;un nouveau fichier markdown</title>
      <link>/fr/posts/2024/02/automatiser-la-cr%C3%A9ation-dun-nouveau-fichier-markdown/</link>
      <pubDate>Fri, 23 Feb 2024 04:14:15 +0000</pubDate>
      <guid>/fr/posts/2024/02/automatiser-la-cr%C3%A9ation-dun-nouveau-fichier-markdown/</guid>
      <description>J&amp;rsquo;adore automatiser les tâches répétitives un peu fastidieuses comme la création d&amp;rsquo;un nouvel article sur mon blog. Je ne connais pas la syntaxe par coeur, et n&amp;rsquo;ai pas vocation à la connaître grâce à Plop, un utilitaire permettant d&amp;rsquo;automatiser la création de fichiers via le terminal (en utilisant un prompt &amp;hellip; ou pas)</description>
    </item>
    <item>
      <title>L&#39;intégration continue et le déploiement continu: c&#39;est quoi ?</title>
      <link>/fr/posts/2024/01/lint%C3%A9gration-continue-et-le-d%C3%A9ploiement-continu-cest-quoi/</link>
      <pubDate>Wed, 24 Jan 2024 10:14:15 +0000</pubDate>
      <guid>/fr/posts/2024/01/lint%C3%A9gration-continue-et-le-d%C3%A9ploiement-continu-cest-quoi/</guid>
      <description>Les concepts de CI/CI peuvent être assez flou quand on commence son apprentissage du développement. Dans cet article, j&amp;rsquo;explique les concepts d&amp;rsquo;intégration et de déploiement continu (CI/CD) et comment on les utilise quand on crée une application web !</description>
    </item>
    <item>
      <title>Ajouter du HTML dans un article Hugo avec un shortcode</title>
      <link>/fr/posts/2024/01/ajouter-du-html-dans-un-article-hugo-avec-un-shortcode/</link>
      <pubDate>Fri, 19 Jan 2024 11:14:15 +0000</pubDate>
      <guid>/fr/posts/2024/01/ajouter-du-html-dans-un-article-hugo-avec-un-shortcode/</guid>
      <description>&lt;p&gt;Mes blogs ont connu multiples plateformes: Wordpress, Jekyll, Gatsby&amp;hellip; C&amp;rsquo;est plus amusant de changer de stack que de se lancer dans la rédaction régulière d&amp;rsquo;articles 🤡&lt;/p&gt;&#xA;&lt;p&gt;Ca fait plusieurs années maintenant que je suis fidèle au générateur de sites statiques &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;, et n&amp;rsquo;ai aucune envie de migrer vers autre chose.&lt;/p&gt;&#xA;&lt;p&gt;Je l&amp;rsquo;utilise pour mon blog technique (vous êtes dessus!) et &lt;a href=&#34;https://esquisses.netlify.app/&#34;&gt;mon blog de critiques culturelles&lt;/a&gt; (où je raconte mon humble avis sur des films/lectures/expos&amp;hellip;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Conseils pour se remettre à la lecture</title>
      <link>/fr/posts/2023/11/conseils-pour-se-remettre-%C3%A0-la-lecture/</link>
      <pubDate>Thu, 23 Nov 2023 11:14:15 +0000</pubDate>
      <guid>/fr/posts/2023/11/conseils-pour-se-remettre-%C3%A0-la-lecture/</guid>
      <description>&lt;p&gt;Enfant, je &lt;em&gt;dévorais&lt;/em&gt; les livres. J&amp;rsquo;étais une grande fan de Stephen King, j&amp;rsquo;ai dévoré religieusement la saga Harry Potter, j&amp;rsquo;avais adoré aussi &lt;em&gt;L&amp;rsquo;Alchimiste&lt;/em&gt; de Paulo Coelho. J&amp;rsquo;avais même initié un site listant toutes mes &amp;ldquo;critiques littéraires&amp;rdquo; &lt;a href=&#34;https://esquisses.netlify.app/&#34;&gt;que j&amp;rsquo;ai réssucité des années après&lt;/a&gt; (malheureusement sans les critiques de l&amp;rsquo;époque!)&lt;/p&gt;&#xA;&lt;p&gt;Le rythme des études et d&amp;rsquo;autres choses m&amp;rsquo;ont éloigné de la lecture. Je ne trouvais plus de temps mais n&amp;rsquo;avais surtout pas la motivation de lire. J&amp;rsquo;avais fait aussi une overdose de livres de développement personnel qui m&amp;rsquo;avait dégoûtée de la lecture en général.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL 6</title>
      <link>/fr/posts/2023/03/til-6/</link>
      <pubDate>Fri, 10 Mar 2023 11:14:15 +0000</pubDate>
      <guid>/fr/posts/2023/03/til-6/</guid>
      <description>&lt;p&gt;Ce mois-ci, j&amp;rsquo;ai fait pas mal de découvertes kubernetes / cloud related notamment en raison de ma participation aux Kubernetes Community Days ! Vous trouverez le récap &lt;a href=&#34;/fr/posts/2023/03/notes-du-kubernetes-community-days-france/&#34;&gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;En dehors de ça :&lt;/p&gt;&#xA;&lt;h2 id=&#34;javascript&#34;&gt;Javascript&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;La refonte de &lt;a href=&#34;https://react.dev/&#34;&gt;la documentation de React&lt;/a&gt; est un bonheur. J&amp;rsquo;avais beaucoup de mal à rentrer dans l&amp;rsquo;ancienne, la présence de table de matières fait du bien.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cloud&#34;&gt;Cloud&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dagger.io/&#34;&gt;Dagger&lt;/a&gt; est un outil permettant le développement de pipelines dans des containers 🤯&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;css&#34;&gt;CSS&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Il y a une variable scroll qu&amp;rsquo;on peut exploiter en CSS : &lt;a href=&#34;https://css-tricks.com/books/greatest-css-tricks/scroll-animation/&#34;&gt;https://css-tricks.com/books/greatest-css-tricks/scroll-animation/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://locomotivemtl.github.io/locomotive-scroll/&#34;&gt;Locomotive Scroll&lt;/a&gt;, une bibliothèque faite par une agence Montréalaise !&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/AllThingsSmitty/css-protips#use-empty-to-hide-empty-html-elements&#34;&gt;Ce repository Github&lt;/a&gt; est plein de bonnes pratiques CSS avec de petits exemples concrets à côté.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;hors-tech&#34;&gt;Hors tech&lt;/h2&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai lu le livre &lt;a href=&#34;https://www.babelio.com/livres/Sukegawa-Les-delices-de-Tokyo/807915&#34;&gt;Les délices de Tokyo&lt;/a&gt;, écrit par Durian Sukegawa. C&amp;rsquo;était un bonheur à lire, j&amp;rsquo;en parlerai prochainement sur &lt;a href=&#34;https://esquisses.netlify.app&#34;&gt;mon blog dédié à mes découvertes culturelles :)&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notes du Kubernetes Community Days France </title>
      <link>/fr/posts/2023/03/notes-du-kubernetes-community-days-france/</link>
      <pubDate>Tue, 07 Mar 2023 11:14:15 +0000</pubDate>
      <guid>/fr/posts/2023/03/notes-du-kubernetes-community-days-france/</guid>
      <description>&lt;p&gt;La photo de couverture de l&amp;rsquo;article vient du compte Twitter &lt;a href=&#34;https://twitter.com/KubeDaysFrance/status/1633079094819672074/photo/2&#34;&gt;Kubernetes Community Days France&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ladiesofcodeparis.netlify.app/&#34;&gt;Ladies of Code Paris&lt;/a&gt; était partenaire communauté du Kubernetes Community Days qui a eu lieu le  7 mars dernier au centre Georges Pompidou à Paris.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai eu l&amp;rsquo;opportunité d&amp;rsquo;animer deux tables rondes dans l&amp;rsquo;après-midi et j&amp;rsquo;ai pu profiter de quelques conférences sur le reste de la journée.&lt;/p&gt;&#xA;&lt;p&gt;Le replay des conférences devrait être disponible mais voici ce que j&amp;rsquo;ai retenu !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notes du Very Tech Trip</title>
      <link>/fr/posts/2023/02/notes-du-very-tech-trip/</link>
      <pubDate>Sun, 05 Feb 2023 11:14:15 +0000</pubDate>
      <guid>/fr/posts/2023/02/notes-du-very-tech-trip/</guid>
      <description>&lt;p&gt;J&amp;rsquo;ai assisté &lt;a href=&#34;https://blog.ovhcloud.com/very-tech-trip-laventure-ne-fait-que-commencer/&#34;&gt;au Very Tech Trip&lt;/a&gt; le 2 février dernier, organisé par OVH Cloud.&lt;/p&gt;&#xA;&lt;p&gt;Voici quelques notes des différents talks que j&amp;rsquo;ai pu écouter. J&amp;rsquo;ai pas forcément noté les noms de tous les speakers par manque de temps 😭 Les replays seront bientôt disponibles !&lt;/p&gt;&#xA;&lt;h1 id=&#34;sauvegardez-et-restaurez-proprement-vos-applications-kubernetes&#34;&gt;Sauvegardez et restaurez proprement vos applications kubernetes&lt;/h1&gt;&#xA;&lt;p&gt;Velero est un utilitaire facilitant la gestion de backups sur Kubernetes. Au delà des fichiers de confs, ça permet aussi de gérer les volumes qui peuvent être associés à des StatefulSet par exemple.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL 5</title>
      <link>/fr/posts/2023/01/til-5/</link>
      <pubDate>Sun, 15 Jan 2023 11:14:15 +0000</pubDate>
      <guid>/fr/posts/2023/01/til-5/</guid>
      <description>&lt;p&gt;Un nouveau TIL pour démarrer l&amp;rsquo;année 2023 ! 🥳&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en profite pour souhaiter une douce année 2023 à celles et ceux qui liront cet article: que cette année vous apporte ce que 2022 ne vous a pas donné !&lt;/p&gt;&#xA;&lt;p&gt;Au menu ce mois-ci, un peu de front et des utilitaires pour BDD.&lt;/p&gt;&#xA;&lt;h1 id=&#34;extension-navigateur&#34;&gt;Extension navigateur&lt;/h1&gt;&#xA;&lt;p&gt;Chrome fournit une documentation très complète sur comment créer une extension pour Chrome.&lt;/p&gt;&#xA;&lt;p&gt;Elle débute ici: &lt;a href=&#34;https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/&#34;&gt;https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;intégration-css&#34;&gt;Intégration CSS&lt;/h1&gt;&#xA;&lt;p&gt;Ces quelques jeux permettent d&amp;rsquo;appréhender le système des flexbox de manière ludique !&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL 4</title>
      <link>/fr/posts/2022/11/til-4/</link>
      <pubDate>Thu, 03 Nov 2022 17:14:15 +0000</pubDate>
      <guid>/fr/posts/2022/11/til-4/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.smashingmagazine.com/2020/01/understanding-css-grid-container/&#34;&gt;https://www.smashingmagazine.com/2020/01/understanding-css-grid-container/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai découvert une extension pour navigateur bien sympa pour avoir un petit feed d&amp;rsquo;articles à chaque ouverture d&amp;rsquo;onglets: &lt;a href=&#34;https://daily.dev/&#34;&gt;https://daily.dev/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Google a sorti une série de cours pour l&amp;rsquo;apprentissage de kubernetes: &lt;a href=&#34;https://learnkubernetes.withgoogle.com/kubernetes-essentials-series&#34;&gt;https://learnkubernetes.withgoogle.com/kubernetes-essentials-series&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;débugger-depuis-un-device-android&#34;&gt;Débugger depuis un device Android&lt;/h1&gt;&#xA;&lt;p&gt;Je le fais depuis mon Pixel 3A en passant juste par Chrome, c&amp;rsquo;est un bonheur:&#xA;&lt;a href=&#34;https://developer.chrome.com/docs/devtools/remote-debugging/&#34;&gt;https://developer.chrome.com/docs/devtools/remote-debugging/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://stackoverflow.com/a/58834623/1704966&#34;&gt;https://stackoverflow.com/a/58834623/1704966&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vous pouvez avoir besoin de jouer sur le forwarding de ports pour que votre environnement local soit bien accessible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ce qu&#39;introduit PHP 8.0</title>
      <link>/fr/posts/2021/04/ce-quintroduit-php-8.0/</link>
      <pubDate>Tue, 27 Apr 2021 13:37:37 +0200</pubDate>
      <guid>/fr/posts/2021/04/ce-quintroduit-php-8.0/</guid>
      <description>&lt;p&gt;PHP 8 est sorti il y a quelque temps maintenant. L&amp;rsquo;occasion d&amp;rsquo;introduire ce qui change dans la syntaxe 👇&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://taiyr.me/what-is-the-difference-between-code-linters-and-formatters&#34;&gt;Difference entre les formatters / linters&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;em&gt;Nouveautés PHP 8.0&lt;/em&gt; ⏬&lt;/p&gt;&#xA;&lt;h4 id=&#34;nullsafe-operator&#34;&gt;Nullsafe operator&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// PHP7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;$address &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $user&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;getAddress&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$country &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $address &lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt; $address&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;getCountry&lt;/span&gt;() &lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// PHP8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;$country &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $user&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;getAddress&lt;/span&gt;()&lt;span style=&#34;color:#f92672&#34;&gt;?-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;getCountry&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;manipulation-de-chaînes-de-caractères&#34;&gt;Manipulation de chaînes de caractères&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// PHP7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;$contains &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;strpos&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Cette chaine contient pouet&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pouet&amp;#39;&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;!==&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// PHP8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;$contains &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;str_contains&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;blabla&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;bla&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$debut &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;str_starts_with&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;caillou chou pou&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cai&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$fin &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;str_ends_with&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;caillou chou pou&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pou&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;constructeurs&#34;&gt;Constructeurs&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// PHP7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;User&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;string&lt;/span&gt; $email;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; __construct(&lt;span style=&#34;color:#a6e22e&#34;&gt;string&lt;/span&gt; $email) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    $this&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;email&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $email;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// PHP8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;User&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; __construct(&lt;span style=&#34;color:#66d9ef&#34;&gt;private&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;string&lt;/span&gt; $email) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    $this&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;email&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $email;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;arguments-nommés&#34;&gt;Arguments nommés&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// PHP7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;foo&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; $a, &lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; $b &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;string&lt;/span&gt; $c &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;int&lt;/span&gt; $d &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;foo&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;40&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// PHP8 - Evite de mettre des null pour rien, on met juste les paramètres obligatoires selon la signature de la fonction&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;foo&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;a&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;d&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;40&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;typage-darguments&#34;&gt;Typage d&amp;rsquo;arguments&lt;/h4&gt;&#xA;&lt;p&gt;&lt;em&gt;Possible aussi sur le typage de la valeur de retour&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mettre en place un cronjob avec Github Actions et Netlify</title>
      <link>/fr/posts/2021/04/mettre-en-place-un-cronjob-avec-github-actions-et-netlify/</link>
      <pubDate>Tue, 27 Apr 2021 13:37:37 +0200</pubDate>
      <guid>/fr/posts/2021/04/mettre-en-place-un-cronjob-avec-github-actions-et-netlify/</guid>
      <description>&lt;p&gt;Je n&amp;rsquo;avais jamais eu l&amp;rsquo;occasion de jouer avec Github Actions. J&amp;rsquo;ai donc crée une petite application qui va récupérer quotidiennement nos statistiques de suivi de la communauté Ladies of Code Paris.&lt;/p&gt;&#xA;&lt;p&gt;Elle va consommer différentes API dans le but de tout féderer dans un tableau de suivi, pratique à consulter pour l&amp;rsquo;équipe coorganisatrice.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;architecture de l&amp;rsquo;application est plutôt simple.&lt;/p&gt;&#xA;&lt;h2 id=&#34;création-de-la-fonction-netlify&#34;&gt;Création de la fonction Netlify&lt;/h2&gt;&#xA;&lt;p&gt;Il est possible d&amp;rsquo;héberger une fonction. On exploite une technologie Serverless: on ne sait pas du tout dans quel contexte cette fonction va s&amp;rsquo;exécuter, ni les caractérstiques du serveur qui l&amp;rsquo;héberge.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL 3</title>
      <link>/fr/posts/2021/04/til-3/</link>
      <pubDate>Tue, 27 Apr 2021 13:37:37 +0200</pubDate>
      <guid>/fr/posts/2021/04/til-3/</guid>
      <description>&lt;p&gt;Est-ce que j&amp;rsquo;ai complètement délaissé ce format ? C&amp;rsquo;est possible !&lt;/p&gt;&#xA;&lt;h2 id=&#34;html&#34;&gt;HTML&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/everestpipkin/status/1381053241543245825&#34;&gt;https://twitter.com/everestpipkin/status/1381053241543245825&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;css&#34;&gt;CSS&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;On ne peut pas accéder à l&amp;rsquo;élément parent en CSS. &lt;em&gt;Cascading&lt;/em&gt; Stylesheet for a reason &amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;tools&#34;&gt;Tools&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;On peut rejouer des requêtes XHR via l&amp;rsquo;onglet &amp;ldquo;Networks&amp;rdquo; sur Chrome (et probablement d&amp;rsquo;autres navigateurs)&lt;/li&gt;&#xA;&lt;li&gt;On peut prettifier une requête SQL sur MySQL Workbench en cliquant sur le petit pinceau.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Il est possible d&amp;rsquo;empê&lt;/p&gt;&#xA;&lt;h2 id=&#34;sur-les-internets&#34;&gt;Sur les Internets&lt;/h2&gt;&#xA;&lt;p&gt;Tu es développeuse mais tu passes beaucoup de temps sur des choses pas liées au code: onboarding des nouveaux, planification de la roadmap et autres réunions qui t&amp;rsquo;éloignent de ton terminal?  Cette lecture te parlera sûrement ! Merci à Morgane pour le partage de cet article &lt;a href=&#34;https://noidea.dog/glue&#34;&gt;&amp;ldquo;Being Glue&amp;rdquo;&lt;/a&gt; qui m&amp;rsquo;aura fait prendre conscience de beaucoup de choses sur mes envies professionnelles.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git 101</title>
      <link>/fr/posts/2021/03/git-101/</link>
      <pubDate>Thu, 18 Mar 2021 13:37:37 +0200</pubDate>
      <guid>/fr/posts/2021/03/git-101/</guid>
      <description>&lt;p&gt;En échangeant avec des étudiant·e·s en informatique, je remarque qu&amp;rsquo;un bon nombre n&amp;rsquo;utilise pas ou peu Git dans le cadre de leurs projets scolaires. C&amp;rsquo;est dommage car c&amp;rsquo;est un outil qui facilite la vie lorsqu&amp;rsquo;on travaille à plusieurs sur un projet logiciel.&lt;/p&gt;&#xA;&lt;p&gt;À travers cet article, je vais répondre aux questions que j&amp;rsquo;ai le plus souvent entendues et donner les bases minimales de ce merveilleux outil qu&amp;rsquo;est Git.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;#x2139;&amp;#xfe0f; &lt;em&gt;Disclaimer&lt;/em&gt;: J&amp;rsquo;utilise essentiellement Git par ligne de commande. Il existe aussi des interfaces (notamment Github Desktop, Sourcetree) qui font la même chose.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Faire une API Rest avec Vercel</title>
      <link>/fr/posts/2020/09/faire-une-api-rest-avec-vercel/</link>
      <pubDate>Sun, 06 Sep 2020 13:37:37 +0200</pubDate>
      <guid>/fr/posts/2020/09/faire-une-api-rest-avec-vercel/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://unsplash.com/photos/A4AJVLFu-Ug&#34;&gt;&lt;em&gt;Cover picture by Tomasz Sroka&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vercel (&lt;em&gt;anciennement Zeit&lt;/em&gt;) est une plateforme JAMStack qui permet de déployer facilement des applications à partir d&amp;rsquo;un repository Git distant. Le service fourni est similaire à celui de Netlify, l&amp;rsquo;objectif est d&amp;rsquo;améliorer l&amp;rsquo;expérience de développement et faciliter les déploiements.&lt;/p&gt;&#xA;&lt;p&gt;On peut héberger des applications (un blog Gatsby par exemple!) mais aussi des fonctions Serverless. &lt;a href=&#34;https://serverless-stack.com/chapters/fr/what-is-serverless.html&#34;&gt;Une fonction Serverless&lt;/a&gt; est une fonction qui est exécutée à la demande (lors de la réception d&amp;rsquo;une requête HTTP par exemple) par un service de Cloud tiers (AWS Lambda, Cloud Functions&amp;hellip;) : on ne paie donc pas un nombre de serveurs mais plutôt à l&amp;rsquo;usage des fonctions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ode à la simplicité</title>
      <link>/fr/posts/2020/07/ode-%C3%A0-la-simplicit%C3%A9/</link>
      <pubDate>Sun, 05 Jul 2020 20:14:34 +0200</pubDate>
      <guid>/fr/posts/2020/07/ode-%C3%A0-la-simplicit%C3%A9/</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclaimer: C&amp;rsquo;est le premier article de ce type que je sors. Excusez les fautes d&amp;rsquo;orthographe.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je déclare officiellement mon amour pour la simplicité. Et ce, dans tous les axes de ma vie.&lt;/p&gt;&#xA;&lt;h3 id=&#34;dans-mon-code&#34;&gt;Dans mon code&lt;/h3&gt;&#xA;&lt;p&gt;J&amp;rsquo;aime avoir un code simple, compréhensible par n&amp;rsquo;importe quelle personne qui le lirait, que ce soit un vieux roublard des Internets ou encore un poulain novice. J&amp;rsquo;aime me relire six mois plus tard et comprendre la logique de Laila du passé.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL 2</title>
      <link>/fr/posts/2020/07/til-2/</link>
      <pubDate>Sun, 05 Jul 2020 20:14:34 +0200</pubDate>
      <guid>/fr/posts/2020/07/til-2/</guid>
      <description>&lt;p&gt;Elles ont un peu de retard mais elles sont là ! C&amp;rsquo;est parti pour les découvertes du mois de juin.&lt;/p&gt;&#xA;&lt;h2 id=&#34;outils&#34;&gt;Outils&lt;/h2&gt;&#xA;&lt;p&gt;Visual Studio Code a un ZenMode : c&amp;rsquo;est hyper agréable de naviguer, on peut passer d&amp;rsquo;un fichier ouvert à l&amp;rsquo;autre avec le raccourci Ctrl + Tab.&lt;/p&gt;&#xA;&lt;h2 id=&#34;liens-chouettes&#34;&gt;Liens chouettes&lt;/h2&gt;&#xA;&lt;p&gt;En cherchant les différences entre les objets &lt;code&gt;XMLHttpRequest&lt;/code&gt; et &lt;code&gt;fetch&lt;/code&gt;, je suis tombée sur ce blog très cool qui poste quasi quotidiennement des articles à propos de Javascript.&lt;/p&gt;</description>
    </item>
    <item>
      <title>4 astuces pour préparer un bon live-coding</title>
      <link>/fr/posts/2020/06/4-astuces-pour-pr%C3%A9parer-un-bon-live-coding/</link>
      <pubDate>Mon, 08 Jun 2020 20:39:34 +0200</pubDate>
      <guid>/fr/posts/2020/06/4-astuces-pour-pr%C3%A9parer-un-bon-live-coding/</guid>
      <description>&lt;p&gt;Le live-coding (ou &lt;a href=&#34;https://fr.wikipedia.org/wiki/Live_coding&#34;&gt;programmation à la volée&lt;/a&gt; en bon français!) est un exercice où un(e) dev code devant une audience. On voit souvent cet exercice lors de conférences tech sur une version courte mais il est possible aussi de l&amp;rsquo;exercer avec des devs plus junior dans un but d&amp;rsquo;apprentissage.&lt;/p&gt;&#xA;&lt;p&gt;Le confinement m&amp;rsquo;a fait découvrir &lt;a href=&#34;https://www.descodeuses.org/frontend&#34;&gt;l&amp;rsquo;association Descodeuses&lt;/a&gt; qui propose des formations à des femmes pour devenir développeuse web. Je suis encore aujourd&amp;rsquo;hui mentor pour cette association.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL 1</title>
      <link>/fr/posts/2020/05/til-1/</link>
      <pubDate>Tue, 26 May 2020 20:14:34 +0200</pubDate>
      <guid>/fr/posts/2020/05/til-1/</guid>
      <description>&lt;p&gt;En mai, j&amp;rsquo;ai (encore) refait mon blog.&lt;/p&gt;&#xA;&lt;p&gt;Ce blog en a connu des vertes et des pas mûres en 8 ans!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Simple fichier HTML hébergé sur un serveur Free 👵🏼&lt;/li&gt;&#xA;&lt;li&gt;Passage sur Wordpress hébergé chez 1&amp;amp;1&lt;/li&gt;&#xA;&lt;li&gt;Migration vers Jekyll hébergé sur Github Pages pour jouer avec Ruby&lt;/li&gt;&#xA;&lt;li&gt;Migration vers Gatsby hébergé sur Github Pages&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Aujourd&amp;rsquo;hui, ce blog est propulsé par Hugo et hébergé chez Netlify. Et évidemment, j&amp;rsquo;ai écrit très peu d&amp;rsquo;articles sur ce temps là.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Une journée à dotJS (Jour Backend 2)</title>
      <link>/fr/posts/2019/12/une-journ%C3%A9e-%C3%A0-dotjs-jour-backend-2/</link>
      <pubDate>Mon, 09 Dec 2019 19:23:42 +0000</pubDate>
      <guid>/fr/posts/2019/12/une-journ%C3%A9e-%C3%A0-dotjs-jour-backend-2/</guid>
      <description>&lt;h1 id=&#34;récapitulatif---dotjs-2019&#34;&gt;Récapitulatif - dotJS 2019&lt;/h1&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai eu la chance d&amp;rsquo;assister à dotJS cette année grâce à des places qui ont été offertes par les dotConferences à la communauté &lt;!-- raw HTML omitted --&gt;Ladies of Code&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;@Jawache&lt;!-- raw HTML omitted --&gt; a pris la parole sur notre impact environnemental en tant que développeur. L&amp;rsquo;électricité est responsable à 30% des émissions de CO2. On ne peut se permettre d&amp;rsquo;en gaspiller.&#xA;Google Cloud serait un cloud Carbone neutral (ça m&amp;rsquo;étonne un peu).&#xA;Les servers produisent du carbone, on pollue moins avec le serverless.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Une journée à dotJS (Jour Frontend 1)</title>
      <link>/fr/posts/2019/12/une-journ%C3%A9e-%C3%A0-dotjs-jour-frontend-1/</link>
      <pubDate>Sun, 08 Dec 2019 19:23:42 +0000</pubDate>
      <guid>/fr/posts/2019/12/une-journ%C3%A9e-%C3%A0-dotjs-jour-frontend-1/</guid>
      <description>&lt;h1 id=&#34;récapitulatif---dotjs-2019&#34;&gt;Récapitulatif - dotJS 2019&lt;/h1&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai eu la chance d&amp;rsquo;assister à dotJS cette année grâce à des places qui ont été offertes par les dotConferences à la communauté &lt;!-- raw HTML omitted --&gt;Ladies of Code&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;&#xA;&lt;p&gt;En discutant avec quelques personnes, j&amp;rsquo;y ai appris l&amp;rsquo;existence d&amp;rsquo;un framework Node.js, &lt;!-- raw HTML omitted --&gt;Nest.js&lt;!-- raw HTML omitted --&gt; qui permettrait d&amp;rsquo;avoir une application plus structurée qu&amp;rsquo;une app Node classique qui n&amp;rsquo;utiliserait qu&amp;rsquo;Express pour le routing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Un après-midi à dotCSS</title>
      <link>/fr/posts/2019/12/un-apr%C3%A8s-midi-%C3%A0-dotcss/</link>
      <pubDate>Sat, 07 Dec 2019 19:23:42 +0000</pubDate>
      <guid>/fr/posts/2019/12/un-apr%C3%A8s-midi-%C3%A0-dotcss/</guid>
      <description>&lt;h1 id=&#34;récapitulatif---dotcss-2019&#34;&gt;Récapitulatif - dotCSS 2019&lt;/h1&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai eu la chance d&amp;rsquo;assister à dotCSS cette année grâce à des places qui ont été offertes par les dotConferences à la communauté &lt;!-- raw HTML omitted --&gt;Ladies of Code&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;&#xA;&lt;p&gt;La conférence a commencé très fort avec une conférence de Sarah Dayan, ingénieure chez Algolia. Elle y a introduit le concept d&amp;rsquo;utility-first CSS CSS est plus efficace lorsqu&amp;rsquo;on utilise comme une bibliothèque en raison des dépendances entre le HTML et le CSS. Un composant ne sera pas réutilisable dans sa globalité, autant factoriser de plus petits éléments (typographie similaire, ou icône).&#xA;Le CSS est plus petit à parser par le navigateur puisqu&amp;rsquo;à un seul niveau de profondeur, plus rapide à resolve.&#xA;Elle y fait une démonstration &lt;!-- raw HTML omitted --&gt;d&amp;rsquo;un outil qu&amp;rsquo;elle a crée pour la factorisation des classes redondantes&lt;!-- raw HTML omitted --&gt; entre éléments du DOM grâce à Brotli (algorithme de compression). Le benchmark de performance est impressionnant.&#xA;Sa présentation est accessible &lt;!-- raw HTML omitted --&gt;ici&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Symfony Live - Jour 2</title>
      <link>/fr/posts/2019/03/symfony-live-jour-2/</link>
      <pubDate>Fri, 29 Mar 2019 19:23:42 +0000</pubDate>
      <guid>/fr/posts/2019/03/symfony-live-jour-2/</guid>
      <description>&lt;h1 id=&#34;récapitulatif---symfonylive-2019-jour-2&#34;&gt;Récapitulatif - SymfonyLive 2019 Jour 2&lt;/h1&gt;&#xA;&lt;p&gt;Mais qu&amp;rsquo;est-ce que je retrouve ? Des notes que j&amp;rsquo;avais prises en mars 2019 lors de la Symfony Live à Paris !&lt;/p&gt;&#xA;&lt;p&gt;NDLR: Elles sont un peu en vrac.&lt;/p&gt;&#xA;&lt;h1 id=&#34;talk-1-open-source---renouveau-de-lhumanisme&#34;&gt;Talk #1: Open Source - Renouveau de l&amp;rsquo;humanisme&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Principe anthropique = Tout est orienté pour faire apparaître la vie organique.&lt;/li&gt;&#xA;&lt;li&gt;Interdépendance entre chaque membre d&amp;rsquo;une communauté = ubuntu&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;Ubuntu&amp;rdquo; = I am because we are.&lt;/li&gt;&#xA;&lt;li&gt;Symfony Diversity Initiative&lt;/li&gt;&#xA;&lt;li&gt;Communauté Drupal =&amp;gt; Clash lié à la diversité.&lt;/li&gt;&#xA;&lt;li&gt;L&amp;rsquo;inclusivité ne s&amp;rsquo;arrête pas à l&amp;rsquo;égalité F-H.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;talk-2--passion-doctrine&#34;&gt;Talk #2 : Passion Doctrine&lt;/h1&gt;&#xA;&lt;p&gt;Derrière le Query Builder, Doctrine prépare un statement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Symfony Live - Jour 1</title>
      <link>/fr/posts/2019/03/symfony-live-jour-1/</link>
      <pubDate>Thu, 28 Mar 2019 19:23:42 +0000</pubDate>
      <guid>/fr/posts/2019/03/symfony-live-jour-1/</guid>
      <description>&lt;h1 id=&#34;récapitulatif---symfonylive-2019-jour-1&#34;&gt;Récapitulatif - SymfonyLive 2019 Jour 1&lt;/h1&gt;&#xA;&lt;p&gt;Mais qu&amp;rsquo;est-ce que je retrouve ? Des notes que j&amp;rsquo;avais prises en mars 2019 lors de la Symfony Live à Paris !&lt;/p&gt;&#xA;&lt;p&gt;NDLR: Elles sont un peu en vrac.&lt;/p&gt;&#xA;&lt;h1 id=&#34;keynote&#34;&gt;Keynote&lt;/h1&gt;&#xA;&lt;p&gt;Symfony Mime &amp;gt; Swift_Mailer&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Moins d’objets à serializer&lt;/li&gt;&#xA;&lt;li&gt;Headers pas determines a l’avance&lt;/li&gt;&#xA;&lt;li&gt;intégration native avec twig, embarque l’objet email : méthode template / textTemplate / htmlTemplate à utiliser.&lt;/li&gt;&#xA;&lt;li&gt;Inky pour simplifier templating&lt;/li&gt;&#xA;&lt;li&gt;séparation envoi et création&lt;/li&gt;&#xA;&lt;li&gt;Symfony mailer juste pour mails transactionnels&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;http : body déjà construit, api: il le construit par le provider&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setup terminal macOSX</title>
      <link>/fr/posts/2018/10/setup-terminal-macosx/</link>
      <pubDate>Tue, 02 Oct 2018 19:23:42 +0000</pubDate>
      <guid>/fr/posts/2018/10/setup-terminal-macosx/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Juste un petit article pour mémoriser le setup de mon terminal sur mon ordi perso sous Mac OSX.&lt;/p&gt;&#xA;&lt;h2 id=&#34;terminal&#34;&gt;Terminal&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.iterm2.com/downloads.html&#34;&gt;Télécharger iTerm2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://medium.com/ayuth/iterm2-zsh-oh-my-zsh-the-most-power-full-of-terminal-on-macos-bdb2823fb04c&#34;&gt;Configurer zsh et oh-my-zsh avec iTerm2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;alias-de-commandes-git&#34;&gt;Alias de commandes Git&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dev.to/robertcoopercode/using-aliases-to-speed-up-your-git-workflow-2f5a?utm_source=digest_mailer&amp;utm_medium=email&amp;utm_campaign=digest_email&#34;&gt;Alias pour Git&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;tools-chouettes&#34;&gt;Tools chouettes&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/notwaldorf/tiny-care-terminal&#34;&gt;Tiny Care Terminal (merci Younes pour la découverte !)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Débuter avec Mongo DB</title>
      <link>/fr/posts/2016/11/d%C3%A9buter-avec-mongo-db/</link>
      <pubDate>Thu, 10 Nov 2016 09:01:20 +0000</pubDate>
      <guid>/fr/posts/2016/11/d%C3%A9buter-avec-mongo-db/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;démarrer-mongo&#34;&gt;Démarrer Mongo&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;mongod&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;démarrer-mongo-sans-les-journaux&#34;&gt;Démarrer Mongo sans les journaux&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;mongod --nojournal&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Peut être pratique si vous n’avez pas beaucoup d’espace sur votre ordi.&lt;/p&gt;&#xA;&lt;h2 id=&#34;se-connecter-en-shell-à-mongo&#34;&gt;Se connecter en Shell à Mongo&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;mongo&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h2 id=&#34;créer-unebase-de-données&#34;&gt;Créer une base de données&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;use &amp;lt;nom_de_la_base_de_données&amp;gt;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il faut y enregistrer au moins un document pour que la base de données soit vraiment sauvegardée.&lt;/p&gt;&#xA;&lt;h2 id=&#34;créer-un-utilisateur&#34;&gt;Créer un utilisateur&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-db.createUser(&#34; data-lang=&#34;db.createUser(&#34;&gt;{&#xA;  user: &amp;#34;fashion&amp;#34;,&#xA;  pwd: &amp;#34;fashion&amp;#34;,&#xA;  roles: [ &amp;#34;readWrite&amp;#34;, &amp;#34;dbAdmin&amp;#34; ]&#xA;});&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;voir-le-contenu-drsquoune-collection&#34;&gt;Voir le contenu d’une collection&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;db.nom_collection.find();&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Débuter avec Sails</title>
      <link>/fr/posts/2016/05/d%C3%A9buter-avec-sails/</link>
      <pubDate>Sun, 08 May 2016 19:38:05 +0000</pubDate>
      <guid>/fr/posts/2016/05/d%C3%A9buter-avec-sails/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Après mon HackDay sur Node.js, j’ai eu quelques inquiétudes sur mes aptitudes à rapidement faire n’importe quoi au niveau de la structure de mon application.&lt;/p&gt;&#xA;&lt;p&gt;Je me suis donc mise à la recherche d’un framework sympa qui pourrait m’aider à mieux structurer mon application Node.js : après une petite recherche, je suis tombée sur Sails et Meteor (qui fera aussi l’objet d’un HackDayz !).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Débuter avec Node.js</title>
      <link>/fr/posts/2016/01/d%C3%A9buter-avec-node.js/</link>
      <pubDate>Sun, 10 Jan 2016 16:46:02 +0000</pubDate>
      <guid>/fr/posts/2016/01/d%C3%A9buter-avec-node.js/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;J’ai profité de cet après-midi pluvieux pour me familiariser avec Node.js grâce à &lt;a href=&#34;https://openclassrooms.com/courses/des-applications-ultra-rapides-avec-node-js&#34;&gt;l’excellent cours de Mathieu Nebra sur Open Classrooms&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Ce que je retiens de ces quelques heures de bachotage (pas encore poussé mon application) :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Javascript qui s’exécute côté serveur&lt;/li&gt;&#xA;&lt;li&gt;Force du language: la gestion d’événements côté serveur et sa rapidité&lt;/li&gt;&#xA;&lt;li&gt;NPM est un outil puissant pour la gestion des dépendances&lt;/li&gt;&#xA;&lt;li&gt;Nécessite une bonne connaissance de Javascript (Closures, callbacks, prototypes).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quelques-outils-donnés-sur-le-tutoriel-bien-pratiques&#34;&gt;Quelques outils donnés sur le tutoriel bien pratiques&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://browsenpm.org/package.json&#34;&gt;http://browsenpm.org/package.json&lt;/a&gt;&#xA;Récapitulatif des attributs que l’on peut préciser dans son fichier de dépendances&lt;/p&gt;</description>
    </item>
    <item>
      <title>Préparer une entrevue technique</title>
      <link>/fr/posts/2015/07/pr%C3%A9parer-une-entrevue-technique/</link>
      <pubDate>Sat, 18 Jul 2015 16:56:07 +0000</pubDate>
      <guid>/fr/posts/2015/07/pr%C3%A9parer-une-entrevue-technique/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Préparer une entrevue technique nécessite un peu de bachotage ! Voici quelques liens que je trouve intéressants pour mieux se préparer :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.quora.com/What-are-the-most-important-questions-to-ask-a-full-stack-developer-during-an-interview-for-a-startup&#34;&gt;https://www.quora.com/What-are-the-most-important-questions-to-ask-a-full-stack-developer-during-an-interview-for-a-startup&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/indy256/Full-stack-Developer-Interview-Questions-and-Answers&#34;&gt;Questions réponses pour une entrevue de développeur Full-Stack&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.toptal.com/web/interview-questions&#34;&gt;https://www.toptal.com/web/interview-questions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Pour des entrevues dans des entreprises prestigieuses (Facebook, Google, Apple), le livre &lt;a href=&#34;https://www.amazon.fr/Cracking-Coding-Interview-6th-Programming/dp/0984782850&#34;&gt;Cracking the Coding interview&lt;/a&gt; m’a chaudement été recommandé … 👀&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoodUI Recevoir de bonnes pratiques de création d&#39;UI deux fois par mois</title>
      <link>/fr/posts/2015/06/goodui-recevoir-de-bonnes-pratiques-de-cr%C3%A9ation-dui-deux-fois-par-mois/</link>
      <pubDate>Mon, 29 Jun 2015 23:32:46 +0000</pubDate>
      <guid>/fr/posts/2015/06/goodui-recevoir-de-bonnes-pratiques-de-cr%C3%A9ation-dui-deux-fois-par-mois/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Careful&lt;/em&gt; You&amp;rsquo;re reading an old article ! Some links might be broken and content may be outdated&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Je ne m’inscris généralement pas aux infolettres mais celle-ci est particulièrement intéressante! GoodUi propose une infolettre envoyée deux fois par mois.  Son auteur, Jakub Linowski, parle d’optimisation d’interface utilisateur, la meilleure façon de concevoir des formulaires de type opt-out … Je ne regrette pas de m’y être inscrite !&lt;/p&gt;&#xA;&lt;p&gt;Petit bémol qui peut en fruster certains: l’infolettre est en anglais !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Config Sublime Text 2</title>
      <link>/fr/posts/2014/12/config-sublime-text-2/</link>
      <pubDate>Thu, 18 Dec 2014 16:15:51 +0000</pubDate>
      <guid>/fr/posts/2014/12/config-sublime-text-2/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;comment-installer-des-packages-dans-sublime-text-2-&#34;&gt;Comment installer des packages dans Sublime Text 2 ?&lt;/h4&gt;&#xA;&lt;p&gt;Il faut utiliser le package control. Plus de détails ici: &lt;a href=&#34;https://www.granneman.com/webdev/editors/sublime-text/packages/how-to-install-and-use-package-control/&#34;&gt;https://www.granneman.com/webdev/editors/sublime-text/packages/how-to-install-and-use-package-control/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voici les packages que j’utilise dans ma configuration Sublime Text 2, très utiles pour des projets front.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;installed_packages&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Alignment&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BracketHighlighter&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Emmet&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HTML5&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;LESS&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Sass&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SideBarEnhancements&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SublimeLinter&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SublimeLinter-contrib-scss-lint&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SublimeLinter-csslint&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SublimeLinter-gjslint&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SublimeLinter-phplint&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SublimeLinter-xmllint&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>4 astuces pour réaliser et réussir son test d&#39;utilisabilité</title>
      <link>/fr/posts/2014/06/4-astuces-pour-r%C3%A9aliser-et-r%C3%A9ussir-son-test-dutilisabilit%C3%A9/</link>
      <pubDate>Thu, 26 Jun 2014 23:40:17 +0000</pubDate>
      <guid>/fr/posts/2014/06/4-astuces-pour-r%C3%A9aliser-et-r%C3%A9ussir-son-test-dutilisabilit%C3%A9/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Il n’y a pas que le code qui se teste, une interface utilisateur aussi !&lt;/p&gt;&#xA;&lt;p&gt;Dans le cadre de ma maîtrise en commerce électronique, j’ai été amenée à réaliser des tests d’utilisabilité sur un site Internet. L’expérience est vraiment fascinante car on réalise à quel point notre vision de développeur / stratège web est biaisée par rapport aux individus « normaux ».&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quelques techniques de design pour émouvoir le visiteur</title>
      <link>/fr/posts/2014/05/quelques-techniques-de-design-pour-%C3%A9mouvoir-le-visiteur/</link>
      <pubDate>Tue, 06 May 2014 23:38:22 +0000</pubDate>
      <guid>/fr/posts/2014/05/quelques-techniques-de-design-pour-%C3%A9mouvoir-le-visiteur/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;L’influence de l’interface sur les émotions ressenties par les utilisateurs durant leur navigation fait l’objet de nombreuses recherches scientifiques. Par exemple, Éthier et al. (2008) ont démontré qu’un utilisateur pouvait ressentir différentes émotions (telles que la peur, la joie, ou encore la frustation) durant un épisode d’achat sur un site de commerce en ligne.&lt;/p&gt;&#xA;&lt;p&gt;L’interface a donc un rôle non négligeable dans l’état émotionnel de l’utilisateur, cet article a pour but de vous présenter certaines techniques qui permettent d’aller chercher des émotions chez l’utilisateur, créant ainsi une expérience utilisateur qui fidélisera vos visiteurs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bibliographie UX</title>
      <link>/fr/posts/2014/05/bibliographie-ux/</link>
      <pubDate>Mon, 05 May 2014 23:37:35 +0000</pubDate>
      <guid>/fr/posts/2014/05/bibliographie-ux/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Voici une petite bibliographie qui pourrait plaire aux novices qui s’intéressent au domaine de l’user experience. Je l’ai dénichée à partir d’un article de blog qui a recensé toutes les références faites à ces livres, créant le classement suivant:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t Make me think by Steve Krug&lt;/li&gt;&#xA;&lt;li&gt;About Face by Alan Cooper&lt;/li&gt;&#xA;&lt;li&gt;Rocket Surgery Made Easy by Steve Krug&lt;/li&gt;&#xA;&lt;li&gt;Designing Interactions by Bill Moggridge&lt;/li&gt;&#xA;&lt;li&gt;The Design of Everyday Things by Don Norman&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;On m’a déjà parlé du livre de Steve Krug qui semble être un incontournable. Thank you &lt;!-- raw HTML omitted --&gt;Armen Ghazarian&lt;!-- raw HTML omitted --&gt; for this list !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Grille ou liste: quel affichage adopter pour son site de e-commerce ?</title>
      <link>/fr/posts/2014/04/grille-ou-liste-quel-affichage-adopter-pour-son-site-de-e-commerce/</link>
      <pubDate>Tue, 29 Apr 2014 23:36:26 +0000</pubDate>
      <guid>/fr/posts/2014/04/grille-ou-liste-quel-affichage-adopter-pour-son-site-de-e-commerce/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Vous souhaitez vendre des produits en ligne et hésitez sur la manière de présenter vos produits. Trois solutions sont envisageables: grille, liste ou hybride.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Grilles&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Quand les utiliser?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Quand l’image du produit est suffisante pour le distinguer d’un autre produit (ex: vêtements).  Certains sites (comme Etam) proposent une vision 360° du produit dès la page catalogue, ce qui permet à l’utilisateur d’avoir un « feeling » du produit avant même d’atteindre la fiche produit détaillée.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Avoir le bon carrousel pour son site Internet</title>
      <link>/fr/posts/2014/04/avoir-le-bon-carrousel-pour-son-site-internet/</link>
      <pubDate>Tue, 29 Apr 2014 23:35:06 +0000</pubDate>
      <guid>/fr/posts/2014/04/avoir-le-bon-carrousel-pour-son-site-internet/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Careful&lt;/em&gt; You&amp;rsquo;re reading an old article ! Some links might be broken and content may be outdated&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Les carrousels sont de bons éléments à placer dans une interface  graphique. Ils permettent de mettre en évidence des produits, des promotions et ainsi générer plus de ventes au sein du site.&lt;/p&gt;&#xA;&lt;p&gt;Mais quel est le carrousel efficace, qui aura le plus d’impact chez l’utilisateur ?&lt;/p&gt;&#xA;&lt;p&gt;Des études ont montré que les flèches des carrousels classiques sont en réalité peu cliquées. Des boutons avec des textes « Call to Action » auront généralement plus d’impact chez l’utilisateur, qui sera intéressé par le lien présenté, et qui aura ainsi tendance à plus interagir avec le slider.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quelle est la différence entre les mots UX et UI ?</title>
      <link>/fr/posts/2014/03/quelle-est-la-diff%C3%A9rence-entre-les-mots-ux-et-ui/</link>
      <pubDate>Mon, 10 Mar 2014 23:34:33 +0000</pubDate>
      <guid>/fr/posts/2014/03/quelle-est-la-diff%C3%A9rence-entre-les-mots-ux-et-ui/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Quelle est la différence entre les mots UI et UX ? C’est assez simple.&lt;/p&gt;&#xA;&lt;p&gt;L’UI (User Interface) désigne l’interface qu’utilise le visiteur, autrement dit, c’est l’ensemble des éléments avec lesquels l’utilisateur va interagir (en cliquant dessus par exemple).&lt;/p&gt;&#xA;&lt;p&gt;L’UX (User eXperience) se concentrera plus sur l’expérience de l’utilisateur dans sa globalité: comment interagira-t-il avec l’interface? Comment va-t-il utiliser le logiciel ? L’UX désigne plutôt le processus de navigation / d’utilisation de l’interface par l’utilisateur.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Les influences de la couleur dans le processus d&#39;achat</title>
      <link>/fr/posts/2014/03/les-influences-de-la-couleur-dans-le-processus-dachat/</link>
      <pubDate>Tue, 04 Mar 2014 23:33:25 +0000</pubDate>
      <guid>/fr/posts/2014/03/les-influences-de-la-couleur-dans-le-processus-dachat/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Voici un &lt;!-- raw HTML omitted --&gt;billet de blog  &lt;!-- raw HTML omitted --&gt;assez intéressant sur les couleurs et leur influence dans le processus d’achat posté par une bloggeuse de Ludis Media, une agence web localisée à Sherbrooke.&lt;/p&gt;&#xA;&lt;p&gt;Enjoy !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atomic Design</title>
      <link>/fr/posts/2014/02/atomic-design/</link>
      <pubDate>Mon, 10 Feb 2014 23:30:36 +0000</pubDate>
      <guid>/fr/posts/2014/02/atomic-design/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;J’ai trouvé cet excellent &lt;a href=&#34;http://bradfrostweb.com/blog/post/atomic-web-design/&#34;&gt;article&lt;/a&gt; écrit par &lt;a href=&#34;https://twitter.com/brad_frost&#34;&gt;Brad Fost&lt;/a&gt; qui explique les concepts de l’atomic web design, en voici un petit résumé.&lt;/p&gt;&#xA;&lt;p&gt;L’Atomic Design est une méthodologie de conception de systèmes. L’idée est que chaque système est décomposable en plusieurs niveaux pouvant être imbriqués les uns avec les autres. On commencera la conception d’un design par le plus petit niveau.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Étudier et vivre aux États-Unis</title>
      <link>/fr/posts/2013/02/%C3%A9tudier-et-vivre-aux-%C3%A9tats-unis/</link>
      <pubDate>Sun, 10 Feb 2013 23:15:53 +0000</pubDate>
      <guid>/fr/posts/2013/02/%C3%A9tudier-et-vivre-aux-%C3%A9tats-unis/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;L’UTC a un partenariat avec de nombreuses universités américaines. J’ai pour ma part la chance d’effectuer un semestre d’échange avec l’Université du Rhode Island au semestre d’automne 2012. Le rythme de vie en campus américain est tout à fait comme dans les films, tout s’y retrouve: les fraternités, les « dorms » (résidences étudiantes), la vie de campus, les vêtements officiels de l’université, célébrer Thanksgiving et Halloween… Je pense qu’il s’agit vraiment d’une expérience à vivre si on en a l’occasion !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Github pour les nuls</title>
      <link>/fr/posts/2013/02/github-pour-les-nuls/</link>
      <pubDate>Sun, 10 Feb 2013 23:14:59 +0000</pubDate>
      <guid>/fr/posts/2013/02/github-pour-les-nuls/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Nous sommes souvent amenés à l’UTC à travailler sur de petits projets en groupe. Pour avoir effectué du développement en groupe sans gestion de versonning, le travail devient vite compliqué au moment où l’on réunit les sources. GitHub serait une solution puisqu’il s’agit d’un service hébergeant à distance les dépôts centralisés (sur lesquels peuvent travailler plusieurs ressources).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installation de MySQL sous Mac OS X</title>
      <link>/fr/posts/2012/09/installation-de-mysql-sous-mac-os-x/</link>
      <pubDate>Sat, 29 Sep 2012 23:08:22 +0000</pubDate>
      <guid>/fr/posts/2012/09/installation-de-mysql-sous-mac-os-x/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Ayant eu quelques problèmes lors de la mise en place d’une base MySQL sur mon appli RoR (le &lt;code&gt;gem install mysql2&lt;/code&gt; provoquait une erreur), il suffit d’utiliser l’install disponible sur &lt;a href=&#34;http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg&#34;&gt;le site de MySQL&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il suffit d&amp;rsquo;exécuter la commande suivante et you’re all set 🙂&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;sudo gem install mysql&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://stackoverflow.com/questions/2014765/unable-to-install-mysql-on-mac-os-x/12632616#12632616&#34;&gt;Source: Stackoverflow&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Job d&#39;été Phone-Régie: retour d&#39;expérience</title>
      <link>/fr/posts/2012/09/job-d%C3%A9t%C3%A9-phone-r%C3%A9gie-retour-dexp%C3%A9rience/</link>
      <pubDate>Tue, 18 Sep 2012 23:00:36 +0000</pubDate>
      <guid>/fr/posts/2012/09/job-d%C3%A9t%C3%A9-phone-r%C3%A9gie-retour-dexp%C3%A9rience/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Un petit billet de blog pour vous partager mon expérience sur les fameux « jobs d’été ». Parfois galère à trouver, j’ai pour ma part effectué plusieurs missions pour Phone Régie.&lt;/p&gt;&#xA;&lt;p&gt;Phone Régie, c’est quoi? Des jobs d’hôtesse sur des temps partiels ou complets selon vos disponibilités. Le poste consiste à être à l’accueil et à gérer les flux de visiteurs et/ou d’appels et/ou de colis. Le salaire est divisé en trois parties: la base (smic) + prime d’assiduité + prime d’habillage (si vous portez un uniforme sur le site).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hatchi, un tamagotchi rétro pour iPhone</title>
      <link>/fr/posts/2012/07/hatchi-un-tamagotchi-r%C3%A9tro-pour-iphone/</link>
      <pubDate>Sun, 01 Jul 2012 22:59:24 +0000</pubDate>
      <guid>/fr/posts/2012/07/hatchi-un-tamagotchi-r%C3%A9tro-pour-iphone/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Voici une nouvelle application que j’ai trouvé sur l’AppStore il y a quelques mois et qui m’a rendu complètement accro, Hatchi.&lt;/p&gt;&#xA;&lt;p&gt;Le principe est simple, vous évoluez votre hatchi, et selon la manière dont vous vous en occupez, il se dirige vers une branche d’évolution différente ! Il a des phases différentes dans sa vie: baby, child, teenager, et adult.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutoriels de base</title>
      <link>/fr/posts/2012/04/tutoriels-de-base/</link>
      <pubDate>Sun, 29 Apr 2012 13:11:20 +0000</pubDate>
      <guid>/fr/posts/2012/04/tutoriels-de-base/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Voici une liste de tutoriels pour appréhender en surface certains languages. J’ai suivi ceux sur Spring, RoR et développement iPhone, je continuerai à étoffer cette liste.&lt;/p&gt;&#xA;&lt;p&gt;N’hésitez pas à me faire parts de bons liens dans les commentaires 🙂&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;!-- raw HTML omitted --&gt;Spring MVC&lt;!-- raw HTML omitted --&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;!-- raw HTML omitted --&gt;RoR&lt;!-- raw HTML omitted --&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;!-- raw HTML omitted --&gt;Développement iPhone&lt;!-- raw HTML omitted --&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;</description>
    </item>
    <item>
      <title>Poursuite d&#39;études en informatique</title>
      <link>/fr/posts/2012/03/poursuite-d%C3%A9tudes-en-informatique/</link>
      <pubDate>Thu, 29 Mar 2012 13:11:20 +0000</pubDate>
      <guid>/fr/posts/2012/03/poursuite-d%C3%A9tudes-en-informatique/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Cela fait quelques temps que je pense à rédiger ce post, afin de faire un retour d’expérience sur mes choix d’orientation.&lt;/p&gt;&#xA;&lt;p&gt;J’ai été intéressée par l’univers informatique depuis mes années collège pendant lesquelles j’ai appris de manière auto-didacte le XHTML/CSS. C’est donc naturellement que j’ai souhaité aller plus loin dans le développement web. J’ai choisi de poursuivre mes études dans l’informatique de manière générale car je ne savais pas vers quel domaine précis m’orienter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Les V.I.E en bref - Volontariat International en Enterprise : Informations et Astuces</title>
      <link>/fr/posts/2012/03/les-v.i.e-en-bref-volontariat-international-en-enterprise-informations-et-astuces/</link>
      <pubDate>Thu, 01 Mar 2012 13:11:20 +0000</pubDate>
      <guid>/fr/posts/2012/03/les-v.i.e-en-bref-volontariat-international-en-enterprise-informations-et-astuces/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Voici des notes que j’ai prises lors d’une présentation du concept des V.I.E. à l’UTC.&lt;/p&gt;&#xA;&lt;p&gt;Le Volontariat International en Entreprises (V.I.E), permet aux entreprises françaises de confier à un jeune (de 18 à 28 ans) une mission professionnelle à l’étranger durant une période modulable de 6 à 24 mois. Le V.I.E. facilite énormément le départ à l’étranger: les frais de visa sont pris en charge par UbiFrance, la rémunération est intéressante (1200 à 3500€ selon le risque et le coût de la vie sur place), les frais de voyage, bagages et visas sont pris en charge par l’entreprise et on a de surplus le droit à 2,5 de congés par mois travaillé ! 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mocker des classes statiques en Java</title>
      <link>/fr/posts/2012/02/mocker-des-classes-statiques-en-java/</link>
      <pubDate>Fri, 10 Feb 2012 13:11:20 +0000</pubDate>
      <guid>/fr/posts/2012/02/mocker-des-classes-statiques-en-java/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;👴 &lt;em&gt;Attention&lt;/em&gt; Cet article a quelques années et n&amp;rsquo;est peut-être plus à jour !&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;De nombreux frameworks existent pour la réalisation de tests unitaires en Java, j’ai notamment eu l’occasion d’utiliser JUnit, auquel on peut brancher des librairies facilitant la réalisation de mocks (objects fictifs servant à tester l’application).&lt;/p&gt;&#xA;&lt;p&gt;J’ai eu l’occasion d’utiliser &lt;a href=&#34;http://mockito.org&#34;&gt;Mockito&lt;/a&gt;, assez pratique jusqu’au moment où on doit mocker des classes statiques. &lt;a href=&#34;https://code.google.com/p/powermock/wiki/MockStatic&#34;&gt;PowerMock&lt;/a&gt; répond alors mieux à ce problème.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
