Javascript 做的一个小玩具November 22, 2007

这是一个 Javascript 编写的,类似于 X 下的 xeyes 的一个小玩具。我是根据 Dynamicdrive.com 上 Kurt Grigg 所编写的 Watching Eyes 整理所得。原始版本可以从 这里 获得。

那么个和原来的代码有什么不同的地方?我主要做了两件事情,一是将其代码整理了一下,以便更容易阅读;二是使用 jQuery 框架减少了许多浏览器检测和样式设置方面的代码。

安装的方法我罗嗦一下,加入两行就可以了。第一行是载入 jQuery 库,接下来就是载入此脚本:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.eye.js"></script>

兼容性方面,我已在 IE6、Firefox、Opera、Safari(Windows 版本)下测试通过。

http://files.gracecode.com/2007_11_21/1195634758.jpg

上图截图为此脚本 Safari for Windows 下的运行情况。

废话话不多说,感兴趣的朋友可以看下 这里的 DEMO ;代码打包下载 在这里

支持中文的动态文字替换(Dynamic Text Replacement)November 21, 2007

前几天看见 iVane 的 Blog 有篇文章 是介绍如何动态文字替换的。但是结尾很遗憾的说这个功能强大的软件不支持中文。

我当时就答应下来帮他 Hack 一下。过了几天我差不多把这个事情给忘记了,直到他今天下午「催」了我一下,我才记得有这回事情。iVane 兄弟不好意思啦。

对了,让大家久等了。这就是支持中文的动态文字替换(Dynamic Text Replacement)。需要有几点要说明:

  1. 页面(HTML)的编码要是 utf-8 的(我使用这个编码测试的,其他的编码没有测试过)
  2. 字体文件尽量使用英文文件名,以免造成不必要的麻烦
  3. 第一次运行由于需要生成图片,所以效果在第二次运行的出现
  4. 调用的时候使用文件名(UNIX 主机请注意大小写),比如文件名为 jianyy.ttf 则在 css 中设置名称为 jianyy (参看 DEMO 的 CSS 文件)。
  5. 由于使用缓存机制,请务必将 dtr/cache 目录设置为可写
  6. 经过测试,虽然此程序使用了缓存机制,但是占用的服务器运行资源还是比较多的,请谨慎使用
  7. 最后就是注意下字体的版权问题,DEMO 中的字体为「简 YY 体」版权未知

最后 DEMO 在这里 ,打包的文件可以在 这里下载 ,相关的教程可以参看 iVane 兄弟的 相关文档

如有任何问题,欢迎留言。

闻 Angelived 团队解散November 20, 2007

清早忽闻 Angelived 团队解散了,这对我来说是莫大的遗憾,因为 Angelived 中文翻译 Blog 是我每天必读的 Blog 之一。

http://files.gracecode.com/2007_11_20/1195525048.jpg

根据 官方所言 ,解散的原因是因为「制度不健全是导致团队越来越没有积极性」。我本人对此也深有感触。回想即将过去的 2007 年,我已经听闻不少的团队要么停滞、要么就是解散。七月份的 fcitx 事件 至今都没有恢复回来。

这使我陷入深深考虑中,为什么一切开始都是激情的团队在一段时间以后就会逐渐的冷却,甚至是冻结。我想正如 Angelived 所说「制度不全」是原因之一。从微观上讲,开源或者是公益的项目本身也是项目的一种,但其比传统的公司式项目开发要灵活很多。成员可以随时选择加入,也可以随时选择离开。这就需要一定的制度来健全人员的分工合作等等问题。

其次,基于网络的项目往往自身是没有任何报酬的。这点可能会涉及到成员的个人利益问题。刚加入时是一种激情,而长期以往无论精力还是时间上,没有任何人有义务去做这些无谓的花销。这就是理想和现实之间的差距。

再次,每天重复的劳动也会产生一种疲劳感。项目成员除了牺牲自己的业余时间、自身的精力和时间外,还需要处理各种不同的问题,比如成员之间的沟通合作等等。可以想象 Angelived 的成员每天都会「机械」的翻译国外的文章然后相互校对,我以前所参与的 fcitx 项目 也会在编写代码的同时,每天都要处理使用者反馈的 bug 、改进意见等等。

要改变这种情况,不是一朝一夕的,健全制度是一种可行的办法。同时对于团队的成员来说,保持激情的同时,有目标乃至有一定的报酬(无论是精神上还是物质上的)也是同等重要的。国外对此就做得非常的好,开源和公益项目除了有各大公司支持以外,他自身也有一整套自我盈利的系统。比如 Mozilla 基金会Linux Kernel 团队 等等,这都是我们国内相关团队可以值得借鉴的地方。

最后, Angelived 所言「博客暂时停止更新一段时间,不过我不会放弃它的」,这也让我感到深深的触动。作为其团队的受益者之一,我看见他们还是执着着自己的理想和激情。我认为这样的团队是不可能被暂时的困难所击倒的,我期待 Angelived 回来的那天。

Yahoo 统计