技术思考

BBS实名制的思考

本文主要观点隐藏。部分观点如下:

实名制的实行需要有现实的基础。

在现实社会中,在政府和普通民众之间,普通民众始终处于绝对劣势的位置。

目前……推行BBS实民制,对于普通民众个人可能造成的危害过大。

作为地方政府,可以倡议使用实名制,但不能要求使用实名制。

——评新闻“江苏BBS实行实名制 防有害信息传播”

标签:

类别:

计算机的现实幻想

昨天晚上又看了Windows下一代操作系统Vista的演示,不由得想对未来家庭计算机的发展做一点个人幻想。

操作系统:Windows操作系统复杂程度的增加比硬件速度的提升来得还快,这导致操作系统不断升级,使用速度却总没见长。我是不能指望以后的操作系统能够有多简单了,只能寄望于硬件速度的不断提升,提升,再提升。10年后的操作系统的模样?嗯,这个方面不敢瞎想象,肯定会超出我的预期的。

CPU:这玩艺现在的速度我已经比较满意了,因为相对于操作系统、内存和硬盘来讲,它还不是我们使用中的瓶颈。但是二级缓存能不能大点、大点、再大点呢??相对于别的硬件,10年后的CPU速度估计也就是让我依然“比较满意”而已。

硬盘:这玩艺的发展好像特别慢。硬盘的发展应该这样:容量增加、速度提高、热量下降、性能稳定、价格持平。因此我对数年后理想硬盘的指望是这样的:2000G或者20000G左右的大小,速度要显著高于现在的硬盘读写速度,可靠性上升,价格适当。至于我们需不需要2000G或者20000G大小的硬盘,那是后话,以后再讨论吧。

内存:这玩艺我太关心了。内存到底要多大才能让人满意呢?我觉得能够达到如下要求的内存大小才能让人满意:通常情况下,能同时运行(任意)多个我想运行的程序,而不用担心内存不够。现在好的个人电脑的内存也能上到曾经不可企及的以G计量的规模,只是我离这个规模还有点距离,所以只好继续忍受内存不充裕这个问题的折磨。

主板:系统总线速度这个问题好像没多少人关心?为什么它的速度“很难”提升?难道它不是瓶颈?暂不清楚。

显示器/显卡:感觉这玩艺在未来可上升的空间是很明显的,可惜我们的个人生活中的确不需要432寸的大屏幕,也不需要8192X6400的分辨率。

Modem(调制解调器):我想,如果这玩艺未来逐渐消失了的话,也许意味着电话/传真这种设备逐渐被网络替代或者异化了。我对传统电话在未来的消失不会感到奇怪。

网速:咳,大约半年前就看到一则震撼人心的消息,说是在欧洲的实验室里已经实现了高速网络数据传输。具体数据忘了,反正比家用电脑的文件复制速度还快(可见现在家用电脑的硬盘速度有多慢)。相信未来个人网络生活中网速必然不是瓶颈,所以我们现在要规划的是未来如何在家里面搭建基于高速网的个人生活、娱乐设备,比如家庭一体化生活/办公系统、家庭网络直播/监控系统等等等等(此处都是杀鸡用牛刀的想法)。至于在家里面搭建个人网站或者其它网络服务,都是不值一提的小菜了。另外,大家不用担心网费会像网速那样上升得那么快的。

无线网络/移动网络:无线网络除了在速度、安全和覆盖能力等方面需要继续提高外,好像发展得也够劲霸的了,未来它的发展暂时无法想象。

智能网络:这里所谓的智能网络,可以理解为电视上网、冰箱上网或者洗衣机上网之类的,甚至我们可以考虑让电子玩具娃娃也上网。现在连老头老太、汽车(GPS)手机(SMS等)都可以上网了,为什么其它的家电不可以上网呢?智能网络的发展暂时无法想象,但到时候它的发展肯定可以让自己震撼一下。不过过去的10年来电视机居然都还没能上网,可以想象智能网络的普及也许还需要很长一段时间。

10年后再看此幻想,看看到时候实现了多少。

[注] 本文写于2005-09-27 晚。

类别:

对科学和科学研究的看法

最近跟导师做些研究,要说我其中的最大感受,那就是:

科学是把复杂的事情简单化;
科学研究是把简单的事情复杂化。


大家以后若有机会享用我做的美味佳肴的时候,可千万别忘了我曾为此付出的艰辛劳动啊。

标签:

类别:

无标题 (3047)

