Hello World
Spiga

一份值得阅读的幻灯片:微软对PHP支持的改进,及其它一些胡言乱语

2009-09-04 02:17 by 老赵, 9636 visits

这里有一份我觉得值得推荐给大家的幻灯片(下载链接)。这个幻灯片是不久前举办的WordCamp China 2009上微软王超群的演讲,演讲主题是《熟悉的陌生人:微软对PHP的新支持使WordPress在IIS7上雄起》。WordCamp是业界著名的PHP大会,不过我这里推荐这个幻灯片不是为了为了推广PHP,而是为了说明一些其他问题——当然也有关于技术的有价值的内容,这些您看了幻灯片和我的文章之后就会明白了。

对了,之前我已经在InfoQ上写了一篇新闻报道了这次事件。不过新闻归新闻,目的是客观说明情况而不是发表个人观点。不过博客是个人地盘,我就打算在此畅所欲言了。

说到PHP,可能最容易让人想起的就是著名的LAMP架构(Linux + Apache + MySQL + PHP),而这全开放的平台似乎和“封闭”的微软技术距离比较远。不过微软其实一直没有放弃对PHP的“追求”,这次演讲谈的就是微软在这方面的努力,以及取得的成果。我推荐这个幻灯片的主要原因之一,便是它写的非常有水平,尤其是开头一部分。在幻灯片一开始阐述了微软对待开源的态度,希望和PHP的同志们拉近一些距离:

嗯,就是这个观点:“微软已经不是当年的微软了”,它变了,变得怎么样了呢?变得拥抱开源了:“开源的朋友们,不要看到“微软”两个字就心生厌恶,来,抱一个”。此外还引用了微软首席软件架构师Ray Ozzie(如果我没有认错的话)的言论:

I think any company these days, any technology provider, even Microsoft, has to find the right balance of being a contributor and user of open source.

我认为如今任何的公司及技术提供商,即使是微软,也必须在开源的用户和贡献者中寻找一个合适的平衡点。

如果说Ray Ozzie可能还是在“王婆卖瓜”的话,那么Linux创建者、开源领袖Linus Torvald最近发表的话语应该更有“参考价值”:

Oh, I’m a big believer in “technology over politics” ... There are “extremists” in the free software world, but that’s one major reason why I don’t call what I do “free software” any more. I don’t want to be associated with the people for whom it‟s about exclusion and hatred.

哦,我强烈认为“技术高于政治”……自由软件世界中有一些“极端主义者”,这也是我不再把我做的事情称作“自由软件”的主要原因。我不想和那些有排斥和憎恶心态的人产生关系。

这句话在有人反对“微软为Linux提交GPL代码以提高Hyper-V的兼容性”时说的。Linus的意思再明确不过了:“技术就是就是技术,不要有门户之见”。顺便一提,开源软件(Open Source)和自由软件(Free Software)是有很大区别的,不应该混为一谈。就我个人而言,我喜欢“开源”而不喜欢“自由”。我也不喜欢FSF觉得微软永远是错的,不喜欢它搞某些东西的方式。不过肯定也有人喜欢,每个人都可以有自己的观点。

好像有点说歪了。其实我也不知道微软是不是只是“口头”上讨好开源界,但是我至少看出,微软在想办法证明自己——不管这个证明是不是有什么陷阱,有什么“不可告人的秘密”。在这方面,微软至少在摆事实,讲道理,而不是随口说“我就是拥抱开源”。我觉得,在中学里学写议论文的时候,大家都应该已经知道就被告知论述的基本方式是“摆事实”,“讲道理”。可是从平时讨论的时候,我却又觉得根本不是那么一回事情。说句得罪人的话,我觉得许多朋友缺乏必要的逻辑思维能力,会产生非常多的逻辑谬误出来,但是却都还坚持自己是正确的。搞到最后,吵起架来彼彼皆是。而且往往在这个时候,无数匿名兄弟就跳出来发挥自己的聪明才智,各种讽刺挖苦谩骂的奇思妙语一个接一个,令人宛如置身于天上“猫扑”,人间“天涯”。

其实坚持自己是正确的不要紧,我也喜欢坚持自己的意见,谁不希望自己是正确的呢?但是要拿出理论根据来。其实作为技术从业人员,在许多问题上拿出根据来非常简单,例如写一个程序便知泛型会不会降低性能。如果有些问题很难用数据说明问题(如数据获取太难),那么至少也要找出一些别人的看法来支持自己的观点。如果一味地“我认为”,“我觉得”效果自然就大打折扣了。因此,我现在也经常会有意地在文章中引用自己或其它的人的说法,至少可以让自己有“底气”一些,而不会感觉像是在扯淡。

我个人比较反感“光说不练”的人,我希望看到的不是“个人说法”,而是多个人的观点,或者是实际效果。例如前几天有个匿名朋友在我博客上留言,偏要坚持“静态方法的调用会阻塞其它线程访问”,我说“你试试看就知道了”,他也原样复制一遍发回给我,针锋相对,不屈不饶。不知道他最后是否认为他达到了论证“我在误导初学者,为自己的书作广告”的目的(我写过书吗?),至少我当时,既无奈,又窝火。

既然谈到了技术,那就再谈远一些。这位认为“静态方法的调用会阻塞其它线程访问”的朋友证明了他自己在某个方面学的有问题,而我前几天发表的Double Check文章中,有许多朋友提出“怎么能lock在一个实例字段上”,“应该lock在一个静态字段才能产生效果”。换句话说,在这些朋友看来,一个实例方法是不会产生线程安全问题的——虽然ASP.NET MVC框架的DefaultControllerFactory就出现了这样的毛病。这说明了在多线程开发方面,社区的整体意识还处于一个非常薄弱的程度——希望我这么说不会引起各位的不满。

此外,昨天我意识到原来很多朋友用了很久的for却无法写出其等价的while写法,又想起之前发现公司里的大部分同事不知道C#中使用@开头的字符串表示法中如何包含一个双引号。这应该都是基础中的基础,应该人人知道,不是吗?但事实就是让我感到惊讶,许多朋友认为自己不停地在学东西,ASP.NET MVC、Sliverlight,WPF一个一个地学,但是最后最普通的东西却不知道。结果工作找不好,薪水拿不高,最后一崩溃又开始叫嚷着这个行业没前途。那么,有没有想过换一种思路来学习,例如,不要随意轻视一些东西?

