- 博客(634)
- 资源 (3)
- 收藏
- 关注
原创 Asp.net MVC生命周期
Asp.net应用程序管道处理用户请求时特别强调"时机",对Asp.net生命周期的了解多少直接影响我们写页面和控件的效率。因此在2007年和2008年我在这个话题上各写了一篇文章: 《日志不说谎--Asp.net的生命周期》《日志不说谎--Asp.net的生命周期 【结题】》《两个粒度看Asp.net生命周期》对于Asp.net MVC,我对它的生命周期还是兴趣很浓,于是提出两个问题:
2012-08-30 10:28:15 568
原创 HTML重构:工具篇
本文是《HTML重构》读书笔记的第三篇:工具篇;从战略到战术,真正实践过程中没有好的工具HTML重构也将成为开发者的噩梦。所以之前就有朋友问是否有工具可以减轻工作量,由于作者介绍的工具多是Java开发的,因此我把作者给出的工具列表作为线索给出了更多可能选择。 如果你不知道我在做什么,那么请看前情提要: HTML重构:战术篇 HTML重构:战略篇 嗯
2012-08-30 10:28:14 1077
原创 Instant wisdom
以前听京剧的时候有一个词“起飞智”,意思大概是随机应变超常发挥,是一种即兴的智慧。然后就在想"飞智"这个词怎么翻译成英文,想了很久就是没有一个满意的答案。 昨天reborncx的msn签名档是:"Instant Wisdom",一下子豁然开朗,飞智:Instant wisdom 林语堂先生用英语写就《Moment in Peking》,多年后国内翻译家将小说翻译完成之后就是题
2012-08-30 10:28:14 856
原创 有多少系统需要从头开发
两条新闻一个解读 [1] 第一次,一家中国公司在2008年名列PCT(全球《专利合作条约》)申请量榜首。华为技术有限公司,一个总部设在中国深圳的国际电信设备商,2008年提交了1737项PCT国际专利申请,超过了日本的松下和飞利浦。 [2]华为公布了其2008年财报。该财报显示,在全球经济增长乏力的2008年,华为全年销售额达到183.29亿美元,同比增长42.7%;净利润达11.
2012-08-30 10:28:14 2098
原创 匆匆的记录一下,生日快乐!
匆匆的记录一下,生日快乐! 我是个蒸不烂,煮不熟,捶不扁,炒不爆,响珰珰一粒铜豌豆,恁子弟每谁教你钻入他锄不断,斫不下,解不开,顿不脱,慢腾腾千层锦套头。我玩的是梁园月,饮的是东京酒,赏的是洛阳花,攀的是章台柳。我也会围棋,会蹴踘,会打围,会插科,会歌舞,会吹弹,会咽作,会吟诗,会双陆。
2012-08-30 10:28:14 496
原创 HTML重构:战略篇
《Refactoring HTML: Improving the Design of Existing Web Applications》是一本精彩的HTML重构指南,作者给出了HTML重构的实践路线和方法。本文是《Refactoring HTML》的读书笔记,按照我的理解将全书的分为:战略篇,战术篇,工具篇。本文是战略篇:全局方略的角度介绍重构的内涵,原因,时机,目标嗯哼,我们开始:
2012-08-30 10:28:12 493
原创 HTML重构:战术篇
上文书我们说到《HTML重构:战略篇》,书接前言下面是战术篇,我们通过路线图来先有一个大体印象: HTML规范化(Well-Formedness):语法正确HTML Validity :语义正确不仅仅是语义正确:HTML元素的用法回归正途正确还不够:关注你的内容哪有个完啊:关注网站可用性(Accessibility) HTML规范化(Well-Formedness):语法正确规范
2012-08-30 10:28:12 953
原创 距离有多远?欧几里德距离&皮尔逊相关度系数
我们对同样的一些电影,书,音乐进行评分,从这些评分中能看到我们彼此之间的相似度么?说到这里你可能会想到豆瓣,我们有没有方法来模仿豆瓣计算这种相似度呢?本文是《集体智慧编程》介绍相似度算法:欧几里德距离和皮尔逊相关度系数的一次演练。 本文将介绍. 距离是在传统统计学和数据挖掘中衡量接近程度的关键度量。我们如何衡量接近程度或距离呢?在详细介绍不同距离度量方式前,让我们先
2012-08-30 10:28:11 977
原创 透过数据,横看成岭侧成峰
本文是《距离有多远?欧几里德距离&皮尔逊相关度系数》的续篇,继续讨论推荐评论,推荐电影,电影相似度的话题.推荐评论同一部电影有那么多的评论者,到底看谁的评论呢?上文我们已经计算出来了用户之间的距离(相似度),很明显,看和自己距离最近的那一个用户写的评论就可以了.我们需要对已经算出来的相似度做一个排序:CodeCode highlighting produced by Actipro
2012-08-30 10:28:11 2699
原创 回头再说012 盘点我的2008年
我在年青时候也曾经做过许多梦,后来大半忘却了,但自己也并不以为可惜。所谓回忆者,虽说可以使人欢欣,有时也不免使人寂寞,使精神的丝缕还牵着己逝的寂寞的时光,又有什么意味呢,而我偏苦于不能全忘却,这不能全忘的一部分,到现在便成了《呐喊》的来由。----《呐喊自序》鲁迅 本命年·时间线“本命年犯太岁,太岁当头坐,无喜必有祸” 2008年是我本命年,24岁,我这个人是不信命的。
2012-08-30 10:28:10 2970
原创 较大PDF文件输出到客户端时出现白屏的解决方案
我们的站点要提供PDF资源给用户下载,其中有一些PDF文件较大,运营一段时间出现IIS进程CPU占用率高,内存使用量增加,客户端的表现就是输出白屏。重启IIS后,才能正常对外提供服务。 原因:当 ASP.NET 辅助进程(Aspnet_wp.exe,对于在 Internet 信息服务 6.0 [IIS] 上运行的应用程序,则为 W3wp.exe)执行文件下载请求时,向 Micros
2012-08-30 10:28:10 1170
原创 《非诚勿扰》技术化解读
当年天下无贼>成功狙击周星驰的功夫>,之后在同一拨导演扎堆拍大片儿的时候冯小刚也玩了一个夜宴>,这个证明意味太浓的电影毫无悬念的遭到失败.集结号>则是一个冯小刚在大片儿这个标准下的准确定位.非诚勿扰>备受好评,说是冯小刚贺岁喜剧的回归.今日(2008年12月27日)观影后,将对该片做一个技术性解析.听我细细道来...音乐· 小野丽莎式的音乐估计是冯导
2012-08-30 10:28:09 1678
原创 WinHEC2008的惊喜
WinHec2008还是有一些惊喜.关于多点触控 下面的图片是电影《逃出克隆岛》的一个画面,电影中的那个大桌面比微软的Surface还要"体面",当时有三点让我很惊喜: 1.教授是双手一起操作桌面上的各种窗口 2.教授把桌面上的"写字板"轻轻"甩"给男主角 3.男主角和教授同时操作"桌面" . 当时想,基于Win32消息机制这种应用显然是不可能的,这种应用的实现必然
2012-08-30 10:28:08 741
原创 回头再说 011 金庸-读你千遍不厌倦
读你千遍也不厌倦读你的感觉像三月浪漫的季节醉人的诗篇唔...读你千遍也不厌倦读你的感觉象春天喜悦的经典美丽的诗篇 ---《读你》蔡琴 如果这本书里面只选一段精彩的,你认为是哪一段?我选的是郭靖初见黄蓉真面目一节郭靖在大漠见惯了粗线条的英雄、女人第一次见到娇小可爱的江南女子,这个笨笨的郭靖不禁呆住了: 突然身后有人轻轻一笑,郭靖
2012-08-30 10:28:08 2273
原创 图说Tech.ed2008北京站三日
参加了Teched2006 2007,对Techd2008是必要记录一下;按照女朋友的指示拍了些照片与大家分享.同时,三日日程流水. 拿到Teched2008北京站的参会门票,很期待11月5日打电话到会务组问了一下得知今年没有会议班车11月6日早晨在公交944挤了1个半小时之后到了奥体中心体育馆门口就有会议志愿者,这个微软一直做的不错签到很快,拿到了参会光盘,笔,记事本
2012-08-30 10:28:07 644
原创 回头再说 008 瞬
本期话题:电影中的那些瞬间;有时候电影的情节都忘得差不多了,只有其中的一两个瞬间还留在记忆中.电影《肖申克的救赎》安迪从下水道逃出来在暴风雨中伸开双臂,那一刻屏幕前的我们也感受到了自由和释放; 《练习曲》最后老人向年轻人讲起自己父母时顿时哽咽,思亲之情溢于言表.历尽沧桑的厚重感和真实感动了我们. 《审死官》宋世杰巧舌如簧致使无辜之人沉冤难雪,大人宣判的时候,宋世杰却留下了一行眼泪;就是
2012-08-30 10:28:07 1674
原创 回头再说 009
听一首新歌的时候会感觉在哪里听过,没错,没错,你就是听过.一些音乐人喜欢把大家耳熟能详的流行曲目或者世界名曲重新演绎一下,由于已经有了很好的群众基础所以很容易流传开来,可以说他们是站在了巨人的肩膀上.这方面首推S.H.E,最初的几张专辑多是翻唱自欧美排行榜的前几名,还有一招就是演绎经典:比如早期的《波斯猫》改编自名曲《波斯市场》.《不想长大》则是改编自《40号交响曲》林一峰为麦兜创
2012-08-30 10:28:07 593
原创 回头再说 010
冬季,干裂的寒冷的空气,室内温度过高的暖气,人们往往处于一种源于烦躁的情绪之中.有音乐的润滑,好一些,,,,, 最近一段时间,听听音乐,练练字,读读《庄子》.与去年的同一时间类似,我几乎面临同样的问题,不过与去年的强硬与激烈不同,今年我更倾向于保持一种内心的平和.我不能说现在的做法是对的,但是相比去年的水深火热,自己要舒服的多. 工作组曲,献
2012-08-30 10:28:07 936
原创 Tcl为F5 LTM编写iRule
什么是TCL?使用什么开发调试工具?参考资料? 什么是F5 LTM? 什么是iRule? 使用TCL为F5 LTM设备写iRule 在F5 LTM设备上应用iRule Tcl("Tool Command Language",“工具命令语言”)一种 脚本语言。 由John Ousterhout创建,关于TCL的历史可以参考:源文档 http://www.c
2012-08-30 10:28:06 1186
原创 回头再说Unity
《IoC 容器和Dependency Injection 模式》一文Martin Fowler先生用了较大的篇幅来比较了依赖注入(Dependency Injection) 模式和服务定位器(Service Locator)模式,并提出一个二者都遵循的的原则:应该将应用和配置分离.作为依赖注入方面的经典之作这篇文章为我们学习给出了一个个路标,我们可以根据自己的实践来将深入理解作者的观点,无论你使用
2012-08-30 10:28:06 496
原创 流程 ,Not流程 ?
为什么项目过程中折腾我们的往往是一些微不足道的小事?新功能添加"顺手就改,转眼就忘,一旦出错,一问就蒙"的情况如何避免? 答案:流程 一年前我还对流程表示反感和排斥,因为我将"流程"简单地等同于堆积如山的文档和照本宣科的会议,牺牲了弥足珍贵的设计和开发时间.而现实不会在你自作聪明的时候纠正你,而是在后续的某个时间点上给你一记响亮的耳光.屡教不改者,耳光声此起彼伏,痛
2012-08-30 10:28:06 394
原创 回头再说 007
《肖申克的救赎》现在IMDB的分数已经是9.4分高居榜首.1994年,这部电影上映的时候却没有在奥斯卡有太好的成绩,因为有一部更抢眼的电影几乎夺走了所有奖项那就是《阿甘正传》.但是随着时间的推移,《肖申克的救赎》又被人提起而且评价越来越高,里面的台词也流行成经典.Get busy living, Or get busy dying. 同样命运的还有《大话西游》,这个大家已经非常熟悉了.卢冠
2012-08-30 10:28:06 985
原创 控制反转容器&依赖注入模式
控制反转容器&依赖注入模式Inversion of Control Containers and the Dependency Injection pattern 作者:Martin Fowler翻译:坚强2002源文档 http://www.martinfowler.com/articles/injection.html> 轻量级容器在Java社区
2012-08-30 10:28:05 1232
原创 Interaction design pattern
Interaction design is the art of facilitating interactions between humans through products and services. -- --《Designing for Interaction》 自动完成控件适用什么场景?Drag&Drop的设计初衷是什么?分页控件又有什么学问?
2012-08-30 10:28:05 688
原创 [译]SSO解决方案大全 Single Sign-On for everyone
前段时间为我们的系统做SSO(单点登录)参考了很多资料,其中包括博客园二级域名的登录.翻译本文是由于作者的一句话:思想都是一样的,只不过实现起来需要创造性思维. Single Sign-On (SSO)是近来的热门话题. 很多和我交往的客户中都有不止一个运行在.Net框架中的Web应用程序或者若干子域名.而他们甚至希望在不同的域名中也可以只登陆一次就可以畅游所有站点.今天我们关注的是
2012-08-30 10:28:05 405
原创 回头再说-006 时间&音乐
Keep busy living or get busy die. ---《The Shaw shank Redemption》1994放假了,这回咱们说说时间,开始吧… …1. who can say where the road goes,Where the day flows?Only t
2012-08-30 10:28:05 675
原创 复用:设计模式 反模式 分析模式
1987 年,SmallTalk社区的Ward Cunningham 和Kent Beck发表了一篇文章《Using Pattern Languages for Object-Oriented Programs》这标志着建筑大师的思想落户软件开发领域。 设计模式的起源是建筑师Christopher Alexander 的研究,不同时代建筑师留下的伟大建筑作品中,有很多重复出现
2012-08-30 10:28:04 971
原创 Loading控件--防止用户反复提交 [源码+Demo]
Web系统中经常会遇到这样的情况:页面提交很慢,用户耐心受到挑战就开始摧残页面上的按钮,反复点击反而搞得更慢。前两天就遇到这样一个问题,用户要进行大数据量的导出操作,这个服务器端需要比较长的时间处理,于是很容易出现用户等得不耐烦就反复点击导出按钮的情况。 比较简单的解决方法就是在用户进行了点击操作将按钮之类的东西隐藏掉,国外的一位同行写了一个对button的扩展:pleasewai
2012-08-30 10:28:04 778
原创 再战浏览器兼容
也许你也喜欢用document.all.*的写法来取得一个页面元素的引用,那么这个习惯是很糟糕的,这个语法只有IE支持,火狐里面是不行的。两者都支持的方法是:document.getElementById(),如果你嫌这个方法输入太麻烦可以简化一下:var $=function (id){return document.getElementById(id);} 后面就可以这样写了$("div")
2012-08-30 10:28:03 566
原创 Adapter Façade Decorator 与OO设计原则
Adapter Façade Decorator设计模式在分类上属于结构模式。结构模式描述怎样将类和对象结合起来形成一个更大的结构。 将类和对象结合起来形成一个更大的结构,这里就有一个耦合的问题,如果类和对象是非常稳定的,耦合到什么程度都是没有问题的。问题还是归结到变化上,如果发生变化强耦合的后果就是修改压力会沿着依赖链条传递下去,就像多米诺骨牌一样引起大范围的坍塌。
2012-08-30 10:28:02 682
原创 胡乱读书去也
过年回来读诗词,读诗歌,读武侠,读散文,只不过是学习设计模式的插曲。但是,夏天来了,请让我用一条横线做一个仪式性的分隔 夏天又到了,终于到了我的“胡乱读书时间”。每年的6、7、8月都是我广泛涉猎各种书籍的时间,原因是酷暑难当已经心烦气躁再搞些苦大仇深的学习计划就不合适了。这三个月其实就是一个准备好被浪费的时间,一年四分之一的时间貌似都被浪费了,,,,,,这就是无用之用,呵呵。最近逆
2012-08-30 10:28:02 522
原创 我回来了
我回来了,不是原来预定的8月底,而是现在这一段时间,这一段历程,对于我如涅槃一般 5月初我的倒霉日子开始我是心很宽的人 通常看两幅漫画或者喜剧电影就没有事情了可以不好的事情接二连三的来临开始只是烦恼 后来就是烦躁 紧接着是地震,情绪随着每天的新闻一落再落五月底爷爷去世 眼泪混着情绪一落千丈 六月马上到来我习惯性的做一个年中的总结当我回顾半年来所做的事
2012-08-30 10:28:02 844
原创 扩展Nlog Layout Renderer原理、Demo、 工具下载
我们可以通过修改NLog配置文件来控制日志输出格式,但是有时候我们会有这样的需求:我要把UserID OrderID也记录下来,我们可以像使用${date}${message}一样写${UserID} ${OrderID}么?答案是可以的,只需要写一个扩展。我们讲分析实现原理,给出代码示例,演示一下怎么在程序中应用,并提供一个生成Layout Renderer扩展代码的小工具。 Layou
2012-08-30 10:28:02 594
原创 C# 2.0&3.0新特性总结
c#2.0新特性范型 我们知道通用的数据结构可以采用object存储任何数据类型。使用object问题是:显示的强制转带来的代码复杂性 换装箱拆箱的性能损失(为什么有性能损失?因为涉及动态内存分配和运行时类型检查)。还有一些运行时才会出现的类型转换异常也是我们难以在代码编写的时候能够检查到的,防不胜防。 范型应时而生,它的思路是什么呢?它接受带有类型参数并存储
2012-08-30 10:28:01 1945
原创 回头再说 004
深夜里,看月光斑驳的影子,看它们在眼前摇曳岁月就这样慢慢的从手中溜走 走得不留痕迹 每个繁华的都市背后都有一些寂寞的灵魂 在夜色下它们汇聚又分离 城市的心情,就在这些灵魂的手中演绎 ---《小凤直播室·片花》风 悠悠的风 悠然在这一刻晚空 遥遥远山 静静远海 淡淡新月已渐上 风 悠悠的风 悠悠的风 悠然在这一刻晚空 遥遥晚舟 寂寂晚钟 默默灯火已渐上 豆腐青菜 咸鱼瘦肉 预备筷子
2012-08-30 10:28:01 1985
原创 工厂模式与OO设计原则
如果把创建看作一个职责,那么系统中的哪个对象应该拥有这个职责呢?如果把创建看作知识,那么创建知识应该放置在什么地方呢?说到职责我们不得不说一下著名的GRASP原则:GRASP是通用职责分配软件模式(General Responsibility Assignment Software patterns)的简称。它包含了9大模式,分别如下所示: 1 创建者(Creator) :
2012-08-30 10:28:01 430
原创 回头再说 005 --温暖的文字和音乐
为灾区的死难者;这首歌曲的曲调是根据欧洲的一首天主教的宗教歌曲改编,《无间道》插曲 <embed align="baseline" border="0" width="350" height="20" type="application/x-mplayer2" pluginspage="" name="M
2012-08-30 10:28:01 2353
原创 视角的力量--再说OO设计原则
《OO设计原则总结》一文中我提出了一个问题:如何更好的使用这些原则?怎样在实践中遵守这些原则,使用三种视角思考问题就是答案之一; 本文内容包括:1.为什么我们过早的纠缠于细节?问题的本质是什么?2.救命稻草--Martin Fowler的三层视角理论3.三层视角--回头再说OO设计原则 为什么我们过早的纠缠于细节?问题的本质是什么? 做设计时过早的关注细
2012-08-30 10:28:00 538
原创 半年资料成流水,喝杯咖啡再重头
过程:OneNote崩溃,提示重启,重启后有一个提示对话框,眼快没有手贱,不知点了什么选项,硬盘上所有的*.one文件都没有了损失情况:5篇随笔3篇翻译了半截的文章修改中还未发布的Asp.net技术文章7篇修改中还未发布设计模式系列的文章3篇设计模式N本书整理出来系统而且详细的资料去年一年的WEB开发资料N本书的读书笔记我的音乐资料库 电影资料库 我的乐评 影评辛辛苦苦大半年,一下
2012-08-30 10:27:59 1555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人