读书是一种生活状态。在这浮躁的尘世间,能够静下心来,体验阅读的乐趣,也是一种幸福。
《微观经济学教程》随感
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)
第9~13章,每章是一个AJAX的例子,一共五个例子。
AJAX IN ACTION 学习笔记(三)
第五章
在AJAX应用中,服务端有两种角色:传送应用到浏览器;响应客户端的请求。
AJAX应用中,要解决的主要问题是保持客户端和服务端两边域对象的数据内容同步。
服务端向客户端发送数据:
交互的四种模式:基于客户端,基于内容,基于脚本,基于数据;(client-only, content-centric, script-centric, data-centric),后三种涉及客户端与服务端的数据交换。
客户端向服务端发送数据:
两种数据类型:HTML格式和XMLHttpRequest对象。
AJAX IN ACTION 学习笔记(二)
第4章介绍AJAX的MVC模式,即客户端的MVC。传统的MVC是基于服务端的,是粗粒度的;AJAX的MVC是对传统MVC中V的细化,是细粒度的,是基于客户端的。
常见的GUI事件:onmouseover,onmouseout,onmousemove,onclick,onkeypress,onfocus,onblur;
W3C新的事件处理模式更灵活,支持多重事件并行,作者不建议使用(兼容性和复杂度),建议通过Observer模式扩展事件处理机制;
步骤1:利用ORM工具,产生服务端的Model对象;
步骤2:利用模板template system,将Model对象转换为XML流
步骤3:将XML流发送到客户端,在Script层解析成为JavaScript 对象,即客户端域对象(AJAX之Model)
AJAX IN ACTION 学习笔记(一)

另外介绍MVC在WEB中的应用,重点是分离内容和表现。
最后介绍常用第三方类库和框架。
《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页。作者们的文笔优雅,换句话说,充满了生涩的词汇,阅读起来比一般的技术书籍困难一点。

写出高质量代码的建议
写出高质量代码的建议
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 著 车皓阳 刘锐 译 机械工业版
编写高效文档的技术
编写高效文档的技术
l 注释应能增加代码清晰度
质量,而不是数量,才是我们追求的目标。
l 在写代码之前写文档
这在编写代码之前给了你思考的机会,思考代码如何工作,并且能确保文档一定会写出来。
l 注释做这些事情的理由以及正在完成的事情
基本上,你总能看懂一段代码弄清楚它是干什么的。为什么这样做呢,如果没有注释,根本不可能弄清楚。
好的代码的注释行数经常会比“真正的”代码行数要多。
《面向对象软件开发教程(原书第2版)》(The Object Primer 2rd Edition The Application Developer’s Guide to Object Orientation and the UML)[加] Scott W. Ambler 著 车皓阳 刘锐 译 机械工业版
写出整洁代码的技术
写出整洁代码的技术
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 著 车皓阳 刘锐 译 机械工业版