<?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: Kamaal Abshir</title>
    <description>The latest articles on DEV Community by Kamaal Abshir (@mhbaando).</description>
    <link>https://dev.to/mhbaando</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%2F699549%2F1d16019c-14cf-47e0-b404-9b29ab6e3417.png</url>
      <title>DEV Community: Kamaal Abshir</title>
      <link>https://dev.to/mhbaando</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mhbaando"/>
    <language>en</language>
    <item>
      <title>Install Cursor on Linux</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Thu, 02 Jan 2025 06:14:08 +0000</pubDate>
      <link>https://dev.to/mhbaando/-52pp</link>
      <guid>https://dev.to/mhbaando/-52pp</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/mhbaando" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F699549%2F1d16019c-14cf-47e0-b404-9b29ab6e3417.png" alt="mhbaando"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/mhbaando/how-to-install-cursor-the-ai-editor-on-linux-41dm" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to Install Cursor the AI Editor on Linux Update 2024&lt;/h2&gt;
      &lt;h3&gt;Kamaal Abshir ・ Aug 27 '23&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>linux</category>
      <category>tutorial</category>
      <category>ai</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>How to install Cursor the AI- editor on linux</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Tue, 21 Nov 2023 08:38:59 +0000</pubDate>
      <link>https://dev.to/mhbaando/how-to-install-cursor-the-ai-editor-on-linux-2ikf</link>
      <guid>https://dev.to/mhbaando/how-to-install-cursor-the-ai-editor-on-linux-2ikf</guid>
      <description>&lt;p&gt;Cursor is an AI-first code editor designed for pair-programming with AI, it is available for download on Linux, Mac, and Windows platforms. &lt;br&gt;
Cursor is built to help developers build software faster and more efficiently.&lt;/p&gt;

&lt;p&gt;I installed cursor and used it on my mac it's straight forward how to installed it on mac, but when i tried to install it on Linux Ubuntu it's quite challenging.&lt;/p&gt;

&lt;p&gt;how ever after doing some research on the internet i figured it out how to install on Ubuntu Linux here is the steps i did to have cursor working on my machine.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit the Cursor website at &lt;a href="https://www.cursor.so/" rel="noopener noreferrer"&gt;https://cursor.so&lt;/a&gt; and click on the "Download for Linux" button.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F1d7l8y571qck1z61p1ad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1d7l8y571qck1z61p1ad.png" alt="cursor download button" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Once the download is complete, in your download folder you will have a file that ends with this extension .Appimage &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;wait what the heck is this extension ".Appimage" &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AppImage is a universal software package format that can be installed on Linux without going through the traditional way of installation&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Don't click right away, we have to make the file executable, so it can run nicely and smoothly, navigate the Download folder or where you downloaded the cursor app and run this command to make the file executable
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x cursor-0.8.5.AppImage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;cursor-0.8.5.AppImage is the file i downloaded from the cursor website yours maybe variant just replace after +x to your file name.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;okay, now you have encouter this error, if you don't see any error you can skip &lt;strong&gt;step 4&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./cursor-0.8.5.AppImage
dlopen&lt;span class="o"&gt;()&lt;/span&gt;: error loading libfuse.so.2

AppImages require FUSE to run. 
You might still be able to extract the contents of this AppImage 
&lt;span class="k"&gt;if &lt;/span&gt;you run it with the &lt;span class="nt"&gt;--appimage-extract&lt;/span&gt; option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
&lt;span class="k"&gt;for &lt;/span&gt;more information
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;so what the heck is going on ?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The error message indicates that the .AppImage requires FUSE to run, to fix this issue, and fuse it is a mechanism for Unix-like operating systems that allows non-privileged users to create their own file systems without editing kernel code. &lt;br&gt;
This is achieved by running file system code in user space, while the FUSE kernel module provides only a "bridge" to the actual kernel interfaces.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;install fuse
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install fuse
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;once you install the fuse now run again this command
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x cursor-0.8.5.AppImage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;nice one more step now you can run .Appimage by typing or by double clicking the cursor file on your download folder
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./cursor-0.8.5.AppImage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you can run any time that you need by double clicking the app in your download folder or on your terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to add cursor app on the installed application list
&lt;/h2&gt;

&lt;p&gt;each time you need to run cursor you have to go download folder and run it from there&lt;/p&gt;

