Technology

Mephisto 和 Radiant CMS

前一阵花了好多时间把 blog 迁移到了 Mephisto 这个了 blog 发布系统上,因为我喜欢折腾,而这个貌似不错。后来我发现我的选择真的没错。
最近一直有人问我这个 blog 用的系统,所以说明一下吧。
Mephisto 是基于 ROR 的,它主页上写的是 the best blogging system ever. 作者 Rick Olson 也很有来历,是 Rails core team 的成员。
istef 说 Mephisto 不好装 ,不过我觉得挺容易的,跟其它的 ROR 程序的配置一样,用 gems 装好 tzinfo,配 database.yml,.htaccess 然后初始化数据库就好了。官网上也有详尽的教程
那有哪些特别的地方呢:

首先很简洁,大方,我喜欢这种风格。
分类叫做 section (这点像 TXP ),可以自由对每个 section 的界面进行不同的配置,所以很适合用作小型的 CMS。
支持 tagging
文章编辑可以使用 textile, markdown, plain html, 文章还有 reveiosn 可以进行版本控制。
智能的 cache 系统,生成静态文件, 不过不像 [...]

Scuttle 的 Firefox 扩展

Scuttle 是一个类似 Del.icio.us 的书签程序,之前有过介绍。
Scuttle 官方推出了一个 Firefox 的扩展: Scuttle Extension for Firefox 0.1
另外在 Kai’s blog 上也有一个在 del.icio.us post 上修改的 Scuttle 的 Firefox 扩展 Scuttlelicious,比上面官方的那个好用一些。
有了这些扩展使用自架的 Scuttle 就更方便了。

Bloglines 戏弄我

今天发现我在 Bloglines 上面订阅的所有 feeds 再次全部消失,这已经是第三次了,通常都是要过好长一段时间,突然又全部恢复。
但是因此造成的不便,却是不能恢复的……

Ma.gnolia

Ma.gnolia 是一个尚在 Beta 阶段的社会书签网站,和其它的 Del.icio.us 类网站一样,可以添加书签,标记 tag,导入导出,发布到网页。不同之处在于它有社区参与的内容,建立朋友圈,参与小组讨论等。

MySQL 4.0 数据导入到 MySQL 5.0 可能出现的问题

MySQL 4.1 和 5.0 的字符设置比 4.0 复杂很多,详见: Character Set Support
utf-8 的中文数据从 4.0 导入到 5.0 之后,PHP 读取似乎没什么异常,但是在 phpMyAdmin 里面看到的中文却都是乱码。这是因为一般 MySQL 5.0 的默认的 character_set_database 为 latin1 ,导入后的数据的 Collation 是 latin1_bin 或 latin1_swedish_ci 。这时候再用 phpMyAdmin 导出的数据也都是乱码,不能使用了。

架设自己的 Del.icio.us

从 freshmeat 上看到了 Insipid 这个程序。
Insipid is a Delicious clone written in Perl and licensed under the GPL.
Perl 写的,单用户,支持 MySQL 和 PostgreSQL 两种数据库,主要功能有导入导出,utf-8 支持,保存网页快照,RSS,tag等。具体如下:

Support for both the MySQL and PostgreSQL databases
Private bookmarks that only the owner can see
Import and export, in a Del.icio.us compatible XML format
Full UTF-8 support
Snapshotting of pages (basically caching a page and it’s [...]

Digital-NGP

Digital-NGP (Digital Northern Great Plains Project) 是一个在线的遥感图像存储及发布系统,是由美国的 North Dakota 大学 Upper Midwest Aerospace Consortium 开发的一套系统。用它可以查询,下载美国地区各种尺度的各种卫星遥感影像。
Digital-NGP or DNGP is an online GIS database system for archiving and delivering remote sensing images. NGP stands for Northern Great Plains, which defines the region of our interest. DNGP is developed by the Upper Midwest Aerospace Consortium at the [...]

PHPMailer:Featured email transfer class for PHP

PHPMailer 是一个很有用的 PHP 发送邮件的类。它支持使用 smtp 服务器发送邮件,同时支持 Sendmail, qmail, Postfix, Imail, Exchange, Mercury, Courier 等邮件服务器。SMTP服务器的话还支持验证,多SMTP发送(不过不太清楚有什么用).邮件发送可以包括多个TO, CC, BCC and REPLY-TO,支持text和HTML两种邮件格式,可以自动换行,支持各种格式的附件及图片,自定义邮件头等基本的邮件功能。
由于 PHP 中只包含了一个 mail 函数,所以 PHPMailer 是对其很大的增强,相信是可以满足很多人的需求的,呵呵。其主要包括两个类文件:用于实现发送邮件功能的 class.phpmailer.php 和 smtp 实现的 class.smtp.php 。然后还有可以实现多种错误输出的文件,以及很详细的文档。软件发布遵循 LGPL 协议。
使用也很简单,看下面的例子就明白了:

require(“class.phpmailer.php”);

$mail = new PHPMailer();

$mail->IsSMTP(); [...]