<?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>Forem: Mamadou Alpha Diallo</title>
    <description>The latest articles on Forem by Mamadou Alpha Diallo (@madiallo).</description>
    <link>https://forem.com/madiallo</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%2F156511%2F8e9ebc30-6fb8-482f-a068-93937fdcce65.jpg</url>
      <title>Forem: Mamadou Alpha Diallo</title>
      <link>https://forem.com/madiallo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/madiallo"/>
    <language>en</language>
    <item>
      <title>GET TO KNOW HTTP</title>
      <dc:creator>Mamadou Alpha Diallo</dc:creator>
      <pubDate>Tue, 07 Nov 2023 12:08:32 +0000</pubDate>
      <link>https://forem.com/madiallo/the-http-protocol-3f8g</link>
      <guid>https://forem.com/madiallo/the-http-protocol-3f8g</guid>
      <description>&lt;p&gt;HTTP is the protocol that enables access to billions of web pages on the internet, the acronym http stands for hypertext transfer protocol and is a layer 7 protocol of the OSI (Open System Interconnection) network stack model. But before we jump right into what is http let's first understand what is a protocol.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8x7ieqg2ht1766n0tcl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8x7ieqg2ht1766n0tcl.png" alt="http request response cycle" width="681" height="341"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;A protocol is a set of guidelines or rules that one needs to follow to carry out a specific task, in the context of HTTP, that task can be the transfer of Html, javascript, Css, Video, or Audio.&lt;/p&gt;

&lt;p&gt;The early days of the protocol were very simple, so simple that it only supported resource retrieval a.k.a &lt;strong&gt;GET&lt;/strong&gt; request, yeah no &lt;strong&gt;POST&lt;/strong&gt;, no &lt;strong&gt;PUT&lt;/strong&gt;, no &lt;strong&gt;DELETE&lt;/strong&gt;, only &lt;strong&gt;GET&lt;/strong&gt;, only &lt;strong&gt;GET&lt;/strong&gt; was supported.&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How http works&lt;br&gt;&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;Imagine that I want to access a web page with a domain like &lt;strong&gt;&lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt;&lt;/strong&gt;, my first action will be to open a browser or any other http client I have in hand, type in the url, and hit enter.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;The client will then send a request to the Google server, a request is a structured text message that has three parts.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The HTTP verb, the path of the requested resource, and the 
  protocol version. &lt;/li&gt;
&lt;li&gt;Includes headers which are metadata that the client uses to 
  share its state to the server. &lt;/li&gt;
&lt;li&gt;The last one is the body which is simply the data you want 
  to send to the server if it exists.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe7bg7bs58x0d1yretdhd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe7bg7bs58x0d1yretdhd.png" alt="HTTP REQUEST STRUCTURE" width="703" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The server on the other hand will receive the request, parse it, and then process it. The server will send back an HTTP response after processing. This response is also a structured text message composed of three parts.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The protocol version and the status code, usually called 
 &lt;strong&gt;status line&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Includes Headers, which are metadata that the server uses to 
 share information with the client.&lt;/li&gt;
&lt;li&gt;The last one is the response body if it exists.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvk54caoomwiaa4wrg4q1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvk54caoomwiaa4wrg4q1.png" alt="HTTP RESPONSE STRUCTURE" width="703" height="341"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Some http features&lt;br&gt;&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Stateless&lt;/strong&gt;: The http protocol does not hold any information about the client's state. This makes it very efficient and scalable, what this means, is that http requests are independent of each other, so they are self-sufficient.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Request-Response&lt;/strong&gt;: The http protocol uses a request-response communication pattern, which means a client sends a request and the server sends back a response.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Media Independent&lt;/strong&gt;: The http protocol can be used to transfer any type of content including Html, Css, javascript, Video, or Audio.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cachable&lt;/strong&gt;: The http protocol supports caching, which can improve performance by reducing the number of requests sent to the server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;: http can be used over a secured connection using https.&lt;br&gt;
https allows us to avoid a third party intercepting data being transferred between the client and server, it will secure the communication by applying encryption over data.&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Http methods&lt;br&gt;&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;An http method is a keyword, that tells the server what kind of action the client wants it to carry out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb8j8nitezaoz5gifj2fb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb8j8nitezaoz5gifj2fb.png" alt="HTTP METHODS" width="703" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;GET&lt;/strong&gt; method is used by the client to get a current representation of a specified resource.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;HEAD&lt;/strong&gt; method behaves somewhat like the &lt;strong&gt;GET&lt;/strong&gt; method, but the only difference is, that a &lt;strong&gt;HEAD&lt;/strong&gt; request only gets the status line and headers of the specified resource.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;OPTIONS&lt;/strong&gt; method is called by the client to inquire about available operations on a specified resource or on the server in general.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;POST&lt;/strong&gt; method is called by the client to create a new resource on the server.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;PUT&lt;/strong&gt; method is used to fully update a resource with new data.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;PATCH&lt;/strong&gt; method behaves like the &lt;strong&gt;PUT&lt;/strong&gt; method, but the difference is you use it to make a partial update of a resource. It can also be used to create a new resource.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;DELETE&lt;/strong&gt; method is called by the client to delete a resource.&lt;/p&gt;

