Monthly Archives: 十一月 2007

由动易开源说开来

以下引自 开源中漫步,与自由同行 : 骤然回首,已近五年风雨。我们感谢所有一如既往喜爱与使用动易软件的朋友,有你们的支持,动易才能在风雨兼程中逐步发展。时值动易公司成立五周年来临之际,为了动易产品的进一步发展,经过公司的慎密研究与讨论,我们做出重大决定:自2008年1月11日起,动易将按计划逐步开放源代码,建立动易开源社区,同时将进一步加强实施“免费”产品策略! 动易开源的消息,是我正在上课的时候,晓风吟月通过QQ发短信到我手机上告知的。我第一反应是:哪个版本??随后的念头是动易开源,会带来多大的影响和变化?这件事情想了很久,联想到了很多很多。 Webboy说“我们要让技术平民化”,是菜鸟站长们把动易推上今天的高位。 关于 ASP.NET 开源 关于动易的开源 关于 ASP、ASP.NET、PHP、JAVA 动易2007版的开发 动易的合作者及竞争者 刀刀的建议 一、Webboy说“我们要让技术平民化”,是菜鸟站长们把动易推上今天的高位。 从动易辞职到现在差不多3个月了,这三个月没学习新技术,没怎么做网站。除了上课,做得最多的事情就是看技术文章(偶尔还翻译几篇),一直在期待动易新系统的正式发布。我在落伍者上看到有人这样评价phpcms:“就差不多是php里的动易,易用、强大……”。还有“动易的服务很好啊。” 相信我认识的很多站长,或者很多认识我的站长,都曾经或者仍然和动易有着不解之缘。这是一个真正让做网站变得再简单不过的系统。phpcms、dedecms、帝国cms、动网旗下的IWMS、康盛科技的SupeSite、风讯、国外的曼波……我用过或者至少试用过上面这些所有的建站系统。说到简单、易用,动易绝对是无与伦比的了。dede和帝国、phpcms的有些用户喜欢说这些系统扩展型强、开源、可以自由扩充……,但是对于任何一个技术一般点的站长,甚至对于有点技术的站长,谁都不可能否认动易的易用性和人性化设计。动易唯一的难度在于模板制作,模板制作之所以让有些人觉得难,是因为标签较多,要足够熟悉才能做好模板;是因为动态标签要熟悉数据结构,熟悉SQL查询——而这些“难”,在其它的系统里哪一个没有?有些用惯了动易采集的站长转到动网IWMS或者SupeSite之后,跑到官方论坛去抱怨采集功能比动易差太多了。其实原理都是一样的,功能也差不多。但是一般人懂正则的有几个呢?或者,在它们过于简单的设置界面下,有多少站长能像用动易采集一样,甚至不需要看教程和说明,光靠后台提示就可以配置好呢? 就是把大家需要的各种复杂功能“平民化”、“易用化”让动易迅速占据了ASP平台下CMS软件的老大地位。但是不可否认,在用户的平均技术水平方面,我得说动易的用户们恐怕是排在最后的。虽然动易的不开源,让插件编写很难进行,几年来动易系统的优秀插件没出过几个!也因为这个,对“二次开发”非常看重的一些技术型用户往往跑到别的系统阵营去了。但是没有能力进行二次开发的站长数量是如此之多,让离去的这很少的一部分用户显得无关紧要了。在这样一个背景下,动易开不开源,其意义和影响,不会特别大。 如果把dede这样的上手很难的CMS比做JAVA,把IWMS这样虽不难上手但是多年来一直应用得并不算广泛的系统比做ASP.NET,把SupeSite这样依托Discuz广泛用户群的系统比做依托免费开源环境的PHP,那么动易恰似WEB应用行业里的ASP,好用,好学,功能又强,尽管常常被所谓的“高手”们看做是菜鸟的工具。 动易为什么能取得如此成功?公司的盈利和壮大是商业用户的功劳,但我觉得这只是直接的原因。免费用户、菜鸟站长们的忠诚和动易一直以来的理念和遥遥领先的服务水平才是一切的根本。 二、关于 ASP.NET 开源 我们先不谈动易的开源,说说ASP.NET的开源。ASP.NET与ASP、PHP系统有所不同,ASP本身根本没法加密,只能通过完整的VB或者其它编程语言来编写DLL控件保护核心代码,PHP可以通过Zend加密,但是Zend环境一般来说支持PHP的系统都会支持,加密后的文件还是原来那个文件,并不单独生成组件。也就是说,不管加不加密,ASP和PHP,你要是有条件修改的,都只要一个记事本就可以动手。比如网吧,下载个FTP软件立刻就可以开始对站点源码进行修改。那么ASP.NET呢?尽管也可以完全在代码模式下运行,但是一个成熟完整的ASP.NET系统,要想全部是直接可改的ASPX源文件构成,这就有点折磨开发人员了。微软的、第三方的控件大多是编译成DLL的,你只能引用它,因为就算你开源,人家商业控件未必也开源,而要是为了开源放弃了很多优秀的控件,那ASP.NET的“快速开发”这个特性恐怕就无从谈起了,而程序员们绝大部分的时间用来做那些重复劳动都足以耗光了。就算一个控件也不用,新开发的系统本身也需要通过WebApplication和类库、控件等来构建多层结构,组织项目。那么,就算开发方提供了源代码,站长们还是不能拿个记事本随便在哪个网吧就能动手改起网站来。别说开发额外的插件了,有时候就算是做一些细小的改动,都要在本机建立开发调试环境,然后下载源码包(通常就是SDK了),在自己机器上把环境设置好以后,对着开发人员文档分析ASP.NET系统的结构,然后从哪里引用、从哪里改动……弄完之后,再自己编译发布,然后才能正式使用和生效。 我忘了是在哪里看到有人这样说:微软在.NET的泥潭里越陷越深了。这样说似乎有点过了,但是 asp.net 作为“非嵌入式脚本语言”,在修改起来,绝对是没法和asp和php比的,基于dotNet开发的软件,不管多小,要使用都必须要有dotNet Framwork支持,还要注意1.1版还是2.0版。由于上面提到的这种特性,对于绝大部分的站长来说,asp.net 系统的开源,只不过是让你有了“或许有更多人做插件来给我用”的盼头罢了。对于你自己,基本上开不开源没什么区别。高手写了篇教程文章,说在XXX系统的XXXX控件源代码里添加这样一段代码可以实现某某功能,你以为这个小小的修改像在ASP环境下一样,就是打开对应的文件,改几行代码吗? 早在许多现在开源的PHP系统还没有开源的时候,就有一套著名的基于ASP.NET的 dotText 的博客系统开源免费提供,可是直到今天,使用 dotText 来建立个人博客的还是寥寥无几,偶尔有几个,用的也多是博客园汉化并二次开发的版本。真正用这个系统的,在国内也就是几个大的技术类博客网站——cnblogs、csdn等。比用JSP的商业网站还少。 在 asp.net 2.0 都还没发布的时候,国外就已经有一套开源的ASP.NET全站系统,提供文章、下载、图片、博客、社区、聚合、影视……全套功能,相当完善,非常强大,那就是大名鼎鼎的Community Server,这套系统可以看作是微软的“样板工程”了,把ASP.NET的各种新技术新特性应用得淋漓尽致。多层结构、模板和程序逻辑完全分离……,国内那么多ASP.NET开发人员都研究它、学习它、参考它,那又如何呢?真正能够拿来用的站长还是没有多少。 … Continue reading

