Archive for June, 2009

昨天和前天去天台山玩,同学拍了很多图片回来。想看的时候傻眼了,因为机子里没安装看图软件,只安装了 Gimp 。如果我用 Gimp 来看这几百张图片的话,那我肯定是白痴。
于是就想找一个可以快速看图的小软件,先后安装了 xv、xnview、xzgv(zgv) ,做了一个对比,最终确定使用 xv。
写一下这三(四)个软件的优缺点吧:
xv: 体积小,速度快,界面清爽。功能少。
xnview: 体积不大,速度快,功能多。臃肿,界面丑陋。
zgv: 只能在 console 下运行,不能在 term 下运行(或者是因为我没找到合适的方法?)。
xzgv: 依赖 GTK+1.2 和其他几个老旧的软件包。
看图软件必不可少的是快捷键,下面是一个我从网上找到的 xv 快捷键列表:
Key Command
— ————
space Next(下一张)
Del Previous(上一张)
Enter Load/Reload selected image(加载所选图片)
Ctrl-d Delete
Ctrl-l Load
Ctrl-s Save
i Info
e ColEdit
q Quit
? Open/Close the xv controls window
c Crop(剪贴)
u Uncrop(撤销剪贴)
A AutoCrop(自动剪贴)
n Normal
m MaxSize
M Maxpect
> DblSize(放大一倍)
< HalfSize(缩小一半)
. +10%
, -10%
4 4×3
a Aspect
r raw
d Dither(颜色抖动)
S Smooth(平滑处理)
t Rotate Clockwise(顺时针旋转)
T Rotate Counter-Clockwise(逆时针旋转)
h FlipH(水平翻转)
v FlipV(垂直翻转)
Ctrl-R Reset (the xv color editor)(重置 xv 颜色编辑器)
p Apply
N Norm
H Histeq

Sunday, June 28th, 2009 at 16:16 | 0 comments
Categories: Tech
Tags:

今天打开浏览器,习惯性的输入 http://user.qzone.qq.com/34689**** 这个网址,想进去看一下她的空间,了解她的近况。
然而页面加载完毕后,出现的不是我所熟悉的紫色主页,而是一个访问受限的提示页面。她所设置的问题是“我叫什么名字?”
这个页面,我不是第一次见到。如果我没记错的话,早在数天以前,我已经见过了。这个问题的答案,我当然也知道。她的名字我在心里温习了十几年,如浮雕一样嵌入了我的心里。
但是我无从了解她为什么要设置这么一个访问提示问题。就在看到访问受限的一瞬间,我有被某种强大的力量向后推了一把的感觉,心中不由的打了个趔趄。我感觉我离心中的那片圣洁之地越来越远。
想起了之前我在 QQ 签名里随手写的那句话:“我时时都能感受到那隐藏于深处的绝望,绝望有时是一种力量。”三年后的今天,它还会是那种推动我不断努力的力量吗?

Wednesday, June 24th, 2009 at 00:11 | 0 comments
Categories: Life
Tags:

把 Wordpress 升级到 2.8 以后就发现了一个严重的问题:Exec-php 插件用不了了。而本博客的地震 Page 是需要这个插件的。
我先是到官方找一些相似的插件,比如 Php Executation 等,很遗憾,同样无法在 Wordpress 2.8 上正常工作。只好到 Wordpress 的官方支持论坛上求助了。发了个帖子,结果半天没人回复;随便翻了一些老贴,发现有人曾经提到过用 Shortcode 替代 Exec-php 插件。这是什么玩意儿,我怎么没听说过呢?
到 Google 上随便搜了一下,英文资料太罗嗦,直接看中文的好了。然后就稍微明白了些。这个东西类似于 BBCode ,只用几个字符就可以替代并执行一整段 PHP 代码。
怎么使用 Shortcode 呢?简单的说只需要进行如下步骤:
1,编辑 $TEMPLATE/functions.php 页面,添加一个函数以及 Shortcode 声明,比如
$function sayhi(){
echo “Hello,world!”;
}
add_shortcode(‘hi’, ’sayhi’);
2,在帖子正文需要处添加 [hi] 标记即可。
访客打开此帖时, Wordpress 会根据 [hi] 标识查找到 sayhi() 函数,并执行它,执行结果就是打印 Hell,world! 这句话。这就意味着 Wordpress 其实已经变相的支持在帖子中运行自定义 PHP 代码了。
不过呢,我推荐将 Shortcode 专门放置在另外一个 shortcode.php 里,然后在 [...]

Wednesday, June 17th, 2009 at 17:59 | 0 comments
Categories: Tech
Tags:

