2005年05月31日

javaeye的最新消息:紧急通知-Martin Fowler上海活动取消。

我是没准备去听他的活动(这句话有点往脸上贴金,其实应该是没什么资格去听,高度没到,听了也是白听),还是祝愿他早日康复。

注:Martin Fowler,著名的软件方法学专家,著有《企业应用架构的模式》,《重构》,《UML精粹》,《规划极限编程》和《分析模式》等经典著作。他所在的公司thoughtworks也是面向对象,敏捷开发的领导者。

2005年05月30日

今天王建硕写了一篇“中国的互联网现状究竟相当于美国的哪一年?”,应者多多。道理大家大概都知道一点,但要将它完整的表述出来,就是水平了。也许在今后的几天里,这边文章都是网上的一个热点。

下面摘录几句:

“千万不要等,在过去的6个月里,中国互联网民新增了700万。这迅速增长,新用户超越老用户的时段,恰恰是中国互联网稍纵即逝的黄金时代,是一旦错过,就再也找不回来的确立自己霸主地位最重要的时期,这一点,很像美国95年到98年的互联网历史。”

互联网的第二波春天来了,你的花儿会开吗?

关于IT人圈子的:

“这正应了一句话:做IT的,已经不是正常的人了。更要命的是,我们周围的人都不是正常的人,我们以为世界就是我们所在的世界。脑子里的想法,设计出来的东西,都是给不正常的人用的。。。这是很危险的。”

给这个文章留个标记,每天去看看有什么精彩的回帖。

最近一直想买一个数码相机随手拍,要求就是全手动,价格不要太高(以后准备上数码单反)。看来看去,就是佳能的A系列还不错,另外它们使用的是5号电池,更加方便了。自A75这个入门机皇后,年初刚出了A510/520。其中A510三百万像素,高ISO的噪声小一些,便宜4~500元。而A520四百万像素,测试的分辨率要高一点点。最后,考虑到入门,随手拍,还是来个价廉的A510吧。

从上个星期就想买了,但电话问了太平洋的几家,都没有货,还电话问了国美,也没有,就搁下来,还在pconline上发来个帖子,以为上海断货了。这个周末顺便路过中山公园的国美,进去一问,还是没货。今天一个朋友说朋友拿货,要1700,市面上要1900。结果到网上一看,很多人都以便宜的价格买了。“昨天武汉测绘门口电脑城报-昨天下午去电脑城换显示器,顺便看了一下A510,询问了5家。最低(都开票)裸机1650。……”,“上海-我在上海宏图三包买的1499单机(有发票)贵不贵啊?……是袋装的,打800问过是行货,5月21日宏图三包曹阳店(刚开张)买的,原价1580,特价1499 ……”

看来国美是不能去问了,下个要去永乐,三胞看看。去太平洋电脑城买,我可不是行家,在那里只有被宰的。

2005年05月26日

以前在ctrip订了一次机票,这次帮LP订明天去深圳的机票的时候,ctrip给了我很好的感觉。
电话打进去,报了自己的手机号,接线员直接就说:“L先生,有什么可以帮助的吗?”,订好机票,我刚报上送票地址的路名,接线员就把上次的地址报了出来,再问我,是这个吗?最后,我想选择信用卡支付,但一时找不到信用卡了,只好先选择现金支付。接线员说:今天送票前,我再打个电话,就可以修改支付方式了。

过了一会,电话进去修改支付方式为信用卡,报上自己的卡号就可以了。这里有些奇怪,我的卡是招行的信用卡,不需要密码的,如果是其它需要密码的信用卡,ctrip是怎么扣费的呢?

下午,收到ctrip的短信提示,居然是明天深圳的天气预报。感慨他们的CRM系统真强,应用的非常好,人性化服务做的也不错,这点非常值得国内的服务行业公司学习。

今天学习Buffalo,国人开发的一个Web远程调用(WebRemoting)的库。调试burlap的协议的时候,使用JS+innerText显示,发现在Firefox中不能正常。深入了解后,才发现日常已经非常熟悉的IE里的innerText,innerHTML属性,居然都不是W3C的标准。

