Skip to content

Instantly share code, notes, and snippets.

View billryan's full-sized avatar

billryan billryan

View GitHub Profile
<!-- mathjax config similar to math.stackexchange -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
processEscapes: true
}
});
</script>
@billryan
billryan / script.fex
Created July 21, 2014 15:22
mmc0.fex for cubieboafd2-2card
[product]
version = "1.0"
machine = "cubieboard2"
[platform]
eraseflag = 0
[target]
boot_clock = 912
dcdc2_vol = 1450
@billryan
billryan / pic_composite.py
Created August 26, 2014 08:05
Figure composition
#!/usr/bin/env python2
#-*-coding:utf-8 -*-
import os
import sys
import re
import PIL
from PIL import Image
pic_raw_path = 'pic_raw/'
pic_resize_path = 'pic_resize/'
@billryan
billryan / apple_dns
Last active October 30, 2021 09:26
Unbound configuration
forward-zone:
name: "apple.com"
forward-addr: 223.5.5.5
forward-zone:
name: "itunes.com"
forward-addr: 223.5.5.5
forward-zone:
name: "akadns.net"
forward-addr: 223.5.5.5
forward-zone:
@billryan
billryan / user_mapping.sh
Created December 21, 2014 00:17
user mapping for docker shared volume
#!/bin/bash
export ORIG_PASSWD=$(grep hexo /etc/passwd)
export ORIG_UID=$(echo $ORIG_PASSWD | cut -f3 -d:)
export ORIG_GID=$(echo $ORIG_PASSWD | cut -f4 -d:)
# set NEW_UID with ORIG_UID if MAP_UID not exist
export NEW_UID=${MAP_UID:=$ORIG_UID}
export NEW_GID=${MAP_GID:=$ORIG_GID}
@billryan
billryan / qiniu_sync
Created April 20, 2015 15:03
Qiniu Sync json
{
"src": "/root/upload",
"dest": "qiniu:access_key=AccessKey&secret_key=SecretKey&bucket=docs4bill&key_prefix=doc/",
"deletable": 0,
"debug_level": 1
}
@billryan
billryan / mkdir4sbt.sh
Created August 5, 2015 02:25
joint compilation of Scala and Java
#!/bin/sh
mkdir -p src/{main,test}/{java,resources,scala}
mkdir lib project target
touch project/Build.scala
# create an initial build.sbt file
cat <<EOF > build.sbt
name := "sbtProject"
@billryan
billryan / google_scholar
Last active February 7, 2024 10:33
unbound configurations for google scholar
# file: /etc/unbound/google_scholar
local-data: "scholar.google.cn AAAA 2607:f8b0:4005:80a::200e"
local-data: "scholar.google.com.hk AAAA 2607:f8b0:4005:80a::200e"
local-data: "scholar.google.com.sg AAAA 2607:f8b0:4005:80a::200e"
local-data: "scholar.google.com.tw AAAA 2607:f8b0:4005:80a::200e"
local-data: "scholar.google.com.uk AAAA 2607:f8b0:4005:80a::200e"
local-data: "scholar.google.com AAAA 2607:f8b0:4005:80a::200e"
local-data: "scholar.l.google.com AAAA 2607:f8b0:4005:80a::200e"
@billryan
billryan / 70-noto-cjk-zh-hans.conf
Last active September 18, 2017 22:45 — forked from anthonywong/20-noto-cjk.conf
思源/Noto CJK fonconfig 設定檔
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
<!-- /etc/fonts/conf.d/20-noto-cjk-zh-hans.conf
Fallback fonts zh-Hans
-->
<fontconfig>
<match target="pattern">
<test name="lang">
<string>zh-tw</string>
</test>
@billryan
billryan / README.md
Last active August 30, 2022 13:41 — forked from chuangbo/README.md
DNSPod DDNS Python Script

替换上你的ID, Token, domain, sub_domain 就可以运行了。(ID,Token) 可以从 API 鉴权方式升级为 Token 获得。 脚本会在后台一直运行,初始化时会根据 sub_domain 查询是否已经创建,每隔30秒检查一遍IP,如果修改了就更新IP。

以 Archlinux 为例,按照如下步骤操作即可设置开机启动这个 DDNS 服务。

sudo wget -O /usr/local/bin/dnspod_ddns.py https://gist.github.com/billryan/239778f0821937939c8c140bdddd6840/raw/dnspod_ddns.py
sudo chmod +x /usr/local/bin/dnspod_ddns.py
sudo wget -O /etc/systemd/system/dnspod-ddns.py.service https://gist.github.com/billryan/239778f0821937939c8c140bdddd6840/raw/dnspod-ddns.service
sudo systemctl start dnspod-ddns