Skip to content

Instantly share code, notes, and snippets.

View ayanamist's full-sized avatar

ayanamist ayanamist

View GitHub Profile
@ayanamist
ayanamist / build-ffmpeg.sh
Last active April 3, 2016 13:46
Build libffmpeg.so for DicePlayer
#!/bin/bash
NDKROOT=~/android-ndk # insert android ndk path
DEVICE_TYPE="arm_neon" # insert device type(arm_neon, arm_tegra2, x86)
OS=LINUX64 # insert OS Version(LINUX64, LINUX32, WINDOWS_64, WINDOWS)
if [ $DEVICE_TYPE == "arm_neon" ];
then
TOOLCHAIN=toolchain-arm
ARCH=arm
@ayanamist
ayanamist / config.json
Last active January 6, 2017 22:58
Proxy Pac Server
{
"local": "127.0.0.1:8124",
"remote": [
{
"proxy": "direct",
"rules": [
["10.0.0.0", "255.0.0.0"],
["100.64.0.0", "255.192.0.0"],
["127.0.0.0", "255.0.0.0"],
["172.16.0.0", "255.240.0.0"],
@ayanamist
ayanamist / https-proxy.js
Last active February 17, 2018 01:22
HTTPS Proxy (Polipo + stunnel)
#!/usr/bin/env node
'use strict';
var fs = require('fs');
var http = require('http');
var https = require('https');
var net = require('net');
var url = require('url');
var util = require('util');
@ayanamist
ayanamist / min-btn.patch
Created December 6, 2013 06:21
Fix bug of xfwm4 which sometime eat minimize button. More detail please refer to https://bugzilla.xfce.org/show_bug.cgi?id=10413
Index: xfwm4-4.10.1/src/netwm.c
===================================================================
--- xfwm4-4.10.1.orig/src/netwm.c 2013-05-05 23:58:42.000000000 +0800
+++ xfwm4-4.10.1/src/netwm.c 2013-12-06 12:26:31.351436498 +0800
@@ -1325,7 +1325,6 @@
c->initial_layer = c2->win_layer;
TRACE ("Applied layer is %lu", c->initial_layer);
}
- FLAG_UNSET (c->xfwm_flags, XFWM_FLAG_HAS_HIDE);
}
@ayanamist
ayanamist / .bashrc
Last active October 12, 2017 12:56
Linux Configurations
# Prevent other people access my files
umask 077
# If not running interactively, don't do anything
case $- in *i*) ;; *) return;; esac
# bash keep history
HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"
@ayanamist
ayanamist / dnsmasq_gfw.patch
Last active December 15, 2015 15:38
让dnsmasq额外支持bogus-gfw参数,过滤GFW产生的污染结果。 未测试。
52540f42e67b8bca7ea4fa087090ac6554d66d71
src/dnsmasq.h | 1 +
src/forward.c | 8 ++++++++
src/option.c | 19 +++++++++++++++++++
3 files changed, 28 insertions(+)
diff --git a/src/dnsmasq.h b/src/dnsmasq.h
index 21a309c..efc66b4 100644
--- a/src/dnsmasq.h
+++ b/src/dnsmasq.h
@ayanamist
ayanamist / dnscryptwatch
Last active December 10, 2015 01:34
OpenDNS DNSCrypt Watch
#!/bin/sh
PIDFILE=/var/run/dnscryptwatch.pid
BINPATH=/usr/sbin/dnscrypt-proxy -a 127.0.0.1:40
DNSCRYPT_PIDFILE=/var/run/dnscrypt.pid
# Check whether script is running, and if running, exit directly
if [ -s $PIDFILE ] && [ -s /proc/$(cat $PIDFILE)/exe ]; then
exit 0
fi
# Fork current script to background daemon
if [ -z "$_BACKGROUNDED" ]; then
@ayanamist
ayanamist / vpncwatch
Last active December 9, 2015 16:28
vpncwatch (shell version)
#!/bin/sh
log() {
logger -t vpncwatch $@
}
SH_PID="/var/run/vpncwatch.pid"
VPNC="/usr/sbin/vpnc"
VPNC_OPTS=""
VPNC_PID="/var/run/vpnc/pid"
@ayanamist
ayanamist / readme.md
Created September 13, 2012 04:21
Opera Mini Android 改服
@ayanamist
ayanamist / shExpMatch.js
Created June 25, 2012 16:11
Better implementation of shExpMatch
function shExpMatch(url, pattern) {
var pCharCode;
var isAggressive = false;
var pIndex;
var urlIndex = 0;
var lastIndex;
var patternLength = pattern.length;
var urlLength = url.length;
for (pIndex = 0; pIndex < patternLength; pIndex += 1) {
pCharCode = pattern.charCodeAt(pIndex); // use charCodeAt for performance, see http://jsperf.com/charat-charcodeat-brackets