<?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: David</title>
    <description>The latest articles on DEV Community by David (@davidkou).</description>
    <link>https://dev.to/davidkou</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%2F240656%2Fc13377f0-ba97-4bfb-b772-09e304422d39.png</url>
      <title>DEV Community: David</title>
      <link>https://dev.to/davidkou</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/davidkou"/>
    <language>en</language>
    <item>
      <title>How to Install &amp; run Visual Studio Code on Ubuntu Server</title>
      <dc:creator>David</dc:creator>
      <pubDate>Sat, 07 Oct 2023 06:40:53 +0000</pubDate>
      <link>https://dev.to/davidkou/how-to-install-run-visual-studio-code-on-ubuntu-server-36pl</link>
      <guid>https://dev.to/davidkou/how-to-install-run-visual-studio-code-on-ubuntu-server-36pl</guid>
      <description>&lt;p&gt;Visual Studio Code is a highly versatile and user-friendly cross-platform Integrated Development Environment (IDE) that seamlessly operates on a wide range of operating systems including Windows, Linux, and MacOS. This remarkable software is not only incredibly easy to install and run on the &lt;strong&gt;desktop&lt;/strong&gt; variants of these operating systems, but it also offers a seamless and hassle-free experience. However, when it comes to working on a &lt;strong&gt;server&lt;/strong&gt; operating system, the process of installing and configuring Visual Studio Code may pose some challenges and require a bit more effort and technical expertise.&lt;/p&gt;

&lt;p&gt;There are basically two approaches to do so.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To install Visual Studio Code on Ubuntu Server&lt;/li&gt;
&lt;li&gt;To install VS Code Server on Ubuntu server, and then remote into Ubuntu server to get the graphical UI from another PC or desktop/laptops right within a Web browser&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In this article, I am focusing on the 2nd approach, since this is much more simpler, popular, less error-prone and much quicker to get it working for us.&lt;/p&gt;

&lt;p&gt;To install, run the below code in your Ubuntu server terminal:&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;sudo &lt;/span&gt;apt update
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://code-server.dev/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To start VSCode server, run the below code in your Ubuntu server terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M5IpaUC5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/egjugswpkf7gker61lla.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M5IpaUC5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/egjugswpkf7gker61lla.png" alt="Start Code Server" width="800" height="141"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After running the &lt;code&gt;code-server&lt;/code&gt; app above, you will see below prompts, by clicking the link and opening it in your browser, you will see that you almost get a brand new VSCode working in your browser!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O01Tzvnr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rwenili625c14agddjac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O01Tzvnr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rwenili625c14agddjac.png" alt="Code Server password" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The default password can be shown by running below commands in terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano ~/.config/code-server/config.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also set the IP address and the port therein as well.&lt;/p&gt;

&lt;p&gt;Input the password and click &lt;code&gt;Submit&lt;/code&gt; button to proceed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can open a file&lt;/li&gt;
&lt;li&gt;You can open a folder&lt;/li&gt;
&lt;li&gt;Change the editor theme&lt;/li&gt;
&lt;li&gt;You can install the plugins, get themes, code coloring etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o9yibpcN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rs34f5rqiwl4f99ng091.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o9yibpcN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rs34f5rqiwl4f99ng091.png" alt="VSCode running in a browser" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You got almost al functionalities just like you installed VSCode on the server!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qVEXey_l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1w084w75rp9qg66mtuin.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qVEXey_l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1w084w75rp9qg66mtuin.png" alt="VSCode running in a browser" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Just in case you would install VSCode on the server, follow the below procedures:&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;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; curl gpg software-properties-common apt-transport-https
curl &lt;span class="nt"&gt;-sSL&lt;/span&gt; &amp;lt;https://packages.microsoft.com/keys/microsoft.asc&amp;gt; | &lt;span class="nb"&gt;sudo &lt;/span&gt;gpg &lt;span class="nt"&gt;--dearmor&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; /usr/share/keyrings/microsoft-archive-keyring.gpg
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] &amp;lt;https://packages.microsoft.com/repos/vscode&amp;gt; stable main"&lt;/span&gt; | &lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/apt/sources.list.d/vscode.list
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once the installation is complete, you can run Visual Studio Code by typing code in the terminal.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>vscodeserve</category>
      <category>remote</category>
      <category>tips</category>
    </item>
    <item>
      <title>Install Mac Apps without admin rights</title>
      <dc:creator>David</dc:creator>
      <pubDate>Fri, 23 Dec 2022 05:06:35 +0000</pubDate>
      <link>https://dev.to/davidkou/install-mac-apps-without-admin-rights-1g24</link>
      <guid>https://dev.to/davidkou/install-mac-apps-without-admin-rights-1g24</guid>
      <description>&lt;p&gt;For some reasons, you are allowed to use a Mac computer, be it a MacBook, Mac Mini, Mac Studio..., however, you are not given the admin rights, but you want to install some apps which are your handy, productivity tools.&lt;/p&gt;

&lt;p&gt;Sound familiar and frequent encountered scenarios? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwvpyl3wdadyq552549yi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwvpyl3wdadyq552549yi.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you are interested to know how to Install software without Admin rights on &lt;em&gt;Windows&lt;/em&gt;, refer to &lt;a href="https://dev.to/davidkou/install-anything-without-admin-rights-4p0j"&gt;⚙️Install anything without Admin rights&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here is how to get it done on a &lt;strong&gt;Mac&lt;/strong&gt; computer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;As usual, download the App installer to your local Mac computer, where you logged in as a user without admin rights. In this blog, I am using Notion App as an example, and the downloaded file is &lt;code&gt;Notion-2.1.11.dmg&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Before you double click the installer downloaded, create a folder in Finder, or using below command:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

mkdir /Users/[YourUserName]/Applications //or
mkdir /Users/[YourUserName]/Tools


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

&lt;/div&gt;

&lt;p&gt;where &lt;code&gt;YourUserName&lt;/code&gt; is your login user name, as the name suggested.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In Mac Finder App, Press the shortcut key &lt;code&gt;⌘ + ⇧ + G&lt;/code&gt; to navigate to the folder created above.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Double click the installer, just like what you did as an admin user:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo5asar0nibjjvyu3b1p0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo5asar0nibjjvyu3b1p0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of drag the app to the system's Applications folder, drage the app to the folder which you just created.&lt;/p&gt;

&lt;p&gt;Now you App is installed, and double click the App Icon (in my case, it is the notion desktop app), that is it!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F610ucr368apeqn0xgf94.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F610ucr368apeqn0xgf94.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once the app is started, you can pin it to the dock:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F292qw96jm49lnlfy3vdv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F292qw96jm49lnlfy3vdv.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can pin your own &lt;code&gt;Applications&lt;/code&gt; or &lt;code&gt;Tools&lt;/code&gt; folder by dragging it to the &lt;code&gt;Favorites&lt;/code&gt; folder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnk23ygagrfr9fc7ug3k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnk23ygagrfr9fc7ug3k.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you are interested to know how to Install software without Admin rights on &lt;em&gt;Windows&lt;/em&gt;, refer to &lt;a href="https://dev.to/davidkou/install-anything-without-admin-rights-4p0j"&gt;⚙️Install anything without Admin rights&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Some Apps that are useful to boost your produdctivities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://notion.so/" rel="noopener noreferrer"&gt;⭐⭐⭐⭐⭐ Notion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://brave.com/" rel="noopener noreferrer"&gt;⭐⭐⭐⭐⭐ Brave Browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.videolan.org/vlc/download-macosx.html" rel="noopener noreferrer"&gt;⭐⭐⭐⭐⭐ VLC for Mac OSX&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mac</category>
      <category>app</category>
      <category>admin</category>
      <category>install</category>
    </item>
    <item>
      <title>How to transfer the Octopus Card from an Old iPhone to a new iPhone</title>
      <dc:creator>David</dc:creator>
      <pubDate>Thu, 22 Sep 2022 11:07:51 +0000</pubDate>
      <link>https://dev.to/davidkou/how-to-transfer-the-octopus-card-from-an-old-iphone-to-a-new-iphone-3m0f</link>
      <guid>https://dev.to/davidkou/how-to-transfer-the-octopus-card-from-an-old-iphone-to-a-new-iphone-3m0f</guid>
      <description>&lt;ol&gt;
&lt;li&gt;From your *&lt;em&gt;OLD *&lt;/em&gt; iPhone, open the &lt;code&gt;Wallet&lt;/code&gt; App&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UQ5ta4C2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2iwlyezywrigvybucbok.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UQ5ta4C2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2iwlyezywrigvybucbok.jpeg" alt="Image description" width="880" height="1908"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the Octopus card and make it selected,&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;...&lt;/code&gt; button&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;Card Details&lt;/code&gt; button
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2RV-iVv2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3uwnuwm7dwa8wnh7zie0.png" alt="Image description" width="395" height="565"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Scroll down to the bottom, and click &lt;code&gt;Remove Card&lt;/code&gt; button
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lXk1vcPh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xxwnxasj4cdl1mva2okx.png" alt="Image description" width="369" height="757"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;On your &lt;strong&gt;NEW&lt;/strong&gt; iPhone, open the &lt;code&gt;Wallet&lt;/code&gt; App&lt;/li&gt;
&lt;li&gt;Click the "+" button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P-U8l_Q8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1527ig26g2j50d11wkf4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P-U8l_Q8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1527ig26g2j50d11wkf4.png" alt="Image description" width="397" height="632"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click the button &lt;code&gt;Previous cards&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rNH2fdwn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/updsrwqzrbk1iymo7665.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rNH2fdwn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/updsrwqzrbk1iymo7665.png" alt="Image description" width="398" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow the step-by-step instructions, done!&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Shortcut keys to shut down Mac (MacBook Pro, Mini ...)</title>
      <dc:creator>David</dc:creator>
      <pubDate>Sun, 06 Mar 2022 10:18:12 +0000</pubDate>
      <link>https://dev.to/davidkou/shortcut-keys-to-shut-down-mac-macbook-pro-mini--g1</link>
      <guid>https://dev.to/davidkou/shortcut-keys-to-shut-down-mac-macbook-pro-mini--g1</guid>
      <description>&lt;p&gt;I am a keyboard guy and hate mouse. Moving your cursor to the far top-left corner of a 49-inch screen, and select &amp;amp; click the menu item, and then moving cursor back to the screen center, click OK to confirm, is too painful to me. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.makeameme.org%2Fcreated%2Fwhat-the-fuck-5c1b01.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.makeameme.org%2Fcreated%2Fwhat-the-fuck-5c1b01.jpg" alt="WFT"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have the same experience, you are not alone!&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffoodaddiction.com%2Fwp-content%2Fuploads%2F2021%2F12%2Fyana-e1517346991892.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffoodaddiction.com%2Fwp-content%2Fuploads%2F2021%2F12%2Fyana-e1517346991892.jpg" alt="You are not alone"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you google it, you will find that you can shut down Mac Using Keyboard Shortcut(key combination) as shown below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Command + Option + Control + ⏏ (Eject / Power)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, if you like me, either you are using Mac Mini, or you don't have a keyboard with the "Eject" key, the above trick may not work for you.&lt;/p&gt;

&lt;p&gt;In addition, I dislike doing a task by pressing 4 keys simutaneously. 3 keys, by far are the most I can afford.&lt;/p&gt;

