月度归档:2006年06月

我的卡通头像,自恋一下贴上来

这个是原始头像

这个是利用OK通的在线工具制作的。选择一张正面的照片=>勾画脸部和五官的轮廓=>调整肤色=>生成。
me2
下面的是用微软的Cartoon工具折腾的。同样是卡通头像的制作,微软就是微软,比上面的那个工具就强悍的多。首先,面部和五官的轮廓竟然能够自动识别,相似度也能达到很高的程度。其次,一张照片可以衍生成14种表情,且基本上不走形,确实令人佩服。
5
8

linux下一款好玩的游戏SuperTux

其实我是个很念旧的人,时下新兴的网游几乎从来不玩,倒是儿时红白机上的那些经典游戏始终无法忘怀。比如:超级玛丽奥,坦克大战之类。工作环境移植到ubuntu之后,在编程之暇也想找到这些游戏的移植版本,偶尔玩一玩,重温一下曾经的乐趣。
一番搜索,找到了这个酷似SuperMario的游戏SuperTux。只不过主角由玛丽奥变成了可爱的企鹅形象。
先看几个截图:

游戏上手容易,方向键控制前进后退,左ctrl控制加速或者是子弹,空格控制跳跃,无须多讲。
ubuntu下安装太容易了。just do this即可,真是越来越喜欢ubuntu的apt了。

[coolcode]
sudo apt-get install supertux
[/coolcode]

另外,游戏还自带关卡编辑器,如果你喜欢自己捣鼓,尽管放开想象力来作吧。

你经常因为打电脑、上网或者玩游戏耽搁吃饭吗?

你经常因为打电脑、上网或者玩游戏耽搁吃饭吗?
从来不
经常
偶尔
Powered by Quimble – Create and Share Polls

我是懒人一个,如果一人在家,便不愿做饭,更不愿顶着烈日出门去买点什么来吃。所以便经常饿着肚子敲键盘。有时候挺一挺就过去了,撑到下顿一起吃。有时候便无法忍受,到冰箱里翻一翻,看看老婆昨天有没有买西红柿、黄瓜什么的,能找到什么就吃什么。最近便明显感觉胃功能已经大不如前了。

今天老婆加班去了,又是一人在家。早上起来便感觉饥肠辘辘,在冰箱只找到一个桃子,吃罢了事。一直撑到12点多钟,再也无法忍耐,只好动手来做点什么充饥。

翻开柜子,第一眼看到的是面粉,便决定做点煎饼来吃。好久没有做过了,有些生疏,做好的煎饼无论从色、香、味上来看,都是失败之作。形状一点也不圆,还有些烧焦了。不过我是饿上加饿,出炉一个吃一个,等到有机会拍下留念的时候,也就仅存下一个了。不过,感觉吃饱后再回来敲键盘的感觉就是一个字,爽!

IMAG0008

Zoundry的一些bug

不可否认,zoundry是一款不错的离线博客工具。口碑亦相当不错。然而在使用的过程中,偶还是觉得有些不尽人意的地方,或者直接点,就是有些令人不爽的bug。

第一、代码不够简洁

察看生成的xhtml代码,会发现每行文字都被包上了<p>标签。现存的主流blog系统都能够正确识别普通文本的换行,完全没有必要再加上这些多余的行标签。

如果你使用该软件系统的对话框修改了文字、图片或者链接的属性,那么切换到代码布局便会发现冗长的<span>,style属性标签混成了一片。

同时,文档会被过于僵硬的自动”校正”。因此,有一些特殊需求(比如贴代码),便会被自动修改的面目全非。

第二、图片如果带有链接(比如从flickr拷贝过来的代码),发布后竟然没有src属性。这个bug实属不该。 解决方法是必须再利用图片属性对话框确认一下。其实质就是给img标签插入了一长段的style属性:

[coolcode][/coolcode]

如此操作之后,发布的图片才会正常的显示。

第三、有丢失文档的可能性

切换到代码视图,按一下(有时是两下)我们熟悉的Ctrl+Z快捷键。咦?文档并不是仅仅恢复到刚才的某一个状态,而是全部不见了。如果你不记得Ctrl+Y,就贸然的切换到可视编辑视图,那么恭喜你,你刚才敲了半天的字便再也找不回来了。偶上午的一篇文章便被迫敲了两遍,累啊。

