cnblogs.com

March 2008 - Posts

Asp.net Mvc Framework 十二 Castle扩展
     摘要: 抱守Monorail的好方法  阅读全文

重典 2008-04-01 13:52 发表评论
Asp.net Mvc中MVCContrib中无法使用Castle的发解决方案

在使用Asp.net Mvc MVCContrib 0.0.1.91中的Castle时会出现No component for key Home was found这样的错误

错误解决方法如下:

下载MvcContrib源代码,更改MvcContrib.Castle的WindsorControllerFactory.cs中的34行CreateController方法为:

 

            public IController CreateController(RequestContext context, string controllerName)
            {
                        controllerName = controllerName +
"Controller"; //更改了这里

                    IWindsorContainer container = GetContainer(context);
                   
return (IController)container.Resolve(controllerName);
            }

这个更改方法可能仅限于MVCContrib 0.0.1.91



重典 2008-04-01 13:29 发表评论
Fun with Silverlight系列之三 -- Skinnable动态换肤效果
     摘要: 祝广大博友愚人节快乐!

特点:1.皮肤样式可以分别定义在各自的文件中,假如有四套皮肤可以定义在四个XAML文件中
2.无需配置,自动识别皮肤定义文件  阅读全文

ithurricane 2008-04-01 13:04 发表评论
申请谷歌人肉搜索志愿者管理专员
     摘要: 应聘谷歌志愿者管理专员,以及谷歌给我的回信  阅读全文

PerfectDesign 2008-04-01 11:03 发表评论
第二回:漫谈新思路
     摘要:


本文用叙述式的语言描述了新算法的整体思路,通过本文你将了解到该三角剖分算法的几个步骤,每一步骤的作用以及时间复杂度,并且给出了一段利用该算法剖分带洞多边形的录像。  阅读全文

floodpeak 2008-04-01 10:21 发表评论
[net2.0] ASPNET内置安全认证架构 的灵异问题~~~~
本人在一个项目中使用了ASPNET内置安全认证架构,感觉十分良好,测试也挺正常,但随着项目上线,我发现了一个奇怪的问题,比如A用户在这边登陆了,然后B用户也登陆了(不同的网段或同网段),而在某种特定的条件下(至于什么条件本人还没搞出来,很没责任心)B用户在登陆时会诡异的获得A用户的身份票证,(假设A用户是个超级管理员)这。。。这会出人命的啊,园子里什么鸟都有,肯定有遇到过类似的问题的大鸟,请指点一二,小弟拜上!


--------------------------------------
如果和小弟一样遇到此种情况一样,但又没什么解决方案的话,可以参考我目前使用的方法:
1、票证不要使用跨浏览器保存,即建立FormsAuthenticationTicket时使用FALSE。
2、不要把票证放在具有时效性的COOKIE中,换句话讲应该保存在关闭浏览器就失效的COOKIE中



LT 2008-04-01 10:12 发表评论
博客园的路线??

近来一直没有聊技术,今天也一样。提出这样一个问题并发到首页,是希望大家一起思考博客园的方向,欢迎大家发表意见。DUDU觉得不合适就麻烦移一下了
近来比较忙,就长话短说吧。
毫无疑问博客园这几年来在中国技术领域的地位和对中国技术所起到的推动作用,没有第二个网站可以代替。随着用户的增加,硬件维护的增加,涉及行业的增加,我们感觉到,博客园变大了。


问题:
1. 如果DUDU愿意把以后的设想告诉大家,大家是否愿意发表自己的意见?
2. 如果博客园走类似草莓网的路线,大家的意见?DUDU的意见?

BTW,草莓网也算是比较成功的电子商务网站之一了,我在http://www.ladysolution.cn/StrawBerry-vs-eBay.html有详细说明,当然这个说明是为MM们准备的,如果各位想追MM,不妨学习一下。

