2005年06月22日

虽然有了网摘,可以有些重要的东西,还是要另存到本地才好,一般使用的是浏览器的另存为功能,这样保存下来的不要的东西太多,要么选中需要保存的内容,然后Ctrl+C,这样保存下来的是文本,会丢掉一些格式,尤其是表格里的内容。

javascript中就有对windows的剪贴板操作的函数,可以利用。

首先打开文本编辑器,在里面输入:

[InternetShortcut]
URL=javascript:c = "" + (window.getSelection ? window.getSelection() : document.getSelection ? document.getSelection() : document.selection.createRange().htmlText); window.clipboardData.setData(‘text’,c); void 0


然后存成cc.url。这个文件应该存放在你的收藏夹目录的链接里,一般是:C:\Documents and Settings\用户名\Favorites\链接\。

然后重启IE,或者maxthon,选中菜单中的“查看”-》“工具栏”-》“链接”(maxthon里是收藏栏),就可以看见我们创建的url的图标。在浏览器中选中需要保存的内容,然后点击这个图标。接着Ctrl+V到任一编辑器中,可以看到,粘贴过来的内容是带有html标记的。

2005年06月20日

白天在xici上看到采访定州事件的记者的采访手札,还有tianya上的南方周末被毙的两篇安宁水灾的稿子。晚上回家想给LD看看,结果打开保存的连接,已经是“页面错误,你访问的页面不存在”,再通过离线察看,也没有了。google,baidu也没有结果。很不舒服,很不舒服,只怪自己当时没有保存到本地,不知道那位还有,能否Email给我。

全文完 非狐外传@2005年6月20日

2005年06月18日

换台经过,正好是轻舞飞扬向小雯介绍:“这位是痞子。”当时我的脑子就短路了,这是什么啊?等反映过来的时候,忍不住爆笑,这个编剧也够强的了。笑过之后,立即就换台了。现在已经不是当时追著看《第一次亲密接触》的感觉了,不是到是人老了,还是现在网络给了大家太多的亲密接触。

完·非狐外传@2005年6月18日

2005年06月14日

以前在PHP的环境下,使用RSA非对称加密算法的话,需要自己来用C写PHP的扩展,运行环境还需要安装openssl,因为使用了其中的RSA的lib。

今天在pear.php.net上,发现package的Crypt_RSA 1.0.0稳定版已经在2005/05/11发布了。可以实现生成32~2048位的公密钥,还有签名,验证签名,加密,解密的接口。Crypt_RSA完全是用PHP来实现了,当然,为了提起效率,你也可以再安装它推荐的几个php扩展。

使用很方便,在已经安装好了pear的机器上,将下载的压缩文件的RSA目录copy到pear/crypt目录就Ok了。在包中有测试程序:web_interface.php使用。

生成公密钥的操作是比较费时的,在一台迅驰的笔记本上,如果选择生成256位的公密钥对,占满了CPU一秒钟,生成512位的,需要权力跑五秒钟。生成1024位的,已经超出了PHP的运行时间限制三十秒。


非狐外传@2005/06/14 全文完

2005年06月13日

有时为了调试一些程序,还是需要在自己使用的个人计算机上安装php的开发环境。每次安装的时候,都需要找找资料,或者看看readme,觉得很麻烦。同时也试用过一些一体的安装软件,总是觉得不合心,要么版本不是最新的,要么修改了一些配置。调试程序的时候,最好还是在原始配置环境下调试,这样可以屏蔽掉因为配置引起的问题。尽管网络上这样的文章已经太多了,在这次安装完后,还是按照自己的习惯总结一下。

我最喜欢的是压缩版本,在有选择的时候,都不会选择exe的执行文件。直接解压压缩文件,可以控制很多配置,也不会在系统的注册表中添加很多的垃圾。

apache,php,zend的安装:


此次安装的是Apache2.0.54,PHP5.0.4,ZendOptimizer2.5.5。

apache2安装没有压缩包,只有exe的执行文件,我一般习惯安装D:\Program Files\Apache Group\Apache2,在安装的时候,不要选择安装成windows的服务,毕竟只是在需要的时候才开启apache。

然后解压php5到任意位置,我一般是D:\php\php5,接着在apche的http.conf中添加:

LoadModule php5_module "D:/php/php5/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/php/php5"


在将php.ini-recommand copy到同目录的php.ini,然后在php.ini段中修改include_path段,修改成

include_path = ".;D:\php\php5\includes"


Zend的安装没有压缩,是exe的,不过安装起来很方便,指定apache,php.ini的位置就可以了。
安装后,会在php.ini中添加:

[Zend]
zend_optimizer.optimization_level=15
zend_extension_ts="D:\Program Files\Apache Group\zend\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="D:\Program Files\Apache Group\zend\lib\Optimizer-2.5.5"



启动程序菜单中选择“Start Apache in Console”就可以启动apache2了。


mysql的安装:


有两个版本选择:mysql4.0.24和mysql4.1.12,其中4.1版本后的对unicode支持非常好,但使用,管理,开发都有了一些改变。为了兼容以前的程序,所以要安装两个。

还是都选择安装压缩包,然后解压到D:\Program Files\mysql\的相应目录下。mysql4.0.24安装在./mysql-4.0.24-win目录,mysql4.1.12安装在.mysql-4.1.12-win32目录。

在./mysql-4.0.24-win目录下,创建一个my.ini文件,内容如下:

[mysqld]
basedir=D:/Program Files/mysql/mysql-4.0.24-win
datadir=D:/Program Files/mysql/mysql-4.0.24-win/data
[WinMySQLadmin]
Server=D:/Program Files/mysql/mysql-4.0.24-win/bin/mysqld-nt.exe
user=root
password=linuxroot


然后是mysql.bat文件:

"D:\Program Files\mysql\mysql-4.0.24-win\bin\mysqld" –defaults-file="D:/Program Files/mysql/mysql-4.0.24-win/my.ini" –console


双击mysql.bat就可以运行mysql4.0.24了。

在./mysql-4.1.12-win32目录下,创建一个my.ini文件,内容如下:

[mysqld]
basedir=D:/Program Files/mysql/mysql-4.1.12-win32
datadir=D:/Program Files/mysql/mysql-4.1.12-win32/data
default-character-set=utf8 
[client]
default-character-set=utf8


然后是mysql.bat文件:

"D:\Program Files\mysql\mysql-4.1.12-win32\bin\mysqld" –defaults-file="D:/Program Files/mysql/mysql-4.1.12-win32/my.ini" –console


双击mysql.bat就可以运行mysql4.1.12了。

非狐外传@2005-06-13 全文结束

今年端午,正好是周末,某个朋友建议组织一场划船比赛,自娱自乐,兼纪念屈原。

11日一早出发,八点多赶到杭州,来到湖滨游船码头。但因为天气阴霾,租船的也在等上级通知。终于等到10点,才确定可以。我们二十人,分开了四条船。呵呵,划的可真累,开始说好的划船比赛已经变成了水枪大战。从上午十点一直到下午四点,划船时间基本在四个多小时,基本绕湖一周。今天就不多写了,现在手都还是酸痛的。

下面是划船的线路图,当然,实际没有那么直,在茫茫的西湖中,没有经验的人是很难划成直线的。

2005年06月09日

今天在网上看到,才知道原来PHP已经十岁了,前一个多个月,是Java十岁。这两个差不多一起诞生的语言,现在却有相当大的反差。Java发展成了网络时代的标准,而且也是企业项目的首选,我想,这是Java的发明者刚开始也不能预料到的吧。而PHP在出生的时候,确有了一个明确的方向,就是网页开发,还记得PHP最开始是什么的缩写吗?“Personal Home Page Tools”。回顾一下PHP的历史吧:

PHP 继承自一个老的工程,名叫 PHP/FI。PHP/FI 在 1995 年由 Rasmus Lerdorf 创建,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人们的信息。它给这一套脚本取名为“Personal Home Page Tools”。随着更多功能需求的增加,Rasmus 写了一个更大的 C 语言的实现,它可以访问数据库,可以让用户开发简单的动态 Web 程序。Rasmus 发布了 PHP/FI 的源代码,以便每个人都可以使用它,同时大家也可以修正它的 Bug 并且改进它的源代码。