Posted in 指手划脚 | Tagged , , | 2 Comments

如何在DreamHost主机上安装eAcceleartor支持[翻译]

作者:robinz 原文:How to Install eAcceleartor on Dreamhost’s HOST! 译者:小李刀刀 从我得知eAccelerator可以提高PHP脚本的运行速度以后,我就一直在尝试将eAccelerator安装到dreamhost的主机上。终于,在经过了反复的尝试以后,我成功地装上了。现在我就来介绍一下如何在在dreamhost上安装eAcceleartor。   1. 首先你需要编译自己的PHP,因为要加载eAccelerator的话你需要编辑php.ini文件。但是我们无法编辑dreamhost的php.ini文件,所以我们需要编译我们自己的PHP。限于篇幅,有关如何编译PHP的信息,请参阅: Installing PHP4[待译]或者Installing_PHP5[待译]。另外,我建议以FastCGI模式运行PHP,这样也可以提高性能。 2. 编译eAccelelerator的必备条件:autoconf, automake, libtool, m4。在dreamhost主机上已经安装了libtool和m4,我们只需要安装autoconf和automake即可。 2.1. 安装autoconf. (执行下列SSH命令) wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2 tar -xjf autoconf-2.59.tar.bz2 cd autoconf-2.59 ./configure –prefix=YOUR PATH make make install 2.2. 安装automake. (执行下列SSH命令) wget … Continue reading