&lt;p&gt;so you follow these steps to add the cursor on application list &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;move the app from the download to opt folder
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mv cursor-0.8.5.AppImage /opt/cursor.appimage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Create a desktop entry for Cursor by running the command
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nano /usr/share/applications/cursor.desktop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;past the follow in the file you've just created
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Desktop Entry]
Name=Cursor
Exec=/opt/cursor.appimage
Icon=/opt/cursor.png
Type=Application
Categories=Development;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;save the file
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ctl + x  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;press y 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;press enter
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;one last step we have to add any icon you like, to the app so you can differentiate it from other apps since we move the app to opt direcotry, &lt;/p&gt;

&lt;p&gt;add .png image to the opt file that is named &lt;code&gt;cursor.png&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;that is it thanks for reading &lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to install Cursor the AI- editor on linux</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Tue, 21 Nov 2023 08:36:07 +0000</pubDate>
      <link>https://dev.to/mhbaando/how-to-install-cursor-the-ai-editor-on-linux-205a</link>
      <guid>https://dev.to/mhbaando/how-to-install-cursor-the-ai-editor-on-linux-205a</guid>
      <description>&lt;p&gt;Cursor is an AI-first code editor designed for pair-programming with AI, it is available for download on Linux, Mac, and Windows platforms. &lt;br&gt;
Cursor is built to help developers build software faster and more efficiently.&lt;/p&gt;

&lt;p&gt;I installed cursor and used it on my mac it's straight forward how to installed it on mac, but when i tried to install it on Linux Ubuntu it's quite challenging.&lt;/p&gt;

&lt;p&gt;how ever after doing some research on the internet i figured it out how to install on Ubuntu Linux here is the steps i did to have cursor working on my machine.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit the Cursor website at &lt;a href="https://www.cursor.so/" rel="noopener noreferrer"&gt;https://cursor.so&lt;/a&gt; and click on the "Download for Linux" button.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F1d7l8y571qck1z61p1ad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1d7l8y571qck1z61p1ad.png" alt="cursor download button" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Once the download is complete, in your download folder you will have a file that ends with this extension .Appimage &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;wait what the heck is this extension ".Appimage" &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AppImage is a universal software package format that can be installed on Linux without going through the traditional way of installation&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Don't click right away, we have to make the file executable, so it can run nicely and smoothly, navigate the Download folder or where you downloaded the cursor app and run this command to make the file executable
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x cursor-0.8.5.AppImage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;cursor-0.8.5.AppImage is the file i downloaded from the cursor website yours maybe variant just replace after +x to your file name.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;okay, now you have encouter this error, if you don't see any error you can skip &lt;strong&gt;step 4&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./cursor-0.8.5.AppImage
dlopen&lt;span class="o"&gt;()&lt;/span&gt;: error loading libfuse.so.2

AppImages require FUSE to run. 
You might still be able to extract the contents of this AppImage 
&lt;span class="k"&gt;if &lt;/span&gt;you run it with the &lt;span class="nt"&gt;--appimage-extract&lt;/span&gt; option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
&lt;span class="k"&gt;for &lt;/span&gt;more information
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;so what the heck is going on ?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The error message indicates that the .AppImage requires FUSE to run, to fix this issue, and fuse it is a mechanism for Unix-like operating systems that allows non-privileged users to create their own file systems without editing kernel code. &lt;br&gt;
This is achieved by running file system code in user space, while the FUSE kernel module provides only a "bridge" to the actual kernel interfaces.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;install fuse
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install fuse
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;once you install the fuse now run again this command
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x cursor-0.8.5.AppImage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;nice one more step now you can run .Appimage by typing or by double clicking the cursor file on your download folder
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./cursor-0.8.5.AppImage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you can run any time that you need by double clicking the app in your download folder or on your terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to add cursor app on the installed application list
&lt;/h2&gt;

&lt;p&gt;each time you need to run cursor you have to go download folder and run it from there&lt;/p&gt;

&lt;p&gt;so you follow these steps to add the cursor on application list &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;move the app from the download to opt folder
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mv cursor-0.8.5.AppImage /opt/cursor.appimage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Create a desktop entry for Cursor by running the command
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nano /usr/share/applications/cursor.desktop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;past the follow in the file you've just created
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Desktop Entry]
Name=Cursor
Exec=/opt/cursor.appimage
Icon=/opt/cursor.png
Type=Application
Categories=Development;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;save the file
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ctl + x  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;press y 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;press enter
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;one last step we have to add any icon you like, to the app so you can differentiate it from other apps since we move the app to opt direcotry, &lt;/p&gt;

