« February 2004 | Main | April 2004 »

March 29, 2004

今天才知道,原来卸载一个媒体播放器如此困难

原来卸载一个媒体播放器,要先去测试文件关联有没有问题。

原来卸载一个媒体播放器,多少还跟ie有点关系。

原来卸载一个媒体播放器,还要单独去掉解码器。

原来卸载一个媒体播放器,还要考虑activex。

..............................

不过索性后来又听说,原来用户不想要媒体播放器的话,Add or Remove Program->Add/Remove Windows Components就可以卸掉.....太令人惊讶了!太令人惊奇了!太令人佩服了!太伟大了!一个公司花90天未必能完成的事情,原来靠一个程序就能由普通用户自己作完...............

又听说,有人惊讶于国家优先采购,嗯,国家这么作真是不好,应该跟美国对付中国的纺织品一样,直接加收200%的关税,这个大概就算是宏观调控了.....

笑得我又有点想敲地板了........

http://blog.joycode.com/mvm/posts/17140.aspx

March 20, 2004

荒谬的:“微软欲改全球统一定价政策 专家称并不现实”

昨天在mvm的blog看到了,今天又在ccid看到了。不知道这个权威人士是不是就是mvm。

不过,就当笑话看看吧。一个公司正常的市场活动,竟然被斥为荒谬,认为不可能,不知道这算维护ms还是算打击ms。

mvm的观点是认为大家脑子里面还觉得软件不值钱,但是事实上,真有什么东西是全球统一定价的吗?因为关税和汇率等等影响,价钱本来就扑朔迷离,这东西还有什么统一一说?在这个地球上,各个地区(先别说国家,地区就行),连生产资料和人力资源成本都不同,怎么会存在统一定价的产品?价格定位也是随着市场走的,并不是人为的“认为”值钱或是不值钱的问题。

ms降低定价应该会是ms获得更大的收入。所以这并不是ms的施舍。当然,不懂经济的人看不到这点。

对于mvm文中所谓机票不降价,笔记本不降价的例子,说理辩驳太麻烦,我随便举一些浅显易懂的可以反驳的事实吧。

1 win98曾经在中国买到了1998元,这个定价比在美国高,不知道所谓的全球统计定价观点从何而来?

2 McDonald's 全球价格一样吗?事实上,是不一样的。McDonald's没有改变单独产品定价,但是靠打折和主题促销的手段在事实上降低了定价。我国的某些地区McDonald's价钱远远低于北京。这我有过亲身体验。

3 日本车在欧洲和本国卖的比中国便宜得多。

所以,全球统一定价从来没有存在过,也不可能存在。ms喊出来只不过是个市场手段,何必这么看重呢?

不知道为什么所谓的“专家”们眼中只看到部分暂时在某些地区定价相同的产品,而没有看到世界上更广阔更一般化的情况呢?所谓一叶障目,不见泰山乎?

补记:又听说有人说价钱不统一会造成串货。忍不住再写几句,窜货这个问题从有经营活动就有。想做生意就要面对他,这也没什么可新鲜的。怕窜货就要统一定价?那您怕不怕走私,怕不怕偷渡,怕不怕打砸抢啊?这还做什么生意啊,关门算了...最逗的是“窜货论”这个哥们竟然说别人“学学经济学”,不知道这算哪门子的学院派.......

附:

微软欲改全球统一定价政策 专家称并不现实
作者:张旭光 2004年03月01日 07:22 来源:北京晨报

昨天,有消息说,微软正谋划打破自己多年雷打不动的全球统一定价策略。但微软内部一权威人士对此表示了质疑。

消息称,微软计划在未来几个月内宣布几项新的定价措施,最大的变化是“可能会根据各个国家具体的生活标准来制定自己的产品价格”。这意味着各国将有可能按照自己可接受的价格采购微软的软件产品。在中国,微软软件动辄就要上千元。

表示质疑的这位微软内部人士称,“这对微软来说将是一项革命,但我怀疑是否真可能执行。中国人均收入是美国的1/10,那微软产品就要定为美国市场价格的1/10,这并不现实。而且以微软巨大的市场占有率,采取这种定价毫无必要。”目前微软全线产品主要参考美国市场定价。

不过,微软似乎确实正考虑加强自己产品的价格亲和力。在目前中国的政府采购中,微软拿出了更优厚的条件。

记者注意到,泰国似乎要成为微软调整价格策略的“试验田”,因为半年来多次的调价风声,都是从泰国方面传出的。

March 10, 2004

数据库空值比较