Posted in 所谓技术 | Tagged , , | Leave a comment

Kannan的可视化文本编辑器发布说明[翻译]

  我在此非常激动地宣布:Kannan Sundararajan, 我在微软的同事,基于ASP.NET和JavaScript开发了一个可视化文本编辑器,并根据微软开放协议在CodePlex共享发布了这一控件。这个控件具有非常丰富的功能和设定选项,并且Kannan计划在今后将继续完善和增强它。由于这是一个CodePlex项目,因此你可以向作者提交你的使用报告和个性化建议。   下面展示一下这个控件的精彩功能: 效果演示: 如果你想看一下这个控件在实际应用中的效果, 可以访问Kannan提供的 效果演示 页面。

Posted in 乱七八糟 | Leave a comment

改善SilverLight安装体验(翻译)

有一个需要考虑的重要问题是:当你开始在你的站点或者应用程序中使用SilverLight的时候,一定要确信考虑到了“如果最终用户没有安装SilverSlight”的情况,并有了解决的方案。在理想的情况下,你可能想为用户提供无缝的SilverLight安装体验,并且在最终用户体验中从头到尾都完美地融为一体。 SilverLight“间接安装”体验 默认状态下,当你的用户使用SilverLight.js库来在某个页面上加载一个SilverLight控件的时候,程序会自动检测客户端的机器是否已经安装了SilverLight库,如果没有检测到用户已经安装,程序会自动在你的页面插入一个画面来提示用户安装。 这个默认的安装选项是一个我们称之为“间接安装”选项的模块——因为当用户点击安装链接,会自动开启一个显示SilverLight最终用户许可协议和微软官方网站下载页面的新窗口。 间接安装选项的好处是它可以在任何一个网站都可以正常运行(不需要自定义JavaScript脚本)。然而,下载方(也就是你的访问者)可能会终止页面导航到单独的SilverLight下载页面,并且与你的站点之后的最终用户体验也不再成为一个良好的整体。 SilverLight“直接安装”体验 SilverLight还提供了一个我们称之为“直接安装”选项的安装向导——通过它你可以把SilverLight的安装过程直接地融入你的站点,创建一个更吸引人,更友好的用户体验。 当一个没有安装SilverLight的用户点击安装SilverLight的图片时,你可以让你的站点直接提供一份下载(来自微软官方网站)并且立即启动安装进程。当安装程序运行完毕,你还可以让页面自动刷新并且把SilverLight内容加载到你的站点(用户将不会被导航到其它的网页,并且也不需要点击或者刷新页面来启用它)。用户通过宽带连接的话,整个过程大约花费不到20秒钟,最终用户会感觉到非常简单和协调。 SilverLight安装体验白皮书+示例 今天早些时候我们发布了一份白皮书,并设置了一些示例脚本演示如何为你自己的站点创建SilverLight直接安装,你可以从这里免费下载它们。另外你还可以从Tim Sneath的博客上了解到更多相关内容。 这份白皮书和示例脚本都是关于如何启用直接安装体验和如何设计网站的HTML界面的,以方便你引导最终用户很自然地点击安装链接。 SilverLight的书籍 关于用SilverLight 1.0创建炫丽的多媒体和交互性体验,你也可以通过这些新出版的有关SilverLight 1.0的书籍学习更多相关知识。 希望这些对您能有所帮助。 Scott. 原文地址:Optimizing the Silverlight Install Experience (英文) Technorati 标签: Asp.NET,Scott,微软,开发