从一个关键词想到的

平时不是太刻意关注新闻,所以对新近发生的事情反应迟钝。今天在抓虾上随意翻阅热文,发现一名叫曾金燕的女子写下的博客倍受关注。

从当事人的博客和搜索到的相关信息看,曾女士和他的丈夫胡佳当属热心公益人士,近期却遭受X安局便衣密探的跟踪软禁待遇。事情的起因似乎与另一名当事人”盲人律师陈光诚”扯上了关系。

我试图去了解更多的信息,便打开百度搜索关键词”陈光诚”。出人意料的是,竟然得到了这样一个页面:

keyword_陈光诚

换用Google搜索,还好,能找到一些信息:

keyword_陈光诚2

然而,当我试图了解更多更多,点击了”下一页”之后。浏览器闪烁了一下,便跳转到了错误的信息页面:

keyword_陈光诚3

感悟:

1、百度开始被我看不起--广播、电视、报纸已经被国家机器牢牢把住了风向,任何不利于某些主义的话题是坚决不允许报道的。网络是仅存的还能见到一些真话的媒体。百度作为一个并不提供实质内容来源的搜索引擎,连提供该关键词检索的勇气都没有,实在是让人瞧不起。何况,这次的关键词仅仅是一个普通的人名而已,假如恰好有一个同名的学者,我仅仅是因为工作的原因要找他的著作信息呢?

2、Google傻的可爱--得罪某些主义绝对是不讨好的。该说的你说,不该说的你说了就得封你。而且是株连九族的封。虽然仅仅是你给出了一些不应该被大众看到的搜索结果,但你的Gmail、你的Video、你的Calendar、你的notebook、你的earth也都得被封一下,以示惩戒。无怪乎李彦宏敢放大话:”5年以后,Google和百度之间的关系是百度一枝独秀,从市场份额来说,大家很难看到Google了……”。

3、上网乱逛有可能蹲号子--既然试图搜索某些关键词会被发现并暂时屏蔽,那么在将来法律健全到及至的时候就极有可能发生这样的一幕:你正在家里上网看一些文章,突然窗外警笛长鸣,一大彪荷枪实弹的Police Man包围住你的住所,有人拿着高分贝的扩音器冲你喊话。”你观看了不应当被平民查阅的信息,触犯了X法第X章第X条,被判监禁三天。立即关闭电脑抱头走出房间,接受法律制裁…”

对flash柱状图的改进思路

前几天做了一个简单的flash柱状图,当时思路比较粗糙,没有仔细考虑运行效率的问题。今天仔细回想一下,那个方案依靠复制来完成视觉上的增长效果,如果数字增长巨大的话,那么消耗的资源也会随之越来越大。经测试,当数字达到5000以上时候,的确出现了反映迟钝的现象。显然,必须得抛弃这套方案。

经过一番思考,思路演变如下图所示。这个方案利用了flash遮罩的特性,仅仅上下移动遮罩层和顶盖(即改变元件的Y坐标值),便可完成柱状图视觉效果上的增长。与原来的方案相比,运行过程中没有增加复制额外的元件,所以消耗资源便大大的减少了。另外,原来的方案改变显示比例的时候相当的麻烦,因为必须重新计算每个复制对象的坐标值,而新的思路只需要计算遮罩层的位置便好了。

经测试,数字即使到达上万,也没有再出现迟钝的现象。

sms2

另外,本文是笔者首次利用离线博客工具Zoundry来发布。这软件其它功能都还不错,惟一一个麻烦的事情就是嵌入的图片竟然发布后没有src属性值,留下空白一片。搜到一篇文章《解决zoundry不能发送图片链接问题》,修改图片的alignment属性后即正常显示。真是令人郁闷的问题!

抛弃管理软件,让月光宝盒V也能工作在ubuntu上

