密码保护:共有的记忆

楚云 » 2006-07-13 21:09 » 教习娥眉

这是一篇受密码保护的文章,您需要提供访问密码:

Topstyle 试用报告

楚云 » 2006-07-13 00:07 » 技术天空

前天晚上和一个很久没联系的美工MM聊天,向她抱怨在 Dreamweaver 下调试 CSS 很吃力。于是她给我推荐了一款 CSS 编辑器,叫做 TopStyle 。据说很不错。

昨天试用了一下,确实很顺手,写 CSS 的效率一下子提高了很多。以后就用这个编辑器写 CSS 了。

目前发现的优点:

  1. 即写即得。内嵌 Internet Explorer 和 Mozilla Gecko ,写 CSS 代码时效果会马上显示出来,还可以很方便的比较在不同浏览器下的效果。相比之下,Dreamweaver 下的预览功能所显示的效果和浏览器下会有很多不同。
  2. 内置的调色盘很方便,可以说是 Web 编辑专用。可以选择几种常用的网页调色盘,选定颜色后,下面会出现相反色、相近色等提示。还可以收藏自己常用的颜色。
  3. 内置的 CSS 优化和检查功能,可以优化代码。
  4. 很好地和 Dreamweaver 结合,在 Dreamweaver 下编辑 CSS 的时候可以很方便地调用该程序。
  5. 搜索功能很人性化。当搜索出 N 个结果时,点击搜索结果列表,会定位到相应的代码位置。如果你修改了其中的代码,再次搜索,修改过的代码自动不在结果列表显示,除非你先清空所有结果,再进行搜索。

目前发现的遗憾:

  1. 调试代码的时候,最好不要选择在 Mozilla Gecko 显示效果下调试,只在调试好后切换到 Mozilla Gecko 下查看。不知道是否是我装的汉化版的问题,在 Mozilla Gecko 显示效果下调试的话,经常不自动刷新,或者刷新后编辑窗口失去焦点。
  2. 不能象 Dreamweaver 那样显示出 DIV 的结构,复杂点的页面不得不同时开 Dreamweaver 调试。
  3. 好像不支持 UTF-8 。直接复制 UTF-8 格式模板文件里的文字进去,会显示为乱码。不过可以先编辑好,再复制到 UTF-8 格式的模板文件里去。

软件官方下载点 汉化版下载点

CSS 里发现的注释——情调?恐怖?

楚云 » 2006-07-12 23:18 » 生活散记

“Daisy, Daisy, give me your answer do. I’m half crazy all for the love of you.
It won’t be a stylish marriage, I can’t afford a carriage.
But you’ll look sweet upon the seat of a bicycle built for two.”

我现在用的这个 WordPress 模板里,CSS 有点不合我意。在公司用的 17 寸液晶显示器上,使用 1280X1024 分辨率,评论的字体小到看不见。>_<

忍受了很久了,今天终于找到空闲来改一下 CSS 。结果改的时候,在 CSS 的最末尾发现了上面那段英文注释,貌似情书。找朋友翻译了一下,中文大意:

Daisy Daisy 答应一声无妨
爱着你我真是如痴如狂
我们不会有太潇洒的婚礼
马车的钱我也付不起
只是你一定会很漂亮
在两人的脚踏车上

我的第一反应:好有情调的程序员啊……
慧慧慧慧的第一反应:好恐怖……我看程序时候看到人话,会觉得天旋地转……
轻云轻云的第一反应:在程序里看到人话,觉得也反映不过来这段话是什么意思了……
KafeifeiKafeifei 的第一反应:以后我也在每个程序注释里写篇情书……

后来去 google 了一下,原来是首英文儿歌,名字叫: A Bicycle Built for two

蛮好听的,放上音乐连接

音频片段:需要 Adobe Flash Player(9 或以上版本)播放音频片段。 点击这里下载最新版本。您需要开启浏览器的 JavaScript 支持。

记忆里的春天