&lt;p&gt;What is even worse, I cannot remember the key combations, is it &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Command + Option + Control + ⏏&lt;/code&gt; or &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Command + Shift + Control + ⏏&lt;/code&gt;  ? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I often confuse myself. &lt;/p&gt;

&lt;h1&gt;
  
  
  Solution
&lt;/h1&gt;

&lt;p&gt;What I expect is something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Shift + Command + Q  ➟ Shut down OSX
Shift + Command + L  ➟ Lock screen
Shift + Command + R  ➟ Restart OSX
Shift + Command + S  ➟ Sleep
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple, intuitive and easy to remember!&lt;/p&gt;

&lt;p&gt;Here is how to do so:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click system menu, and then "System Preferences ..."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.osxdaily.com%2Fwp-content%2Fuploads%2F2017%2F08%2Fcreate-custom-keyboard-shortcut-mac-1-610x468.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.osxdaily.com%2Fwp-content%2Fuploads%2F2017%2F08%2Fcreate-custom-keyboard-shortcut-mac-1-610x468.jpg" alt="Settings"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the &lt;code&gt;App Shortcuts&lt;/code&gt; on the left, and click the "+" button on the right side panel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.osxdaily.com%2Fwp-content%2Fuploads%2F2017%2F08%2Fcreate-custom-keyboard-shortcut-mac-2-610x542.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.osxdaily.com%2Fwp-content%2Fuploads%2F2017%2F08%2Fcreate-custom-keyboard-shortcut-mac-2-610x542.jpg" alt="Click Keyboard Setting"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the pop up dialog, type below words EXACTLY in the "Menu Title:" box:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Shut Down...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Associate the &lt;code&gt;Shift + Command + Q&lt;/code&gt; shortcut&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnpuiu3os2u5e52goe9li.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnpuiu3os2u5e52goe9li.png" alt="Shift + Command + Q"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is it. &lt;/p&gt;

</description>
      <category>shortcut</category>
      <category>mac</category>
      <category>shutdown</category>
      <category>howto</category>
    </item>
    <item>
      <title>Shortcut to shut down Mac</title>
      <dc:creator>David</dc:creator>
      <pubDate>Sun, 06 Mar 2022 10:07:13 +0000</pubDate>
      <link>https://dev.to/davidkou/shortcut-to-shut-down-mac-24mm</link>
      <guid>https://dev.to/davidkou/shortcut-to-shut-down-mac-24mm</guid>
      <description>&lt;p&gt;If you google it, you will find that you can shut down Mac Using Keyboard Shortcut(key combination) as shown below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Command + Option + Control + Eject / Power

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

&lt;/div&gt;



&lt;p&gt;However, if you like me, either you are using Mac Mini, or you don't have a keyboard with the "Eject" key, the above trick may not work for you.&lt;/p&gt;

&lt;p&gt;In addition, I dislike doing a task by pressing 4 keys simutaneously. 3 keys, by far are the most I can afford.&lt;/p&gt;

&lt;p&gt;What is even worse, I cannot remember the key combations, is it &lt;code&gt;Command + Option + Control + Eject / Power&lt;/code&gt; or &lt;code&gt;Command + Shift + Control + Eject / Power&lt;/code&gt;? I often confuse myself. &lt;/p&gt;

&lt;p&gt;What I expect is something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Shift + Command + Q
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple, intuitive and easy to remember!&lt;/p&gt;

</description>
      <category>shortcut</category>
      <category>mac</category>
      <category>shutdown</category>
      <category>howto</category>
    </item>
    <item>
      <title>⚙️Install anything without Admin rights</title>
      <dc:creator>David</dc:creator>
      <pubDate>Sun, 05 Sep 2021 02:24:47 +0000</pubDate>
      <link>https://dev.to/davidkou/install-anything-without-admin-rights-4p0j</link>
      <guid>https://dev.to/davidkou/install-anything-without-admin-rights-4p0j</guid>
      <description>&lt;p&gt;In Enterprise working environment, you are most probably not granted administrator previleges, however to boost your productivty, you might need install some software toolkits that you are most familiar with. This blog covers the most widely used toolkits and how to install them without admin rights.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install &lt;code&gt;nodejs&lt;/code&gt; without admin&lt;/li&gt;
&lt;li&gt;Install &lt;code&gt;yarn&lt;/code&gt; without admin&lt;/li&gt;
&lt;li&gt;Install &lt;code&gt;Choco&lt;/code&gt; without admin&lt;/li&gt;
&lt;li&gt;Install &lt;code&gt;Powershell portable&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Install &lt;code&gt;Dotnet SDK or runtime&lt;/code&gt; without admin&lt;/li&gt;
&lt;li&gt;Install &lt;code&gt;Everything Search&lt;/code&gt; without admin&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install nodejs without admin
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://nodejs.org/en/download/" rel="noopener noreferrer"&gt;https://nodejs.org/en/download/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Download Windows Binary (.zip)&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unzip and extract to a folder&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;C:&lt;span class="se"&gt;\y&lt;/span&gt;our&lt;span class="se"&gt;\n&lt;/span&gt;odejs_path&lt;span class="se"&gt;\h&lt;/span&gt;ere&lt;span class="se"&gt;\&lt;/span&gt;
node &lt;span class="nt"&gt;-v&lt;/span&gt;
npm &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add the extracted path to Windows Path, run the following command from the command line or from PowerShell:&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;    set PATH=%PATH%;C:\your\nodejs_path\here\
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Install yarn without admin
&lt;/h2&gt;

&lt;p&gt;Run the following command from the command line or from PowerShell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    npm config set strict-ssl false  #important
    npm install yarn -g
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Install Choco without admin
&lt;/h2&gt;

&lt;p&gt;Follow &lt;a href="https://docs.chocolatey.org/en-us/choco/setup#non-administrative-install" rel="noopener noreferrer"&gt;this link&lt;/a&gt; to setup Choco without admin rights.&lt;/p&gt;

&lt;p&gt;If you even do not have the rights to run Powershell, follow below procedures:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get a PC where you have the admin previlege&lt;/li&gt;
&lt;li&gt;Install Choco&lt;/li&gt;
&lt;li&gt;Find the installation folder where Choco is installed, usually this is &lt;code&gt;C:\ProgramData\chocolatey&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Zip all files in this folder, and share the zip files with whatever approaches: email, dropbox, AWS S3, FTP, USB sticks etc.&lt;/li&gt;
&lt;li&gt;Unzip the file and add the path to the environement variable path&lt;/li&gt;
&lt;/ol&gt;

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




&lt;h2&gt;
  
  
  Install Powershell, Cmder portable
&lt;/h2&gt;

&lt;p&gt;Once choco is install, we can install many software toolkits which are portable and could be installed without admin, refer to &lt;a href="https://community.chocolatey.org/packages?q=portable" rel="noopener noreferrer"&gt;this site&lt;/a&gt; to get the list of portable software.&lt;/p&gt;

&lt;p&gt;For instance, to install powershell (Portable), run the following command from the command line or from PowerShell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  choco install powershell.portable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  # Below will install 7zip, Cmder and git in one go!
  choco install battecode.cmder.dev 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Install Dotnet SDK or runtime without admin
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to Microsoft Dotnet download link, e.g. &lt;a href="https://dotnet.microsoft.com/download/dotnet/5.0" rel="noopener noreferrer"&gt;Dotnet 5 Dowload Page&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Download the binary file(not msi installer)
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F84m5tp9v0ovhvz87w4u1.png" alt="image" width="603" height="412"&gt;
&lt;/li&gt;
&lt;li&gt;Unzip the file and update the folder path in the Windows Environement
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    set DOTNET_ROOT=%USERPROFILE%\dotnet
    set PATH=%USERPROFILE%\dotnet;%PATH%
    set DOTNET_MULTILEVEL_LOOKUP=0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An alternative approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Download the stable version of the scripts&lt;/p&gt;

&lt;p&gt;Bash (Linux/macOS): &lt;a href="https://dot.net/v1/dotnet-install.sh" rel="noopener noreferrer"&gt;https://dot.net/v1/dotnet-install.sh&lt;/a&gt;&lt;br&gt;
PowerShell (Windows): &lt;a href="https://dot.net/v1/dotnet-install.ps1" rel="noopener noreferrer"&gt;https://dot.net/v1/dotnet-install.ps1&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the below script to install the .NET SDK and the shared runtime.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    .\dotnet-install.ps1 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Install Everything Search without admin
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Download the zip file &lt;a href="https://www.voidtools.com/downloads/" rel="noopener noreferrer"&gt;here&lt;/a&gt;, note to download the &lt;strong&gt;portable&lt;/strong&gt; version &lt;/li&gt;
&lt;li&gt;Unzip and run 'Everything.exe'&lt;/li&gt;
&lt;li&gt;Since we don't have the admin rights, we cannot run this as service, so the alternative approach is to &lt;a href="https://www.voidtools.com/support/everything/folder_indexing/" rel="noopener noreferrer"&gt;index folders&lt;/a&gt;. This way, add the root of all your drive to be searched, and you will get the same effects as indexing all local dirves!&lt;/li&gt;
&lt;/ol&gt;

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




&lt;h2&gt;
  
  
  Install Anything Else without admin
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Go to a PC where you have admin&lt;/li&gt;
&lt;li&gt;Find the path where executable file is located&lt;/li&gt;
&lt;li&gt;Zip the file and copy the zip file to the computer where no admin rights are grante&lt;/li&gt;
&lt;li&gt;Unzip the files to the target computer&lt;/li&gt;
&lt;li&gt;It should run in most cases. Something I tried out:

&lt;ul&gt;
&lt;li&gt;Fast Stone Capture&lt;/li&gt;
&lt;li&gt;Paint.net&lt;/li&gt;
&lt;li&gt;VLC&lt;/li&gt;
&lt;li&gt;Sidekick browser&lt;/li&gt;
&lt;li&gt;Notion&lt;/li&gt;
&lt;li&gt;Slack&lt;/li&gt;
&lt;li&gt;Evernote&lt;/li&gt;
&lt;li&gt;GitKraken&lt;/li&gt;
&lt;li&gt;Notepad ++&lt;/li&gt;
&lt;li&gt;Sublime&lt;/li&gt;
&lt;li&gt;vscode&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;See also:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://community.chocolatey.org/packages/everything.portable" rel="noopener noreferrer"&gt;https://community.chocolatey.org/packages/everything.portable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://portableapps.com/" rel="noopener noreferrer"&gt;https://portableapps.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://windowsreport.com/install-software-no-admin-rights/" rel="noopener noreferrer"&gt;https://windowsreport.com/install-software-no-admin-rights/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>noadmin</category>
      <category>offline</category>
      <category>install</category>
      <category>howto</category>
    </item>
    <item>
      <title>🔥🔥🔥 Develop Android Apps using React-native: Setup on Mac M1 and troubleshooting</title>
      <dc:creator>David</dc:creator>
      <pubDate>Mon, 05 Jul 2021 13:48:20 +0000</pubDate>
      <link>https://dev.to/davidkou/develop-android-apps-using-react-native-setup-on-mac-m1-and-troubleshooting-38bj</link>
      <guid>https://dev.to/davidkou/develop-android-apps-using-react-native-setup-on-mac-m1-and-troubleshooting-38bj</guid>
      <description>&lt;h2&gt;
  
  
  Install Java and platform tools
&lt;/h2&gt;

