pptp服务器:
pptp下发下去的ip网段: 10.168.0.0/24
iptables配置: (注意打开ip_forward转发):
-A FORWARD -s 10.168.0.0/24 -j ACCEPT
-A POSTROUTING -s 10.168.0.0/24 -j MASQUERADE
继续阅读 »
为hubot机器人脚本增加python扩展
昨天顺利把hubot跑起来了, 能回答了. 也通过nodejs的exec命令执行shell的方式, 将消息以参数的形式传给process.py处理, 以形成用py写脚本的形式.
不过上面方式有缺陷:
1, nodejs不是真正的调用py, 同时py执行的返回或直接print或写stdout(print在某种程度上就是stdout), 然后nodejs什么都不用干, 就直接相当于把stdout使用msg.send回复给gtalk了.
2, 整体结构不优美, nojs跟py还得靠exec执行shell的形式, 这种调用方式挺丑陋.
继续阅读 »
备份:
在postgres.conf配置里指定:
archive_command = 'cp "%p" /data/postgresql/arch/"%f"'
设定:
wal_level=archive
手工备份操作方式:
继续阅读 »
rsyslog的一个高级点的用法, 根据programname做日志文件分离, 使用template功能根据系统时间切割日志文件:
*.info;mail.none;authpriv.none;cron.none;!local1;!local3;!local2; /var/log/messages
继续阅读 »
1,通常用到 perf sched record 收集系统相关的调度数据, 然后使用pert ached latency --sort max 来打印出收集到的信息,perf sched latency --sort max 展现的数据中各个column的含义如下:
继续阅读 »
为blog增加一个在线markdown editor
epiceditor是一个前端js库, 提供一个在线的markdown编辑器, 这里是他的主页
继续阅读 »
http协议的缓存头策略
以下头均指返回给浏览器的响应头!
last-modify 告诉浏览器此文件的最后修改时间,浏览器在下次访问同样文件时会带上这个修改时间,服务器在收到请求后比较,如果无变化则直接返回304告诉浏览器内容无变化,使用自己本地缓存即可,通常web服务器都会自动为静态请求返回这个头!
继续阅读 »
阅读前,希望你了解javascript的原型链
P.js
项目地址
基础用法:
var Animal = P(function(animal){
animal.init = function(name){
this.name = name;
};
animal.move = function(meters){
console.log(this.name + " moved " + meters + " m.");
}
});
继续阅读 »
New features
Add wait multi-processes interface
Add uuid generator
Add hash library module
Add __tb_deprecated__ keyword and option
Changes
Move some utils interfaces to the hash module
Rewrite random generator
Bugs fixed
Fix stdout compatibility issue for vs2015
Fix process arguments length limit
继续阅读 »