Posted in 乱七八糟 | Leave a comment

基金们,你们是否还记得自己是基金

  基金是什么?是一种理财工具,是一个投资渠道,是委托专业的证券人士将很多人的钱聚合在一起进行金融投资,争取最大利益,尽量避免风险。   基金有这么几个特征:   a、投资基金是由基金管理人(公司)的专业人员进行具体操作的,对于投资者来说,就相当于聘用了一批投资专家为其出谋划策。例如,英国罗伯特。弗莱明资产管理公司有400多位投资专家重点追踪全球3500多种股票的情况,每天根据研究结果提出基金的投资组合以及调整方案。有句俗语道“三个臭皮匠,抵上一个诸葛亮”,何况是众多的专家组合,避免了一般投资者由于缺乏专业知识和无法进行全面的考察引起的投资失误。   b、许许多多的投资方式由于资金、交易资格等原因使一般投资者望而却步。而投资基金由于按单位计算,每单位价格较低,投资者可根据资金多少,随意购买,避免了由于财力不足无法投资的遗憾。另外,基金买卖方式十分简单,避免了一些投资方式的对交易方式的严格限制。   c、有过一定投资经验的人一定知道这样一句话:“不要把所有鸡蛋放在一个篮子里”,就是避免由于该投资品种的突发损失导致一损俱损。多元化投资是投资运作的一个重要策略,普通投资者由于资金的原因往往不能做到这一点。而基金管理人士可根据不同的比例,将聚集而来的资金分别投资于各类证券品种或其它项目,真正做到低风险。   d、基金具有高收益。由于分散投资的做法为基金为基金拓展获利空间提供了保证,再加上众多专家的专业运作,基金的回报往往较高。从实际情况来看,国外不少投资基金的投资回报率均在30%左右,我国证券市场上大多数新基金的表现也令人刮目相看,回报率为20%以上或更高。   这一切充分说明,基金最大的特征应该是“在规避风险的前提下最大化地实现投资人的利益”。   但是最近几个月以来,绝大部分基金开始表现出来的是涨得慢,跌得快,大盘连续创新高的时候,基金们磨磨蹭蹭勉强跟着走,而当大盘调整时,基金高台跳水争先恐后。   在上一轮调整中,有的基金甚至达到了4个交易日跌幅近9%的记录。果然很能“规避风险”啊。   由于基金投资人的不成熟,对基金的短期业绩、对基金排名等过份看重,急功近利的思想已经不只存在于基金菜鸟中了,基金公司们和基金经理们也不可能四平八稳地“规避风险,争取回报”了。为了一份漂亮的季报,为了争夺排名,不少基金甚至重仓押注某一板块的股票,当板块轮动恰好到这个板块时,晚上8、9点种,该基金在净值榜上一枝独秀,立刻引来无数“买涨杀跌”者的追捧。而一旦该板块走弱,哪怕大盘只有几十点的下滑,也能看到某些基金净值跳水的场面。   基民们面对暴涨暴跌的基金,还敢长线持有吗?涨10天,跌2天,10天的收益2天就跌个精光。持有一个月,赚百分之八百分之九,持有两个月,不赚不赔……   基金越来越像股票,当基金不再是基金,我们何必还把命运交给别人?同样的风险,却要承受高出甚多的手续费和管理费。还不如自己去冒险。是死是活,盈亏自负。总不至于把钱拿给别人去玩亏了还要交管理费给人家!   基金越来越热了,但是基金们,你们是否还记得自己是基金?   Link URI: http://www.wukangrui.com/2007/10/30/214.aspx

Posted in 指手划脚 | Leave a comment