2005年06月02日

以前网友共享文件的时候,因为没有FTP,多是采用邮箱,然后公布用户名,密码。但有时邮箱被某个缺德的人修改了密码。前端时间我经常在拼音加加论坛(http://bbs.jjol.cn)混,那里的朋友又多采用永硕E盘(http://www.ys168.com),倒是是挺方便的。但有个问题,就是免费的用户有流量的限制,经常不能下载。

今天发现一个非常不错的邮箱做文件共享的好方法。网络E盘(http: //www.myfile.name/index.aspx)

原理就是:共享的文件用附件的形式,存放在你的邮箱里,然后在它的网站上填入这个邮箱用户名,密码。会将邮箱里的每个附件生成一个惟一的提取码。你可以把这个提取码发布出去,网友就可以用这个提取码在这个网站下载文件了。

目前它支持126.com和tom.com邮箱。另外添加邮箱时要填提供邮箱密码,如果你实在不放心的话,就花一分钟申请一个新的邮箱随便设个密码作专门共享之用,这就没什么好担心的了吧!
 
除了使用提取码来共享文件外,它还可以列目录将邮箱中的所有附件都share出来。这样共享文件就更方便了。
 

2005年06月01日

真的是gcc的传奇历史,原来经常使用的gcc,这么简单的版本号有这么复杂的故事。记一下,让它不要湮没在互联网中:http://dev.eyou.com/?q=node/204

经qyb同意,转贴如下:

可以从这里看到一个基本完整的事件描述,偶就自己得到的资料简单概括一下:

1997年,以 Cygnus(第一个开源商业公司,后来被 RedHat 收购)为首的开发团队决定独立开发 egcs,因为 RMS 认为 gcc 最重要的是稳定,然而 Cygnus 迫切需要扩展 gcc 到更多平台上(它的商业产品 GNUProeCos 就是面向嵌入式市场的)。分歧不可避免,尤其是 Cygnus 的三位创始人从 1990 年开始就成为 gcc/g++/binutils/gdb 的重要开发人员(可以参考洪峰翻译的那本开源软件文集),这次分裂对 gcc 带来的挫伤是非常严重的。

在 egcs 发布前夕,gcc 迫于压力,发布了 2.8.1,事情发展到这一步已经有政治斗争的意味。egcs 毫不示弱,如果运行 egcs –version,它的版本号显示是 1.x,但如果运行 egcs 符号链接到的 gcc –version,版本号显示为 2.91.x。尽管 Linus 一直在推荐使用 gcc 2.7.2.3 编译他的 linux kernel(稳定性的确是最重要的),可事情最终还是向着有利于 egcs 的方向发展,尤其是 RedHat 收购 Cygnus 后,egcs 就成为这个最流行的 Linux 发行版本的缺省编译器。那个时候,Eric Raymond 发起 Open Source 运动,VA 和 RedHat 相继上市,RMS 和 FSF 的确有衰落的迹象,egcs 取得最后胜利眼看指日可待。

事情的结果现在我们也都知道了:gcc 2.8 无疾而终,RMS 交出 gcc 的管理权,gcc 从 GNU C Compiler 改名为 GNU Compiler Collection,egcs 改名 gcc 2.95。

偏房最终扶正,但 RedHat 的冒险仍在继续,当 RedHat 7.0 里面再一次出现 gcc 的时候,版本变成了 2.96。RedHat 为了跨平台更强的 gcc 3.0 而不惜拿忠实用户做 beta test,Linux kernel、Apache、MySQL…纷纷建议使用 2.95.3 编译它们。亿邮也跟风使用 2.95.3 编译自己的软件,呵呵。我可能也正是因为这个原因而喜欢上的 debian,2000 年的 potato 给我的 gcc 是 2.95.2,2002 年的 woody 则是 2.95.4!!从此我就坚信 debian 是比 redhat 更可靠的发行版本。

虽然 saga 读起来很有些激动人心,但说实在的,类似 gcc 这样的传奇还是越少越好。

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了一个图标在线生成器汇总,更加全面。