很久不用QQ了,但是曾留下多份QQ的聊天纪录,比较凌乱,不少还重叠或重复。因此打算彻底整理一下QQ的历史纪录。由于QQ软件不断的升级,老的聊天纪录已经无法被现在的QQ软件识别了,不得不寻找一些第三方软件或所谓的黑客软件来还原部分历史信息。“OICQReader”和“OICQ魔道终结者”就是这样的两款我所需要的软件。

折腾了好长时间,搜遍Google和百度,居然找不到一个下载点可以下载没有病毒的“OICQ魔道终结者”软件,所有可下载的都被种了木马。连天天精品软件园 (TTDown)、黑白网络 (Heibai.net) 这样在技术圈有较高知名度、有一定威信的网站都存放病毒软件,某些网络技术风气可真是差得……让我心情极为不爽。

一群混蛋。

类别:

也谈163.net邮箱的消逝

近期TOM取消了163.net免费邮箱的服务,实际上相当于停止了绝大部分163.net用户的账号。最近几天有2个朋友发表了对此事的看法,我也想说说我对此的一点看法。

因为是第一个吃免费邮箱这个螃蟹的网站,163.net曾经在相当一段时间内处于国内免费邮箱的旗舰位置,具有极高的知名度和用户量。遗憾的是到了巅峰之后,该网站一直以来没有什么明显的发展,尤其是在2000年前后互联网十分火热的时候,163.net只是在资本市场上被人运作了两把,炒高了身价,但其实没有什么实质的变化和进步。在经历了一次短暂但影响恶劣的域名劫持事件后不久,163.net被TOM.COM收购。在TOM.COM的经营下,163.net依然处于吃老本的状态,没有什么进步,逐渐在免费邮箱领域被其他网站追上(并逐渐超越)。虽然在收费邮箱领域,163.net是国内最早实行邮箱收费的网站之一,但是由于运作不力和业界环境影响,163.net收费邮箱业务和其他许多网站的收费邮箱业务一样,并没有成为一个真正成功的互联网业务。随着时间的流逝,邮箱门户网站163.net在TOM.COM网站群中逐渐成为一个鸡肋般的角色,终于,在2005年4月10日左右,163.net被TOM.COM含蓄地淘汰出局了。163.net,作为一个中国互联网界一个伟大的先行者,已经正式成为一个历史名词了。

163.net的逐渐落伍,在我看来主要归咎于以下两个方面:网站运营不力和技术停滞。这里我仅想对技术方面说点我的看法。163.net,包括国内好些其他的大型、门户网站邮箱服务商,所使用的邮件服务器端软件是国内的一家软件公司提供的(名字早就忘了)。也就是说,163.net自己本身其实更多的时候并不是一个邮件服务提供商,而不是邮件技术开发商,因此,在核心技术上,163.net高度依赖于别人。这就导致163.net很可能不能很好地提供自己想要的、更好的、更符合客户需要的邮箱服务。

举个例子来说,163.net一直号称自己的反垃圾邮件功能强大,实际上在我看来163.net的反垃圾邮件功能非常低能。我长期拥有一个账号为deminy@163.net的收费邮箱,但是由于垃圾邮件太多,以至于我无法正常使用163.net,最后我不得不放弃把163.net当成我的常用邮箱。面对一个无法抵挡垃圾邮件骚扰的邮件服务系统,你还能对它有多少信心?就在163.net取消免费邮件服务的前几天,我还曾考虑把该邮箱的邮件下载下来清理一下,但是面对里面数千封垃圾邮件,我只好放弃了这个打算。

技术,曾把163.net推到巅峰;技术,也遏制了163.net的发展。163.net,一个曾经无法逾越的巅峰之作,一幅被时代淘汰、尘封的画卷。

个人看法,有待斧正。

类别:

个人感受总结:如何成为一个好的计算机技术人员?

1. 好奇心和兴趣。
对计算机没有兴趣,却想成为一个计算机好手,纯属白搭。计算机跟其他学科非常大的一点不同在于:计算机水平的提高是建立在无数次的失败基础上的。没有足够的兴趣,在计算机技术这条路上是走不远的。

2. 举一反三。
也就是会联想。因为计算机学科涉及的技术细节太多了,因此举一反三很重要。就拿学习编程语言为例,假设你已经掌握了C和ASP这两种编程语言,当你再开始学习VB语言的时候,你要马上能够读懂简单的VB代码。而当你再被要求熟悉PHP语言的话,你要尽量能够在一两个小时内写出合格的PHP代码。最后,你要达到的境界是:对绝大多数语言你都不精通,但是你对任何语言都有“尽在掌握”的信心。不会举一反三,绝对成不了技术好手。