&lt;p&gt;Note that at the time of this writing, Java 16 is &lt;strong&gt;NOT&lt;/strong&gt; supported by React Native! Java 8 is safe to install.&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="c"&gt;## Install Java and android platform tools&lt;/span&gt;
brew tap adoptopenjdk/openjdk
brew &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--cask&lt;/span&gt; adoptopenjdk8
brew &lt;span class="nb"&gt;install &lt;/span&gt;android-platform-tools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Install Android SDK
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew tap homebrew/cask
brew &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--cask&lt;/span&gt; android-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Install Android Studio
&lt;/h2&gt;

&lt;p&gt;Go to Google's Android Studio download page and install.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set environment variables
&lt;/h2&gt;

&lt;p&gt;This is super important, and many errors in react-native CLI failed, because of these incorrect settings. Run below code in the terminal:&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;echo export&lt;/span&gt; &lt;span class="s2"&gt;"ANDROID_HOME=&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;HOME&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/Library/Android/sdk"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bash_profile
&lt;span class="nb"&gt;echo export&lt;/span&gt; &lt;span class="s2"&gt;"ANDROID_SDK_ROOT=&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;HOME&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/Library/Android/sdk"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bash_profile
&lt;span class="nb"&gt;echo export&lt;/span&gt; &lt;span class="s2"&gt;"ANDROID_AVD_HOME=&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;HOME&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/.Android/avd"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bash_profile

&lt;span class="c"&gt;# Optional, for zsh shell only&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"[[ -s ~/.bashrc ]] &amp;amp;&amp;amp; source ~/.bashrc"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bash_profile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To test if this is successful, try below:&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;source&lt;/span&gt; ~/.bash_profile
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$ANDROID_HOME&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Install node.js/npm, yarn and Watchman
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;node
brew &lt;span class="nb"&gt;install &lt;/span&gt;yarn
brew &lt;span class="nb"&gt;install &lt;/span&gt;watchman
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Double check if every setting is good&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx react-native doctor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will see some errors like below:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fle2pwq5covr1v6dq76na.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fle2pwq5covr1v6dq76na.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You might wish to fix some of the errors, e.g. JDK with below commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--cask&lt;/span&gt; adoptopenjdk11
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the error will be fixed:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjeiyhfdahcsuvfqmpzbp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjeiyhfdahcsuvfqmpzbp.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: You may ignore the Android SDK errors!&lt;/p&gt;
&lt;h2&gt;
  
  
  Run command to create a new project
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx react-native init demo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Install M1 Android Emulator
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/google/android-emulator-m1-preview" rel="noopener noreferrer"&gt;https://github.com/google/android-emulator-m1-preview&lt;/a&gt; or&lt;br&gt;
&lt;a href="https://github.com/741g/android-emulator-m1-preview/releases/tag/0.2" rel="noopener noreferrer"&gt;https://github.com/741g/android-emulator-m1-preview/releases/tag/0.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Download the DMG file and install the emulator as a Mac OSX app. Start the emulator before you run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx react-native run-android
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hooray! Now you should be able to run react native android app in Apple M1 desktops/laptops!&lt;/p&gt;

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

</description>
      <category>m1</category>
      <category>reactnative</category>
      <category>android</category>
      <category>install</category>
    </item>
    <item>
      <title>🌟Install Jenkins in Windows Subsystem for Linux (WSL2)</title>
      <dc:creator>David</dc:creator>
      <pubDate>Mon, 24 May 2021 10:59:59 +0000</pubDate>
      <link>https://dev.to/davidkou/install-jenkins-in-windows-subsystem-for-linux-wsl2-209</link>
      <guid>https://dev.to/davidkou/install-jenkins-in-windows-subsystem-for-linux-wsl2-209</guid>
      <description>&lt;h1&gt;
  
  
  Jenkins
&lt;/h1&gt;

&lt;p&gt;Jenkins is one of the most popular tools DevOps tools, originally designed with one purpose in mind: be a great build automation server. It’s free and open-source, built for developers, and has lots and lots of plugins that you can configure to build anything.&lt;/p&gt;

&lt;p&gt;Although Jenkins can be deployed to lots of public clouds like AWS, GCP or Azure, running a local Jenkins server still has its own advantages and values. Speeds and easy for experimentation are just two of the most important ones.&lt;/p&gt;

&lt;h1&gt;
  
  
  Windows Subsystem for Linux
&lt;/h1&gt;

&lt;p&gt;The Windows Subsystem for Linux &lt;strong&gt;(WSL)&lt;/strong&gt; lets developers run a GNU/Linux environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a traditional virtual machine or dual-boot setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WSL 2&lt;/strong&gt; is a new version of the Windows Subsystem for Linux architecture that powers the Windows Subsystem for Linux to run &lt;strong&gt;ELF64 Linux&lt;/strong&gt; binaries on Windows. Its primary goals are to increase file system performance, as well as adding full system call compatibility.&lt;/p&gt;

&lt;h1&gt;
  
  
  Install WSL2 on Windows
&lt;/h1&gt;

&lt;p&gt;For the full instructions to install WSL2 on windows, refer to &lt;a href="https://dev.to/davidkou/running-docker-in-windows-subsystem-for-linux-wsl2-1k43"&gt;this link&lt;/a&gt; or &lt;a href="https://docs.microsoft.com/en-us/windows/wsl/install-win10" rel="noopener noreferrer"&gt;this one&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Mix together: Install Jenkins in Windows Subsystem for Linux
&lt;/h1&gt;

&lt;p&gt;This blog will focus on putting all the nice stuffs together: Windows + Ubuntu + Jenkins.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Open a terminal in Windows
&lt;/h3&gt;

&lt;p&gt;Open a new Ubuntu terminal (I am using Windows Terminal, but you can use whatever terminal tools like blow excellent candidates)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cmder.net/" rel="noopener noreferrer"&gt;Cmder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/felixse/FluentTerminal" rel="noopener noreferrer"&gt;Fluent Terminal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/microsoft/terminal" rel="noopener noreferrer"&gt;Windows Terminal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  Update Ubuntu in WSL2
&lt;/h3&gt;

&lt;p&gt;Below here are the quick scripts for updating Ubuntu in WSL2:&lt;/p&gt;

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

sudo -s
apt-get update
apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
apt-get update


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

&lt;/div&gt;
&lt;h3&gt;
  
  
  Install Java and Jenkins in WSL2
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo apt install openjdk-8-jdk           # choose this or next line
sudo apt install openjdk-11-jre-headless # or Install Java 11 JDK/JRE
sudo apt install Jenkins


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

&lt;/div&gt;

&lt;p&gt;You will get an error like below:&lt;/p&gt;

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

&lt;p&gt;To solve this, run the below script:&lt;/p&gt;

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

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add
sudo bash -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ &amp;gt; /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt-get install jenkins


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

&lt;/div&gt;

&lt;p&gt;With this, ~ 68MB Jenkins package will be downloaded, it will take a while depending on the internet speeds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Update Firewall to enable Jenkins service
&lt;/h3&gt;

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

sudo ufw enable
sudo ufw allow 8080 # whatever port number you like


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

&lt;/div&gt;

&lt;p&gt;Check the status of your port:&lt;/p&gt;

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

sudo ufw status


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

&lt;/div&gt;
&lt;h3&gt;
  
  
  Run Jenkins server
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sudo service jenkins start


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

&lt;/div&gt;
&lt;h3&gt;
  
  
  Install Jenkins from a browser
&lt;/h3&gt;

&lt;p&gt;Navigate to your host browser, and type:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

http://localhost:8080/


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

&lt;/div&gt;

&lt;p&gt;You will see the screen as below:&lt;/p&gt;

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

&lt;p&gt;where you will be prompted to provide an initial password to unlock Jenkins.&lt;/p&gt;

&lt;p&gt;Follow up the screen instructions and in the terminal, type below:&lt;/p&gt;

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

sudo cat /var/lib/jenkins/secrets/initialAdminPassword


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

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Copy the password you retrieved to clipboard&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1gr5hjea85rlhku5hn4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1gr5hjea85rlhku5hn4.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Return to the host browser window, and paste the password therein&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click "Continue" button!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Follow the screen instructions to create an account. Hooray!&lt;/p&gt;

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

</description>
      <category>jenkins</category>
      <category>wsl</category>
      <category>wsl2</category>
      <category>cicd</category>
    </item>
    <item>
      <title>🔝Running docker containers in Windows Subsystem for Linux (WSL2)🔥🔥🔥</title>
      <dc:creator>David</dc:creator>
      <pubDate>Tue, 04 May 2021 03:18:42 +0000</pubDate>
      <link>https://dev.to/davidkou/running-docker-in-windows-subsystem-for-linux-wsl2-1k43</link>
      <guid>https://dev.to/davidkou/running-docker-in-windows-subsystem-for-linux-wsl2-1k43</guid>
      <description>&lt;p&gt;The Windows Subsystem for Linux &lt;strong&gt;(WSL)&lt;/strong&gt; lets developers run a GNU/Linux environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a traditional virtual machine or dual-boot setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WSL 2&lt;/strong&gt; is a new version of the Windows Subsystem for Linux architecture that powers the Windows Subsystem for Linux to run &lt;strong&gt;ELF64 Linux&lt;/strong&gt; binaries on Windows. Its primary goals are to increase file system performance, as well as adding full system call compatibility.&lt;/p&gt;

&lt;h1&gt;
  
  
  Install WSL2 on Windows
&lt;/h1&gt;

&lt;p&gt;For the full instructions to install WSL2 on windows, refer to &lt;a href="https://docs.microsoft.com/en-us/windows/wsl/install-win10" rel="noopener noreferrer"&gt;this link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Long story short, try the below code snippet in Windows Powershell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;dism.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/online&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/enable-feature&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/featurename:Microsoft-Windows-Subsystem-Linux&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/norestart&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;dism.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/online&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/enable-feature&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/featurename:VirtualMachinePlatform&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/norestart&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--set-default-version&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Download desired Linux system
&lt;/h2&gt;

&lt;p&gt;Open the &lt;a href="https://aka.ms/wslstore" rel="noopener noreferrer"&gt;Microsoft Store&lt;/a&gt; and select your favorite Linux distribution. For instance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ubuntu 20.04 LTS&lt;/li&gt;
&lt;li&gt;openSUSE Leap 15.1&lt;/li&gt;
&lt;li&gt;SUSE Linux Enterprise Server 15 SP1&lt;/li&gt;
&lt;li&gt;Kali Linux&lt;/li&gt;
&lt;li&gt;Debian GNU/Linux&lt;/li&gt;
&lt;li&gt;Fedora Remix for WSL&lt;/li&gt;
&lt;li&gt;Pengwin Enterprise&lt;/li&gt;
&lt;li&gt;Alpine WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faf9264om1j1f9145gajz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faf9264om1j1f9145gajz.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frus44gp3l5c8bxz7zo06.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frus44gp3l5c8bxz7zo06.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fke9bpce2ts4fitv1p8z2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fke9bpce2ts4fitv1p8z2.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Set your distribution version to WSL 1 or WSL 2
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--verbose&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--set-version&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;distribution&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Make sure to replace  with the actual name of your distribution, e.g. &lt;strong&gt;"Ubuntu-20.04"&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Install docker on WSL2
&lt;/h2&gt;

