Skip to content

Instantly share code, notes, and snippets.

View wangshijun's full-sized avatar

wangshijun wangshijun

View GitHub Profile
compass compile --force
sed -i -e "s/^@charset.*$//g" public/stylesheets/*.css
jammit --force
#!/bin/bash
# PHP CodeSniffer pre-commit hook for git
#
# @author Soenke Ruempler <soenke@ruempler.eu>
# @author Sebastian Kaspari <s.kaspari@googlemail.com>
#
# see the README
PHPCS_BIN=/usr/bin/phpcs
PHPCS_CODING_STANDARD=PEAR
" Searches Dash for the word under your cursor in vim, using the keyword
" operator, based on file type. E.g. for JavaScript files, I have it
" configured to search j:term, which immediately brings up the JS doc
" for that keyword. Might need some customisation for your own keywords!
function! SearchDash()
" Some setup
let s:browser = "/usr/bin/open"
let s:wordUnderCursor = expand("<cword>")
" Search Dash for word under cursor
function! SearchDash()
let s:browser = "/usr/bin/open"
let s:wordUnderCursor = expand("<cword>")
let s:url = "dash://".s:wordUnderCursor
let s:cmd ="silent ! " . s:browser . " " . s:url
execute s:cmd
redraw!
endfunction
map <leader>d :call SearchDash()<CR>
@wangshijun
wangshijun / uri.js
Created October 13, 2012 11:50 — forked from jlong/uri.js
URI Parsing with Javascript
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"
@wangshijun
wangshijun / prime_generator.js
Created October 12, 2012 08:12
javascript: prime number generator
var PrimeGenerator = function() {
// 初始化的素数
this.prime = 1;
// 判断是否是素数
this.isPrime = function(num) {
var result = true;
if (num !== 2) {
if (num % 2 == 0) {
result = false;
@wangshijun
wangshijun / how-to-do-things-right.md
Created September 21, 2012 06:45
management: how to do thins right in tech corp

如何做项目?

项目的背景?

  • 要实现的目标和要解决的问题;
  • 要达到的结果,宽松和严格时间节点?

项目的流程?

@wangshijun
wangshijun / levenshtein-distance.js
Created September 19, 2012 07:45
javascript: calculation Levenshtein distance using dynamic programming
function minimum(a,b,c) {
var min = a;
if (b<min) {
min = b;
}
if (c<min) {
min = c;
}
@wangshijun
wangshijun / makeauth.sh
Created September 19, 2012 07:42
shell: build trust relations between linux hosts
#!/bin/bash
# build trust relations between linux hosts
user="wangshijun"
machine="hostname1 hostname2 hostname3"
for i in $machine
do
scp ~/.ssh/id_rsa.pub ${user}@$i:./
ssh ${user}@$i 'cat id_rsa.pub >>.ssh/authorized_keys; chmod 700 .ssh;chmod 600 .ssh/authorized_keys'
done
@wangshijun
wangshijun / build.sh
Created September 19, 2012 06:15
shell: build application with tar, ignore certain patterns
#!/bin/bash
TMP_DIR="output"
PRODUCT_DIR="project-production"
IGNORE_FILE="$TMP_DIR build.sh tests"
OUTPUT_FILE="project-production.tar.gz"
# prepare tmp dir
mkdir -p $TMP_DIR
rm -rf $TMP_DIR/*