楚云 » 2006-06-28 18:14 » 生活散记

时光是世界上最温柔又最残忍的东西。有些记忆里的画面,真的很怕多年之后就完全忘记。

那个春天,我们同坐摩托,开往我所不知的所在。

你那时在生病,不能晒到太阳,所以把头深深埋起。

我坐在你背后,左手揽着你的腰。有一小缕阳光照着你的耳朵,阳光下小小的耳廓几近透明。

我悬着右手,小心地遮挡那缕阳光,生怕惊动到你。

那一刻我心里没有过去,也没有未来。

那一刻我什么都不想,只想保护你的容颜。

//———————

那个春天,你是否知道,我很明了,你正在和我冷战?

没有想法了

楚云 » 2006-06-26 20:42 » 生活散记

什么叫做朋友?我一直觉得,朋友就是当全世界都背叛你的时候,还站在你身边的那个人。

或许是我太傻,这个世界上朋友永远是种稀缺资源。

一个你昨天还恨不得捧在手心里宠爱的人,今天就象其他人一样来指责你的行为。甚至自始至终都不记得问你一句这样做的理由,想不到关心一句你现在怎么样了。在我最需要朋友安慰的时候,当面给我一刀!

我并不是要完全的认同。至少在给我下定义以前,问一句原因。朋友,至少应该相信我不是个毫无理由就这么做的疯子。

是不是觉得,我是超人,可以搞定一切事情,所以也不需要关心?

想得恶毒一点。如果有一天我碰到冤案了,所有人都认为我犯了罪,是不是你也会不问我一句,也人云亦云。

也许 Game Over 是件好事情。我现在没有任何想法了……

和同事一起聚餐,喝了酒。现在只想回家早点睡,但愿长醉不复醒。

孟婆汤

楚云 » 2006-06-21 22:14 » 生活散记

音频片段:需要 Adobe Flash Player(9 或以上版本)播放音频片段。 点击这里下载最新版本。您需要开启浏览器的 JavaScript 支持。

如果真的有一种水
可以让你让我喝了不会醉
那么也许有一种泪
可以让你让我流了不伤悲
总是把爱看的太完美
那种豪赌一场的感觉
今生输了前世的诺言
才发现水已悄悄泛成了泪
虽然看不到听不到
可是逃不掉忘不了
就连枕边的你的发梢
都变成了煎熬
虽然你知道我知道
可是泪在漂心在逃
过了这一秒这一个笑
喝下这碗解药
忘了所有的好
所有的寂寥

什么都不想说了,听歌吧。没想到我还有再把这首歌翻出来听的那一天……

不如怜取眼前人

楚云 » 2006-06-20 12:51 » 吉光片羽

偶尔在小说里读到“惟将终夜长开眼,报答平生未展眉”这句。貌似很深情的文字,看了却很反感。

即使不联系上下文,也很容易看出,这多半是男子写的悼亡诗。

大意是:(我)惟有用整夜辗转不眠(的思念),(来)报答(你)这一生(因我而起)的哀愁。

嗯……很深情是不?很想问问,她活着的时候干嘛去了?让自己的女人愁眉未展,真是身为男子的最大耻辱,何况是“一生未展眉”。

再想问一句,这一生的哀愁,最后能换来几个晚上的“长开眼”呢?“我自薄命葬黄土,劳君多情恨几朝?”

再查了一下,这首诗是元稹写给亡妻韦丛的,果然……

再美丽的表白也比不上凡俗生活里相依相靠的点点滴滴。怜取眼前人吧!

看来还要抽空认真看一遍MYSQL手册

楚云 » 2006-06-16 14:34 » 技术天空

今天看见 KafeifeiKafeifei 写的一个 MYSQL 语句:

  1. $sql = "SELECT * FROM table WHERE field1 = ".$field1." && ( ".(intval($a))." || field2 = 0 || field3 = ".$field3." )";

