Skip to content

Instantly share code, notes, and snippets.

View zhangkaizhao's full-sized avatar
🐝

Kaizhao Zhang zhangkaizhao

🐝
View GitHub Profile
@zhangkaizhao
zhangkaizhao / heading_linker.cr
Last active November 30, 2020 13:57
Crystal version (tested on 0.35.1) of Heading Linker https://github.com/wezm/pkb/blob/master/lib/heading_linker.rb
require "html"
require "uri"
require "xml"
class HeadingLinker
HTML_PARSER_OPTIONS = XML::HTMLParserOptions.default | XML::HTMLParserOptions::NODEFDTD
XML_SAVE_OPTIONS = XML::SaveOptions::FORMAT | XML::SaveOptions::AS_HTML
getter doc
@zhangkaizhao
zhangkaizhao / PKGBUILD
Last active October 3, 2018 12:06
Fixed `ModuleNotFoundError` problem in AUR package https://aur.archlinux.org/packages/python-black
# Maintainer: Daniel M. Capella <polycitizen@gmail.com>
# Maintainer: James Zhu <jameszhu@berkeley.edu>
pkgname=python-black
pkgver=18.9b0
pkgrel=1
pkgdesc='Uncompromising Python code formatter'
arch=('any')
url=https://github.com/ambv/black
license=('MIT')
@zhangkaizhao
zhangkaizhao / Pipfile
Created August 15, 2018 13:45
Global async Redis connection in Tornado web demo
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
tornado = "==5.1"
asyncio-redis = "==0.15.1"
[dev-packages]
@zhangkaizhao
zhangkaizhao / app.py
Last active April 25, 2018 06:01
using tornado ioloop in multiple threads
import random
import threading
import time
import tornado.gen
import tornado.ioloop
@tornado.gen.coroutine
def _work(i):
@zhangkaizhao
zhangkaizhao / closure.js
Last active April 10, 2018 10:49
Python `__eq__` compared to JavaScript closure
// via Telegram Desktop CPyUG group fy
// https://stackoverflow.com/a/48298565/2837824
const a = {
i: 1,
toString: function() {
return a.i++;
}
}
if (a == 1 && a == 2 && a == 3) {
console.log("Hello World!");
# Maintainer: Miguel Peláez <kernelfreeze@outlook.com>
# Contributor: WFCody
pkgname=jdk8-openj9-bin
_pkgver_minor="162"
_pkgver_build="12"
_pkgver_openj9="0.8.0"
pkgver=8.${_pkgver_minor}
pkgrel=1
@zhangkaizhao
zhangkaizhao / pk.py
Created February 28, 2017 06:22
Test pickle with multiple dumped objects via https://www.zhihu.com/question/22095333/answer/20275547
import pickle
FILENAME = 'dumped.pickle'
def dump(obj, mode='wb'):
with open(FILENAME, mode) as fp:
pickle.dump(obj, fp)
@zhangkaizhao
zhangkaizhao / test_periodic_callback.py
Created February 9, 2017 16:27
Test Tornado's periodic callback
import time
import tornado.gen
import tornado.ioloop
class Counter:
n = 0