3. 很熟练的使用搜索引擎及类似工具的技能。
不会这些技能,你的技术进步将会很慢(很慢)。一些重要的工具:google、百度、emule、sf.net、AstalaVista.box.sk等。

4. 有足够的读懂计算机方面英语资料的水平。
如果没有这个水平,不仅在技术上要吃不少苦口,而且几乎不可能成为技术上的好手。你要相信的一点是:在计算机技术方面绝大部分时候英文资料远比中文资料准确和丰富。你要达到的境界是:对于绝大部分暂时无法解决的问题,通过搜索最终能在英语世界里找到答案或者思路。

5. 多花时间。
在计算机上,刚起步的时候不会多熬夜成为不了好手。任何一项技术都需要时间的积累,计算机技术更需要时间的积累。

本文有待补充

标签:

类别:

关于FireFox和IE对HTML解析过程差异性的考虑

最近同时在使用FireFox和IE这两款浏览器浏览网页,以FireFox为主。最近一周在上网的时候关注到FireFox和IE解析HTML的两点不同之处。

一是对空格符的处理。按照HTML的标准,空格字符是 。在FireFox中,如果你误写成&nbsp(少了一个分号)一定不会被FireFox认为是空格,FireFox会认为它是&nbsp。而在IE中,如果你误写成&nbsp(少了一个分号)IE智能地认为它是空格。

二是对注释的处理。按照HTML的标准,注释的操作是放在<!---->之间的,而且注释中不能有--,否则会产生HTML解析错误。如果你把一段注释写成<!--2000年--2002年,在北京工作-->,在FireFox中,FireFox会机械地认为该段注释内容为2000年,而IE则会智能地认为这段注释内容为2000年--2002年,在北京工作

FireFox对HTML的解析尽量严肃地按照HTML标准来行事,而IE则大量地加入了智能分析手段。哪一种更好?看上去IE做得更好,但我不这样想。严肃一点的做事方式是需要的,也并不会更复杂。严肃一点能够让我们的生活更顺利一点。例如我们在提交申请文档的时候,如果不按照申请标准来,我们的申请文档很可能就是无效的;报税的时候,如果我们不按照标准表格来填写,就会让税务部门的工作人员感到迷惑,最终造成的损失很可能还是我们自己承担。

的确,IE的处理方式能够让我们比较轻松地编写网页,不必在意微小的错误。但是,这种智能化让人们做网页的时候犯了错误,却仍然不知道自己已经犯了错误,因为你犯的错误已经被IE智能地解析了,IE也不会告诉你你写的网页犯了错误。这样,人们就把错误当成正确来理解了。相当数量的网页都存在各种各样的错误,但是这些错误都被IE的智能解析给掩盖了,连很多技术人员都不知道自己写的HTML代码其实是有错误的。我写了多年的网页,却也是直到最近一周才知道标准的HTML中注释里面是不能有--的,因为以前我主要用IE,而IE从来不告诉我这一点。我看到很多网页编写人员犯各种错误,并且他们自己并不知道他们的做法是错误的。这些问题不少时候都要怪罪于微软。

IE的这种做法对于用户看上去是方便了,但是却是以损害技术标准的规范为代价的。也许这也是为什么微软不喜欢使用标准的JavaScript等规范的原因之一。微软有自己单独的处理问题的规范,而这些规范都是把用户当成傻子,以把用户培养成傻子为目标的。

[补充说明] 微软的做法也许是高明的商业做法,但是也许背离了更好地推动技术进步的发展方向。商业有时候对于技术进步的推广和普及就是一种伤害,但不管怎样,商业还是大大地推动了技术进步。 2005-02-28 21:52:44

类别:

为什么用源代码开放的软件?

原因很多。

不用顾及软件成本

源代码开放的软件没有购买成本,拿来就可以开始测试、开发。自由度高。

详细的文档

实际上,现在源代码开放的软件的文档很详细,包括技术细节的描述。而且,源代码本身就是一种很重要的文档。另外,源代码开放的软件有着相当统一的开发习惯,对于技术人员来讲其中技术资料的可读性相当高。而收费软件呢?看到的文档更多的可能就是没有什么技术含量的“用户使用帮助”了。

健壮、稳定