说到这里,我又想起其它一些事情,那就是我觉得如今社区里的“风气”出现了比较严重的问题。例如最近不止一次发生围攻面试者的“群体性事件”,每次有人发表面试对方的题目之后,就有大量朋友上前表示不满,对于简单的题目认为太基础了,考不出能力。对于困难的题目,就认为它太难,钻牛角尖,“又不是在招算法研究人员”。总之我发现,似乎只要是遇到了回答不出的问题,都会遭到许多人的反对。似乎社区中许多朋友都认为自己怀才不遇,“我来面试你,你也过不了”,都认为“千里马常有,而伯乐不常有”。有朋友问我,你面试别人时问些什么?我难以启齿啊,因为我问的往往也是那些问题,可是一下子就被鄙视了。其实没有什么东西是简单的,有时候问问题并不是要得到结果,而是想从中看出一些细节来,例如一个人的思考方式和深度——我问某某和某某在写法上的区别,不是在搞“茴香豆”,是由其他目的。不知您是否相信,我在面试时会让对方谈一下最喜欢的体育运动的规则?

最近似乎认为我“无聊”的朋友也多了起来,认为我写的东西没有什么实际意义,认为我写这些东西都是在“炫耀”。其实,我的文章都是源于实际工作中的想法,我认为对于实际工作是非常有帮助的。我不喜欢《XX编程三百例》式的文章,我认为那是“鱼”而不是“渔”。我不知道那些朋友希望我写什么样的文章才算有实际意义,但是我想最有意义的应该是提高您的能力,而正是如此,我认为您更应该关注我在成长过程中想到的这些问题。轻易鄙视这个鄙视那个,就好像鄙视面试者那样,这可不好。鄙视一个东西不要紧,但关键是,你思考了没有?不要鄙视了半天,但是到最后也不知道发生了什么事,盲目地忙碌

思考很重要,例如换一种思考方式就会得到不同凡响的结果。至少,这也是锻炼逻辑的一种有效方式。想要验证自己想清楚了没,我认为最好的方式就是写一篇文章。如果您想明白了,一定能把它说清楚。反过来说也一样,如果您说不清楚,基本上就是因为您没有想明白。

说了好多,越扯越远,喝口水,回来继续吧。

PPT的正题自然是讲述微软在PHP平台上做出的努力和取得的成果,其中列举了之前与康盛创想合作进行的性能评估结果,证明在Windows Server 2008 + IIS上运行PHP,从平均相应时间,每秒处理的请求数,以及数据吞吐量等多方便均显著优于Linux + Apache的托管方式。当然,这个结果也受到了一些质疑,例如为什么在Apache中使用了mod_php而不是在大多数情况下性能更好的FastCGI。关于这点我没有测试过,我不清楚。不过这并不要紧,我想说的是:Windows的性能真的不差。

这也是幻灯片的截图之一。从中可以看出IIS 7的吞吐量完全可以达到静态文件请求20K,ASP.NET请求5K RPS(每秒请求数)的吞吐量。这是100%的事实,我可以担保,因为在我07年在微软的时候,曾经在自己工作用的普通 32位workstation上试验过,请求静态文件轻松超过了10K。算上IIS 7的性能增强,以及测试机的性能因素,得到上图的结果完全没有问题。至于ASP.NET动态请求的性能,5000多完全就是一个没有意义的数字了——我不是说它假,我只是说它没有意义。因为对于动态请求来说,纯粹比这种“空请求”的吞吐量,几乎没有任何实际参考价值。因为,我们有其它的性能瓶颈,根本达不到IIS本身的性能限制。

对于普通Web应用程序来说,如果在实现上没有大的问题,几乎不会让Web服务器(指IIS这种,不是指“机器”)成为性能瓶颈。性能瓶颈往往是在外部服务器调用,或者外部数据访问上。例如耗时的SQL查询一多,应用程序整体性能自然就下来了。因此,业界最为热烈的讨论往往是基于“缓存”和各种数据存储方式的,因为到目前为止它们都是最有可能成为性能瓶颈的。对于Web服务器本身性能的讨论也不是没有,只是相对就少很多了,要有,大部分也是基于静态请求的性能比较。

对于Web 2.0的网站来说,由于变化太多太快,几乎无法生成静态页。因此,这样的Web应用程序在一台机器上的吞吐量根本达不到5K,即时是1K也几乎做不到。在一台目前普通配置的服务器上,如果可以达到每秒100多的动态请求,基本上已经做的相当不错了,甚至50、60多也已经“够意思”了——像当年豆瓣鬼神般的5、600(如果我没有记错的话)几乎难以再现。不过100 RPS也已经是一个很了不起的数字了,如果按6小时的密集请求来算,您想一下这样一个动态站点的日访问量是多少呢?

当然,Windows不是没有性能问题,我只是说在IIS,Web开发等方面不会出现性能问题。有人说Windows的文件系统,也就是NTFS的性能很差,尤其是在处理零碎地文件时候。这我也有所耳闻,平时也有类似的感觉,但是没有经过这方面的实践,所以并无法说出准确的结论。不过真的性能差,也要去好好了解它,这样我们就可以设法避免一些薄弱的环节。随意举个例子,我们可以优化自己程序的存储方式,尽量读取连续的数据,让文件系统的性能问题可以缓解一下。SQL Server不也是在NTFS上构建出高效数据应用的吗?

使用Windows系统的另外的问题,也是被人提及很多次的问题,便是授权协议。Linux使用是不要钱的,而Windows是要花钱买的,这个自然应该算入成本。不过在我看来,其实Windows并不贵。为什么呢?您可以去Dell的网站上看一下一台预装了Windows Server的服务器的价格,一个Web Edition的Windows Server操作系统的价格大约是3000多元,这也就相当于一个普通程序员1个月的薪水而已,更何况操作系统可以算作是一次性投资。对于一个公司来说,每天开一次门就相当于几千几万的钱花出去了,购买一个Web Edition的Windows Server价钱根本算不了什么。至于开发成本,这是一个太“虚”的东西,暂时就不讨论了吧——我想,应该也没有什么理由可以有力证明使用ASP.NET会加大开发成本。

事实上,Web Edition已经足够部署ASP.NET应用程序了,Enterprise Edition自然要贵上十几倍甚至更多,但是您根本用不着。用盗版操作系统时带来的坏习惯“要用就用最好的”,在产品环境中一定要改一下。哦,对了,微软对于年收入低于100万的公司,或是非盈利机构都有非常大的折扣,甚至免费的策略(如BizSpark计划)。您不应该错过。

因此我认为,在Windows平台上使用ASP.NET,是一个非常合适的Web应用程序开发/运行平台。即时是对于创业型小公司来说,我也会选择使用Windows + ASP.NET。

