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
- NERDTree - a tree explorer plugin
- YouCompleteMe - a code-completion engine
- surround - quoting/parenthesizing made simple
- fugitive - a git wrapper
- syntastic - syntax checking
- Tagbar - displays tags in a window, ordered by scope
- ack - a better version of grep in vim
- easymotion - Vim motions on speed!
- Switch input method when switch mode
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
- Productive Tools
- fzf
- File Manager
- Terminal / Command Line
Taking Notes
Markdown
Tools
- VSCode + Tab Preview
- MacDown
- Typora
Transfer to pdf
Tips
LaTeX
(TODO) Seperate notes like tools, Bibtex....
TeX Distribution
- Ubuntu:
sudo apt-get install texlive-full
- Mac: MacTeX
- Windows: TeX Live (instruction)
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
- Jupyter notebook extensions - Document
- Installation:
pip install jupyter_contrib_nbextensions
- Select CodeMirror Keymap - Enable VIM Mode
- Installation:
Python Debug
Debugger
Python Debugging Tools Collection
- pdb
- ipdb
import ipdb; ipdb.set_trace() # BREAKPOINT
- Debugging with ipython and ipdb
- 使用IPDB調試Python代碼
- traceback
traceback.print_exc()
Python Tricks
Virtual Environment
virtualenv
- use conda
Professional CLI Application
argparse
fire
click
fabric
,invoke
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
- Kaggle Learn Python
- jackfrued/Python-100-Days - Chinese Python resource
Game
Other Notes
- ivmm/Student-resources
- Break GFW - VPN, proxy...
To Be Productive
Tools
- Time Management
- Pomodoro Technique
- Pomotodo
- Pomodoro Technique
- Team/Project Management
- Kanban
- Trello
- GitHub build-in Projects
- Jira
- Gantt Chart
- Kanban
Computing Resources
Coding Style
You (Probably) Don’t Need For-Loops - Python Pandemonium - Medium
Formatter, Prettifier
JavaScript
- google/code-prettify - JavaScript code prettifier
- Prettier
Summary
- Programming Technology Tree - My XMind Mind Map noting almost every trivial things about programming since early 2018.
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
- pastebin
- pastebinit
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
- Text Editor
- CLI
- Emacs
- Nano
- Cross-platform
- Sublime
- Atom
- Windows
- Notepad++
- OS X
- Ubuntu
- gedit
- CLI
- IDE
- Emulator
- Linux
- Cygwin
- Android
- Bluestacks 4
- China version (Windows only)
- NoxPlayer
- Droid 4x (Windows only)
- Bluestacks 4
- Windows
- wine - wine notes
- DOS
- DOSBox
brew cask install dosbox
- DOSBox
- Linux
- Browser
- Google Chrome
- User Script - Install User Script
- Google Chrome
- Remote Control
- Typing Check
- Downloader
aria2c
- NeteaseCloudMusicFlac - Download the FLAC music from NeteaseCloudMusic playlist
- Tester
- speedtest-cli - Command line interface for testing internet bandwidth using speedtest.net
- Design
- Make video => GIF
- Gifox or (⌘⇧5 on Mac)
- ImageOptim - reduce the image size (replace the old one)
- Video Editor
- Downloader
- YouTube
Script
- Baidu Drive
- houtianze/bypy - Python client for Baidu Yun
- peterq/pan-light