极地银狐.NET 2008-04-01 09:25 发表评论
小议SAAS目标用户分析及2008产品竞争策略

    作为一个长期从事信息化建设的老IT人,当发现SAAS这种新的软件应用模式时,是十分兴奋的,并一直关注着这方面的资讯和具体应用,在经过06、07年两年的观察,对SAAS的认识逐渐加深,思想上也有了从兴奋到疑虑、再到信任的转变。
    当第一次看到Salesforce.Com这个网站,看到Salesforce把SAAS从理念变成了一个有效的应用,并在美国受到热烈的欢迎,兴奋是当时我最大的感觉,因为他通过实践证明了SAAS是可行的,其可行性背后是给信息化建设者带来的低成本、多样化的选择。
    但是,兴奋不久,国内SAAS产品不断推出并持续受到冷遇时,疑虑产生了:是理念水土不服?是产品有问题?是客户信息化程度不够?带着这些问题我走访了一些朋友,想他们询问他们对SAAS使用的疑虑,结果没想到好多人说的第一句话竟然是:为什么要用啊?当我苦口婆心的拿来网上的理论讲解一番后,第二句话来了:装个单机版软件不就得了?
    当时,我对此榆木脑袋很是鄙视了一番,觉得问题主要是出在了市场宣传、用户培育方面了,因此决定继续观察下去,但是随着各个厂商持续的宣传后,情况并没有什么好转。
    我更加的疑惑了,直到突然有一天,阿里巴巴为了服务他的在线客商,也要搞客商档案类的SAAS服务了。
我一个朋友是在阿里巴巴开了户的,突然有一天告诉我阿里巴巴推出了一个服务可以管理他在阿里巴巴上做生意时收集到的客户档案了:“这可是个好东西,以前这些东西我都记在本子上,啥也看不出来,现在在网上能分析出来的东西可不少。”
    我告诉他把数据拷到EXCEL里也一样啊,而且报表更多,他听了很不以为然:“我那会用EXCEL里的那些高级东东,再说管这些数据我主要是为了帮我在阿里巴巴上卖东西,现在数据都是和我的销售数据在一起的,不用再搞来搞去了。”
    “为什么要用啊?”,我明白了该如何回答这句话了。
    商业系统应用都有很强的目的性,我们拿CRM在线服务系统来说,为什么要用?销售商会说能帮客户更好的管理他的客商档案,但客户为什么要更好的管理他的客商档案呢?是因为客户要促进它的销售业务,这才是客户的最终目的,所以他需要的一切是要能够直接为这个目的服务的。为什么阿里巴巴操作起来得心应手,为什么金蝶的友商网也算红红火火,就是因为他们的让客户第一眼看到是能够让客户在这个平台上去销售,去盈利,而真正的服务系统是为了这个目标悄悄的躲在后面的,没有全程服务客户的目标,单单提供一个隔离的实现其目标的手段是不可行的。
    因此,我认为在08-10年,SAAS的目标客户不是广泛的中小企业,而是希望通过电子商务服务器业务的企业,并且不一定单单只是中小企业。企业食利,能带来利益的就是有用的,如果SAAS应用能给企业带来利益,而且成本低,为什么不用?
    也许有人会提SAAS的安全性了、稳定性了,我认为任何软件系统都有这些问题,关键还是要看用户的容忍度。那些B2B、B2C就没有安全性、稳定性问题?一样有,但是他们的用户心理对使用这些系统的收益和风险是有一个平衡的,他们需要一个相对安全稳定,因为他们更看重系统带来的好处,而这个好处就是给企业带来的利润。
现在,我对中国的SAAS发展充满信心。
    2008年就将是SAAS市场充分竞争、深入发展的一年,是中国软件市场重新洗牌的一个重大机会。那么该指定怎样的竞争策略,推出什么样的产品参与到竞争中呢?
    我认为08年的SAAS产品应该是以销售为导向、以面向销售面向后端服务为主要服务内容的,其必须是有明显的因果关系,应用内容是前后贯穿的。
    现在市场上所提的全程电子商务就是这种理念的一种具体表现,也希望在2008奥运年,各厂商百舸争流,提出更准确的理念、更优秀更完善的产品来,推动客户一起成长,带来企业的发展。

原创作者: 苏智 支点网产品及技术总监



苏一 2008-04-01 09:17 发表评论
谷歌推出人肉搜索引擎
     摘要:
谷歌为什么要创建人肉搜索引擎?
谷歌自进入中国市场以来,一直致力于根据本地需求改进用户的搜索体验。谷歌很早就意识到,自发的、分散的、有意或无意的人肉搜索行为早在中国互联网诞生之初就存在并茁壮成长着。中国互联网界发生的几乎每一起重大事件,尤其是娱乐性事件,都有可能成为人肉搜索技术的试金石。为了丰富人民群众的业余文化生活,为了使广大网民在最短时间内赶超人肉搜索的世界水平,谷歌决定投入巨资打造亚太地区最大的人肉搜索引擎。

  阅读全文