今天碰上一个bug,后来找到原因是跟数据库的空值比较有关。

当SET ANSI_NULLS 之后,关于空值的比较就有点特殊了。

抄录帮助贴在下面,看看你是否了解?
比较空值

比较空值时必须小心。比较行为取决于选项 SET ANSI_NULLS 的设置。

当 SET ANSI_NULLS 为 ON 时,如果比较中有一个或多个表达式为 NULL,则既不输出 TRUE 也不输出 FALSE,而是输出 UNKNOWN。这是因为,未知值不能与其它任何值进行逻辑比较。这种情况发生在一个表达式与 NULL 单词进行比较,或者两个表达式相比,而其中一个表达式取值为 NULL 时。例如,当 ANSI_NULLS 为 ON 时,以下比较总是输出 UNKNOWN:

ytd_sales > NULL

只要变量包含 NULL 值,下列比较也输出 UNKNOWN:

ytd_sales > @MyVariable

使用 IS NULL 或 IS NOT NULL 子句测试 NULL 值。这将增加 WHERE 子句的复杂性。例如,表 Northwind Customers 中的 Region 列允许空值。如果使用 SELECT 语句不仅测试其它值还测试空值,则必须包括 IS NULL 子句:

SELECT CustomerID, CompanyName, Region
FROM Northwind.dbo.Customers
WHERE Region IN ('WA', 'SP', 'BC')
OR Region IS NULL

Transact-SQL 支持在与空值进行比较时,允许比较运算符返回 TRUE 或 FALSE。通过设置 ANSI_NULLS OFF 可将该选项激活。当 ANSI_NULLS 为 OFF 时,如果 ColumnA 包含空值,则比较操作 ColumnA = NULL 返回 TRUE;如果 ColumnA 除包含 NULL 外还包含某些值,则比较操作返回 FALSE。此外,两个都取空值的表达式的比较也输出 TRUE。当 ANSI_NULLS 设置为 OFF 时,SELECT 语句将返回 Customer 表中所有 Region 为空值的行:

SELECT CustomerID, CompanyName, Region
FROM Northwind.dbo.Customers
WHERE Region = NULL

不论 ANSI_NULLS 如何设置,对于 ORDER BY、GROUP BY 和 DISTINCT 关键字空值总被视为是相等的。此外,允许 NULL 的唯一索引或 UNIQUE 约束只能包含一个带有 NULL 键值的行。后面带有 NULL 的行将被拒绝。属于主键的任何列中都不能含有 NULL。

涉及 NULL 的计算均取值为 NULL,这是因为只要有一个因子为未知,结果肯定是 UNKNOWN。例如,如果 column1 为 NULL,则 column1 + 1 取值为 NULL。

当搜索的列中包括定义为允许空值的列时,可以通过下列模式查找数据库中的空值或非空值:

WHERE column_name IS [NOT] NULL

请参见SQL server 手册

空值

IS [NOT] NULL

March 8, 2004

也谈自由软件

在csdn看到了熊节转贴的文章:

http://www.csdn.net/develop/article/25/25146.shtm

关于oss,实在已经了被讨论了无数次的话题了。但是现在既然看到了,还是顺便说说我的看法。

先说说我对这个文章中2段话的看法。

首先,“Clemens Vasters先生直白地告诉他的小朋友:你做软件是为了养家糊口,所以别相信什么自由软件之梦,你应该尽一切可能地把自己的成果锁在自己的大脑和电脑里,尽一切可能地马上把它们折现。”,这种言论简直有点幼稚的可笑,难道你把自己的成果藏起来,就能折现?别忘了,首先他需要是个成果。闭关自守,失去和别人交流的机会,这能成为成果吗?如此成果,如何得到别人认可?如何折现?

然后“为open source做贡献不仅是一个难得的锻炼、交流、学习的机会,更是一个难得的获得名声和尊敬的机会——在开发者的社群,名声和尊敬几乎就意味着高薪。”这个是熊节所言。有点功利,但我以为是绝对真理。为oss作贡献的时候,其实你也学到了很多。或是为oss作贡献的时候,你可以找到志同道合者。名声可以变成钱,这是很自然的事情。你有那个能力,自然有人高薪相约。

在csdn后面的评论中看到一篇引自博客堂的文章:

懒得去找原文,直接贴这里吧。

