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
"""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
"""

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
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
"""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
"""
#! /usr/bin/env python3
"""Combine multiple screenshots with the same shape.
Usage
-----
1. Specify a list of screenshots.
stitch-videoshots screenshot1 screenshot2 screenshot3
2. Specify a dictionary contains screenshots.
stitch-videoshots -d ./mypath [--sort]
# Rename conda env and redirect bash shebang to new env.
#
# Reference
# ---------
# https://stackoverflow.com/a/62853056/11533669
# rename
# The two variables below should be something like path str or filename if the file presents in current directory
mv $OLD_ENV_NAME $NEW_ENV_NAME
@jaredyam
jaredyam / subl-zsh.sh
Last active November 14, 2020 10:21
Fix the issue that [project-name].sublime-project setting file not works when open sublime project with the terminal command [subl project-directory]
# Wrap up the [subl] command with the ability that auto-activate the .sublime-project setting file under project directory.
#
# relative issue / solution
# -------------------------
# 1. https://stackoverflow.com/questions/14203944/sublime-text-folder-exclude-patterns-stopped-working
# 2. https://forum.sublimetext.com/t/project-settings-when-opened-with-subl/11419
# 3. https://gist.github.com/imjared/7010577
function subl() {
sublime_project_file="${1##*/}.sublime-project"
@jaredyam
jaredyam / python-function-repr.py
Created April 16, 2021 03:06
Python function __repr__
from functools import wraps
def show_func_repr(func):
@wraps(func)
def wrapper(*args, **kwargs):
print('{func}({args}{kwargs})'.format(
func=func.__name__,
args=', '.join([f'{arg!r}' for arg in args]),
kwargs=''.join([f', {k}={v!r}' for k, v in kwargs.items()])
from datetime import datetime
def relative_history_date(history_datetime):
"""Format history datetime to relative representation.
Parameters
----------
history_datetime : datetime
@jaredyam
jaredyam / markdown2epub.sh
Last active August 29, 2021 14:51
Convert a book consisting of multiple markdown documents to .epub format.
pandoc part-1.md[, part-2.md, ...] -o book.md
pandoc --metadata title="<book-name>" book.md -o book.epub