&lt;p&gt;add .png image to the opt file that is named &lt;code&gt;cursor.png&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;that is it thanks for reading &lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Install Cursor the AI Editor on Linux Update 2024</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Sun, 27 Aug 2023 07:09:19 +0000</pubDate>
      <link>https://dev.to/mhbaando/how-to-install-cursor-the-ai-editor-on-linux-41dm</link>
      <guid>https://dev.to/mhbaando/how-to-install-cursor-the-ai-editor-on-linux-41dm</guid>
      <description>&lt;p&gt;Cursor is an AI-powered code editor for Windows, Mac and Linux, it was created to help developers by combining programming and AI to create software faster and more efficiently.&lt;/p&gt;

&lt;p&gt;I had no trouble installing Cursor on my Mac, however when I attempted to install it on Ubuntu Linux, I encountered multiple obstacles. &lt;/p&gt;

&lt;p&gt;After some research, I found out how to get it working and sharing the steps with you here.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1 Download Cursor
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Go to the &lt;a href="https://www.cursor.so/" rel="noopener noreferrer"&gt;https://cursor.so&lt;/a&gt; and click on the &lt;strong&gt;"Download"&lt;/strong&gt; button.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Ff27r2zpotmo6jy6p6zbg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ff27r2zpotmo6jy6p6zbg.png" alt="cursro ai editor" width="800" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When the download is finished, a file with this extension &lt;strong&gt;.AppImage&lt;/strong&gt; at the end will be in your download folder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;what is this ".AppImage" extension?&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AppImage&lt;/strong&gt; is a universal software package format that does not require the conventional installation method to be installed on Linux.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Step 2: Make the .AppImage File Executable
&lt;/h3&gt;

&lt;p&gt;Before running the file, you need to make it executable, Open a terminal and navigate to your Downloads folder (or the folder where you saved the file), then run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x Cursor-0.50.5-x86_64.AppImage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Note: The filename may differ, so make sure to replace Cursor-0.50.5-x86_64.AppImage with the correct file name if yours is different.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Step 3: FUSE Error (Optional)
&lt;/h3&gt;

&lt;p&gt;Proceed to &lt;strong&gt;Step 3&lt;/strong&gt; if you run into a problem at this point, If you didn't encounter this error, you can skip the &lt;strong&gt;Step 3&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./Cursor-0.50.5-x86_64.AppImage
dlopen&lt;span class="o"&gt;()&lt;/span&gt;: error loading libfuse.so.2

AppImages require FUSE to run. 
You might still be able to extract the contents of this AppImage 
&lt;span class="k"&gt;if &lt;/span&gt;you run it with the &lt;span class="nt"&gt;--appimage-extract&lt;/span&gt; option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
&lt;span class="k"&gt;for &lt;/span&gt;more information
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So what’s going on here? Don’t panic.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The error tells us that Cursor needs FUSE (Filesystem in Userspace) to run, this is a Linux feature that lets regular users run filesystems without needing root access.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Install FUSE (Optional)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install libfuse2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 4 Make File Exectutable
&lt;/h3&gt;

&lt;p&gt;once you install the libfuse2 now run again this command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x Cursor-0.50.5-x86_64.AppImage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 5: Sandbox Error (Optional)
&lt;/h3&gt;

&lt;p&gt;If you try to run Cursor and see something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; ./Cursor-0.50.5-x86_64.AppImage
The setuid sandbox is not running as root. Common causes:
  &lt;span class="k"&gt;*&lt;/span&gt; An unprivileged process using ptrace on it, like a debugger.
  &lt;span class="k"&gt;*&lt;/span&gt; A parent process &lt;span class="nb"&gt;set &lt;/span&gt;prctl&lt;span class="o"&gt;(&lt;/span&gt;PR_SET_NO_NEW_PRIVS, ...&lt;span class="o"&gt;)&lt;/span&gt;
Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno &lt;span class="o"&gt;=&lt;/span&gt; Operation not permitted
&lt;span class="o"&gt;[&lt;/span&gt;7278:0529/092356.887893:FATAL:zygote_host_impl_linux.cc&lt;span class="o"&gt;(&lt;/span&gt;207&lt;span class="o"&gt;)]&lt;/span&gt; Check failed: &lt;span class="nb"&gt;.&lt;/span&gt; : Invalid argument &lt;span class="o"&gt;(&lt;/span&gt;22&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;1]    7278 trace &lt;span class="nb"&gt;trap&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;core dumped&lt;span class="o"&gt;)&lt;/span&gt;  ./Cursor-0.50.5-x86_64.AppImage

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't worry. This happens because the app is trying to use a Linux feature called namespaces (used for sandboxing), but your system isn't allowing it&lt;br&gt;
This is usually caused by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running from a non-root terminal&lt;/li&gt;
&lt;li&gt;Ubuntu disabling user namespaces for security reasons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quick Fix, try running the AppImage like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./Cursor-0.50.5-x86_64.AppImage &lt;span class="nt"&gt;--no-sandbox&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;⚠️ This skips the sandboxing feature. It's less secure but good for testing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Step 6 Run The .AppImage
&lt;/h3&gt;