-----------------------------------------------------------------------------------------------------------
动机与价值
思归总是成为引导话提的先行者。
无论是理想主义也好现实主意也好,人类最基本的生存原则都是无法违背的。
小气的神的随笔"可能性 vs. 必要性"里有几句话给我留下了深刻印象:
"
人们若不是因为可能得到某种利益而行动就是因为他不得不这么做
人们看待事情的角度若不是以对自己是否有影响作为判断依据,就是以是否会对他人造成影响作为依据
人们做决定不是为了感受快乐就是为了逃避痛苦
"
编写程序使的程序员获得了快乐,这种快乐来自于人类本性。很小的孩子就知道在沙滩上建造城堡获得这种快乐,他使人有成就感,驾御心,驱动你去学习,从而获得魔术般的力量。
free的思想倡导我们将自己获得的快乐无偿地与人共享。商业的头脑则认为这不应该仅仅是快乐,而且也是财富,别人要获得它,就要做出等价交换。

我是倾向于后者的。曾经有人通过msn向我咨询一个商业系统的设计思想,那个系统每年为他们的公司创造几百上千万的利润,可是系统越来越庞大,开发人员换来换去,没有一个坚固的程序框架,意用性,扩展性都很差。那时候,我突然意识到不能无常地告诉他。针对他个人我只能告诉他去读什么书,看什么samples。针对公司,我就应该通过讲课的形式或者某种其他形式获得应有的报酬。那是一次思想的突变。个人的交流是相互学习的过程,单向的无偿请教则是培养懒惰的途径。

ms是最好的商业思想学习榜样,gates从一开始就认识到了正确的商业模式。给无数的人带来快乐的同时,自己也获得了巨大的财富。没有免费的午餐,但是有永远的谎言。linux是另外一种商业模式,而且是一种建立在谎言基础上的模式。redhat,ibm这些公司几乎是无偿地使用了无数为linux奉献过的头脑。他们遵循协议,公开source,他们是通过读懂或者会使用别人编写的代码来来获得利润。那些写code的人是没有报酬的。这是什么样的逻辑???
open source的自由风格影响ms这样的商业公司,使的他们明白商业的目的是要满足和提供给人们快乐,无论那是通过怎样的形式,获取最大的价值是不变的主题。

我们来看看ms发动mvp活动的动机是什么?
MVP往往是某个领域的专家,他们拥有自己的个人魅力和事业,对他们的关怀,免费提供各种好处,只需要很小的代价,就可以将ms的影响通过他们扩散到他们的周围去。
这种彼此愉悦的活动真是最好的商业举动。

MVP们不断帮助人的动力是什么?
是MVP的名誉?错
是他们的内心可以从帮助人这件事获得愉悦。因为这种举动证明他是有用的人,是可以影响别人的人。
倡导open source的人们其实同样是为了获得这种感觉。只不过没有一个ms这么大的公司去鼓励他们,给他们MVP这样的名号而已。

在很久以前听到"没有永远的朋友,只有永远的利益"这句话的时候,我才知道什么是社会。

-----------------------------------------------------------------------------------------------------------

首先咱们要说说什么叫free,真正的free肯定不存在,你可以免费看sina的新闻,但是不得不忍受广告。free的意思大抵是说,我不找你要钱,但是有别人给我钱。

linux这个事情也是一样,说linux是“谎言”太偏激了点。还是前面的观点,参加这些项目你可以学到东西,可以提高名声,可以学会跟别人合作的能力,这些东西难道不是比钱更为珍贵的吗?凭什么说“他们遵循协议,公开source,他们是通过读懂或者会使用别人编写的代码来来获得利润。那些写code的人是没有报酬的。这是什么样的逻辑??? ”,这些东西绝对不是花钱再学校里可以学到的。就算用你付出的劳动交学费罢。

另外,oss开创的模式不仅仅有以上好处,还有好多别的用途,比如,用.text,我们就搭起了这个weblog供大家交流,在这个基础上我们可能创造更多的价值,或者说利润。(博客堂也是.text,这点不知如何解释,很有点所谓的“用着ms的东西却骂ms的味道吧。”)

世界总是很有趣,越是挖空心思赚钱的人,往往越是赚不到。所谓商业化,无非只是一种赚钱的方法。oss需要存在,商业软件也需要存在。如果某一天我们周围所有的代码都是要钱的,这多可怕啊。

对于思归本人,如果你没有义务的为大家做很多事情,解答很多问题,你觉得会有人找你咨询问题吗?这就是free给你带来的好处啊!你现在当然可以收费,不过,第6个饼吃饱了的同时,请不要忘记前面还吃了5个呢。

about me:
me.jpg
CC License. Some rights reserved.
署名·非商业用途·保持一致
本站之所有未作特别说明的内容均使用 创作共用协议.
POWERED_BY_MT_3.2