??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>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293310.html风h?/dc:creator>风h?/author>Mon, 31 Aug 2009 06:37:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293310.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/293310.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/31/293310.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/293310.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/293310.html
现在用session来代替这个东西,只是昄完成之后Q就立刻清除q个数据。感觉比较挫Q只能凑合着用了?br />
每次新开发一个系l,如果不用现成的东西来做,都要搞很多很多东西,什么东西好像都要自己来Q特别是面上的东西Q感觉挺烦的。写写jsQ改改cssQ调调table/div。感觉挺无聊的?br />
总而言之,q样子都是因家公司的it部门太弱了,几乎没有一Ҏ术积累,q么多年了,什么东襉K没有留下Q就留下了一堆垃圾,让我改的挺郁L。现在正在用自己的东襉K新。有些东西又没法改,一些现成的lg也不一定能用,不能用的只能自己重新写一遍,来实现这个功能?br />
作ؓ一个技术部门,l果什么技术都没有Q感觉挺悲哀的,特别是一个技术部门的老大Q结果是个门外汉Q被手下人看不vQ这个也挺惨的,作老大做成q样Q连ȝ心都有了Q悲剧啊?br />
作ؓ一个技术部门的ȝQ可以不做技术,但是不能不懂技术。这h能服众?

]]> - 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>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/07/290229.html风h?/dc:creator>风h?/author>Fri, 07 Aug 2009 07:01:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/07/290229.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/290229.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/07/290229.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/290229.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/290229.html 又经q了半天多的努力Qȝ面基本操作都能实现了,下面是完善操作及异常处理?br />
在window&form的操作上有些问题?br />
q有是grid的异步数据蝲入,暂时用arrayQ下面考虑用json来异步实现?br />
l箋看效果图

用ext做这U界面确实很爽,用户体验会很好,呵呵Q我很喜Ƣ这UE淡的蓝,看着ȝQ舒服?br />

]]>- 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>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290103.html风h?/dc:creator>风h?/author>Thu, 06 Aug 2009 07:02:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290103.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/290103.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/06/290103.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/290103.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/290103.html
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

]]> - ECApp--产品L据管理界面及产品选择Ҏ构?/title>http://www.aygfsteel.com/wuxufeng8080/archive/2009/08/05/289955.html风h?/dc:creator>风h?/author>Wed, 05 Aug 2009 07:22:00 GMThttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/05/289955.htmlhttp://www.aygfsteel.com/wuxufeng8080/comments/289955.htmlhttp://www.aygfsteel.com/wuxufeng8080/archive/2009/08/05/289955.html#Feedback0http://www.aygfsteel.com/wuxufeng8080/comments/commentRss/289955.htmlhttp://www.aygfsteel.com/wuxufeng8080/services/trackbacks/289955.html
1、管理界?br />
对于一个ERPpȝ来讲Q品数据是最重要的,而且也是操作比较频繁的。所以界面一定要要友好?br />
在c/s中,一般是q样处理的,左边树Şl构昄分类Q右边品数据,提供查询定位功能?br />
所以在q个pȝ里,我也想用类似的界面Q这L观且方便?br />
在这个界面上Q提供对产品cd & 产品数据的操作?br />
在树形结构上操作产品cdQ操作有Q新增类型,新增子类型?br />
产品数据Q新增(需要先选择cdQ、删除、修攏V查找、定位等?br />
2、品选择
在整个系l中Q品选择使用是最为广泛和频繁的,所以一定要提供多种选择操作Q满用L操作需要,方便用户产品需要的产品?br />
1Q、弹出式选择对话?br />
2Q、下拉式Q自动匹配徏议)
3Q、多选输入(减少操作ơ数Q这个很重要Q?br />
上面q些看能否用ext实现?br />
本来想用jquery.treeview来做Q但是好像有炚w题。看来只能用ext的东东来做tree了?br />
那个自动匚w的下拉菜单,估计要自己来手工打造了Q已l找CcM的源代码Q自己做吧?br />
哦:Q?

]]> - 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吧,兄弟?

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