&lt;p&gt;Great! You can now run the .AppImage file either by running the command from the terminal or by opening the Cursor file directly from your Downloads folder&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./Cursor-0.50.5-x86_64.AppImage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Follow these steps to add Cursor to your applications list&lt;/p&gt;

&lt;h2&gt;
  
  
  How to add cursor app on the installed application list
&lt;/h2&gt;

&lt;p&gt;Follow these steps to add Cursor to your applications list&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Move the app from the download to &lt;strong&gt;opt&lt;/strong&gt; folder
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mv Cursor-0.50.5-x86_64.AppImage /opt/cursor.appimage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Create a &lt;strong&gt;desktop entry&lt;/strong&gt; for Cursor by running the command
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nano /usr/share/applications/cursor.desktop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Past the follow in the file you've just created
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Desktop Entry]
Name=Cursor
Exec=/opt/cursor.appimage --no-sandbox
Icon=/opt/cursor.png
Type=Application
Categories=Development;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;save the file
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ctl + x  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;press y 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;press enter
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;As Final Step&lt;/strong&gt;, we should add an icon to the app so you can tell it apart from other applications&lt;/p&gt;

&lt;p&gt;Since we moved the app into the &lt;strong&gt;/opt&lt;/strong&gt; directory, add a .png image into the /opt directory as well&lt;/p&gt;

&lt;p&gt;The image file should be named &lt;code&gt;cursor.png&lt;/code&gt; as defined when we created the desktop entry.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Folr7b4bhjni6wh9a8zto.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Folr7b4bhjni6wh9a8zto.png" alt="Cursor Working" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you did all the steps and you application icon is not showing &lt;strong&gt;Log Out then login&lt;/strong&gt; again&lt;/p&gt;

&lt;p&gt;That is it thanks for reading :)&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>ai</category>
    </item>
    <item>
      <title>Angular Newbies V</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Sat, 08 Jan 2022 06:40:31 +0000</pubDate>
      <link>https://dev.to/mhbaando/angular-newbies-v-5ad6</link>
      <guid>https://dev.to/mhbaando/angular-newbies-v-5ad6</guid>
      <description>&lt;h2&gt;
  
  
  Angular CLI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is Angular CLI ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Angular CLI is tool that angular developers use to make it easy to create an Angular application that works and follows best practices right out of the box.&lt;/p&gt;

&lt;p&gt;don't worry i'll make a series about the angular CLI, &lt;br&gt;
angular CLI helps to create every piece of angular application with one line like component, services, pipes, and so on.&lt;/p&gt;

&lt;p&gt;Today's post is all about Creating Angular Components using Angular CLI.&lt;/p&gt;

&lt;p&gt;as i mentioned in the first post you have to install Angular CLI on your computer to use it , if you don't have Angular CLI you can install&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g @angular/cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;this line of command will install angular CLI globally on your machine.&lt;/p&gt;

&lt;p&gt;now let's go and make a fun of Angular CLI &lt;br&gt;
To create a new component go the folder of your angular application and type this command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng generate component ComponentName
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Walaaaah ! that is it you just generated new component &lt;br&gt;
so let's explain what that line of code did &lt;br&gt;
first of all it will generate 4 files &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the template (.html) file &lt;/li&gt;
&lt;li&gt;the style (.css) file &lt;/li&gt;
&lt;li&gt;the component (.ts) file &lt;/li&gt;
&lt;li&gt;the test file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Also did register our component in the angular Module so we can use it's selector across our  application&lt;br&gt;
easy isn't it !&lt;/p&gt;

&lt;p&gt;so there are some flags you can add when generating new component using angular CLI , we'll learn the for the up comming series &lt;/p&gt;

