/MasterCoding

Vim and his happy friends. Also VSCode stuff plus some good development tools collection and learning resources!

Master Coding

Vim and his happy friends. Also VSCode stuff plus some good development tools collection!

VIM

Guides

Others

Best Friends

Happy Friends

Plugin

Plugin Manager

  • vim-plug
  • Vundle -> used to use this, but going to switch to (benifit
  • NeoBundle
  • VimPlug
  • Pathogen
  • dein

Plugin

Collection

Theme (shared with best friend)

  • Powerline font

Visual Studio Code

Guides

Extension

Must Have

General Purpose

  • Live Share
  • Git History
  • Git Project Manager
  • GitLens -- Git supercharged
  • Markdown All in One
  • Python
  • Path Intellisense
  • Excel Viewer
  • Bookmarks - just like Mark in vim

Remote Development

Special Purpose

  • VS Code Jupyter Notebook Previewer
  • Docker
  • Doxygen Documentation Generator
  • ESLint
  • Formatting Toggle
  • LaTeX Workship
  • Markdown PDF
  • markdownlint
  • Mathlab
  • R
  • React Native Tools
  • VSCode 批踢踢 (VSCode PTT)

Theme


Git

Git GUI Client

iOS

  • Clone

Linux

Taking Notes

Markdown

Tools

  • VSCode + Tab Preview
  • MacDown
  • Typora

Transfer to pdf

Tips

LaTeX

(TODO) Seperate notes like tools, Bibtex....

TeX Distribution

Tools

  • VSCode + Tab Preview

Alternative

Mind Map

  • XMind

Handwriting on iPad

App (Recommend)

  • GoodNotes 4

App (Others)

  • GoodNotes 5
  • Nebo

Python

Jupyter Notebook

  • Kaggle Kernel
  • Google Colab

Jupyter Extension

Python Debug

Debugger

Python Debugging Tools Collection

Python Tricks

Virtual Environment

Professional CLI Application

Logging

  • logging

Preserve Object

  • pickle
  • json, yaml

Hide process name from top or ps -aux | grep python

  • setproctitle

    from setproctitle import setproctitle, getproctitle
    procname = 'Hello World!'
    setproctitle(procname)
    print(getproctitle())
    # Your Code

Learning Resources

Python

Game

Other Notes

To Be Productive

Tools

  • Time Management
    • Pomodoro Technique
      • Pomotodo
  • Team/Project Management
    • Kanban
      • Trello
      • GitHub build-in Projects
      • Jira
    • Gantt Chart

Computing Resources

Coding Style

You (Probably) Don’t Need For-Loops - Python Pandemonium - Medium

Formatter, Prettifier

JavaScript

Summary

Web Development

<             Front-end Engineer            >
          <               Back-end Engineer             >
                             <          Algorithm Engineer          >
| UI / UX | Front-end Logic | Back-end Logic | Database | Algorithm |

GUI Tools Collection

Better Terminal

  • iTerm2 - Mac OS X
  • Windows Terminal - It's open source and just released on Github in early May, 2019. (will delivered in Windows Store)
  • Hyper - Cross Platform
  • Fluent Terminal - Terminal for PowerShell, CMD, WSL or custom shells

API

Other

  • Dash (including MacOS, iOS, VSCode client)
  • SwitchHost - hosts management & switching
  • KeeWeb - cross-platform password manager
  • ngork- public URLs for localhost

Code Presentation

CLI Tools Collection

Useless Tools

  • cowsay
  • FIGlet - display large characters made up of ordinary screen characters
  • toilet - display large colourful characters
  • fortune - print a random, hopefully interesting, adage
  • lolcat - rainbow coloring effect for text console display
$ fortune | cowsay | lolcat -a
$ echo "KTHXBAI" | toilet | lolcat
$ date | figlet -k

Slides

Browser

  • ELinks
  • Lynx
    • sudo apt-get install lynx-cur
  • w3m
    • sudo apt-get install w3m w3m-img

Monitor

  • top / htop

iOS Tools Collection

  • Termius
  • Pythonista with StaSh
  • Fing
  • POP

Other Tools Collection

Script