付费软件就更稳定吗?No!作为一个软件测试爱好者,我可以给你举出好些例子来说明不少收费软件并不稳定,存在bug。最典型的就是在一些Windows XP机器上IE经常弹出来错误窗口提示,就算打最新的补丁也不能解决。另外大家可以看看很多付费软件的更新说明,你就会发现这些付费软件几乎在它的每一个版本都存在不少需要解决的bug,而它的每一个更新后的版本都要去弥补上一个版本存在的各种bug。

当然,源代码开放的软件也存在bug。但是源代码开放的软件的bug很多时候是即时解决的,可以讲是当时发现问题,当时解决。很多源代码开放的软件每天或每几天都会发布一个非正式的更新版本,随时修复已知bug。

而且,源代码开放意味着更多的人可以参与到代码修复的工作中来,使用者也可能就是修复者。而在付费软件中,则很可能要经过“用户发现bug-->用户反馈-->公司更新软件-->等待该软件下一个版本发布”的漫长过程。

选择余地大

付费软件的选择余地大吗?No!源代码开放软件的选择余地不比付费软件的选择余地小,或者小多少。举个例子,就拿市场上比较热门的groupware而言,相信不少软件商也做这个东西。我是见过一些软件开发商开发的这类软件的,技术水平如此而已。看看PHP开发的免费groupware软件,其中至少有3、4个的功能都是非常强大、非常可靠的(包括wap等无线应用),比我看过的那些软件开发商开发的都要强许多。

完善的功能

大部分免费源代码软件的功能完善,不然怎么得到广大用户的认可?

以下谈谈国内的软件/信息系统开发。收费软件由于公司技术人员素质的良莠不齐,作出的产品并不一定可靠、完善。看看很多MIS系统的水平就可以看出来了。而决大部分源代码开放的软件,都很完善。

对代码几乎100%的控制权

这点是针对技术人员来讲的,很重要。正是因为这一点,对于专业技术人员来讲,碰到问题,大部分情况下可以完全自己找出解决方案。而对于付费软件,软件使用者很多时候是无法解决碰到的问题的。

更多的代码技术资料,更容易提高技术水平

一般而言,源代码开放软件的开发者可以获得更多的源代码资源,而付费软件的开发者,必然存在技术保密等因素,因此拥有的资源相对较少。从个人技术进步的角度来讲,前者也能更快进步。从技术进步的动力来讲,前者更多的时候是发自内心的热爱,热情更高;而后者,对于一般公司而言,金钱利益的驱使大于兴趣爱好。

[注] 本文用以回答朋友提的一个问题。个人看法,不一定很全面。

标签:

类别:

无标题 (3630)

研究了一夜,解决了用PHP生成中文图片的问题。其实挺简单的问题,但是写中文技术资料的作者呢写得不够严谨,无法直接引用;而转载者呢,把作者的文字又搞得漏洞百出。浪费了我不少时间,郁闷坏了。

至少有2种方法。一是使用GB2312 to Unicode 表(unicode.org);二是使用iconv() 函数.。具体就不总结了。

天下文章抄袭者抄来抄去,天下软件下载盗链者盗来盗去,这帮混蛋烦不烦啊。

类别:

无标题 (4339)

刚刚在163广州社区ASP版(旧版)看到一个叫teoma的网友签名,挺有意思的:

如果 MySQL 有存储过程(v4有了),我绝不考虑用 M$ SQL Server
如果 PHP 能方便使用组件,我绝不考虑用 ASP
如果客户愿意并且懂得使用 Linux ,我绝不用 Windows
如果只为了钱,我绝不做编程

换作我,签名会是:

即使 MySQL 无存储过程(v4有了),我也不考虑用 M$ SQL Server1
即使 PHP 不方便使用组件,我也不考虑用 ASP2
即使客户不愿并且不懂使用 Linux ,我也不用 Windows3
即使只为了钱,我也会做编程4

说明:
1:需要用到存储过程的时候,我会优先考虑用PostgreSQL;
2:Windows上的PHP支持组件(组件只能运行在Windows上),而且还可以用很多其它第三方模块;但我很少有在Windows上使用PHP的习惯,也几乎没怎么在PHP中运用组件,因此对具体操作熟悉但不深入;
3:客户不愿Linux,就跟他介绍Linux的优点;不懂Linux,就告诉他不用懂Linux;
4:为了钱,干嘛不做编程?编程也是很好的一种挣钱的职业,如果自己能够胜任的话。

类别:

页面