&lt;p&gt;The instructions can be found &lt;a href="https://bootstrap-it.com/docker4aws/#install" rel="noopener noreferrer"&gt;here&lt;/a&gt;, but here are the quick scripts for installing Docker on Ubuntu:&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;sudo &lt;/span&gt;apt-get update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://download.docker.com/linux/ubuntu/gpg | &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-key add -

&lt;span class="nb"&gt;sudo &lt;/span&gt;add-apt-repository &lt;span class="s2"&gt;"deb [arch=amd64] https://download.docker.com/linux/ubuntu &lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;lsb_release &lt;span class="nt"&gt;-cs&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt; stable"&lt;/span&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;docker-ce docker-ce.cli containerd.io
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Run docker daemon in WSL2
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;service docker start &lt;span class="c"&gt;# (a) Run docker service, recommended&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;dockerd              &lt;span class="c"&gt;# or (b) this one also works &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h2&gt;
  
  
  Build and run a container app
&lt;/h2&gt;

&lt;p&gt;If you are using approach (b) to start docker service, remember to &lt;strong&gt;open a new Ubuntu terminal&lt;/strong&gt; (I am using &lt;a href="https://github.com/microsoft/terminal" rel="noopener noreferrer"&gt;Windows Terminal&lt;/a&gt;, but you can use whatever terminal tools, e.g. &lt;a href="https://cmder.net/" rel="noopener noreferrer"&gt;Cmder&lt;/a&gt; or &lt;a href="https://github.com/felixse/FluentTerminal" rel="noopener noreferrer"&gt;Fluent Terminal&lt;/a&gt; etc.)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run hello-world
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will run the 'hello-world' app in your container!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5rl5bpopxtmadhiaa7g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5rl5bpopxtmadhiaa7g.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
Congrats! You have run the simplest Linux container App in WSL2!&lt;/p&gt;
&lt;h2&gt;
  
  
  Run your customized container app using Dockerfile
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Create a new file called 'dockerfile', where Apache2 web server is installed, and a simple html file is hosted:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="s"&gt; ubuntu:latest&lt;/span&gt;
&lt;span class="k"&gt;RUN &lt;/span&gt;apt-get update
&lt;span class="k"&gt;RUN &lt;/span&gt;&lt;span class="nv"&gt;DEBIAN_FRONTEND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"noninteractive"&lt;/span&gt; apt-get &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; apache2
&lt;span class="k"&gt;RUN &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Welcome to my web site"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /var/www/html/index.html
&lt;span class="k"&gt;EXPOSE&lt;/span&gt;&lt;span class="s"&gt; 80&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Build and run the docker instance
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker build &lt;span class="nt"&gt;-t&lt;/span&gt; &lt;span class="s2"&gt;"webserver"&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;
docker images
docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; 80:80 webserver /usr/sbin/apache2ctl &lt;span class="nt"&gt;-D&lt;/span&gt; FOREGROUND
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;If you see some output like this, it is a success&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Try your Apache web server on your windows host:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open a browser and navigate to &lt;code&gt;http://localhost:80&lt;/code&gt; &lt;/p&gt;

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

&lt;p&gt;Or run in terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl localhost
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Congrats! You have run your customized Linux container App in WSL2!&lt;/p&gt;

</description>
      <category>docker</category>
      <category>wsl2</category>
      <category>wsl</category>
      <category>container</category>
    </item>
    <item>
      <title>🔝Top 10 C# Projects on GitHub (Q1 2021) and the trend🔥🔥🔥</title>
      <dc:creator>David</dc:creator>
      <pubDate>Thu, 15 Apr 2021 13:13:03 +0000</pubDate>
      <link>https://dev.to/davidkou/top-10-c-projects-on-github-q1-2021-and-the-trend-1o2b</link>
      <guid>https://dev.to/davidkou/top-10-c-projects-on-github-q1-2021-and-the-trend-1o2b</guid>
      <description>&lt;p&gt;C# remains a popular programming language in 2021. As of April 2021, C# ranks №5 in &lt;a href="https://www.tiobe.com/tiobe-index/" rel="noopener noreferrer"&gt;Tiobe Index&lt;/a&gt;, following &lt;em&gt;C, Java, Python and C++&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Below are the top 10 C# Projects on GitHub as of April 2021.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ranking (2021/04)&lt;/th&gt;
&lt;th&gt;Ranking  (2020/12)&lt;/th&gt;
&lt;th&gt;Project Name&lt;/th&gt;
&lt;th&gt;Stars&lt;/th&gt;
&lt;th&gt;Forks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;a&lt;/td&gt;
&lt;td&gt;PowerToys&lt;/td&gt;
&lt;td&gt;52964&lt;/td&gt;
&lt;td&gt;2876&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Shadowsocks-windows&lt;/td&gt;
&lt;td&gt;52032&lt;/td&gt;
&lt;td&gt;16007&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;PowerShell&lt;/td&gt;
&lt;td&gt;25683&lt;/td&gt;
&lt;td&gt;4102&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;CodeHub&lt;/td&gt;
&lt;td&gt;23230&lt;/td&gt;
&lt;td&gt;631&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Aspnetcore&lt;/td&gt;
&lt;td&gt;21825&lt;/td&gt;
&lt;td&gt;6221&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Wox&lt;/td&gt;
&lt;td&gt;19959&lt;/td&gt;
&lt;td&gt;2157&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;V2rayN&lt;/td&gt;
&lt;td&gt;19498&lt;/td&gt;
&lt;td&gt;4271&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;DnSpy&lt;/td&gt;
&lt;td&gt;17865&lt;/td&gt;
&lt;td&gt;3116&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;EShopOnContainers&lt;/td&gt;
&lt;td&gt;17260&lt;/td&gt;
&lt;td&gt;7317&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;WaveFunctionCollapse&lt;/td&gt;
&lt;td&gt;16059&lt;/td&gt;
&lt;td&gt;820&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;a: Not sure&lt;/p&gt;

&lt;p&gt;See also: &lt;br&gt;
&lt;a href="https://dev.to/davidkou/top-10-c-projects-on-github-december-2020-the-trend-and-indications-33ed"&gt;Top 10 C# Projects on GitHub (December 2020), the trend and indications&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  1. PowerToys
&lt;/h2&gt;

&lt;p&gt;Microsoft &lt;a href="https://github.com/shadowsocks/shadowsocks-windows" rel="noopener noreferrer"&gt;PowerToys&lt;/a&gt; is a set of utilities for power users to tune and streamline their Windows 10 experience for greater productivity. For more info on PowerToys overviews and guides, or any other tools and resources for Windows development environments, head over to docs.microsoft.com!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/microsoft" rel="noopener noreferrer"&gt;
        microsoft
      &lt;/a&gt; / &lt;a href="https://github.com/microsoft/PowerToys" rel="noopener noreferrer"&gt;
        PowerToys
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Windows system utilities to maximize productivity
    &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;Microsoft PowerToys&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/microsoft/PowerToysdoc/images/overview/PT_hero_image.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmicrosoft%2FPowerToysdoc%2Fimages%2Foverview%2FPT_hero_image.png" alt="Hero image for Microsoft PowerToys"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://aka.ms/powertoys-docs" rel="nofollow noopener noreferrer"&gt;How to use PowerToys&lt;/a&gt; | &lt;a href="https://aka.ms/installPowerToys" rel="nofollow noopener noreferrer"&gt;Downloads &amp;amp; Release notes&lt;/a&gt; | &lt;a href="https://github.com/microsoft/PowerToys#contributing" rel="noopener noreferrer"&gt;Contributing to PowerToys&lt;/a&gt; | &lt;a href="https://github.com/microsoft/PowerToys#whats-happening" rel="noopener noreferrer"&gt;What's Happening&lt;/a&gt; | &lt;a href="https://github.com/microsoft/PowerToys#powertoys-roadmap" rel="noopener noreferrer"&gt;Roadmap&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;About&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity. For more info on &lt;a href="https://aka.ms/powertoys-docs" rel="nofollow noopener noreferrer"&gt;PowerToys overviews and how to use the utilities&lt;/a&gt;, or any other tools and resources for &lt;a href="https://learn.microsoft.com/windows/dev-environment/overview" rel="nofollow noopener noreferrer"&gt;Windows development environments&lt;/a&gt;, head over to &lt;a href="https://aka.ms/powertoys-docs" rel="nofollow noopener noreferrer"&gt;learn.microsoft.com&lt;/a&gt;!&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Current utilities:&lt;/th&gt;

&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_AdvancedPaste" rel="nofollow noopener noreferrer"&gt;Advanced Paste&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_AoT" rel="nofollow noopener noreferrer"&gt;Always on Top&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_Awake" rel="nofollow noopener noreferrer"&gt;PowerToys Awake&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_CmdNotFound" rel="nofollow noopener noreferrer"&gt;Command Not Found&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_ColorPicker" rel="nofollow noopener noreferrer"&gt;Color Picker&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_CropAndLock" rel="nofollow noopener noreferrer"&gt;Crop And Lock&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_EnvironmentVariables" rel="nofollow noopener noreferrer"&gt;Environment Variables&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_FancyZones" rel="nofollow noopener noreferrer"&gt;FancyZones&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_FileExplorerAddOns" rel="nofollow noopener noreferrer"&gt;File Explorer Add-ons&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_FileLocksmith" rel="nofollow noopener noreferrer"&gt;File Locksmith&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_HostsFileEditor" rel="nofollow noopener noreferrer"&gt;Hosts File Editor&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_ImageResizer" rel="nofollow noopener noreferrer"&gt;Image Resizer&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_KeyboardManager" rel="nofollow noopener noreferrer"&gt;Keyboard Manager&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_MouseUtilities" rel="nofollow noopener noreferrer"&gt;Mouse utilities&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_MouseWithoutBorders" rel="nofollow noopener noreferrer"&gt;Mouse Without Borders&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_NewPlus" rel="nofollow noopener noreferrer"&gt;New+&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_Peek" rel="nofollow noopener noreferrer"&gt;Peek&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_PastePlain" rel="nofollow noopener noreferrer"&gt;Paste as Plain Text&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_PowerRename" rel="nofollow noopener noreferrer"&gt;PowerRename&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_PowerToysRun" rel="nofollow noopener noreferrer"&gt;PowerToys Run&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_QuickAccent" rel="nofollow noopener noreferrer"&gt;Quick Accent&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_RegistryPreview" rel="nofollow noopener noreferrer"&gt;Registry Preview&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_ScreenRuler" rel="nofollow noopener noreferrer"&gt;Screen Ruler&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_ShortcutGuide" rel="nofollow noopener noreferrer"&gt;Shortcut Guide&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_TextExtractor" rel="nofollow noopener noreferrer"&gt;Text Extractor&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_VideoConference" rel="nofollow noopener noreferrer"&gt;Video Conference Mute&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_Workspaces" rel="nofollow noopener noreferrer"&gt;Workspaces&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installing and running Microsoft PowerToys&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Requirements&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Windows 11 or Windows 10 version 2004 (code name 20H1 / build number 19041)…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/microsoft/PowerToys" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
          
&lt;h2&gt;
  
  
  2. Shadowsocks-windows
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/shadowsocks/shadowsocks-windows" rel="noopener noreferrer"&gt;Shadowsocks&lt;/a&gt; is a free and open-source encryption protocol project, widely used to circumvent Internet censorship. Why is it so popular, because it is used by a large population!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/shadowsocks" rel="noopener noreferrer"&gt;
        shadowsocks
      &lt;/a&gt; / &lt;a href="https://github.com/shadowsocks/shadowsocks-windows" rel="noopener noreferrer"&gt;
        shadowsocks-windows
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A C# port of shadowsocks
    &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;
&lt;a rel="noopener noreferrer" href="https://github.com/shadowsocks/shadowsocks-windowsShadowsocks.WPF/Resources/ssw128.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fshadowsocks%2Fshadowsocks-windowsShadowsocks.WPF%2FResources%2Fssw128.png" alt="[logo]" width="48"&gt;&lt;/a&gt; Shadowsocks for Windows&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/shadowsocks/shadowsocks-windows/actions?query=workflow%3ABuild" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/shadowsocks/shadowsocks-windows/workflows/Build/badge.svg" alt="Build"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shadowsocks/shadowsocks-windows/actions?query=workflow%3ARelease" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/shadowsocks/shadowsocks-windows/workflows/Release/badge.svg" alt="Release"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Connect to Shadowsocks servers.&lt;/li&gt;
&lt;li&gt;Automatically set system proxy.&lt;/li&gt;
&lt;li&gt;SIP002 URL scheme.&lt;/li&gt;
&lt;li&gt;SIP003 plugins.&lt;/li&gt;
&lt;li&gt;SIP008 online configuration delivery.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Downloads&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Download from &lt;a href="https://github.com/shadowsocks/shadowsocks-windows/releases" rel="noopener noreferrer"&gt;releases&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;🚀&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;PAC&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The PAC rules are generated from the geosite database in &lt;a href="https://github.com/v2fly/domain-list-community" rel="noopener noreferrer"&gt;v2fly/domain-list-community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Generation modes: whitelist mode and blacklist mode.&lt;/li&gt;
&lt;li&gt;Domain groups: &lt;code&gt;geositeDirectGroups&lt;/code&gt; and &lt;code&gt;geositeProxiedGroups&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;geositeDirectGroups&lt;/code&gt; is initialized with &lt;code&gt;cn&lt;/code&gt; and &lt;code&gt;geolocation-!cn@cn&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;geositeProxiedGroups&lt;/code&gt; is initialized with &lt;code&gt;geolocation-!cn&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;To switch between different modes, modify the &lt;code&gt;geositePreferDirect&lt;/code&gt; property in &lt;code&gt;gui-config.json&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;When &lt;code&gt;geositePreferDirect&lt;/code&gt; is false (default), PAC works in whitelist mode. Exception rules are generated from &lt;code&gt;geositeDirectGroups&lt;/code&gt;. Unmatched domains goes through the proxy.&lt;/li&gt;
&lt;li&gt;When &lt;code&gt;geositePreferDirect&lt;/code&gt; is true, PAC works in blacklist mode. Blocking rules are generated from &lt;code&gt;geositeProxiedGroups&lt;/code&gt;. Exception rules are generated from &lt;code&gt;geositeDirectGroups&lt;/code&gt;. Unmatched domains are connected to directly.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Starting from 4.3.0.0, shadowsocks-windows defaults to whitelist mode with Chinese domains excluded from connecting via the proxy.&lt;/li&gt;
&lt;li&gt;The new…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/shadowsocks/shadowsocks-windows" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  3. PowerShell
&lt;/h2&gt;

&lt;p&gt;A cross-platform task automation and configuration management framework, consisting of a command-line shell and scripting language. Unlike most shells, which accept and return text, PowerShell is built on top of the .NET Common Language Runtime (CLR), and accepts and returns .NET objects. This fundamental change brings entirely new tools and methods for automation.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/PowerShell" rel="noopener noreferrer"&gt;
        PowerShell
      &lt;/a&gt; / &lt;a href="https://github.com/PowerShell/PowerShell" rel="noopener noreferrer"&gt;
        PowerShell
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      PowerShell for every system!
    &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;
&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/PowerShell/PowerShell/master/assets/ps_black_64.svg?sanitize=true"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FPowerShell%2FPowerShell%2Fmaster%2Fassets%2Fps_black_64.svg%3Fsanitize%3Dtrue" alt="logo"&gt;&lt;/a&gt; PowerShell&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Welcome to the PowerShell GitHub Community
&lt;a href="https://learn.microsoft.com/powershell/scripting/overview" rel="nofollow noopener noreferrer"&gt;PowerShell&lt;/a&gt; is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized
for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models
It includes a command-line shell, an associated scripting language, and a framework for processing cmdlets.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Windows PowerShell vs. PowerShell 7+&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Although this repository started as a fork of the Windows PowerShell codebase, changes made in this repository are not ported back to Windows PowerShell 5.1.
This also means that &lt;a href="https://github.com/PowerShell/PowerShell/issues" rel="noopener noreferrer"&gt;issues tracked here&lt;/a&gt; are only for PowerShell 7.x and higher.
Windows PowerShell specific issues should be reported with the &lt;a href="https://support.microsoft.com/windows/send-feedback-to-microsoft-with-the-feedback-hub-app-f59187f8-8739-22d6-ba93-f66612949332" rel="nofollow noopener noreferrer"&gt;Feedback Hub app&lt;/a&gt;, by choosing "Apps &amp;gt; PowerShell" in the category.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;New to PowerShell?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;If you are new to PowerShell and want to learn more, we recommend reviewing the &lt;a href="https://learn.microsoft.com/powershell/scripting/learn/more-powershell-learning" rel="nofollow noopener noreferrer"&gt;getting started&lt;/a&gt; documentation.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Get PowerShell&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;PowerShell is supported…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/PowerShell/PowerShell" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;A good tutorial on Powershell 2020 can be found from the below Youtube video.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  4. CodeHub
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/CodeHubApp" rel="noopener noreferrer"&gt;
        CodeHubApp
      &lt;/a&gt; / &lt;a href="https://github.com/CodeHubApp/CodeHub" rel="noopener noreferrer"&gt;
        CodeHub
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CodeHub is an iOS application written using Xamarin
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="http://codehub-app.com/" rel="nofollow noopener noreferrer"&gt;&lt;img alt="CodeHub" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fthedillonb%2FCodeHub%2Fgh-pages%2Fassets%2FCodeHubTitle.jpg" width="100%"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://gitter.im/thedillonb/CodeHub?utm_source=badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=pr-badge" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5ddc6ea278d338f9bc8d8fe44471454578b435a53bd54828242cbf7164b247d1/68747470733a2f2f6261646765732e6769747465722e696d2f74686564696c6c6f6e622f436f64654875622e737667" alt="Gitter"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CodeHub is the best way to browse and maintain your GitHub repositories on any iPhone, iPod Touch, and iPad device! Keep an eye on your projects with the ability to view everything from pull requests to commenting on individual file diffs in the latest change set. CodeHub brings GitHub to your finger tips in a sleek and efficient design.&lt;/p&gt;
&lt;p&gt;Follow the project on twitter: &lt;a href="http://www.twitter.com/CodeHubApp" rel="nofollow noopener noreferrer"&gt;@CodeHubApp&lt;/a&gt;&lt;br&gt;
Feature requests can be made on &lt;a href="https://github.com/CodeHubApp/CodeHub/issues" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;br&gt;
Additional information can be found on the &lt;a href="http://codehub-app.com/" rel="nofollow noopener noreferrer"&gt;project's webpage&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Screenshots&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c540f291da5c2c9897ff0c6b56dbc9b37c5110ae27a2376dd80a148c7e49785e/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765312e6a7067"&gt;&lt;img alt="Repository View" src="https://camo.githubusercontent.com/c540f291da5c2c9897ff0c6b56dbc9b37c5110ae27a2376dd80a148c7e49785e/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765312e6a7067" width="240"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cac0ca5c72f17bae1473604fe7e50785b700944eea2e9b7544aedbe8ab4d7b7d/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765322e6a7067"&gt;&lt;img alt="Slideout" src="https://camo.githubusercontent.com/cac0ca5c72f17bae1473604fe7e50785b700944eea2e9b7544aedbe8ab4d7b7d/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765322e6a7067" width="240"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b1ec36b6a94353a777a6c93281bc3acb47c46ba6cfa8675c15c0ff027ad0894c/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765332e6a7067"&gt;&lt;img alt="Repositories" src="https://camo.githubusercontent.com/b1ec36b6a94353a777a6c93281bc3acb47c46ba6cfa8675c15c0ff027ad0894c/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765332e6a7067" width="240"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/14d9d82b415913de0fc66885e73f0783ff833702544fb59b95b2f003f0adbc91/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765342e6a7067"&gt;&lt;img alt="Issues" src="https://camo.githubusercontent.com/14d9d82b415913de0fc66885e73f0783ff833702544fb59b95b2f003f0adbc91/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765342e6a7067" width="240"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/afd3b84868c013e04e3cd2035ada8f394534e2db57a0d874926f9b305495b597/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765352e6a7067"&gt;&lt;img alt="Gists" src="https://camo.githubusercontent.com/afd3b84868c013e04e3cd2035ada8f394534e2db57a0d874926f9b305495b597/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765352e6a7067" width="240"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contributing&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Contributions are absolutely welcome! The project is built on &lt;a href="https://www.xamarin.com/" rel="nofollow noopener noreferrer"&gt;Xamarin&lt;/a&gt;, a free C# framework for iOS applications. You'll need to download this to build the project.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Fork it!&lt;/li&gt;
&lt;li&gt;Create your feature branch: &lt;code&gt;git checkout -b my-new-feature&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Commit your changes: &lt;code&gt;git commit -am 'Add some feature'&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Push to the branch: &lt;code&gt;git push origin my-new-feature&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Submit a pull request :D&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Troubleshooting&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;I Can't Find My Organization&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;CodeHub can…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/CodeHubApp/CodeHub" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://camo.githubusercontent.com/60e571eca6164905a33ccded24c395bf91eace1bb680feb924526722f37e5014/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765322e6a7067" class="article-body-image-wrapper"&gt;&lt;img src="https://camo.githubusercontent.com/60e571eca6164905a33ccded24c395bf91eace1bb680feb924526722f37e5014/68747470733a2f2f7261772e6769746875622e636f6d2f74686564696c6c6f6e622f436f64654875622f6d61737465722f53637265656e73686f74732f496d616765322e6a7067" alt="CodeHub"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Aspnetcore
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dotnet" rel="noopener noreferrer"&gt;
        dotnet
      &lt;/a&gt; / &lt;a href="https://github.com/dotnet/aspnetcore" rel="noopener noreferrer"&gt;
        aspnetcore
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
    &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;ASP.NET Core&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.dotnetfoundation.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/993ab77b01b0d06600b3cf8418fc3580ff8cdad630774a4c9b979b909e9dd2f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2e4e4554253230466f756e646174696f6e2d626c756576696f6c65742e737667" alt=".NET Foundation"&gt;&lt;/a&gt;
&lt;a href="https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5eaf3ed8a7e8ccb15c21d967b8635ac79e8b1865da3a5ccf78d2572a3e10738a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f646f746e65742f6173706e6574636f72653f636f6c6f723d253233306230267374796c653d666c61742d737175617265" alt="MIT License"&gt;&lt;/a&gt; &lt;a href="https://github.com/dotnet/aspnetcore/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2b3a2f3f6e8f821df6e6ecb0bd6d7cc74c6c58c02355447a51b07a130a8d0bd2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f646f746e65742f6173706e6574636f72652f68656c7025323077616e7465643f636f6c6f723d253233324541303433266c6162656c3d68656c7025323077616e746564267374796c653d666c61742d737175617265" alt="Help Wanted"&gt;&lt;/a&gt; &lt;a href="https://github.com/dotnet/aspnetcore/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/48e8a3819ebd060869f7cab82023702d1b2df328b3088198d05afe28cc3f603e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f646f746e65742f6173706e6574636f72652f676f6f64253230666972737425323069737375653f636f6c6f723d253233353132424434266c6162656c3d676f6f6425323066697273742532306973737565267374796c653d666c61742d737175617265" alt="Good First Issues"&gt;&lt;/a&gt;
&lt;a href="https://aka.ms/dotnet-discord" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8b1dd92188cae53fcc0c268b9b764ba00c4d6bdd07ea68b54b1be75275bd7163/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3733323239373732383832363237373933393f7374796c653d666c61742d737175617265266c6162656c3d446973636f7264266c6f676f3d646973636f7264266c6f676f436f6c6f723d776869746526636f6c6f723d373238394441" alt="Discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ASP.NET Core is an open-source and cross-platform framework for building modern cloud-based internet-connected applications, such as web apps, IoT apps, and mobile backends. ASP.NET Core apps run on &lt;a href="https://dot.net" rel="nofollow noopener noreferrer"&gt;.NET&lt;/a&gt;, a free, cross-platform, and open-source application runtime. It was architected to provide an optimized development framework for apps that are deployed to the cloud or run on-premises. It consists of modular components with minimal overhead, so you retain flexibility while constructing your solutions. You can develop and run your ASP.NET Core apps cross-platform on Windows, Mac, and Linux. &lt;a href="https://learn.microsoft.com/aspnet/core/" rel="nofollow noopener noreferrer"&gt;Learn more about ASP.NET Core&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Get started&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Follow the &lt;a href="https://learn.microsoft.com/aspnet/core/getting-started" rel="nofollow noopener noreferrer"&gt;Getting Started&lt;/a&gt; instructions.&lt;/p&gt;
&lt;p&gt;Also check out the &lt;a href="https://www.microsoft.com/net" rel="nofollow noopener noreferrer"&gt;.NET Homepage&lt;/a&gt; for released versions of .NET, getting started guides, and learning resources.&lt;/p&gt;
&lt;p&gt;See the &lt;a href="https://github.com/dotnet/aspnetcore/blob/main/docs/TriageProcess.md" rel="noopener noreferrer"&gt;Triage Process&lt;/a&gt; document for more information on how we handle incoming issues.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to engage, contribute, and give feedback&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Some of the best ways to contribute are to…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dotnet/aspnetcore" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  6. Wox
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Wox-launcher" rel="noopener noreferrer"&gt;
        Wox-launcher
      &lt;/a&gt; / &lt;a href="https://github.com/Wox-launcher/Wox" rel="noopener noreferrer"&gt;
        Wox
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A cross-platform launcher that simply works
    &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;Wox&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/Wox-launcher/Wox/actions" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/Wox-launcher/Wox/actions/workflows/build.yml/badge.svg?branch=v2" alt="Build status"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Wox-launcher/Wox/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5f749158e89a9a3e9d0442baf4b81e92315b8ac98523ccd0d6d1171e64b7399b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f576f782d6c61756e636865722f776f783f696e636c7564655f70726572656c6561736573" alt="GitHub release (latest by date)"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Wox-launcher/Wox/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b99606bfc1c3847c1f8e299551815578ade743914c3cd57239c2b03b918336ab/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f576f782d6c61756e636865722f576f782f746f74616c2e737667" alt="Github All Releases"&gt;&lt;/a&gt;
&lt;a href="https://crowdin.com/project/woxlauncher" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4c1932e40902430496943370bd65344a47357524aed3f88f32cc4e946e2ad7df/68747470733a2f2f6261646765732e63726f7764696e2e6e65742f776f786c61756e636865722f6c6f63616c697a65642e737667" alt="Crowdin"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wox&lt;/strong&gt; is a cross-platform launcher that simply works. It's an alternative to &lt;a href="https://www.alfredapp.com/" rel="nofollow noopener noreferrer"&gt;Alfred&lt;/a&gt; and &lt;a href="http://www.launchy.net/" rel="nofollow noopener noreferrer"&gt;Launchy&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wox v2 is under active development, if you use windows, please check v1 release&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/Wox-launcher/Wox/v2/docs/images/wox.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FWox-launcher%2FWox%2Fv2%2Fdocs%2Fimages%2Fwox.png" alt="Snapshot"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Search for applications, folders, files and more&lt;/li&gt;
&lt;li&gt;Plenty of &lt;a href="https://wox-launcher.github.io/Wox/#/plugin_store" rel="nofollow noopener noreferrer"&gt;Plugins&lt;/a&gt; and &lt;a href="https://wox-launcher.github.io/Wox/#/ai_theme" rel="nofollow noopener noreferrer"&gt;AI Themes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Single executable file, no installation required&lt;/li&gt;
&lt;li&gt;Develop plugins with Javascript, Python, C#&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install and Run&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Manual&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Download from &lt;a href="https://github.com/Wox-launcher/Wox/releases" rel="noopener noreferrer"&gt;releases&lt;/a&gt; and run the single executable file&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Homebrew&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;brew tap wox-launcher/wox&lt;/code&gt;&lt;br&gt;
&lt;code&gt;brew install wox --no-quarantine&lt;/code&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Launch: Alt/Command+Space
&lt;/li&gt;
&lt;li&gt;Cancel/Return: Esc
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contribution&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;First and most importantly, star it!&lt;/li&gt;
&lt;li&gt;Send PR&lt;/li&gt;
&lt;li&gt;Join &lt;a href="https://github.com/Wox-launcher/Wox/discussions" rel="noopener noreferrer"&gt;discussions&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wox-launcher.github.io/Wox/#/" rel="nofollow noopener noreferrer"&gt;Doc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Project Activity&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8ac73438ba6821cc02a5fe1dcf417754ec485d4d5565de9c75e1b3894c4c3475/68747470733a2f2f7265706f62656174732e6178696f6d2e636f2f6170692f656d6265642f343236613735386562653034306431393331646131333565353031316236633563393035383034312e737667"&gt;&lt;img src="https://camo.githubusercontent.com/8ac73438ba6821cc02a5fe1dcf417754ec485d4d5565de9c75e1b3894c4c3475/68747470733a2f2f7265706f62656174732e6178696f6d2e636f2f6170692f656d6265642f343236613735386562653034306431393331646131333565353031316236633563393035383034312e737667" alt="Alt" title="Repobeats analytics image"&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/Wox-launcher/Wox" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  7. DnSpy
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dnSpy" rel="noopener noreferrer"&gt;
        dnSpy
      &lt;/a&gt; / &lt;a href="https://github.com/dnSpy/dnSpy" rel="noopener noreferrer"&gt;
        dnSpy
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      .NET debugger and assembly editor
    &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;dnSpy - &lt;a href="https://github.com/dnSpy/dnSpy/releases" rel="noopener noreferrer"&gt;Latest release&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;dnSpy is a debugger and .NET assembly editor. You can use it to edit and debug assemblies even if you don't have any source code available. Main features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Debug .NET and Unity assemblies&lt;/li&gt;
&lt;li&gt;Edit .NET and Unity assemblies&lt;/li&gt;
&lt;li&gt;Light and dark themes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See below for more features&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/dnSpy/dnSpyimages/debug-animated.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FdnSpy%2FdnSpyimages%2Fdebug-animated.gif" alt="debug-animated"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/dnSpy/dnSpyimages/edit-code-animated.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FdnSpy%2FdnSpyimages%2Fedit-code-animated.gif" alt="edit-code-animated"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Binaries&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/dnSpy/dnSpy/releases" rel="noopener noreferrer"&gt;https://github.com/dnSpy/dnSpy/releases&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Building&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-postscript notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-smi"&gt;git&lt;/span&gt; &lt;span class="pl-smi"&gt;clone&lt;/span&gt; &lt;span class="pl-smi"&gt;--recursive&lt;/span&gt; &lt;span class="pl-smi"&gt;https:&lt;/span&gt;&lt;span class="pl-c1"&gt;//github.com&lt;/span&gt;&lt;span class="pl-c1"&gt;/dnSpy/dnSpy.git&lt;/span&gt;
&lt;span class="pl-smi"&gt;cd&lt;/span&gt; &lt;span class="pl-smi"&gt;dnSpy&lt;/span&gt;
&lt;span class="pl-smi"&gt;#&lt;/span&gt; &lt;span class="pl-k"&gt;or&lt;/span&gt; &lt;span class="pl-smi"&gt;dotnet&lt;/span&gt; &lt;span class="pl-smi"&gt;build&lt;/span&gt;
&lt;span class="pl-smi"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;/build.ps1&lt;/span&gt; &lt;span class="pl-smi"&gt;-NoMsbuild&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;To debug Unity games, you need this repo too: &lt;a href="https://github.com/dnSpy/dnSpy-Unity-mono" rel="noopener noreferrer"&gt;https://github.com/dnSpy/dnSpy-Unity-mono&lt;/a&gt; (or get the binaries from &lt;a href="https://github.com/dnSpy/dnSpy/releases/unity" rel="noopener noreferrer"&gt;https://github.com/dnSpy/dnSpy/releases/unity&lt;/a&gt;)&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Debugger&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Debug .NET Framework, .NET and Unity game assemblies, no source code required&lt;/li&gt;
&lt;li&gt;Set breakpoints and step into any assembly&lt;/li&gt;
&lt;li&gt;Locals, watch, autos windows&lt;/li&gt;
&lt;li&gt;Variables windows support saving variables (eg. decrypted byte arrays) to disk or view them in the hex editor (memory window)&lt;/li&gt;
&lt;li&gt;Object IDs&lt;/li&gt;
&lt;li&gt;Multiple processes can be debugged at the same time&lt;/li&gt;
&lt;li&gt;Break on module load&lt;/li&gt;
&lt;li&gt;Tracepoints and conditional breakpoints&lt;/li&gt;
&lt;li&gt;Export/import…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dnSpy/dnSpy" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
 
&lt;h2&gt;
  
  
  8. V2rayN
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/2dust" rel="noopener noreferrer"&gt;
        2dust
      &lt;/a&gt; / &lt;a href="https://github.com/2dust/v2rayN" rel="noopener noreferrer"&gt;
        v2rayN
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A GUI client for Windows, support Xray core and v2fly core and others
    &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;v2rayN&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;A GUI client for Windows, support &lt;a href="https://github.com/XTLS/Xray-core" rel="noopener noreferrer"&gt;Xray core&lt;/a&gt; and &lt;a href="https://github.com/v2fly/v2ray-core" rel="noopener noreferrer"&gt;v2fly core&lt;/a&gt; and &lt;a href="https://github.com/2dust/v2rayN/wiki/List-of-supported-cores" rel="noopener noreferrer"&gt;others&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/2dust/v2rayN/commits/master" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/719c75834291516acf6f288f9def6abae0942f896a366b9340d4d820d96efbf1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f6d2f32647573742f76327261794e" alt="GitHub commit activity"&gt;&lt;/a&gt;
