adolsai 发布的文章

dnsmasq bind dns

DNSmasq
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

我这里主要是为了修改host表

dnsmasq有dns功能这个早在第一次使用的时候就知道,一直没有去研究,这次需要用了,所以简单研究了一下,修改两个参数即可了:

resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts

- 阅读剩余部分 -

connect mysql from outside server

先增加用户:

grant all privileges on *.* to dev@"%" identified by 'dev' with grant option;
grant all privileges on *.* to dev@"localhost" identitied by  'dev' with grant option;
flush privileges

修改绑定本机:

cd /etc/mysql
vim my.conf

直接注释“bind-address = 127.0.0.1” 即可~

测试

getExcelTime function

//转换excel的时间格式 get excel time
function excelTime($date, $time = false) {  
    if(function_exists('GregorianToJD')){  
        if (is_numeric( $date )) {  
        $jd = GregorianToJD( 1, 1, 1970 );  
        $gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 );  
        $date = explode( '/', $gregorian );  
        $date_str = str_pad( $date [2], 4, '0', STR_PAD_LEFT )  
        ."-". str_pad( $date [0], 2, '0', STR_PAD_LEFT )  
        ."-". str_pad( $date [1], 2, '0', STR_PAD_LEFT )  
        . ($time ? " 00:00:00" : '');  
        return $date_str;  
        }  
    }else{  
        $date=$date>25568?$date+1:25569;  
        /*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/  
        $ofs=(70 * 365 + 17+2) * 86400;  
        $date = date("Y-m-d",($date * 86400) - $ofs).($time ? " 00:00:00" : '');  
    }  
  return $date;  
} 

js debug function

//在document中的一个指定的区域输出调试信息
//如果document不存在这样的一个区域,则创建一个
function debug(msg){
 //通过查看HTML元素id属性来查找文档的调试部分
 var log = document.getElementById("debuglog");

 if (!log){
     log = document.createElement("div");
     log.id = "debuglog";
     log.innerHTML = "<h1>Debug Log</h1>";
     document.body.appendChild(log);
 }
 //将消息包装在<pre>中,并添加到log中
 var pre = document.createElement("pre");
 var text = document.createTextNode(msg);
 pre.appendChild(text);
 log.appendChild(pre);
}

vps host test

一、磁盘连续写入测试(268MB)(http://32mb.cn/archives/3.html)

dd if=/dev/zero of=32mbcn bs=64k count=4k oflag=dsync

二、磁盘连续读取测试(268MB)

dd if=32mbcn of=/dev/zero bs=64k count=4k iflag=direct

以上测试为通过DD命令先写入一个268MB的文件,再通过DD命令读取。分配单元大小(簇):4K。

dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

- 阅读剩余部分 -

a new vps for dev

[root@localhost typecho]# dd if=/dev/zero of=32mbcn bs=64k count=4k oflag=dsync
4096+0 records in
4096+0 records out
268435456 bytes (268 MB) copied, 20.0425 s, 13.4 MB/s
[root@localhost typecho]# dd if=32mbcn of=/dev/zero bs=64k count=4k iflag=direct
4096+0 records in
4096+0 records out
268435456 bytes (268 MB) copied, 2.13719 s, 126 MB/s

硬盘性能大概就这样了。

说是说给四个线程的L5639,但是还是感觉这线程很虚,负载动不动就往上跑。响应也一般,比起没有硬盘的渣浪云慢多了:(