今天用 MPlayer 播放一首 MP3 听,竟然运行失败,提示找不到 libaudio.so.2 。这就怪异了,我最近分明没更改过这个东西,怎么突然就用不了了呢?
努力回想最近都干了些什么,好像除了下载 Opera 时删除了它所依赖的 qt3 ,以及处于更上游依赖关系的库外,没有卸载其他东西,难道与这个有关?
到网上搜索了一下 libaudio.so.2 ,没找到什么线索,不知道它隶属于哪个库。
最后逼得没办法,只好从 MPlayer 官方网站重新下载 MPlayer-1.0rc2.tar.bz2 源代码包,重新编译并覆盖安装,再次运行 MPlayer ,问题未再次出现。

Wednesday, June 17th, 2009 at 15:17 | 0 comments
Categories: Tech
Tags:

这是我在清水河校区这边巨烂的电信网络下发现的问题。
问题的表现:
当你试图编辑某一篇已经写好了的文章以后,如果你所处的网络环境很不好,那么等编辑页面加载完毕以后,你可能会发现你地文章平白无故被截取了一大截,只保留了前面一小部分,而后面的哪部分凭空蒸发了!
问题的根源:
据我猜测应该是与 Wordpress 内建编辑器的自动保存功能有关。怎么解释呢?就是当编辑页面加载的时候,浏览器先加载了自动保存文章的 JS 代码,然后再加载文章;当文章比较长的时候,而且如果你所处的网络环境很差,比如像我这样,那么悲剧就发生了;当文章还在慢慢加载地时候,自动保存地 JS 代码地计时器可能就被触发了,于是编辑器就自作聪明地把当前已加载的那部分当成整篇文章给保存了,其余部分就这样凭空没了。
问题地解决:
直接修改代码,等编辑页面加载完毕以后再启动 JS 计时器。或者把相关 JS 代码移至页尾,先加载文章,再加载 JS 代码,这样 JS 计时器就不可能在文章未加载完毕时自动触发保存功能了。

Tuesday, June 16th, 2009 at 21:49 | 0 comments
Categories: Tech
Tags:

今天,Opera 宣布 Opera Unite 技术/理念正式启用,同时正式发行 Opera Unite。很早就希望能在 FreeBSD 上使用 Opera Unite ,所以我迫不及待地下载了新版本地 Opera Unite For FreeBSD。
下载后得到文件 opera-10.00-4440.freebsd7-shared-qt3.i386.tar.bz2 ,安装:
$tar -xzvf opera-10.00-4440.freebsd7-shared-qt3.i386.tar.bz2
$cd opera-10.00-4440.freebsd7-shared-qt3.i386
#sh ./install.sh
在前两个对话框里都选择 yes ,把 Opera 安装到默认的文件夹里,以防卸载时找不到文件 (locate/find) ;第三个对话框,我选择了 no ,不想让 /usr/local/etc 下平白无故多两个 .ini 配置文件,而不是 /usr/local/etc/opera 。安装完毕 find 了一下,发现这两个文件被放到 ~/.opera 下了。
知道了安装位置,卸载 Opera 也很简单,只需要执行如下命令即可
#rm -fr /usr/local/bin/opera
#rm -fr /usr/local/share/opera
#rm -fr /usr/local/share/doc/opera
$rm -fr ~/.opera
xterm 里运行 Opera ,习惯性报错,找不到 libqt-mt.3.so 。显然是因为没有安装与 [...]

Tuesday, June 16th, 2009 at 21:27 | 0 comments
Categories: Tech
Tags:

今天在登录 Pidgin/QQ ,刚登陆就弹出了条消息,如下图:
以我“多年的网络闯荡经验”(-_-!)来看,这应该是早年的 QQ 尾巴病毒的新变种。刚想把它关掉,就发现不大对劲。仔细看了一下,确定这是人为发送的。
这个女生,不算是朋友,至多只是个“熟人”而已;她是我们学校成教院的一个女生,去年考研的时候,我经常碰见她;见到次数多了,就慢慢被她的相貌、气质以及行为举止所吸引,后来在搬迁至新校区之前,终于鼓起勇气和她搭讪,要了 QQ 号码和手机号码。后来发过一些短信,再后来因为考研越来越忙,我就把手机停掉了;考研过后,断断续续联系过,大概几星期才发一条短信,QQ 上碰见也没怎么搭理她。这条消息刚跳出来的时候,我还以为是什么好事,结果空欢喜一场。
为什么我判断肯定是她发的,而不是病毒自动发送的呢?因为她在短信里喜欢使用感叹号,也喜欢使用语气助词“哈”,单凭这两点就足够了。当然,另外一些因素是她男朋友曾经经营过一个电影在线观看/下载网站,现在转型到商务网站也很合情合理。
这个网站或许是她男朋友的,也或许不是,而是她新找到的兼职的东家;总之,与她有很密切的利益关系。在这种利益关系的驱使下,她开始寻找方法争取自己的利益。争取利益的方法有很多,她不知怎么的就想到了 QQ ,利用群发消息来争取客户。
但她显然找错对象了,我不过是一个穷酸书生罢了。我在互联网上做过交易,但多数是非实物交易。衣服我都只在双星的专卖店买,便宜实惠,质量很好;我不买“外贸服装”。
我一直觉得我们两个人的非朋友的熟人关系还算挺单纯,没有利益的掺杂。结果现在眼睁睁的就看着她把这种关系给强奸了。
但从另外一个方面来看,她这种为了达到目的而不择手段不择对象的行为,很可怕。可能成为一个女强人。

