<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CharloTrade</title>
    <description>The latest articles on DEV Community by CharloTrade (@charlotrade).</description>
    <link>https://dev.to/charlotrade</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F569286%2F048cabd5-7cc7-4beb-96bf-fc31bfb80958.png</url>
      <title>DEV Community: CharloTrade</title>
      <link>https://dev.to/charlotrade</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/charlotrade"/>
    <language>en</language>
    <item>
      <title>Intégration continue avec GitHub</title>
      <dc:creator>CharloTrade</dc:creator>
      <pubDate>Thu, 11 Mar 2021 22:23:18 +0000</pubDate>
      <link>https://dev.to/charlotrade/integration-continue-avec-github-54ep</link>
      <guid>https://dev.to/charlotrade/integration-continue-avec-github-54ep</guid>
      <description>&lt;h2&gt;
  
  
  Informations importantes
&lt;/h2&gt;

&lt;p&gt;Travail présenté par : Charles-Antoine Poitras&lt;br&gt;
&lt;a href="https://github.com/docmaillou/mega-vue-super-projet" rel="noopener noreferrer"&gt;Page GitHub du projet&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources d'information
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/en/actions/quickstart" rel="noopener noreferrer"&gt;Un tutoriel de base&lt;/a&gt;&lt;br&gt;
Ce tutoriel de &lt;a href="https://docs.github.com/en/actions" rel="noopener noreferrer"&gt;GitHub Actions&lt;/a&gt; provient de la documentation officielle de GitHub. Très simple à utiliser et bien documenté. Ce tutoriel m'a donc aidé a débuter mon projet avec GitHub Actions.&lt;br&gt;
&lt;a href="https://docs.github.com/en/github/managing-files-in-a-repository/creating-new-files" rel="noopener noreferrer"&gt;Aide pour GitHub&lt;/a&gt;&lt;br&gt;
J'ai eu besoin d'utiliser cet aide, car j'avais de la misère avec GitHub au début. Doc officielle de GitHub et très bien documenté!&lt;/p&gt;

&lt;h2&gt;
  
  
  Présentation des résultats
&lt;/h2&gt;

&lt;p&gt;Pour commencer, j'ai créé un "Workflow" dans l'onglet "Actions" et puis j'ai ajouté du code dans le fichier &lt;code&gt;./github/workflows/wf_Poitras.yml&lt;/code&gt;.&lt;br&gt;
Voici le code :&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthcnn69a7lk7qhogtl7s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthcnn69a7lk7qhogtl7s.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Ensuite, j'ai créé un "Pull Request" et, grâce au Workflow, l'action c'est lancée automatiquement :&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpdmbr5vued19uaygmqet.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpdmbr5vued19uaygmqet.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Voici le résultat des tests :&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5nv577okzwu7n3ce7wg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5nv577okzwu7n3ce7wg.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
Par la suite, un crochet vert très satisfaisant est apparu(Le "X" rouge est mon premier essai raté) :&lt;br&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4l7pycyy3kh63dxwo7y9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4l7pycyy3kh63dxwo7y9.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Enfin, j'ai pu "pousser" ma branche vers master, car le "pull request" a été validé et testé : &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fa9kby7tv5h5ah1m0ea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8fa9kby7tv5h5ah1m0ea.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparaison entre GitLab et GitHub
&lt;/h2&gt;

&lt;p&gt;L'intégration continue, dans les 2 plateformes Git, est très similaire et, au final, accomplissent les mêmes tâches. Par contre, avec GitLab, je n'ai pas réussi à créer plusieurs pipelines comme dans GitHub. Avec GitHub, je peux créer autant de workflow que je le désire, ce qui peux me permettre de classer mes fichiers &lt;code&gt;.yml&lt;/code&gt;, et donc d'organiser mon projet clairement. De plus, GitHub propose une interface plus "épuré", et donc plus facile d'utilisation, ce qui permet de  naviguer agréablement dans les fonctions de GitHub. Ensuite, la visualisation de la confirmation était beaucoup plus claire, avec des animations et des retours d'erreurs en cas de problèmes(GitLab.com le fait aussi, mais simplement plus chaotique à mon avis). Aussi, dans GitLab, la page "Pipelines" contient TOUS les pipelines, ce qui peut porter à confusion, contrairement à GitHub, qui ne montre que les "succès, en attente ou raté". Bref, malgré leurs énormes similitudes, l'utilisation de GitHub était,  à mon avis, plus agréable et "smooth" en matière d'efficacité. &lt;/p&gt;