&lt;p&gt;Http methods have different properties and there are some commonalities. Http methods can be safe, or idempotent.&lt;/p&gt;

&lt;p&gt;Http-safe methods are methods that do not change the state of the server. Not changing the state of the server means, no resource is created, updated, or deleted from the server. Safe methods are often used to fetch data from the server, such as retrieving a webpage, video, or image.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsanruxj8te7b3j490unu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsanruxj8te7b3j490unu.png" alt="HTTP SAFE METHODS" width="221" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Http idempotent methods are methods that can be repeated multiple times without any side effects(changing server state). For example, sending a subsequent delete request for the same resource will not have an effect after the first delete request is carried out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff6l81hb4jj7j89vu8zpu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff6l81hb4jj7j89vu8zpu.png" alt="HTTP IDEMPOTENT METHODS" width="221" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Safe methods are also considered idempotent, which means that they can be repeated multiple times without any unintended side effects.&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;HTTP's simplicity, versatility, and widespread adoption have made it the foundation of the World Wide Web. Its ability to transfer various data formats and its support for secure communication have enabled the development of rich and interactive web experiences. As the internet continues to evolve, HTTP will remain an essential protocol for data communication and interaction on the web.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>http</category>
    </item>
    <item>
      <title>Installation d'UBUNTU Sur Une Machine Virtuelle</title>
      <dc:creator>Mamadou Alpha Diallo</dc:creator>
      <pubDate>Mon, 27 Feb 2023 17:09:39 +0000</pubDate>
      <link>https://forem.com/madiallo/installation-dubuntu-sur-une-machine-virtuelle-942</link>
      <guid>https://forem.com/madiallo/installation-dubuntu-sur-une-machine-virtuelle-942</guid>
      <description>&lt;p&gt;Vous êtes développeur, white hacker, admin système ou juste un simple curieux qui souhaite s'initier à Linux, un système d'exploitation avec plein d'outils open source, gratuit qui vous permettrons de faire tout genre d'activité comme du développement d'applications, montage photo et vidéo et de l'édition de documents à travers des logiciels bureautiques qu'on trouve sous Windows.&lt;/p&gt;

&lt;p&gt;Sachez que pour ce poste nous allons utiliser Ubuntu une distribution Linux développée par canonical une société informatique basée en Afrique du sud.&lt;/p&gt;

&lt;p&gt;En général on a 3 moyens de tester une distribution linux.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bootez le système sur une clé usb&lt;/li&gt;
&lt;li&gt;Installer le système en dual boot sur une machine Windows&lt;/li&gt;
&lt;li&gt;Installer le système dans une machine virtuelle&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dans ce poste on va utiliser la dernière option, et ça sera l'occasion pour nous de découvrir c'est quoi la virtualisation et à quoi elle sert.&lt;/p&gt;

&lt;p&gt;sans plus tardez &lt;em&gt;let's get our hands dirty&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  C'est quoi la virtualisation
&lt;/h2&gt;

&lt;p&gt;La virtualisation consiste a créé une ou plusieurs machines virtuelles à partir d'une machine physique telle qu'un serveur ou un ordinateur.&lt;/p&gt;

&lt;p&gt;La technologie de virtualisation est basé sur une plateforme logiciel appelé &lt;strong&gt;hyperviseur&lt;/strong&gt; cette plateforme est chargé de la mise à disposition des ressources(CPU, DISQUE DURE, RAM) de la machine physique aux différents machines virtuelles et s'assure que ces mêmes machines sont totalement isolé des uns des autres, pour évitez des éventuelles problèmes d'accès aux ressources.&lt;/p&gt;

&lt;h2&gt;
  
  
  C'est quoi un hyperviseur
&lt;/h2&gt;

&lt;p&gt;Un Hyperviseur est une plateforme logiciel qui permet à un ou plusieurs machines virtuelles de s'exécutez de façon parallèle sur une machine physique. &lt;/p&gt;

&lt;p&gt;Il existe deux types d'hyperviseurs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les hyperviseurs natif ou de type 1 sont directement installer sur le matérielle, ils offrent une plateforme sur la quelle les machines virtuelles vont être créé, et est responsable de la répartitions des ressources entre ces différents machines.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7w8ue4nws6gbrjyifem.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7w8ue4nws6gbrjyifem.png" alt="HYPERVISEUR TYPE 1" width="501" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NB:&lt;/strong&gt; Les hyperviseurs natif ou de type 1 sont souvent utilisé sur les serveurs des fournisseurs de service cloud ou dans les entreprises.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les hyperviseurs hosted(héberger) ou de type 2 sont des hyperviseurs qui sont installé sur une couche logiciel, un exemple de ces hyperviseurs est &lt;strong&gt;VirtualBox&lt;/strong&gt; de oracle, &lt;strong&gt;VMworkstation&lt;/strong&gt; de VMWARE, pour créé une machine virtuelle ces logiciels vont passé par le système hôte pour obtenir les ressources nécessaire à la création de la dite machine. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr376h6reki00fooi5dnx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr376h6reki00fooi5dnx.jpg" alt="HYPERVISEUR TYPE 2" width="501" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nous allons utilisé le logiciel d'oracle VirtualBox pour l'installation de ubuntu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Télécharger et installer VirtualBox
&lt;/h2&gt;

&lt;p&gt;VirtualBox est un logiciel de virtualisation qui permet à l'utilisateur de faire fonctionner plusieurs systèmes d'exploitation simultanément sur la même machine, visitez ce lien &lt;a href="https://www.virtualbox.org/wiki/Downloads"&gt;virtualbox&lt;/a&gt; pour télécharger VirtualBox en fonction de votre plateforme. &lt;br&gt;
Une fois le téléchargement terminé cliquer sur l'exécutable et suivez le guide d'installation jusqu'à la fin, puis lancer VirtualBox et vous verrez quelque chose qui ressemble à l'image suivante. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fipw78brjs29htst8ghn2.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fipw78brjs29htst8ghn2.PNG" alt="Ecran principale de VirtualBox" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Télécharger Ubuntu
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Ubuntu est une distribution Linux basée sur Debian et composée principalement de logiciels libres et open-source. Ubuntu est officiellement publiée en trois éditions : Desktop, Server, et Core pour les appareils et robots de l'Internet des objets. Toutes les éditions peuvent fonctionner sur l'ordinateur, ou dans une machine virtuelle.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Télécharger Ubuntu en suivant ce lien &lt;a href="https://ubuntu.com/download/desktop"&gt;ubuntu&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configurer une machine virtuelle
&lt;/h2&gt;

&lt;p&gt;Pour configurer notre machine nous suivront les étapes suivantes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choisir le système d'exploitation en occurrence (Ubuntu)&lt;/li&gt;
&lt;li&gt;Choisir la taille de la RAM, qui est par défaut en &lt;strong&gt;Mo&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Choisir le nombre de CPU à alloué à la machine virtuelle&lt;/li&gt;
&lt;li&gt;Choisir la taille de notre disque virtuelle&lt;/li&gt;
&lt;li&gt;Lancer la création de la machine virtuelle&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pour commencez cliquer sur le bouton encadré en jaune comme le montre l'image ci-dessous.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5zso9vwly10zxtztfnj.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5zso9vwly10zxtztfnj.PNG" alt="Configuration Phase 0" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Une fois cela fait une nouvelle fenêtre apparait, cette fenêtre est le guide de création de la machine virtuelle.&lt;/p&gt;

&lt;p&gt;Dans l'image ci-dessous on peut voir les champs à renseigner qui sont:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Nom:&lt;/strong&gt; va être le nom de votre machine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Folder:&lt;/strong&gt; est le dossier dans le quel VirtualBox va stocker les données de votre machine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iso Image:&lt;/strong&gt; va être le chemin de votre fichier iso que vous avez téléchargé&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Type:&lt;/strong&gt; représente le type de &lt;strong&gt;OS&lt;/strong&gt;(Mac, Linux, Windows) que vous voulez installé&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version:&lt;/strong&gt; ne peut prendre que deux valeurs soit 32bit ou 64bit&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7d081rdt8gpx75tvjza.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7d081rdt8gpx75tvjza.PNG" alt="Configuration Phase 1" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cliquer sur le bouton suivant et voila l'interface pour choisir la &lt;strong&gt;RAM&lt;/strong&gt; et le &lt;strong&gt;CPU&lt;/strong&gt;.&lt;br&gt;
En informatique l'unité de mesure est le bit qui est soit 1 ou 0, quand nous regroupons 8 bits nous obtenons alors un octet, cela signifie que dans une RAM la plus petite information est représenté sur un octet.&lt;/p&gt;

&lt;p&gt;8B = 1o&lt;br&gt;
1024o = 1Mo ou 1MB&lt;br&gt;
1024Mo = 1Go ou 1GB&lt;/p&gt;

&lt;p&gt;Donc si nous voulons donner 3Go à notre machine virtuelle il faut juste multiplier 3* 1024MB et nous aurons la taille de 3GB en MB soit 3072MB.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2qfpwf0mreyemywimooy.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2qfpwf0mreyemywimooy.PNG" alt="Configuration Phase 2" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pour sélectionner la taille du disque dur virtuelle cliquer sur le bouton suivant et vous verrez la fenêtre ci-dessous&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foak0drzly9qpkuuqd8hy.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foak0drzly9qpkuuqd8hy.PNG" alt="Configuration Phase 3" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Une fois la taille désirée sélectionner cliquer sur le bouton suivant et se présentera une fenêtre récapitulant les configurations effectuer, ainsi vous pouvez revoir vos configurations une dernière fois avant la création de votre machine, si tout est bon cliquer sur le bouton terminé. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3sous93bygfkgyrv8cu1.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3sous93bygfkgyrv8cu1.PNG" alt="Ecran Récapitulatif" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;À partir de maintenant une machine doit avoir été créé et vous pouvez la voir dans la partie gauche de votre écran, la prochaine étape consiste à lancer la machine en cliquant sur le bouton Démarrer à droite.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvpu0kp9tdfmgqbl4a2ii.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvpu0kp9tdfmgqbl4a2ii.PNG" alt="Configuration Phase 5" width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Un moment après l'installation vous devrez tomber sur une fenêtre qui ressemble à l'image ci-dessous.&lt;br&gt;
Sur cette fenêtre on peut choisir une langue pour notre système et tester ubuntu ou l'installer.&lt;br&gt;
Sélectionné une langue et cliqué sur le bouton installer ubuntu.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5dwr0hms5v7tfyapbi4w.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5dwr0hms5v7tfyapbi4w.PNG" alt="Installer Ubuntu" width="800" height="716"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La fenêtre ci-dessous permet de choisir les applications qu'UBUNTU va inclure pour nous par défaut, et s'il doit télécharger les mise à jour de ces applications pendant son installation. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwomkk2w84cjzxd3ep6ze.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwomkk2w84cjzxd3ep6ze.PNG" alt="Installation Application" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La fenêtre ci-dessous permet de choisir le mode d'installation que nous voulons, mais dans notre situation la sélection par défaut est adéquate donc cliquer sur le bouton suivant pour continuer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3i2df1e31k26sqc4rnj.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3i2df1e31k26sqc4rnj.PNG" alt="Confirmer Installation" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Après cela nous rentrons dans la phase finale c'est à dire la création de votre utilisateur système &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9if5jb2mbogy2p02iy4.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9if5jb2mbogy2p02iy4.PNG" alt="Création Utilisateur Système" width="800" height="590"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Une fois les informations de votre utilisateur renseigné, cliqué sur le bouton suivant et attendez que l'installation se termine.&lt;/p&gt;

&lt;p&gt;À partir de la vôtre machine est complètement opérationnelle, connecter vous donc et commencer à hacker.&lt;/p&gt;

&lt;p&gt;Il faut bien savoir que dans le marché des machines virtuelle du type 2, VirtualBox n'est pas le seul et un de ses concurrents est VMWare Workstation, mais la plupart de ces machines ont quasiment la même procédure de création d'une machine virtuelle.&lt;/p&gt;

&lt;p&gt;Nous touchons ainsi à la fin de ce poste, j'espère que vous avez pris du plaisir à le lire et que vous n'êtes pas répartis bredouilles.&lt;/p&gt;

</description>
      <category>french</category>
      <category>linux</category>
      <category>debutant</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Linux de zéro</title>
      <dc:creator>Mamadou Alpha Diallo</dc:creator>
      <pubDate>Sat, 03 Sep 2022 15:01:12 +0000</pubDate>
      <link>https://forem.com/madiallo/linux-de-zero-5ae8</link>
      <guid>https://forem.com/madiallo/linux-de-zero-5ae8</guid>
      <description>&lt;h3&gt;
  
  
  C'est quoi un système d'exploitation
&lt;/h3&gt;

&lt;p&gt;Un système d'exploitation (operating system en anglais) est composé de plusieurs programmes qui sont chargés d'établir une relation entre les &lt;strong&gt;ressources matérielles&lt;/strong&gt;, &lt;strong&gt;applications&lt;/strong&gt; et &lt;strong&gt;l'utilisateur&lt;/strong&gt;.&lt;br&gt;
Dans un ordinateur, le système d'exploitation a plusieurs missions. Il gère, entre autres, le processeur et la mémoire vive, optimise l'exécution des applications en leur attribuant les ressources nécessaires, Il permet l'utilisation des périphériques dans les meilleures conditions et protège l'accès aux ressources.&lt;/p&gt;
&lt;h3&gt;
  
  
  Les composants d'un système d'exploitation
&lt;/h3&gt;

&lt;p&gt;Les composants principales d'un OS sont:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le noyaux (kernel en anglais)&lt;/li&gt;
&lt;li&gt;Un interpréteur de commande appelé shell&lt;/li&gt;
&lt;li&gt;Un système de fichier qui organise et stock vos données&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Linux qu'est ce que c'est
&lt;/h3&gt;

&lt;p&gt;Né en 1991, Linux est un noyau de système d'exploitation (en anglais kernel) le noyau interagisse de façon direct avec votre matériel (&lt;strong&gt;processeur&lt;/strong&gt;, &lt;strong&gt;mémoire ram&lt;/strong&gt;, &lt;strong&gt;carte son&lt;/strong&gt;, &lt;strong&gt;carte graphique&lt;/strong&gt;) pour ne citer que quelques un.&lt;br&gt;
Les responsabilités du noyau sont entre autres:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la gestion de la mémoire&lt;/li&gt;
&lt;li&gt;l'accès aux périphériques (disque dur, lecteur de CD-Rom, clavier, souris, carte graphique)&lt;/li&gt;
&lt;li&gt;la gestion du réseau&lt;/li&gt;
&lt;li&gt;le partage du temps microprocesseur entre les programmes (multi-tâche)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  C'est quoi le shell
&lt;/h3&gt;

&lt;p&gt;Le shell est un interpréteur de commandes et aussi un langage de script, le shell nous permet d'interagir avec le noyau en utilisant des commandes et non par l'interface graphique.  &lt;/p&gt;

&lt;p&gt;Il existent plusieurs type de shell&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bash (Bourne again shell)&lt;/li&gt;
&lt;li&gt;tcsh (Tennex shell)&lt;/li&gt;
&lt;li&gt;zsh  (Zorn shell)&lt;/li&gt;
&lt;li&gt;ksh  (korn shell)&lt;/li&gt;
&lt;li&gt;csh  (C shell)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bash est le shell par défaut dans tous les distros linux.&lt;br&gt;
Example de commande qui nous déplacent dans le système de fichiers&lt;br&gt;
est &lt;code&gt;cd&lt;/code&gt; pour change directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd /home/user # vous déplacent vers le home directory de l'utilisateur user
ls /home/user # affiche tous les fichiers et dossier qui se trouve dans dans le dossier user
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  La ligne de commande
&lt;/h3&gt;

&lt;p&gt;De nos jours linux n'est plus ce système qu'on ne pouvait interagir seulement qu'à travers une console, bien que ce soit toujours possible d'accéder au système en utilisant une console mais vous avez aussi d'autres alternatives comme l'interface graphique.&lt;/p&gt;

&lt;p&gt;Aujourd'hui il contient des programmes d'interfaces graphiques comme &lt;strong&gt;KDE&lt;/strong&gt; et &lt;strong&gt;GNOME&lt;/strong&gt; qui est l'UI par défaut pour la plupart des distributions linux, ces UI sont ergonomiques et simple d'utilisation.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ubuntu with Gnome Desktop&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw9hzjtwussmod516dkh7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw9hzjtwussmod516dkh7.png" alt="Ubuntu Gnome desktop" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  C'est quoi une distribution
&lt;/h3&gt;

&lt;p&gt;D'après &lt;em&gt;wikipédia&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A Linux distribution is an operating system made from a software collection that includes the Linux kernel and, often, a package management system.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Une distribution linux est un système d'exploitation qui est fait à partir d'un ensemble de programme dont le noyau est linux.&lt;/p&gt;

