View crontab
3 5 * * * /opt/apps/ptt.sh |
View .zshrc
# Git branch in prompt. | |
parse_git_branch() { | |
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' | |
} | |
# Execute function in prompt | |
setopt PROMPT_SUBST | |
# Enable color in prompt |
View bitfinex-lending-bot.py
import time | |
import base64 | |
import json | |
import hmac | |
import hashlib | |
import requests | |
URL = 'https://api.bitfinex.com' | |
API_VERSION = '/v1' | |
API_KEY = '' |
View good numbers for company name
good_nums = {1, | |
3, | |
5, | |
6, | |
7, | |
8, | |
11, | |
13, | |
15, | |
16, |
View flask_pymongo_retry_on_reconnect_error.py
""" | |
Simple view decorator for flask and mongoengine/pymongo to auto-retry with delay on | |
pymongo.errors.AutoReconnect exception. | |
""" | |
from functools import wraps | |
import time | |
from pymongo.errors import AutoReconnect | |
import flask |
View RSA_example.py
# Inspired from http://coding4streetcred.com/blog/post/Asymmetric-Encryption-Revisited-(in-PyCrypto) | |
# PyCrypto docs available at https://www.dlitz.net/software/pycrypto/api/2.6/ | |
from Crypto import Random | |
from Crypto.PublicKey import RSA | |
import base64 | |
def generate_keys(): | |
# RSA modulus length must be a multiple of 256 and >= 1024 | |
modulus_length = 256*4 # use larger value in production |
View flask_context.py
import flask | |
from flask import Flask | |
app = Flask(__name__) | |
@app.route("/") | |
def index(): | |
return "hello" |
View gist:1f5fefdc1ec9f7555593b75bc35b8e67
class KMP: | |
def partial(self, pattern): | |
""" Calculate partial match table: String -> [Int]""" | |
ret = [0] | |
for i in range(1, len(pattern)): | |
j = ret[i - 1] | |
while j > 0 and pattern[j] != pattern[i]: | |
j = ret[j - 1] | |
ret.append(j + 1 if pattern[j] == pattern[i] else j) |
View crawl_taiwan_stock_example.py
import requests | |
import time | |
endpoint = 'http://mis.twse.com.tw/stock/api/getStockInfo.jsp' | |
targets = ['0050'] | |
timestamp = int(time.time() * 1000 + 1000000) | |
channels = '|'.join('tse_{}.tw'.format(target) for target in targets) | |
query_url = '{}?_={}&ex_ch={}'.format(endpoint, timestamp, channels) | |
req = requests.session() | |
req.get('http://mis.twse.com.tw/stock/index.jsp') | |
print(query_url) |
View shopify-custom-i18n.js
window.i18n = window.i18n || {}; | |
i18n._langCache = {} | |
i18n._availableLangs = [ | |
'en', | |
'zh-TW', | |
'ja' | |
] |
NewerOlder