PHP/FI,一个专为个人主页/表单提供解释程序的程序,已经包含了今天 PHP 的一些基本功能。它有着 Perl 样式的变量,自动解释表单变量,并可以嵌入 HTML。语法本身与 Perl 很相似,但是它很有限,很简单,还稍微有些不协调。

到1997年,PHP/FI 2.0,也就是它的 C 语言实现的第二版在全世界已经有几千个用户(估计)和大约 50,000 个域名安装,大约是 Internet 所有域名的 1%。但是那时只有几个人在为该工程撰写少量当代码,它仍然只是一个人的工程。

PHP/FI 2.0 在经历了数个 beta 版本的发布后于 1997 年 11 月发布了官方正式版本。不久,PHP 3.0 的第一个 alpha 版本的发布,PHP 从此走向了成功。



在开源运动的主要应用-web开发中,PHP占据了很重要的位置,LAMP=Linux+Apache+MySQL+PHP,这一经典的组合,成就了了多少人的梦想。至今在国外,PHP还是主力的WEB开发工具,可惜在国内,因为windows盗版的影响,连带着ASP的风头压过了PHP。如今很多国内的PHP的论坛讨论的都是非常入门的语法问题,实在让人心痛。其实,PHP还有很多东西可以深入研究,流行的面向对象开发,PHP的Shell,PEAR(PHP编写的PHP扩展),,PECL(C/C++编写的PHP功能库)……

在开源运动的主要应用-web开发中,PHP占据了很重要的位置,LAMP=Linux+Apache+MySQL+PHP,这一经典的组合,成就了了多少人的梦想。至今在国外,PHP还是主力的WEB开发工具,可惜在国内,因为windows盗版的影响,连带着ASP的风头压过了PHP。如今很多国内的PHP的论坛讨论的都是非常入门的语法问题,实在让人心痛。其实,PHP还有很多东西可以深入研究,流行的面向对象开发,PHP的Shell,PEAR(PHP编写的PHP扩展),PECL(C/C++编写的PHP功能库)……

很多时候,很多人都问,PHP还有未来吗?PHP比起Java,在架构上是有一些不如,但别忘了,PHP就是为了开发Web而产生了,至少目前在Web层,无论从那方面来说,PHP还是当之无愧的No.1。在一些中小型网站上,只要有PHP就足够了,而在一些大型应用,企业开发中,PHP在MVC中的View层,完全可以承担。Model层可以采用JavaBean,或者其它的中间件,比如Tuxedo(eachnat原来的架构),还有ICE(ICE一开始就提供了客户端的PHP实现,对用C开发的应用来说,和PHP结合在一起,实在是太容易了)

我觉得,只要开源运动存在,只要Linux还存在,PHP就会一直存在的。而且不久前,IBM和Zend合作,开始研究PHP在企业开发的应用,让我更加想像,PHP辉煌的明天。

2005年06月07日

Debian 3.1r0(代号Sarge)终于正式发布了。这两天,各个OpenSource的各个网站,头版基本都是这个,从2002年的Woody发布到现在,已经三年时间了,Linux的内核也经历了革命性的升级,到了2.6,也各有杀手级的应用软件出现,象Firefox,OpenOffice等等。

最早接触*nix的东西是在学校的邮件服务器上,当时分配给我们的是系统账号,可以登录上去,可惜当时没有仔细研究,后来出来在公司里做邮件项目,使用的却是FreeBSD 3.1。再后来陆陆续续用到到RedHat的各个版本,当时转到RadHat版本,完全是因为它对Oracle的支持比较好,安装起来比较容易。最后也觉得RadHat的安装的软件太繁杂了,而且各个大版本之间的持续性不好,有些应用不能向前兼容。

一直以来,都是把Linux/FreeBSD当服务器来用,在上面跑Apache/Mysql/PHP,感觉真好。觉得有什么问题了,去google一下,下载个patch,重新编译,OK了。当然,*nix版本众多,各个品牌的发行版,大中小版本,lib版本,支持问题,有时也会让人头痛。不过还要,这些问题有专门的系统管理员来处理,后来我的*nix水平又退化到比初学者稍好一点的水平了。但无论怎么样,有google,照葫画飘,也能解决一些稀奇古怪的问题。