Tuesday, June 16th, 2009 at 11:15 | 0 comments
Categories: Life
Tags:

一直想找一个免费、安全、快捷代理服务器,在互联网上寻寻觅觅很多天,都没有找到。最后只好借助于 Tor 了。在 http://www.freebsd.org/ports/ 上搜了一下,发现提供的有预编译包,这就好办了。安装步骤如下:
1, 安装 tor :
#pkg_add -vr tor
2,如果没有特殊需要,可以直接使用
$tor
命令运行 tor ,注意不需要 root 权限。如果需要详细配置,可以更改 torrc 配置文件。
3,安装 privoxy :
#pkg_add -vr privoxy
4,创建配置文件、相关目录,并更改文件/目录所有者,命令如下
#mkdir /var/log/privoxy
#chown privoxy /var/log/privoxy
#mkdir /var/run/privoxy
#chown privoxy /var/run/privoxy
#cp /usr/local/share/examples/privoxy/config /usr/local/etc/privoxy/config
#chown privoxy /usr/local/etc/privoxy/config
5,更改配置文件,修改/添加如下项:
#vi /usr/local/etc/privoxy/config
listen-address 127.0.0.1:8000 #此项要看个人喜好,也可以使用默认的 8118 端口
forward-socks4a / 127.0.0.1:9050 #如果在 torrc 里修改了默认端口,那么这里的 9050 端口也应该替换为你所指定的端口
6,使用
#privoxy /usr/local/etc/privoxy/config
命令启动 privoxy 并指定配置文件。
7,此时,本机的 Http 代理和 Socks 代理均已能正常工作。在 opera 的代理设置里设置 Http 代理为 127.0.0.1:8000 ,登录 Google.COM ,正常;打开 http://www.ip138.cn [...]

Monday, June 15th, 2009 at 20:46 | 0 comments
Categories: Tech
Tags:

原因是 Wordpress 会自动把 <?php 替换为 < ?php ,注意 < 和 ? 之间多了个空格。

Sunday, June 14th, 2009 at 19:19 | 0 comments
Categories: Tech
Tags:

由于众所周知的原因,内地无法访问 Blogger ,所以我把我原先的 Blog 迁移到某空间。迁移后发现,因为访客评论需要和 Blogger.COM 通讯,所以访客评论问题依然无法解决。思考再三,决定换用其他 Blog 程序,首选当然是 Wordpress.
从 Blogger 迁移到 Wordpress 的过程是很简便的,过程如下:
1,安装 Wordpress. 由于我所处的网络环境极为恶劣,向 Ftp 服务器上传文件的速率几乎为 0KB/s ,故只好借用其他方式安装。经过 Google 搜索,发现网络上已经有人发布了在线安装 Wordpress 的程序,叫 Instant Install 的 Wordpress 版。下载解压,得到 wpinstaller.php,用文本编辑器打开它,把
$stringData = file_get_contents(‘http://wordpress.org/latest.zip’);
替换为
$stringData = file_get_contents(‘http://cn.wordpress.org/wordpress-2.8-zh_CN.zip’);
,保存。
2,把 wpinstaller.php 上传到 Ftp 服务器,放到想要安装 Wordpress 的目录下。
3,运行 http://$yourDomain/$DIR/wpinstaller.php ,它会自动下载最新版本 Wordpress ,解压,并转到安装界面。填写好数据库等资料即可开始安装 Wordpress。安装起见,wpinstaller.php 运行完毕后会自动删除自己。
4,在后台的 工具-> 导入界面,选择 Blogger ,点验证,再填写 Google 账户和密码,选择要导入的 Blogger Blog,确定。即可开始导入。
相关链接
Instant [...]

Sunday, June 14th, 2009 at 01:55 | 0 comments
Categories: Tech
Tags: