View haolify.sh
#!/bin/sh | |
sed 's/[^ -z,。:?!《〈〉》︽ ︿ ﹀ ︾【】〖〗「」、~]/好/g' | |
# Example output regarding https://gengshuang1.github.io | |
# 好好:好好好好好好好好好好好好好好,好好好好好好好好? | |
# 好好:好好好好好好好好好好好:好好好好好好好好好好,好好好好好好好好好好好好,好好好好好好好好好好好好好。好好好好好好好好好好好好,好好好好好好好好,好好好好好好好!好好好好好好好好好好好好好好好好好好,好好好好好好,好好好好好好好好好好好好。好好好好好好好好好好好,好好好好好好好好好好好。好好好好好好好好好好好好好好好好,好好好好好好好好好,好好好好好好好好好好好,好好好好好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好。 | |
# 好好好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好,好好好好好好好好。好好好好好好好好好好好好,好好好好好好好,好好好好好好好好好好好好好好好好好好好,好好好好好好好,好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好,好好好好好好,好好好好好好好好,好好好好好好,好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好好好。好好好好好好好好好好好好,好好好好,好好好好好好好好好好,好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好好好好,好好好好好好好好好。 | |
# 好好好好好好好好,好好好好,好好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好,好好好好好好好好好,好好好好好好好,好好好好好好好好好。 | |
# 好好好好好好好好好好好好好好好好好好好好好好好好好好好,好好好好好好,好好好好好好好好好好好好好好好好好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好好好。好好好好好好好好好,好好好好好好好好好好好好好好好好好好。好好好好好好好好好好好,好好好好好好好好好好好好好好好好好。 | |
# Credit: 侯海洋: https://mp.weixin.qq.com/s/cBOx7acNQSEH8rRQoBg |
View sendmail_localhost_mbox.sh
#!/bin/bash | |
# A wrapper for rss2email | |
# Usage: in ~/.config/rss2email.cfg | |
# email-protocol = sendmail | |
# sendmail = ~/bin/sendmail_localhost_mbox | |
while [ -e ~/Mails/RSS.mbox.lock ]; do sleep 0.01; done | |
touch ~/Mails/RSS.mbox.lock |
View dot-cargo-slash-config
[source.crates-io] | |
replace-with = 'tuna' | |
[source.tuna] | |
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" |
View jumpcutter-ultra.mk
CUTTER = python3 jumpcutter/jumpcutter.py | |
%_0.3.mp4: %.mkv | |
ffmpeg -i $< -c:v copy $(basename $<).mp4 | |
if [ -d ./TEMP ]; then rm -r ./TEMP; fi | |
${CUTTER} --silent_threshold 0.3 --input_file $(basename $<).mp4 --output_file $(basename $<)_0.3.mp4 | |
%_wechat.mp4: %_0.3.mp4 | |
ffmpeg -i $< -c copy -t 00:05:00.00 $@ | |
%_0.1.mp4 %_0.2.mp4 %_0.3.mp4: %.mp4 | |
if [ -d ./TEMP ]; then rm -r ./TEMP; fi |
View gist:695adcb37a563489832516dcb26283c5
while read LINE | |
do | |
NAME=$(echo "$LINE" | cut -d, -f1) | |
URL=$(echo "$LINE" | cut -d, -f2) | |
wget --timeout=4 --tries=2 --retry-connrefused $(echo $URL | tr -d '"') -O - | feed2maildir -s -m ~/mail/feeds/ -n "$NAME" & | |
done < ~/.feeds | |
# http://chriswarbo.net/blog/2017-01-14-rss_to_maildir.html |
View youtube-dl-audio-very-fast.sh
trap abort SIGINT | |
abort() { | |
echo "Abort." | |
exit | |
} | |
timelimit -p -t20 -T10 youtube-dl --proxy socks5://localhost:1080 -f bestaudio $1 | |
RET=$? | |
while [ $RET -ne 0 ] | |
do |
View convert-taskpaper-to-eml.py
# -*- coding: utf-8 | |
""" | |
Manually Pre-process | |
## Omnifocus 拷贝为Taskpaper | |
把Taskpaper转成Todo.txt | |
VIM COMMANDS: | |
:%g/^$/d |
View update-dnspod-ddns.sh
# 1. Generate an API Token from dnspod.cn | |
# 2. create a record first | |
# 3. change $TMP_FILE | |
# 4. get your $DOMAIN_ID | |
# 5. change $NEW_IP generation method. | |
# 6. sudo apt-get install jq | |
TOKEN=12345,1234567890abcdef1234567890abcdef #TODO: change this TOKEN. | |
TMP_FILE=/tmp/scateu.me.list #TODO |
View UTF8PlayGround-Result.txt
一 | |
Unicode: u'\u4e00' | |
UTF-8: '\xe4\xb8\x80' | |
GBK: '\xd2\xbb' | |
******************** | |
龥 | |
Unicode: u'\u9fa5' | |
UTF-8: '\xe9\xbe\xa5' | |
GBK: '\xfd\x9b' | |
******************** |
View github.css
body { | |
font-family: Helvetica, arial, sans-serif; | |
font-size: 14px; | |
line-height: 1.6; | |
padding-top: 10px; | |
padding-bottom: 10px; | |
background-color: white; | |
padding: 30px; } | |
body > *:first-child { |
NewerOlder