关于作者

笔名:stonexu
地区:
作者相册

日历 

快速登录

+ 用户名:
+ 密 码:

在线留言

友情Blog

我的关注

我为书狂(技术版)

访问统计:596


我为书狂

 

读书是一种生活状态。在这浮躁的尘世间,能够静下心来,体验阅读的乐趣,也是一种幸福。

日志

《微观经济学教程》随感
摘要:《微观经济学教程》 张元鹏 著 中国发展出版社 2005.6 ISBN:7-80087-642-X 当初看《Joel 说软件》的时候,对书中提到的两种企业模式很感兴趣,Joel也建议看看微观经济学。所以找来这本书翻翻,增加一点经济学的常识。 查看全文

- 作者: stonexu 2006年08月23日, 星期三 21:42  回复(0) |  引用(0)

AJAX IN ACTION 学习笔记(四)

第六章关于AJAX的易用性。AJAX应用程序的质量应注重以下四个方面:

n        Responsiveness:响应快速度

n        Robustness:程序强壮度

n        Consistency:操作一致度

n        Simplicity:简单

后面以消息告警为例,思想可以与《About Face 2.0》相参照,即不要为程序自身的原因,干扰用户的正常业务流程。提出了错误信息,分级别显示,及不同的显示方式。

第七章关于安全性。一般情况下,与传统WEB应用所面临的安全性问题是一样的。针对跨服务器的数据来源,才需要特别考虑。

第八章关于性能。代码改进的两种武器:重构,设计模式。

