New Software, VS Code Extensions, & Schedule Update

- Add more extensions and FiraCode font for VS Code
- Add chocolatey commands for apps in software
- Add Ditto Clipboard Manager to software
- Fix chocolatey link formatting in docker blog
- Update schedule for Fall 2020 semester
This commit is contained in:
Sravan Balaji
2020-04-09 20:29:47 -04:00
parent 370386faac
commit 541f1d7ca5
4 changed files with 66 additions and 22 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

View File

@@ -62,12 +62,12 @@
<ul>
<li><a href="https://docs.docker.com/docker-for-windows/install/" target="_blank">Docker Desktop for Windows</a></li>
<ul>
<li>Chocolatey: <a href="https://chocolatey.org/packages/docker-desktop/2.2.0.4" target="_blank"><code>choco install docker-desktop</code></a></li>
<li><a href="https://chocolatey.org/packages/docker-desktop/2.2.0.4" target="_blank">Chocolatey</a>: <code>choco install docker-desktop</code></li>
</ul>
<li><a href="https://docs.docker.com/toolbox/toolbox_install_windows/" target="_blank">Docker Toolbox for Windows</a> (Legacy)</li>
<ul>
<li>Chocolatey: <a href="https://chocolatey.org/packages/docker-toolbox" target="_blank"><code>choco install docker-toolbox</code></a></li>
<li><a href="https://chocolatey.org/packages/docker-toolbox" target="_blank">Chocolatey</a>: <code>choco install docker-toolbox</code></li>
</ul>
</ul>
@@ -120,7 +120,7 @@
<h2><a name="x_forwarding">X Forwarding for GUI Applications</a></h2>
<p>
In a virtual machine, you can easily run GUI applications such as a web browser, text editor, etc. In a docker container, the process is a little bit different. You will need to download an X Server such as <a href="https://sourceforge.net/projects/vcxsrv/" target="_blank">VcXsrv Windows X Server</a>. If you are using Chocolatey, you can run <a href="https://chocolatey.org/packages/vcxsrv" target="_blank"><code>choco install vcxsrv</code></a>.
In a virtual machine, you can easily run GUI applications such as a web browser, text editor, etc. In a docker container, the process is a little bit different. You will need to download an X Server such as <a href="https://sourceforge.net/projects/vcxsrv/" target="_blank">VcXsrv Windows X Server</a>. If you are using <a href="https://chocolatey.org/packages/vcxsrv" target="_blank">chocolatey</a>, you can run <code>choco install vcxsrv</code>.
</p>
<p>
<a href="https://dev.to/darksmile92/run-gui-app-in-linux-docker-container-on-windows-host-4kde" target="_blank">Run GUI app in linux docker container on windows host</a> provides a great explanation of why you would want to do this and how to run your docker container. The post discusses how to set your IP address as the <code>DISPLAY</code> environment variable that is passed to docker via the <code>-e DISPLAY=$DISPLAY</code> command line argument. You can alternatively pass your IP address as an environment variable in your docker compose file. This is shown in <a href="https://github.com/MAAV-Software/ros-tutorial" target="_blank">MAAV's ROS Tutorial</a> (reproduced below). The main settings to look at below are <code>environment</code> and <code>network_mode</code>. Set the <code>DISPLAY</code> environment variable to <code>[ip_address]:0.0</code> and set <code>network_mode: "host"</code>.

View File

