Skip to content

Instantly share code, notes, and snippets.

View jaredyam's full-sized avatar
👫
Falling in love with Wu.

jaredyam

👫
Falling in love with Wu.
  • Beijing, China
View GitHub Profile
"""Print out the current directory's tree structure to console.
Inspired by the `colorls --tree` command from the open source codebase Colorls
references
----------
https://github.com/athityakumar/colorls/blob/a7006a5fd3eba6945ee29a499e4db72bdcc26114/lib/colorls/core.rb#L351
"""
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Improved Keymap of Sublime Text 3 AutoDocstring Package

TL;DR

Auto-add docstrings by entering the newline when it's needed.

Prerequisite packages

  1. Package Control
"""Plot 3d figures with Python.
References
----------
1. https://stackoverflow.com/questions/8722735/i-want-to-use-matplotlib-to-make-a-3d-plot-given-a-z-function
2. https://stackoverflow.com/questions/31768031/plotting-points-on-the-surface-of-a-sphere-in-pythons-matplotlib
"""
"""Speed up distance computation."""
import numpy as np
######################################################################
# _ _ _ #
# | \ | | ___ _ __ _ __ ___ __ _| | #
# | \| |/ _ \| '__| '_ ` _ \ / _` | | #
# | |\ | (_) | | | | | | | | (_| | | #
@jaredyam
jaredyam / cd-with-auto-project-env.sh
Last active October 26, 2020 13:30
Wrap up the project environment activate/deactivate methods in the cd command.
# cd-with-auto-project-env.sh
#
# Wrap up the project environment activate/deactivate methods in the cd command.
#
# Custom
# ------
# 1. env : environment directory contained in the project root.
# 2. conda activate ./env : method to activate the target environment.
# 3. conda deactivate : method to deactivate the current environment.
# Instantly create a gist and save it as a local repo.
# Prerequisites: brew install hub
# Usage: gist [file-to-share]
function gist() {
hub gist create --public -o -c "$1"
__url=$(pbpaste)
git clone "$__url" && mv "${__url##*/}" "${1%.*}" && rm "$1" && cd "${1%.*}"
}
# Move files to the system trash.
# Print out all PATH environment variables with \newline separated.
alias path='echo -e ${PATH//:/\\n}'
# Get today's date and pipe it to the system clipboard.
alias today='date +"%Y%m%d" | pbcopy'
# Update all packages managed by homebrew and gem (if you've installed them).
alias updateall='brew update && brew upgrade && brew cleanup && gem update && gem cleanup && brew doctor'
# Instantly create a public gist and open it with the default browser,
@jaredyam
jaredyam / mktree.py
Last active November 6, 2020 08:59
Create the target directory tree structure based on an indent-aligned text file.
#!/usr/bin/env python3
"""Create the target directory tree structure based on an indent-aligned text file.
Usage
-----
python mktree.py tree[.txt]
Test demo
-----------------
$ cat tree
@jaredyam
jaredyam / ssh-jupyter-fromMacToWSL.md
Last active August 22, 2023 04:50
Steps to access your remote Jupyter Notebook from macOS to Windows subsystem linux.

client side

  1. ssh your remote server: ssh username@serverip;

server side

  1. source a Python environment which has the Jupyter installed;
  2. execute:
    $ jupyter notebook --no-browser --port=8889 --NotebookApp.allow_origin="*" --ip=serverip --NotebookApp.token=''