但是……微软平台上的授权价格并非总是个可以忽视的问题。因为SQL Server实在是太贵了,而免费的Express版本是不可以用于商业应用的(存疑,求证)。如果我们想要使用SQL Server,那么成本的确会哗哗地上升,尤其对于创业公司来说这是比不可忽视的支出(当然如果加入了BizSpark计划……)。因此可以这么说,运行ASP.NET的Windows很便宜,但是SQL Server,以及运行SQL Server的Windows会非常昂贵。因此,对于数据存储来说,我会选择Linux下的免费及开源的产品。而且我可以有更多的选择,无论是关系型数据库,键/值存储方式,还是现在慢慢再兴起的如MongoDB那样的无架构,文档型数据库,都可以合理组装使用。

所以我现在越来越推荐Windows + *nix的合作关系,至于在Windows和*nix项目的通讯问题上,其实丝毫不用担心。如今各个项目都是基于标准的通讯协议(如TCP/IP,甚至HTTP),使用通用的或自定义的格式进行数据交换。对于一个Linux下的数据库来说,它根本不会关心与它连接的是Windows还是Linux,也不会关心发起调用的是.NET还是Java,Python或Ruby平台。大家根据协议办事即可。

那么为什么业界总是认为Windows性能差呢?原因可能是因为微软的“声誉”不太好,而业界声音最响,最为活跃的大都是开源工作者或自由人士,他们自然会不遗余力地支持自己的环境——这很正常,优秀的程序员一定是有信仰的,我一直这么认为——当然也会产生一些不客观的FUD行为。还有便是,Windows进入服务器领域时间比较晚,而且在IIS 5那些年代,Windows在服务器领域的表现的确不怎么好。因此,那时候留下的负面印象自然也会产生不好的影响。但是微软是在发展的,微软牛人非常多,微软研究院的论文年年占据各大会议相当比例,而微软的产品的质量也已经足够了得了。如果继续用10年前的印象来判断如今的微软是不正确的——当年微软系统在服务器这块没有丝毫占用率(几乎都是Unix,Oracle的天下),现在已经占据中小公司80-90%,世界五百强50%的份额,这还不够说明问题吗?

关于这点,作为Windows平台下的程序员,我们应该有足够的自信,管别人怎么“怀疑”我们呢。

对了,还有一个可能的原因是由于微软的技术太容易入门,导致给人不够“牛逼”的感觉。这也是没有必要的,就好比说,一个国家的初等教育水平高,能证明它的高等教育水准不行吗?这只是定位的问题,当然这可能也是微软的策略——但不是微软的错,也不是微软技术没有价值的证据。当然,作为Windows平台上的程序员,提高自己的能力是没有错的。不光没有错,是一定必须要这么做的!

不过必须承认的是,Windows有个硬伤,就是您无法在上面捣鼓某些东西,例如换一个文件系统,改一改内核。如果你是热衷于这方面的Geek,那么自然不适合使用Windows。

最后,还是用幻灯片里的内容收尾吧。在这份幻灯片的末尾附有30多页的IIS Web应用程序配置最佳实践,是一个非常不错的参考,您一定要看一下。

就写到这里吧,虽然结尾有些仓促,但我真的已经很困了。

Creative Commons License

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名赵劼(包含链接),具体操作方式可参考此处。如您有任何疑问或者授权方面的协商,请给我留言

Add your comment

