Skip to content

Instantly share code, notes, and snippets.

View gist:6ceb04c2f107924d58374bb962cdcf76
# Open "Automator.app", add a new "Quick Action"
# Workflow receives current "files or folders" in "Finder"
#+ Run Shell Script
#+ Shell: /bin/bash
#+ Pass input: as arguments
# Deployment: Keyboard / Shortcuts, bind 'Cmd-Shift-V'
# Usage: copy something to clipboard, click on a folder, press 'Cmd-Shift-V'.
# Contents will be pasted into 'pbpaste.txt'.
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
@scateu
scateu / haolify.sh
Last active Aug 8, 2020
haolify - 下一代防火墙
View haolify.sh
#!/bin/sh
sed 's/[^ -z,。:?!《〈〉》︽ ︿ ﹀ ︾【】〖〗「」、~]/好/g'
# Example output regarding https://gengshuang1.github.io
# 好好:好好好好好好好好好好好好好好,好好好好好好好好?
# 好好:好好好好好好好好好好好:好好好好好好好好好好,好好好好好好好好好好好好,好好好好好好好好好好好好好。好好好好好好好好好好好好,好好好好好好好好,好好好好好好好!好好好好好好好好好好好好好好好好好好,好好好好好好,好好好好好好好好好好好好。好好好好好好好好好好好,好好好好好好好好好好好。好好好好好好好好好好好好好好好好,好好好好好好好好好,好好好好好好好好好好好,好好好好好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好。
# 好好好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好,好好好好好好好好。好好好好好好好好好好好好,好好好好好好好,好好好好好好好好好好好好好好好好好好好,好好好好好好好,好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好,好好好好好好,好好好好好好好好,好好好好好好,好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好好好。好好好好好好好好好好好好,好好好好,好好好好好好好好好好,好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好好好好,好好好好好好好好好。
# 好好好好好好好好,好好好好,好好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好,好好好好好好好好好,好好好好好好好,好好好好好好好好好。
# 好好好好好好好好好好好好好好好好好好好好好好好好好好好,好好好好好好,好好好好好好好好好好好好好好好好好好好好好好好好好好好。好好好好好好好好好好好好好好好好好好好好好好好好好,好好好好好好好好好好好好好好好。好好好好好好好好好,好好好好好好好好好好好好好好好好好好。好好好好好好好好好好好,好好好好好好好好好好好好好好好好好。
# Credit: 侯海洋: https://mp.weixin.qq.com/s/cBOx7acNQSEH8rRQoBg
@scateu
scateu / sendmail_localhost_mbox.sh
Last active Aug 6, 2020
A sendmail wrapper for rss2email to write mail directly into mbox
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
@scateu
scateu / dot-cargo-slash-config
Last active May 18, 2020
newsboat - inoreader thread patch - for homebrew
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"
@scateu
scateu / convert-taskpaper-to-eml.py
Last active May 11, 2020
Convert todo.txt or Taskpaper(Omnifocus) to .eml file. Then import into alpine.
View convert-taskpaper-to-eml.py
# -*- coding: utf-8
"""
Manually Pre-process
## Omnifocus 拷贝为Taskpaper
Taskpaper转成Todo.txt
VIM COMMANDS:
:%g/^$/d
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
@scateu
scateu / youtube-dl-audio-very-fast.sh
Last active Sep 13, 2018
youtube-dl-audio-very-fast.sh
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
@scateu
scateu / UTF8PlayGround-Result.txt
Last active May 13, 2017
一个简单的UTF8/GBK/Unicode转换示例
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 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