Skip to content

Instantly share code, notes, and snippets.

View wangshijun's full-sized avatar

wangshijun wangshijun

View GitHub Profile
" 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>
" 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>")
@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/*
@wangshijun
wangshijun / LogQueue.php
Created September 14, 2012 07:09
php: maitains log entries that laies within the specified time peroid
<?php
/**
* Log Queue, maitains log entries that laies within the specified time peroid
*
* @author wangshijun <wangshijun2010@baidu.com>
* @copyright wangshijun2010@gmail.com
* @package Log
* @subpackage LogQueue
* @todo Feature: on_queue_ready callback called internally
*/
@wangshijun
wangshijun / ip.php
Created September 11, 2012 06:21 — forked from MilkZoft/ip.php
php: get user ip address
<?php
function get_client_ip() {
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
if(isset($_SERVER["HTTP_CLIENT_IP"])) {
return $_SERVER["HTTP_CLIENT_IP"];
} else {
return $_SERVER["REMOTE_ADDR"];
}
return $_SERVER["HTTP_X_FORWARDED_FOR"];