110 条回复

  1. OwnWaterloo
    *.*.*.*
    链接

    OwnWaterloo 2009-09-04 02:34:00

    Linus的意思再明确不过了:“技术就是就是技术,不要有门户之见”。


    原来他也有可爱的一面, 但怎么就对C++持有偏见呢。

  2. 独奏
    *.*.*.*
    链接

    独奏 2009-09-04 02:46:00

    这么晚了看到这样一篇文章,不错.不错.
    "IIS WEB应用程序配置最佳实践"收了.
    喜欢这句话."优秀程序员必须是有信仰的".

  3. Astar
    *.*.*.*
    链接

    Astar 2009-09-04 06:31:00

    早上几点起床呢?

  4. 云飞扬IT
    *.*.*.*
    链接

    云飞扬IT 2009-09-04 07:08:00

    非常期待WordPress在IIS7运行

  5. Jake.NET
    *.*.*.*
    链接

    Jake.NET 2009-09-04 07:22:00

    这篇有意思,最记得Lost里面的sawyer 离开岛的时候说,我要buy ms的股票,经典。

  6. 丁学
    *.*.*.*
    链接

    丁学 2009-09-04 07:27:00

    继续LAMP & WISA中,每个角色该干嘛干嘛,持续观望中~~~

  7. Arthraim
    *.*.*.*
    链接

    Arthraim 2009-09-04 07:28:00

    @Jake.NET

    Jake.NET:这篇有意思,最记得Lost里面的sawyer 离开岛的时候说,我要buy ms的股票,经典。


    对kate说记得买ms的股票。我也记得~~!
    看了code rush,我发现微软实在太可怕……

  8. Ryan Gene
    *.*.*.*
    链接

    Ryan Gene 2009-09-04 07:40:00

    这篇写得晚点呀~~辛苦

  9. Ryan Gene
    *.*.*.*
    链接

    Ryan Gene 2009-09-04 07:45:00

    说到国内的风气,我也来说两句:

    就比如前几天我发astreeview的时候,得到了蛮多的响应,蛮开心的。有几个国外的朋友发信过来问能不能用在mvc里?能不能用在.net 3.5里?以及如何使用。我先要谢谢博客园上的几位朋友,我想他们请教mvc的问题。

    但是相比下来,国内的很多朋友上来就问,能不能给份源代码学习学习,上来就问是不是开源的,给人一种不开源便是很罪恶的感觉。对于要求源代码的朋友,我开始是给的,后来感觉怎么都是这样的,索性就不给了。

    唉~

  10. 徐少侠
    *.*.*.*
    链接

    徐少侠 2009-09-04 07:55:00

    支持观点

    不过穿插的外部链接太多点了哦

    严重怀疑老赵目前米上SEO了

    身为微软程序员,我也经常和Java阵营的兄弟洗脑,明显的一个问题就是那边的人都固执得很

    他们的优势,自然觉得是优势,我们这里的优势,他们总觉得他们的劣势其实也是一种优势。

    总之天生觉得微软就不应该有什么好的东西。

    每次都辨得很辛苦

  11. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 08:00:00

    MSFT的策略就是大一统,不论是什么技术,通过一些手段我总能在我的平台上实现,从来吸引住开发人员,但是微软的技术不一定是最好的。

    而且微软产品的初级版本确实很便宜,vista home basic才300元,但是你却很郁闷,连个remote desktop都没有,当然可以通过一些VNC软件解决,但是对一般用户而言,就只有花钱买高级版本。就算你开发ASP 。NET的华,就算你的服务器便宜,那你开发环境VS,办公软件OFFICE,版本控制TFS(又扯到SQLSERVER了),邮件产品EXCHANGE SERVER,基本上为了干这个事情需要买一圈MSFT的产品,成本自然就上去了。

    咱们园子里做技术的人确实比较“浮夸”,包括一些MVP(那些所谓有名气的人),眼里容不下别人一点反对的意见;再加上园子又以初学者居多(我的感觉),盲目的崇拜,多半是造成了千人附和的局面。

  12. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 08:02:00

    @Ryan Gene
    你去一些什么所谓的技术群,小组里看看,基本上就是菜鸟追着你要代码的。

  13. Keep Walking
    *.*.*.*
    链接

    Keep Walking 2009-09-04 08:11:00

    .net+mysql+win就是不错的选择,mysql的确不逊于mssql

  14. cleverboy
    *.*.*.*
    链接

    cleverboy 2009-09-04 08:20:00

    "透心清凉"

  15. 非空
    *.*.*.*
    链接

    非空 2009-09-04 08:22:00

    老赵提个建议,你的有些文章信息量太大,太多的链接搞的我老要去点击影响了看文章的流畅感,能不能加个标注下边挂上链接啊\(^o^)/~。

  16. 老赵
    admin
    链接

    老赵 2009-09-04 08:24:00

    Keep Walking:.net+mysql+win就是不错的选择,mysql的确不逊于mssql


    我不同意,无论是功能和性能,MySQL都和SQL Server不是一个级别上的。
    用MySQL是因为它是开源的,而不是它比SQL Server厉害。

  17. 老赵
    admin
    链接

    老赵 2009-09-04 08:25:00

    @DiggingDeeply
    我也在整理一些好用的实践,我们可以不依赖于VS,TFS进行开发的,很多时候免费的产品更好用。
    至于邮件使用Exchange Server那更没有必要了,这么做我认为和“要用就用最好”的没有太大区别……

  18. OctoberOne
    *.*.*.*
    链接

    OctoberOne 2009-09-04 08:30:00

    辛苦老赵!文章好!批评好!好文支持!

  19. 老赵
    admin
    链接

    老赵 2009-09-04 08:34:00

    丁学:继续LAMP & WISA中,每个角色该干嘛干嘛,持续观望中~~~


    如果我跑PHP,不会用Apache,为什么不用ngnix或lighttpd呢?
    如果用ngnix或lighttpd上的FastCGI,我不知道这次IIS7的测试结果会怎么样了。

  20. 老赵
    admin
    链接

    老赵 2009-09-04 08:39:00

    非空:老赵提个建议,你的有些文章信息量太大,太多的链接搞的我老要去点击影响了看文章的流畅感,能不能加个标注下边挂上链接啊\(^o^)/~。


    那好麻烦啊……

  21. 老赵
    admin
    链接

    老赵 2009-09-04 08:41:00

    徐少侠:
    不过穿插的外部链接太多点了哦
    严重怀疑老赵目前米上SEO了


    我的SEO表现的确不好,不过我也不想搞no follow,呵呵。
    我还嫌少呢,例如文章后半段,因为太晚了所以没有认真搞……

  22. 麒麟.NET
    *.*.*.*
    链接

    麒麟.NET 2009-09-04 08:47:00

    一句话,就是浮躁。搞技术的浮躁,搞不好的更浮躁,而且越浮躁越搞不好,社区浮躁,人人都浮躁,股市浮躁,楼市浮躁,整个社会都异常浮躁。

  23. 老赵
    admin
    链接

    老赵 2009-09-04 08:51:00

    @麒麟.NET
    大环境浮躁的情况下,如果个人把握好,那么反而容易成功。

  24. Ryan Gene
    *.*.*.*
    链接

    Ryan Gene 2009-09-04 08:52:00

    老赵两点多下线,八点半上线,还不包括洗澡刷牙,吃完饭,不容易啊!

  25. hijeffreyzhao[未注册用户]
    *.*.*.*
    链接

    hijeffreyzhao[未注册用户] 2009-09-04 08:53:00

    “因为在我07年在微软的时候,曾经在自己工作用的普通 32位workstation上试验过,请求静态文件轻松超过了10K。”
    -----
    “。在一台目前普通配置的服务器上,如果可以达到每秒100多的动态请求,基本上已经做的相当不错了,甚至50、60多也已经基本“够意思”了”
    ---
    请问如何实现以上两个测试?我也想自己测试一下。渴望得到您的指点,如果您能单开一篇讨论这个问题,更是感激流涕了!

  26. 老赵
    admin
    链接

    老赵 2009-09-04 08:55:00

    @DiggingDeeply
    http://flux88.com/blog/a-deleted-response-to-a-tfs-blog-post/
    例如这里,这位MVP的结论也是“So give me a $100k budget and I'll still choose mostly free tools.”
    当然,这次事件是因为一个TFS MVP吹嘘TFS的好处,上面那位发表“免费”的结论,结果评论被删了,呵呵。

  27. Keep Walking
    *.*.*.*
    链接

    Keep Walking 2009-09-04 08:55:00

    @Jeffrey Zhao
    这个怎么说呢,我网站就是由mssql转到mysql,中间的确遇到不少调优的问题,但是都解决了,但是mssql上就不需要调优,也不遇到性能问题,mysql更多的是需要一个比较专业的dba来解决问题,无论怎么说,超大型网站应用mysql的例子比比皆是(当然他们的dba更贵),而跨平台特性也能让它赢得更多喝彩

  28. 老赵
    admin
    链接

    老赵 2009-09-04 08:57:00

    @Keep Walking
    跨平台,我觉得……其实意义不大的,因为真没有什么大型应用会去迁移一下。如果用了MySQL,那么自然选择Linux了吧,因为此时用Windows就没啥意义了。

  29. 老赵
    admin
    链接

    老赵 2009-09-04 08:58:00

    Ryan Gene:老赵两点多下线,八点半上线,还不包括洗澡刷牙,吃完饭,不容易啊!


    2点半睡觉,7点起床……坚持一整天,明天睡懒觉!
    // 我现在在公司……

  30. 老赵
    admin
    链接

    老赵 2009-09-04 09:04:00

    @hijeffreyzhao
    最流行最常用的可能是httperf吧。
    其实对于动态请求来说,找个像Microsoft Web Application Stress Tools样的傻瓜工具一下子就能知道。

  31. 老赵
    admin
    链接

    老赵 2009-09-04 09:09:00

    DiggingDeeply:
    @Ryan Gene
    你去一些什么所谓的技术群,小组里看看,基本上就是菜鸟追着你要代码的。


    所以我不愿意去各种论坛……看着很多文档里可以找到的问题,不想回答啊。
    所以各位论坛的版主是很辛苦的,要拜的。

  32. Galactica
    *.*.*.*
    链接

    Galactica 2009-09-04 09:11:00

    Ryan Gene:老赵两点多下线,八点半上线,还不包括洗澡刷牙,吃完饭,不容易啊!



    严重怀疑他有没有洗澡!

  33. 网络营销策划[未注册用户]
    *.*.*.*
    链接

    网络营销策划[未注册用户] 2009-09-04 09:16:00

    不知道该如何说好,现在我遇到的多数情况是小公司还真就使用win+php的结构,我用惯了linux想改改还真挺费事。

    老赵说的for和while之间的关系,还有其它的@命名空间问题,实打实的讲,属于回有四种写法的一类。

    不知道有多少人有进入大公司工作的机会。我是一毕业就在小公司干,老板的要求就是你不需要精,但是你必须什么都会干。

    所以,从开发,到服务器管理,再至于硬件维修,我都能弄几下子。

    这就是我工作的实情。无奈

  34. 老赵
    admin
    链接

    老赵 2009-09-04 09:18:00

    Galactica:
    严重怀疑他有没有洗澡!


    咱是先洗澡,后写文章,躺在床上写,嘿嘿……

  35. 老赵
    admin
    链接

    老赵 2009-09-04 09:18:00

    @网络营销策划
    其实我的文章就是想说,win + php没啥不好的,呵呵。

    至于后面的……与茴香豆有何关系。连for和while之间的关系都不知道的人,编程的时候都在做什么……
    还是像文章所说的,总是看清基础,连C#这个工具的最最最基础的部分都不了解,谈什么提高啊……

  36. Ryan Gene
    *.*.*.*
    链接

    Ryan Gene 2009-09-04 09:19:00

    Jeffrey Zhao:

    Ryan Gene:老赵两点多下线,八点半上线,还不包括洗澡刷牙,吃完饭,不容易啊!


    2点半睡觉,7点起床……坚持一整天,明天睡懒觉!
    // 我现在在公司……




    强劲啊!!!

  37. 横刀天笑
    *.*.*.*
    链接

    横刀天笑 2009-09-04 09:22:00

    "在这些朋友看来,一个实例方法是不会产生线程安全问题的——虽然ASP.NET MVC框架的DefaultControllerFactory就出现了这样的毛病。这说明了在多...."

    不好意思,我也是当时提出质疑的一位,当然我不是质疑“实例方法不会产生线程安全问题”,是质疑你在例子中给出的代码,因为从你的代码上我看不出来任何确保CategryLoader为单一实例的机制(或代码),所以造成我的误解,当然经过你在回复中的说明我的“质疑”也消除了~~~~

  38. Justin
    *.*.*.*
    链接

    Justin 2009-09-04 09:24:00

    写得很好,不过熬得太晚了,要注意身体

  39. 老赵
    admin
    链接

    老赵 2009-09-04 09:28:00

    @横刀天笑
    我觉得吧,既然文章已经说明了“需要保证多线程访问单个对象时保证线程安全”就足够了,就使用方法而言,这是另外一回事了,呵呵。
    而且,一定要单一实例吗?也可以一组实例啊,也可以动态分配每10个并行任务共享一个新的实例。
    只要能共享,多线程的使用方式数不胜数的,有许许多多种策略,所以我觉得这样的质疑真的是没有必要的……

  40. 横刀天笑
    *.*.*.*
    链接

    横刀天笑 2009-09-04 09:30:00

    @Jeffrey Zhao
    是.......俺错鸟~~~~

  41. 小城故事
    *.*.*.*
    链接

    小城故事 2009-09-04 09:34:00

    请问一下老赵,VS 2008 Team Suite大约多少钱一套,Professional呢,可以安装多少次?现在用VS 2005,正想建议领导升级IDE。

  42. 老赵
    admin
    链接

    老赵 2009-09-04 09:35:00

    @小城故事
    我不知道,问一下销售商吧,不过我建议不要依赖VS,设法依赖开源或免费的产品。

  43. chy710
    *.*.*.*
    链接

    chy710 2009-09-04 09:35:00

    我一直用.net+mysql很多年...

    就凭你这篇博客,微软应该给你个"杰出贡献奖..." :)

  44. CoolCode
    *.*.*.*
    链接

    CoolCode 2009-09-04 09:36:00

    还有一个可能的原因是由于微软的技术太容易入门,导致给人不够“牛逼”的感觉


    哈哈!!这句跟我想的一样

  45. 拼命占便宜
    *.*.*.*
    链接

    拼命占便宜 2009-09-04 09:37:00

    胖哥哥,这篇不错.

  46. 老赵
    admin
    链接

    老赵 2009-09-04 09:38:00

    @chy710
    别,吃别人的嘴软,我还想保留批评微软的权力。

  47. snow man
    *.*.*.*
    链接

    snow man 2009-09-04 09:40:00

    恩 老大写得太好了
    一个初级windows程序员飘过,希望下次再来飘得时候能进步一点

  48. 小城故事
    *.*.*.*
    链接

    小城故事 2009-09-04 09:42:00

    Jeffrey Zhao:
    @小城故事
    我不知道,问一下销售商吧,不过我建议不要依赖VS,设法依赖开源或免费的产品。


    你们不用VS做Asp.Net开发吗?开源或免费的产品,就听说过一个SharpDevelop。

  49. 老赵
    admin
    链接

    老赵 2009-09-04 09:44:00

    @小城故事
    还有monodevelop和ms express。
    不过目前公司……呵呵……

  50. 小城故事
    *.*.*.*
    链接

    小城故事 2009-09-04 09:47:00

    @Jeffrey Zhao
    用什么IDE您还不方便透露啊?

  51. 小肉筋
    *.*.*.*
    链接

    小肉筋 2009-09-04 09:48:00

    有深度,喜欢

  52. Ivony...
    *.*.*.*
    链接

    Ivony... 2009-09-04 09:50:00

    话说其实VS并不贵,性价比还是很不错的。。。。

  53. 阿不
    *.*.*.*
    链接

    阿不 2009-09-04 09:55:00

    真的非常佩服老赵,真心的。时刻对技术保持着强烈的热爱和理性的认识。

  54. 戏水
    *.*.*.*
    链接

    戏水 2009-09-04 09:57:00

    @老赵

    其实在康盛也有很多人有疯狂的唯自由软件至上论 ,信仰没错,但迷信不好。另外一个事实是 真正在linux下写php程序的人很少,俺们公司多数人都是win下写php的包括哪些自由软件至上论者,有意思吧?

  55. gussing
    *.*.*.*
    链接

    gussing 2009-09-04 09:59:00

    DiggingDeeply:
    @Ryan Gene
    你去一些什么所谓的技术群,小组里看看,基本上就是菜鸟追着你要代码的。



    re这个,深有同感。
    要代码不算,还要求代码里有详尽入微的注释,还要有文采出众老奶奶都看得懂的文档,基本上就是嚼碎了喂他们吃下去他们才满意。

  56. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 10:02:00

    Jeffrey Zhao:
    @小城故事
    还有monodevelop和ms express。
    不过目前公司……呵呵……


    ========================================================
    monodevelop在WIN下能安装起来吗?够费劲的吧。
    #develop倒是不错,但是可惜就只在WIN下支持,其实我觉得应该争取一下非win的平台。
    MS Express估计就能做做demo。
    VS PRO和VS FULL Function的功能就差的挺多。
    毕竟一分钱一分货。

  57. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 10:06:00

    其实微软的策略就是挣钱,毕竟不是慈善机构,他是一个上市商业公司,其采取什么样的策略都是为了维护自己的利益,我觉得这点是无可厚非的。
    我们开发人员不能盲目跟随微软,跟随其“流行的技术”,要看透其背后的本质。这也难怪,微软最擅长的绝技就是封装,BCL里好多其实就是封装的WIN32函数,而且现在size越来越大。

  58. 老赵
    admin
    链接

    老赵 2009-09-04 10:06:00

    戏水:
    其实在康盛也有很多人有疯狂的唯自由软件至上论 ,信仰没错,但迷信不好。另外一个事实是 真正在linux下写php程序的人很少,俺们公司多数人都是win下写php的包括哪些自由软件至上论者,有意思吧?


    没错,PPT里也写了,大部分人还是在Win下开发PHP的。

  59. faceker[未注册用户]
    *.*.*.*
    链接

    faceker[未注册用户] 2009-09-04 10:06:00

    SQL Server Express 可以用于商业应用吧?
    只是其本身有一些功能和硬件限制。

  60. 老赵
    admin
    链接

    老赵 2009-09-04 10:07:00

    @DiggingDeeply
    monodevelop最简单的应该就是win下的安装了,标准安装流程啊。不过我没试过,呵呵。
    我不需要很多功能,想想我平时用的,也就是editor,其他外围设备都是开源的。

  61. 老赵
    admin
    链接

    老赵 2009-09-04 10:09:00

    @DiggingDeeply
    谁不擅长封装啊,ruby,python,java哪个不是靠封装的……

  62. 老赵
    admin
    链接

    老赵 2009-09-04 10:09:00

    @faceker
    我记得licence上写着不能commerce use,至于其实它的限制,对于我遇见的好多小应用,绰绰有余。谁要4G数据文件……

  63. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 10:18:00

    @Jeffrey Zhao
    我说的是封装的如此好用,如此容易上手,确实也不容易。

    monodevelop在win下还没有正式发布,只是个预览版吧。而且最后说了,使用者后果自负。
    http://monodevelop.com/Download/Windows_Preview



    editor你没有办法调试啊?只能写一些简单的code代码。

  64. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 10:22:00

    小城故事:请问一下老赵,VS 2008 Team Suite大约多少钱一套,Professional呢,可以安装多少次?现在用VS 2005,正想建议领导升级IDE。


    ============================================
    哥们,你当老赵是销售啊?
    看这;http://www.amazon.cn/s?rh=n:864566051

  65. 老赵
    admin
    链接

    老赵 2009-09-04 10:22:00

    @DiggingDeeply
    哦,那么就是editor,solution explorer和debugger,没别的了吧。呵呵。
    VS对于我,和Word,Excel一样,大部分功能都是浪费的。

  66. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 10:31:00

    @Jeffrey Zhao
    其实VS确实功能很多。
    1.格式化代码 CTRL+K+F
    2.搜索替换文字,包含了项目内文件或者按路径搜索,还支持正则
    CTRL+F,CTRL+H,CTRL+SHIFT+F,CTRL+SHIFT+H
    3.插入自定义代码片段
    CTRL+X
    4.还可以自己做一些项目的wizard模版
    。。。。还有啥?

  67. 老赵
    admin
    链接

    老赵 2009-09-04 10:33:00

    @DiggingDeeply
    这些我都用啊,属于Editor的功能。
    写代码的时候能不碰鼠标我基本上都不碰的。

  68. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 10:38:00

    @Jeffrey Zhao
    OK,问你几个:
    web开发中从页面怎么直接进入代码页?
    web页的design和source页如何切换?
    在VS的窗口里怎么切换多窗口的tab?
    怎么编译整个项目?编译进行过程中如何cancle?

    以上都是快捷键

  69. wfawef[未注册用户]
    *.*.*.*
    链接

    wfawef[未注册用户] 2009-09-04 10:42:00

    a performance test against PHP and ASP.NET.

    http://misfitgeek.com/blog/aspnet/php-versus-asp-net-ndash-windows-versus-linux-ndash-who-rsquo-s-the-fastest/

    应该是对本文一个不错的补充。

  70. 老赵
    admin
    链接

    老赵 2009-09-04 10:48:00

    @DiggingDeeply
    着网上不是一搜一大把么,我记得微软给出过一个cheatsheet的。
    // 话说design/source切换我倒的确不知道。

  71. .netlover
    *.*.*.*
    链接

    .netlover 2009-09-04 10:50:00

    只有ppt没有演讲的视频呀?

  72. 老赵
    admin
    链接

    老赵 2009-09-04 10:50:00

    @DiggingDeeply
    http://www.microsoft.com/downloads/details.aspx?familyid=e5f902a8-5bb5-4cc6-907e-472809749973&displaylang=en
    就是这个,这些在Express中其实都是支持的,所以我说VS大部分是被我浪费了……

  73. 四有青年
    *.*.*.*
    链接

    四有青年 2009-09-04 10:51:00

    "对了,还有一个可能的原因是由于微软的技术太容易入门,导致给人不够“牛逼”的感觉。这也是没有必要的,就好比说,一个国家的初等教育水平高,能证明它的高等教育水准不行吗?这只是定位的问题,当然这也是微软的策略——但是这不是微软的错,也不是微软技术没有价值的证据。当然,作为Windows平台上的程序员,提高自己的能力是没有错的。不光没有错,是一定必须这么做的!"

    得益于门槛低才能让像我辈半路出家的较快入门,加之丰富的学习资源又提供了提高的途径,也许有人会说有天MS倒闭了怎么办,个人认为自我提高非常重要,不能永远停留在入门阶段,引用金庸先生一句话,我们的目标是“手中无剑,心中有剑”!

  74. 老赵
    admin
    链接

    老赵 2009-09-04 10:54:00

    @wfawef
    其实比较这个性能意义到真不大,就像我说的,只要写的正确,瓶颈几乎不会在web上,基本都会在外部访问。

  75. thxis0
    *.*.*.*
    链接

    thxis0 2009-09-04 11:00:00

    “开源的朋友们,不要看到“微软”两个字就心生厌恶,来,抱一个”
    ----怪蜀黍和小loli

  76. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 11:07:00

    @四有青年
    半路出家的同志确实很多。前些日子还遇到一个同事是学中文的。。。
    手中无剑,心中有剑,这句话太空,基本上没几个人能达到这个境界。
    除非你研究某项东西到痴狂或是疯的地步(且不说研究出来的东西能不能用),不然也就到某个水平就到极限了。
    老赵前些日子转的那个帖子,《贺计算机专业成就业最难专业》确实令我等尴尬啊。
    早知道一开始就不听老爹的话,上什么计算机系了,呵呵。
    其实我最想修一个物理的硕士,最好是核物理,或者天文物理,我比较感兴趣。霍金斯的时间简史看了,还是想不通。。。
    呵呵 扯远了。

  77. 老赵
    admin
    链接

    老赵 2009-09-04 11:15:00

    @DiggingDeeply
    话说,物理这种基础学科也很苦的,搞科研……

  78. Ivony...
    *.*.*.*
    链接

    Ivony... 2009-09-04 11:16:00

    嗯VS Express性价比是最高的,拿来当个文本编辑器都不错。

  79. Jake.NET
    *.*.*.*
    链接

    Jake.NET 2009-09-04 11:30:00

    @Arthraim
    是Juliet,Kate是后来自己上去的。

  80. 四有青年
    *.*.*.*
    链接

    四有青年 2009-09-04 11:36:00

    @DiggingDeeply
    我基本同意你的观点,但是正如老赵所说,程序员应该有自己的信仰,虽然也许穷闭生之力也不能实现,当然人类社会的信仰到现在也没几个能实现的吧

  81. 小城故事
    *.*.*.*
    链接

    小城故事 2009-09-04 11:39:00

    @DiggingDeeply
    谢谢。原来Team Suite真不便宜啊!

  82. DiggingDeeply
    *.*.*.*
    链接

    DiggingDeeply 2009-09-04 11:51:00

    @四有青年
    呵呵,四有青年,你是哪四有呢?
    有理想,有道德,有文化,有纪律?

    @小城故事
    呵呵,VSTS是最豪华的版本了,能不贵吗?其实对你我,中小企业来说,这确实是太贵了。但是大企业也不是傻子,钱也不白花,公司发的好好的酷睿双核机器,给装win2000,结果在某些方面的兼容性确实不能满足。而且更牛的是老外用的都是office97.大公司如果升级某一项软件的话,量太大了。

    @Jeffrey Zhao
    基础学科赖好是有积累的。数学有华罗庚,陈景润;物理有原子弹;化学有牛胰岛素。计算机有啥?咱们去创造?
    有麒麟os,有汉芯,有中文编程。



  83. 老赵
    admin
    链接

    老赵 2009-09-04 11:56:00

    @DiggingDeeply
    我倒觉得,基础学科别人都搞了很多了,你还能搞出什么来?你见过多少华罗庚,陈景润,想成为大家更难。
    反而是计算机,还处于很年轻的学科,才搞得好。你举的例子是不做事或乱做事的,不是努力了而出不了成果,算不得数。

  84. 《悟》
    *.*.*.*
    链接

    《悟》 2009-09-04 12:07:00

    顶一下

    虽然不是很懂

  85. 四有青年
    *.*.*.*
    链接

    四有青年 2009-09-04 12:29:00

    @DiggingDeeply
    呵呵,有的才少,没有的太多

  86. 冰品羽扇
    *.*.*.*
    链接

    冰品羽扇 2009-09-04 12:58:00

    PHP还有必要支持吗,原始人要用Linux玩这个随他们去好了?

  87. RednaxelaFX
    *.*.*.*
    链接

    RednaxelaFX 2009-09-04 13:35:00

    啊……我想起之前我在写编译器的codegen时发现要正确实现C#的foreach还颇有点绕弯,除了要处理各种检查和转换外,还得生成try-finally对应的代码。如果连for转换到while都弄不清楚的话,foreach到底干了什么恐怕就更是谜样了 =v=

  88. 老赵
    admin
    链接

    老赵 2009-09-04 14:00:00

  89. 老赵
    admin
    链接

    老赵 2009-09-04 14:58:00

    @Ivony...
    说到性价比,其实所有价等于零的东西,性价比都是相同的,hoho……

  90. 梁乔峰
    *.*.*.*
    链接

    梁乔峰 2009-09-04 15:56:00

    。。。怎么全部都是強人啊,我一天睡少于8個小時就犯頭痛。。羨慕啊。。。人都是怎么練的。。

  91. Arthraim
    *.*.*.*
    链接

    Arthraim 2009-09-04 16:03:00

    @Jake.NET
    没错……

  92. 大力
    *.*.*.*
    链接

    大力 2009-09-04 17:34:00

    如果用IIS跑PHP,那么还要考虑WINDOWS上跑MYSQL的性能.不知道有谁测试过吗?

  93. 老赵
    admin
    链接

    老赵 2009-09-04 18:27:00

    @大力
    首先,幻灯片里提到的测试,就是在Windows下装的MySQL后比的整体性能。
    其次,就像文章里说的,Windows跑IIS,连接Linux下的MySQL也没有问题。

  94. derek.deng[未注册用户]
    *.*.*.*
    链接

    derek.deng[未注册用户] 2009-09-04 18:46:00

    本来想看看博主对微软支持PHP的高见。 一口气读完后觉得我还是去打我的酱油吧

  95. 老赵
    admin
    链接

    老赵 2009-09-04 18:49:00

    @derek.deng
    其实我对这个事情基本上没有什么感觉……

  96. blogjohn[未注册用户]
    *.*.*.*
    链接

    blogjohn[未注册用户] 2009-09-04 18:58:00

    snow man:
    恩 老大写得太好了
    一个初级windows程序员飘过,希望下次再来飘得时候能进步一点


    What is a windows程序员 exactly? Anybody give me a definition? I am a Java programmer, and mostly work on Windows, may I call myself a windows程序员? Definitely not.

  97. 老赵
    admin
    链接

    老赵 2009-09-04 19:06:00

    @blogjohn
    开发在windows上运行的程序的程序员?

  98. blogjohn[未注册用户]
    *.*.*.*
    链接

    blogjohn[未注册用户] 2009-09-04 19:13:00

    徐少侠:
    支持观点

    不过穿插的外部链接太多点了哦

    严重怀疑老赵目前米上SEO了

    身为微软程序员,我也经常和Java阵营的兄弟洗脑,明显的一个问题就是那边的人都固执得很

    他们的优势,自然觉得是优势,我们这里的优势,他们总觉得他们的劣势其实也是一种优势。

    总之天生觉得微软就不应该有什么好的东西。

    每次都辨得很辛苦


    SEO == Search Engine Optimisation?

    I am one from Java阵营, but i don't think i am very 固执, e.g. I admit that Java is getting aged. The reason that i am still using it is that there are more jobs in that area.

  99. 老赵
    admin
    链接

    老赵 2009-09-04 19:19:00

    @blogjohn
    来.net吧,这里个job更多,哈哈。

  100. blogjohn[未注册用户]
    *.*.*.*
    链接

    blogjohn[未注册用户] 2009-09-04 19:21:00

    Jeffrey Zhao:
    @blogjohn
    开发在windows上运行的程序的程序员?


    you are kidding me? Then i am also one? or do you mean 开发only在windows上运行的程序的程序员?

  101. blogjohn[未注册用户]
    *.*.*.*
    链接

    blogjohn[未注册用户] 2009-09-04 19:24:00

    Jeffrey Zhao:
    @blogjohn
    来.net吧,这里个job更多,哈哈。


    Really?
    OK, I am sending you my cv someday.

  102. 老赵
    admin
    链接

    老赵 2009-09-04 19:28:00

    @blogjohn
    哦哦,那么windows only吧。

  103. 老赵
    admin
    链接

    老赵 2009-09-04 19:28:00

    @blogjohn
    别给我,我这里困难着呢……

  104. 丁学
    *.*.*.*
    链接

    丁学 2009-09-04 20:13:00

    @Jeffrey Zhao

    Jeffrey Zhao:

    丁学:继续LAMP & WISA中,每个角色该干嘛干嘛,持续观望中~~~


    如果我跑PHP,不会用Apache,为什么不用ngnix或lighttpd呢?
    如果用ngnix或lighttpd上的FastCGI,我不知道这次IIS7的测试结果会怎么样了。


    汗~~~这你都逮得到~~~~~~~~
    我只是想简单的说一件事:就是该干什么的就干什么,自己的事情没做好,先别想着帮别人做事
    nginx/lighttpd这两个一般不是“或”的关系,会是“和”
    不过,我承认我说的不合适,因为我现在是nginx~~~~

  105. fwaefwe[未注册用户]
    *.*.*.*
    链接

    fwaefwe[未注册用户] 2009-09-04 22:09:00

    @大力
    没有必然联系吧,数据库在哪里不都一样。

    大力:如果用IIS跑PHP,那么还要考虑WINDOWS上跑MYSQL的性能.不知道有谁测试过吗?




    @大力
    没有必然联系吧,数据库在哪里不都一样。

  106. 老赵
    admin
    链接

    老赵 2009-09-04 22:17:00

    @丁学
    微软可不这么想,可以有利可图的地方就要尝试一把,否则养着牛人不是浪费了,呵呵。

  107. 麦舒
    *.*.*.*
    链接

    麦舒 2009-09-05 14:11:00

    @Ryan Gene

    Ryan Gene:
    说到国内的风气,我也来说两句:

    就比如前几天我发astreeview的时候,得到了蛮多的响应,蛮开心的。有几个国外的朋友发信过来问能不能用在mvc里?能不能用在.net 3.5里?以及如何使用。我先要谢谢博客园上的几位朋友,我想他们请教mvc的问题。

    但是相比下来,国内的很多朋友上来就问,能不能给份源代码学习学习,上来就问是不是开源的,给人一种不开源便是很罪恶的感觉。对于要求源代码的朋友,我开始是给的,后来感觉怎么都是这样的,索性就不给了。

    唉~


    对于收费软件,国内用户首先问定价,国外用户首先问授权。

  108. JesseQu
    *.*.*.*
    链接

    JesseQu 2009-09-05 22:05:00

    微软在PHP这块应该是看到了更远的东西,绝不止于WEB应用的服务端开发的问题。PHP天生就具备的模板处理能力,将来很可能在DSL领域有更大的发展(实际上DSL也可以来的很简单)。

  109. aohan
    *.*.*.*
    链接

    aohan 2009-09-14 09:11:00

    老赵的感慨,我是一口气读完.

    技术能做到老赵这个程度,于我已不敢望其项背.

    佩服老赵执着的精神,别的不说,光是这样一篇文章要写也是几个钟头的时间吧,对我来说,不应该仅仅只是一种读后的快感,更应该静下心来仔细的思量一下自己.

    很乐意看老赵的分享.

  110. 王洪剑
    *.*.*.*
    链接

    王洪剑 2010-03-26 10:24:00

    @blogjohn
    你让我想起我加的一个QQ群的群主,开始群里技术氛围很好的。后来群主神经要群里所有人必须使用英文交流,"Please speak in English",不然就T人,后来群里人就走得差不多了。最后嘛,群主发话了:算了,大家还是说中文的好,翻译软件速度太慢了……

发表回复

登录 / 登录并记住我 ,登陆后便可删除或修改已发表的评论 (请注意保留评论内容)

昵称:(必填)

邮箱:(必填,仅用于Gavatar

主页:(可选)

评论内容(大于5个字符):

  1. Your Name yyyy-MM-dd HH:mm:ss

使用Live Messenger联系我