家里面的路由器ddns经常不能用,索性在系统中直接安了一个oray的客户端。具体安装步骤如下:

1、首先安装必要的开发包

[root@wangheng.org ~] apt-get install gcc g++ automake autoconf

2、下载phddns-2.0.2.16556.tar.gz到某一个目录

[root@wangheng.org ~]# wget http://download.oray.com/peanuthull/phddns-2.0.2.16556.tar.gz

3、解压所有文件

[root@wangheng.org ~]# tar zxvf phddns-2.0.2.16556.tar.gz

4、进入目录并编译
[root@wangheng.org ~]# cd phddns-2.0.2.16556
[root@wangheng.org phddns-2.0.2.16556]# aclocal
[root@wangheng.org phddns-2.0.2.16556]# autoconf
[root@wangheng.org phddns-2.0.2.16556]# automake
[root@wangheng.org phddns-2.0.2.16556]# ./configure
[root@wangheng.org phddns-2.0.2.16556]# make
[root@wangheng.org phddns-2.0.2.16556]# cd src
[root@wangheng.org src]# ls -l phddns
-rwxr-xr-x 1 root root 80968 Aug 2 11:18 phddns

5、执行编译好的程序并配置(默认使用/etc/phlinux.conf,如果不存在这个文件则自动进入交互配置)

[root@wangheng.org src]# ./phddns
输入服务器地址,如无特殊情况可使用默认值
Enter server address(press ENTER use phlinux3.oray.net):

输入您的Oray帐号名称
Enter your Oray account:

对应的Oray帐号密码
Password:

选择帮定的网卡,如无特殊,默认即可
Network interface(s):
eth0:192.168.141.18
lo:127.0.0.1
Choose one(default eth0):

选择日志保存到哪个文件
Log to use(default /var/log/phddns.log):

保存配置文件,选择yes则直接保存到/etc/phlinux.conf,输入other可以指定文件
Save to configuration file (/etc/phlinux.conf)?(yes/no/other):

接下来程序将已交互模式开始运行
192.168.141.18
NIC bind success
OnStatusChanged okConnecting
OnStatusChanged okDomainListed
OnDomainRegistered skyvense22.gicp.net
OnStatusChanged okDomainsRegistered
UserType: 0
看到上面这些就表示登录成功,这个时候可以按ctrl+c先退出程序

《阅读全文》

以前都是通过windows live writer在写博客,在windows中使用确实很不错。最近转做web开发后,对windows的依赖也越来越小了,刚好回家可以在自己喜欢的linux环境中谢谢代码。没有了游戏的诱惑,感觉专注了不少。 linux系统中live writer肯定是没戏了,不想面对wordpress蛋疼的在线编辑工具,所以最近写博客的频率也有点低。还好最近发现了ScribeFire这款插件,支持多种博客类型,也有FireFox和Chrome的版本,强烈推荐大家使用! 用ScribFire写博客,最大的好处当然是速度的优势,不用每次都登录自己博客的后台。 以下以Firefox浏览器上使用为例 1、在附加组建搜索并安装ScribeFire,有两个版本classic 和next,classic我这里安上报错,next版本正常,懒得折腾,直接用了next版本,装好重启firefox; 2、在firefox工具选项卡找到Scribeire,点击后会出现一个编辑界面; 3、按照Wizard的提示创建一个帐号,如图;

《阅读全文》

ASP(Server.UrlEncode)、PHP(urlencode())函数编码结果,或是经过asp、php等动态语言直接写入COOKIES的中文字符,用JS读取的时候,都会碰到一个编码的问题,那就是最终字符串被urlencode编码了,而又时有需要从JS在客户端去读取这些数据。而本文,就大概说说如何在js中通过系统自带的函数去解决这个问题。

而相信碰到过此问题的朋友应该都有所了解,目前网络上流行一些js下的自定义函数去解决这个问题,如说vbscript(URLDecode())、javascript(UrlDecode())等。而这两个函数,都无法很好的与asp(Server.UrlEncode)、php(urlencode())这两个函数相互通讯。

javascript(UrlDecodedecodeURIComponent())这个函数名称实在太常了,个人真的不太了解,毕竟js的系统函数很多,很容易遗漏。烦恼在偶然间发现了这个函数!
编码函数:encodeURIComponent()
解码函数:decodeURIComponent()
decodeURIComponent()语法

decodeURIComponent(URIstring)
参 数:(URIstring)必需。一个字符串,含有编码 URI 组件或其他要解码的文本。
返回值:URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。

示例:

<script type="text/javascript">
// <![CDATA[
var test1="烦恼";

var test2="%E7%83%A6%E6%81%BC";

document.write("编码(原="+test1+"):"+encodeURIComponent(test1));

document.write("解码(原="+test2+"):"+decodeURIComponent(test2));
// ]]>
</script>

结果:

编码(原=烦恼):%E7%83%A6%E6%81%BC
解码(原=%E7%83%A6%E6%81%BC):烦恼

注意:在UTF-8编码环境下测试通过。