如果是我来写,肯定会写成这样的:

  1. $sql = "SELECT * FROM table WHERE field1 = ".$field1;
  2. if (intval($a) === 0) {
  3.   $sql.= " && ( field2 = 0 || field3 = ".$field3." )";
  4. }

我潜意识里始终还是把 WHERE 里的东西当做一种对数据表查询条件的描述,而没有当成一种判断、运算的函数。放在这里提醒自己一下。

编程思想?程序本质?

楚云 » 2006-06-16 00:37 » 技术天空

今天下班后,在公司给一个实习的小朋友讲了很久的PHP知识。罗列起来自己才发现,要做一个优秀的PHPer,要掌握的知识太多太多了。都不知道自己是怎么学了这么多五花八门的东西-_-!(PS:当然说不上精通,不说别的,我们公司比我厉害的就很多了)

临走前,小朋友很感慨地说,一开始觉得电脑很聪明,什么都会做,所以写程序的思路天马行空;后来被大家指教以后,又觉得电脑其实很笨的,每步都要你安排好,思路又困得太死了,没想到利用循环和数学运算,可以生成很多效果。

一个人回家的路上就开始回想自己是怎么接触编程的。

最早知道有编程这回事,是小学。学校里获赠一批苹果机,于是开办了一个编程兴趣小组,并且以一次未事先告知的数学小测验成绩为凭,选了些人参加培训。我因为轻视了这次随堂测验,与编程擦肩而过。

初中的时候,在表妹家买的学习机(不是后来那种游戏机)上,第一次接触到人机对话。印象已经很模糊了,也不知道那算是什么语言,当时完全是玩玩,大概只到“hello word!”和加减乘除运算的程度。

高中开始有 BASIC 的选修课,这是我真正意义上开始系统地接触编程。

那时候我认为,程序的本质就是把直观的思维变成流程图,用 if else、go to、for 去描述和控制流程的判断、走向。

大学开始学了很多,C、VB、FoxRro ……纪念一下逃了一个学期的 FoxRro 课,最后苦读一晚上课本,考了一百分的辉煌成绩。怀念废寝忘食在 FoxRro 命令行下编写通讯录程序的日子,看似枯燥、其实充实。永远感谢那位我一直忘记问姓名的机房指导老师,他只教过我很少的语言命令函数,和我一起讨论、解决问题,告诉我一些最基本的原则:没有什么程序能在脑子里完美设计然后一口气写出来,先写最简单的功能,再一步步扩充完善,最后你会发现,它比你设想的要好。

那时候我认为,编程把现实里的复杂数据情况总结归纳成有规律、有关系的表,用一些人脑看起来很傻的算法,借助电脑的速度,运算出结果。

大学毕业了,因为工作需要,陆续接触了很多新东西。PHP、MYSQL、Java Script、XML、CSS ……开始真正接触面向对象的编程(大学里的 VB 课基本都在睡觉混日子-_-!)。

到现在,我认为编程是什么呢?也许,程序的本质就是分析现实生活中规律性的东西,把它们模块化、抽象化,变成一个个标准的小零件,通过千变万化的组合,最后形成完整的代码,得到出千变万化的效果。

全篇看下来,完全不知所云……失败的文章>_<

总觉得程序的本质里有一种玄之又玄的东西,好像能抓住了,又抓不住。就象最后一步破碎虚空迈不出去一样。玄幻小说看多了……睡觉睡觉!

WordPress安装纪实

楚云 » 2006-06-12 20:34 » 技术天空

一直对自己的博客挂在 BSP 觉得很不爽。不能改程序代码,自己学的东西就没有多大用武之地了。而且我老是记不住自己的二级域名,换台新机器还要搜索一下自己的博客地址是什么-_-!中国博客网MSN Space 又都对 Firefox 不太支持。所以下定决心租了虚拟空间、买了域名,自立门户了。