@@ -46,20 +46,50 @@
<h2><a name="Visual Studio Code" href="https://code.visualstudio.com/" target="_blank">Visual Studio Code</a></h2>
<h3>Platform: Windows, Linux, Mac</h3>
<p>
Visual Studio Code is currently my favorite editor for most programming applications I work on. I have previously tried <a href="https://www.sublimetext.com/" target="_blank">Sublime Text</a>, <a href="https://notepad-plus-plus.org/" target="_blank">Notepad++</a>, and <a href="https://www.vim.org/" target="_blank">Vim</a> as my primary text editors, but I was never fully satisfied with their functionality. When I first started using VS Code, I wasn't convinced by it either. It looked like just another text editor with no special features. Over time, Microsoft has done a great job of improving stability, speed, and functionality. The feature that finally made the decision for me was the community support for extensions. If you are a die hard Vim user for example, there's a Vim emulation extension that should ease the transition. I just love the overall aesthetic, auto-completion, and sheer number of features available. It runs on every platform you could conceivably develop on and it looks great! Don't plan on switching editors any time soon! Check out some of my favorite extensions below.
Visual Studio Code is currently my favorite editor for most programming applications I work on. I have previously tried <a href="https://www.sublimetext.com/" target="_blank">Sublime Text</a>, <a href="https://notepad-plus-plus.org/" target="_blank">Notepad++</a>, and <a href="https://www.vim.org/" target="_blank">Vim</a> as my primary text editors, but I was never fully satisfied with their functionality. When I first started using VS Code, I wasn't convinced by it either. It looked like just another text editor with no special features. Over time, Microsoft has done a great job of improving stability, speed, and functionality. The feature that finally made the decision for me was the community support for extensions. If you are a die hard Vim user for example, there's a Vim emulation extension that should ease the transition. I just love the overall aesthetic, auto-completion, and sheer number of features available. It runs on every platform you could conceivably develop on and it looks great! Don't plan on switching editors any time soon! Check out some of my favorite extensions and customization options below. If you are using <a href="https://chocolatey.org/packages/vscode" target="_blank">chocolatey</a>, you can install <a href="https://code.visualstudio.com/" target="_blank">VS Code</a> with <code>choco install vscode</code>.
</p>
<ul>
<li><a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments" target="_blank">Better Comments</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2" target="_blank">Bracket Pair Colorizer 2</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker" target="_blank">Code Spell Checker</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" target="_blank">GitLens</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer" target="_blank">Live Server</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare" target="_blank">Live Share</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=sdras.night-owl" target="_blank">Night Owl</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync" target="_blank">Settings Sync</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree" target="_blank">Todo Tree</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons" target="_blank">vscode-icons</a></li>
</ul>
<div class="row">
<div class="col-md-3">
<h4>General Extensions</h4>
<ul>
<li><a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments" target="_blank">Better Comments</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2" target="_blank">Bracket Pair Colorizer 2</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker" target="_blank">Code Spell Checker</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" target="_blank">GitLens</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer" target="_blank">Live Server</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack" target="_blank">Live Share Extension Pack</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=sdras.night-owl" target="_blank">Night Owl</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock" target="_blank">Peacock</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync" target="_blank">Settings Sync</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree" target="_blank">Todo Tree</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons" target="_blank">vscode-icons</a></li>
</ul>
</div>
<div class="col-md-3">
<h4>Development Specific Extensions</h4>
<ul>
<li><a href="https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino" target="_blank">Arduino</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools" target="_blank">C/C++</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools" target="_blank">CMake Tools</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker" target="_blank">Docker</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop" target="_blank">LaTeX Workshop</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=tecosaur.latex-utilities" target="_blank">LaTeX Utilities</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one" target="_blank">Markdown All in One</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=Gimly81.matlab" target="_blank">Matlab</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python" target="_blank">Python</a></li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack" target="_blank">Remote Development</a></li>
</ul>
</div>
<div class="col-md-6">
<h4>Font</h4>
<p>
My current favorite font for development and general use is <a href="https://github.com/tonsky/FiraCode" target="_blank">FiraCode</a>. I love the style and ligatures for common character sequences such as comparisons and arrows (e.g. <code>>=, ->, and ==></code>). <br><br>
Follow the <a href="https://github.com/tonsky/FiraCode/wiki/Installing" target="_blank">installation instructions</a> for your platform. If you are using <a href="https://chocolatey.org/packages/FiraCode-ttf" target="_blank">chocolatey</a>, you can install <a href="https://github.com/tonsky/FiraCode" target="_blank">FiraCode</a> with <code>choco install firacode-ttf</code>. <br><br>
Then follow the <a href="https://github.com/tonsky/FiraCode/wiki/VS-Code-Instructions" target="_blank">VS Code instructions</a> to enable the font in the editor.
</p>
</div>
</div>
</div>
</div>
<div class="row align-items-center">
@@ -72,7 +102,7 @@
<h2><a name="Notion" href="https://www.notion.so/?r=542c7e5df78d4ff0bf5417dd397f26b8" target="_blank">Notion</a></h2>
<h3>Platform: Web App, Mac, Windows, iOS, Android</h3>
<p>
This is my current favorite productivity app. I use it to keep track of things like homework, personal tasks, gift ideas, shopping lists, personal wish lists, upcoming video games, etc. I previously used <a href="https://trello.com/en-US" target="_blank">Trello</a> and <a href="https://keep.google.com/" target="_blank">Google Keep</a> to track tasks and random bits of information, but Notion has been a game changer. While the full experience is locked behind a paywall, you can get the paid tier for free if you have a university (.edu) email. If you haven't already, I would suggest giving it a try. Use this <a href="https://www.notion.so/?r=542c7e5df78d4ff0bf5417dd397f26b8" target="_blank">referral link</a> to get some free credit on your account to use if you decide to use any of the paid tiers.
This is my current favorite productivity app. I use it to keep track of things like homework, personal tasks, gift ideas, shopping lists, personal wish lists, upcoming video games, etc. I previously used <a href="https://trello.com/en-US" target="_blank">Trello</a> and <a href="https://keep.google.com/" target="_blank">Google Keep</a> to track tasks and random bits of information, but Notion has been a game changer. While the full experience is locked behind a paywall, you can get the paid tier for free if you have a university (.edu) email. If you haven't already, I would suggest giving it a try. Use this <a href="https://www.notion.so/?r=542c7e5df78d4ff0bf5417dd397f26b8" target="_blank">referral link</a> to get some free credit on your account to use if you decide to use any of the paid tiers. If you are using <a href="https://chocolatey.org/packages/notion" target="_blank">chocolatey</a>, you can install <a href="https://www.notion.so/?r=542c7e5df78d4ff0bf5417dd397f26b8" target="_blank">Notion</a> with <code>choco install notion</code>.
</p>
</div>
</div>
@@ -100,7 +130,7 @@
<h2><a name="Windows Terminal" href="https://github.com/microsoft/terminal" target="_blank">Windows Terminal</a></h2>
<h3>Platform: Windows</h3>
<p>
If you have ever felt that the default windows terminal could use a refresh, you are in luck! Microsoft has been working on an updated version of Windows Terminal that provides tabs for Command Prompt, PowerShell, and WSL. It also offers a faster, better looking, windows terminal experience. At the time of writing, Windows Terminal is still in preview, but hopefully the full version will be released to everyone soon.
If you have ever felt that the default windows terminal could use a refresh, you are in luck! Microsoft has been working on an updated version of Windows Terminal that provides tabs for Command Prompt, PowerShell, and WSL. It also offers a faster, better looking, windows terminal experience. At the time of writing, Windows Terminal is still in preview, but hopefully the full version will be released to everyone soon. If you are using <a href="https://chocolatey.org/packages/microsoft-windows-terminal" target="_blank">chocolatey</a>, you can install <a href="https://github.com/microsoft/terminal" target="_blank">Windows Terminal</a> with <code>choco install microsoft-windows-terminal</code>.
</p>
</div>
</div>
@@ -128,7 +158,7 @@
<h2><a name="Wallpaper Engine" href="https://www.wallpaperengine.io/" target="_blank">Wallpaper Engine</a></h2>
<h3>Platform: Windows</h3>
<p>
Wallpaper Engine is amongst my favorite programs on this list. If you have ever seen live wallpapers on phones and thought <i>can I get that on my PC?</i>, this is the program for you. At a regular price of $3.99, I cannot recommend this enough. Fair warning, this will drain your battery and RAM if you plan on running it at its highest settings with animations and other compute heavy settings. I usually run this on my laptop so the wallpaper is static when unplugged, but animated and reactive when plugged in. There are some memory saving options that can pause the program when another program is in full-screen and in-focus to improve battery life and performance.
Wallpaper Engine is amongst my favorite programs on this list. If you have ever seen live wallpapers on phones and thought <i>can I get that on my PC?</i>, this is the program for you. At a regular price of $3.99, I cannot recommend this enough. Fair warning, this will drain your battery and RAM if you plan on running it at its highest settings with animations and other compute heavy settings. On my laptop, I changed the settings so the wallpaper is static when unplugged, but animated and reactive when plugged in. There are some memory saving options that can pause the program when another program is in full-screen and in-focus to improve battery life and performance.
</p>
</div>
</div>
@@ -227,7 +257,7 @@
<h2><a name="Microsoft Edge" href="https://www.microsoft.com/en-us/edge" target="_blank">Microsoft Edge</a></h2>
<h3>Platform: Windows, macOS, iOS, Android</h3>
<p>
I have been using the development build of the new Microsoft Edge since around June 2019 and have generally enjoyed it. It will be very familiar for those coming from Chrome since it is also based on <a href="https://www.chromium.org/" target="_blank">Chromium</a>. The main reason I like it is for its speed and reduced RAM usage. I haven't done any official tests comparing performance, but it subjectively seems more responsive. Additionally, most if not all Chrome extensions can be used on the new Edge, so that should help ease the transition for those who can't live without them. One of Microsoft's main selling points for the new Edge is privacy features. Overall, there are still a few issues I have encountered like links in google searches not opening properly, but I can put up with that for the performance improvement. Finally, you will want to change the default search engine to google unless you plan on using Bing for those <a href="https://www.microsoft.com/en-us/rewards" target="_blank">Microsoft Rewards</a> points.
I have been using the development build of the new Microsoft Edge since around June 2019 and have generally enjoyed it. It will be very familiar for those coming from Chrome since it is also based on <a href="https://www.chromium.org/" target="_blank">Chromium</a>. The main reason I like it is for its speed and reduced RAM usage. I haven't done any official tests comparing performance, but it subjectively seems more responsive. Additionally, most if not all Chrome extensions can be used on the new Edge, so that should help ease the transition for those who can't live without them. One of Microsoft's main selling points for the new Edge is privacy features. Overall, there are still a few issues I have encountered like links in google searches not opening properly, but I can put up with that for the performance improvement. Finally, you will want to change the default search engine to google unless you plan on using Bing for those <a href="https://www.microsoft.com/en-us/rewards" target="_blank">Microsoft Rewards</a> points. If you are using <a href="https://chocolatey.org/packages/microsoft-edge" target="_blank">chocolatey</a>, you can install <a href="https://www.microsoft.com/en-us/edge" target="_blank">Microsoft Edge</a> with <code>choco install microsoft-edge</code>.
</p>
</div>
</div>
@@ -259,6 +289,20 @@
</p>
</div>
</div>
<div class="row align-items-center">
<div class="col-md-2">
<a href="https://ditto-cp.sourceforge.io/" target="_blank">
<img class="img-fluid mx-auto d-block" src="../Assets/Software/logo-ditto.png">
</a>
</div>
<div class="col-md-10">
<h2><a name="Ditto Clipboard Manager" href="https://ditto-cp.sourceforge.io/" target="_blank">Ditto Clipboard Manager</a></h2>
<h3>Platform: Windows</h3>
<p>
I first learned of Ditto from <a href="https://nickjanetakis.com/" target="_blank">Nick Janetakis</a>'s post on <a href="https://nickjanetakis.com/blog/boosting-software-developer-productivity-with-a-clipboard-manager" target="_blank">Boosting Software Developer Productivity with a Clipboard Manager</a>. I used to struggle with the limitation of only having one item copied in my clipboard at a time, but Ditto provides a light and simple solution. You can copy as many things as you want with <code>ctrl+c</code> as usual. When you want to paste, simply open Ditto and select the item you want to paste! If you are using <a href="https://chocolatey.org/packages/ditto" target="_blank">chocolatey</a>, you can install <a href="https://ditto-cp.sourceforge.io/" target="_blank">Ditto</a> with <code>choco install ditto</code>.
</p>
</div>
</div>
</div>
<!---------------------------------

View File

@@ -241,7 +241,7 @@
<!-- 9. FALL 2020 -->
<div class="card-header">
<a class="card-link" data-toggle="collapse" href="#fall2020">
<b>9. Fall 2020</b> (Planned Courses)
<b>9. Fall 2020</b>
</a>
</div>
<div id="fall2020" class="collapse" data-parent="#undergrad_coursework">
@@ -250,7 +250,7 @@
<li><b>EECS 445</b> - Introduction to Machine Learning</li>
<li><b>EECS 493</b> - User Interface Development</li>
<li><b>MECHENG 495</b> - Laboratory II</li>
<li><b>ROB 501</b> - Math for Robotics</li>
<li><b>ROB 511</b> - Robot Operating Systems</li>
</ul></p>
</div>
</div>