优化Script代码:

       优化for循环语句(Optimizing a for loop

       DOM节点附到文件中(Attaching DOM nodes to a document

       减少使用命名中的“.”(Minimizing dot notation

 913章,每章是一个AJAX的例子,一共五个例子。

- 作者: stonexu 2006年02月8日, 星期三 18:05  回复(0) |  引用(0)

AJAX IN ACTION 学习笔记(三)

第五章

AJAX应用中,服务端有两种角色:传送应用到浏览器;响应客户端的请求。

AJAX应用中,要解决的主要问题是保持客户端和服务端两边域对象的数据内容同步。

服务端向客户端发送数据:

交互的四种模式:基于客户端,基于内容,基于脚本,基于数据;(client-only, content-centric, script-centric, data-centric),后三种涉及客户端与服务端的数据交换。

  • 基于客户端是指用户的交互由已经装载在浏览器中的script处理。

  • 基于内容的交互模式指由服务端产生HTML内容,发送到页面中嵌入的Iframe中。缺点是if the layout of the IFrame involves nontrivial boilerplate markup, we are still resending static content with each request for content.另外, Iframe刷新时会有白页。

  • 基于脚本的交互模式指从服务端发送JavaScript 文件,在浏览器中执行。缺点是造成了客户端和服务端代码的耦合,另外一旦发布,很难改变。

  • 基于数据的交互模式是指服务端产生纯数据流,有客户端的解释器进行处理。数据格式包括:XML数据;JSON (JavaScript Object Notation)数据;XSLT数据;缺点是客户端承担了解释数据的工作,客户端的代码相对复杂。

客户端向服务端发送数据:

两种数据类型:HTML格式和XMLHttpRequest对象

- 作者: stonexu 2006年02月6日, 星期一 17:15  回复(0) |  引用(0)

AJAX IN ACTION 学习笔记(二)

4章介绍AJAXMVC模式,即客户端的MVC。传统的MVC是基于服务端的,是粗粒度的;AJAXMVC是对传统MVCV的细化,是细粒度的,是基于客户端的。

  • View:显示在屏幕上的控件Widget,由DOM节点组成,即UI。由HTML CSS构成

  • Control:事件处理的控制代码,解耦ViewModel

       常见的GUI事件:onmouseoveronmouseoutonmousemoveonclickonkeypressonfocusonblur

       W3C新的事件处理模式更灵活,支持多重事件并行,作者不建议使用(兼容性和复杂度),建议通过Observer模式扩展事件处理机制;

  • ModelJavaScript 对象,表现层内部的状态;

步骤1:利用ORM工具,产生服务端的Model对象;

步骤2:利用模板template system,将Model对象转换为XML

步骤3:将XML流发送到客户端,在Script层解析成为JavaScript 对象,即客户端域对象(AJAXModel

- 作者: stonexu 2006年01月25日, 星期三 18:09  回复(0) |  引用(0)

AJAX IN ACTION 学习笔记(一)

AJAX IN ACTION

3章首先介绍设计模式在script编程中的应用:

  • Façade Adapter模式用来屏蔽浏览器的差异性。

  • Observer模式用来进行事件处理。
  • Command模式用来保证用户操作的重用。
  • Singleton模式保证公用功能的唯一性。

另外介绍MVCWEB中的应用,重点是分离内容和表现。

最后介绍常用第三方类库和框架。

  • 支持跨浏览器的类库:x librarySarissaPrototype

  • 页面控件widgetScriptaculousRico,

  • 服务端应用框架:

    1. DWR:基于Java

    2. JSON-RPC:支持JavaScript, Python, Ruby, Perl, Java.

    3. SAJAX:基于PHP, Python, Perl, and Ruby.

- 作者: stonexu 2006年01月24日, 星期二 11:08  回复(0) |  引用(0)

《Better,Faster,Lighter Java》随感

一开篇就是一段漂流的故事,感觉很象Bitter Java的风格。在网上一搜,果然作者之一的Bruce A. Tate正是Bitter Java的作者。再看他的介绍:Bruce A. Tate is a kayaker, mountain biker, and father of two. In his spare time, he is an independent consultant in Austin, Texas.

“In his spare time, he is an independent consultant”,真是令人羡慕的生活啊!什么时候也能过上这样的生活。

这本书不是长篇大论,只有200页。作者们的文笔优雅,换句话说,充满了生涩的词汇,阅读起来比一般的技术书籍困难一点。

- 作者: stonexu 2005年09月30日, 星期五 10:22  回复(0) |  引用(0)

写出高质量代码的建议

写出高质量代码的建议

l         首先使设计正确无误

在设计中投入的时间会在编程过程中体现。

l         越小的方法通常越好

大的方法很难维护和改进

l         减少方法响应

一个方法调用的消息越多,就越难测试。(方法响应,method response :作为方法调用结果而发送消息的总量)

l         分小步开发

以小的增量步骤进行开发比一次开发大部分代码要快得多。

l         写出能被任何人理解的代码

为他人而编程

l         优化代码仅作为最后一步棋

最后再优化,不要自一开始就进行优化。

 

《面向对象软件开发教程(原书第2版)》(The Object Primer 2rd Edition The Application Developer’s Guide to Object Orientation and the UML[] Scott W. Ambler 车皓阳 刘锐 机械工业版

- 作者: stonexu 2004年12月10日, 星期五 17:33  回复(0) |  引用(0)

编写高效文档的技术

编写高效文档的技术

 

l         注释应能增加代码清晰度

质量,而不是数量,才是我们追求的目标。

l         在写代码之前写文档

这在编写代码之前给了你思考的机会,思考代码如何工作,并且能确保文档一定会写出来。

l         注释做这些事情的理由以及正在完成的事情

基本上,你总能看懂一段代码弄清楚它是干什么的。为什么这样做呢,如果没有注释,根本不可能弄清楚。

好的代码的注释行数经常会比“真正的”代码行数要多。

 

《面向对象软件开发教程(原书第2版)》(The Object Primer 2rd Edition The Application Developer’s Guide to Object Orientation and the UML[] Scott W. Ambler 车皓阳 刘锐 机械工业版

- 作者: stonexu 2004年10月19日, 星期二 16:43  回复(0) |  引用(0)

写出整洁代码的技术

 

写出整洁代码的技术

l         注释代码

n         如果代码不值得注释,那么它更不值得保存。

l         分段/代码缩进

n         有效的缩进增加了代码的可读性。

l         分段和对多行语句加标点

l         使用空白区域

n         在代码中有效增加空白和空行会增加代码的可读性。

l         遵守30秒规则

n         编写良好的代码应该在30秒之内可以理解。

l         写出简短的独立的命令行

n         代码应该一行完成一件事情。

 

《面向对象软件开发教程(原书第2版)》(The Object Primer 2rd Edition The Application Developer’s Guide to Object Orientation and the UML[] Scott W. Ambler 车皓阳 刘锐 机械工业版

- 作者: stonexu 2004年10月10日, 星期日 16:36  回复(1) |  引用(0)

四个自由

《项目回顾:项目组评议手册》(Project Retrospectives : A Handbook for Team Reviews [] Kerth , N. L. 郑莉萍,宋建云 电子工业出版社

 

“四个自由”在所有体现授权的工作场所都普遍存在:

1、  你有按照自己的方式而不是按照别人要你看待项目的方式去谈论项目的自由。

2、  你有询问如何疑惑的自由

3、  你有谈论如何显现在你面前的事物的自由

4、  你有说出确实感到未曾拥有撒谎能够上述三个自由中的一个或多个的自由。

- 作者: stonexu 2004年10月8日, 星期五 15:41  回复(0) |  引用(0)