很早以前买了个V系列的爱国者月光宝盒MP3,这玩意在当时算是新潮,当下可就算是古董级拿不出手的东东了。抛却容量只有64M,显示屏是黑白的不说,最可恶的是其固件限制不能即插即用,拷贝音乐文件必须使用一个配套的管理软件,用起来实在是不方便。想在linux下直接使用,没有对应版本的管理软件就更无从下手了。
爱国者mp3管理软件
在华旗官方和一些MP3播放器主题论坛上搜索,都没有人提到linux的字眼,郁闷。正准备放弃,不经意的一瞥,一个贴子的标题“V系列免驱动完全功略——华旗月光宝盒大变身”引起了我的注意。对呀,思路转变一下,如果改造之后,能够免驱动(抛却管理软件),那么当然也就可以在linux下使用了。
具体操作过程不再赘述,上述帖子的步骤相当的详细,完全照做下来,5分钟之后便刷新成功。
先在windows系统测试:卸载那些刷新过程中安装的软件,用USB线连上MP3,拷贝一个音乐文件到播放器上,播放测试,成功。
再在linux上测试:接上线,稍候一下,ubuntu桌面上便出现了一个精巧的播放器图标,爽啊。拷贝音乐到播放器上,播放测试,搞定。
Screenshot-mp3player

ubuntu中安装Vmware

经过一番折腾,常用到的软件几乎装齐了。日常工作应用在这套系统上应该也可以游刃有余的展开了。然而确实有一些windows上的应用需求还暂时找不到合适的替代品(当然也不排除我的孤陋寡闻,不知道解决方案而已)。
最先考虑wine,可惜几个迫切需要的软件却无法正常模拟。于是决定还是在ubuntu上安装一个虚拟机,万不得已的时候便切换到虚拟机中来进行操作。
说干就干,先去下载vmware workstation。据说是从官方下载的速度不理想,果然是90多兆的文件下载了两个多小时才下完。等得让人心焦。
第一步,安装build-essential
sudo apt-get install build-essential
第二步,安装内核头文件包
首先,输入uname -r,会提示当前系统内核的版本,我的是2.6.15-23-386,所以下一步是
sudo apt-get install linux-headers-2.6.15-23-386
第三步,安装vmware
安装包我已经下载到了机器中,是tar.gz格式。这里我偷个懒,就不再使用命令行方式,直接在图形界面中用鼠标右键中的选项进行解压操作。并双击其中的vmware-install.pl脚本进行安装。
不料执行到一半,却不知何故异常退出,再次执行,竟然提示

A previous installation of VMware software has been detected.
Failure
Execution aborted.

硬着头皮用gedit打开这个安装脚本,在2453行找到了这么一句:

error(‘Failure’ . “nn”);

看来似乎是出现错误终止运行脚本退出的地方,把这句注释上,忽略所有错误安装一次。死马当活马医吧。一路确认,几乎连看都不看提示。好几个屏幕滚过,终于回到了命令行的光标位置。
sudo /usr/bin/vmware
哈哈,Vmware终于启动了。
Screenshot-VMware Workstation
在虚拟机中安装winxp
Screenshot-VMware-WinXP Install2
安装完成
Screenshot-VMware-WinXP desktop

没有安装vmware tools之前,winxp因为没有显卡的驱动,所以比较闪烁和迟钝。安装vmware tools之后,一切便都解决。鼠标在客户机和主机之间移动也不必再按ctrl+alt组合键了。
使用中还发现vmware的一大好处,这个客户机中安装的winxp根本无须关闭,只要suspend即可。随时处于待命的状态中,开启vmware即可投入使用,真是不错。
================
虚拟机中的xp开机,提示vmware Failed to open sound device /dev/dsp,启动后系统无声,在论坛找到这个帖子,说是ubuntu软混音的问题。按步骤做下去,似乎是解决了问题,开启xp后能听到系统启动的音乐。然而后来发现,只要在ubuntu中开一个播放器放音乐,xp那边便立即响应同样的错误提示。即使这时再关闭ubuntu中的播放器都不可以,必须重新启动xp才能重新发声。在Vmware官方找到了解决方案:
先下载一个文件vmwaredsp-1.3.tar.gz
解压,在终端执行目录中的runme.sh脚本

$ sudo ./runme.sh
If you are using ESD, you can start VMware Workstation with ‘vmwareesd’,
and if you are using aRts, you can start VMware Workstation with ‘vmwarearts’.
Enjoy.

编辑一下Vmware的启动方式:ubuntu > 应用程序 > 附件 > Alacarte Menu Editor
snapshot1
我用ESD输出,这里改一下:
snapshot2
再次启动Vmware里的xp系统,就可以和主机里的ubuntu系统混音了。开N个播放器同时放音乐也没有任何影响。:)