&lt;a href="https://www.codefactor.io/repository/github/2dust/v2rayn" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c3a0c933a015304cb2fc428709448250d7c673ceda153f44c2d13ddac65432b5/68747470733a2f2f7777772e636f6465666163746f722e696f2f7265706f7369746f72792f6769746875622f32647573742f76327261796e2f6261646765" alt="CodeFactor"&gt;&lt;/a&gt;
&lt;a href="https://github.com/2dust/v2rayN/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0a77d15749cf1c537622402c5a39eefd37ea8dff975e0f2f4d473d74196f7548/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f32647573742f76327261794e2f6c61746573742f746f74616c3f6c6f676f3d676974687562" alt="GitHub Releases"&gt;&lt;/a&gt;
&lt;a href="https://t.me/v2rayn" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ae3766f909ddae50ff1915b2082d7f20ef3b944e6972100140c12865c33617c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436861742532306f6e2d54656c656772616d2d627269676874677265656e2e737667" alt="Chat on Telegram"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to use&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;If you are new to this, please download v2rayN-With-Core.zip from &lt;a href="https://github.com/2dust/v2rayN/releases" rel="noopener noreferrer"&gt;releases&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Otherwise please download v2rayN.zip (you will also need to download cores in the bin directory)&lt;/li&gt;
&lt;li&gt;Run v2rayN.exe&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Requirements&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;(6.35 and above)&lt;a href="https://dotnet.microsoft.com/en-us/download/dotnet/8.0" rel="nofollow noopener noreferrer"&gt;Microsoft .NET 8.0 Desktop Runtime &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;(6.33 and below)&lt;a href="https://dotnet.microsoft.com/en-us/download/dotnet/6.0" rel="nofollow noopener noreferrer"&gt;Microsoft .NET 6.0 Desktop Runtime &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/2dust/v2rayN/wiki/List-of-supported-cores" rel="noopener noreferrer"&gt;Supported cores&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Telegram Channel&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://t.me/github_2dust" rel="nofollow noopener noreferrer"&gt;github_2dust&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/2dust/v2rayN" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  9. EShopOnContainers
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dotnet-architecture" rel="noopener noreferrer"&gt;
        dotnet-architecture
      &lt;/a&gt; / &lt;a href="https://github.com/dotnet-architecture/eShopOnContainers" rel="noopener noreferrer"&gt;
        eShopOnContainers
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 7, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor. Moved to https://github.com/dotnet/eShop.
    &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;eShop has moved!&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;As of November 2023, the eShop sample application has been updated and moved to &lt;a href="https://github.com/dotnet/eShop" rel="noopener noreferrer"&gt;https://github.com/dotnet/eShop&lt;/a&gt;. Active development will continue there.&lt;/p&gt;
&lt;p&gt;This repo is now a read-only archive. If you'd like to refer to the old code that was in here, you can find it in the "dev" branch.&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/dotnet-architecture/eShopOnContainers" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  10. WaveFunctionCollapse
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mxgmn" rel="noopener noreferrer"&gt;
        mxgmn
      &lt;/a&gt; / &lt;a href="https://github.com/mxgmn/WaveFunctionCollapse" rel="noopener noreferrer"&gt;
        WaveFunctionCollapse
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Bitmap &amp;amp; tilemap generation from a single example with the help of ideas from quantum mechanics
    &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;WaveFunctionCollapse&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This program generates bitmaps that are locally similar to the input bitmap.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/mxgmn/WaveFunctionCollapseimages/wfc.png"&gt;&lt;img alt="main collage" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmxgmn%2FWaveFunctionCollapseimages%2Fwfc.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/mxgmn/WaveFunctionCollapseimages/wfc.gif"&gt;&lt;img alt="main gif" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmxgmn%2FWaveFunctionCollapseimages%2Fwfc.gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Local similarity means that&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(C1) The output should contain only those NxN patterns of pixels that are present in the input.&lt;/li&gt;
&lt;li&gt;(Weak C2) Distribution of NxN patterns in the input should be similar to the distribution of NxN patterns over a sufficiently large number of outputs. In other words, probability to meet a particular pattern in the output should be close to the density of such patterns in the input.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the examples a typical value of N is 3.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/mxgmn/WaveFunctionCollapseimages/patterns.png"&gt;&lt;img alt="local similarity" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmxgmn%2FWaveFunctionCollapseimages%2Fpatterns.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;WFC initializes output bitmap in a completely unobserved state, where each pixel value is in superposition of colors of the input bitmap (so if the input was black &amp;amp; white then the unobserved states are shown in different shades of grey). The coefficients in these superpositions are real numbers, not complex numbers, so it doesn't do the…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mxgmn/WaveFunctionCollapse" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  11. ShareX (No. 10 in Dec 2020)
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ShareX" rel="noopener noreferrer"&gt;
        ShareX
      &lt;/a&gt; / &lt;a href="https://github.com/ShareX/ShareX" rel="noopener noreferrer"&gt;
        ShareX
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://getsharex.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/982818a6893892fb008a4aba511d8bb1d81e1c88d847ef7aa947ff7652db007c/68747470733a2f2f6765747368617265782e636f6d2f696d672f5368617265585f42616e6e65722e706e67" alt="ShareX Banner"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Screen capture, file sharing and productivity tool&lt;/h3&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
  &lt;a href="https://github.com/ShareX/ShareX/actions/workflows/build.yml" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/556d5c940853fa4b8b7839686f84fdfdc654fb2db3e3e4b1d6969908915b9140/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f5368617265582f5368617265582f6275696c642e796d6c3f6272616e63683d646576656c6f70266c6162656c3d4275696c642663616368655365636f6e64733d33363030" alt="GitHub Workflow Status"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/ShareX/ShareX./LICENSE.txt" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/03063427f1bfb14acbdcc487dbec33a517ba5da73cec8c0eb967cf427d1a9ea7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f5368617265582f5368617265583f6c6162656c3d4c6963656e736526636f6c6f723d627269676874677265656e2663616368655365636f6e64733d33363030" alt="License"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/ShareX/ShareX/releases/latest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/53be905ab6934286106fbd46f4d61b28f4430dcd86dbb05dfd239da49cb0e10f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f5368617265582f5368617265583f6c6162656c3d52656c6561736526636f6c6f723d627269676874677265656e2663616368655365636f6e64733d33363030" alt="Release"&gt;&lt;/a&gt;
  &lt;a href="https://getsharex.com/downloads" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/39c9aa65ebfb69c4abba90654691f5feaa1aa818ed4d245ec692d25796378670/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f5368617265582f5368617265582f746f74616c3f6c6162656c3d446f776e6c6f6164732663616368655365636f6e64733d33363030" alt="Downloads"&gt;&lt;/a&gt;
  &lt;a href="https://discord.gg/ShareX" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/aa11f56f0382d8b9a61f661bc4c82a7c19f3e717aa5890571816ed23abccb193/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3139343137303132343835393733363036353f6c6162656c3d446973636f72642663616368655365636f6e64733d33363030" alt="Discord"&gt;&lt;/a&gt;
  &lt;a href="https://twitter.com/intent/follow?screen_name=ShareX" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4623e9fd11413293c38d9cea2d693b7cddf6d3c4b326f9338c41bb4deeb65641/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f5368617265583f63616368655365636f6e64733d33363030" alt="Twitter"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;&lt;a href="https://getsharex.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5e7216d52a350d121de6792fa6eeba7a4e154a18c9ba1f119692c0ab82b69231/68747470733a2f2f6765747368617265782e636f6d2f696d672f5368617265585f53637265656e73686f742e706e67" alt="ShareX Screenshot"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For further information please check our &lt;a href="https://getsharex.com" rel="nofollow noopener noreferrer"&gt;website&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Links&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Official website: &lt;a href="https://getsharex.com" rel="nofollow noopener noreferrer"&gt;https://getsharex.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/ShareX/ShareX" rel="noopener noreferrer"&gt;https://github.com/ShareX/ShareX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Changelog: &lt;a href="https://getsharex.com/changelog" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/changelog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Privacy policy: &lt;a href="https://getsharex.com/privacy-policy" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/privacy-policy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Donate: &lt;a href="https://getsharex.com/donate" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/donate&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter: &lt;a href="https://twitter.com/ShareX" rel="nofollow noopener noreferrer"&gt;https://twitter.com/ShareX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discord: &lt;a href="https://discord.gg/ShareX" rel="nofollow noopener noreferrer"&gt;https://discord.gg/ShareX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Reddit: &lt;a href="https://www.reddit.com/r/sharex" rel="nofollow noopener noreferrer"&gt;https://www.reddit.com/r/sharex&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Steam page: &lt;a href="https://store.steampowered.com/app/400040/ShareX/" rel="nofollow noopener noreferrer"&gt;https://store.steampowered.com/app/400040/ShareX/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Store page: &lt;a href="https://apps.microsoft.com/detail/9nblggh4z1sp" rel="nofollow noopener noreferrer"&gt;https://apps.microsoft.com/detail/9nblggh4z1sp&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documents&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Image effects: &lt;a href="https://getsharex.com/image-effects" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/image-effects&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Actions: &lt;a href="https://getsharex.com/actions" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/actions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Dev builds: &lt;a href="https://getsharex.com/docs/dev-builds" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/dev-builds&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Keybinds: &lt;a href="https://getsharex.com/docs/keybinds" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/keybinds&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Scrolling screenshot: &lt;a href="https://getsharex.com/docs/scrolling-screenshot" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/scrolling-screenshot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Command line arguments: &lt;a href="https://getsharex.com/docs/command-line-arguments" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/command-line-arguments&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Translation: &lt;a href="https://getsharex.com/docs/translation" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/translation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OCR: &lt;a href="https://getsharex.com/docs/ocr" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/ocr&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Custom uploader: &lt;a href="https://getsharex.com/docs/custom-uploader" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/custom-uploader&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Amazon S3 guide: &lt;a href="https://getsharex.com/docs/amazon-s3" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/amazon-s3&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Cloud Storage guide: &lt;a href="https://getsharex.com/docs/google-cloud-storage" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/google-cloud-storage&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cloudflare R2 guide: &lt;a href="https://getsharex.com/docs/cloudflare-r2" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/docs/cloudflare-r2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Brand assets: &lt;a href="https://getsharex.com/brand-assets" rel="nofollow noopener noreferrer"&gt;https://getsharex.com/brand-assets&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&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/ShareX/ShareX" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  Trend analysis
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Most of the rankings remain the same as those of Dec 2020. &lt;/li&gt;
&lt;li&gt;The 1st place was replaced by PowerToys, which contains below popular tools:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_ColorPicker" rel="noopener noreferrer"&gt;Color Picker&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_FancyZones" rel="noopener noreferrer"&gt;FancyZones&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_FileExplorerAddOns" rel="noopener noreferrer"&gt;File Explorer Add-ons&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_ImageResizer" rel="noopener noreferrer"&gt;Image Resizer&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_KeyboardManager" rel="noopener noreferrer"&gt;Keyboard Manager&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_PowerRename" rel="noopener noreferrer"&gt;PowerRename&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_PowerToysRun" rel="noopener noreferrer"&gt;PowerToys Run&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_ShortcutGuide" rel="noopener noreferrer"&gt;Shortcut Guide&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aka.ms/PowerToysOverview_VideoConference" rel="noopener noreferrer"&gt;Video Conference Mute (Experimental)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;See also: &lt;br&gt;
&lt;a href="https://dev.to/davidkou/top-10-c-projects-on-github-december-2020-the-trend-and-indications-33ed"&gt;Top 10 C# Projects on GitHub (December 2020), the trend and indications&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>top</category>
      <category>github</category>
      <category>repository</category>
    </item>
    <item>
      <title>Using Ionic and React to create Electron desktop App: A step-by-step tutorial and troubleshooting</title>
      <dc:creator>David</dc:creator>
      <pubDate>Sat, 10 Apr 2021 03:48:01 +0000</pubDate>
      <link>https://dev.to/davidkou/using-ionic-and-react-to-create-electron-desktop-app-a-step-by-step-tutorial-and-troubleshooting-1dk2</link>
      <guid>https://dev.to/davidkou/using-ionic-and-react-to-create-electron-desktop-app-a-step-by-step-tutorial-and-troubleshooting-1dk2</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fahb41a0qfa0kdpkzldun.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fahb41a0qfa0kdpkzldun.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ionic is an open source UI toolkit for building high quality, cross-platform native, &lt;strong&gt;web, mobile and desktop&lt;/strong&gt; app experiences. Move faster with a single code base, running everywhere with JavaScript and the Web!&lt;/p&gt;

