2014年2月

vmware virtualization system install [1] exsi install

机器配置

CPU:英特尔赛扬至尊处理器G1610
主板:华擎 h61m-vs4
内存:2G+4G
硬盘:日立120G(2.5寸)、希捷160G(有坏道)、intel ssd 330 40G、8G tf卡+usb读卡器(exsi 安装盘)
网卡:BCM5721(主板自带的8106E不能被exsi识别,只能另外买一个了。不过RTL81**的千兆集成网卡可以上exsi5.5,度娘有详情。

- 阅读剩余部分 -

typecho change siteUrl

1、现在域名供应商修改域名指向

2、然后修改本地typecho数据库

mysql -u*name* -p*password* typecho

mysql> show tables;
+-----------------------+
| Tables_in_typecho     |
+-----------------------+
| typecho_comments      |
| typecho_contents      |
| typecho_fields        |
| typecho_metas         |
| typecho_options       |
| typecho_relationships |
| typecho_users         |
+-----------------------+
7 rows in set (0.00 sec)

- 阅读剩余部分 -

namespace

sb的我居然一直都没有用过这个东西...

度娘
命名空间是用来组织和重用代码的编译单元。如同名字一样的意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用 namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的,这样一来就不会引起不必要的冲突了。

关于php的::
http://www.php.net/manual/zh/language.namespaces.nsconstants.php

endif,endwhile,endfor,endforeach and endswitch

http://www.cnblogs.com/janoyu/archive/2010/05/04/sourcejoy_com_php_other_syntax.html

我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如:

<?php if(empty($GET_['a'])): ?>
<font color="red">空的</font>
<?php endif; ?>

对于相当一部分PHP爱好者来说根本没见过啊,这些是什么东西呢?难道是那些博客的开发者自己搞的仿PHP的模板语言?
非也,其实这些都是PHP的语法,只不过不常用而已,这些都是PHP流程控制的替代语法。
这里就就给大家详细说一下PHP流程控制的替代语法。什么是替代语法?
简单的说就是一些语法的另类写法。

- 阅读剩余部分 -

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

- 阅读剩余部分 -