2014
09-16

佛祖保佑,永无BUG

贡献一段自己用的“佛祖保佑,永无BUG”的注释代码:

/**
 *                  _ooOoo_
 *                 o8888888o
 *                 88" . "88
 *                 (| -_- |)
 *                 O\  =  /O
 *              ____/`---'\____
 *            .'  \\|     |//  `.
 *           /  \\|||  :  |||//  \
 *          /  _||||| -:- |||||-  \
 *          |   | \\\  -  /// |   |
 *          | \_|  ''\---/''  |   |
 *          \  .-\__  `-`  ___/-. /
 *        ___`. .'  /--.--\  `. . __
 *     ."" '<  `.___\_<|>_/___.'  >'"".
 *    | | :  `- \`.;`\ _ /`;.`/ - ` : | |
 *    \  \ `-.   \_ __\ /__ _/   .-` /  /
 * ======`-.____`-.___\_____/___.-`____.-'======
 *                  `=---='
 * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 *                佛祖保佑       永无BUG
 *
 *        佛曰:
 *            写字楼里写字间,写字间里程序员;
 *            程序人员写程序,又拿程序换酒钱。 
 *            酒醒只在网上坐,酒醉还来网下眠;
 *            酒醉酒醒日复日,网上网下年复年。
 *            但愿老死电脑间,不愿鞠躬老板前;
 *            奔驰宝马贵者趣,公交自行程序员。
 *            别人笑我忒疯癫,我笑自己命太贱;
 *            不见满街漂亮妹,哪个归得程序员?
 *
 */
查看全文 >
2014
09-10

win下TortoiseGit密钥的配置

TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。也就是说使用如下命令产生的密钥在TortoiseGit中不能用。

ssh-keygen -C "username@email.com" -t rsa

而基于Git的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具来生成既适用于Git的rsa密钥,也适用于TortoiseGit的ppk密钥,配置步骤如下:

1)运行TortoiseGit开始菜单中的puttygen程序,如下图示:
osc.gif

查看全文 >
2013
09-17

centos安装mongodb

在mongodb官网( http://www.mongodb.org/downloads)下载合适版本的安装包,并上传到centos服务器里面。
也可以直接在centos服务器的命令行,通过wget方式来获取安装包:

wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.3.tgz

然后解压:

tar zxvf mongodb-linux-i686-2.4.5.tgz

切到 mongodb-linux-i686-2.4.5 目录:

cd mongodb-linux-i686-2.4.5

新建数据存储目录:

mkdir -p ./data/db/

新建日志目录:

mkdir logs
查看全文 >
2013
08-08

centos安装node.js

CentOS系统环境如图:
osc.png

安装开始:

    wget http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz 
    #若提示wget command not found,可直接复制此链接下载安装包,后面的步骤一样。
    tar zxvf node-v0.10.15.tar.gz
    cd node-v0.10.15
    ./configure
    make && make install

配置的时候出现如下错误:

fpu = 'vfpv3' if armv7 else 'vfpv2'
查看全文 >
2013
07-15

node.js操作COOKIE

e.js中如何向客户端发送COOKIE呢?
有如下两个方案:
一、使用response.writeHead,代码示例

var today = new Date();
var time = today.getTime() + 60*1000;
var time2 = new Date(time);
var timeObj = time2.toGMTString();
response.writeHead({
   'Set-Cookie':'myCookie="type=ninja", "language=javascript";path="/";Expires='+timeObj+';httpOnly=true'
});

语法如下(具体每个字段的解释,请看下文的“options字段含义”):

        Set-Cookie:'
            cookieName=cookieValue;
            [expires=]
            [;domain=]
            [;path=]
            [;secure=]
            [;httpOnly=]

通过查看,COOKIE如下图所示:
osc.png

查看全文 >
2013
07-12

常用正则表达式

1、身份证正则验证:

/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

2、邮箱正则验证:

/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/

3、手机号码正则验证(支持虚拟号段):

/^((13[0-9])|(15[^4])|(14[57])|(17[0678])|(18[0,0-9]))\\d{8}$/

4、固定电话正则验证:

/\d{7,8}|\d{3}-\d{8}|\d{4}-\d{7,8}/

5、中文、英文、数字和中下划线:

#php正则表达式:
/^[a-zA-Z0-9_\-\x{4e00}-\x{9fa5}]+$/u

#js正则:
/^[a-zA-Z0-9_\-\u4e00-\u9fa5]+$/
查看全文 >
2013
07-12

JS函数设置参数默认值

在JS函数中设置参数的默认值不能像PHP中的语法一样:

function test(a='aa', b='bb'){

}

这种设值在JS中非法的。

那么在JS的函数中要如何设置参数的默认值呢?
具体方法如下:

function test(a, b){
    a = typeof a == 'undefined' ? '默认值aa' : a;
    b = typeof b == 'undefined' ? '默认值bb' : b;
}
查看全文 >
2013
07-11

node.js用redis存储session

e.js用redis来存储session,首先node.js需要安装 redis 驱动(前提是已经有redis的服务端),安装步骤如下:

$npm install redis

参考资料:https://npmjs.org/package/redis


然后,需要安装 connect-redis 模块,安装步骤如下:

$npm install connect-redis

参考资料:https://npmjs.org/package/connect-redis

查看全文 >
微信扫一扫