CFcodes.com ColdFusion知识库

利用分隔符对单篇文章信息进行分页操作
昨天在把Bluedragon下的程序移至coldfusion 8环境下的时候出现了一个问题,这个问题是关于arrayappend的。

我们都知道arrayappend是将数组追加至数组的操作,在Bluedragon里我是先声明了一个变量,例如:
<cfset tmp = null>

然后就
<cfset arrayappend(tmp,value)>
就可以了。

但是回到了coldfusion 8环境下,<cfset tmp = null>是不行的了,于是换成<cfset tmp = "">,也不行,感觉巨奇怪,结果一下debug,说是因为无法将数组值插入到string后面非得将<cfset tmp = "">改成<cfset tmp = arraynew(1)>才行啊。唉。 
今天闲逛在网上时,看到一个11px大小的字体,显示却很清晰,赶紧查看站点的CSS,这字体称叫做:PMingLiu。效果相当不错,相比于我们使用的宋体而言,它在11px下还能无失真地显示,很了不起啦!印像中,好像日文网站才会有这样小的字体,却未曾想到中文里面也有这么小的字体,今天又有新的收获啦!



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div style="font: 11px 'PMingLiu';">
这是用PMinLiu字体在11px时的效果,11PX,很小的字体,却依旧清晰
</div>
<br /><br />
<div style="font:11px '宋体'">
使用宋体在11px时的效果——已经有些支离破碎了
</div>
<br /><br />
<div style="font:11px 'tahoma'">
使用tahoma在11px时的效果,它显示的效果却像是12px的。。。
</div>
</body>
</html>
良好的编程习惯是每个程序员都应该具备的工作素质,在我的软件生涯中屡屡发现一些程序员的身上总有这样或者那样的坏毛病
这些毛病在一些从业时间不是很长的程序员的身上表现的特别突出。
1. 搭棚子
搭棚子顾名思义就是拿到一个任务的时候,既不做更详细的需求分析,也不作详细设计,一开始就打开编程工具,噼里啪啦的定义
了一堆的模块,我不说是定义类,是因为这样代码里根本就找不到对象,然后就在这些模块的基础上进行工作,结果整个程序看起来就
象胡乱搭起来的棚子,虽然有个程序的样子,而且似乎也实现了所要的功能,但是这样的程序往往是逻辑混乱,不仅理解困难,维护起
来也是十分的困难。既然是个棚子,在风雨飘摇之日自然难以久长。
出现搭棚子的现象暴露出几个方面的问题。
1)管理的混乱。管理者有职责去检查这样的代码,并及早给予纠正和提供指导。
2)不重视设计。如果一个软件组织不重视设计,出现这样的现象是自然而然的事情。
3)实用主义。在项目实施的过程中,有些人的口号就是实现功能就好,满足用户的需求就好,因而在编程的过程中总是匆匆上马,
表面上是加快了进度,实际为项目的后期维护埋下了炸药,严重的会严重影响项目的进度和质量。
2. 钉钉子
钉钉子的表现为代码维护或者程序实现的时候,硬生生的往程序中添加不必要或者与对象和逻辑相关的代码。这样的代码往往表现
在多层体系的系统中,有些人为了偷懒,不愿意从下层将代码维护好,而是从上层开始修改,如用户需要做一个报表程序,那么有的程
序员的做法就是将SQL语句直接在界面层进行调用,破坏了系统的层次和封装。还有的做法就是在不相干的对象中添加对其他对象操作
的代码。
3. 甩锤子
有的人刚学了一个新的技术,或者一个得到一个好的点子,不管这个点子是否使用于当前的程序,就到处应用。颇有“手上拿了个
锤子就看到什么都是钉子”的架势。应用新的技术或者点子是好的,但是也要看时机和场合。
4. 糊窗子
窗子破了的时候,如果没有地方配玻璃或者懒得去搞一块玻璃,一些人的做法就是弄一张报纸或者美女的图片帖子破了地方,以期
遮风挡雨。在我们的程序中出现BUG的时候就如同窗户破了一个洞。有的人不是从源头上进行解决,或者不是寻找合理的解决方案,而
是就地将一个漏洞堵上。其后果可能真的堵上了,但是也可能是因为其改动带来了更多的问题,也可能是堵住了一个地方,回头发现又
有其他的漏洞,然后不停的往程序身上帖报纸。这样的程序看起来将不知道有多难看。
5. 拉肚子
拉肚子,我想每个人都拉过,相信每个人都会承认其滋味实际上是不怎么好受的,但实际上在编程活动中有的人偏偏喜欢这样。我
曾发现有的人一个函数居然超过3000行,以一屏幕25行来计算,要翻100多屏才能将一个函数的代码看完,My God!我想这样的代码
拿给谁谁都要捏着鼻子,更不要说去维护了。还有一个表现是一行往往写的很长,自己将滚动条滚过来滚过去不知道是否曾经感到过累
的慌。
6. 遛狗子
狗子是动物,随地大小便是控制不住了,一个是它们没有文明的意识,另外一个是人无法控制它们的意识。然而我们有的程序员在
维护旧代码的过程,就仿佛如果遛狗。每修改一个程序就留下一些隐患,结果弄的一个原本好好的代码到处都是隐患。
以上是我的一些总结,一是提醒,而是警醒。要杜绝这样的现象,除了要加强管理,程序员的自我修炼也显得尤其重要。其实很多
人并不是故意要这样,而是受自身的限制。作为管理者要不断的教育和敦促程序员,程序员也要注意不断的学习,培养自己的编程意识
和素质,同样要培养自己对产品负责,对项目负责,对同事负责,对自己的工作负责的态度和荣誉感。

BlueDragon支持的后缀名为.cfm及.cfml,但是,我们需要如何操作才能让Bluedragon支持自定义后缀的解析呢?也就是说,如果我们的文件后缀名称是.html .do .mycfm 这些,并且这些文件内的程序内容仍旧是ColdFusion的代码,那么如何让BlueDragon解析并运行这些程序能够成功?

现在我们假若目前的程序环境是Bluedragon + Apache,我们可以通过以下几步骤实现这个需求。

1、安装BlueDragon,并且让其与Apache配合(这就不用说了)

2、在BlueDragon的目录中找到config目录,如:
C:\BD\config
修改下面的bluedragon.properties文件
第二行:
servletexec.default.aliases=servlet,.jsp,.cfm,.cfml,.cfc,.cfchart
改成
servletexec.default.aliases=servlet,.jsp,.cfm,.cfml,.cfc,.cfchart,.html
在最后加上,.html

3、找到config/default/及config/default-built-in两个目录下的rules.properties文件
添加:*.html=com.naryx.tagfusion.cfm.cfServlet这行代码

4、重启bluedragon

5、修改apache的conf目录httpd.conf文件
修改
ServletExecInstances default 127.0.0.1:9999
ServletExecAliases default  rvlet servlet .jsp .cfc .cfm .cfchart .cfml

ServletExecInstances default 127.0.0.1:9999
ServletExecAliases default  rvlet servlet .jsp .cfc .cfm .cfchart .cfml .html
添加.html后缀

并添加
AddHandler servlet-exec html一行代码

6、重启Apache

好了,通过以上这几个步骤我们实现了BlueDragon+apache让其支持.html后缀的解析,当然,你如果想其它的后缀名,那就自已定义吧。