&lt;p&gt;so let's see these two flags &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;--skip-tests&lt;/li&gt;
&lt;li&gt;-dry-run &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;these two commands tell angular CLI to do some thing extra&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng generate component componentName --skip-tests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;it will skip the test file on the new component as we saw above the 4 files angular generats one of the was test file it will not generate a test file each time you use this flag&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng generate component componentName -dry-run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;this flag it shows you what this command do in the disk it will not create anything on your folder it will just show you the before -dry-run command what that command will do,&lt;/p&gt;

&lt;p&gt;it just reports you what will happen and it will not create a single file on your disk &lt;/p&gt;

&lt;p&gt;general use case of this command is when you are not sure what this command will do  just test it with -dry-run and it will report you what would happen if this command is executed&lt;/p&gt;

&lt;p&gt;don't worry if you did not understand clearly will talk about this commands in a separate  topics&lt;/p&gt;

&lt;p&gt;i hope you found some thing useful here thanks for you reading &lt;/p&gt;

</description>
      <category>angular</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Angular Woo Commerce Landing Page</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Tue, 28 Dec 2021 05:29:59 +0000</pubDate>
      <link>https://dev.to/mhbaando/angular-woo-commerce-landing-page-9jf</link>
      <guid>https://dev.to/mhbaando/angular-woo-commerce-landing-page-9jf</guid>
      <description>&lt;p&gt;Hey 🖐 here is the landing page of woocommerce redesigned by pablo you can find the design in the Figma Community and i used Angular to convert the design into actual code here is my GitHub you can find the source Code &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mhbaando" rel="noopener noreferrer"&gt;
        mhbaando
      &lt;/a&gt; / &lt;a href="https://github.com/mhbaando/woocommerce" rel="noopener noreferrer"&gt;
        woocommerce
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      this is a compleate redesign of WooCommerce Landing Page thi design you can get from figma Community page and designed by : mr Pablo
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Redesign WooCommerce&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;this is a compleate redesign of WooCommerce Landing Page thi design you can get from figma Community page
and designed by : mr Pablo&lt;/p&gt;
&lt;p&gt;Please Follow Him&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dribbble.com/pabloixx" rel="nofollow noopener noreferrer"&gt;https://dribbble.com/pabloixx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.behance.net/pablor" rel="nofollow noopener noreferrer"&gt;https://www.behance.net/pablor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and also fllow me on all my social media
&lt;code&gt;@mhBaando&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Feel free to download and practice in your local host and make sure to run &lt;code&gt;npm install&lt;/code&gt; to install all the dependecy before you run .&lt;/p&gt;
&lt;p&gt;here is the screen shot of the landing page&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/mhbaando/woocommercesrc/assets/Redesign.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmhbaando%2Fwoocommercesrc%2Fassets%2FRedesign.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mhbaando/woocommerce" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;and here is the Promo &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/WdRN6ARJgus"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>angular</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Angular Newbies IV</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Mon, 27 Dec 2021 09:10:37 +0000</pubDate>
      <link>https://dev.to/mhbaando/angular-newbies-iv-39mf</link>
      <guid>https://dev.to/mhbaando/angular-newbies-iv-39mf</guid>
      <description>&lt;h2&gt;
  
  
  Angular Components
&lt;/h2&gt;

&lt;p&gt;angular is set of components, we create each component and arrange them in to form our application.&lt;/p&gt;

&lt;p&gt;component is the building block of each angular application , so how angular component is formed ?&lt;/p&gt;

&lt;h2&gt;
  
  
  The structure of the angular component
&lt;/h2&gt;

&lt;p&gt;each angular component is consisted of &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Template&lt;/strong&gt; and it is the view of the application is the HTML, it's what user seas on the browser like buttons, paragraphs, headings and so on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Class&lt;/strong&gt; is the code, logic associated with the view, it where we write the logic there &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;e.g&lt;/em&gt; if some clicks the button on the template/HTML what will happen,&lt;/p&gt;

&lt;p&gt;the class contains to main things to form the class&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Properties or data Elements for use or bind in the view/HTML&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Methods are functions that execute logic needed in the view&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3.&lt;strong&gt;MetaData&lt;/strong&gt; is what the class makes a component with out meta data the class will be regular JS/TS classes, Meta Data defines what this class is, it provides additional information about the component.&lt;br&gt;
MetaData is defined with a decorator will see what decorator is later !&lt;/p&gt;