前一段时间,突然对Linux的桌面版感兴趣了,寻来寻去,最后集中在Fedora,Debian,Gentoo,正好是三个有特色的发布版,分别是RPM,deb,源码的软件管理方式,最后,取了平衡点--Debian,我毕竟是想用Linux来工作的。下载了ISO,安装,一切都OK,就是在中文支持的问题上,遇到了一些问题,需要从网络下载一些包。反复了几次,Xwindows都配不起来。别奇怪,除了安装Oracle,我重来就没有用过Xwindows,而且这些Xwindows也是RedHat安装好的。这点弄的我有点烦,后来就使用了Hiweed发布的基于Debian的中文Desktop版本,的确非常好,就像他所说的:免去新手的痛苦,节省老手的时间。(插一句,如果你只是将Linux用来工作,真的非常推荐这个版本)尤其喜欢里面的XFCE桌面环境,那个小老鼠很开爱。安装好了,用起来也还不错,但我叶公好龙的本性然后慢慢又把这个Debian遗忘在硬盘的某个分区里。现在Sarge正式发布了,我是否又要拾起这个Linux环境来。

2005年06月05日

晚饭很多朋友会在饭店,为一个好朋友接风,他刚骑车去西藏,是劳动节后从西宁出发的,沿着青藏路一直到拉萨,路上大概花了20多天,骑车的有十几天。这是他在路上的一张的照片:

西大滩下了整整一天的雪,第二天上路,我们的变速全部冻成冰块了,后飞失灵。

聊天的时候,他讲了很多途中的故事,也看了很多路上的照片。后来,他说,在网上看到的一句话:如果没有想飞的梦想,给你一双翅膀也会变成累赘,给自己触动最大,也给自己很大的鼓励。他也就是普通的一个职员,平日和大家一样,按时上下班,偶尔大家一起户外活动,或者FB一下。今年春节后辞去了银行的工作,准备再找一份。到了后来,不知道怎么突然,就有了骑车去西藏的念头,并马上实施了,同行的几个,也都是在网上约好的,大家在西宁碰头,一起出发了。途中也有人退出,但也找到另外的同行者,最后,他们就是这样一路鼓励,一边奋力骑行,到达了自己的目标。

骑车去西藏,以前也在网上看到,也听朋友的朋友说过,某个朋友的朋友骑车去了西藏。但所有的这些人,离自己都还太遥远,所以,也没有什么感觉,只是在知道的时候说:嗯,这些人还是很厉害啊,如此而已。但这次,就是自己身边的好朋友,居然实现了骑车去了西藏。记得他在路上的几日,给我发来短信,不断地通告自己的行程。弄的我也非常激动,要么在地图上寻找他短信上的地名,要么就google了自行车的坛子,整晚在上面流连,一边看着帖子,一边在想像中拼装自己的自行车。但没过几日,热情就有点冷却了,只是偶尔还会和LP说一句:有机会了,我也想骑车去西藏。

分享了他骑行的快乐,再看看自己,我也想骑行到西藏,也有很多自己追求的目标,但很多很多时候,因为自己的惰性,因为自己的不是顾虑的顾虑,而一年年的蹉跎下去。另一个朋友,半是感慨,半是激动的说:“趁你还年轻,趁你还是一个自由人,有什么想法,就赶紧去做吧。越到后来,牵挂越多,顾虑越多啊。。。俺的经验教训。”

骑车去西藏,我一定会实现的。

2005年06月02日

对365key的几点建议:

主要是关于tag的,尽管tag是随意的,但我觉得有一定的规则,对自己,对他人都
是有利的。

1,设置tag的时候,是否要选择默认归属分类,或者默认选中用户的网摘中的最多
的归属大类。这个可能要求比较高,或者可以使用上一次使用的默认归属。总之一
句话,不要让默认归属是空。

2,自己的tag一多,窗口太小,选择的时候很讨厌,可否将窗口扩大,将列表框中
的选项排序。

3,手写tag的时候,象一般IDE代码感知的功能,将相同字开头的已有的tag列出来
,供选择。

4,手写tag本来就是很随便的东西,象我对utf-8,utf8是经常是混用,这其实不是
个好习惯。系统能否在用户加入新的tag的时候,提醒一下用户,这个tag是系统以
前没有的,确认要加入吗?