继续安装ubuntu

上篇讲到安装unbuntu后无法上网。折腾N久重启N次也没有解决问题。然而临时有事出门关闭电脑,回来再开机竟然发现一切正常了。看来安装后还必须冷启动一次才可以正常使用,很奇怪的问题。(6月12日修正:双系统环境只要启动过windows,就必须彻底断电再进入ubuntu才能上网。是windows系统退出时没有彻底关闭对网卡端口的控制?霸道!)
趁热打铁,继续一些优化配置。主要参考文章为:
《新手的ubuntu安装日志》
《非官方新手入门指南》
基本上这两篇文章再借助ubuntu中文的论坛搜索就可以解决所有的新手问题了。
================
显卡的设置:
默认安装后虽然屏幕刷新率显示是85赫兹,可是感觉闪烁的厉害。查看/etc/X11/xorg.conf,发现我的NVIDIA显卡被识别成了vesa.

Section “Device”
Identifier “Generic Video Card”
Driver “vesa”
BusID “PCI:0:5:0”
EndSection

先安装一下nvidia的驱动。再把vesa改成nvidia。重启X,似乎有些改观。
=================================
一番折腾,基本上日常听音乐,看电影,上网的事情都搞定了,接下来再安装工作的环境。
安装apache2:
[coolcode]sudo apt-get install apache2[/coolcode]
安装PHP:
新手指南中写的是:
[coolcode]sudo apt-get install php4[/coolcode]
我需要安装php5,自然这样就可以了
[coolcode]sudo apt-get install php5[/coolcode]
再装上mysql数据库环境
[coolcode]
sudo apt-get install mysql-server
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart
[/coolcode]
对sqlite的支持
[coolcode] sudo apt-get install php5-sqlite[/coolcode]
一切就这么简单,相对redhat繁琐的编译过程来说真的是傻瓜化到极致。I really like it!

ubuntu6.06来了,又勾起了安装的欲望

上次的ubuntu5.10安装因为认不出我的显卡而失败,很长时间都没有再起这个念头.昨晚看到6月初的时候,ubuntu发布了新的版本6.06,便再次勾起了我的安装欲望.
因为现在日常工作仅仅是在维护我们的一个销售站点,而这个站点又是php构架并部署在linux系统的服务器主机上,所以对windows的依赖性就几乎不存在了.安装一个linux到自己的机器上便绝对是一件有意思的事情.
不幸的是我再次犯了一个错误,没有仔细看文档说明,便贸然的下载了ubuntu-6.06-server-amd64.iso.想当然的以为之所以叫做server版,就是在普通desktop版的基础上捆绑了一些常用的server套件,安装后又是无法进入图形桌面,并且startx命令竟然提示command not found.仔细看了看文档,才发现这个版本完全是为服务器打造的shell only版本,仅仅包含最基本的系统和一个LAMP自动安装包 (Linux, Apache, MySQL 和 PHP).用来做实际的服务器应用当然最好不过.可是作为日常应用,不能听音乐,看电影,没有图形界面…还不如不开机的好,呵呵.
再去下载desktop版本,晚上接着安装…
开机放入刻好的光盘,光驱一阵狂闪之后伴随着一阵美妙的音乐竟然直接进入了桌面.不会这么快吧.定眼一看,原来是livecd和安装盘竟然做到一起的缘故,偶现在进入的正是livecd的最终界面.看来有戏了,livecd能正常启动,安装到硬盘应该也不会差吧.双击install的图标,开始安装.
ubuntu01
接下来的安装过程似乎很顺利,just step by step.一阵耐心的等待之后,再次重启,终于进入了到这向往好久的桌面.
先打开Firefox,直奔ubuntu中文…晕…DNS错误页面…
开启网络配置,更改DHCP为静态ip地址,按照我的实际网络环境输入了绝对无错的配置信息:

ip:192.168.0.3
网关:192.168.0.1
DNS:218.30.19.40

可是,所有的网站仍然无法访问。甚至连192.168.0.1网关都无法ping通.惨,不能上网,计算机的用途可就大打折扣了啊…

没有敢胡乱折腾,先在windows下装个vmware,作为测试吧.

继续研究中…