&lt;p&gt;let's simplify with supporting Pictures&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fvx0qz6n8whtzpopsssv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fvx0qz6n8whtzpopsssv3.png" alt="Image description" width="372" height="63"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;that is the two files mainly formed the component &lt;br&gt;
in conventional to name the component &lt;strong&gt;&lt;em&gt;componentName.component.ts | componentName.component.html&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
to show this is a component class or component template &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F9fylu9qrmbt7yrfix3bp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9fylu9qrmbt7yrfix3bp.png" alt="Image description" width="800" height="705"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;here is the structure of the component class &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fjb59w9q1yalgq6axh4v2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fjb59w9q1yalgq6axh4v2.png" alt="Image description" width="800" height="565"&gt;&lt;/a&gt;&lt;br&gt;
first import what we need and it's @Component &lt;/p&gt;

&lt;p&gt;The Metadata contains &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Selector : is useful when you are using the class inside the view &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Template, is the view associated with the class&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;style is the CSS or sass related specifically to the view &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;the class is now  officially is a Component &lt;br&gt;
remember component needs HTML,CSS,and Typescript simple &lt;/p&gt;

&lt;p&gt;isn't it , so now you are fully understood the component let's see how we can create the component &lt;/p&gt;
&lt;h2&gt;
  
  
  Creating a component manually
&lt;/h2&gt;

&lt;p&gt;here are the steps &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;create folder for your component in the app folder &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;create these files &lt;strong&gt;&lt;em&gt;ComponentName.component.html, componentName.Component.ts, componentName.component.scss&lt;/em&gt;&lt;/strong&gt; inside the folder &lt;br&gt;
remember to replace component.Name =&amp;gt; to appropriate name &lt;br&gt;
and .scss file remember as we mentioned the other posts &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;inside the .ts file her we defined our class&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'wc-community',
  templateUrl: './community.component.html',
  styleUrls: ['./community.component.scss']
})
export class CommunityComponent implements OnInit {

  constructor() { }

  ngOnInit(): void {
  }

}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;import what we need &lt;br&gt;
dont fogter the decorator and the decorator stars with @DecoratorName ({}) and pass an object &lt;br&gt;
the decorator has this meta data selectorName , path to the html file , path to the style file&lt;/p&gt;

&lt;p&gt;and fiannly we have to tell angular about this component &lt;br&gt;
in the app.module.ts &lt;br&gt;
the app.module.ts bootstraps our application is where the angular looks initially when your application loads&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent } from './app.component';
import {ComponentName } from './path of the component'


@NgModule({
  declarations: [
    AppComponent,ComponetnName
  ],
  imports: [BrowserModule],
  providers: [],
  bootstrap: [AppComponent],
})
export class AppModule {}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;import the component from the path you created wtih the name of the class then add inside the declartions array &lt;/p&gt;

&lt;p&gt;Yeeeeeeeeey 🎊 we created manually our first Component, here it's your turn try it to create a new component &lt;/p&gt;

&lt;p&gt;see you soon buddy 🖐 love 💙 to hear a feedback from you how it went this journey with me &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>angular</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Angular for Newbies III</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Thu, 23 Dec 2021 16:08:56 +0000</pubDate>
      <link>https://dev.to/mhbaando/angular-for-newbies-iii-23o7</link>
      <guid>https://dev.to/mhbaando/angular-for-newbies-iii-23o7</guid>
      <description>&lt;p&gt;glad to post the third post of angular newbies series &lt;br&gt;
to day we are going to talk about how to initialize angular project,&lt;br&gt;
along the way i will cover a lot of topics that i cant cover in one post like release cycle of the angular and so on.&lt;/p&gt;
&lt;h2&gt;
  
  
  Installing Angular CLI
&lt;/h2&gt;

&lt;p&gt;to create new angular project you need to install globally on angular cli !&lt;/p&gt;

&lt;p&gt;🤔 But wait what is Angular CLI ?? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Angular CLI&lt;/strong&gt; : Angular command-line interface is where we put / write commands that executes our command,&lt;br&gt;
and don't worry i will cover Angular CLI in another series Promise ! 😀 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SO HOW DO WE INSTALL ANGULAR CLI ON OUR MACHINE&lt;/strong&gt;&lt;br&gt;
to install angular CLI you need to have &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node installed on you machine 
if go to this link and &lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;download node&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;And Code Editor, i will use &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;vscode&lt;/a&gt; choose your favorite editor &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;after you successfully installed  open your CMD / terminal / power shell depends on your operating system then type the following command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g @angular/cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;it will installed angular CLI Globally and &lt;strong&gt;npm&lt;/strong&gt; is a package manager for the JavaScript programming language maintained by npm&lt;/p&gt;