&lt;p&gt;With Ionic, comes the flexibility of building cross platform apps without any problem. It's far more easier to build high-end user interfaces with added functionalities and reuse the same code to build apps for different platforms. As the rewriting of code is not required, it saves a lot of time and effort.&lt;/p&gt;

&lt;p&gt;This post outlines how to create a desktop app using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ionic&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Electron&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Install Ionic CLI
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @ionic/cli


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

&lt;/div&gt;
&lt;h3&gt;
  
  
  Create/Start a project
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

ionic start demo &lt;span class="nt"&gt;--type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;react sidemenu


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

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;This creates a project called &lt;code&gt;demo&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;React&lt;/code&gt;, instead of &lt;del&gt;Angular&lt;/del&gt; is chosen as the framework for development&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use the template &lt;code&gt;sidemenu&lt;/code&gt; as the base, other template also include&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;blank      | A blank starter project&lt;/li&gt;
&lt;li&gt;sidemenu   | A starting project with a side menu with navigation in the content area&lt;/li&gt;
&lt;li&gt;tabs       | A starting project with a simple tabbed interface&lt;/li&gt;
&lt;li&gt;conference | A kitchen-sink application that shows off all Ionic has to offer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project structure will be similar to below snapshot:&lt;/p&gt;


&lt;/li&gt;

&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  Run the project as a web app
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

ionic serve


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

&lt;/div&gt;

&lt;p&gt;Then a web page will be opened by the default browser:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjq21svhnnim1q7al6gs9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjq21svhnnim1q7al6gs9.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Add Electron build target
&lt;/h3&gt;

&lt;p&gt;Run below commands:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

    ionic build                 &lt;span class="c"&gt;# This is a must&lt;/span&gt;
    ionic cap add electron      &lt;span class="c"&gt;# Add Electron sub-project&lt;/span&gt;
    ionic cap open electron     &lt;span class="c"&gt;# Run the Electron App&lt;/span&gt;

    &lt;span class="c"&gt;# or run these 3 commands in one go:&lt;/span&gt;
    ionic build&lt;span class="p"&gt;;&lt;/span&gt; ionic cap add electron&lt;span class="p"&gt;;&lt;/span&gt; ionic cap open electron


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

&lt;/div&gt;

&lt;p&gt;Note: If you clone the project from this &lt;a href="https://github.com/hkusoft/ionic-react-electron-fix" rel="noopener noreferrer"&gt;Github repo&lt;/a&gt;, you can find a branch tagged with &lt;code&gt;ELECTRON_SUCKS&lt;/code&gt;, pull this commit and run below command&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

yarn               &lt;span class="c"&gt;# Run this to install dependencies&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;electron&lt;span class="p"&gt;;&lt;/span&gt; yarn  &lt;span class="c"&gt;# Run this to install electron dependencies&lt;/span&gt;
ionic build&lt;span class="p"&gt;;&lt;/span&gt; 
ionic cap &lt;span class="nb"&gt;sync&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
ionic cap open electron


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

&lt;/div&gt;

&lt;p&gt;You will find that two folders will be created and now the project structure will be similar to below snapshot:&lt;/p&gt;

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

&lt;p&gt;The Electron desktop app will be built and opened, as shown below:&lt;/p&gt;

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

&lt;p&gt;Other than the warnings/errors shown in the DEV tools, we can now see the desktop application up and running!&lt;/p&gt;

&lt;p&gt;Wait a minute, why can't we see the &lt;strong&gt;&lt;em&gt;left menu&lt;/em&gt;&lt;/strong&gt; as shown in the web App? If you acutely spot this, congratulations, you are so alert and you are not alone!!!&lt;/p&gt;

&lt;h3&gt;
  
  
  Troubleshooting Electron Desktop
&lt;/h3&gt;

&lt;p&gt;To trouble shoot the above issues, follow the below procedures:&lt;/p&gt;

&lt;p&gt;a. Open the &lt;code&gt;package.json&lt;/code&gt; file in the project root folder, and add below code:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="s2"&gt;"homepage"&lt;/span&gt;: &lt;span class="s2"&gt;"./"&lt;/span&gt;,


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

&lt;/div&gt;

&lt;p&gt;as shown below:&lt;/p&gt;

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

&lt;p&gt;b. Open &lt;code&gt;electron\index.js&lt;/code&gt;, change the line highlighted to:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

mainWindow.loadURL&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'http://localhost:8100'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


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

&lt;/div&gt;

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

&lt;p&gt;c. Rebuild the project&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

ionic build
ionic cap &lt;span class="nb"&gt;sync&lt;/span&gt; &lt;span class="c"&gt;# or  ionic cap copy&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;d. Open &lt;code&gt;electron\app\index.html&lt;/code&gt;, change the line highlighted to:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&amp;lt;base &lt;span class="nv"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"./"&lt;/span&gt;/&amp;gt;


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

&lt;/div&gt;

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

&lt;p&gt;e. Run the below command:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

    ionic cap open electron


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

&lt;/div&gt;

&lt;p&gt;Now, you will see the electron app is up and running with desired UI:&lt;/p&gt;

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

&lt;p&gt;Hooray~&lt;/p&gt;

&lt;p&gt;Note that Step d maybe reverted after calling &lt;code&gt;ionic cap sync&lt;/code&gt; or &lt;code&gt;ionic cap copy&lt;/code&gt;. If you found the app no longer loads as expected, try to check if &lt;strong&gt;&lt;/strong&gt; is reverted!&lt;/p&gt;

&lt;p&gt;Re-run the electron app, yeal!&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

ionic cap open electron


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

&lt;/div&gt;

</description>
      <category>ionic</category>
      <category>electron</category>
      <category>react</category>
      <category>howto</category>
    </item>
    <item>
      <title>How to deploy a React App to Vercel host for free</title>
      <dc:creator>David</dc:creator>
      <pubDate>Wed, 17 Mar 2021 13:48:14 +0000</pubDate>
      <link>https://dev.to/davidkou/how-to-deploy-a-react-app-to-vercel-host-for-free-4c9p</link>
      <guid>https://dev.to/davidkou/how-to-deploy-a-react-app-to-vercel-host-for-free-4c9p</guid>
      <description>&lt;p&gt;&lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt; combines the best developer experience with an obsessive focus on end-user performance, which enables frontend teams to do their best work.&lt;/p&gt;

&lt;p&gt;This post outlines how to deploy React App to &lt;em&gt;Vercel&lt;/em&gt; host &lt;strong&gt;for free&lt;/strong&gt;. You might be interested in other free deployment options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/davidkou/how-to-deploy-a-react-app-to-firebase-host-for-free-401p"&gt;How to deploy a React App to Firebase host for free&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/davidkou/how-to-deploy-a-react-app-to-cloudflare-host-for-free-358i"&gt;How to deploy a React App to Cloudflare host for free&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;# Deploy React Apps on Vercel&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Demo Site: &lt;a href="https://xyz-vercel.vercel.app/" rel="noopener noreferrer"&gt;https://xyz-vercel.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Github repo &lt;a href="https://github.com/DavidKou/ReactDeploymentOnCloud/tree/master/vercel" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Create react app
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx create-next-app project-name
cd project-name

yarn
yarn dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Install Vercel tools CLI
&lt;/h2&gt;

&lt;p&gt;The Vercel command-line interface enables instant cloud deployment and local development.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;g&lt;/span&gt; &lt;span class="nx"&gt;vercel&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Login Vercel using CLI
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vercel login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will be prompted to enter an email, where a link will redirect you to a verification page. Click the &lt;code&gt;VERIFY&lt;/code&gt; button to proceed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDavidKou%2FReactDeploymentOnCloud%2Fblob%2Fmaster%2Fvercel%2Fsnapshots%2Flogin2.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDavidKou%2FReactDeploymentOnCloud%2Fblob%2Fmaster%2Fvercel%2Fsnapshots%2Flogin2.png%3Fraw%3Dtrue"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After this, you will see below result in CLI:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDavidKou%2FReactDeploymentOnCloud%2Fblob%2Fmaster%2Fvercel%2Fsnapshots%2Flogin1.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDavidKou%2FReactDeploymentOnCloud%2Fblob%2Fmaster%2Fvercel%2Fsnapshots%2Flogin1.png%3Fraw%3Dtrue"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Setup Vercel project from CLI
&lt;/h2&gt;

&lt;p&gt;Note: you can also create a project using Vercel console, but using CLI is more convenient.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run the below command
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd project-name
vercel 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You need cd into the folder where React App is created. Follow the instructions as shown below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDavidKou%2FReactDeploymentOnCloud%2Fblob%2Fmaster%2Fvercel%2Fsnapshots%2Finit.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDavidKou%2FReactDeploymentOnCloud%2Fblob%2Fmaster%2Fvercel%2Fsnapshots%2Finit.png%3Fraw%3Dtrue"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm YES.&lt;/li&gt;
&lt;li&gt;Create a new Vercel project, by typing "y".
&lt;/li&gt;
&lt;li&gt;Input a project ID, e.g. "xyz-vercel", choose a directory where the code resides.&lt;/li&gt;
&lt;li&gt;Overwrite the default settings if needed.&lt;/li&gt;
&lt;li&gt;You might wish to override the build command if necessary &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After a few seconds, your app will be deployed to Vercel and a URL will be given: e.g. &lt;a href="https://xyz-vercel.vercel.app/" rel="noopener noreferrer"&gt;https://xyz-vercel.vercel.app/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Open a browser window, and type the url: &lt;a href="https://xyz-vercel.vercel.app/" rel="noopener noreferrer"&gt;https://xyz-vercel.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDavidKou%2FReactDeploymentOnCloud%2Fblob%2Fmaster%2Fvercel%2Fsnapshots%2Fresult.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDavidKou%2FReactDeploymentOnCloud%2Fblob%2Fmaster%2Fvercel%2Fsnapshots%2Fresult.png%3Fraw%3Dtrue"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, your app is deployed to Vercel! Happy coding, happy deploying!&lt;/p&gt;

</description>
      <category>react</category>
      <category>deploy</category>
      <category>deployment</category>
      <category>vercel</category>
    </item>
  </channel>
</rss>