&lt;p&gt;Certains Programmes qu'on retrouve dans une distro linux&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gestionnaire de package&lt;/li&gt;
&lt;li&gt;Un programme d'interface graphique&lt;/li&gt;
&lt;li&gt;Un init système pour loader le kernel en mémoire&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://fr.wikipedia.org/wiki/Liste_des_distributions_GNU/Linux"&gt;liste des distributions linux&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Vous voulez faire du DevOps, de la Cybersécurité, de l'Administration Système, ou vous êtes un dev qui veut augmenter sa productivité, ou bien on veut juste quitté Windows pour tester un autre OS, alors linux est fait pour vous.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>debutant</category>
      <category>french</category>
    </item>
    <item>
      <title>Scrimba 24 challenges</title>
      <dc:creator>Mamadou Alpha Diallo</dc:creator>
      <pubDate>Wed, 23 Dec 2020 15:35:16 +0000</pubDate>
      <link>https://forem.com/madiallo/scrimba-24-challenges-2426</link>
      <guid>https://forem.com/madiallo/scrimba-24-challenges-2426</guid>
      <description>&lt;p&gt;Hi,&lt;br&gt;
My name is &lt;strong&gt;Alpha&lt;/strong&gt;,&lt;/p&gt;

&lt;p&gt;I thought my journey to life will be much more interesting than it is right now, but I know if I give up right now I will never know what is this thing called success, that why I made a promise to my self to never give up, to never loose hope and to always do my best in everything I do.&lt;/p&gt;

&lt;p&gt;I came across scrimba one year ago while I was looking for a beginner react course, it was new to me and awesome at the same time this way of interacting with the instructor code, since then I have followed many free courses from the platfrom and they are all great, when starting this challenge I was fair a bit nervous but this is what I said to my self.&lt;/p&gt;

&lt;p&gt;If you have the fear of trying new things you'll never progress, and this pushed me to try, and I've solved all challenges to date.&lt;/p&gt;

&lt;p&gt;here they are&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 1.&lt;/strong&gt;  &lt;a href="https://scrimba.com/scrim/co37d4a4cb2109c355be40c4d"&gt;Candies&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 2.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co70a4858bdf61a5bc4d3bb64"&gt;Deposit Profit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 3.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co8da4d708adb4c7c2ea78794"&gt;Chunky Monkey&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 4.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/codfd4486a262cea479e6cd0b"&gt;Century From Year&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 5.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/cocf94ebcb857ebbcafd15c24"&gt;Reverse String&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 6.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co28a47fda81d16efdd0827dc"&gt;Sort By Length&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 7.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co84f4d3ab6962b44f54e3b3f"&gt;Count Vowel Consonant&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 8.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co048490a9e405e1634806164"&gt;Rolling Dice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 9.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co8f148239b4958c29bc6dd8f"&gt;Sum Odd Fibonacci Numbers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 10.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co26443b1a06fe874fe950f99"&gt;Adjacent Elements Product&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 11.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/cod6745c8a8bede2fa6b759d7"&gt;Avoid Obstacles&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 12.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/cob84412d805538392b550724"&gt;Valid Time&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 13.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/coac143299a223961574a2ae0"&gt;Extract Each Kth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 14.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/cof014251a306e48c071ef8fe"&gt;Maximal Adjacent Difference&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 15.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co5694f6a90a5c651c7c5944e"&gt;Javascript Carousel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 16.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co0af4a8784c921afc7bffd79"&gt;Insert Dashes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 17.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/coe634648851dc27045f8508d"&gt;Different Symbols naive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 18.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co0584e7ba23515215df16a18"&gt;Array Previous Less&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 19.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co44243d38ebd4fe0b7099c7d"&gt;Alphabet Subsuquence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 20.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co8404c8ba81eb8f798e03078"&gt;Domain Type&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 21.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/coec04d7fafba654bc09666e8"&gt;Sum of 2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 22.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co6a4406f8a7a1eafa1317331"&gt;Extract Matrix Column&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 23.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/coa1040e89df2b761a94819f8"&gt;Twitter Input Component&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 24.&lt;/strong&gt; &lt;a href="https://scrimba.com/scrim/co67b481bb896029bf65b7e2c"&gt;Test Your Agility&lt;/a&gt;&lt;/p&gt;

</description>
      <category>scrimba</category>
      <category>javascriptmas</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
