也谈网页设计学习历程

看了 hlb 兄的《網頁設計學習路》,也想回忆一下。

我是 97 年开始接触网络,98 年的时候,应该是初二,用一台 Pentium 120 上面装的 Word 97 写了第一个网页,把剪贴画插上几幅,随手打上点文字,虽然粗陋,但也自得其乐。而后才开始用 FrontPage Express,这是 IE 4 套件中的一员,特别简单的所见即所得工具,而后在偶然买的一张 D 版盘中找到 FrontPage 98,才发现网页设计别有天地,不过那时也只是套用几个预设的主题,信手改一改。其间还用过 Dreamweaver 2,特别有印象的是这个东西设计表格要比 FrontPage 方便。

到此时其实所有的创作都还是在自己的电脑上做的,根本没机会发布到网上,直到高一我才有机会真正把自己做的东西贴出来 (最早用的是网易提供的免费空间,而 jjgod 这个 id 则是在申请 163 邮箱时起的),当时喜欢搞 mud,也做过几个和 mud 有关的主页,多是用 FrontPage 2000,慢慢的摸索出用 CSS 来定制字体,用表格来布局页面,嗯,当时我不知道做这玩意儿还需要看书,也从未在网上找过相关的资料。

再然后接触了 ASP、PHP,觉得动态网页才是发展的方向,使用 ASP 的网站我搭过几个,但因为不喜欢 VBScript 的语法,始终未曾入门。而 PHP 则是在高二高三亲手写过几个网站之后才比较熟悉。

高考之后的暑假,百无聊赖之下逛到 hlb 兄的主页,在他的指点下搭建 Tavi 的 wiki,也跟着了解了许多 Web 设计的新概念。不过也只是了解而已,未曾自己参与,直到去年年初,onestab 兄的网站上线,看他将 hlb 兄的许多译作介绍到大陆,才想到自己未尝不可翻译一些。

于是便有了《为何使用表格排版是不明智的》,这是我翻译得最认真的作品,记得年前几天,搓着冻红的双手,把英文的内容 COPY 到 UltraEdit 中,一段段翻译,然后一段段 COPY 回原来的网页中,翻译完成后寄给 onestab 审校……这份翻译稿直到 onestab 兄从原作者哪里得到所有插图上美国俚语的解释,逐条翻译,再由我把原来的图片改为中文才正式大功告成。

此后我才开始认真地读 A List Apart, mezzoblue 这些网站,搭建 Web4C,着手翻译或介绍一些我觉得有意思的东西,一直到现在。不过时至今日,原来创办的思路也有了不小的改观,现在的 Web4C,或应称作 Facts & Options about Web standards,我努力多写一些原创的东西,而不仅限于翻译。

回顾完昨天,大概该写点展望,我一直觉得甚为遗憾的是,WSDN 的 wiki 未能发展起来,我们这里中文的资料还是零落在各个 blog 中,一个真正全面的,大家都可以参与的知识库,理应是有吸引力的,为何迟迟未能出现呢?

今日购书如下

1. Learning Python, 2nd Edition, 东南大学出版社影印
2. Modern Operating System, Tanenbaum, 机械工业出的中文版, 郁闷,找不到影印版
3. Linux Programming by Example, Arnold Robbins, 机械工业影印
4. Advanced Compiler Design Implementaion, Muchnick, 机械工业影印

本来还想买龙书的,居然中文版和影印版都找不到,打倒广州购书中心~

顺便补全了上次在搜狐买的一套《基地》里缺的一本,广州这里科幻实在太少了,标着科幻的架上全是侦探、恐怖和中式奇幻,正经科幻小说没几本。

Recent Stuffs

下面是最近关注的东东:

* A List Apart 重构!原来的域名要等 DNS 生效以后才会启用,现在可以用 TextDrive 的地址访问
* Wikiwyg,wiki 上方便的所见即所得编辑器,看这个 demo
* Cairo 的 Win32 开发包,你可能需要一些 GTK+ Win32 的GnuWin32 提供的库才能编译。(用到的库包括: fontconfig, freetype, libpng, expat 等)。
* WordPress.COM 能做什么?这个只有一个 Invitation 的东西……

最近在做的几个事情

同时做几件事情是不好的,可惜也没办法……

* 不小心在键盘上泼了橙汁,现在有好多键要拆下来洗,趁机研究了一下 Dell 笔记本的键盘构造,一开始拆装洗一个键得花半个小时,现在只需要 5 分钟了。:)
* 看 Konfabulator 的 Tutorial 和 Reference,打算自己做点小 Widget 来玩玩。
* 看 Manning 出的一本 Windows Forms Programming with C#,准备做我的暑假实习作业。
* 收到刚出版的 AI for Game Developers (东南大学出版社影印版),手头有个比较好的参照物,尝试写一个简单的 LaTeX 宏包,看看 LaTeX 能不能排出专业出版社一样的效果来。目前还有很多问题,一方面是 LaTeX 本身的结构不好,文档太杂乱,貌似丰富实则不够详尽,缺乏一般软件都有的那种 Reference Manual 性质的终极资料,另一方面是 LaTeX 对 Plain TeX 依赖太重,我不得不开始看 TeXBook 了……
* 努力搞定 Friends 中,现在看到第 7 季了~
* 嗯,上述几项中,最后一项热情最高 🙂
Continue reading “最近在做的几个事情”

