You are here
Komodo Edit:Web开发工具
曾经用Nvu和其后继Kompozer来替代Dreamweaver做一些网页编辑的活,不过Nvu已经停止开发,Kompozer的更新也很缓慢,对一些新标准的支持不佳。而且Web开发么,除了HTML,难免还有CSS、JS和PHP之类的脚本语言神马的。有时候会用NotePad++凑合一下,大部分的编程语言都支持语法高亮,够用。如果是长期的工作,最近的选择是基于Eclipse的Aptana Studio。Aptana能很好地支持HTML、CSS和JS,还支持流行的JS框架,挺好用的。
最近又发现了ActiveState出品的KomodoEdit,和收费的KomodoIDE相比,虽然去除了某些IDE专有的功能,但是像语法高亮、代码折叠、智能提示、项目文件管理这些必要地功能都有,而且和Aptana相比,由号称动态语言专家的ActiveState推出的KomodoEdit除了HTML、CSS和JS之外 ,还支持PHP、Python、Perl、Ruby等多种常用动态语言。
【译文】计划逃离糟糕工作时该做的10件事
原文:Ten Things To Do While Planning Your Escape from an Awful Job
按:其实就是离职时该做的事,不管工作糟糕不糟糕都用得着。
【译文】从糟糕的工作中幸存的10个方法
原文:Top 10 Ways to Survive Your Crappy Job
按:英语使用者总是倾向于用一些“重度”的单词,好比Crappy。不过有时候“彼之蜜糖,吾之砒霜”;Someone's daydream, Another one's nightmare。糟糕与否见仁见智,但总有可能遇上让你觉得麻烦的工作,你最终也总得找到一个出口。
【译文】是什么成就一个伟大的程序员?
原文:What Makes A Great Programmer?
按:有很多人不关心自己天天使用的工具,这是一个阶段。有一部分人开始关注工具,但却容易忘记使用工具本来的目的。有一段时间确实迷失在各种工具之中,所以文章的开头部分让我很有感触。希望大家能够警惕类似的思维陷阱,分享此文共勉。
Drupal:如何选择模块
Drupal的开发哲学,和其它流行的CMS平台相比,是很不同的。从一开始,Drupal就定位于通用的CMS框架,这意味着你既可以用其建设门户站点,也可以是个人博客、互动社区。因此和针对性比较明确的如Wordpress相比,Drupal的Branch中并没有包含很多很常用但并不“通用”的功能,而是将其交由数量庞大的模块(插件)支持。
以搭建博客平台为例,一个干净的Wrodpress安装,可以说基本已经是Ready to use了。而一个干净的Drupal安装,还需要启用相当数量的模块才能完成同样的职能。
这里不讨论两者的优劣,如果你选择了Drupal,如何选择Drupal的模块就成了必修的一课。Drupal有一个庞大的社区,有很多积极的开发者,除了核心团队之外,其实大量的模块是由其他的开发者Contribute的。而且为了适应各自的需要,在同一功能上会存在开发者贡献的多个模块,它们有的水平参差不齐,有的则旗鼓相当。正确选择一个模块,对于开发以及之后的维护、升级都能省去不少的麻烦。
接下来谈谈关于挑选模块的个人经验:
Drupal 5:应用模块列表
前一阵子迁移完了一个基于Drupal 5搭建的站点的内容,把当时使用的模块做个记录,既可以观察Drupal各版本模块之发展演变,将来还能有点考古价值不定。
Drupal 6:Similar By Terms模块
Similar By Terms模块是一个很简单的相关文章的实现,启用该模块后,没有模块相关的设置,也不需要权限的设置,你只需要(也只能)将模块创建的名为similarterms的区块显示到指定的区域就好。相关文章的区块只显示在文章页面,而且当没有相关文章时不显示。
Drupal 6:Statistics模块 网站访问统计
![]()
Statistics模块是Drupal的核心模块之一。Statistics模块本身的功能不强,因此网站的访问统计我是借助Google Analytics来完成的。启用Statistics模块的目的是:在文章页面显示单篇文章的访问数量。好像这样

具体操作步骤如下:
Drupal 6:Taxonomy Menu模块 将分类自动转化为菜单
之前有介绍过Tagadelic模块(生成标签云)、Taxonomy VTN模块(生成索引),都是面向Freetag式的分类。对于Drupal中偏向目录式的分类,Taxonomy Menu模块能够自动地将分类中的Term转化为Menu中的菜单项,然后在边栏中提供目录式导航。一可以避免自己一一将Term的链接添加到菜单中的重复手工劳动,二是当分类中的Term出现变化能够自动维护Menu。