w3c’s presentations

W3C 的东西太学究,估计大家都不喜欢,但世上有一物名幻灯片,特点是简洁明了,大家想必都不讨厌——此物最适合一个学期没看书,临时抱佛脚的偶们。

w3c 近期的一些 presentation,多为介绍技术的趋势,宣讲一些大家平时不大注意的东西,我选了几个不太酸的,有时间不妨看看:

* Tutorial: Ruby Markup and Styling, Ruby 标记的使用教程,International 工作组刚刚提供的一个教程,这个东西和汉语的关系也比较大,加上实用性较高,可以了解一下。
* The device-independent browser: CSS and grid layout, 副标题叫做“CSS 布局的过去、现在与未来”,演讲者是 CSS 的创建者之一 Bert Bos,核心是介绍 CSS3 中的网格式布局 (grid layout) 方式。
* An Introduction to Writing Systems, 多种书写系统的异同,及其带来的问题。这个演讲比较长,不过对东亚、拉丁、阿拉伯等各种书写系统在 Web 上的呈现有比较详尽叙述,也涉及一些 Unicode 的内容,与此有兴趣的朋友可以读读。
* XHTML & XForms, 这个演讲主要是介绍下一代的 XHTML 在语义表达方面的改进。

最近在做的几个事情

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

* 不小心在键盘上泼了橙汁,现在有好多键要拆下来洗,趁机研究了一下 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 “最近在做的几个事情”

Microsoft New Fonts

Microsoft 将在 2006 年随新的操作系统及其他的桌面软件一起提供六套新的字体,被称为 ClearType Font Collection 的这六个字体:Calibri, Cambria, Candara, Consolas, Constantia 和 Corbel 尽管在今年三月的 The Next Big Thing in Online Type 已为人所知,但直到最近 Vista Beta 1 的发布我们才能够真正试用这六套字体。

这六套字体的版权中都标着 Microsoft Corporation,说明是 Microsoft 自己开发的,而非购买自其他的公司,其中 Constantia 和 Corbel 是 2003 年做的,其他的都是 2004 年的。

这六套字体全部以 TrueType 格式提供,但实际上采用的是 OpenType 的技术 (关于 Type1, TrueType 和 OpenType 的关系,详见此文),属于 TrueType Open Font,我没有装 Vista,所以无从得知“优化的”Clear Type 是什么意思,但新的 TrueType 字体对 Web 和其他工作的帮助是显见的,Web 上增加可以使用的新的字体,程序开发可以使用新的等宽字体 (比如 gVim, 原本不支持 Type1 字体)……


和微软往常的习惯一样,这些字体每个 Family 也只提供了 Regular, Bold, Italic, Bold Italic 四种 Style,没有提供 Small Caps 或者 Text Figure。其中 Cambria 没有提供连字 (ligature),Consolas 是等宽字体,当然不能有连字,其他的四套字体都提供了连字。

我制作了一份简单的文档,选取其中部分字体和几套其他的字体比较。

A MySQL 4.1 Story

下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接……呃,我自己都不愿意去看它,但想一想,写下来还是有点意义的,原因有四:

1. MySQL 4.1 对多语言的支持有了很大变化 (这导致了问题的出现);
2. 尽管大部分的地方 (包括个人使用和主机提供商),MySQL 3 仍然占主导地位;但 MySQL 4.1 是 MySQL 官方推荐的数据库,已经有主机提供商开始提供并将会越来越多;
3. 许多 PHP 程序以 MySQL 作为默认的数据库管理软件,但它们一般不区分 MySQL 4.1 与 4.1 以下版本的区别,笼统地称“MySQL 3.xx.xx 以上版本”就满足安装需求了;
4. 因为 latin1 在许多地方 (下边会详细描述具体是哪些地方) 作为默认的字符集,成功的蒙蔽了许多 PHP 程序的开发者和用户,掩盖了在中文等语言环境下会出现的问题;

简单的说,MySQL 自身的变化和使用 MySQL 的 PHP 程序对此忽略,导致了问题的出现和复杂化,而由于大部分用户使用的是英文,使这种问题不被重视。这里提到的 PHP 程序,主要就 WordPress 而言。
Continue reading “A MySQL 4.1 Story”

IE 7 Beta 1

订阅了 MSDN 的用户已经可以下载 IE 7 的 Beta 1。同样一个 IE7,有人关心的是 CSS 的支持,有人关心的是对 Firefox 的影响,还有人关心的是 Google 和 Yahoo 的 Toolbar…

* Dave Shea 的报告:IE7 CSS Update
* Inside IE7 Beta 1, From Flexbeta;
* shakalaca 的 IE7 試用心得
* SharkUI 的测试:IE7对CSS的支持
* Molly: That’s Why it’s called Beta, From WaSP
* MS IE Team 的 Standards and CSS in IE

中文版 Windows XP 的用户需要修改注册表才能运行安装程序,详情请看这里