Zhuang miao 2008-04-01 08:21 发表评论
多租户数据库性能测试手册

在与LitwareHR2.0共同发布的安装包里面还有一个多租户数据库性能测试工具, 该工具发布的目的是为了帮助客户测试在多租户条件下的数据库扩展性能进行比较.
  选择了目前已知的5种数据可扩展方式进行比较:

1. 扩展表模式Extension Table:多个租户使用同一数据库并共享全部的表。独立的表格把租户特定的列变为行进行存储。利用SQL视图把表中的行转换为列。LitwareHR 就是利用该方法构建应用。这个工具支持3个不同的方案来创建这个视图:

a. OneJoinPerField ( 对每个扩展域,租户视图都会有一个left join )

b. OneJoinPerTable (一个单独的left join )

c. Pivot(SQL Server 2005的新功能)

2. Tenant-specific Schema:多租户在同一个数据库里,但每一个tenant拥有自身定制化的一套Schema。但是该工具还不支持这种设计。

3. 固定列Fixed Columns:提供固定列用于存储Tenant扩展特定数据的方式。

4. 混合HybridFixed Columns和扩展表格结合起来,如果需要比固定列数更多扩展的字段,将会为添加的域使用这些扩展表格。

5. XML:租户的扩展数据储存在一个单独的XML列。
并根据用户选择不通数据扩展方式利用性能测试工具进行测试,获得相应数据图标进行分析. 我已经翻译了文档,大家可以到http://www.cnsaas.com/DownLoadFile.aspx?FileType=2 进行下载. 

  其中有一个结果可能大家比较关心,就是用Extension table和XML存储哪个效率会高些,试验结果证明Extension Table效率高,所以建议大家以后用XML进行可扩展处理时,特别是多租户情况下的性能问题。

 



Hao 2008-04-01 08:12 发表评论
多租户数据库性能测试手册

在与LitwareHR2.0共同发布的安装包里面还有一个多租户数据库性能测试工具, 该工具发布的目的是为了帮助客户测试在多租户条件下的数据库扩展性能进行比较.
  选择了目前已知的5种数据可扩展方式进行比较:

1. 扩展表模式Extension Table:多个租户使用同一数据库并共享全部的表。独立的表格把租户特定的列变为行进行存储。利用SQL视图把表中的行转换为列。LitwareHR 就是利用该方法构建应用。这个工具支持3个不同的方案来创建这个视图:

a. OneJoinPerField ( 对每个扩展域,租户视图都会有一个left join )

b. OneJoinPerTable (一个单独的left join )

c. Pivot(SQL Server 2005的新功能)

2. Tenant-specific Schema:多租户在同一个数据库里,但每一个tenant拥有自身定制化的一套Schema。但是该工具还不支持这种设计。

3. 固定列Fixed Columns:提供固定列用于存储Tenant扩展特定数据的方式。

4. 混合HybridFixed Columns和扩展表格结合起来,如果需要比固定列数更多扩展的字段,将会为添加的域使用这些扩展表格。

5. XML:租户的扩展数据储存在一个单独的XML列。
并根据用户选择不通数据扩展方式利用性能测试工具进行测试,获得相应数据图标进行分析. 我已经翻译了文档,大家可以到http://www.cnsaas.com/DownLoadFile.aspx?FileType=2 进行下载. 

  其中有一个结果可能大家比较关心,就是用Extension table和XML存储哪个效率会高些,试验结果证明Extension Table效率高,所以建议大家以后用XML进行可扩展处理时,特别是多租户情况下的性能问题。

 



Hao 2008-04-01 08:12 发表评论
Linq to DataSet
     摘要: (1)Linq概念
(2)LINQ to DataSet Overview
(3)回顾DataSet
(4)实践:  阅读全文

works guo 2008-04-01 04:45 发表评论
印第安人的灵魂——敏捷回顾
印第安人在赶了3天路后,会停下来小憩一天,因为他要等着自己的灵魂跟上来。敏捷开发在经历了一次迭代或者冲刺(Sprint)后,也需要休整,以等待团 队的灵魂跟上来,这一过程被称之为“敏捷回顾(Agile Retrospectives)”。敏捷回顾与项目总结会议不同,它并非项目结束之后的盖棺论定,而是在项目过程中,通过回顾会议及时总结上一次迭代中的 得与失,以期达到改进项目开发、团队合作等敏捷活动的目的。

