<?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: GaMa</title>
    <description>The latest articles on DEV Community by GaMa (@ech0server).</description>
    <link>https://dev.to/ech0server</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%2F31768%2Ff03b1c63-c60f-45b5-bbdc-7c2e0f92214d.png</url>
      <title>DEV Community: GaMa</title>
      <link>https://dev.to/ech0server</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ech0server"/>
    <language>en</language>
    <item>
      <title>Setting Docker proxy in Ubuntu</title>
      <dc:creator>GaMa</dc:creator>
      <pubDate>Fri, 13 Mar 2020 18:12:21 +0000</pubDate>
      <link>https://dev.to/ech0server/setting-docker-proxy-in-ubuntu-140g</link>
      <guid>https://dev.to/ech0server/setting-docker-proxy-in-ubuntu-140g</guid>
      <description>&lt;p&gt;sudo gedit /etc/systemd/system/docker.service.d/proxy.conf&lt;/p&gt;

&lt;p&gt;[Service]&lt;br&gt;
Environment="HTTP_PROXY=&lt;a href="http://user:pass@address:port/"&gt;http://user:pass@address:port/&lt;/a&gt;"&lt;br&gt;
Environment="HTTPS_PROXY=&lt;a href="http://user:pass@address:port/"&gt;http://user:pass@address:port/&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;sudo gedit /etc/systemd/system/docker.service.d/http-proxy.conf&lt;/p&gt;

&lt;p&gt;[Service]&lt;br&gt;
Environment="HTTP_PROXY=&lt;a href="http://user:pass@address:port/"&gt;http://user:pass@address:port/&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;sudo gedit /etc/systemd/system/docker.service.d/https-proxy.conf &lt;/p&gt;

&lt;p&gt;[Service]&lt;br&gt;
Environment="HTTPS_PROXY=&lt;a href="http://user:pass@address:port/"&gt;http://user:pass@address:port/&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;sudo systemctl daemon-reload&lt;br&gt;
sudo systemctl restart docker.service&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Setting a Proxy in Ubuntu</title>
      <dc:creator>GaMa</dc:creator>
      <pubDate>Tue, 21 Aug 2018 15:11:33 +0000</pubDate>
      <link>https://dev.to/ech0server/setting-a-proxy-in-ubuntu-efe</link>
      <guid>https://dev.to/ech0server/setting-a-proxy-in-ubuntu-efe</guid>
      <description>&lt;p&gt;To configure the proxy in Ubuntu you can set it in different places:&lt;/p&gt;

&lt;h2&gt;
  
  
  apt
&lt;/h2&gt;

&lt;p&gt;In order to use apt with a proxy you have to edit the &lt;code&gt;/etc/apt/apt.conf&lt;/code&gt; file with the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Acquire::http::proxy "http://username:password@host:port/";
Acquire::ftp::proxy "ftp://username:password@host:port/";
Acquire::https::proxy "https://username:password@host:port/";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Environment Variables
&lt;/h2&gt;

&lt;p&gt;To add the proxy as an environment variable, edit the &lt;code&gt;/etc/environment&lt;/code&gt; file with the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http_proxy=http://username:password@host:port/
ftp_proxy=ftp://username:password@host:port/
https_proxy=https://username:password@host:port/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  gtk3 programs
&lt;/h2&gt;