&lt;p&gt;after successfully installed now we are ready to rock and roll 🙋‍♂️ Yeeeeey !&lt;/p&gt;

&lt;p&gt;now let's setup our Angular Project, go to your desired  destination / folder and open with terminal then type the following command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ng new your-Porject-Name 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;that simple commnad genertes the angular project for us &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F2mbhwgdn6fg05hgq23vy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F2mbhwgdn6fg05hgq23vy.png" alt="Image description" width="800" height="68"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;then asks you if you would like to add angular routing just choose no! will add it manually later,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fevkowcgulg7x9r5xxvrm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fevkowcgulg7x9r5xxvrm.png" alt="Terminal Screenshot for choosing the style" width="800" height="192"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;then asks you your preferred sylesheet just choose what ever you like css or other option i personlly like SCSS&lt;/p&gt;

&lt;p&gt;wlaaaaah ! you made you first Angular Project &lt;/p&gt;

&lt;p&gt;Congratulations 🎊 🎊 🎊&lt;/p&gt;

&lt;p&gt;then let's See He Generates for Us &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F1870421kwh5cojccsvr9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1870421kwh5cojccsvr9.png" alt="vscode screenshot" width="800" height="784"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;as you see that simple command generated for a bunch of files&lt;/p&gt;

&lt;p&gt;DON'T BE AFRAID 😰 &lt;/p&gt;

&lt;p&gt;it is simple let see what each one is and what is do okay ...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Ft5gj8l2687n0s24202gz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ft5gj8l2687n0s24202gz.png" alt="Image description" width="222" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;here are the folders and files inside our project &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. node_modules&lt;/strong&gt; : is where all our libraries and their libraries store and please don't edit them manually &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.src&lt;/strong&gt; this is our main folder where we edit delete and all the magic here like creating components, services , modules and so on this is where 99.99% work happens &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. browsersliststrc&lt;/strong&gt; this files holds the list of browser that our application support and is used by the build system to adjust javascript and css output to support our listed browsers there  &lt;strong&gt;again you dont need to edit this file&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. editorconfig&lt;/strong&gt; this file holds the editor configuration it helps maintain consistent coding styles for multiple developers working on the same project across various editors and IDEs &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. gitignore&lt;/strong&gt;  this file holds the list of items,files,folders that wont upload/save to the GIT&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;6. angular.json *&lt;/em&gt; provides workspace-wide and project-specific configuration defaults for build and development tools provided by the &lt;a href="https://angular.io/guide/workspace-config" rel="noopener noreferrer"&gt;Angular CLI&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. karma.conf.js&lt;/strong&gt; it holds the karma configurations and it is used for testing , to test it you app&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. package.json &amp;amp; package-lock.json&lt;/strong&gt; these files are provides us a starter set of packages, some of which are required by Angular and others that support common application scenarios.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. the other three files&lt;/strong&gt; are files that configure the typescript since angular uses typescript &lt;/p&gt;

&lt;p&gt;Heeey you see easy isn't it so dont worry you will adapt these files and you will be expert soon enough Promise.&lt;/p&gt;

&lt;p&gt;hey that is it today you did an amazing job &lt;/p&gt;

&lt;p&gt;see you buddy 🖐 and stay health and please if you find this useful please share it to the others &lt;/p&gt;

&lt;p&gt;thanks&lt;/p&gt;

</description>
      <category>angular</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Angular for newbies II</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Wed, 22 Dec 2021 17:04:09 +0000</pubDate>
      <link>https://dev.to/mhbaando/angular-for-newbies-ii-1c24</link>
      <guid>https://dev.to/mhbaando/angular-for-newbies-ii-1c24</guid>
      <description>&lt;h2&gt;
  
  
  Part II
&lt;/h2&gt;

&lt;p&gt;before i start the second part of our series let's remind you to read Part I if you didn't &lt;/p&gt;

