Skip to content

Instantly share code, notes, and snippets.

@caingougou
caingougou / find_git_url.sh
Created September 23, 2015 10:05
Command to find out all the git repository url in the folder
find . -type f -maxdepth 4 -name config |xargs grep "url ="|awk '{print $4}'
@caingougou
caingougou / compress.sh
Created April 28, 2015 02:15
Compress mp4 video
ffmpeg -i input.mp4 -vcodec libx264 -maxrate 1000k -bufsize 4000k -threads 0 -f mp4 output.mp4
@caingougou
caingougou / add laravel query to log
Created November 28, 2014 03:00
add laravel query to log
Event::listen('illuminate.query', function($query, $bindings, $time, $name) {
$data = compact('bindings', 'time', 'name');
// Format binding data for sql insertion
foreach ($bindings as $i => $binding) {if ($binding instanceof \DateTime) {
$bindings[$i] = $binding->format('\'Y-m-d H:i:s\'');
} else if (is_string($binding)) {
$bindings[$i] = "'$binding'";
}
}
@caingougou
caingougou / test.erl
Created September 24, 2014 10:11
Erlang gen_server and supervisor template
-module(test).
-export([start_link/0]).
-behaviour(gen_server).
-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).
-define(SERVER, ?MODULE).
start_link() ->
gen_server:start_link({local, ?SERVER}, ?MODULE, {}, []).
deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
@caingougou
caingougou / check_bookmarks.py
Last active August 29, 2015 13:57
checkbookmarks
# -*- coding: utf8 -*-
import sys
from bs4 import BeautifulSoup
reload(sys)
sys.setdefaultencoding('utf8')
f = open("/home/cain/bookmarks_3_21_14.html")
content = f.read()
@caingougou
caingougou / sign_apk.sh
Created February 12, 2014 09:43
Create keystore file and sign a jar file (or android package)
# create keystore file
keytool -genkey -v -keystore [my-release-key].ketstore -keyalg RSA -validity 1000 -alias [some_alias]
# sign package
jarsigner -keystore my-release-key.ketstore [some-release-unsigned.apk] some_alias
# verify signed package
jarsigner -verify [some-release-unsigned.apk]
@caingougou
caingougou / rsyncd.conf
Created November 27, 2013 09:40
rsync configurations
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
[appfolder]
path = /your/path/here
comment = Folder for apps
uid = cain
gid = cain
read only = no
@caingougou
caingougou / email validation.js
Created November 8, 2013 08:42
email validation
isEmail: function(email) {
var splitted = email.match("^(.+)@(.+)$");
if (splitted == null) return false;
if (splitted[1] != null)
{
var regexp_user = /^\"?[\w-_\.]*\"?$/;
if (splitted[1].match(regexp_user) == null) return false;
}
if (splitted[2] != null)
{
@caingougou
caingougou / alias_xclip_to_subl.sh
Created October 30, 2013 06:35
alias tosubl='xclip -selection clipboard|subl --wait 1 --command new_file --command paste'
alias tosubl='xclip -selection clipboard|subl --wait 1 --command new_file --command paste'