js-template

Javascript Template

javascript 模板函数分享 /***** 模板字符串,格式为或,或 完全遵循javascript语法,内置输出函数为echo(string);函数 常用调用例子,可以用 如果下方法. js_template(document.getElementById(‘template_code’).value,{names:[‘tom’,’jerry’,’david’]}); 返回模板结合给定数据的结果字符串。 作者:浮山狼 邮箱:fushanlang@gmail.com 若使用中遇到问题,欢迎交流、切磋! */

function js_template(template_string, values_container) { var eval_result = “”; /**模板输出结果**/ //公共的输出函数 var echo = function (output) { eval_result += output; } //产生随机数,为建立唯一临时分隔做铺垫 var randNum = function () { var rnd = {}; rnd.today = new Date(); rnd.seed = rnd.today.getTime(); rnd.seed . . . → Read More: js-template

PHP store session with couchbase

如何用couchbase存储session

有两种常见方式: 1.采用memcache模式连接couchbase 只需两句修改:

ini_set(‘session.save_handler’, ‘memcache’); ini_set(‘session.save_path’, ‘tcp://couchbase_host:9999′);

注意里面的9999是couchbase 里面创建的bucket的对外memcache端口,这种访问方式运行以memcache兼容的模式访问couchbase。 2.采用couchbase扩展添加一个sessionhandler如下:

/**** * php storage session with couchbase * by fushanlang@gmail.com */ /*** * SessionHandlerInterface is a internal interface only for PHP_VERSION>=5.4.0 * so if interface_exists() false we need to define by yourself. */ if (!interface_exists(‘SessionHandlerInterface’)) { interface SessionHandlerInterface { public function close(); public . . . → Read More: PHP store session with couchbase

理解PHP session机制(zhuan)

1.session.save_handler = files

* 1. session_start() 1. session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中, PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据php.ini的配置决定的, 但是有的系统是 session.gc_probability = 0,这也就是说概率是0,而是通过cron脚本来实现垃圾回收。

session.gc_probability = 1 session.gc_divisor = 1000 session.gc_maxlifetime = 1440//过期时间 默认24分钟 //概率是 session.gc_probability/session.gc_divisor 结果 1/1000, //不建议设置过小,因为session的垃圾回收,是需要检查每个文件是否过期的。 session.save_path = //好像不同的系统默认不一样,有一种设置是 “N;/path” //这是随机分级存储,这个样的话,垃圾回收将不起作用,需要自己写脚本

2. session会判断当前是否有$_COOKIE[session_name()];session_name()返回保存session_id的COOKIE键值, 这个值可以从php.ini找到

session.name = PHPSESSID //默认值PHPSESSID

3. 如果不存在会生成一个session_id,然后把生成的session_id作为COOKIE的值传递到客户端. 相当于执行了下面COOKIE 操作,注意的是,这一步执行了setcookie()操作,COOKIE是在header头中发送的, 这之前是不能有输出的,PHP有另外一个函数 session_regenerate_id() 如果使用这个函数,这之前也是不能有输出的。

setcookie(session_name(), session_id(), session.cookie_lifetime,//默认0 session.cookie_path,//默认’/’当前程序跟目录下都有效 session.cookie_domain,//默认为空 )

4. . . . → Read More: 理解PHP session机制(zhuan)

Install NodeJS on Ubuntu Server

#sudo apt-get install python-software-properties python g++ make #sudo add-apt-repository ppa:chris-lea/node.js #sudo apt-get update #sudo apt-get install nodejs #apt-get install software-properties-common

//comment //npm is automatically installed with node.js in the latest version of node.

#node –version #npm –version

//will show the version,upgrade npm use the follow command.

#sudo npm install -g . . . → Read More: Install NodeJS on Ubuntu Server

install vmware-tools for ubuntu/linux server

Ubuntu server安裝VMware tools的步骤:

1.VMware操作环境中,点菜单Inventory -> Virtual Machin -> Guest ->Install / Upgrade Vmware Tools

 

2.在Guest os的Ubuntu server中安裝所需的套件。

aptitude install gcc build-essential linux-headers-`uname-r` psmisc

 

3.在Ubuntu server中安裝Vmware tools

mount /dev/cdrom /media/cdrom

cp VMwareTools-…..    /tmp/

tar zxvf VMwareTools-…..

cd vmware…..

./vmware-install.pl

4. reboot