没事对三个 Web Framework 的 Mail-list 数量也做个比较

Mail-list count of Rails, Django and TurboGears

结果是:TurboGears 真的没人用了吗。。。

Posted by K*K Fri, 10 Oct 2008 18:58:00 +0800


迁移到了 typo

现在已经是 typo 了,全站基于 ruby on rails。

方案是 apache scgi。

但是 scgi 依然有问题,主要出在 RoR 将 app 作为静态网页来处理,可是什么东西应该发给 scgi/Ror 当作 app 处理,什么真正的静态文件该直接交给 web server 处理,这就成了一个问题。

目前采取的方法是,将所有带有扩展名的文件(文件名中包含一个 dot)都交给 webserver 直接处理:

# matches locations with a dot following at least one more characters,
# that is, things like *,html, *.css, *.js,
# which should be delivered directly from the filesystem.

< LocationMatch \.. $ >
# don't handle those with SCGI
SCGIHandler Off
< /LocationMatch >


但是这样出现了一个问题,即:主题怎么办?
主题文件都存放在 RoR 的 themes 目录里,除非直接拷贝到 public 目录里,否则 web server 无法获取到 theme 中的 css 图片,因为它们的文件名中有一个 dot,但如果真拷贝过去,又失去了更换主题的意义。

主题可以依靠直接复制文件,订死文件路径来解决。可是自动生成的 rss,包含两个带有 dot 的文件 - atom.xml 和 feed.xml 怎么办?

目前在网上似乎没看到有真正完美的解决办法,关键问题在于 Ruby 发展了多年依然缺乏一个好的容器,和 apache 交互竟然依然使用 cgi 的方式。

已经快四点了,剩下的事情明天该继续整理。

要尝鲜总要付出点代价,像 Leopard Developer Preview 的输入法很不稳定,本文写了一次可到结尾崩溃了,才注意到 Typo 缺乏一个利用 cookies 自动保存内容的功能(Wordpress 有插件可以做到这点)。

等这事情完成,要写篇长长的教程。

如果觉得页面太过与简洁了,可以看看 mongrel 下的表现力,这需要连接 4905 端口:

http://www.kuangxuqing.com:4905/

Posted by K*K Mon, 13 Nov 2006 15:18:00 +0800


一波未平,一波又起

话说 beta.blogger.com 被封还未解决,刚发现 google pages 的服务也被保护了。

难怪 js 和 css 们怎么都一个个无法获取,页面干净得就只剩下了 li。

解决 beta blogger 找到一个办法,在 hosts 文件里加入 :

72.14.219.190 beta.blogger.com

Linux/Mac/Unix 的 hosts 文件就在 /etc 下
Windows 的在 c:\windows\system32\drivers\etc

以后每次登陆都会利用 https 连接,以绕过伟大的 G F W。

google pages 没救了,只好把静态的文件都上传到服务器上,改好 template 上的路径,发现行间距宽了,凑合着先用吧。

但是普通用户如果不改 hosts 文件,就无法回复了(火星人同志在奥地利还是比较好办的 :-p),

昨晚折腾 typo 中,使用了 apache SCGI 的方案,因为借用好朋友的服务器,不敢有大动作。
不过发生了 500 错误,再者考虑 typo 如何导入 blogger,需要摸索一下。

本机上使用 typo 倒是非常顺利,使用了 mongrel,可以看下截图,typo 可是非常漂亮的:

typo_admin

typo_contents

想用 typo 的理由:
1. 趁机学一把 ruby on rails。
2. typo 很酷!自带的 Live Search 迷死了包括小火星在内的不少人,当然还有我 :-p
3. wordpress 已经腻味了,自身功能弱,还要去找插件,麻烦。
4. 这东西就是给 safari 玩的。

不想用 typo 的理由:
1. 自己搞了套 xmlrpc,flickr 和 drivel/echo 等程序都不支持了。
2. 打算使用 sqlite,备份起来简单,可是以后数据库迁移就麻烦了,使用 mysql 的话如果空间又崩了怎么办?
3. ruby 目前依然使用 byte code,对 unicode 支持不好。
4. 在这种不成熟的东西上,碰上麻烦了怎么办?

先自己试试,如果 ok,就写一篇《如何让自己的 blog 具有可移植性》 ;-)

Posted by K*K Mon, 13 Nov 2006 07:44:00 +0800


来自 37signals 的帅哥们

37signals 这家小公司(看过这个视频后觉得这公司更小了),在去年的 Web 2.0 风潮中因为推出了 Ruby on Rails Web Framework 而一下子名声大作。

连 Apple 都打算在下一个版本的 Mac OS X Leopard 中带上 Ruby on Rails,作为在 Mac 机上的成功范例,Apple 自然少不了要为他们拍一期 Profile。

让我们也来看一看这个诞生奇迹的小公司,以及 David Heinemeier Hansson。 :-)

视频地址:http://www.apple.com/education/whymac/compsci/video.html

37signals

Posted by K*K Sun, 05 Nov 2006 07:46:00 +0800