Skip to content

Instantly share code, notes, and snippets.

View yanyaoer's full-sized avatar

yanyaoer yanyaoer

View GitHub Profile
@yanyaoer
yanyaoer / cmus-remote.sh
Created July 30, 2012 09:19
cmus-remote with alfred extensions script
#!/bin/bash
ps=/bin/ps
grep=/usr/bin/grep
tmux=/usr/local/bin/tmux
cmus=/usr/local/bin/cmus
cmus-remote=/usr/local/bin/cmus-remote
sleep=/usr/local/Cellar/coreutils/8.17/libexec/gnubin/sleep
echo {query} # use query like shift $((OPTIND-1))
@yanyaoer
yanyaoer / slowy
Last active December 11, 2015 03:09
Alfred Extensions: set bandwidth limit,
#!/bin/bash
# USEAGE:
# slowy "remove latest limiter
# slowy 20 "set limiter as 20KByte/s for 80 port
# another choice (http://slowyapp.com/)
if [ {query} ]; then
sudo ipfw pipe 1 config bw {query}KByte/s && sudo ipfw add 1 pipe 1 src-port 80
echo 'bandwidth.max is {query}KByte/s for 80 port'
else
@yanyaoer
yanyaoer / gmail_notify.py
Created May 19, 2013 20:45
send gmail unread message with notification center
''' git clone
https://github.com/maranas/pyNotificationCenter.git
https://github.com/thedjpetersen/gmaillib.git
(!!!) gmaillib.py line 51 has indents error, add ' ' before 'if'
https://github.com/thedjpetersen/gmaillib/blob/master/gmaillib.py#L51
'''
import tornado.ioloop
from gmaillib import gmaillib
@yanyaoer
yanyaoer / local.goagent.plist
Created May 22, 2013 07:44
# start goagent when login # change {PATH_OF_GOAGENT} {YOURNAME} mv ./local.goagent.plist ~/Library/LaunchAgents/ launchctl load ~/Library/LaunchAgents/local.goagent.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>local.goagent</string>
<key>ProgramArguments</key>
<array>
@yanyaoer
yanyaoer / .inputrc
Created June 21, 2013 01:31
filter history with prefix
$ vi ~/.inputrc
# $ ssh [press up/down]
# ssh remote_a ssh remote_b
"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on
@yanyaoer
yanyaoer / toggle socks state
Created July 8, 2013 09:16
network proxy setting on osx
#! /bin/bash
state=$(networksetup -getsocksfirewallproxy Wi-Fi | grep ^Enabled: | cut -d : -f 2,2)
if [ $state == Yes ]
then
cmd=off
else
cmd=on
fi
import datetime
def parse_date(date_string, format='%Y-%m-%d', seg=','):
''' defualt date_string == 'yesterday'
available alias 'week','month','year' or timestr: '2013-0101'
relativedate = latest_parse_date or today
parse_date('2011-01-01')
=> datetime(2011,01,01)
get_timestamp_by_object_id = (oid)->
#[ref]:https://github.com/justaprogrammer/ObjectId.js/blob/master/src/main/javascript/Objectid.js#L55
return Number('0x' + oid.substr(0, 8))*1000
@yanyaoer
yanyaoer / sf.blog.css
Created April 1, 2014 06:12
redesign segmentfault.com/blogs as card view without sidebar
/**
[preview](http://minus.com/i/7myP2XHfeHXv.png)
*/
.layout-main {
width: 100%;
}
.layout-secondary {
display: none;
}
@yanyaoer
yanyaoer / keymap
Created April 2, 2014 07:05
vim like w3m keymap bind
keymap f LIST_MENU
keymap d CLOSE_TAB
#keymap t TAB_LINK
keymap t TAB_GOTO
keymap gT PREV_TAB
keymap gt NEXT_TAB
keymap gg BEGIN
keymap C-f NEXT_PAGE