Skip to content

Instantly share code, notes, and snippets.

View yanyaoer's full-sized avatar

yanyaoer yanyaoer

View GitHub Profile
@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
@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 / 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 / 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 / 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 / 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 / Chromium_update.sh
Created June 1, 2012 02:39
Chromium update
#!/bin/sh
# Chromium update script
# Mac | Linux | ...
OS=Mac
BASE_URL=http://commondatastorage.googleapis.com/chromium-browser-snapshots/${OS}
LATEST_URL=${BASE_URL}/LAST_CHANGE
LATEST=$(curl ${LATEST_URL})
_OS=$(tr '[A-Z]' '[a-z]'<<<${OS})
APP_URL=${BASE_URL}/${LATEST}/chrome-${_OS}.zip
@yanyaoer
yanyaoer / get_python_china_newsfeed.py
Created March 21, 2012 18:47
get latest 5 post form feedburner(python-china.org)
#! /usr/bin/python
# -*- coding: utf-8 -*-
import os
import requests
from BeautifulSoup import BeautifulSoup as Soup
limit = 5 # max = 20
feed_url = 'http://feeds.feedburner.com/python-china?format=xml'
req = requests.get(feed_url).text
@yanyaoer
yanyaoer / nginx_proxy.conf
Created March 15, 2012 06:05
just a proxy simple
server {
resolver 8.8.8.8;
access_log off;
listen 80 default_server;
listen 443 ssl;
ssl_certificate /usr/local/nginx/conf/ssl/server.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/server.key;
location / {
proxy_pass $scheme://$host$request_uri;
@yanyaoer
yanyaoer / background-page.html
Created November 30, 2011 03:25 — forked from ssokolow/background-page.html
Simple cross-domain XHR boilerplate for Chrome extensions. Modified to be more useful for POST
<!DOCTYPE html>
<html>
<head>
<script src="xhrproxy.js"></script>
<script>
setupXHRProxy();
</script>
</head>