Skip to content

Instantly share code, notes, and snippets.

View liuderchi's full-sized avatar
🔍
Looking for inspirations

TC Liu liuderchi

🔍
Looking for inspirations
View GitHub Profile
@liuderchi
liuderchi / rename_author_of_commits.md
Created September 23, 2016 03:03
git rename author info of commit

setup author info of past commits

  • $ git rebase -i {{base_commit|--root}}
  • edit all 'pick' to 'edit' then save
  • do following for each commit:
    • $ git commit --amend --author="Author-Name <email@address.com>"
    • $ git rebase --continue

setup author info of future commits

@liuderchi
liuderchi / .bashrc
Last active April 18, 2024 21:13
Customize Command Prompt Text with Git Icon and Git Branch (require font-awesome)
# README
# 1. append following content to your ~/.bashrc file
# 2. apply your setup by enter shell command $ source ~./bashrc
### Git ###
git_icon() {
# NOTE: printing icon requires install font on http://fontawesome.io/
# Choose one icon you like
#printf ' \uf126 ' # http://fontawesome.io/icon/code-fork/
printf ' \uf09b ' # http://fontawesome.io/icon/github/

Draw Diagram using Markdown

  • markdown preview enhanced is a Atom package

    • preview markdown in Atom editor on the fly
    • allow you to draw flow chart using power of mermaid
    • you can export the document in html or pdf
  • mermaid let you draw diagram like writing markdown

    • supporting lots of diagram
# coding=utf8
import urllib
import re
from bs4 import BeautifulSoup as BS
url = 'http://www.dgpa.gov.tw/'
html_content = urllib.urlopen(url).read()
soup_obj = BS(html_content, 'html.parser')
@liuderchi
liuderchi / line_sticker_printer.py
Last active January 28, 2016 06:38
crawl img in line store and download them. using beautifulsoup4
#!/usr/bin/env python3
# Web Crawler for line stickers
# USAGE:
# $ python line_sticker_printer.py <url>
# example url:
# https://store.line.me/stickershop/home/user/zh-Hant
# https://store.line.me/stickershop/home/general/zh-Hant
#
# credit:
# jminh@github and hour of code
@liuderchi
liuderchi / test_thread.py
Created January 27, 2016 15:44
test thread by Chou
#!/usr/bin/env python
from threading import Thread
import time
class Man(object):
def __init__(self):
self.switch = True
def stop(self):
self.switch = False
@liuderchi
liuderchi / wk4-q1.py
Last active December 9, 2015 04:23
wk4-q1.py
mc_menu = [ ["Big Mac" , "beef, cucumber, cheese" , 109 ],
["Filet-O-Fish" , "fish, cheese, mayonnaise" , 99 ],
["McChicken" , "chicken, lettuce, mayonnaise" , 89 ] ]
def print_burger( menu ):
i = 0
while i < len( menu ) :
print ( menu[ i ][ 0 ] ) # print burger
print ( menu[ i ][ 2 ] ) # print price
@liuderchi
liuderchi / wk3-q2.py
Created December 8, 2015 06:21
wk3-q2
menu = [ 25, 105, 38, 55, 110 ]
drink = [ 35, 88, 140 ]
def change_price( price ):
result = []
for e in price:
if e > 100:
e = e - 20
result.append(e)
return result
@liuderchi
liuderchi / wk3-q1.py
Last active December 8, 2015 06:20
wk3-q1
menu = [ 25, 105, 38, 55, 110 ]
drink = [ 35, 88, 140 ]
def change_price( price ):
i = 0
while i < len(price):
if price[i] > 100:
price[i] = price[i] - 20
i = i + 1
return price
@liuderchi
liuderchi / wk3-q3.py
Created December 8, 2015 05:56
wk3-q3
record = '''12.0 TOR Defensive Rebound by Terrence Ross
12.0 93-102 LAL D'Angelo Russell missed 3-pt. Jump Shot
25.0 93-102 TOR Cory Joseph made 2nd of 2 Free Throws
25.0 93-101 TOR Cory Joseph missed 1st of 2 Free Throws
25.0 LAL Personal foul on Kobe Bryant
39.0 93-101 LAL Kobe Bryant made 2nd of 2 Free Throws
39.0 92-101 LAL Kobe Bryant made 1st of 2 Free Throws
39.0 TOR Shooting foul on Bismack Biyombo
43.0 LAL Full Timeout
43.0 91-101 TOR Cory Joseph made 2nd of 2 Free Throws