如果将项目开发比作是一次征途,那么在项目中期的短期休整是很有必要的。然而这种休整并非是将团队成员集体拉出去腐败一次,或者到K厅去鬼哭狼嚎一番,以 泄心中的郁闷,如此种种只能说是身体心灵的休息与放松。就像是运动员在比赛期间,队医的按摩、擦汗的毛巾、解渴的饮料。这些重要吗?当然重要,放松疲惫的 身体与心灵,方能更好地走向更远的目标。但更重要的是灵魂的“反刍”,就像教练员针对运动员在上一局比赛的盘点与指导,指出选手以及对手的优与劣,从而制 定出后面比赛的对策,方能把握取胜之钥。

敏捷回顾不是一场没有主题的讨论会,大家坐下来,七嘴八舌漫无目的的一阵“乱弹”,这样的形式对于项目进展没有任何帮助。Scrum对于回顾有一个主要指导原则,这也是敏捷回顾的“最高指导原则”:
无论我们发现了什么,考虑到当时的已知情况、个人的技术水平和能力、可用的资源,以及手上的状况,我们理解并坚信:每个人对自己的工作都已全力以赴。

更多内容,参看我在捷道·敏捷堂的文章《印第安人的灵魂——敏捷回顾》。

张逸 2008-03-31 22:13 发表评论
使用WinDbg+SOS及WinDbg Script寻找内存中DataTable第M行N列的值
     摘要:        DataTable在内存中是如何存储一张表的结构的呢?如何使用Windbg直接在内存中找到一个DataTable里面的第M列第N行的值呢?这的确是一个比较有趣的问题^_^          下面的内容,主要是讲如何用windbg+sos来看看一个Dat...  阅读全文

lbq1221119 2008-03-31 22:03 发表评论
Resource for ooxml->silverlight
These resource is for preparing the project ,supervised by MONO and GOOGLE SUMMER CODE 2008,Converting ooxml(pptx,docx) into xaml and can be browsed by a silverlight/moonlight app


General information:
MONO-PROJECT:http://www.mono-project.com
Miguel's blog:http://tirania.org/blog/index.html
James's blog:http://james.newtonking.com/(texglow ,a product for ooxml->silverlight)
matusow's blog:http://blogs.msdn.com/jasonmatusow/
Openxmldevelop:http://openxmldeveloper.org/
Open XML Developer Workshop:http://msdn2.microsoft.com/en-us/office/bb738430.aspx
XML team's blog:http://blogs.msdn.com/xmlteam/

xslt,xml from msdn:
xslcompiledtransform:http://msdn2.microsoft.com/zh-cn/library/system.xml.xsl.xslcompiledtransform_members.aspx

xlinq:http://msdn2.microsoft.com/zh-cn/library/system.xml.linq.aspx

silverlight:
Terrylee's tutorial:http://www.cnblogs.com/Terrylee/archive/2008/03/09/silverlight2-step-by-step-tutorials.html

xlinq and ooxml :
Learning XLinq
https://blogs.msdn.com/ericwhite/archive/2006/05/11/595688.aspx

Packages and Parts
http://blogs.msdn.com/ericwhite/pages/packages-and-parts.aspx

The OpenXmlDocument Class
http://blogs.msdn.com/ericwhite/pages/the-openxmldocument-class.aspx

Using the OpenXmlDocument Class
http://blogs.msdn.com/ericwhite/pages/using-the-openxmldocument-class.aspx

Writing LINQ to XML Queries using the OpenXmlDocument Class
http://blogs.msdn.com/ericwhite/pages/writing-linq-to-xml-queries-using-the-openxmldocument-class.aspx

Parsing WordML using XLinq(good example for this project)
https://blogs.msdn.com/ericwhite/archive/2006/08/01/685535.aspx

How to: Use Annotations to Transform LINQ to XML Trees in an XSLT Style
https://blogs.msdn.com/ericwhite/archive/2007/07/30/how-to-use-annotations-to-transform-linq-to-xml-trees-in-an-xslt-style.aspx

Books:
open xml the markup explained
Mono A Developers Notebook
Ecms office open xml
windows presentation foundation unleashed


D.K. 2008-03-31 20:22 发表评论
More Posts Next page »