</description>
      <category>french</category>
      <category>github</category>
      <category>gitlab</category>
    </item>
    <item>
      <title>Travail Azure et GCP</title>
      <dc:creator>CharloTrade</dc:creator>
      <pubDate>Sun, 28 Feb 2021 01:38:23 +0000</pubDate>
      <link>https://dev.to/charlotrade/travail-azure-et-gcp-4ice</link>
      <guid>https://dev.to/charlotrade/travail-azure-et-gcp-4ice</guid>
      <description>&lt;h1&gt;
  
  
  Comparaison de technologies entre Azure et GCP
&lt;/h1&gt;

&lt;p&gt;Travail présenté par : Charles-Antoine Poitras&lt;/p&gt;

&lt;h2&gt;
  
  
  Partie Azure
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Labo 2 (Application Web) :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6-yAVALj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndstb8njtcgij68ubkh7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6-yAVALj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndstb8njtcgij68ubkh7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wHCpxPEZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/40i6ltax42g8sw474i26.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wHCpxPEZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/40i6ltax42g8sw474i26.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Labo 3 (Azure Container Instance)&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4P2QIALi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nnsu7kbqglatxb1n5z5y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4P2QIALi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nnsu7kbqglatxb1n5z5y.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FqJBhhcW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csvl5ct6hm6ds76pwg8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FqJBhhcW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csvl5ct6hm6ds76pwg8d.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Déploiement d'application avec Azure Kubernetes Service(AKS)&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ixbc_2rF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hrrhpnms5lcbdq6lc5qn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ixbc_2rF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hrrhpnms5lcbdq6lc5qn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fRWnT-VS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aa2tl4241cyyzqkcfqpo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fRWnT-VS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aa2tl4241cyyzqkcfqpo.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aYeeLmWA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tl1oahfxc7t8v6z4chtv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aYeeLmWA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tl1oahfxc7t8v6z4chtv.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_SJl9wv8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nqky6jpu47hagxsv7184.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_SJl9wv8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nqky6jpu47hagxsv7184.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pr8aEmeC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/10br7aqii78f4d3tgbjl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pr8aEmeC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/10br7aqii78f4d3tgbjl.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ug4025Rj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/emdfzwff3jcjyvnshxve.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ug4025Rj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/emdfzwff3jcjyvnshxve.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2sUr2xqZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y1ubxo7l46nf7hvhtglg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2sUr2xqZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y1ubxo7l46nf7hvhtglg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--doR9I-tm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2hbmepytoaf54urbm2ch.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--doR9I-tm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2hbmepytoaf54urbm2ch.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BU2Ez7mE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/js1pih3v4eyuou64ob5g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BU2Ez7mE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/js1pih3v4eyuou64ob5g.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tableau comparatif
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Azure&lt;/th&gt;
&lt;th&gt;GCP&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Azure Kubernetes Service&lt;/td&gt;
&lt;td&gt;Google Kubernetes Engine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure Virtual machine&lt;/td&gt;
&lt;td&gt;Compute Engine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure Blob Storage&lt;/td&gt;
&lt;td&gt;Cloud Storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure Container Registry&lt;/td&gt;
&lt;td&gt;Container registry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure SQL&lt;/td&gt;
&lt;td&gt;SQL Server sur Google Cloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speech to Text&lt;/td&gt;
&lt;td&gt;Speech-to-Text (AI)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ordinateurs virtuels&lt;/td&gt;
&lt;td&gt;VM protégées&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Key Vault&lt;/td&gt;
&lt;td&gt;Secret Manager&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure DNS&lt;/td&gt;
&lt;td&gt;Cloud DNS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Protection DDoS Azure&lt;/td&gt;
&lt;td&gt;Cloud Armor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Kubernetes sur GCP
&lt;/h2&gt;

