From 541f1d7ca5db7cb4663e9de0f9a4b40bf4ddf46c Mon Sep 17 00:00:00 2001 From: Sravan Balaji Date: Thu, 9 Apr 2020 20:29:47 -0400 Subject: [PATCH] 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 --- Assets/Software/logo-ditto.png | Bin 0 -> 6649 bytes Web Pages/blog_docker.html | 6 +-- Web Pages/personal.html | 78 ++++++++++++++++++++++++++------- Web Pages/portfolio.html | 4 +- 4 files changed, 66 insertions(+), 22 deletions(-) create mode 100644 Assets/Software/logo-ditto.png diff --git a/Assets/Software/logo-ditto.png b/Assets/Software/logo-ditto.png new file mode 100644 index 0000000000000000000000000000000000000000..243718f774ab9a83194cce563bc8807ab08c8dc9 GIT binary patch literal 6649 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 literal 0 HcmV?d00001 diff --git a/Web Pages/blog_docker.html b/Web Pages/blog_docker.html index 2fe5637..7483563 100644 --- a/Web Pages/blog_docker.html +++ b/Web Pages/blog_docker.html @@ -62,12 +62,12 @@ @@ -120,7 +120,7 @@

X Forwarding for GUI Applications

- 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 VcXsrv Windows X Server. If you are using Chocolatey, you can run choco install vcxsrv. + 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 VcXsrv Windows X Server. If you are using chocolatey, you can run choco install vcxsrv.

Run GUI app in linux docker container on windows host 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 DISPLAY environment variable that is passed to docker via the -e DISPLAY=$DISPLAY command line argument. You can alternatively pass your IP address as an environment variable in your docker compose file. This is shown in MAAV's ROS Tutorial (reproduced below). The main settings to look at below are environment and network_mode. Set the DISPLAY environment variable to [ip_address]:0.0 and set network_mode: "host". diff --git a/Web Pages/personal.html b/Web Pages/personal.html index ed95dfa..59de310 100644 --- a/Web Pages/personal.html +++ b/Web Pages/personal.html @@ -46,20 +46,50 @@

Visual Studio Code

Platform: Windows, Linux, Mac

- Visual Studio Code is currently my favorite editor for most programming applications I work on. I have previously tried Sublime Text, Notepad++, and Vim 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 Sublime Text, Notepad++, and Vim 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 chocolatey, you can install VS Code with choco install vscode.

- + +
+ + +
+

Font

+

+ My current favorite font for development and general use is FiraCode. I love the style and ligatures for common character sequences such as comparisons and arrows (e.g. >=, ->, and ==>).

+ Follow the installation instructions for your platform. If you are using chocolatey, you can install FiraCode with choco install firacode-ttf.

+ Then follow the VS Code instructions to enable the font in the editor. +

+
+
@@ -72,7 +102,7 @@

Notion

Platform: Web App, Mac, Windows, iOS, Android

- 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 Trello and Google Keep 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 referral link 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 Trello and Google Keep 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 referral link to get some free credit on your account to use if you decide to use any of the paid tiers. If you are using chocolatey, you can install Notion with choco install notion.

@@ -100,7 +130,7 @@

Windows Terminal

Platform: Windows

- 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 chocolatey, you can install Windows Terminal with choco install microsoft-windows-terminal.

@@ -128,7 +158,7 @@

Wallpaper Engine

Platform: Windows

- Wallpaper Engine is amongst my favorite programs on this list. If you have ever seen live wallpapers on phones and thought can I get that on my PC?, 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 can I get that on my PC?, 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.

@@ -227,7 +257,7 @@

Microsoft Edge

Platform: Windows, macOS, iOS, Android

- 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 Chromium. 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 Microsoft Rewards 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 Chromium. 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 Microsoft Rewards points. If you are using chocolatey, you can install Microsoft Edge with choco install microsoft-edge.

@@ -259,6 +289,20 @@

+
+
+ + + +
+
+

Ditto Clipboard Manager

+

Platform: Windows

+

+ I first learned of Ditto from Nick Janetakis's post on Boosting Software Developer Productivity with a Clipboard Manager. 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 ctrl+c as usual. When you want to paste, simply open Ditto and select the item you want to paste! If you are using chocolatey, you can install Ditto with choco install ditto. +

+
+
@@ -250,7 +250,7 @@
  • EECS 445 - Introduction to Machine Learning
  • EECS 493 - User Interface Development
  • MECHENG 495 - Laboratory II
  • -
  • ROB 501 - Math for Robotics
  • +
  • ROB 511 - Robot Operating Systems