Skip to content

Instantly share code, notes, and snippets.

View s5unty's full-sized avatar

Sun Wuan s5unty

View GitHub Profile
@s5unty
s5unty / friendfeed.py
Created May 2, 2011 14:10
syncing friendfeed to follow5 using python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# vim: set noexpandtab:
# digu 应该限制了经由 api 方式更新的频率(>5m),所以我无法保证每次都能正常更新。
# 不要手动删除 friendfeed 最近 n 条历史记录,否则会异常并导致重复发推
# 异常主要原因是前后两次获取到的 friendfeed 记录可能会不一致
import json
import urllib
import urllib2
@s5unty
s5unty / rword
Created July 12, 2011 09:45
将标准日本语单词文件中的随机一行输出到屏幕 osd
#!/bin/sh
# 添加 cron 调度时,在命令前必须添加 DISPLAY=:0,否则 osd 不能正常显示,例如
#
# # 每 5 分钟在第 15 课(616行开始)和第 16 课(707行结束)的单词中随机挑选一个显示:
# */5 * * * * env DISPLAY=:0 /sun/desktop/rword /sun/archive/japanese_word.txt 616 707 &
#
file=$1 # 字典文件绝对路径
from=$2 # 随机输出行数范围的最小值
till=$3 # 随机输出行数范围的最大值
@s5unty
s5unty / mutt-grep
Created September 11, 2011 13:47
wrapper around [mu|recoll], the [mail|file] indexing/searching utility
#! /bin/sh -
# inspiration from: http://www.zsh.org/mla/users/2007/msg01187.html
# require a POSIX sh, on those systems where the POSIX sh is not in /bin
# (like Solaris), you may need to adapt the shebang line above
# (/usr/xpg4/bin/sh on Solaris). You also need a terminfo aware "tput",
# ncurses one (the default on most systems) will do.
# wrapper around mu, the mail indexing/searching utility for mutt.
# in your ~/.muttrc:
@s5unty
s5unty / urxvt-scrollback-buffer-words.plugin.zsh
Created April 25, 2012 04:59
zsh-complete-words-from-urxvt-scrollback-buffer
# http://superuser.com/questions/117051/how-do-i-save-the-scrollback-buffer-in-urxvt
# http://blog.plenz.com/2012-01/zsh-complete-words-from-tmux-pane.html
_urxvt_scrollback_buffer_words() {
local expl
local -a w
# depends URxvt.print-pipe configuration
# insure the ~/.Xresources or ~/.Xdefaults:
# ...
# URxvt.print-pipe: cat > /tmp/xxx
#
@s5unty
s5unty / todo_ff.sh
Created May 24, 2012 17:18 — forked from PillowMetal/todo_ff.sh
TODOTXT_FINAL_FILTER
#!/bin/bash
export COLOR_PRIORITY="$RED"
export COLOR_CONTEXT="$GREEN"
export COLOR_PROJECT="$CYAN"
export COLOR_ADD_ONS="$PURPLE"
# Force gawk to behave posixly. Comment out if you get an error about
# no such option -W.
AWK_OPTIONS=""
@s5unty
s5unty / tweets.py
Created May 28, 2012 14:23
同步 twitter 到 sina weibo
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import httplib
import urllib
import json
import base64
import cPickle as p
import sys
reload(sys)
@s5unty
s5unty / pomodoro.sh
Created October 13, 2012 17:11
番茄钟(pomodoro)
#!/bin/sh
# inspired from http://feedelli.org/2012/07/29/bash-command-line-pomodoro-timer.html
# punch-time-tracking: http://code.google.com/p/punch-time-tracking/
# 每个闹钟就固定为 25 分钟,不允许任意设定时间。
# 配合 Punch.py 才能记录钟的使用情况,方便统计。
doing=$1
limit=$((25*60*1000))
step=$((5*60*1000))
#limit=$((25*1000)) # 25秒测试用
@s5unty
s5unty / pushover
Last active December 14, 2015 10:59
todo.txt => pushover
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# inspired on: https://github.com/jkrehm/todotxt-cli-addons
#
# $ crontab -l
# */5 * * * * TZ='Asia/Shanghai' /sun/todo/opt/remind/pushover ${YOUR_TODO_FILE} ${YOUR_API_TOKEN} ${YOUR_USER_KEY}
# */5 * * * * TZ='Asia/Shanghai' /sun/todo/opt/remind/pushover ${ANOTHER_TODO_FILE} ${YOUR_API_TOKEN} ${YOUR_USER_KEY}
#
# 在 pushover.net 申请 App 后得到 ${YOUR_API_TOKEN}
@s5unty
s5unty / todo2rem.sh
Last active December 14, 2015 18:29
处理 todotxt 中含有 **提醒标记** 的任务事项
#!/bin/zsh
# inspired on: https://github.com/jkrehm/todotxt-cli-addons
#
# 功能:
# 处理 [todotxt][1] [数据文件][2]中含有 **提醒标记** 的任务事项,
# 把他们格式化之后另存为 [remind][3] 格式的[数据文件][4]。
#
# 提醒标记(可自定义、符合 todotxt [格式][2]即可):
# rem:(.*)
#
@s5unty
s5unty / xorg.conf
Created April 28, 2013 15:03
gksu amdcccle - multi screen
Section "ServerLayout"
Identifier "amdcccle Layout"
Screen 0 "amdcccle-Screen[1]-0" 0 0
EndSection
Section "Monitor"
Identifier "0-DFP10"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"