??xml version="1.0" encoding="utf-8" standalone="yes"?>成人在线视频网,欧美香蕉视频,日本欧美久久久久免费播放网http://www.aygfsteel.com/wuxufeng8080/category/41166.html弱水三千Q只取一瓢,便能解Q佛法无边,奉行一法,便能得益?/description>zh-cnWed, 02 Sep 2009 08:36:35 GMTWed, 02 Sep 2009 08:36:35 GMT60代码质量随想http://www.aygfsteel.com/wuxufeng8080/archive/2009/09/02/293572.html风h?/dc:creator>风h?/author>Wed, 02 Sep 2009 04:19:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/09/02/293572.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/293572.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/09/02/293572.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/293572.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/293572.html
        下面引用别h的一D话来说明一下什么是高质量的代码Q?br />                 高质量的代码Q除了符合品的功能设计需求外Q还应该便于l护、执行效率高、经q充分测试ƈ且拥有较好的E_性?br />
        但是从我个h来讲Q可l护性是W一位的Q其他都是必ȝQ冲H的话就应该适当取舍。便于维护必然会影响C点点的效率,但是q个肯定是可以接受的。是可以通过其他方式来I补的?br />         不能Zq求所谓的高效Q而破坏了pȝ的维护性,q样D后期l护会有很大的问题,从而可能导致低效?br />
        q里介绍几个工具Q来提高代码质量。findbugs是其中的一个,可以对代码提出很好的修改?br />
purifyplus 一个运行时系l,可惜不免贏V?br />

备注Q?rational team concert 协作开发系l,集成版本控制、工作项和构?br />

]]>
ECP--之信息提C?/title><link>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293310.html</link><dc:creator>风h?/dc:creator><author>风h?/author><pubDate>Mon, 31 Aug 2009 06:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293310.html</guid><wfw:comment>http://www.aygfsteel.com/wuxufeng8080/comments/293310.html</wfw:comment><comments>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/293310.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wuxufeng8080/services/trackbacks/293310.html</trackback:ping><description><![CDATA[        一般,pȝ中把提示信息保存在request中传递会面Q但是有些情冉|redirect的,q样导致了request失效。在ROR中,有一个scope是夸两个request的,不知道那个是怎么实现的?br />         现在用session来代替这个东西,只是昄完成之后Q就立刻清除q个数据。感觉比较挫Q只能凑合着用了?br />         每次新开发一个系l,如果不用现成的东西来做,都要搞很多很多东西,什么东西好像都要自己来Q特别是面上的东西Q感觉挺烦的。写写jsQ改改cssQ调调table/div。感觉挺无聊的?br />         总而言之,q样子都是因家公司的it部门太弱了,几乎没有一Ҏ术积累,q么多年了,什么东襉K没有留下Q就留下了一堆垃圾,让我改的挺郁L。现在正在用自己的东襉K新。有些东西又没法改,一些现成的lg也不一定能用,不能用的只能自己重新写一遍,来实现这个功能?br /> <br />         作ؓ一个技术部门,l果什么技术都没有Q感觉挺悲哀的,特别是一个技术部门的老大Q结果是个门外汉Q被手下人看不vQ这个也挺惨的,作老大做成q样Q连ȝ心都有了Q悲剧啊?br /> <br />         作ؓ一个技术部门的ȝQ可以不做技术,但是不能不懂技术。这h能服众? <img src ="http://www.aygfsteel.com/wuxufeng8080/aggbug/293310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wuxufeng8080/" target="_blank">风h?/a> 2009-08-31 14:37 <a href="http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ECP--之弹出窗口解x案(json传递)http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293278.html风h?/dc:creator>风h?/author>Mon, 31 Aug 2009 02:39:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293278.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/293278.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293278.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/293278.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/293278.html         弹出H口Q有两种方式Q一U是QshowModalDialogQ用模式窗口,q种方式的好处有两个地方Q一、可以直接返回数据,二、在最前面昄Q避免用戯操作Q窗口被遮蔽?br />         但是q种方式个h感觉比较致命的地方就是因个是一个对话框Q在form提交的时候只能新开一个页面(可能我没有发现其他的方式Q。但是也有其他的方式Q如加iframeQ但是这h觉页面太烦了Q需要两个页面才能实玎ͼ比较ȝ?br />
        W二U:window.openQ这U方式也有一个问题,是会被当做q告拦截掉,q算不是很致命?br /> 我的Ҏ是q个Q下面上代码?br /> 传递格式通过jsonQ这h可以自己定义需要回填那些域Q返回D边就是竟可能的完整?br />