&lt;p&gt;Tutoriel : &lt;a href="https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app?hl=fr"&gt;Application hello-app&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yCYQyUhY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1asebgtxxnn3bo6ee2ny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yCYQyUhY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1asebgtxxnn3bo6ee2ny.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EEU2Rbm6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eaaho5tflykit0kcsyyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EEU2Rbm6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eaaho5tflykit0kcsyyt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PhHBT3TP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/38pkva09j47hgiovrcbp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PhHBT3TP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/38pkva09j47hgiovrcbp.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MD5H9BpE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wjm2la9tuappr2z42sfy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MD5H9BpE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wjm2la9tuappr2z42sfy.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8rLR8ZQt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s9p9ke5jma2h5010k5oi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8rLR8ZQt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s9p9ke5jma2h5010k5oi.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lIISn4Re--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hc5wakzq0e4f2po1uv4x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lIISn4Re--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hc5wakzq0e4f2po1uv4x.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gEXdHCGn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j3ysoddzn0csctn9gwjn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gEXdHCGn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j3ysoddzn0csctn9gwjn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Hs5AFf6U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1sn778rqr358qged120z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hs5AFf6U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1sn778rqr358qged120z.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5KYD0oiq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x1pz5xs043zb8n89qcyw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5KYD0oiq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x1pz5xs043zb8n89qcyw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jeorOGnL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0j0qk8gsecu10ao28rgm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jeorOGnL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0j0qk8gsecu10ao28rgm.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N6zhWJbQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/si5n4kf6on1qcbqmuxd7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N6zhWJbQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/si5n4kf6on1qcbqmuxd7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1oHyX-K7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/92ju9q8r6l0kb91j437a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1oHyX-K7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/92ju9q8r6l0kb91j437a.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--13UBC5dK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ahbuxcpgm37y6vi5q849.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--13UBC5dK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ahbuxcpgm37y6vi5q849.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Avis sur le comparatif technologique
&lt;/h2&gt;

&lt;p&gt;Azure, tout comme GCP, offre énormément de services avec d'immense possibilité. Pour ma part, j'ai préféré GCP. En effet, GCP offre énormément de services, mais au delà de cela, le UX est simplement meilleur et les tutoriels ont été plus simple à compléter. GCP offre des produits dans beaucoup de domaine, mais celui qui m'a le plus surpris, contrairement a Azure, est sur les jeux vidéos et les serveurs offert par Google(Utilise GKE). J'ai beaucoup plus aimé naviguer dans la doc de GCP, contrairement a Azure, car le site de &lt;a href="https://cloud.google.com/"&gt;cloud.google&lt;/a&gt; est beaucoup plus a jours et moins vieillissent que le site &lt;a href="https://azure.microsoft.com/fr-ca/"&gt;azure.microsoft&lt;/a&gt;. Par exemple, lorsque je suis dans GCP, je peux directement accéder à ma console grâce au bouton si dessous :  &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h-1PV-m4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/okoz25y1bdti7fmgggcz.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h-1PV-m4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/okoz25y1bdti7fmgggcz.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Pour ce qui est d'azure, j'avais de la difficulté à retourner au portail sans marquer le lien dans la barre de navigation. Bref, en tant que débutant avec ses technologies, GCP m'a permis facilement de déployer un site conteneurisé.&lt;/p&gt;

</description>
      <category>fr</category>
    </item>
    <item>
      <title>Travail nouvelle technologie</title>
      <dc:creator>CharloTrade</dc:creator>
      <pubDate>Mon, 22 Feb 2021 02:09:30 +0000</pubDate>
      <link>https://dev.to/charlotrade/travail-nouvelle-technologie-3bi3</link>
      <guid>https://dev.to/charlotrade/travail-nouvelle-technologie-3bi3</guid>
      <description>&lt;h1&gt;
  
  
  Explication d'une technologie