说说 O’Reilly 的图书

毫无疑问,O’Reilly 是我最喜欢的出版商,现在连我父母都知道我喜欢挑“封面有小动物”的书买,说来看了这几年 O’Reilly 出的书,架上堆了十来本,硬盘上更是塞了近百本电子版的,对这些书,还是有点感想的,这里便挑基本说说。

### Programming Internet Email (Internet Email 编程)


这书算是最早看的一本了,绝对是关于 Email 编程的集大成者,特点是并不多花时间讲繁复的协议,而是侧重于代码,从 SMTP、POP 到加密、邮箱的编写等等都有详细的讲解,大部分的代码实用 Perl 写的,不过都很直接,可以轻松转换为其他的语言,只有涉及本地邮件存储的一些代码采用 Java 实现,不大容易移植到其他语言中。另外美中不足的是,没有涉及邮件服务器的编写,大概如果谈到这个,短短 400 余页的篇幅根本不够吧。

### C Pocket Reference


我是个懒人,连天天要用的 C 库函数也往往记不好,每到这时,往往临时抱佛脚,赶紧点开电子版的 C Pocket Reference。C 语言的参考手册当然不少,K&R 后边附的一般够用,GNU LibC 的手册也不错,但这本书好就好在简明,找起来特别快。不过现在用 vim 写程序,装了个叫 cref 的插件,找起来更方便了,这本书也就渐渐不怎么打开了。

### lex & yacc


有个朋友曾给我描述这么个场景:到麦当劳要杯可乐,然后翻开一本 lex & yacc,坐在里面看到午夜,算是程序员很惬意的生活了。我看书一向缺乏耐性,这本书也就刚刚把 lex 的部分看完,估计也看不到午夜,不过印象最深还是它的侧重实用,程序员们看大部头的编译原理,被种种概念闹得一肚子火的时候,这书就实在太及时了,精当而不多余的例子,每个都值得细细咀嚼。唯一的遗憾是中文版翻译得太差。

### Learning XML


我学 XML 算是半路出家,打开一个 XML 文件觉得好玩,就自己瞎编开了,也不知道什么 DTD,就写了数千行的 XML 和 XSL,也仅仅是觉得好玩而已。后来看到这本书,不禁可惜自己开头没看到它,不然系统的学一学,也不至于像现在脑袋装的那么不牢靠,可现在手头有了这本书,却又没有心境从头看起了。和 Learning 系列的其它书一样,这本书也挺薄,大概也就 300 页上下,唯一可惜的是贵了点,中文版要卖 30 多元。如果你刚刚才开始学 XML,强烈推荐。

### sed & awk


这本书符合 O’Reilly 图书的一切特征,简明扼要,绝少废话,例子也很实用,所以不必我多说什么了,只要你发现 sed 或者 awk 很对你的胃口,相信买本 sed & awk 是没错的。唯一的遗憾是内容的组织稍微松了一些,不耐心的读者会觉得重要的特性总在后边。

### Learning Perl


这是技术书籍中幽默的典范,有的时候太幽默了以至于我无法集中精力去学习 Perl。

### Learning the Vi Editor


如果你用的是 vim,而且希望尽量发挥 vim 的强大功能,这本书不会有很大帮助,因为太多篇幅被消耗在 vi 的其他 clone 版本上了。事实上 vim 本身的手册已经够好,真的不需要什么其他的书了。

### SQL in a Nutshell


差点忘了这本书,也是看得很早的一本,in a Nutshell 系列毫无疑问也是适合家中收藏的,能够在相对较短的篇幅内浓缩大量参考手册般的资料,同时又不失可读性,这就很能展现 O’Reilly 作者们的功力了,这个系列的书我认真读的虽然只有这一本,但 Java in a Nutshell、Linux in a Nutshell 等都很不错。单就此书而言,侧重的是标准的 SQL 和各个厂商实现之间的差别和比较,能不止于商业的数据库,而同时涉及 MySQL、PostgreSQL 这些 Open Source 的产品,这一点就令我很满意。

### UNIX Power Tools


每天睡前看一则 Unix Power Tools,此乃提升功力的一大秘诀,切切。

好书当然还有很多,不是我这里能够列举得完的,不过现在网络时代,好书往往得来的太容易,读者也就不知道珍惜,古人云书非借不能读,读书贵在专心,贪多务得,诚金玉良言,诫之莫忘。