/*
弹出H口
endtargetQ?nbsp;string 目标H口
无返?br />
*/

function fopenWindow(endtarget){
    window.open( endtarget, 
"""left=0, top=0, width=800px, height=600px, scrollbars=1, resizable=1, menubar=0, location=0, status=0, toolbar=0, " );
}


/*
window.open的回调函?br /> Ҏ传入的json格式Q赋值相应的域?br />
cmpQstring 域id
retval Qjson 所选行的数?br /> 无返?br />
*/

function fopenCallback(cmp, retval){
    
    
//alert("call back start." + cmp);
    var obj = eval('(' + cmp + ')');
    
    
for(var e in obj ){
        
//alert(obj[e]);
        document.getElementById(obj[e]).value = retval[obj[e]]
    }

}


window.openCallback 
= fopenCallback;

/* 
获取url上的参数
q回Qkey value ?br />
*/

function GetUrlParms()    
{
    
var args=new Object();   
    
var query=location.search.substring(1);//获取查询?nbsp;  
    var pairs=query.split("&");//在逗号处断开   
    for(var i=0;i<pairs.length;i++)   
    
{   
        
var pos=pairs[i].indexOf('=');//查找name=value   
        if(pos==-1)   continue;//如果没有扑ֈpq?nbsp;  
        var argname=pairs[i].substring(0,pos);//提取name   
        var value=pairs[i].substring(pos+1);//提取value   
        args[argname]=unescape(value);//存ؓ属?nbsp;  
    }

    
return args;
}
            

/*
行双L法,用户选择行数据?br /> 通过回调函数Q完成赋|最后关闭窗?br /> rtnvalQ?nbsp;string 行数?br />
*/

function Dialog_onDblClick(rtnval)
{
    
//var rtnval = {prodId: prodId, prodName: prodName};
     
    
var args = new Object();
    args 
= GetUrlParms();
    
var cmp = args['cmp']
    
    window.opener.openCallback(cmp, rtnval); 
    window.close();
}


主页?域id通过json字符串跟url传递后弹出面
function popProductDialog(){
    var endtarget = "<%=path%>/bas/product.do?method=dialog";
    var cmp = "{a: 'prodId', b: 'prodName'}";
       //fshowModalDialog(endtarget, cmp);
      
       fopenWindow(endtarget+ "&cmp=" + cmp);
      
   }

弹出?br />
function Document_onDblClick(value1,value2)
            
{
                
var rtnval = {clientId:value1, clientName:value2};    
                    Dialog_onDblClick(rtnval);

            }
弹出面解析获得域idQƈ通过循环域id从返回g获取数据Qƈq行赋倹{?br />
q里唯一需要变的就是,弹出面的返回|可能因ؓ需求的增加Q需要返回更多的数据Q或者就一ơ性将所有数据都作ؓjson数据q回?br />
q样客户在调用的时候,只要域id不超回字D늚范围Q就可以正确使用了?br />


]]>
ECP--旧系l维护之感慨http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/20/291957.html风h?/dc:creator>风h?/author>Thu, 20 Aug 2009 07:01:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/20/291957.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/291957.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/20/291957.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/291957.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/291957.html         只要我还在这家公司做着Q一定把q个pȝl换了,什么玩意啊。Y件公司就知道赚钱Q做出来的什么狗屁玩意?br />         在这里发发牢骚,实在是有点受不了了,改这些破东西Q篏啊。shit

]]>
ECP--安全控制http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/13/290990.html风h?/dc:creator>风h?/author>Thu, 13 Aug 2009 06:18:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/13/290990.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/290990.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/13/290990.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/290990.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/290990.html         权限理使用spring security 来进行,以前E微看过Q只是感觉挺复杂的,也没有怎么仔细研究Q这ơ一定要用,好好研I下。这Ll安全性才能有保障?br />         毕竟是第一ơ用,使用的过E中q是有很多的问题的。下面就是一些小问题Q需要注意一下的?br />  

1?nbsp;dactionQ?/span>/spring_security_login

2?nbsp;dactionQ?/span>j_spring_security_logout Q这两个action?/span>springSecurity自带的,直接用就可以了)

3?nbsp;Filter的配|,在项目中Q跟struts2一起用,filter的前后顺序有关系?/span>Spring secutiry要放?/span>struts2的前面,否则pȝ找不?/span>security?/span>action

4?nbsp;怎么获取用户信息Q可以参?/span>springside中的实现org.springside.modules.security.springsecurity.SpringSecurityUtils。具体信息都?/span>Authenticationq个cM?/span>



]]>
ECP--Ext gridhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/10/290569.html风h?/dc:creator>风h?/author>Mon, 10 Aug 2009 09:00:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/10/290569.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/290569.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/10/290569.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/290569.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/290569.html
今天的成果就是异步的grid实现Q效果是不错。现在剩下按钮操作与grid的结合的问题。明天l努力?br />
工作来烦了,该死的破老大Q一点不懂,q指挥Q要不是回家没有地方去,早不q了。哎Ql努力吧。早日完成这个项目,ChQ)

]]>
ECApp--产品L据操作界?/title><link>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/07/290229.html</link><dc:creator>风h?/dc:creator><author>风h?/author><pubDate>Fri, 07 Aug 2009 07:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/07/290229.html</guid><wfw:comment>http://www.aygfsteel.com/wuxufeng8080/comments/290229.html</wfw:comment><comments>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/07/290229.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/290229.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wuxufeng8080/services/trackbacks/290229.html</trackback:ping><description><![CDATA[<p>        又经q了半天多的努力Qȝ面基本操作都能实现了,下面是完善操作及异常处理?br />         在window&form的操作上有些问题?br />         q有是grid的异步数据蝲入,暂时用arrayQ下面考虑用json来异步实现?br /> <br /> l箋看效果图<br /> <img height="468" alt="" src="http://www.aygfsteel.com/images/blogjava_net/wuxufeng8080/masterproduct4.JPG" width="826" border="0" /></p> <br /> 用ext做这U界面确实很爽,用户体验会很好,呵呵Q我很喜Ƣ这UE淡的蓝,看着ȝQ舒服?br /> <img src ="http://www.aygfsteel.com/wuxufeng8080/aggbug/290229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wuxufeng8080/" target="_blank">风h?/a> 2009-08-07 15:01 <a href="http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/07/290229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ECApp -- 之系l初始化http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290107.html风h?/dc:creator>风h?/author>Thu, 06 Aug 2009 07:40:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290107.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/290107.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290107.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/290107.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/290107.html
下面是实C?br />
 1 public class StartupListener extends ContextLoaderListener implements
 2         ServletContextListener {
 3 
 4     private Logger logger = LoggerFactory.getLogger(getClass());
 5     
 6     /**
 7      * web容器启动时调?br />  8      */
 9     public void contextInitialized(ServletContextEvent event) {
10         logger.info("application servlet initialized");
11 
12         ServletContext context = event.getServletContext();
13         
14         //从spring中获得beanQ由q个beanq行相应操作Q结果存到context?/span>
15         ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
16         ProductClassManager productClassManager = (ProductClassManager)ctx.getBean("productClassManager");
17         
18         String prodClassTreeJson = productClassManager.generateProdClassTree();
19         
20         context.setAttribute(Constants.PRODUCT_CLASS_JSON_STRING, prodClassTreeJson);
21     }
22     
23     
24     /**
25      * web容器销毁时调用
26      */
27     public void contextDestroyed(ServletContextEvent event){
28         logger.info("application servlet destroyed");
29     }
30 
31 }
        q里面还调用 了spring的beanQ所以listener要配|在spring的那个listener下面Q否则可能出错?br />
q样我们可以在pȝ启动的时候将一些常用的数据及配|信息都攑ֈ内存Q即serlvetContext里面Q,在struts2中,我们可以通过q种方式获得
ServletContext context = ServletActionContext.getServletContext();
然后可以用存攑֜context里面的数据了?br /> p么简单?

]]>
ECApp--ext应用之我?/title><link>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290103.html</link><dc:creator>风h?/dc:creator><author>风h?/author><pubDate>Thu, 06 Aug 2009 07:02:00 GMT</pubDate><guid>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290103.html</guid><wfw:comment>http://www.aygfsteel.com/wuxufeng8080/comments/290103.html</wfw:comment><comments>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290103.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/290103.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wuxufeng8080/services/trackbacks/290103.html</trackback:ping><description><![CDATA[        以前做项目的时候也使用q一D|间的extQ但是M来说Q在使用的过E中有蛮多不习惯的地方,后来除了几个布局界面使用ext之外Q其他的全部又替换ؓhtml了?br />         q次目Q再ơ用ext又有了新的感觉,ȝ来说Qextq是非常的好Q这个是废话Q。css风格是我比较喜欢的那U,非常的耐看Q不会看厌。各U组件丰富,只要你能用的hQ还是非常好的,一个应用下来,整体操作非常的爽?br />         有一个不爽的地方是在编写的时?Q多一个少一个逗号q完,q个比较郁闷Q但是注意一下就好了?br />         下面暂时show一下程序的M面Q只能说基本完成Q还没有完全弄好?br />         今天把页面及treel弄好,明天把中间的grid及相关的几个~辑form弄完Q在完善一下相应的按钮操作Q就完工了,哈哈。拿出去lh看都是眼前一亮。goodQl努力ing<br /> <br /> <img height="368" alt="" src="http://www.aygfsteel.com/images/blogjava_net/wuxufeng8080/masterproduct1.JPG" width="733" border="0" /> <img src ="http://www.aygfsteel.com/wuxufeng8080/aggbug/290103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wuxufeng8080/" target="_blank">风h?/a> 2009-08-06 15:02 <a href="http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ECApp--产品L据管理界面及产品选择Ҏ构?/title><link>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/05/289955.html</link><dc:creator>风h?/dc:creator><author>风h?/author><pubDate>Wed, 05 Aug 2009 07:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/05/289955.html</guid><wfw:comment>http://www.aygfsteel.com/wuxufeng8080/comments/289955.html</wfw:comment><comments>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/05/289955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/289955.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wuxufeng8080/services/trackbacks/289955.html</trackback:ping><description><![CDATA[<br /> <br /> 1、管理界?br />         对于一个ERPpȝ来讲Q品数据是最重要的,而且也是操作比较频繁的。所以界面一定要要友好?br /> 在c/s中,一般是q样处理的,左边树Şl构昄分类Q右边品数据,提供查询定位功能?br /> 所以在q个pȝ里,我也想用类似的界面Q这L观且方便?br /> <br />         在这个界面上Q提供对产品cd & 产品数据的操作?br />         在树形结构上操作产品cdQ操作有Q新增类型,新增子类型?br />         产品数据Q新增(需要先选择cdQ、删除、修攏V查找、定位等?br /> <br /> 2、品选择<br />         在整个系l中Q品选择使用是最为广泛和频繁的,所以一定要提供多种选择操作Q满用L操作需要,方便用户产品需要的产品?br />     1Q、弹出式选择对话?br />     2Q、下拉式Q自动匹配徏议)<br />     3Q、多选输入(减少操作ơ数Q这个很重要Q?br /> <br /> 上面q些看能否用ext实现?br /> 本来想用jquery.treeview来做Q但是好像有炚w题。看来只能用ext的东东来做tree了?br /> 那个自动匚w的下拉菜单,估计要自己来手工打造了Q已l找CcM的源代码Q自己做吧?br /> 哦:Q? <img src ="http://www.aygfsteel.com/wuxufeng8080/aggbug/289955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wuxufeng8080/" target="_blank">风h?/a> 2009-08-05 15:22 <a href="http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/05/289955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ECApp 目说明http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/04/289799.html风h?/dc:creator>风h?/author>Tue, 04 Aug 2009 08:39:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/04/289799.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/289799.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/04/289799.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/289799.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/289799.html在此记录开q过E及问题处理Q便于浏览查询?br /> ECApp是一个web版的q销存系l?br /> 模块有系l模块,基础模块Q采购管理,销售管理,仓库理Q应收应付等?br />
在web版的基础上,计划再开发一个RCP版本的。web的主要用于查询分析。RCP用于数据操作?br />
q样B/S,C/S的特炚w能发挥出来?/p>
在公司工作也不是很篏Q有很多旉做开发,l自q事情做作Q免得h都荒废了。这样h累点Q但是充实,lh的精感觉也好。让人有个希望,有个目标?br />
现在在完成基模块的东西,整体架构

Struts2 + spring + hibernate + ibatis

数据库Q意,Cؓsql server 2005

争取以后改ؓERPQ有Z的话Q可以拿出去卖卖Q哈?br />
l自׃个目标,q底前完成,加a吧,兄弟?

]]>
վ֩ģ壺 ɽ| ׯ| | ̶| ³ľ| ͻȪ| | ͨ| | | ʻ| | | ͭ| | ɽ| | | ӡ| ±| | ׿| | ͬ| | | ũ| | ƽ| ͬ| Ϫ| ̩| ɽ| | | â| ƽ½| | | | Դ|