自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 在Amazon EC2 上部署node.js应用

今天经过一整天的尝试,终于成功地在EC2上部署了node.js应用,具体步骤如下:先申请 Amazon Web Services(AWS) 账号,链接是: https://aws-portal.amazon.com/gp/aws/developer/registration/index.html, 如果已有AWS账号可跳过此步骤; 接下来就可以启动一个EC2 实例作为web服务器: 先登陆到A...

2013-01-25 19:21:51 813

原创 How to upload file from web url and save it to database (Grails)

Domain class: class Data { byte[] pdfFile static mapping = { pdfFile sqlType:'longblob' //use mysql } static constraints = { pdfFile nullable:true ...

2013-01-11 22:55:25 170

对于“在当今的企业级开发和 web 开发中,算法还有用吗?”的问题的看法

在系统负载达到较大规模的情况下,加硬件的办法是在算法优化的基础上才有效的。   打个不太恰当的比方,算法就像一个武林高手的内功,硬件是兵器,开发工具则是招式。内功不行,就算会很多招式,拿着倚天剑屠龙刀,可以吓唬吓唬武功一般的人,但是碰到打硬仗就会死得很惨。 再说远一点。现在有很多开发者热衷于最新潮的技术,今天玩玩noSQL,明天搞搞Html 5,但是却从来没有真正做出一...

2012-02-08 14:47:00 222

《The Definitive Guide to Grails》 学习笔记八 (对应第11章)

1. Service层:在企业应用中,应该提供一个抽象层,封装业务逻辑,降低MVC各 层之间的耦合度。Service层就提供了一种把应用逻辑集中化到一套 API供 controller和其它service使用的机制。封装业务逻辑到Service层的主要需求是: * 集中化业务逻辑到一套Service API; * 应用在多个Domain类上运行,复杂的业务模型难以在controller的逻...

2010-12-06 21:52:42 154

《The Definitive Guide to Grails》 学习笔记七 (对应第10章)

  1. GORM的基础知识回顾: object get(id), List getAll(List idList), 和 object read(id)的差别是,get(包括getAll)方法从持久层返回的对象是可修改状态,而read方法返回的对象是只读的。 list()方法有一种动态形式是listOrderBy*,例如listOrderByDateCreated()。 save()方...

2010-12-05 16:38:07 219

《The Definitive Guide to Grails》 学习笔记六 (对应第9章)

1. 截止到目前,我们讨论的都是无状态的客户端-服务器交互,grails认为应用程 序中的action都是简单的单步处理,不需要知道用户当前操作的状态和前后步骤。 但是在某些情况下,应用程序的处理是和前后步骤相关的,比如典型的购物车,用 户必须确认购买的物品和价格、输入送货地址、验证信用卡支付才能确认订单并显 示收据,用户直接跳到确认订单的步骤是不合法的。 在无状态的应用框架下,程序员需...

2010-12-02 23:33:01 207

《The Definitive Guide to Grails》 学习笔记五 (对应第8章)

1. Ajax的起源和发展:花开两朵,各表一枝。话说当年微软为了让自己的web版Outlook看起来和桌面应用差不多,就把Ajax作成了IE浏览器的一个ActivX插件,然后通过JavaScript调用它进行异步的浏览器request。大家一看觉得不错,于是把它进一步标准化,产生了一个叫XMLHttpRequest的本地JavaScript对象,用来支持其他的浏览器,从而激发了Web 2.0的革命...

2010-12-02 23:32:34 148

《The Definitive Guide to Grails》 学习笔记四 (对应第6-7章)

1. 先补充一些第五章有关标签的: GSP 模板:利用GSP template进行GSP的复用,并简化比较繁杂的页面处理。 g:render:在GSP中使用这个标签来引用GSP模板,相当于把GSP模板中的代码粘贴 到g:render标签的地方,对应的controller 需要提供GSP中使用的model数据。 测试定制的标签:扩展grails.test.TagLibUnitTestCase...

2010-12-02 23:31:56 154

《The Definitive Guide to Grails》 学习笔记三 (对应第5章)

1. JSP: 为了支持页面的动态输出,在传统的静态HTML上混合了Java代码(scriptlets:<%.......%>),这也是JSP最被牛人们所诟病的特性,因为 这会导致JSP被滥用,把原本属于Controller的操作混入View层,破坏了 MVC的清晰结构,如果任其发展下去,最终整个系统的代码将无法维护。为了解 决这一问题,JSP支持定制的标签(tag)来提供对页面...

2010-12-01 17:39:05 180

《The Definitive Guide to Grails》 学习笔记二 (对应第4章)

1. Controller类:Controller类为每个request产生一个实例,这样开发人员就不需要维护线程安全的代码。   2. 每个Controller里都被注入了一个log属性用于日志的处理,这个log属性是org.apache.commons.logging.Log类的一个实例,可以在Controller的每个action或method里直接使用,例如在catch到异常的时候,可...

2010-12-01 17:34:15 155

《The Definitive Guide to Grails》 学习笔记一 (对应1-3章)

1. 在grails平台下,测试驱动开发的特别必要性:由于Groovy的动态本质,在编译时间并不能提供充分的检查,一些错误只有在运行时间才能被发现,包括方法的解析,因此在我们create-controller的时候,grails会一同生成test case。在grails平台下,需要很高的测试覆盖率,因此TDD是非常必要的。 2. Stub和Mock的概念:Stub是用于模仿真实环境中调用的方法的...

2010-12-01 17:29:43 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除