The following element properties (originally from Internet Explorer) are likewise not supported in the W3C Document Object Model:

* element.innerText
* element.innerHTML
* element.outerText
* element.outerHTML

目前在实际应用中,innerHTML是现实的标准FF,IE都支持,innerText只有IE支持,FF使用的是标准的W3C标准textContent 。

在实际使用中innerText中,如果分IE,FF来分别撰写代码,又增加了很多工作量,尤其在ajax开发中,会大量用到innerText属性。
还好在Mozilla FireFox中国社区(http://www.firefox.net.cn/newforum/viewtopic.php?t=4306)招到了一个解决方案:

把这段加在你所JS文件中就可以在MOZILLA/FIREFOX下使用innerText
HTMLElement.prototype.__defineGetter__
(
"innerText",
function ()
{
 var anyString = "";
 
 var childS = this.childNodes;
 for(var i=0; i<childS.length; i++)
 {
  if(childS[i].nodeType==1)
  anyString += childS[i].tagName=="BR" ? ‘\n’ : childS[i].innerText;
  else if(childS[i].nodeType==3)
  anyString += childS[i].nodeValue;
 }
 return anyString;
}
);


但这段代码在IE中它会提示HTMLElement未定义,暂时我还没有找到解决方法。


但这段代码在IE中它会提示HTMLElement未定义,暂时我还没有找到解决方法。

以上代码在IE6,FireFox1.0.3下测试通过,希望在IE5.5也能通过测试,通过web log分析,IE5.5,IE6还是占了很大的份额。


另外还有《IE与Mozilla下Dhtml的一些区别小结》可以看看。
http://www.yesky.com/club/topic/173/1332081.html

2005年05月24日

前几日,看了久仰大名的《潜规则》,一时之间,逢人就鼓吹这本书,讲书中提到的潜规则,昨日参加了公司的一个会议,现在细细体量来,本公司也有一定的潜规则在起作用。

背景:公司里有很多专门的业务项目(创造收入项目),同时也有一些基础项目。会议的内容就是新上了一个非常重要的基础项目,领导批示:这个项目是重中之重,所有的业务项目必须和配合它的实施,甚至在一些情况下,自身必须要做修改(包括软件,流程上的修改)。

会议主要内容:商讨下一步业务项目实施到基础项目的时间表和方案。为了节省大家的实践,会议是一个流水会议,基础项目的人员和每一个业务项目商谈,一个个的来。我们简称一个最主要的业务项目为A。

开始的时候,是一个小业务项目(B),双方洽谈的气氛还是非常活跃的,双方针对一些细节讨论的还是比较深入的。但当涉及到具体的时间方案的时候,B项目组的人就说了,现在这个方案还没有正式开展,等A开展好了,我们就只管找他们的模式做好了。(潜规则一:我们是小项目,先合作的话,如果模式在A哪里走不通,修改合作模式的必定是我们,还是你们先和A谈好再说吧

接下来,就是和A项目的洽谈了,他们一进来,就给人以咄咄逼人的感觉。这个和有钱了腰杆硬有关系,另外就是居移体养移气,做大项目久了,接触的人多了,自然而然的就带有一点点牛了。做下来就说:这个合作,如果做好了,对我们的业绩还是有很大提高的,但现在刚刚开始的合作,出了一些问题,就我们的想法,一开始就不愿意做的,但这个问题,上边的BOSS已经和我谈过了,没办法,做还是要做的,但你们一定要保证不要影响我们。(潜规则二:公司里占主导业务的人是最牛的,一定不能得罪。潜规则三:对业务人员来说,多一事不如少一事,很多公司内部的项目合作,如果不是能看到丰厚的收益,大家都会向外推的。

这边项目经理一下就有点着急了,开会的激烈程度立刻上升。但因为有BOSS的意见,所以整个项目还是可以推进的。但是时间进度上就比较缓慢了。A项目坚持要上线一点点,观察一段时间,然后再上一小部分,观察一段时间,接着再上一大部分,再观察,最后再上全部的东西。这样时间拖下来,就要近两个月了。这个时候,其中的一个BOSS过来,大意是:基础项目还是要推进的,但一切以A项目为基准。说的话和以前单对和基础项目的人开会的说的话完全相反了,那时说:你们这个基础是公司的百年大计,公司的可持续发展就看这个了,到时各个业务项目一定会全力配合你们的。(潜规则四:BOSS也许口头上对基础项目有支持,但业务项目才是他的心头肉。做基础项目的人切不可自以为做的是公司的百年大计,不能摆清自己的位置

这里的潜规则也是很多职场书籍所列出来的,也许很浅显,但自己总结来的就是记忆深刻。公司里还有很多潜规则去发掘,每个公司也有自己的潜规则存在。作为一个职员,你只有学习、掌握这些潜规则,才能作到工作中游刃有余。

2005年05月21日

这两天看了一下MYSQl升级到4.1以后对编码的支持问题,决定以后开发的东西,都尽量使用utf-8编码,这样能够在将来的数据转换,交互……中省去很多麻烦。DOS时代的编码是GB2312,Win95时代的编码是GBK,网络时代的编码当然就是utf-8了。
一般在我们的应用中产生乱码的地方有很多,在操作系统层,DB层,中间应用层,WEB服务器层,浏览器层,大家都会对输入输出的字节流进行编码。只要有一点不对,都会出现问题。每当出来乱码问题,需要对问题进行隔离,实际情况,实际分析。
在令狐虫的BLOG上([技术]恼人的编码问题),针对碰到的MYSQL乱码的情况,写了一点自己的看法:
1,最好全程用utf8。
2,从数据的最终存储,到你所看到的,因为层次太多了,结果是乱码,但中间过程不一定是乱码。
3,你眼睛所看到的并不一定是真实的,只有字节流才不会欺骗你。
4,实际开发的时候,还要考虑开发语言的编码问题。

现在对utf-8编码不习惯的是,一个英文字符从概念上来说,和一个中文字符是等效的,一定要破除以前根深蒂固的两个英文字符等于一个汉字的想法,尤其在计算字符长度的时候。

下班回家,陪LP看《成长的烦恼》。感觉这真是一部超越国家,超越年代的幽默片。看的两人都不想做饭,于是下来吃大排档。大排档有好几家,找了一家味道闻起来很不错的,结果四张桌子都坐满了人,只有打包带回家。掌勺的是个年轻的小伙子,炒菜的姿势很有节奏,速度也很快,两个炒锅左右开工。一边等,一边和他聊天。“生意很不错啊,怎么不多招几个人?桌子都坐满了,旁边还有很多等的人。”他看了看对面生意比较冷清的一家,笑呵呵地说了一句很有深度的话:生意太好,我全做了,到时大家都做不成了。(这是个不遵守城管,夜出昼伏的排档。)回家的路上,边走边和LP讨论这个掌勺的师傅。

回到家,一边吃炒粉,炒面,一边继续看《成》,不停的夸排档的红烧划水味道真不错。一个愉快的周五晚上就这样度过。

2005年05月18日

在自己的BLOG或者主页上放置自己的邮件的地址的时候,为了防范垃圾邮件发送者的自动收集程序,总是放上一个图片。以前自已也做了个Gmail的邮件地址图片,放在了BLOG:

总感觉不如其他人的Gmail图片好看,直到今天,才找到帮你做Gmail地址图片的网站,各大邮件提供商都有。就是http://www.nhacks.com/email/index.php。再看看生成的:

确实比自己做的要好看多了。还有更多的Hotmail,MSN,QQ,Yahoo,……









是不是很漂亮呢?


BTW:怎么在donews的BLOG放图片?在相册里上传需要的图片,然后浏览图片,在图片下面的右侧“Original Image”的链接地址,就是原始的图片URL,可以在文章中使用了。

update@2005年6月1日:风言疯语的blog了一个图标在线生成器汇总,更加全面。

升级到V0.1.1,在网友的帮助下,解决了数据库链接conn没有创建就调用的bug。

如果默认的板块boardid不是“1”,请修改s_frame.asp中第五行:
if boardid=""  Or Not IsNumeric(boardid) then boardid = 1
把最后的数字修改成你自己的动网论坛有帖子的一个论坛id

下载地址:http://bbs.dvbbs.net/viewFile.asp?Boardid=13&ID=80669(需要登录)

2005年05月16日

   Simple is beauty

  一个怀旧的、简洁的、只有文字的动网论坛简版基本完成了,它完全基于最新的动网7.1主板程序,完全兼容。一个人穿了两套衣服而已。这里只可以进行最基本、简单的帖子列表,看帖,发贴,回帖。

  开发这个简版主要是为了一个论坛的朋友们,他们是较早的互联网用户,那时互联网上提供的论坛服务都非常单纯,就是发帖,看帖。对他们来说,交流是最重要的,很多人都已经习惯了最早的论坛分帧的形势——上面是帖子列表,下面是看帖,回帖——就像乐趣,西陆论坛。两年前,在动网论坛5.0320的基础上,写了一个简版,后来因为老版本的漏洞,最近将论坛升级到7.1,而简版也需要重新写过了。这里只可以进行最基本、简单的帖子列表,看帖,发贴,回帖。

  这个版本不解决,也不打算解决的问题是:1,没有显示置顶的帖子。2,不处理诸如金钱贴。3,不处理看帖权限。4,不显示签名等。5,没有做发帖验证码。因为朋友们的要求只要简单的看帖就可以了。

  这个版本就是给希望有纯粹的论坛功能的站点设计的,欢迎试用。如果还发现了什么问题请通告我。

这是截图:        

下面是readme.txt

======================================

动网论坛简版 v0.1(基于DV 7.1)

=》序言:

开发这个基于DV7.1的简版论坛,完全是我们自己的需求,现在发布上来,看看是
否有人有兴趣。
安装的时候,很简单,直接放置在DV7.1的主目录下,按照自己的论坛,稍微修改
一下s_const.asp文件就可以了。修改方法,已经详细的写在文件中了。

可以通过(1):http://你的动网论坛URL/s_frame.asp,默认会访问boardid=1的板块。
也可以通过http://你的动网论坛URL/s_frame.asp?boardid=板块id来访问。

=》文件列表说明:

s_message.htm:说明页面
s_const.asp:全局变量和函数定义,需要根据自己论坛的情况修改。
s_frame.asp:简版的主框架页面,分成上下帧。上面是帖子列表,下帧是显示
s_input.asp:输入新帖子页面
s_list.asp:帖子列表程序,自己从DB中读取数据,所以没有做帖子附加控制
s_savereply.asp:加新帖、回帖功能,调用了全部使用稍微修改过的类Dvbbs_Post(savep
ost.asp)处理。
s_disp.asp:显示帖子程序,自己从DB中读取数据,所以没有做帖子附加控制

=》说明:

主要利用到了动网7.1里的两个类:
1,Cls_forum类(inc/Dv_ClsMain.asp),定义的全局对象是Dvbbs,主要实现了
用户的session,板块,等等问题,是一个非常重要的对象。
2,Dvbbs_Post类(savepost.asp),根据情况稍微修改了一下。实现了发新贴、
回帖,这样就不用自己去判断里面的规则和处理流程了,减少出问题的可能性。
登录,注销,全部是通过系统的login.asp和logout.asp实现了,减少了漏洞。
只有帖子列表和显示帖子,是自己写的sql,另外,显示帖子的时候,使用了Dv_ubb
做UBB解码。

=》需要修改的地方:

s_const.asp里需要修改的两个变量:
DIM UseTable ‘目前使用的帖子表,一定要根据自己的情况修改的
UseTable = "Dv_bbs1"

‘所有的论坛板块,本来打算是从系统中得到的,后来发现比较麻烦
‘所以还是自己来配置吧。配置的格式是:论坛id,论坛名字。成对出现
DIM BoardString
BoardString = "1,xx天下,3,xx生活,4,广告版,6,xx板块"

======================================

这里不让上传附件,请到动网论坛链接下载V0.1.1:http://bbs.dvbbs.net/viewFile.asp?Boardid=13&ID=80669(需要登录)。