brew install nginx
vi /usr/local/etc/nginx/
# install openjdk | |
sudo apt-get install openjdk-7-jdk | |
# download android sdk | |
wget http://dl.google.com/android/android-sdk_r24.2-linux.tgz | |
tar -xvf android-sdk_r24.2-linux.tgz | |
cd android-sdk-linux/tools | |
# install all sdk packages |
sudo apt-get install slapd ldap-utils | |
sudo dpkg-reconfigure slapd | |
sudo apt-get install gosa gosa-schema | |
sudo vi /etc/ldap/convert.conf << EOT | |
include /etc/ldap/schema/core.schema | |
include /etc/ldap/schema/cosine.schema | |
include /etc/ldap/schema/nis.schema | |
include /etc/ldap/schema/inetorgperson.schema |
/*--- waitForKeyElements(): A utility function, for Greasemonkey scripts, | |
that detects and handles AJAXed content. | |
Usage example: | |
waitForKeyElements ( | |
"div.comments" | |
, commentCallbackFunction | |
); |
var fs = require('fs'), | |
MongoClient = require('mongodb').MongoClient, | |
Server = require('mongodb').Server, | |
options = null; | |
mongoClient = null; | |
if (process.argv.length <= 2 || process.argv.indexOf('--help') !== -1) { | |
showHelp(); | |
return; |
# set cache proxy | |
sudo vi /etc/apt/apt.conf << EOT | |
Acquire::http::Proxy "http://192.168.88.10:3142"; | |
Acquire::HTTP::Proxy::192.168.88.10 "DIRECT"; | |
EOT | |
sudo apt-get update | |
sudo apt-get upgrade |
/** | |
* @author zhixin wen <wenzhixin2010@gmail.com> | |
* @version 0.0.1 | |
* @github https://github.com/wenzhixin/ | |
* @blog http://wenzhixin.net.cn | |
*/ | |
(function($) { | |
'use strict'; |
jQuery.base64 = (function($) { | |
// private property | |
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; | |
// private method for UTF-8 encoding | |
function utf8Encode(string) { | |
string = string.replace(/\r\n/g,"\n"); | |
var utftext = ""; | |
for (var n = 0; n < string.length; n++) { |
function getSize(value) { | |
var b1 = Math.pow(2, 10), //KB | |
b2 = Math.pow(2, 20), //MB | |
b3 = Math.pow(2, 30), //GB | |
b4 = Math.pow(2, 40), //TB | |
value = value.toLowerCase(), | |
size = parseFloat(value); | |
if (!size) { | |
return 0; |
function parse(search) { | |
var query = {}, | |
params = search.substring(1).split('&'); | |
for (var i = 0, l = params.length; i < l; i++) { | |
var p = params[i].split('='); | |
query[p[0]] = p[1] || ''; | |
} | |
return query; | |
} |