&lt;p&gt;OK let's begin ARE YOU READY 🖐&lt;br&gt;
as we mention on our previous post we defined angular according the definition of angular team there is some cryptic keywords so let's continue &lt;br&gt;
the definition was &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A collection of well-integrated libraries that cover a wide variety of features, including routing, forms management, client-server communication, and more&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;so what is library ?&lt;/strong&gt;&lt;br&gt;
let me simplify you what library means, library is like building your own home from scratch you have the ability to chose how many rooms and kitchens your home will have, &lt;br&gt;
so well integrated libraries means angular built in using different libraries and work each other effort less and at your convenience&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;so what those libraries Do&lt;/strong&gt; &lt;br&gt;
as you see in the definition each library responsible for one task like &lt;em&gt;rooting&lt;/em&gt; i will come back what routing is! that means library is like rooms that builds your home as your home have different rooms for different purpose is like that ! &lt;/p&gt;

&lt;p&gt;ARE YOU STILL WITH ME ? 🖐 am down here 👀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So what is Routing&lt;/strong&gt;&lt;br&gt;
Ooooooops !! 🙈&lt;/p&gt;

&lt;p&gt;i almost forget to tell you that Angular is Single Page Application &lt;strong&gt;SPA&lt;/strong&gt; means the whole application / website is served on a single page all different look alike pages you see are not real pages they are component that being rendered on the same page &lt;br&gt;
and that is where the router comes in handy it allows us to travel inside our components back and forth&lt;/p&gt;

&lt;p&gt;and also form management and client communication are libraries that responsible for specific task like the router &lt;/p&gt;

&lt;p&gt;wooow 😲 we did an amazing journey you and me !! &lt;/p&gt;

&lt;p&gt;so let's grab a cup of coffee ☕️ you earned it &lt;/p&gt;

&lt;p&gt;are you thinking what am thinking ?&lt;/p&gt;

&lt;p&gt;how to create angular application ??&lt;/p&gt;

&lt;p&gt;that is the next Post !&lt;br&gt;
see you buddy 🤪 and stay Healthy &lt;/p&gt;

</description>
      <category>angular</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Angular for newbies I</title>
      <dc:creator>Kamaal Abshir</dc:creator>
      <pubDate>Wed, 22 Dec 2021 16:13:21 +0000</pubDate>
      <link>https://dev.to/mhbaando/angular-for-newbies-20ad</link>
      <guid>https://dev.to/mhbaando/angular-for-newbies-20ad</guid>
      <description>&lt;h2&gt;
  
  
  Part I
&lt;/h2&gt;

&lt;p&gt;before i start talking about angular this is the first post am taking about angular and it will be series of posting to cover what is an angular and how to use it ! &lt;/p&gt;

&lt;h2&gt;
  
  
  What is an Angular ?
&lt;/h2&gt;

&lt;p&gt;angular is JavaScript framework/tool that help you build interactive and rich websites &lt;br&gt;
according the angular website they defined angular is &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A component-based framework for building scalable web applications&lt;/p&gt;

&lt;p&gt;A collection of well-integrated libraries that cover a wide variety of features, including routing, forms management, client-server communication, and more&lt;/p&gt;

&lt;p&gt;A suite of developer tools to help you develop, build, test, and update your code&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;oooooh! 😩 that is not a definition a beginner can understand Right? are you feeling what am feeling ? &lt;/p&gt;

&lt;p&gt;let's simplify what that definition means &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Component Based&lt;/strong&gt; : it's an approach/way that focuses on developing and maintaining a reusable piece of code, it is a way we can break down our entire code into smaller pieces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do wee need to break our code into smaller pieces ?🤔&lt;/strong&gt;&lt;br&gt;
Hmmm! Good Question ✅&lt;br&gt;
because it helps us to maintain our code easily, it helps our component to stay up to date, it also helps us to fix bugs and so on ! &lt;/p&gt;

&lt;p&gt;All Right now we have understood what means component based  Yeeey 🙌 you earned a cup of coffee ☕️&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So what is a framework ?&lt;/strong&gt;&lt;br&gt;
according to code academy frame work is &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A framework is a structure that you can build software on. It serves as a foundation, so you're not starting entirely from scratch&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;yep you heard it right you don't need to start from scratch angular team already took care of that work  thanks to them ?&lt;/p&gt;

&lt;p&gt;in our next post will cover what they mean libraries , routing, form management, client server communication and a lot of cryptic words &lt;/p&gt;

&lt;p&gt;thanks for reading it hope you liked it and tell me what to cover next in the comment section &lt;br&gt;
see you 🖐 and stay healthy 🤪 &lt;/p&gt;

</description>
      <category>angular</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