&lt;/h1&gt;

&lt;p&gt;Travail fait par : Charles-Antoine Poitras&lt;/p&gt;

&lt;h2&gt;
  
  
  Partie Docker
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Exercice #1.13 :&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cFJa-CYF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j97s6r5gpfbuuz5p4x53.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cFJa-CYF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j97s6r5gpfbuuz5p4x53.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Exercice 2.7&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m5HtUtZc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mptitpo973dph85f2d41.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m5HtUtZc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mptitpo973dph85f2d41.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kubernetes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Définition&lt;/strong&gt;&lt;br&gt;
Kubernetes  est  une  plateforme  libre  de  droits  permettant  l'orchestration  de &lt;code&gt;containers&lt;/code&gt;. Son  utilisation  permet  d'améliorer  la  productivité  et  d'enlever  certaines  taches  manuelles en  entreprise Cela  permet  donc  d'éviter  des  erreurs  inutiles  et  donc  en, par  exemple, s'occupant  de  la  gestion  de  versions  et  même  des &lt;code&gt;packages&lt;/code&gt;.  &lt;/p&gt;

&lt;p&gt;Kubernetes  offre  des  services  tels  que  la  télémétrie, le  stockage  et  la  mise  en  réseau  qui  permettons  de déployer  des  applications  étendus  sur  plusieurs  conteneurs,  et  ce,  de façon automatisée.  En  bref,  Kubernetes  s'assure  que  l'application  soit  intacte et déployée  de  la  même  façon  partout.&lt;/p&gt;

&lt;p&gt;Kubernetes est aussi appelé k8s, puisque entre le &lt;code&gt;k&lt;/code&gt; et le &lt;code&gt;s&lt;/code&gt;, il y a 8 lettres.&lt;/p&gt;

&lt;p&gt;Le site &lt;a href="https://www.redhat.com/fr/topics/containers/what-is-kubernetes"&gt;redhat.com&lt;/a&gt; décrit en 7 étapes le potentiel de Kubernetes : &lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;orchestrer des conteneurs sur plusieurs hôtes;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;optimiser l'utilisation de votre matériel afin de maximiser les ressources requises pour l'exécution de vos applications d'entreprise;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;contrôler et automatiser les déploiements et mises à jour d'applications ;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;monter et ajouter des systèmes de stockage pour exécuter des applications avec état ;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;mettre à l'échelle des applications conteneurisées et leurs ressources à la volée ;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;gérer des services de façon déclarative et garantir ainsi que les applications déployées s'exécutent toujours de la manière dont vous les avez déployées ;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;vérifier l'intégrité de vos applications et les réparer automatiquement grâce au placement, au démarrage, à la réplication et à la mise à l'échelle automatiques.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Lexique
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Noeuds : Les noeuds sont les machines permettant d'exécuter des tâches attribués.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pod(s) : Un pods représente un ou plusieurs container déployé sur une seule machine qui partagent la même adresse IP.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Master : Le master est le serveur qui contrôle les machines(noeuds) de Kubernetes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Image : Les images sont des instances stockée d'un conteneur qui contient l'ensemble des logiciels requis pour l'installation d'un application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;KubeCtl : Kubectl est la commande de base de kubernetes permmettant de communiquer avec les serveurs kubernetes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Service : Un service est une manière abraite d'exposer une application s'exécutant sur un ensemble de Pods.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kubelet : Un service s'exécutant sur des noeuds(machines) s'assurant que les containers se sont exécutés.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Workload : Un Workload est une application exécuté sur Kubernetes.(DaemonSet, Deployment, Job, ReplicaSet et StatefulSet)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Les tutoriels
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=z8U2x1TCPis&amp;amp;ab_channel=Samjhana"&gt;Tutoriel indiens&lt;/a&gt; Les tutoriels les plus connus des programmeurs. Sérieusement le tutoriel est plutôt vite et fonctionne comme il se doit.(Tutoriel que j'ai utilisé)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/"&gt;Kubernetes.io&lt;/a&gt; Tutoriel sur le site officiel de Kubernetes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=X48VuDVv0do&amp;amp;ab_channel=TechWorldwithNana"&gt;TechWorldwithNana&lt;/a&gt; Tutoriel complet sur les bases de Kubernetes (3h36)
&lt;strong&gt;Ma démo&lt;/strong&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bzfz7YbP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/exxkvbas6qd9mx6wjhha.png" alt="Alt Text"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mNicfIWQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/shsbf1jay2y050093v3i.png" alt="Alt Text"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YG8salBk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sy5mwmray9s9jyulp4vu.png" alt="Alt Text"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lQLnEJ2v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b9o0153f4hlo7z85p7jf.png" alt="Alt Text"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s4OWFkQd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ygcqklxzrtq1xjdw0ae.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Moi, c'est quoi.</title>
      <dc:creator>CharloTrade</dc:creator>
      <pubDate>Mon, 01 Feb 2021 03:31:13 +0000</pubDate>
      <link>https://dev.to/charlotrade/moi-c-est-quoi-4c7c</link>
      <guid>https://dev.to/charlotrade/moi-c-est-quoi-4c7c</guid>
      <description>&lt;h2&gt;
  
  
  Présentation Personnel
