PuTTY for Symbian,SSH手机客户端
[
2010/07/11 11:07 | by 袁旭东 ]
2010/07/11 11:07 | by 袁旭东 ]
最近几天一直在维护服务器,长时间坐在电脑旁感觉有点儿累。于是就想,要是能躺在床上,用手机维护就好了。马上google了一下,还真有人在做这个,并且还是一个开源项目。
引用
项目网址:http://s2putty.sourceforge.net/
for Symbian OS v2:http://sourceforge.net/projects/s2putty/files/s2putty/1.5.2/putty_s80v2_1.5.2.zip/download
for Symbian OS v3:http://sourceforge.net/projects/s2putty/files/s2putty/1.5.2/putty_s60v3_1.5.2.zip/download
for Symbian OS v5:http://bd.kicks-ass.net/koodaus/putty/s60v5/putty.touch_UI_v0.8.4.sisx
for Symbian OS v2:http://sourceforge.net/projects/s2putty/files/s2putty/1.5.2/putty_s80v2_1.5.2.zip/download
for Symbian OS v3:http://sourceforge.net/projects/s2putty/files/s2putty/1.5.2/putty_s60v3_1.5.2.zip/download
for Symbian OS v5:http://bd.kicks-ass.net/koodaus/putty/s60v5/putty.touch_UI_v0.8.4.sisx
查看FreeBSD实时网络流量
[
2010/07/10 13:55 | by 袁旭东 ]
2010/07/10 13:55 | by 袁旭东 ]
想看看系统网络当前的繁忙程度,使用下面的命令。
其中最后面的数字表示刷新频率,单位是秒。
引用
systat -if 2
其中最后面的数字表示刷新频率,单位是秒。
FreeBSD内存分配的优先顺序
[
2010/07/10 13:51 | by 袁旭东 ]
2010/07/10 13:51 | by 袁旭东 ]
当FreeBSD系统上线运行一段时间后,用top命令查看内存的使用情况,会发现Free内存已经变得很小了。而在同样应用的情况下,Windows Server的Free内存会有很大的剩余。这是为什么呢?难道FreeBSD系统比Windows Server还要消耗内存?
答案当然是否定的。其实,这是由于FreeBSD的内存管理与Windows Server的不同。FreeBSD会最大化的利用系统中的内存,系统中有多少内存,FreeBSD都会尽量去使用。
使用top命令,你会发现内存被分为以下几种。
当需要使用内存时,是以以下优先级来进行的。
所以,当Free变小时,不必担心内存不够用,只要Free内存还有,就表示内存够用。这正是FreeBSD内存管理的优越性,最大化利用内存,使系统的整体性能得到充分的发挥。只有当Swap使用较多时,我们才应该考虑增加内存了。
答案当然是否定的。其实,这是由于FreeBSD的内存管理与Windows Server的不同。FreeBSD会最大化的利用系统中的内存,系统中有多少内存,FreeBSD都会尽量去使用。
使用top命令,你会发现内存被分为以下几种。
引用
Active,在一段时间内被使用的内存
Inact(Inactive),在一段时间内没有被使用的内存
Wired,挂起的内存,系统内核使用的内存
Cache、Buf,顾名思义,用于缓存,其中的数据有可能被再次使用,避免从磁盘中读取,加快读取速度
Free,系统中空闲的内存
Inact(Inactive),在一段时间内没有被使用的内存
Wired,挂起的内存,系统内核使用的内存
Cache、Buf,顾名思义,用于缓存,其中的数据有可能被再次使用,避免从磁盘中读取,加快读取速度
Free,系统中空闲的内存
当需要使用内存时,是以以下优先级来进行的。
引用
Free > Cache(Buf) > Inact > Active
所以,当Free变小时,不必担心内存不够用,只要Free内存还有,就表示内存够用。这正是FreeBSD内存管理的优越性,最大化利用内存,使系统的整体性能得到充分的发挥。只有当Swap使用较多时,我们才应该考虑增加内存了。
UCenter Home伪静态nginx规则
[
2010/07/09 12:59 | by 袁旭东 ]
2010/07/09 12:59 | by 袁旭东 ]
由于服务器系统由Windows Server更换为FreeBSD,因此Web服务也变更为nginx,以前UCenter Home对应的IIS规则包不再适用,修改为nginx规则包,如下。
以上在nginx 0.8.44下通过,其他版本nginx应该也没有问题。
引用
rewrite ^/(space|network)\-(.+)\.html$ /$1.php?rewrite=$2 last;
rewrite ^/(space|network)\.html$ /$1.php last;
rewrite ^/([0-9]+)$ /space.php?uid=$1 last;
rewrite ^/(space|network)\.html$ /$1.php last;
rewrite ^/([0-9]+)$ /space.php?uid=$1 last;
以上在nginx 0.8.44下通过,其他版本nginx应该也没有问题。
服务器更换机房并更换系统
[
2010/07/08 22:41 | by 袁旭东 ]
2010/07/08 22:41 | by 袁旭东 ]
由于移动机房出了一点儿问题,所以不得不更换机房,否则要一个月以后才可以重新上线。经过了一天的紧张努力,将服务器更换到了电信机房,并且更换了一块硬盘,同时把操作系统也由Windows Server 2003更换成了FreeBSD。
服务器上的网站,也在逐步恢复中。
服务器上的网站,也在逐步恢复中。
PHP利用curl进行GET和POST
[
2010/07/02 10:45 | by 袁旭东 ]
2010/07/02 10:45 | by 袁旭东 ]
前两天在做一个项目,需要模拟登录网站,并获取登录后网页的内容。利用curl实现起来很简单,写了两个函数,如下。
需要注意的是,$cookie参数是cookie文件的绝对路径,并且需要有写的权限。比如我的PHP是以www用户运行的,因此cookie目录需要对www用户可写。
引用
/* GET方式获取网页代码 */
function page_get($url, $cookie)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
ob_start();
$buf = curl_exec($ch);
ob_end_clean();
curl_close($ch);
unset($ch);
//$buf = mb_convert_encoding($buf, "utf-8", "gbk"); // 编码转换,可根据需要执行
return $buf;
}
/* POST方式获取网页 */
function page_post($url, $data, $cookie = "", $show = FALSE)
{
$ch = curl_init();
if($show) curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_REFERER, $url);
ob_start();
$buf = curl_exec($ch);
ob_clean();
curl_close($ch);
unset($ch);
//$buf = mb_convert_encoding($buf, "utf-8", "gbk"); // 编码转换,可根据需要执行
return $buf;
}
function page_get($url, $cookie)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
ob_start();
$buf = curl_exec($ch);
ob_end_clean();
curl_close($ch);
unset($ch);
//$buf = mb_convert_encoding($buf, "utf-8", "gbk"); // 编码转换,可根据需要执行
return $buf;
}
/* POST方式获取网页 */
function page_post($url, $data, $cookie = "", $show = FALSE)
{
$ch = curl_init();
if($show) curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_REFERER, $url);
ob_start();
$buf = curl_exec($ch);
ob_clean();
curl_close($ch);
unset($ch);
//$buf = mb_convert_encoding($buf, "utf-8", "gbk"); // 编码转换,可根据需要执行
return $buf;
}
需要注意的是,$cookie参数是cookie文件的绝对路径,并且需要有写的权限。比如我的PHP是以www用户运行的,因此cookie目录需要对www用户可写。
MadEdit 0.2.9解决无法开启多标签的Bug
[
2010/06/29 14:40 | by 袁旭东 ]
2010/06/29 14:40 | by 袁旭东 ]
闲话不多说了,直接进入正题。我的系统是Ubuntu 10.04,下载安装了MadEdit deb安装包,安装后,程序文件在/usr/bin/下。由于MadEdit在Ubuntu 9.10以上版本有无法打开多标签的Bug,所以我们要修改MadEdit的源代码,然后编译来解决这个Bug。
首先,我们要安装wxWidgets 2.6.1及以上版本开发包,并且打开Unicode支持;以及Boost 1.33.0及以上版本开发包。Ubuntu上用新立得就可以了。
然后,我们就开始编译MadEdit了。为了避免影响之前通过deb安装的MadEdit,所以我们编译安装到其他目录,然后将程序文件覆盖以前的。
至此,我们再运行MadEdit,打开多个标签,程序不会再强行退出了。
首先,我们要安装wxWidgets 2.6.1及以上版本开发包,并且打开Unicode支持;以及Boost 1.33.0及以上版本开发包。Ubuntu上用新立得就可以了。
然后,我们就开始编译MadEdit了。为了避免影响之前通过deb安装的MadEdit,所以我们编译安装到其他目录,然后将程序文件覆盖以前的。
引用
tar zxvf madedit-0.2.9.tar.gz
cd madedit-0.2.9
vi src/MadEdit/MadEdit.cpp
# 修改第9716行处的函数OnPaint,在最前面加入
# if(m_ClientWidth==0 || m_ClientHeight==0) return;
# 然后保存退出
./configure --prefix=/usr/local/madedit
make
make install
cd /usr/local/madedit/bin
cp ./madedit /usr/bin/
cd madedit-0.2.9
vi src/MadEdit/MadEdit.cpp
# 修改第9716行处的函数OnPaint,在最前面加入
# if(m_ClientWidth==0 || m_ClientHeight==0) return;
# 然后保存退出
./configure --prefix=/usr/local/madedit
make
make install
cd /usr/local/madedit/bin
cp ./madedit /usr/bin/
至此,我们再运行MadEdit,打开多个标签,程序不会再强行退出了。
联通算费核算小工具 for Windows
[
2010/06/22 17:20 | by 袁旭东 ]
2010/06/22 17:20 | by 袁旭东 ]
有过几次通过通话详单算费的经历,比较痛苦。
所以,一时心血来潮,做了一个小工具,用于核对账单是否准确。
所以,一时心血来潮,做了一个小工具,用于核对账单是否准确。
引用
使用方法:
1、登录联通网上营业厅,查询通话详单,并导出为Excel;
2、用MS Excel或金山WPS表格打开导出的Excel文件,然后保存一下。(未查到具体原因,所以暂时需要做一下此步骤的操作)
3、运行本工具,点击“导入Excel”按钮,选择刚才的Excel;
4、点击“计算”按钮,计算结果即会显示在工具界面最下面的状态栏上。
5、点击“设置”按钮,可以设置,群内号码、免费号码等。
1、登录联通网上营业厅,查询通话详单,并导出为Excel;
2、用MS Excel或金山WPS表格打开导出的Excel文件,然后保存一下。(未查到具体原因,所以暂时需要做一下此步骤的操作)
3、运行本工具,点击“导入Excel”按钮,选择刚才的Excel;
4、点击“计算”按钮,计算结果即会显示在工具界面最下面的状态栏上。
5、点击“设置”按钮,可以设置,群内号码、免费号码等。
追求梦想的脚步依然继续
[
2010/05/29 03:48 | by 袁旭东 ]
2010/05/29 03:48 | by 袁旭东 ]
已经忙忙碌碌一个月了,云里雾里的。都是一些基础性的开发工作,对开发框架做了一些比较大的改动,增加了一些功能,顺便把版本升级了一下。真的有些累了,也许是缺乏运动,也许真的是岁月不饶人,呵呵。一成不变的生活,让我真的为自己担心了起来,出去走走吧,给自己放个假,放松一下身心。也许我该回家看看儿子了?
追求梦想的脚步依然继续,是时候停下来适当休息一下了,也许这样才能在接下来的时间里,走得更快,走得更远。
睡觉去啦。
追求梦想的脚步依然继续,是时候停下来适当休息一下了,也许这样才能在接下来的时间里,走得更快,走得更远。
睡觉去啦。
Opera 10.53 for Linux中文输入的改进
[
2010/05/26 10:52 | by 袁旭东 ]
2010/05/26 10:52 | by 袁旭东 ]
今早醒来偶然在网上看到一个Opera自动调用搜狗云输入法的脚本,感觉不错,并进行了小小的改动,安装在Opera 10.53 for Linux上,使用很顺畅。不敢独享,特传上来与大家分享。在Opera官方没有解决中文输入问题之前,这是一个非常不错的解决方案。
将以下代码保存成一个js文件,放置Opera的javascript目录中,重启即可。当焦点到文本输入框之后,会自动调出搜狗云输入法。
将以下代码保存成一个js文件,放置Opera的javascript目录中,重启即可。当焦点到文本输入框之后,会自动调出搜狗云输入法。