&lt;p&gt;For gtk3 programs, use the proxy settings in &lt;code&gt;network settings&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I got the information from: [&lt;a href="https://www.quora.com/How-do-I-set-the-proxy-setting-using-Linux-command-line-on-Ubuntu-14-04"&gt;https://www.quora.com/How-do-I-set-the-proxy-setting-using-Linux-command-line-on-Ubuntu-14-04&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>ubuntu</category>
      <category>proxy</category>
    </item>
    <item>
      <title>How to Resize a VirtualBox Linux VDI Disk under Windows Host</title>
      <dc:creator>GaMa</dc:creator>
      <pubDate>Mon, 23 Jul 2018 15:17:18 +0000</pubDate>
      <link>https://dev.to/ech0server/how-to-resize-a-virtualbox-linux-vdi-disk-under-windows-host-2d1p</link>
      <guid>https://dev.to/ech0server/how-to-resize-a-virtualbox-linux-vdi-disk-under-windows-host-2d1p</guid>
      <description>&lt;p&gt;I usually set a big amount of space for my VMs, but this time I created an Ubuntu VM with just 15GB of dynamic allocated space. I wanted to use it "just to test stuff" and I knew I would probably make a mess and that VM won´t last much. But, all things went more than great and I ended up using it as my "prod" environment for now, this is were the guest started to complain about the limited space left, I did a quick search in Google and I got the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Shutdown your VM&lt;/li&gt;
&lt;li&gt;Make a copy of you VDI, you can just ctrl+c, ctrl+v&lt;/li&gt;
&lt;li&gt;VirtualBox comes with an utility called VBoxManage.exe which is usually located at &lt;code&gt;"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;To modify the size of your VDI to 25GB execute the following command:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;C:\path\of\your\vdifile\"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd yourvdifilename.vdi --resize 25000&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Start your guest VM and in my case it registered the new space automatically but if your guest didn´t you can follow the instructions detailed here: &lt;a href="http://derekmolloy.ie/resize-a-virtualbox-disk/"&gt;http://derekmolloy.ie/resize-a-virtualbox-disk/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Props to derekmolloy from where I took this information &lt;/p&gt;

</description>
      <category>quicktip</category>
      <category>virtualbox</category>
    </item>
    <item>
      <title>How to remove temporal untagged Docker images</title>
      <dc:creator>GaMa</dc:creator>
      <pubDate>Fri, 23 Feb 2018 20:06:20 +0000</pubDate>
      <link>https://dev.to/ech0server/one-liner-to-remove-temporal-untagged-docker-images--38kg</link>
      <guid>https://dev.to/ech0server/one-liner-to-remove-temporal-untagged-docker-images--38kg</guid>
      <description>&lt;p&gt;*Update, thanks to &lt;a href="https://dev.to/champkeh"&gt;champkeh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The correct way to remove unused docker images is using:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker image prune [OPTIONS]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;For more information you can go to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/engine/reference/commandline/image_prune/" rel="noopener noreferrer"&gt;https://docs.docker.com/engine/reference/commandline/image_prune/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;If you have some experience with Docker you will know that mistakes are made while building your own images. At the beginning I didn't cared to delete one untagged image from time to time by using the &lt;code&gt;docker rmi ######&lt;/code&gt; command, however, when I had to work on a project to migrate a legacy application to Docker, I realized that there are a LOT of images just hanging out in the ether like "we are here just chillin".&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fin5wq65fd5bvl6bibkzg.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fin5wq65fd5bvl6bibkzg.png" title="Chillin" alt="chillin"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, I started doing some cleanup one by one, until, you know, who wants to paste the image id or the name to delete it? Right. Then I came up with the following one-liner:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker images | awk '{if(match($1,"&amp;lt;none&amp;gt;")){print "docker rmi " $3 ";" | "/bin/sh"}}'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can then add the line to a shell script or whatever.The good thing is that if by some reason an image has a dependen child (container associated to it) it won't delete it unless you force it (-f).&lt;/p&gt;

</description>
      <category>docker</category>
      <category>onliner</category>
    </item>
    <item>
      <title>Self-Signed Certificate with HSTS Site and ZAP with Chrome</title>
      <dc:creator>GaMa</dc:creator>
      <pubDate>Fri, 15 Dec 2017 23:09:30 +0000</pubDate>
      <link>https://dev.to/ech0server/self-signed-certificate-with-hsts-site-and-zap-with-chrome-5ii</link>
      <guid>https://dev.to/ech0server/self-signed-certificate-with-hsts-site-and-zap-with-chrome-5ii</guid>
      <description>&lt;p&gt;If you happen to have problems with OWASP ZAP using Chrome and visiting a site that supports HSTS in Windows? Just follow theses steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enable unsafe renegotiation in ZAP&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install Java Cryptography Extension (JCE) for your Java version. Here is the link for &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html"&gt;Java 8&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download and unzip the file.&lt;/li&gt;
&lt;li&gt;Extract &lt;strong&gt;jce\local_policy.jar&lt;/strong&gt; and &lt;strong&gt;jce\US_export_policy.jar&lt;/strong&gt; from the archive to the folder &lt;strong&gt;%JAVA_HOME%\jre\lib\security&lt;/strong&gt;, overwriting the files already present in the directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Disable security in Chrome options.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to chrome://settings&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;Protect you and your device from dangerous sites&lt;/code&gt; to disable it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>owasp</category>
      <category>zap</category>
      <category>hsts</category>
      <category>owaspzap</category>
    </item>
    <item>
      <title>Multiple GitHub accounts in the same computer</title>
      <dc:creator>GaMa</dc:creator>
      <pubDate>Mon, 18 Sep 2017 19:35:52 +0000</pubDate>
      <link>https://dev.to/ech0server/multiple-github-accounts-in-the-same-computer</link>
      <guid>https://dev.to/ech0server/multiple-github-accounts-in-the-same-computer</guid>
      <description>&lt;p&gt;Due to work I faced the need of using two or more GitHub accounts, sometimes I need to use the accounts in the same machine. I've been trying to use the following solution:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574"&gt;https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However I couldn't make it to work, by the time I was experimenting with Docker and I got the idea of using a container to just push my changes. So far I haven't identify any security related problems, obviously never expose the container to internet just start it push your changes and stop it, or script it to launch it add the new ssh keys to github push then destroy the container.&lt;/p&gt;

&lt;p&gt;The solution is quite simple, start a new container from the image I created in an earlier post: &lt;a href="https://dev.to/ech0server/creating-a-docker-image-and-upload-it-to-docker-hub"&gt;Creating the Docker image&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First of all pull the image:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker pull drverboten/multigitaccount
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then create a new container from the image, but add the path of the source code or any other resource you want to add to your repo as a volume with the -v option:&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 &lt;span class="nt"&gt;-it&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt; gitpub &lt;span class="nt"&gt;-v&lt;/span&gt; /home/[user]/[path to workspace]:/workspace drverboten/multigitaccount /bin/sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After the container is running, create a new ssh key with the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-keygen &lt;span class="nt"&gt;-t&lt;/span&gt; rsa &lt;span class="nt"&gt;-b&lt;/span&gt; 4096 &lt;span class="nt"&gt;-C&lt;/span&gt; &lt;span class="s2"&gt;"[email]"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy your key to the clipboard you can just cat and copy the text:&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;cat&lt;/span&gt; ~/.ssh/id_rsa.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add the key to GitHub&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1Zyo3nSr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5dog61f5ni00cie1dnc5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Zyo3nSr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5dog61f5ni00cie1dnc5.png" alt="GitHub"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back in the container configure git:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email &lt;span class="s2"&gt;"[email]"&lt;/span&gt;
git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name &lt;span class="s2"&gt;"[username]"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And you are all set, just push to GitHub as you normally do, it will post as the configured user.&lt;/p&gt;

&lt;p&gt;ðŸ‘»âœŒï¸&lt;/p&gt;

</description>
      <category>github</category>
      <category>dev</category>
      <category>docker</category>
    </item>
    <item>
      <title>Creating a Docker image and upload it to Docker Hub</title>
      <dc:creator>GaMa</dc:creator>
      <pubDate>Tue, 12 Sep 2017 15:58:18 +0000</pubDate>
      <link>https://dev.to/ech0server/creating-a-docker-image-and-upload-it-to-docker-hub</link>
      <guid>https://dev.to/ech0server/creating-a-docker-image-and-upload-it-to-docker-hub</guid>
      <description>&lt;h2&gt;
  
  
  Creating the Docker image
&lt;/h2&gt;

&lt;p&gt;I'm going to use a Docker image to be able to use multiple github accounts from the same machine without so much trouble. To keep the image small I will use Alpine as a base image and only install the basics: git, vim, openssh-client.&lt;/p&gt;

&lt;p&gt;In order to build the image we need to create a new file called Dockerfile and write the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM alpine:latest

LABEL maintainer="@ech0Server"

RUN apk update
RUN apk add git vim openssh-client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, to build the docker image run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker build -t username/imagename:latest .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command not only will build the image but it will tag it with the -t option, for my case I did:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker build -t ech0server/multigitaccount:latest .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I will assume that you already have a Docker Hub account or create a docker hub account, then:&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="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;DOCKER_ID_USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"username"&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;docker login &lt;span class="c"&gt;#it will prompt you for your username and password&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you followed the previous instructions your image should be already tagged, if not then you can tag your image by:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker tag my_image $DOCKER_ID_USER/my_image
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally we can push the Docker image to the Hub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker push ech0server/multigitaccount:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that is completed you can go to: &lt;a href="https://hub.docker.com/u/username"&gt;https://hub.docker.com/u/username&lt;/a&gt; and see that the image was successfully uploaded.&lt;/p&gt;

&lt;p&gt;My image can be found here: &lt;a href="https://hub.docker.com/r/ech0server/multigitaccount/"&gt;https://hub.docker.com/r/ech0server/multigitaccount/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And you can pull it by doing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker pull ech0server/multigitaccount
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>docker</category>
    </item>
    <item>
      <title>Visual Studio Code Cheat Sheet </title>
      <dc:creator>GaMa</dc:creator>
      <pubDate>Thu, 31 Aug 2017 21:50:23 +0000</pubDate>
      <link>https://dev.to/ech0server/visual-studio-code-cheat-sheet</link>
      <guid>https://dev.to/ech0server/visual-studio-code-cheat-sheet</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;I will update this post as I found shortcuts in vscode that I consider might be useful :)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Select and edit text based on a regex
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ctrl+F : Open find widget.&lt;/li&gt;
&lt;li&gt;Alt+R : Turn on regex mode.&lt;/li&gt;
&lt;li&gt;Input search text : Regex text or normal text.&lt;/li&gt;
&lt;li&gt;Alt+Enter : Select all matches.&lt;/li&gt;
&lt;li&gt;Left arrow : Adjust cursors. (Ignore this step if you don't want to edit the selected text.)&lt;/li&gt;
&lt;li&gt;Edit text : Do what you want.(Ignore this step if you don't want to edit the selected text.)&lt;/li&gt;
&lt;li&gt;Shift+Home : Select modified text.(Ignore this step if you don't want to edit the selected text.)&lt;/li&gt;
&lt;li&gt;Ctrl+C : Copy selected text.&lt;/li&gt;
&lt;li&gt;Ctrl+N : Open a new tab.&lt;/li&gt;
&lt;li&gt;Ctrl+V : Paste.&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%2Fcloud.githubusercontent.com%2Fassets%2F6732524%2F14766916%2F01868528-0a4c-11e6-9a94-81a8340a0ccb.gif" 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%2Fcloud.githubusercontent.com%2Fassets%2F6732524%2F14766916%2F01868528-0a4c-11e6-9a94-81a8340a0ccb.gif" title="Example" alt="Example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Compare files
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the first file to compare.&lt;/li&gt;
&lt;li&gt;⌘ + ⇧ + P to bring the menu&lt;/li&gt;
&lt;li&gt;Type: Files: Compare Active File With...&lt;/li&gt;
&lt;li&gt;Select the file to compare to.&lt;/li&gt;
&lt;/ol&gt;

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