&lt;/h2&gt;

&lt;p&gt;Mon nom est Charles-Antoine Poitras, je suis étudiant en informatique volet programmation au collège de Rosemont. Avant d'entrer à Rosemont, j'ai fait un DEP en Soutien Informatique au CFP des Riverains, mais cela ne m'a pas plus. J'adore l'informatique, c'est ma passion et j'adore le ski. Au secondaire, j'étais dans une concentration ski/planche à l'école Félix-Leclerc. J'aime aussi faire des blagues et ne pas sortir à l'extérieur. J'adore écrire des lignes de code avec Angular/TypeScript. Ce langage me donne l'impression que je suis vraiment bon dans le domaine et que je fait des choses vraiment compliqué, mais c'est le but d'Angular de rendre ça facile. J'aimerais bien apprendre l'intelligence artificiel, car ça me passionne de me faire planter au échec par des robots sans pitié :'). Mon but, en tant que programmeur, c'est d'accomplir mes rêves de jeunesses tel que faire rire les gens et être capable d'acheter mes chips sans avoir à travailler 30 minutes à la job. Tout au long de mon DEC, j'ai été capable, avec mes amis, d'accomplir de petits projets qui me rendaient heureux et donc nous aimerions partager au monde entier. Le DEC m'a aidé a comprendre la programmation, mais pour pouvoir comprendre les robots, il me faut une maitrise... Mon parcours ne serais donc pas terminé et j'aimerais donc continuer ce dernier à l'université et potentiellement maitriser les l'intelligences artificiel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Liens utiles
&lt;/h2&gt;

