坚信科学,分享技术

2018全新版本,未来在blog.54chen.com更新博客!

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

Yearly Archives: 2012

54chen Twitter memo 2012-06-03

老人只写代码不写文档的公司注定是要混乱的。 # rose手册从3.6开始提供 mobi kindle电子书下载 持续更新 小米 bmw 团队荣誉出品(BasicMiliaoWare)https://t.co/lJDIVNDd # riak手册卖174.34港元,电子版的,要是在国内,肯定被百度百科啥的收录了。。。。 # rose手册第三章六节:controller层:一闪而过的信息,flash支持 http://t.co/Y7XwGWQh # https://t.co/jJ2jUDoU 有没有md文档to kindle电子书的工具? # 北京周边有什么适合周末自驾游的地方?收集一下。 # 54chen Twitter memo 2012-05-27 http://t.co/WFh8hvkA #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

rose手册第三章六节:controller层:一闪而过的信息,flash支持

3.6.1 需求描述 历史上,做web的需求时,经常遇到一个情况:在A页面修改/添加/删除了信息,提交,提示“修改/添加/删除成功!”。 rose的flash(并非你所想象的adobe的flash)建设性地使这一需求在开发过程中简单快捷化。 3.6.2 使用过程 使用过程会很愉快,在两个action之间,通过return "r:/xxx"来跳转(实际是301),只需要在第一个action里使用flash.put,在第二个action里使用flash.get即可。 @Get("/flash1")     public String flashStep1(Flash flash) {         flash.add("msg", "修改成功!");         return "r:/flash2";     }        @Get("/flash2")     public String flashStep2(Invocation inv, Flash flash) { &

Continue reading

Posted in java | Tagged | Leave a comment

54chen Twitter memo 2012-05-27

rose手册第三章五节:controller层:统一的参数验证办法 http://t.co/XTmsNVQC # 54chen Twitter memo 2012-05-20 http://t.co/Um4HFvQT #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

rose手册第三章五节:controller层:统一的参数验证办法

3.5.1 用来做什么 ---------------- * 我们把的参数验证办法叫ParamValidator * 一般来说,像比如说验证http传来的参数是不是为空呀啥的(发挥你的想象力)。 * 好处在于不用再重复地写if else 3.5.2 怎么用 ------------ * 来看一个例子,验证用户的参数不可为空(灰常灰常的实用): public class NotBlankParamValidator implements ParamValidator {          @Override       public boolean supports(ParamMetaData metaData) {           return metaData.getAnnotation(NotBlank.class) != null;       }          @Override       publ

Continue reading

Posted in java | Tagged | 17 Comments

54chen Twitter memo 2012-05-20

rose手册第三章四节:controller层:自定义http参数支持 http://t.co/IVbj5RB2 # https://t.co/jJ2osdy4 收到了不少rose用户的反馈,要继续完善写下去,写文档是个快乐的活。 # rose手册第三章三节:controller层:ErrorHandler支持 http://t.co/xsjKNL9s # 还是有人用rose的,继续准备rose文档 https://t.co/jJ2osdy4 # 54chen Twitter memo 2012-05-13 http://t.co/2YPpChAl #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

rose手册第三章四节:controller层:自定义http参数支持

3.4.1 http参数支持的一些前言 ----------------------------------------- * 我们把一个controller的类里的一个方法叫做action,它实际对应用户看到的一个url。 * 在action里可以接收各种各样的参数,也可以自己定义需要的参数。 * rose自己定义了一些常见的类型,基本上很有机会会用到自己定义,但是在某些情况下,也是个不错的选择: * 用来对指定的参数类型的值进行固定的修改和赋值。 3.4.2 看一个例子 -------------------------- ChenBeanResolver.java放在controllers目录下: public class ChenBeanResolver implements ParamResolver {          @Override       public Object resolve(Invocation inv, ParamMetaData metaData) throws Exception {           for (String paramNam

Continue reading

Posted in java | Tagged | Leave a comment

rose手册第三章三节:controller层:ErrorHandler支持

3.3.1 ErrorHandler的作用 一般来说传统的编程都会到处去try,特别是java里,try来try去的(如果你用erlang一定就知道,已经知道的可能性,怎么能叫异常?都try了还是让它崩了算了。。。)。 如果打开你的项目,每个java文件中的代码都有一堆的try,那这时候就是ErrorHandle上阵的时候了。 ErrorHanle致力于:统一捕捉和处理各种异常,可区分对待和返回;统一的出错体验。 非常类似做web开发时的500统一出错页面这样的东东。 3.3.2 示例 /** * @author chenzhen@xiaomi.com * 2010-12-1 */ package com.chen.controllers; import net.paoding.rose.web.ControllerErrorHandler; import net.paoding.rose.web.Invocation; public class ErrorHandler implements ControllerErrorHandler { public Object onError(Invocation inv, Throwable ex) throws Throwable { // TODO logger.error("handle err:", …

Continue reading

Posted in java | Tagged | 2 Comments

54chen Twitter memo 2012-05-13

开这些年互联网开发最怕的事情:设立一个专门的QA团队,让研发团队通过不断的开关bug帮助QA团队理解产品需求和架构设计。 # 54chen Twitter memo 2012-05-06 http://t.co/5RcTU0GG #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

54chen Twitter memo 2012-05-06

在小米面试技术,基础一定要好,数据结构算法啥的,最关键的,一定要有一技之长,或者叫做闪光点。没有闪光点的哥们,来了也会很郁闷,我们也会很郁闷。面试不通过的哥们,不是你技术太差,是被上一家公司磨洋工磨得太平。 # rose手册第三章二节:controller层:拦截器支持 http://t.co/qX4gW9qG # 今天五四,丢出来一份青春时期的代码,802.1x在gtk下的实现,大学校园局域网拔号你用过吧,https://t.co/OU6LpNPM 一晃已经过去七八年了,当时还没有git啊(readme写的时间大概是08年左右),为了不侵犯人家公司权利,代码仅供学习呀作毕业设计呀啥的使用。 # NIH综合症是叫“不花钱自己搞癖好”好呢,还是叫“参考开源自己搞癖好”好呢? # 今天是五四青年节,http://t.co/WPe8C5Cn ,五四陈科学院祝十四岁以上的青年们节日快乐!同时不要忘记下个月的今天。 # scala会越来越流行。 # 保持松散结构团队持续战斗力的秘密:每一个成员明确自己的目标,分清主次,日常解决重要不紧急的事情,形成良好的时间管理习惯,还有scrum。 # 快要败给这个官方读法了 http://t.co/wogMYjAg #

Continue reading

Posted in 生活备份 | Tagged | Leave a comment

rose手册第三章二节:controller层:拦截器支持

3.2.1 拦截器作用 面向切面编程(AOP)方法可以让一个项目更加关注核心逻辑,常见的一些最佳实践包括 权限 缓存 错误处理 延时加载 调试 持久化 资源池 等等。。。 而此处的拦截器目标是在controller层提供各种在controller执行前、执行后的代码切入,以达到各种可AOP的目标。 简单地说,拦截器能干的事情就是当你的项目写了一半时发现缺少啥全局要做的事情(比如需要验证权限),不用担心,搞一个拦截器就是了。 3.2.2 拦截器例子 public class AccessTrackInterceptor extends ControllerInterceptorAdapter { public AccessTrackInterceptor() { setPriority(29600); } @Override public Clas

Continue reading

Posted in java | Tagged | 6 Comments
Page 5 of 8« First...34567...Last »