根据同事 Onion 的建议,最后选择了 WordPress 这个博客程序。Onion 列举了很多理由,我其实对这个程序有好感是因为它的缩写:WP。很亲切啊,以前初中我和好朋友两个人的名字缩写。某人对号入座啊:P

大致记录一下自己的安装过程,以备后用。

下载了 WordPress 2.0.3 简体中文版安装包,解压、上传。按提示简单几步操作,就可以使用了。

做了一些权限上的设置,考虑到以后 spam 的问题,设置必须注册了才能留言,第一次留言需要经过我的审核。

顺便把极其给我惹事的可视化编辑器给关了(选项-录入,去掉“用户缺省使用可视化编辑器”和“允许 WordPress 自动修正错误嵌套的 XHTML 标签”;用户,去掉“请使用超文本编辑器撰写”)。

把模版里的一些英文汉化了一下,开始装插件。

先试用了一下自带的几个:

Akismet ,没有 API key ,暂时新开的网站 spam 问题应该不会很严重,先跳过了。

WordPress Database Backup 是备份用的,暂时也用不到,先没激活。

Hello Dolly 是一个装饰性的小程序,会在后台管理界面上随机显示一条英文的问候。对我没什么用处,管理界面还是越简洁越好。

于是决定把它改造成在前台页面显示一条中文的诗词之类的东西。

查了下里面涉及的 add_action 函数,找到一篇很详细的中文说明,把:

  1. add_action('admin_footer', 'hello_dolly');
  2. add_action('admin_head', 'dolly_css');

这两行分别修改成:

  1. add_action('wp_footer', 'hello_dolly');
  2. add_action('wp_head', 'dolly_css');

这样就在前台上显示出来了。

把里面 $lyrics 这个变量的内容改成中文,发现刷新的时候有一定几率出现空白。再看了一下程序,原程序里居然有个错误。把:

  1. $chosen = wptexturize( $lyrics[ mt_rand(0, count($lyrics) ) ] );

改成:

  1. $chosen = wptexturize( $lyrics[ mt_rand(0, count($lyrics)-1 ) ] );

现在好了。唯一的遗憾就是 CSS 的定位很成问题,在 800X600、1024X768、1280X1024 三种分辨率下位置老是跑来跑去。研究了半天没有效果,暂时先放弃了。

然后开始在网上 google 一些想要的插件。

CoolCode ,虽然我很少在博客上写技术文章,但是偶尔还是需要代码加亮的,比如现在:)找了个国人修改过的版本,现在用起来觉得不错。

Audio player ,比较好看的页面播放插件,暂时先用这个吧。

中文 WordPress 工具箱,虽然现在文章比较少,还没开始用,不过看看功能应该用得到的:

用来解决官方 WordPress 没有照顾到的中文相关问题。使用这个插件,你可以显示随机文章,最新留言(最新引用),留言最多文章,发表评论最多的网友,还有真正的文章摘要,等等,真正截断,没有乱码。

暂时插件就装了这些。还有很多需要,以后慢慢来了。

参考了下巨蟹生活馆,弄了个 FLASH 的播放器放在侧边栏,上传了几首仰萍CD里的歌。

豆瓣里自己读什么书听什么音乐看什么电影也输出过来了。

开始艰难的“搬家”过程。中国博客网不支持文章打包,只好手动转了。顺便把一些以前没放出的旧文章也加上了。忙忙碌碌周五晚上弄到凌晨6点,一半都还没有转移好:(

之后发现 RSS 输出有问题,提示我在 header 之前有文本输出,找了半天找不到。怀疑是 KafeifeiKafeifei 以前说过的 UTF-8 文件头的问题。周一到公司用 Zend 打开一看,果然。UTF-8 格式下,wp-blog-header.php 这个文件前面有一个小黑点。删除,重新上传。 RSS 正确了。

暂时在程序方面就做这些改造。目前博客首要任务是继续搬家。有什么技术问题发现了再慢慢改吧。觉得自立门户还是个很明智的决定。大大满足了我在程序上的控制欲:P