&lt;p&gt;Nom du site &lt;strong&gt;1&lt;/strong&gt; : Futura-sciences&lt;br&gt;
&lt;a href="https://www.futura-sciences.com/tech/"&gt;https://www.futura-sciences.com/tech/&lt;/a&gt; &lt;br&gt;
Futura-sciences est un site permettant de trouver des nouvelles intéressantes lié aux sciences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.futura-sciences.com/tech/questions-reponses/google-google-servir-gestionnaire-mots-passe-12940/"&gt;https://www.futura-sciences.com/tech/questions-reponses/google-google-servir-gestionnaire-mots-passe-12940/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Cet article montre comment se servir du gestionnaire de mot de passes de google.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.futura-sciences.com/tech/actualites/voiture-electrique-tesla-decouvrez-grandes-nouveautes-model-s-85428/"&gt;https://www.futura-sciences.com/tech/actualites/voiture-electrique-tesla-decouvrez-grandes-nouveautes-model-s-85428/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Cet article montre les grandes nouveautés du model s de tesla.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nom du site &lt;strong&gt;2&lt;/strong&gt; : ZDNet&lt;br&gt;
&lt;a href="https://www.zdnet.fr/actualites/technologie-3900046190q.htm"&gt;https://www.zdnet.fr/actualites/technologie-3900046190q.htm&lt;/a&gt;&lt;br&gt;
ZDNet est un site comportant plein de nouvelles liés à l'informatique.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.zdnet.fr/actualites/cyberattaques-un-ver-de-crypto-mining-vole-des-identifiants-aws-39908267.htm"&gt;https://www.zdnet.fr/actualites/cyberattaques-un-ver-de-crypto-mining-vole-des-identifiants-aws-39908267.htm&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Cet article montre que des chercheurs ont trouvés des activités malveillante dans un logiciel de crypto mining&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.zdnet.fr/actualites/tesla-accuse-un-ex-employe-de-voler-des-fichiers-confidentiels-39916803.htm"&gt;https://www.zdnet.fr/actualites/tesla-accuse-un-ex-employe-de-voler-des-fichiers-confidentiels-39916803.htm&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Cet article dénonce un ancien employé de tesla d'avoir volé des fichiers confidentiels.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Subreddit
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;r/ProgrammerHumor&lt;/strong&gt;&lt;br&gt;
Ce Subreddit offre des memes assez drôle lié à la programmation&lt;br&gt;
&lt;a href="https://www.reddit.com/r/ProgrammerHumor/comments/l9db9r/heads_i_win_tails_you_lose/gljzbdq?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3"&gt;https://www.reddit.com/r/ProgrammerHumor/comments/l9db9r/heads_i_win_tails_you_lose/gljzbdq?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;r/Programming&lt;/strong&gt;&lt;br&gt;
Un classique qui offre un peu tout par rapport à la programmation&lt;br&gt;
&lt;a href="https://www.reddit.com/r/programming/comments/l9d7p1/chess_ai_but_learns_to_play_like_humans/gljzoza?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3"&gt;https://www.reddit.com/r/programming/comments/l9d7p1/chess_ai_but_learns_to_play_like_humans/gljzoza?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;r/Coding&lt;/strong&gt;&lt;br&gt;
Dans le même style que tout les autres subreddits de prog, mais plus sur le code directement.&lt;br&gt;
&lt;a href="https://www.reddit.com/r/coding/comments/l7iepg/bubble_sort/gljzxch?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3"&gt;https://www.reddit.com/r/coding/comments/l7iepg/bubble_sort/gljzxch?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;r/Javascript&lt;/strong&gt;&lt;br&gt;
Un subreddit 100% javascript, le monde parfait!&lt;br&gt;
&lt;a href="https://www.reddit.com/r/javascript/comments/l5c2ps/arraysort_does_not_simply_sort_numbers_in/glk0a79?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3"&gt;https://www.reddit.com/r/javascript/comments/l5c2ps/arraysort_does_not_simply_sort_numbers_in/glk0a79?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;r/CSS&lt;/strong&gt;&lt;br&gt;
Un subreddit permettant de discuté avec d'autre passionné du style.&lt;br&gt;
&lt;a href="https://www.reddit.com/r/css/comments/l8hxtn/just_finished_my_portfolio_website/glk0lu2?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3"&gt;https://www.reddit.com/r/css/comments/l8hxtn/just_finished_my_portfolio_website/glk0lu2?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hacker News
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=25983588"&gt;https://news.ycombinator.com/item?id=25983588&lt;/a&gt;&lt;br&gt;
Réponse au commentaire de &lt;strong&gt;tryptophan&lt;/strong&gt;.&lt;br&gt;
Je pense qu'il à entièrement raison. Le fait de demander au gens comment pensent-ils que les choses présente de la corruption est un biai, car c'est sur que la réponse sera souvent influé dans cette direction. Une bonne question serais de posé comment pensé vous que l'économie se porte au niveau des gouvernants.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack Overflow
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://stackoverflow.com/a/65992041/14549348"&gt;https://stackoverflow.com/a/65992041/14549348&lt;/a&gt;&lt;br&gt;
&lt;a href="https://stackoverflow.com/a/65986975/14549348"&gt;https://stackoverflow.com/a/65986975/14549348&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fr</category>
    </item>
  </channel>
</rss>
