??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区自拍公司,亚洲成片观看四虎永久,亚洲精品视频观看http://www.tkk7.com/daxia/一心一意做技术!zh-cnFri, 09 May 2025 22:15:48 GMTFri, 09 May 2025 22:15:48 GMT60一个“Spring轮子”引发的血?1)http://www.tkk7.com/daxia/archive/2006/07/14/58131.htmlFri, 14 Jul 2006 03:32:00 GMThttp://www.tkk7.com/daxia/archive/2006/07/14/58131.htmlhttp://www.tkk7.com/daxia/comments/58131.htmlhttp://www.tkk7.com/daxia/archive/2006/07/14/58131.html#Feedback20http://www.tkk7.com/daxia/comments/commentRss/58131.htmlhttp://www.tkk7.com/daxia/services/trackbacks/58131.htmlhttp://blog.csdn.net/easyjf/archive/2006/07/12/910060.aspx
前段旉写了一关于名为《玩玩Spring之Rod Johnson 与“轮子理论?》的文章Q引来了一些Spring的狂热爱好?q里我把他们UCؓSpringqh者“春q?的莫明的d。让我看C国内技术研发领域所充斥着的盲从、Qw氛围不感到有点可怕,也被q些d压得很长一D|间透不q气来,q好一个月的世界杯l了我疗伤的Z。关于本案详l的故事内容LQ?一个“轮子理论”引发的“血案?2) Spring轮子血案的插曲!   阅读全文

2006-07-14 11:32 发表评论
]]>
lucene全文索应用示例及代码?/title><link>http://www.tkk7.com/daxia/archive/2006/07/03/56277.html</link><dc:creator>大</dc:creator><author>大</author><pubDate>Mon, 03 Jul 2006 03:51:00 GMT</pubDate><guid>http://www.tkk7.com/daxia/archive/2006/07/03/56277.html</guid><wfw:comment>http://www.tkk7.com/daxia/comments/56277.html</wfw:comment><comments>http://www.tkk7.com/daxia/archive/2006/07/03/56277.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.tkk7.com/daxia/comments/commentRss/56277.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/daxia/services/trackbacks/56277.html</trackback:ping><description><![CDATA[     摘要: Lucene是apache软g基金?jakarta目l的一个子目Q是一个开放源代码的全文检索引擎工具包及架构,提供了完整的查询引擎和烦引引擎,实现了一些通用的分词算法,预留很多词法分析器接口。本文以myrss.easyjf.com|站pȝ中用Lucene实现全文索的代码ZQ简单演CLucene在实际项目中的应用?nbsp; <a href='http://www.tkk7.com/daxia/archive/2006/07/03/56277.html'>阅读全文</a><img src ="http://www.tkk7.com/daxia/aggbug/56277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/daxia/" target="_blank">大</a> 2006-07-03 11:51 <a href="http://www.tkk7.com/daxia/archive/2006/07/03/56277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EasyJWeb Tools中代码自动生成引擎详?/title><link>http://www.tkk7.com/daxia/archive/2006/06/28/55482.html</link><dc:creator>大</dc:creator><author>大</author><pubDate>Wed, 28 Jun 2006 02:37:00 GMT</pubDate><guid>http://www.tkk7.com/daxia/archive/2006/06/28/55482.html</guid><wfw:comment>http://www.tkk7.com/daxia/comments/55482.html</wfw:comment><comments>http://www.tkk7.com/daxia/archive/2006/06/28/55482.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/daxia/comments/commentRss/55482.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/daxia/services/trackbacks/55482.html</trackback:ping><description><![CDATA[     摘要: 在EasyJWeb-0.6.0推出来以后,很多|友对其中的代码生成部分非常感兴,q来信问了一些如何用easyjwebtools、如何支持多表生成、生成页面的定制、业务逻辑的定制等很多问题。下面以我自q理解Q简单介l一下EasyJWeb Tools中的代码生成的应用方法及展望?nbsp; <a href='http://www.tkk7.com/daxia/archive/2006/06/28/55482.html'>阅读全文</a><img src ="http://www.tkk7.com/daxia/aggbug/55482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/daxia/" target="_blank">大</a> 2006-06-28 10:37 <a href="http://www.tkk7.com/daxia/archive/2006/06/28/55482.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>世界杯与国开源系列文章发布友情公?/title><link>http://www.tkk7.com/daxia/archive/2006/06/28/55435.html</link><dc:creator>大</dc:creator><author>大</author><pubDate>Tue, 27 Jun 2006 18:55:00 GMT</pubDate><guid>http://www.tkk7.com/daxia/archive/2006/06/28/55435.html</guid><wfw:comment>http://www.tkk7.com/daxia/comments/55435.html</wfw:comment><comments>http://www.tkk7.com/daxia/archive/2006/06/28/55435.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/daxia/comments/commentRss/55435.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/daxia/services/trackbacks/55435.html</trackback:ping><description><![CDATA[ <p>  最q有很多朋友来信问ؓ什么不l箋更新BlogQ主要是因ؓ球实太媄响了工作的原因。喜Ƣ捕捉生zMҎ的我Q本来想把看球的心得l合所从事的职业,发表自己的见解在此与大家分nQ但׃部䆾人强烈反对在Blogjava上发布类似借球说技术、谈目理、技术团队协作、开源环境研I的非纯技术文章,q给blogjava站长造成一定的压力Q在此深表歉意?br /><br />  因此Q这个Blog以后会l会发布大在工作中的一些技术心得、ȝ及体会等非常U技术性的文章。至于那些可能引h些h不满或误解的文章Q将全部发到CSDN上,q里会在q个公告中同步发布文章标题及q接Q欢q对q些文章感兴的朋友前去指教?br /><br />  本h的《世界杯与国产开源》系列文章已l全部更新在CSDN上,Ƣ迎大家来一起ؓ国开源的环境q行探讨Q共同进步?br /><br />  下面是《世界杯与国产开源》系列文章的摘要及连?此处于CSDN同步更新)Q?br />  <a ><img height="13" src="http://blog.csdn.net/images/authorship.gif" width="15" border="0" /> 世界杯与国开??-֣</a><br />    摘要Q世界杯l束了,留给我们很多Qd国h的完进攻风爆,法国人的O与协调,葡萄牙h拼搏_Q意大利人的智慧。    (全文?99字)——点?a target="_blank">此处</a>阅读全文<br /><br />  <a ><img height="13" src="http://blog.csdn.net/images/authorship.gif" width="15" border="0" /> 世界杯与国开??-“君子剑?/a><br />         摘要Q术业有专攻Q因此,每一个领域都有相关领域的资深专家Q球与软g也不例外。因此,今天W者的话题来扯谈一下资׃家这个话?。    (全文?795字)——点?a target="_blank">此处</a>阅读全文<br /><br />  <a ><img height="13" src="http://blog.csdn.net/images/authorship.gif" width="15" border="0" /> 世界杯与国开??-为梦而生</a><br />   摘要Q今q的世界杯,有很多是W一ơ登上世界杯q个大舞台的球队Q特立尼辑֒多巴哥、安哥拉、科特_瓦等。很多年的努力,l于Mq个舞台。虽然他们都未赢得比赛,_ֽ的表演却赢得了全世界的尊重与喝彩。开源是一个全世界领域的活动,像球一栗国产开源,我们为梦而生。    (全文?84字)——点?a target="_blank">此处</a>阅读全文<br /><br />  <a ><img height="13" src="http://blog.csdn.net/images/authorship.gif" width="15" border="0" /> 世界杯与国开??Q团队之星?/a><br />    摘要Q除了日本的黑色3分钟让hҎ以外Q昨晚的收获q不错,看到了捷克的E重与成熟,也看C意大利蓝色风暴的q乎完美表演Q在防守与进M间的如此谐调。当然还有加U球员个人技术的_湛及中场有机协作所表现出的强大威力。今天,球的大已ln受。在q里Q借世界杯的“团队之星”,谈谈软g开发中的团队协作?    Q全文共2477字)——点?a target="_blank">此处</a>阅读全文<br /><br />  <a ><img height="13" src="http://blog.csdn.net/images/authorship.gif" width="15" border="0" /> 世界杯与国开??</a><br />  摘要Q??1日零?点,特立DVS瑞典Q?:0Q如果说昨天?:2Qd国h与哥斯达黎加人给我展C的是攻势球的华丽及赏心悦目。而今天的0:0Q特立尼辑֒多巴哥h及教l本哈克l我们展CZ弱小者的血性及亮剑_。今夜,比昨夜更加的感h。今天不惌论开源的国界问题。我要谈的国产开源的问题Q    (全文?483字)——点?a target="_blank">此处</a>阅读全文<br /><br />  <a ><img height="13" src="http://blog.csdn.net/images/authorship.gif" width="15" border="0" /> 世界杯与国开?一) </a><br />   摘要Q?:2Q?个球QTMD(甜蜜?爽后Ql回来谈国开源。这几天一直不在状态、一直很郁闷。好在今q除了技术、除了开源、除了javaQ今q还有世界杯、还有球。谢谢世界杯、谢谢克林斯曹{谢谢克z斯、谢谢万乔普Q让我郁L心情一扫而光Q流a、谩骂、砖头、口水通通抛C宵云外。    (全文?145字)——点?a target="_blank">此处</a>阅读全文<br /></p> <p> </p> <img src ="http://www.tkk7.com/daxia/aggbug/55435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/daxia/" target="_blank">大</a> 2006-06-28 02:55 <a href="http://www.tkk7.com/daxia/archive/2006/06/28/55435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个命令搞定Java Web通用dҎ及分代?韌? http://www.tkk7.com/daxia/archive/2006/06/27/55272.htmlTue, 27 Jun 2006 02:32:00 GMThttp://www.tkk7.com/daxia/archive/2006/06/27/55272.htmlhttp://www.tkk7.com/daxia/comments/55272.htmlhttp://www.tkk7.com/daxia/archive/2006/06/27/55272.html#Feedback6http://www.tkk7.com/daxia/comments/commentRss/55272.htmlhttp://www.tkk7.com/daxia/services/trackbacks/55272.html阅读全文

2006-06-27 10:32 发表评论
]]>
世界杯与国开??Q团队之?/title><link>http://www.tkk7.com/daxia/archive/2006/06/13/52390.html</link><dc:creator>大</dc:creator><author>大</author><pubDate>Tue, 13 Jun 2006 03:37:00 GMT</pubDate><guid>http://www.tkk7.com/daxia/archive/2006/06/13/52390.html</guid><wfw:comment>http://www.tkk7.com/daxia/comments/52390.html</wfw:comment><comments>http://www.tkk7.com/daxia/archive/2006/06/13/52390.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.tkk7.com/daxia/comments/commentRss/52390.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/daxia/services/trackbacks/52390.html</trackback:ping><description><![CDATA[     摘要: 除了日本的黑?分钟让hҎ以外Q昨晚的收获q不错,看到了捷克的E重与成熟,也看C意大利蓝色风暴的q乎完美表演Q在防守与进M间的如此谐调。当然还有加U球员个人技术的_湛及中场有机协作所表现出的强大威力。今天,球的大已ln受。在q里Q借世界杯的“团队之星”,谈谈软g开发中的团队协作?nbsp; <a href='http://www.tkk7.com/daxia/archive/2006/06/13/52390.html'>阅读全文</a><img src ="http://www.tkk7.com/daxia/aggbug/52390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/daxia/" target="_blank">大</a> 2006-06-13 11:37 <a href="http://www.tkk7.com/daxia/archive/2006/06/13/52390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>世界杯与国开?? http://www.tkk7.com/daxia/archive/2006/06/11/51996.htmlSun, 11 Jun 2006 06:54:00 GMThttp://www.tkk7.com/daxia/archive/2006/06/11/51996.htmlhttp://www.tkk7.com/daxia/comments/51996.htmlhttp://www.tkk7.com/daxia/archive/2006/06/11/51996.html#Feedback18http://www.tkk7.com/daxia/comments/commentRss/51996.htmlhttp://www.tkk7.com/daxia/services/trackbacks/51996.html阅读全文

2006-06-11 14:54 发表评论
]]>
世界杯与国开?一)http://www.tkk7.com/daxia/archive/2006/06/10/51854.htmlSat, 10 Jun 2006 08:27:00 GMThttp://www.tkk7.com/daxia/archive/2006/06/10/51854.htmlhttp://www.tkk7.com/daxia/comments/51854.htmlhttp://www.tkk7.com/daxia/archive/2006/06/10/51854.html#Feedback21http://www.tkk7.com/daxia/comments/commentRss/51854.htmlhttp://www.tkk7.com/daxia/services/trackbacks/51854.html阅读全文

2006-06-10 16:27 发表评论
]]>
(?U技造假事g解析Q专安定为鸣锣开道角?!http://www.tkk7.com/daxia/archive/2006/06/10/51803.htmlSat, 10 Jun 2006 04:06:00 GMThttp://www.tkk7.com/daxia/archive/2006/06/10/51803.htmlhttp://www.tkk7.com/daxia/comments/51803.htmlhttp://www.tkk7.com/daxia/archive/2006/06/10/51803.html#Feedback0http://www.tkk7.com/daxia/comments/commentRss/51803.htmlhttp://www.tkk7.com/daxia/services/trackbacks/51803.html阅读全文

2006-06-10 12:06 发表评论
]]>
(?杜红:中国软gQ谁的问题?http://www.tkk7.com/daxia/archive/2006/06/10/51802.htmlSat, 10 Jun 2006 04:01:00 GMThttp://www.tkk7.com/daxia/archive/2006/06/10/51802.htmlhttp://www.tkk7.com/daxia/comments/51802.htmlhttp://www.tkk7.com/daxia/archive/2006/06/10/51802.html#Feedback1http://www.tkk7.com/daxia/comments/commentRss/51802.htmlhttp://www.tkk7.com/daxia/services/trackbacks/51802.html阅读全文

2006-06-10 12:01 发表评论
]]>
?0前的前辈Q你们都做了些什么?!》一文的正确解读及是是非?http://www.tkk7.com/daxia/archive/2006/06/06/50652.htmlTue, 06 Jun 2006 01:04:00 GMThttp://www.tkk7.com/daxia/archive/2006/06/06/50652.htmlhttp://www.tkk7.com/daxia/comments/50652.htmlhttp://www.tkk7.com/daxia/archive/2006/06/06/50652.html#Feedback86http://www.tkk7.com/daxia/comments/commentRss/50652.htmlhttp://www.tkk7.com/daxia/services/trackbacks/50652.html阅读全文

2006-06-06 09:04 发表评论
]]>
玩玩Spring之IOC(一) http://www.tkk7.com/daxia/archive/2006/06/02/49843.htmlFri, 02 Jun 2006 00:45:00 GMThttp://www.tkk7.com/daxia/archive/2006/06/02/49843.htmlhttp://www.tkk7.com/daxia/comments/49843.htmlhttp://www.tkk7.com/daxia/archive/2006/06/02/49843.html#Feedback9http://www.tkk7.com/daxia/comments/commentRss/49843.htmlhttp://www.tkk7.com/daxia/services/trackbacks/49843.html  Spring的功能是很强大的Q在其?strong>l不发明自己认ؓ好的轮子Q而只发明自己认ؓ不好的轮?/strong>”的指导思想下,通过充分实践了?strong>一切实事求是、‘@证架构’的工作方式”的理论Q基本上把轻量的J2EE应用框架Q如ORM、MVC{)q行了整合,q构架了一些常用的功能(如DAO)QŞ成了一个功能强大的J2EE轻量U企业应用框架?br />  然而,或许是大家对Spring掌握得还不透彻的缘故吧Q看到很多Y件企业中用到的Spring功能Q基本上大多数都只是用其IOC功能Q有时候附带用了其中的AOP事务理功能?br />  IOC及AOP虽然不是Spring首创Q然而其在这两块都是做得很不错的Q应该说整个Spring框架是围绕着其IOC实现及AOP实现架设h的。我惻I深入挖掘IOC、AOP以及Spring中的实现Q用等Q对于初学者帮助会非常大,因此Q从本期开始,大的《玩玩Springpd》将伴随大家一赯qIOC及AOP的世界?br />  ׃本h水^有限Q文中难免有很多不甚至错误之处Q还请各位朋友不吝批评指教?/div>
 
一、IOC?/strong>
  IOC-全称Inversion of ControlQ中文解释:控制反{。另外,IOC又称DI(全称)Dependency InjectionQ中文解释:依赖注入?br />  呵呵Q这些名词搞得有点像学古文的味道哈。很多大师还都说IOC中有一个著名的好莱坞理论:你呆着别动Q到时我会找你。由于本人未到过好莱坞参加过C会实践Q因此,q句话理解有点困难?br />  IOC是一U新的设计模式,即IOC模式Q系l中通过引入实现了IOC模式的IOC容器Q即可由IOC容器来管理对象的生命周期、依赖关pȝQ从而得应用程序的配置和依赖性规范与实际的应用程序代码分开。其中一个特点就是通过文本的配件文件进行应用程序组仉怺关系的配|,而不用重C改ƈ~译具体的Java代码?br />  当前比较知名的IOC容器有:Pico Container、Avalon 、Spring、JBoss、HiveMind、EJB{,国内由板桥里责的国开源项目Jdon框架Q也是具有IOC容器功能(׃没来得及认真研读其源码,gjdon中IOC部䆾是调用Pico的IOC容器功能来实现的)?br />  在上面的几个IOC容器中,轻量U的有Pico Container、Avalon、Spring、HiveMind{,重量的有EJBQ而半d重的有容器有JBossQJdon{?/strong>?br />  
  IOCI竟是什么?IOC是如何生的?用在什么场?Z么我们以前不用IOCQ而现在要用IOCQ?strong>物有本末Q事有终?/strong>”,Z更加透彻的理解这一问题Q大峡打从自己所理解的面向对?OO)设计及编E发展历E来q行分析Q也许这栯让IOC的初学者更加了解IOC的发展的前因后果Q争取做到?strong>知其Ӟ知其所以然Q其然
!”?br />  若大家等不急了Q就直接癑ֺ一下有关IOC的其它文章,q方面国内很多先׃已经作了很多介绍。如C的《IOC详解》、板桥里人的设计模式及IOC理论{?/div>
 
二、 最老的OO~程
  记得曄看《Think in Java》最早版本的时候,里面有这么一句让人振奋话Q一切都是对象。这时我们OO~程的核心是围绕着面向对象~程的三个特性即“扎쀝、“封装”、“多态?/strong>来展开的?br />2.1 装
  那时我们学会了对现实q事物及Y件模型进行了抽象。比如要描述一只猫Q那么这支猫应该有“颜艜y、“重量”、“公母”、“脾气”、“出生日期”等属性,另外q有“跑”、“吃”、“叫”、“猫捉老鼠”等Ҏ。如Java代码来表C,大致是如下Q?br />public Class Cat
{
private String color;//颜色
private String weight;//重量
private String sex;//公母
private String temper;//脾气
private String birthday;//出生日期
private void run ();//?br />private void eat (Food food); //?食物)
private void shout(int type);//?cd)
private boolean chase(Mice mice);//猫捉老鼠
}
 
2.2 l承
  最早的OO~程时期Q我们还会引入承,q经帔R励大家多用l,认ؓl承是OO~程思想的核心。承的核心是围绕着如何把类与类之间h共同Ҏ的部䆾抽象到基cM。认样不但能使用了OO的特性,q减了很多子类的代码?br />  我们通过日常生活的常识知道,猫是一U动物,因此动物有的Ҏ他基本上都有。于是,如果我们的系l中不但有猫Q还会有很多其它的动物出现。我们就会设计一个动物类Q把所有动物的共性抽象到一个基cM。这里,猫及动物基类的代码大致如下:
public abstract Class Animal{
private String color;//颜色
private String weight;//重量
private String sex;//公母
private String temper;//脾气
private String birthday;//出生日期
private void run ();//?br />private void eat (Food food); //?食物)
private void shout(int type);//?cd)
}
public Class Cat extends Animal
 private int power;//能力
 private int agility;//敏捷?br />   //  猫捉老鼠是特有的Ҏ
 private boolean chase(Mice mice) {
  return true;
 };
}
 
 
2.3 多?br />  q时我们q会不时使用到OO的另外一个特性多态。多态是很重要的一门技术,然而很多时候却没有很好的理解ƈ使用Q回头看以前的代码,我们看到有很多地方属于故弄玄虚的嫌疑?br />  接上面的例子Q假如我们要写一个喂d?有猫、狗、猪、v、老鼠{?的程序。利用Java的多态特性,我们的大致代码如下:
public class PetManage {
 //喂食我的宠物
 public void feeding(Animal a)
 {  
 } 
 /**
  * @param args
  */
 public static void main(String[] args) { 
  Animal myPet=new Cat();
  PetManage pm=new PetManage();    
  pm.feeding(myPet);
 }
}
  通过使用多态特性,哪一天若我们的不喜欢猫,而是喜欢ȝ的时候,只要把new Cat()变成new Pig()Q即可?br />
2.4 对象生命周期
  q一阶段的OOE序中,我们知道要用一个对象的时候,p使用Java中的关键字new来生成一个来用即可。OO对于我们来说Q一切都是那么简单,很多时候甚x觉OO跟OP的编E方法也没太大区别。代码如下:
Cat myCat=new Cat();//创徏一支具体的?br />myCat.shout();//叫一?/div>
  此时Q我们对Java虚拟是非怿ȝQ我们的思想也很单纯Q我们知道Java对象的生命开始于new关键词。我们不太关心对象生命的l束Q我们知道Java有一个比C语言历害、智能化的垃圾收集器Q他会帮我们自己的清理内存中不用的对象?br />  当然Q也有的人由于对垃圾攉器忠诚度的怀疑,不放心垃圾收集器的能力,于是在程序中l常要加一句类似“myPet=null”的代码来结束对象的生命?br />  当然Q我们也知道有一些外部资源如数据库连接等Q需要手动熟悉资源。于是知道在使用cM资源的时候必都加上一句:conn.close()Q有时候还要在close()后面再加一句:conn=null。呵呵,非常有意思?/div>
 
2.5结
  现在看来Q其实那时确实犯了很多幼E的错误Q也C不少的弯路,做了很多画蛇添的工作,写了很多难与l护的代码?br />  Ҏ今天的IOC模式Q若要从早的OOҎ中硬要找一个类似Spring的容器的话,那就是:?strong>E序员+JVM本n
”。是E序员以及JVM一h们管理对象的生命周期、对象之间的关系{。那时候若有Q何变动都需要改代码Q(虽然好的设计代码修改会非常少Q但也得改!Q,然后~译Q然后拿到测试环境及用户环境中执行。如此反复,q日复一日、年复一q?br />  那时我们的代码复用用得最多的是OO的承功能,另外q有很多OPҎ中带q来的函数?/div>
 
  本文中涉及到的几个简单源码,请到EasyJF开源团队官|下载,地址Q?/div>
 
 下期预告Q?/b>OO~程的第二阶D,设计模式的广泛应用?br />
 (备注Q?/strong>׃W者不x弯抹角浪费大家玩的时_有些“表白”难免过于直接,q请不喜ƢSpring或者过分喜ƢSpring的同行多多见? 本文中的“我们”,仅指与笔者有着同样成长l历?0后hQ对于文章提到的观点Q多数皆属于W者个点,不代表Q何h?br />  本文作者:EasyJF开源团?/font> 版权?a target="_blank">EasyJF开源团?/font>所有,Ƣ迎转蝲Q{载请保留作者版权声明,谢谢Q?
 
?/div>
关于玩玩SpringpdQ玩的过E及l果会不定期在以下三个|站全球同步公布Q?br />1.EasyJF开源团队官方网站,|址Q?a >http://www.easyjf.com
2.W者的BlogQ网址Q?a href="/daxia/">http://www.tkk7.com/daxia/
3.Java研究l织(JR) Q网址Q?a >http://www.javaresearch.org
Ƣ迎更多跟我一L玩的哥哥姐姐弟弟妹妹一h玩?/div>


2006-06-02 08:45 发表评论
]]>关于?0前的前辈Q你们都做了什?!》一文对EasyJF团队造成恶劣影响的声?/title><link>http://www.tkk7.com/daxia/archive/2006/06/01/49391.html</link><dc:creator>大</dc:creator><author>大</author><pubDate>Thu, 01 Jun 2006 00:14:00 GMT</pubDate><guid>http://www.tkk7.com/daxia/archive/2006/06/01/49391.html</guid><wfw:comment>http://www.tkk7.com/daxia/comments/49391.html</wfw:comment><comments>http://www.tkk7.com/daxia/archive/2006/06/01/49391.html#Feedback</comments><slash:comments>34</slash:comments><wfw:commentRss>http://www.tkk7.com/daxia/comments/commentRss/49391.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/daxia/services/trackbacks/49391.html</trackback:ping><description><![CDATA[ <p>  ?0前》一文:<a href="/daxia/archive/2006/05/29/48664.html" target="_blank">http://www.tkk7.com/daxia/archive/2006/05/29/48664.html</a></p> <p>  虽然q篇文章没有涉及到太多技术及JavaQ更没݅到到EasyJF团队Q也没݅及到开源。但不知何故Q该文章却引出了一批以“老前辈”ؓ代表的所谓?0前”h的极大兴。更是把q篇文章与EasyJF团队以及EasyJF团队的开源项目y妙发联系C一Pq是本h在发布这的篇文章前是始料未及日。“老前辈”对该篇文章的评论及回复非常h“震撼力”以及“杀伤力”,q得到很多业内同行的x。同时也对EasyJF开源团队给予了重重一击,打击了不团队成员参与开源事业的U极性,最q很多h非常有理性以及部分非理性的成员<strong>强烈要求退出团?/strong>,q要求EasyJFl予合理的解释,让本Z及很多支持国产开源的朋友对EasyJF团队的前景甚感担忧。本Z因此受到了EasyJF理团队内部的严重批评及口头警告。ؓ了尽量降低该文章对EasyJF团队发展的媄响,在此特作以下几点声明Q?br />    <br />  1、本Z是写一要ҎL责、批评?0前”或者?0后”h文章Q这里提到?0前”或?0后”,更多是顺理成章引出文中的其它东西Q这不是一驳论,而是带有一Ҏ学色彩的C会写实而已Q希望能?strong>l心的而且不Qw,q能通读一遍全?/strong>的朋友找C些共鸣?br />  2、虽然本人是80后的人,但不在现实中还是在虚拟的世界里Q本人对80前的前辈是非常尊重的Q文中反对的只是一部C会中存在的毒瘤Q?strong>请勿随便对号入</strong>Qƈ?0前或?0后的朋友Ҏ自己实际情况对症下药?br />  3、本文章更不是要主?0后h?0前h之间划清界限。正如文章结:“从5000q的历史长河来看Q咱们其实是有机联系在一P是没有太多年代`沟的。”。本Z惌Q再q二三十q_若我?0q代Z努力Q我们也一样会被生?1世纪的小朋友们把80?0?0q代人拿ChW话的?br />  4?0前h不管是工作经验,C会阅历Q都比较丰富Q说话做事也非常E重Q所以你们更应该认真审视自己Qؓ80后h的做好榜栗?br />  5、EasyJF团队中大多数成员其实?0前的人或者是80坎上的hQ没有这?0前h丰富的工作经验,没有他们的稳重的做事风格Q光?0后的Ȁ情及资质是难得把EasyJF的工作出h的。本为,80前及80后,应该是一个整体,否则法形成华夏历史的,?0”在q里充其量更像一个借助词,虽然有那么一Ҏ思,但实际上没太多实际意义。我要再q几q再写这文章,或许׃?0Ҏ90了,标题׃ҎQ?0前的同仁们,我们都做了什么?Q”?br />  6、下面是1万多字的?0前》一文中仅有的一Ҏ到技术工作的部分内容Q仅供参考:<br />  在“物质”与“精”一章中写怎么“抓_文明”时有这样一D:<br />  如何做呢Q我认ؓq首先得“解放思想Q实事求是”。从个h思想做vQ不要满脑子都是q子,需要根除“一切都是商业化、一切都要市场化”的思想?br />  其实Q我们每一个行业都能ؓ_文明做A献的?br />  比如Q做|络游戏赚了大钱Q搞好了“物质”文明时候,却无意间误导了很多孩子ƈ引v一些严重社会问题,伤害了社会主义“精”文明的|络英雄们。你们可以把赚来的钱多拿一部分来搞一些教育基金,希望工程QI补对C会所造成的伤宻I同时也ؓ慈善事业做了点A献?br />  比如Q那些“h在江湖、n不由巜y的贪官们,你们可以悄悄把“无意”贪来的钱悄悄地到困山区养几个失学儿童Q而不是拿d二奶、三Ӟ良心上的内疚一定会减少不少?br />  再比如,那些像我一h技术研发的同仁们,能不能别动不动就要考虑怎么样去商业化、市场化Q而能不能目光Nq一点,安安心心的把技术先做好再说呢?毕竟Q国内的市场化、商业化环境是不健全的,问题很多的,很多时候两者不可兼得的。更直白一点说Q也是没技术也能“搞好”商业化、市场化的,q只是一个能“好”多久的问题?/p> <p> <br />  <strong>关于针对“老前辈”一人的是何方神圣的大猜惻I<br /></strong>  1、有是?0后》的作者王为。?0前》一文只是借用"王ؓ”前辈的?0后》一文引出来的,半点没有要驳到王为前辈的意思,而且本h很赞同其中的很多观点的。王为同志能写一?000字且非常h震撼力的长篇Q虽然其文说了很多?0后h”的不是Q但其出法点及结本本人的?0前》一文一P是积极的Q是善意的。因此,若他真知道本人写的这,一定会耐心dQ读完了凭他的文化水qI也一定能理解我这文章的真实用意Q王为同志肯定不不会有什么意见的?br />  2、由于通过王ؓ同志的BlogQ我们看到王为同志是研究直销的,所以,他不会懂我们q里的说的什么EasyJWeb框架啊、技术之cȝ。因此,本h猜“老前辈”应该是认ؓ“外国月亮L别咱们的圆”的一个Java搞技术同行。  <br />  3、听“老前辈”的话,应该是某个公司的老总,只有老M的话才会有那么具胡煽动力?br />  4、很多同行跑来问我,非常想知道这位敢于ؓ大家声张正义的“老前辈”究竟是何方圣。大峡本Z是一个好学之人,跟大家一样也非常想知道前辈是谁,若有一天能荣幸认识的话Q本Z定会L讎쀜老前辈”,像您老h家好好学习什么叫~程Q什么叫开源。现在也知道了“年d是胦富”的含意Q走错了路,可以改了重新可以再来Q呵呵!  <br />  5、希望“老前辈”这个非常惧怕EasyJF团队丢中国Java的爱国同胞能d站出来,告诉我们您是谁?若要是EasyJF团队因此停止了所有活动,很多q途知q的成员一定会L谢“老前辈”您大无畏的正义感让大家<strong>悬崖勒马</strong>。当Ӟ有部分不服气的成员,也可以找一个借口Q去找您老h家烦取点_及名誉损失?br /> <br />  <strong>“老前辈”的l典语录及解读:</strong><br />  <strong>1、坚x倒esayjfq种伪开源?/strong>拿一个连农民的东襉K不如的垃圑ְ说我开源了?大解读Q老前辈极度瞧不v农民Q更瞧不起EasyJF的项目,认ؓeasyjf的东西只有比农民好了Q才能说成是开源?<br />    <strong>2、要在我公司q活啊,你们q些我全部开除?/strong>(大解读Q老前辈是公司老板Q其公司的员工一定要心Q别加入EasyJF团队Q远EasyJF团队Q与EasyJF划清界限Q以后看到EasyJF人写的文章或别h写的介绍EasyJF目的文章,也要像处理非法出版物或传单一L马D报ƈ作销毁处理,否则心饭碗?<br />  <strong>3、估计毛都没镉KQ好的没学会Q就开始吹牛比?/strong> (大解读:老前辈告诉我们,{毛镉K了,把好的都学会了,吹v牛来才能服众Q?<br />  <strong>4、你们什么easyjf赶快解散Q!Q?/strong> (大解读Q老前辈发之肺腑的呼唤Q怀着对全中国人民强烈的责dQ要求EasyJF团队的成员悬崖勒马?<br />  <strong>5、别打着开源的名义丢我们中国java人的?!!</strong> (大解读Q老前辈火眼真金,一眼瞧ZEasyJF是打着开源的名义在骗全国人民Q作Z个爱国䆾子及java同行Q非常惧怕EasyJF丢了中国Z及java人的脸?<br />  <strong>6、小毛孩子一个,别瞎嚷嚷了,懂什么啊Q毛q没镉K呢?/strong> (大解读Q老前辈的意思是{你们毛镉K了,到老前辈这个年龄了Q再嚷嚷不迟?<br />  <strong>7、你呀的以Z是谁啊,X,个什么东西啊Q你有什么资格吹牛比ѝ?</strong>大解读Q老前辈学识渊博,知道q?0后h发明的网上用语“X”代表什么,q能灉|应用Q老前辈劝告我们,急什么急?{有资格了,你们再吹牛比?<br />  <strong>8、就你们哪个什么easyjf够滥的了Q别在这丢h了,回家好好学学什么叫~程。小弟弟毛还没长齐呢Q学会ؕ叫了Q丢Z阿?(</strong>大解读Q本句意义同上面的几句都差不多。由于easyjf人及部分路h不听话、不讲理Q出a撞了老前辈,老前辈很生气Q后果很严重Q所以说话有点语无论ơ了Q阿弥陀佛!)</p> <p>  更多l典语录Q请?strong>?0前的前辈Q你们都做了什?!?/strong>一文后面的留言Q?a href="/daxia/archive/2006/05/29/48664.html">http://www.tkk7.com/daxia/archive/2006/05/29/48664.html</a></p> <img src ="http://www.tkk7.com/daxia/aggbug/49391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/daxia/" target="_blank">大</a> 2006-06-01 08:14 <a href="http://www.tkk7.com/daxia/archive/2006/06/01/49391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>80前的前辈Q你们都做了些什么?! http://www.tkk7.com/daxia/archive/2006/05/29/48664.htmlMon, 29 May 2006 00:40:00 GMThttp://www.tkk7.com/daxia/archive/2006/05/29/48664.htmlhttp://www.tkk7.com/daxia/comments/48664.htmlhttp://www.tkk7.com/daxia/archive/2006/05/29/48664.html#Feedback120http://www.tkk7.com/daxia/comments/commentRss/48664.htmlhttp://www.tkk7.com/daxia/services/trackbacks/48664.html一、“因”?br />二、“果”?br />三、“知耠Z?br />四、“后勇?br />五、“中庸?br />六、“物质”与“精”?br />七、“责仠Z?br />八、“希望”?br />l束语?

引子

  一位生?0q代的王?http://blog.sina.com.cn/u/1490567244)前辈写了一写l?0后h的文章,名ؓ?0q代的兄弟,你会什?!》,该文文笔优雅、言辞犀利、说得头头是道, 8000多字的长,不但证明?0后的人“啥也不会!啥也不懂Q”,是垃圾,q苦口婆心的要求80后的站v来敢于挑战自我,战胜?0前”h。文章最后的l尾Q“求你们Q战胜我吧!q不难。”,更是作者发自肺腑的呼唤?br />  王ؓ前辈的文章确实写得很_ֽQ很感hQ我看第一遍就被其文字的威力及杀伤力所震撼。当然也看到很多80后非怸服气QƈҎ中的一些内容作反击Q但却没有力度及深度。然而,真的如作者所说的一P80后h׃无是处吗Q?0后的人需要鼓励、需要挑战自我,80前的人就不需要做些什么了吗?理L辩明Q事物越仔细观察p能发现其中的规律?br />  本h作ؓ一?0后的E序员,天天接触一些if else的东西,Money没赚到多,但逻辑思维到是长劲不少。刚好本人最q在写一有?0后的技术工作者是怎么对待技术的文章《玩玩Springpd?/font>(http://www.easyjf.com/html/20060504/31961965-3605811.htm)。今天实在手痒,仅以此文Q纠正研I直销的王为前辈在?0q代的兄弟,你会什?!》一文中所犯下的一些颠倒是非、黑白的逻辑错误Q同时也希望能与仍有一点社会责L的华夏同胞们共勉?br />  本文为的q求真理Q因此言语中若有所冒犯Q还请多多原谅。ؓ了力求文章简z,在后面的文字中将以?0后》代表?0q代的兄弟,你会什?!》一文。本文中的“我们”不代表所有?0后”hQ本文中的“你们”也不代表所有?0前”h?/p>

一、“因?/strong>

  《大学》有云:物有本末Q事有终始。知所先后Q则q道矣?/strong>

  ?0后》开即_80后的中国人遮挡怯的那最后一丝的血性、脾气、刚烈……也失去了。啥也不会,啥也不懂Q啥也干不成Q没血性、没性格、没教养、没文化Q而且以后的文章中也列举了很多的示例来证明以上的论炏V?br />  佛教中说Q万事万物皆有因果。暂且不说?0后》文开的评论太极端,借用?0后》中的一些摘要,我们先来回顾一下咱?0后h的成长历E?br />  6岁以前,作ؓ娇宠的独生子女生zM需要我们有责Q、命感Q甜蜜我们认ؓ“我pq福”;
  6岁以前,我们没有坎坷、桑、悲苦、煎熬,温暖使我们生了“世界原本就q么畅”的xQ?br />  6岁以前,文革早已l束?q自然灾x已过去,我们看到的是 “我们的国真的D园、我们的生活真地比蜜甜”;
  7?8岁,你们所搞的应试教育体制告诉我们“考高分万岁”;我们从幸的孩子变成了温的“考试机器”。我们中除了考第一名的孩子Q其他的孩子都被灌输“真W、不努力、不争气”?
  18岁,l于考上大学了,我们兴冲冲地戴着眼镜冲进象牙塔,却突然发现“铺床叠被、打饭排队、洗袜子、晾裤头”是那么的具体而麻烦;因ؓ之前Q我们都没有学过?br />  22岁,我们大学毕业了,我们撕了校印刷厂自印的质量低劣书本、砸了暖瓶、兴冲冲C头撞q社会。猛焉Q才发现“才口、又入狼”——自己喜Ƣ的所有单位都不缺人,~Zh的单位自己又不喜Ƣ。于是,在“高不成、低不就”的矛盾中,我们只好q“骑驴找马”的智慧Q不断的x、换工作Q换多了Q才发现Q“哪个老板都不好糊弄”?/p>

  M来说Q我?0后的人,生于攚w开攄春风吹v之时Q伴随着C会M市场l济的改革而成ѝ再准确地说是听着四大天王的歌Q读着金庸、古龙的武侠、琼瑶的a情小_看着香港的警匪片Q追着大大的歌星影星长大的?br />  我们坐在宽敞明亮的教室里Q被你们当作教育攚w的试验品Q从义务教育Q到国家高等教育再到高高{教Ԍ从应试教Ԍ到素质教Ԍ再到应试素质双重教育?br />  唉,受了差不?0q的教育Q走上社会才我们才发觉“学的东?0%没用Q有用的东西90%无处可学”。于是我们只有l缴费进你们所办的各种L׃培训班、出国就职班、职U及资格考试班等。真正领略了什么是zd老、学到老?/p>

  80前的前辈们,q些是我们的成长及教育l历Q我们在你们d的世界中茁壮成长了v来,成长成现在你们所看到的我们?/p>

  有什么感惛_Q是不是为我们独牏V前无古人、多姿多彩的成长l历所吸引Q是慕、嫉妒、震D是叹惜?

二、“果?/strong>

  电媄《无间道》中有一句台词:在道上؜,q早是要q的Q?/strong>

  “忽冗忽热、忽q福、忽压抑、不能好奇、不能自在、没有自由、却衣食无忧、一切都是错、否定自己、怀疑自己、父母想把你培养成各U各L_英、唯独没有让你成Z自己……?/p>

  80前的前辈们,通过你们20多年的精心栽培,又是施肥、又是浇_我们伴随着你们的变老而成长v来?/p>

  成了做什么都不求甚解QQ于表面,蜻蜓Ҏ赎ͼ马观花!
  成了没实力,除了有一些Q性、有一些嚣张、有点儿叛逆、疯狂、没事吵吵小架、说说小谎,无所事事…?

  我们叛逆、前卫、厌世、玩世不恭!
  我们L让自己成为别人,唯独没有让自己成己…?br />  我们失去了自己、迷׃自己…?br />  我们成了生活上的皇帝、精上的小奴隶Q?/p>

  成了你们g把“忠、孝、仁、爱、信、义……”全忘了的一代?br />  成了你们g“跨掉”的一代、“无可救药”的一代?/p>

  80前的前辈们,你们的花了那么多心血栽培Q而结果却不是你们惌的?br />  你们愤怒了吧!
  不是恨铁不成钢,跟本q铁都算不上Q只能称得上木头……不Q准的说是朽木?/p>

  怨谁Q怪谁Q?br />  U豆得豆Q种瓜得瓜,q就是结果!
  看到今天的我们,其实是对你们一生的所l历、奋斗的丰功伟W最U学、最D酷的评仗?/p>

  其实你们已经觉得我们不行Q而且也论证了我们不行?br />  我们也不惌多反驻I毕竟世界一直是你们的创造,我们q么多年来没法有一点表现的ZQ一切都依着你们?br />  然而,从严密的逻辑上来Ԍ我们的存在的问题Q归根到底是你们的问题。从做程序的角度来说Q我们的“问题”输?l果)Q就是你们的问题“过E”输?原因)?/p>

  q不是我们想推卸责Q、逃避现实Q而是实实在在的事实?/p>

  C会是最大最好的大学。我们从生下来开始就无时无刻在从你们行ؓ举止中学习,树立我们的h生观QhD?br />  你们在想办法赚很多的钱,我们׃从小开始学习赚多很多的钱;你们行較、受贿,我们׃枯心思、学习研I行ѝ受贿的技巧及艺术?br />  你们包二奶、三Ӟ我们׃立志为长大以后要为包四奶、五奶而努力奋斗?/p>

  q就是江湖中的那句话Q在道上?q早是要q的Q?/p>


三、“知耠Z?/strong>

  子曰Q邦有道Q且贱焉,MQ邦无道Q富且贵焉,M?/strong>

  80前的前辈们,你们真的认ؓ我们在你们的庇护下,我们q的一路顺风顺水吗Q?br />  别忘了,我们80后的人,是伴随着你们的社会主义的物质文明而成长的?br />  在我们年q无知,没有一点L别是非能力的时候,我们的n边就充斥着太多׃h的东ѝ?br />  从电视机Q到电子游戏机,再到丰富多彩的网l游戏世界;从满大街的流行金Ԍ到卡拉OKQ再到KTVQ从水吧,到_吧,再到|吧Q从台球,到录像厅Q再到大学校门外_致、优雅的情G包厢?br />  各种各样新鲜、刺Ȁ的好东西Q哪一样不是专为我们服务的呢?因ؓ我们是天生牛犊啊Q哪一h我们不敢玩的呢?
  我们在经历诸多诱惑的同时Q也观看着你们所扮演的很多颠倒黑白与是非故事。我们小时候崇拜的很多C会_英及楷模,长大以后才发C们要么成了阶下囚、要么逃离国外、要么不知所l?/p>

  让我们仔l再x你们攚w开放这么多q曾l都做了些什么?
  是你们曾l怀着淘金的梦Q把直销搞成了传销、老鼠会,害的h当中Q有不少?0后的人吧?q有不少80前的受害者中Q也间接的媄响着80后的人的成长Q对吧?
  是你们开的一个个大大小的网吧、_吧、KTV{娱乐场所Q毒害着80后的孩子Q对吧?
  是你们潜心于“教育业化攚w”,把教育改革改成了很多农民、下岗工人的孩子(80后h)上不起学了,对吧Q?br />  是你们搞的“医疗改革”,让咱们很?0后的孩子看不LQ买不v药,最后导致你们看到的所谓“发育不完全”了Q对吧?
  是你们打着“坐而论道”的旗号Q把׃80后的漂亮、纯情的姑娘“论”到了你们的床上Q对吧?
  是你们搞了这么多q的C企业攚wQ改到现在企业制度仍然一片؜乱,攚w变没成却变成侵吞国有资、贪污受贿,曄的“改革风云h物”坐的坐q班ѝ逃的逃到外Q这L案例不少Q对吧?
  是你们评定的一个个“国家先q、国际领先”的U技成果Q却l不起实际应用考验Q最后被证明为垃圾、骗子、弄虚作假,q些的丑事的操纵者是你们Q对吧?
  是你们打着高雅的艺术、娱乐旗P丑֊的各U各L高的模特大赛,却不时爆出各U各样“钱权色”交易丑闻,对吧Q?/p>

  孩子的天性是x的、天真的Q因此造成今天你们认ؓ的“跨掉一代”,我们也是无辜的。那是你们无能、؜蛋的前半辈子努力所造成的后果。你们难道一炚w不ؓ此感到悔恨、罪恶吗Q?/p>


四、“后勇?br />
  古h云:知耻而后?厚积而薄发?/strong>

  80前的前辈们,你们曄犯下的以及现在仍然在重复犯的q些错误。从U向来看前是对不L先、后对不起后代儿奟뀂横向看你们对不起国Ӟ对不起党Q对不v人民Q对不v׃80后的人。可以这么说Q是你们害了我们Q?/p>

  说得委婉一点,你们应该反省Q对80后的孩子们道歉,q痛改前非,好好做h?br />  说得直白一点,你们应该悔过Q向先以及全地球的人类道歉Q然后放下屠刀Q立地成佛?/p>

  你们不敢吗?不会是怕丢脸,怕失ȝ在拥有的东西吧?
  我看也不全是吧。美国的克林以及中国的成龙大哥都敢于说Q“我犯了一个全世界男h都可能犯的错?“;温ȝ也敢于承认ؓ咱国家的农民工作做得不够好。那些认Z敢的前辈我们Q我想问问,你们多大的官Q有多大的名气,有什么不敢的Q?br />  你们不是教育我们吗?大家都不是圣人,因此你们也不是圣人,隑օ都会犯一些错误。错误不可怕,可怕的是一而再Q再而三犯相同的错误。不能光会理论却不敢实践吧?

  80前的前辈们,你们当前在社会中扮演的是老板、领对{上U,你们手中握着l大部䆾的社会资源、权利、关pȝl。因此,你们是当今国家徏讄d军,Q当然以后也会是我们Q,你们应该Z前自己或者同龄h所犯的错误而深深反思,不能一错再错,更不能推卸责仅R?/p>

  你们不是曄告诉q我们:人最大的敌h是自己——最难战胜的人是自己Q最难超的人是自己。请你们从现在勇敢的直vw来做hQ战胜ƈ蝲自己吧?/p>

  因此Q扮演着当今C会弄潮儿的你们应该以n作则Q少来点歪门邪道、投机取巧的伎俩Q少做点不厚道、钻法律I子甚至q反法律的事情。用实际的行动作表率Q做Zؓ国家、h民以及咱?0后的人有益的事情?/p>

  ?0后》一文告诉我们需要找回勇气、找回自己、树立梦惟뀁设定目标、拼命学习、认真实c反复修正、ʎ火涅?br />  q里我们我要告诉80前的前辈们,你们需要找回良心、找回自己、拾h惟뀁再定目标、克制物ƌӀ刻苦钻研、放下屠刀、立地成佛?/p>

五、“中庸?br />
  子曰Q“天命之谓性,率性之谓道Q修道之谓教。怒哀乐之未发Q谓之中。发而皆中节Q谓之和。中也者,天下之大本也Q天下之N也。?/strong>

  我们不懂中庸。因为我们没旉也没_֊读那些被你们所谱写的“历叜y证明了属于徏M腐朽思想的“四书五l”。我们从开始天天学习的是英文、俄文、法文乃x文韩文。我们的大学生也是挖枯心思的对付你们l我们量w定制的p四、六U?/p>

  我们不知道“中庸”,但我们知道“极端”?br />  看了?0后》一文,很多80后的人很不服气、愤怒。看了本文的前面几部份,很多80前的人同h愤怒、更加不服气。难道大安说得不对吗?
  I其原因Q这都是极端?br />  仔细一惻I?0后》一文有很多的极端、以偏概全的论点。同样道理,本文前几D也有着很多D酷、极端的观点?/p>

  我们不知道“中庸”,但我们接触过“非中庸”!
  我们听说q“有一个h本来住在南极的,但后来他说南极太冷了Q他要搬到北极去住,C北极他才发现其实  北极跟南极一L冷”的“非中庸”故事?br />  我们也有q“刚出学校的时候什么都敢想、敢为,因ؓ梦想、激情被你们所利用Q导致我们犯了错、吃了亏Q同时也D我们失去梦想、激情、跟你们学会了投机取巧”的“非中庸”经历?/p>

  80前的前辈们,你们一定懂得“中庸”,但你们会“中庸”吗Q?br />  我们l常听到你们的抱怨声?br />  l商的L抱怨自己钱赚得太少Q从政的L怨自己官做得太小?br />  君子爱才Q取之有道,q话是你们告诉我们的吧?你们有那么多的h生阅历,有那么博学的知识Q难道你们忘C一条叫“知_乐”吗Q有的时候得学会“知”?br />  你们不能L发牢骚。抱怨做商h的太奸、从政ؓ官的太贪Q抱怨你w边的h都不厚道、狡猾、无法信任;抱怨你们后代-80后的我们Q没出息、不成器?/p>

  其实你们曄也做q孩子,曄有美丽的童年、少q、青年?br />  不同的是Q你们那个年代看到的是伟大的反帝反封建、反法西斯、反帝国M、反军阀、反蒋介矛_动派?br />  当然你们当中有些人童q看到的是社会主义新中国成立Q看到的是h民公C以及大跃进?br />  你们当中q有很多的童q看到的是文化大革命Q反孔、反四害?/p>

  然后Q轮到我们的童年Q我们看到更多的是改革的春风飕飕地的在祖国的大地上吹了v来,看到的是中华民族在全世界人民面前冉冉崛v?/p>

  其实Q我们所有h的童q都是天真无邪的Q看到的世界是也都是好的?br />  q不Q你们中很多人青年时期Q曾l当着U卫c写着大字报,把很多革命前辈、长辈押到街上,游行CZQ进行“文化大革命”,在那Ӟ你们不也觉得很美好吗Q?/p>

  Z问题Q我们都需要敢于先从自qw上扑֎因。少一Ҏ怨以及相互的指责、少一Ҏ意的斗争Q我惻I׃国家的“和谐社会”一不小心就能徏成的?/p>

  发发牢骚q能q什么呢Q?0前的前辈们,你们不能一错再错了?/p>

  “中庸”,是腐败落后的徏儒家文化思想吧,然而却是现在的我们大家所需要的?br />  80前的前辈们,你们更加得“中庸”,你们必需 “中庸”!
  一斚w是因Z们掌握各U社会资源,是当前祖国徏讄d军,战斗能力强的同时破坏能力也超强。另一斚wQ你们已l?0岁以上,属于人生q半或者过半了,你们的物Ʋ更强烈Q你们行动更大胆Q然而,你们已经没有再犯更多错误的机会了?/p>

  我们也希望从你们的“中庸”中更好的学会“中庸”?/p>


六、“物质”与“精?/strong>

  邓小q爷爯Q物质文明徏设与_文明要两手抓Q两手都要硬?/strong>

  攚w开攑־快就?0q了吧,全世界都认ؓ׃的社会主义物质文明徏设抓得不错?br />  q不Q以前不跟我们做生意的国家现在主动上门来跟咱们谈如何开攑ָ场,被禁的市场开放了Q设|的各种贸易壁垒、障也取消了?br />  WTO的大门给׃开N么多q了?br />  全世界各U各L跨国公司也不再抱有民族歧视,争先恐后的到׃国来参与咱们的C会M物质文明了?/p>

  然而精文明却g没有取得与物质文明相提ƈ论的成果?br />  全世界h民所认ؓ的“跨掉”的?0后”hQ就是你们?0前”h教育的成果。教育的p|Q应该算得上是检验你们?0前”h“精文明徏䏀的一个重量指标?
  如果觉得仅仅是教育不能体玎ͼ那么l箋看看下面的:
  在文娱领域,我们先“哈”好莱坞Q再“哈”韩国,然后“哈”日本。咱们好不容易有一个火遍大江南北的“超U女生”,在你们眼中,却被看成了庸俗、低U趣呟뀁有损青年健康的活动,而“超女”也不时会被部分西方国家借你们的话把׃?0后”h“忽悠”一把?br />  在科学研I域,׃国家一个个取得“国际领先”、“国际先q”的目Q取得国家“金奖”、“银奖”的U研成果Q却在国际市Z没有一席之圎ͼ更多的是被实事证明ؓ垃圾、骗子、弄虚作假?br />  同样是在U学研究领域Q咱们有着全世界最多的拿着国际高技术职U、拿着国际知名大学博士后、博士后头衔的专家、学者在研究、奋战。然而到现我们看到的所谓的“科学研I”基本就是“翻译学”的研究Q大街小的各种U技文档、图书、成果,基本上全是翻译作品?br />  在技术合作领域,׃随时随地都被西方国家扯着“知识权保护不力”的辫子,威胁、敲诈、满天要仗?br />在企业管理上Q我们有着一个又一个的国际领先的管理学院、MBA学院Q都搞几十年的现代企业改制了Q现在仍然抱怨咱们的C企业理制度不健全、管理落后?br />  在法律制度徏设上Q我们有很多斚wq用着二三十年前制订的法律法规?br />  在社会福利事业上Q我们很多保险、福利项目也才刚刚实施,而且q存在着q样那样的问题,让你们很多老h不甚担忧?br />  在公益事业上Q国家中央胦政的所拨给贫困地区的各U扶贫款、救灾款、基支助ƾ,却被雁过拔毛Q拨得精光。更可悲的是Q山困儿童的希望工程Q有的地方尽然成了贪官污吏的希望工程?/p>

  写到q里我的心情是沉重的Q两眼是含着泪花的?/p>

  我不惛_q一步指责这是?0前”的前辈们所造成的,虽然q确实是你们所造成的?br />  我希望的是我们能坐到一hQ团lv来,解决q些问题。大安中庸一炏V^和一点,一h解决问题。毕竟我?0后的人大多数已经成年Q未成年的也会成年。我们需要你们带领我们,解决q些问题?/p>

  我不知道在当今物Ʋ横的C会Q大家认为精文明还重不重要?/p>

  邓爷爯的是要两手抓Q而我觉得我们现在?“抓重”了一手,而且是“抓狠”了一手,搞成了一切都为物质文明服务?br />  教育要搞产业化改革,于是׃校长都得学会核算办学成本及利润?br />  ȝ要搞产业化,于是我们今天看到?0元钱成本的药卖成?00元甚?000元?br />  U研成果是跟市场效益挂钩的,因此我们的高U技企业老板以及企业家们׃得不往知名鉴定专家的兜里塞U包、不断的往各种评定机构送钱Q然后才能得到所谓的“国安先”、“国际先q”。ƈ一脸无辜、美其名曎ͼ只有q样大家才能一起“物质”一把?br />  ׃文化领域同样也是Z产业化、市场化Qؓ了“物质”不惜搞“钱权色”交易?br />  …?br />  基本上大多数的“精文明”徏设,都直接或间接Q有意或无意跟“物质”挂上了钩?/p>

  我不知道现在q样“两手抓”能不能是“左䏀或者“右䏀?br />  我只是想知道Q这L“两手抓”难道是邓爷爷当初想要的吗?q是13亿的中华儿女惌的吗Q是8亿的农民惌的吗Q?br />  我想90%的华夏儿女会斩钉截铁地回{:不是Q?/p>

  对,q样的“两手抓”肯定不是我们想要的?br />  然而我们不能光说不实践Q否则优雅地说是虚伪Q通俗点说是攑ֱ。因此,我们得ؓ“两手抓”做点什么,真正理解 “两手抓Q两手硬”?br />  而?0前”的前辈们,现在我们?0后”hq很嫩,q不能算是主力。因此,“两手抓”必M们来带头Q来担当d。你们的责Q更加重大Q“抓”还?“不抓”,“如何抓”,“抓不抓得住”,q是非常h挑战性的?/p>

  如何做呢Q我认ؓq?strong>首先得“解放思想Q实事求是”。从个h思想做vQ不要满脑子都是q子,需要根除“一切都是商业化、一切都要市场化”的思想?/strong>

  其实Q我们每一个行业都能ؓ_文明做A献的?br />  比如Q做|络游戏赚了大钱Q搞好了“物质”文明时候,却无意间误导了很多孩子ƈ引v一些严重社会问题,伤害了社会主义“精”文明的|络英雄们。你们可以把赚来的钱多拿一部分来搞一些教育基金,希望工程QI补对C会所造成的伤宻I同时也ؓ慈善事业做了点A献?br />  比如Q那些“h在江湖、n不由巜y的贪官们,你们可以悄悄把“无意”贪来的钱悄悄地到困山区养几个失学儿童Q而不是拿d二奶、三Ӟ良心上的内疚一定会减少不少?br />  再比如,那些像我一h技术研发的同仁们,能不能别动不动就要考虑怎么样去商业化、市场化Q而能不能目光Nq一点,安安心心的把技术先做好再说呢?毕竟Q国内的市场化、商业化环境是不健全的,问题很多的,很多时候两者不可兼得的。更直白一点说Q也是没技术也能“搞好”商业化、市场化的,q只是一个能“好”多久的问题?/p>

七、“责仠Z?/strong>

  徐志摩说Q轻ȝ我走?正如我轻ȝ来。挥一挥衣袖,不带C片云彩?/strong>

  诗是很美丽的?br />  其实人的一生又何尝不是q样Q我们光着w子来到q个世界上,然后又会光着w子dq个世界?br />  大家真正的表演时_也就那么几十或百q_

  我们得学会有点责仅R?br />  做父母的对儿x养育的责任;
  做儿女的对父母有敬孝的责仅R?br />  做老板的得对员工有致谢q给予工资的责QQ?br />  做员工的得对老板有尽职的责Q?br />  …?br />  以此cL
  做官从政的对人民大众Q做老师的对学生Q做上的对下Q做人民的对国家Q生zd今天对生zd昨天的,生活在今天对生活在明天的。无ZQ何时刻,做Q何事情,我们都得想着“责仠Z两字?/p>

  因ؓ物欲横流Q因为太多的诱惑。因此,我们更加要正确对待自己来到q世上的责Q?/p>

  “阿房宫及华清池都已片瓦不存Q李杜的名句及老庄的格a却一字不误地镌刻在我们的心里。?br />  历史证明Q只有精的东西才能永存。因此,从长q来看,“精文明”比“物质文明”更加重要?/p>

  我们需要控制一下自q物欲?br />  我们需要少做点损h利己的事情?br />  我们需要多做点为别人有益的事情?/p>

  我们需要对历史负责、对C会负责、对朋友负责、对家h负责、对自己负责?/p>

八、“希望?/strong>

  学课本Q“有人死的轻如`毛、有人死的重如泰山”?/strong>

  我想Q我?0%的h时候都想着自己有一天一定要“重如泰山”的d甚至“不歠Z?/p>

  毛主席曾l说Q做人都得死Q他也不例外。然而毛d如今虽然MQ但他的革命_、思想、以及ؓ中华民族所做出的A献,却是气R在我们的心中?br />  提到了死Q对于大家来说是很沉重的Q特别是对于?0前”的前辈来说更加昑־沉重。然而像毛主席说的一Pq是我们都得面对的?br />  选择“轻如`毛”还是“重如泰山”,也许长大成年了的?0后”h以及?0前”的前辈们都需要重新进行一ơ评估及抉择?/p>

  文章的末,提一些自己幼E的希望Q希望不是?0前”还是?0后”的所有中华同胞们能一起共勉!

  我们都不是圣人,我们都会犯错。希望我们都能做到知错敢改,而不是一错再错?br />  我们都是有理惻I有奋斗目标,而且都会l受挫折、经历失败。希望我们能学会从失败的地方爬v来?br />  我们都是上有老,也都会下有小。希望我们不是为民或ؓ官,做上U或下都能对自p责,为别责?br />  我们都是从一生下来注定会d的,希望我们都能谱写一首属于自q灿烂史诗?br />  我们都是需要得C朋好友的关爱Q都是需要得到社会的认可的,因此希望我们能在索取的同时也能多一点给予及奉献?br />  我们都会遇到不如意的事情Q希望我们能以一个好的心态处理所有的不如意,能用“中庸”的方式对待生活、工作与学习?br />  我们都是C会的一份子Q因此希望我们都能成为社会中的一点火焎ͼl自q温暖的同时也争取照亮别h?br />  我们都会遇到很多抉择Q黑与白、好与坏、勇敢或者怯弱Q希望我们都能都选择做一个好人?br />  我们都是地球上的一分子。不是农民q是工hQ不是出生在有׃hӞq是出生在IhӞ不管是东部还是西部;不管是中国hq是外国人。希望我们都能明白一点:我们是^{的?br />  最后,希望不管?0前”还是?0后”同胞们Q“想唱就唱,一h唱,唱得响亮Q”,?000q的历史长河来看Q咱们其实是有机联系在一P是没有太多年代`沟的?/p>


l束?/strong>

  在?0后》一文出来后Q其作者又随着写了几篇分析?0后”问题以及现象的文章Q但在本人看来都是只谈“标”而未谈“本”。希望本?0前》的文章能让那些对?0后”现象感到疑惑的前辈们,对专业从事hcL化及C会学研IӞȝ׃?0后”现象的专家及学者们有所帮助?br />  同时Q也希望q篇文章能与那些抱怨社会L不公qI生活L不如意,自己的命qL悲哀Q老天L跟自׃对,外国月亮L别咱家的圆的?0前”或者?0后”同胞们共勉?/p>

  其实生活是美好的!
  不要因ؓ发现一片落Ӟp己找C一个森林?br />  有的时候“中庸”一点,一切都是那么美好!
  没必要搞仇视Q诚挚感谢让我成长到今天所有长辈们?/span>

  Q作者:Q?/p>



2006-05-29 08:40 发表评论
]]>
EasyJF开源团队协同开发实用指?SVN?/title><link>http://www.tkk7.com/daxia/archive/2006/05/27/48446.html</link><dc:creator>大</dc:creator><author>大</author><pubDate>Sat, 27 May 2006 01:26:00 GMT</pubDate><guid>http://www.tkk7.com/daxia/archive/2006/05/27/48446.html</guid><wfw:comment>http://www.tkk7.com/daxia/comments/48446.html</wfw:comment><comments>http://www.tkk7.com/daxia/archive/2006/05/27/48446.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.tkk7.com/daxia/comments/commentRss/48446.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/daxia/services/trackbacks/48446.html</trackback:ping><description><![CDATA[ <div> <div>  嘿嘿Q盼星星盼月亮,l于盼来了一个赞助团队的专用配置理服务器。EasyJF团队配置理l特别是成员WilliamRaym的努力下Q终于完成了团队配置服务器的初始搭徏工作。这应该是EasyJF开源团队万里长征中所q出的一步吧,请大家帮忙放炚w炮来庆祝一下?/div> <div> <br />  在配|管理服务器的搭E中Q团队成员WilliamRaymQ加班加点,q箋奋战了三天三夜,d(24-4.5)*3Q?8.5时Q做Z非常大的贡献。另外配|管理组的会?huifei)以及团队中的netgod、天意、天一、船ѝ大峡等很多成员为此也做了大量的调研及协助工作。在此,Z表示对以上团队成员的谢意Q欢q大家有鲜花扔鲜花,没鲜花就l点掌声也不错。哈哈!</div> <div>  废话不多_下面q入正题吧!</div> <div>  </div> <div>  不喜Ƣ看文字及图片的朋友们请直接观看视频Q?a target="_blank">http://www.easyjf.com/html/20060527/7055081988048562.htm?ejid=8784669666038572</a></div> <div> <br /> <strong>一、 EasyJF协同开发客L软g</strong> </div> <div> <br />  EasyJF开源团队当前的配置理服务器系lY件用的是Subversion。因此,在用相兛_同开发及版本控制{功能之前需要下载ƈ安装Subversion客户端Y件?br />  当前EasyJF团队的协同开发工作主要涉及到两个客户端YӞ1个是TortoiseSVNQ用于在Windows操作pȝ的资源管理器中直接用协同功能。另外一个是Subversion的Eclipse插gQ用于在Eclipse开发环境中使用Subversionq行协同开发及版本控制?br />  当然Q还有针对其它开发工L开发插件以及Linux下的客户端。由于当前成员多数是在Windowsq_下做开发,在此׃作过多介l?/div> <div> </div> <div> <strong>二、 通过资源理器进行协同开?/strong> </div> <div> <br />  <strong>1、下载Subversion的客LTortoiseSVN</strong><br />  EasyJF中映像地址Q?a >http://dl.easyjf.com/downloads/TortoiseSVN-1.3.3.6219-svn-1.3.1.msi</a></div> <div>  或:<a >http://www.easyjf.com/download/tools/TortoiseSVN-1.3.3.6219-svn-1.3.1.zip</a><br />  TortoiseSVN官网下蝲Q?a target="_blank">http://tortoisesvn.sourceforge.net/</a></div> <div> </div> <div>  <strong>2、安装TortoiseSVN<br /></strong>  下蝲完成后,直接双击点安装即可,如下图所C:</div> <div> <br /> <img height="381" src="http://www.easyjf.com/upfile/20060527/11486847438881157793070.JPG" width="495" /> </div> <div> </div> <div>  安装成功后,在开始菜单中的结果如下图所C:</div> <div> <img height="148" src="http://www.easyjf.com/upfile/20060527/11486848009351157793070.JPG" width="349" /> </div> <div> <br />  若执行TortoiseSVNQ我们会得到下面的结果:</div> <div> <img height="118" src="http://www.easyjf.com/upfile/20060527/11486848133571157793070.JPG" width="553" /> <br /> <br />  q个对话框告诉我们,TortoiseSVN是一个Shell扩展Q我们直接在Windows的资源管理器中直接用TortoiseSVN的相兛_能?/div> <div>  下面我们打开资源理器,点击一下鼠标右键,会看到类似如下的图:<br /> </div> <div> <img height="548" src="http://www.easyjf.com/upfile/20060527/11486848269661157793070.JPG" width="684" /> <br />  上图中,右键快键菜单中多了一个SVN Checkout…选项及TortoiseSVN选项Q这样即表示客户端Y件已l安装完成了。下面即可直接通过资源理器进行团队项目文件的协同理{操作?/div> <div> </div> <div>  <strong>3、导?下蝲)EasyJF开源团队的目源码</strong><br />  我们随便Z个空的目录,比如QE:\easyjfQ在资源理器中打开该文件夹。点“右键”->”SVN Checkout…”,然后在弹出对话框中输入EasyJF开源项目的库\?URL)以及本地目录Q如下所C:</div> <div> <img height="460" src="http://www.easyjf.com/upfile/20060527/11486848478251157793070.JPG" width="534" /> <br /> </div> <div>  然后点击“OK”按钮,即会提示输入用户名及密码Q团队成员请使用由EasyJF配置理l发攄帐号及密码,游客请用easyjf作用户名及密码)Q如下图所C:</div> <div> <img height="290" src="http://www.easyjf.com/upfile/20060527/11486848693721157793070.JPG" width="551" /> <br /> </div> <div>  d成功后,卛_q入目文g的导出(下蝲Q。如下图所C:</div> <div> </div> <div> <img height="292" src="http://www.easyjf.com/upfile/20060527/11486848848721157793070.JPG" width="550" /> <br /> </div> <div>  “导出”完成后点OKQ然后在资源理器即可见到如下图所C内容:<br /> </div> <div> <br /> <img height="287" src="http://www.easyjf.com/upfile/20060527/11486849315291157793070.JPG" width="560" /> </div> <div> </div> <div>  其中看到目文g及目录的前面都有一?标识Q这是Subversion的,表示我们q个文g已经受到了版本控制?/div> <div> </div> <div> </div> <div>  <strong>4、修攚w目文件及内容</strong></div> <div> <br />  在资源管理器中,寚w目文件的操作跟我们^时的操作没有M区别Q比如我们直接双几Z目录及文g说明.txt”这个文Ӟ即会调用C本来~辑文g。我们修Ҏ件中的一些内容,然后点保存,即会出现一个标识该文g已修改过的图标,如下图所C:</div> <div> <br /> <img height="291" src="http://www.easyjf.com/upfile/20060527/11486849432941157793070.JPG" width="427" /><br />  上图中的 图标表示该文件已l修攏V当所有修改工作完成后Q我们需要把本地修改的内Ҏ交到q程配置理服务器中。直接选中修改q的文g或文件夹Q然后点右键Q选择其中的“SVN Commit…”命令,如下图:</div> <div> </div> <div> <img height="229" src="http://www.easyjf.com/upfile/20060527/11486849665131157793070.JPG" width="352" /> <br /> <br />  我们会看到弹Z个对话框Qƈ昄出已l修改过的文Ӟq里我们可以有选择性的选择一些要提交的文Ӟq在recent message对话框中填写本次修改的相兌明信息等。如下图所C:</div> <div> </div> <div> <img height="479" src="http://www.easyjf.com/upfile/20060527/11486849798721157793070.JPG" width="459" /> <br /> </div> <div>  然后点“OK”,此时若刚才没有保存用户名卛_码,或者用h限不够的话。会再次弹出用户d框,在这里输入自q用户名(注:游客帐号easyjf不具备修攚w目文件的权限Q,然后点“OK”即可,如下图所C:</div> <div> <img height="295" src="http://www.easyjf.com/upfile/20060527/11486849969971157793070.JPG" width="557" /> <br /> </div> <div>  提交成功后显C如下图所C的信息Q?br /> </div> <div> <img height="294" src="http://www.easyjf.com/upfile/20060527/11486852419501157793070.JPG" width="546" /> </div> <div> <br /> </div> <div> <strong>  5、增加文?br /></strong>  假如我们在项目中加入了文Ӟ在提交到服务器的时候,需要先执行add操作把新增文件加到更新列表中Q然后再执行“SVN Commit…”的时候,才能提交。如下图所C:</div> <div> <img height="289" src="http://www.easyjf.com/upfile/20060527/11486853018251157793070.JPG" width="487" /> <br /> </div> <div> </div> <div>  <strong>6、删除项目中的文?br /></strong>  在资源管理中选中要删除的内容Q然后点右键Q选择delete(删除)操作Q然后再执行SVN Commit(提交)卛_。如下图所C:<br />  <img height="540" src="http://www.easyjf.com/upfile/20060527/11486974928721157793070.JPG" width="543" /></div> <div> </div> <div> </div> <div>  <strong>7、其它操?/strong><br />  当然QSubversion的功能是比较强大的,除了上面的这些基本操作,q有很多其它目协同斚w的功能,如版本标识、文件合q、锁定、解锁等{。请团队成员在具体用的q程中认真体会?/div> <div> </div> <div> </div> <div> <strong>三、 在Eclipse中用Subversion</strong> </div> <div> <strong> </strong> <br />  前面介绍了如何在资源理器中直接使用Subversionq行协同功能Q然而在实际的开发工作中Q我们更多的时候需要直接在开发工具中使用协同及版本控制功能。下面简单介l如何在Eclipse中用Subversionq行协同开发?/div> <div> </div> <div>  <strong>1、下载Subversion的Eclipse插g<br /></strong>  下蝲地址Q?a >http://dl.easyjf.com/downloads/subversion_eclipse.zip</a></div> <div>  或:<a >http://www.easyjf.com/download/tools/subversion_eclipse.zip</a></div> <div>  <strong> 2、安装插?/strong><br />  跟其它的Eclipse插g一P我们直接把下载后的文件解压,q拷贝到的Eclipseȝ录即可(当然Q更好的做法是用links目录安装Q。插件文件如下图所C:</div> <div> <br /> <img height="90" src="http://www.easyjf.com/upfile/20060527/11486854134821157793070.JPG" width="510" /></div> <div> </div> <div>  <strong>3、配|?/strong><br />  q入EclipsepȝQ若插g安装成功后,我们打开Eclipse的preference面板Q在Teaml中会看到除了CVS以外Q还多了一SVN。点开该选项Q我们可以设|SVN的一些属性(默认情况下不需要Q何设|)。如下图所C:</div> <div> <img height="520" src="http://www.easyjf.com/upfile/20060527/11486853329501157793070.JPG" width="583" /> <br /> </div> <div>  q入Eclipse的“windows?>“show view?>“other”,我们会看到如下的SVN:</div> <div> </div> <div> <img height="412" src="http://www.easyjf.com/upfile/20060527/11486854259041157793070.JPG" width="298" /> <br /> </div> <div> </div> <div>  <strong>4、查看配|服务器中的目文g</strong><br />  打开SVN资源库视图,点击d资源库,我们可以讄配置EasyJF团队开源项目库。ƈ查询目文gQ如下图所C:</div> <div> <img height="468" src="http://www.easyjf.com/upfile/20060527/11486854388721157793070.JPG" width="717" /> <br /> </div> <div> </div> <div>  <strong>5、从配置理服务器中取出目文g到本?br /></strong>  在SVN资源库中点击右键Q然后执行“取Zؓ”操作。即可把配置理服务器中的项目取出到本地?/div> <div> <img height="264" src="http://www.easyjf.com/upfile/20060527/11486855273411157793070.JPG" width="711" /> <br /> </div> <div>  输入用户名及密码后,卛_出现目相关的对话框。通过q些引导对话框,可以快速实现把q程的项目直接导入本地文件中Qƈ自动建立起与配置服务器中目的相兛_联。如下所C:</div> <div> <img height="403" src="http://www.easyjf.com/upfile/20060527/11486855742941157793070.JPG" width="529" /> <br /> </div> <div> </div> <div> <strong>6、本地项目与配置理器的目兌<br /></strong>  当然Q也可以直接把本地已l徏好的目与配|管理服务器中的目建立兌。用SVN的协同开发及版本控制功能。直接选中相关的项目名Uͼ炚w标右键,然后选择“Team”-“Share Project”,然后在对话框中选择“SVN”,接着选择或填写相关的配置参数卛_。如下图所C:</div> <div> </div> <div> <img height="159" src="http://www.easyjf.com/upfile/20060527/11486856307791157793070.JPG" width="561" /> <br /> </div> <div> </div> <div>  <strong>7、用项目协同及版本控制功能</strong><br />  在徏立好本地目与远E项目的兌后,我们卛_在Eclipse中应用Subversion的各U协同开发及版本控制功能。如下图所C:<br /> <br />   <img height="640" src="http://www.easyjf.com/upfile/20060527/11486856549041157793070.JPG" width="766" /><br />  </div> <div> </div> <div>  <strong>׃EasyJF开源项目中的源码只有正式成员才能修改及l护Q因此关于团队成员具体的协同开发、版本控制规范等q里不不作详l介l,我们会在团队的工作文档中以及日常培训中给予介l?/strong></div> <div> </div> <div> <strong>四、 EasyJF团队开源项目库?/strong> </div> <div> <strong> </strong> </div> <div>  以下是当前EasyJF团队已有开源项目名U及对应SVN地址Q游客访问用户即密码皆ؓeasyjf?br />   EasyDBO/  <a target="_blank">http://svn.easyjf.com/repository/easyjf/easydbo/</a><br />   EasyJWeb/ <a target="_blank">http://svn.easyjf.com/repository/easyjf/easyjweb/</a><br />   EasyJSite建站pȝ / <a target="_blank">http://svn.easyjf.com/repository/easyjf/easyjsite/</a><br />   易Java订销理pȝ/ <a target="_blank">http://svn.easyjf.com/repository/easyjf/easyerp/</a><br />   EasyJF论坛pȝ/ <a target="_blank">http://svn.easyjf.com/repository/easyjf/easyjfbbs/</a><br />   EasyJF Blogpȝ/ <a target="_blank">http://svn.easyjf.com/repository/easyjf/easyjfblog/</a><br />   Java知识评pȝ/ <a target="_blank">http://svn.easyjf.com/repository/easyjf/easyjfexam/</a><br />   Meybo Mail Web开源简化版/ <a target="_blank">http://svn.easyjf.com/repository/easyjf/meybomailweb/</a><br />   易Java|上商城pȝ/ <a >http://svn.easyjf.com/repository/easyjf/easyshop/</a><br />  。。。。。?br />  更多的最新EasyJF国Java开源项目的SVN地址Q请随时查看EasyJF开源团队官|?/div> <div> </div> <div> <br /> <strong>五、 Subversion?/strong> </div> <div> <strong> </strong> <br />  Subversion是一个GPL版本控制软gQSubversion(SVN, <a >http://subversion.tigris.org/</a>)目开始于2000q?月。通过Subversion我们实现在团队中的项目协同开发及版本控制功能?br />  Subversion主要有以下功能:<br />  代码版本的存储与l护;<br />  代码版本的追t回?<br />  代码版本的分合控?<br />  团队成员多h合作开发专?<br />  代码q端理l护;<br />  代码匿名截取;<br />  目录版本控制Q目录更?<br />  文g的分支与标记{?/div> </div> <img src ="http://www.tkk7.com/daxia/aggbug/48446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/daxia/" target="_blank">大</a> 2006-05-27 09:26 <a href="http://www.tkk7.com/daxia/archive/2006/05/27/48446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>看看q样的“坐而论道?q是国开源所需要的Q?/title><link>http://www.tkk7.com/daxia/archive/2006/05/23/47707.html</link><dc:creator>大</dc:creator><author>大</author><pubDate>Tue, 23 May 2006 12:20:00 GMT</pubDate><guid>http://www.tkk7.com/daxia/archive/2006/05/23/47707.html</guid><wfw:comment>http://www.tkk7.com/daxia/comments/47707.html</wfw:comment><comments>http://www.tkk7.com/daxia/archive/2006/05/23/47707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/daxia/comments/commentRss/47707.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/daxia/services/trackbacks/47707.html</trackback:ping><description><![CDATA[ <p>  今天下班回家Q上?a class="" title="" target="_blank">EasyJF团队官方论坛</a>Q突然看C标题ؓ“EasyJF Web感觉概念上很奇怪”的新帖子,׃本h在EasyJF中是负责EasyJWeb的开发,感眼睛一亮。点开后,看到tin同学(前辈)针对EasyJWeb谈了很多东西。因此,q里把他原话及我的回复帖出来Q希望能抛砖引玉?br />  <br />  原文地址Q?a target="_blank">http://www.easyjf.com/html/bbs/20060523/6893036162172645.htm?ejid=?ejid=910837-129973425</a><br /><br />  <strong>tinQ?/strong><br /><br />  标题Q?strong>EasyJF Web感觉概念上很奇?br /></strong>  内容Q?br />  真的很支持国产。但是Model 2的MVC其实已经q季了。Webwork 2本n已经做到了Model 2 MVC的顶CQ理念也差不多了。EasyJFq个其实也是Model 2。去掉了Struts里面Action的extendsQ用command模式的接口。很单可以做到CRUDQ可是仅仅CRUD加速是q远不够的。比如Component Based的MVCQTapestry、JSF的组件复用和基于事件的变成模型。比如Stripes里面提出的基于annotation的各U配|。RoR里面的N多革命性概念,seaside里面的full continuations.... 板叔的JDao Framework里面q؜了了EJBQ这个创意Q而EasyJF呢?EasyJF里面限定了vm作ؓ模版Q这其实是反模式Q因为WebWork和Spring MVC都把View解放了,你可以自己选择自己的view模版Q这是一个灵zMVC的基Q否则对于客L多种多样的view上的需求,一个vm能解决么Q而且历史已经证明vm的模版模型在Web中ƈ不怎么好用QFreeMarker也基本上取代它了Q后面还有WebMacro2q类性能强大的模版……所以,我觉得现在大张旗鼓地宣传q样的Web框架有点h视听Q真的希望好好宣传成功框架的最佛_c?br />  当然不想泼冷_q是觉得Java的Web框架不是太少了,而是太多了。小框架最好靠创意成功吧,L启发别h。而现在这L代码/架构/风格/思想Q我觉得只会使一些不太熟悉Java Web开发的新手误入歧途,真的Q诚恳的要求d开发h员再看看J2EE Development without EJB?br />a语如有冒犯,误解?<br /><br /><br /> <strong> 我的回复Q?br /></strong><br />  谢谢tinQȝ有一个愿说到点子上了?br /><br />  EasyJWeb肯定需要作很多改进,以前׃只是一两个人开发,受到很多技术及认识上的限制Q有点“闭门造R”,“看C片树Ӟ声U发C一片森林”的感觉Q因此存在那么多的问题,再所隑օ。现在经q很多同行的指点Qȝ扑ֈҎ觉了。MVC其实在一个应用中不了什么,一个高手几十行代码p写出一个MVCQEasyJF开源团队也不打在EasyJWeb上浪费太多的_֊。然而,跟楼主说的一PEasyJWeb需要作d的改q?br />  对了QEasyJF不是EasyJWebQ也是说EasyJF不是要做一个或者两个框Ӟ而更希望做的是一个能提高软g生力的东西。有一天一个朋友告诉我Q他是看了Tapestry后,才看EasyJWebQ说他很像;也有用Struts的同行说Q这是struts的翻版;当然q有很多用过webwork的h更是如此说?br />  我认为技术最好、概忉|先进的ƈ不一定是最适合的,有历史ؓ证,大家看到现在的EasyJWebQ愿意是惛_很多优秀框架之间能找C些^衡。类似我在《玩玩Spring》系列中提到的“中庸”。他现在的所谓“好”,个h认ؓ体现在三个“一点点”,即体现在比jsp+javabean概念先进一点点(国内q停留在q个阶段的公司及个h不少?Q比struts技术上好用那么一点点Q比webwork易于理解一点点?br />  EasyJF现在q没有也不敢对EasyJWebq行“大张旗鼓地宣传”,毕竟q存在那么多需要完善的地方Q而且才是一?.5版本。现在甚x有怎么宣传Q有的宣传也是针对EasyJF团队的宣传吧。我们原计划EasyJWebW一个正式版本出来以后,到时候再开始从|上、网下开展“大张旗鼓”的宣传Q?Q?月䆾应该差不多吧?br />  天地_人最大,EasyJF最在乎的是人才。以后还请tin兄多多指|希望EasyJWeb下一个以及下下一个版本出来时候,能让大家看到一些新的东西,再次感谢?br /><br />  附:玩玩Spring之八卦MVC框架?“中庸”之?br />   <a href="/daxia/archive/2006/05/16/46457.html" target="_blank">http://www.tkk7.com/daxia/archive/2006/05/16/46457.html</a></p> <img src ="http://www.tkk7.com/daxia/aggbug/47707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/daxia/" target="_blank">大</a> 2006-05-23 20:20 <a href="http://www.tkk7.com/daxia/archive/2006/05/23/47707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开源的世界很精?http://www.tkk7.com/daxia/archive/2006/05/22/47401.htmlSun, 21 May 2006 22:12:00 GMThttp://www.tkk7.com/daxia/archive/2006/05/22/47401.htmlhttp://www.tkk7.com/daxia/comments/47401.htmlhttp://www.tkk7.com/daxia/archive/2006/05/22/47401.html#Feedback21http://www.tkk7.com/daxia/comments/commentRss/47401.htmlhttp://www.tkk7.com/daxia/services/trackbacks/47401.htmlEasyJF开源团队第二次招聘工作开?/font>之际
 
  我们爱开源!
  我们天天都在用着各种各样、大大小的开源项目;
  开源Y件成了我们工作中的a盐米饭?br />
  忙碌间隙Q我们有时会感到疑惑Q?br />  我们不知道这些开源项目是如何从无到有Q?br />  如何从开始面对大安|疑、不屑一,到最后取得大家的认可、称赞?br />  
  没能直接参与q些l典目的培育过E;
  没能亲自体味q些开源项目成长过E中的酸甜苦辣;
  q对我们来说成了一U遗憾?/div>
 
  于是我们有了自己的梦Q?br />  做出一个像hibernate那样l典的开源项目,
  做出一个更适合中国E序员的开源Y件。  
  
  因ؓ我们不甘于L当观众,
  我们也望参与表演?br />  
  于是Q有了JdonQ?br />  有了EasyJWebQ?br />  有了SpringSide?/div>
 
  Jdon的板桥里Q国Z一些所谓高手是崇洋分子Q属于过分方舟子Q国内缺乏公正公q的评h机制Q  
  EasyJWeb的stef_只要是用心付Z的,都值得我们敬Q?br />  我想_我们需要培育对开源真正的爱?/div>
 
  请多l一些善意的批评与指教;
  请少来一Ҏ意的讥讽与嘲W。   

  有h_开源的可贵q处是“开䏀、“共享”;
  我想_开源的_需要的是“奉献”。 
 
  阿房宫及华清池都已片瓦不存;
  李杜的名句及老庄的格a却一字不误地镌刻在我们的心里?/div>
   
  我不知道我现在按揭的房子Q?00q后的主Z是谁Q?br />  我只能深׃会到Q现在的我正受着100q前梁启、康有ؓ的思想所影响?br />    
  工作因ؓ有了开源而变得轻松;
  生活因ؓ有了开源而变得有;
  人生因ؓ有了开源而变得有意义Q?br />  开源的世界很精彩?/div>
 
   (EasyJF开源团?/a>  写于二零雉q伍月贰十贰日凌晨四?


2006-05-22 06:12 发表评论
]]>从sun军_开放Java源代码想到的http://www.tkk7.com/daxia/archive/2006/05/17/46616.htmlWed, 17 May 2006 06:08:00 GMThttp://www.tkk7.com/daxia/archive/2006/05/17/46616.htmlhttp://www.tkk7.com/daxia/comments/46616.htmlhttp://www.tkk7.com/daxia/archive/2006/05/17/46616.html#Feedback2http://www.tkk7.com/daxia/comments/commentRss/46616.htmlhttp://www.tkk7.com/daxia/services/trackbacks/46616.html  很早有消息_Sun开放Java源代码,直到昨天Q也是2006q??6?QSun l于放话表示Q将开放Java源代码,现在要解决的是如何开放源码的相关l节问题了(开源用的协议、版ѝ规范等)?/p>

  热心的开源爱好者徏议开放Java源码Q已l是很多q来的事情了Q然而Sun担忧和害怕失dJava的控制拒l开放源代码。然而今天我们看到的是“Javap虎变成了野马?陈朋?/a>同学语,看来开源的势头也真是难以控制了。跟格林说的一P在这斚w是二U力量在博弈Q一U是对Sun 开放Java的要求,另一U是对兼Ҏ的担忧?br /> 
  随着宣布Java的开源,Sunq宣布了其它软g成ؓ开放源代码软gQ其中包括Sun Java Studio Creator 、Sun Java System Portal Server 、Sun ZJava消息pȝ的消息队列和Web 服务互操作技术?/p>

  Java开源了Q意味着全世界都有机会了。落后的中国软g技术是否就能掺合进来分一块肉吃呢Q众多国产中间g开发商、方案提供商能否利用“地利h和”的优势跟BEAq样的庞然大物火g下呢?java开源了Q国产的开源项目能否出一两个像hibernateq样的精品呢Q?/p>

  在今天炫目多彩的java大舞収ͼ我们是l当观众、当忠实_丝q是也争取扮一个表演者呢Q请大家各抒p?br />



2006-05-17 14:08 发表评论
]]>
玩玩Spring之八卦MVC框架?“中庸”之?http://www.tkk7.com/daxia/archive/2006/05/16/46457.htmlTue, 16 May 2006 10:28:00 GMThttp://www.tkk7.com/daxia/archive/2006/05/16/46457.htmlhttp://www.tkk7.com/daxia/comments/46457.htmlhttp://www.tkk7.com/daxia/archive/2006/05/16/46457.html#Feedback6http://www.tkk7.com/daxia/comments/commentRss/46457.htmlhttp://www.tkk7.com/daxia/services/trackbacks/46457.html  (本故事除了部分点明道姓ƈh故事详细发生的具体时间点地等部分情节以外Q其它内容纯属虚构,若有雷同Q纯属y合?
 
  看本文的朋友请先看本pd的前面两文章:《玩玩Spring之struts+hibernate+springdҎCZ?/font>?a target="_blank">《玩玩Spring之hibernate+ webwork+ springdҎCZ?/font>Q否则会看不懂的?/div>
 
 
  LQ?/strong> EasyJWeb、中怹道、Spring?br />  配角Q?/strong>Struts、webwork、Velocity、JSP、hibernate、J2EE各层E序员?/div>
 
  在前面的两个例子中,主要l大家介l了Spring的黄金庸俗组合以及华丽高雅组合来开发B/S应用。在我们用到的几个“轮子”当中,׃hibernate是当今公认最好的ORMpȝQ因此争议性不大。然而,Struts未必了QStruts也是市场上用得多的框架Q尽有那么多技术牛他的不是Q,然而很多h对Struts很是看不LQL认ؓ没有华丽的IOC、无法写Z雅、漂亮的代码Q一些配|及FormBean搞v来很ȝQ因此,webwork或Tapestry{比他强很多。在|上Q有时候甚至会看到有些人对struts学习者发视的目光?br />  WebworkqZ吗?市场才是王道吧,我不想问,不就引入了一些IOC、拦截器功能Qƈ与一些常用的lg集成摆了。存在即合理Q所以各家粉丝没必要个PK。正好,现在struts与webwork开发团队已l合q了(Z么合q?当然是ؓ了对付共同的敌h?Q可以不用PK了。但Tapestry、JSF、Spring MVC的粉丝又该怎么办?呵呵Q是不是很有意思,打着不发明轮子大旗,发明了一个又一个的漂亮轮子l我们,让我们这些第三世界国家的_h谁都舍不得丢下,一不小心就犯了选择恐惧症。看来作Z名程序员Qn体以及精都得健壮啊Q要不,谁能折腾得vQ这不,客户正在催命似的要看目q展情况Q而我们连选择什么框枉q没定呢Q?br />  
  有点晕了吧,q有更晕的。今天笔者不打算用大家熟悉的框架作示?/span>Q所以就不用各家粉丝怎么PK?看他们PK也郁Pq得译一ơ,有时一不小心还会跑?)。本文将用一个你可能从没见过的国产开源框架来替换掉上例中的Struts及webworkQ这个框架就是由国内EasyJF开源团队所开发的EasyJWeb框架?/div>
  提到EasyJWebQ我惛_面提到的各种MVC框架的粉丝一定会联合hQ组成一个要技术有技术、要资历有资历的强阵容来PK了。因为EasyJWeb是国产的Q而其它的都是q口原装的,再加上EasyJWeb试版本当前才发?.5版,有很多地斚wq不成熟Q几个开发者技术水q_不怎么P写的东西也是那么q_、朴实,一不小心就被抓住小辫子。而EasyJWeb开发团队又急于xq个框架介绍l大Ӟ让大家帮助提、完善?br />  既然q不完善Q那我ؓ什么要用EasyJWeb而不选择其他呢?原因跟大家跟大家喜欢其它的框架也一P因ؓ本h是EasyJWeb的超U粉丝,我不支持他支持谁?strong>说得更直白一点,q好比俺村里大眼睛、长头发的小芛_娘,不管从皮肤、外表、性格、习惯等各方面都比美国的甜甜布兰妮更适合做偶老婆的道理一栗?/strong>况且W者大大小框架也用了不少Q自我感觉还是EasyJWeb使v来最手Q代码少Ҏ搞清楚框架的工作原理不说Q提供的那些功能q都是我们项目中l常所需要的?/div>
  可笑也可悲的是,国内有的同行及媒体^C看到有关EasyJWeb字眼Q一看是国的,好歹不分然p是打q告Q写的文章也不让癅R偶滴神啊,要不是在大街上看到满街的黄皮夫、黑眼睛的\人甲乙丙丁,我还真以pn处西方资本主义国家了Q对ZC会M国家搞的东西q么抵制。同h开源项目,struts的心得体会你可以发,Z么关于EasyJWeb的心得体会你׃让发Q?样Q谁说不l你发了Q要发可以,拉K币来!)何苦?现在都WTO那么多年了。你整天译、搜集那些ؕ七八p的国外项目的动态啊什么的Q篏不篏啊。不知情者还认ؓ你是资本M国家讑֜国内的宣传喉舌呢?br />  当然Q这里说的只是非常少的个别特例,大多数前辈及q_q是很支持我们的。若没有国内众多前辈的鼓励、指点以及像“Java研究l织”类似的众多专业技术^台的支持Q恐怕EasyJWeb早就ȝ,今天大家也就看不到这文章了?/div>
 
  晕,八卦有点q了Q下面进入正题吧。今天笔者探讨的一个重点就是如何在不动其它各层的情况下Q替换掉上两“添删改查”示例中的MVC层。这也是我理解的多层l构中的一门艺术,q也是大家听到的lg或者构件的一个妙处。前辈们不都说吗Q配|时代的~程Q做软g像搭积木,几个框框、架架、部件搭在一P一个庞大的pȝp我们堆v来了。假如其中有些部件由于各U原因需要换Q随便换是了,其它的部分都不用动。J2EE的灵zR可l护性都体现在这些地方,׃Java的灵z,因此他有时候会带给我们cM于艺术工作者所Ҏ的那U飘飘然的感觉,q也是笔者放弃微软的.NetQ投入Java怀q原因?br />  ׃本示例用的是EasyJWebQ因此其它MVC框架的粉丝可以略q后面的技术细节内容,直接跛_后面有关“中怹道”的中,否则不小心你也会被EasyJWebq住?/div>
  下面L操作步骤Q大家可以对照前两篇CZ中的MVC部分的内Ҏ看:

  1、 写处理用户h的Action?/strong>

  跟StrutscMQEasyJWeb有一个ActionQ但q个Action因ؓ使用的接口方式,不需要承于框架特定的ActionQ只需要实现IWebAction卛_Q本例中Qؓ了方便我们的Action直接l承EasyJWeb Tools中提供给我们的一个Action基类(你也可以不用l承?Q下面是UserManageAction.java的代码?br />package com.easyjweb.action;
import java.util.ArrayList;
import java.util.Collection;
import com.easyjf.util.CommUtil;
import com.easyjf.web.ActionContext;
import com.easyjf.web.Globals;
import com.easyjf.web.Module;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
import com.easyjf.web.tools.AbstractCmdAction;
import com.easyjf.web.tools.IPageList;
import com.easyjf.web.tools.ListQuery;
import com.easyjf.web.tools.PageList;
import com.easyjf.example.business.IUser;
import com.easyjf.example.business.IUserService;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class UserManageAction extends AbstractCmdAction {
 private IUserService userService; 
 public IUserService getUserService() {
  return userService;
 }
 public void setUserService(IUserService userService)
 {
  this.userService=userService;
 }
 public Object doBefore(WebForm form, Module  module) {
  WebApplicationContext wac =WebApplicationContextUtils.getRequiredWebApplicationContext(ActionContext.getContext().getServletContext());
  this.userService = (IUserService) wac.getBean("userService");
  return null;
 }
 public Page doInit(WebForm form, Module module) { 
  return doQuery(form,module);
 } 
 public Page doNew(WebForm form, Module module) { 
  return new Page("edit","/userEdit.html",Globals.PAGE_TEMPLATE_TYPE);
 } 
 public Page doAdd(WebForm form, Module module) {
  Page forward=null;
  IUser  obj=(IUser)form2Obj(form);        
     if(userService.save(obj))
     {
      form.addResult("msg","数据d成功Q?);
      forward=doQuery(form,module);
     }
     else
     {
      form.addResult("msg","数据dp|"); 
      forward=new Page("edit","/userEdit.html",Globals.PAGE_TEMPLATE_TYPE);
     }    
  return forward;
 }
 public Page doUpdate(WebForm form, Module module) {  
  Page forward=null;
  IUser  obj=(IUser)form2Obj(form);    
     if(userService.update(obj))
     {
      form.addResult("msg","数据修改成功Q?);
      forward=doQuery(form,module);
     }
     else
     {
      form.addResult("msg","数据修改p|"); 
      forward=new Page("edit","/userEdit.html",Globals.PAGE_TEMPLATE_TYPE);
     }    
  return forward;
 }
 public Page doEdit(WebForm form, Module module) { 
  Page forward=null;
  IUser  obj=(IUser)form2Obj(form);
     if(obj!=null)
     {
         form.addPo(obj);
      forward=new Page("edit","/userEdit.html",Globals.PAGE_TEMPLATE_TYPE);
     }
     else
     {
      form.addResult("msg","找不到数据!"); 
      forward=doQuery(form,module);
     }    
  return forward;
 }
 public Page doDel(WebForm form, Module module) {  
  IUser  obj=(IUser)form2Obj(form);   
     if(userService.del(obj))
     {
      form.addResult("msg","数据删除成功Q?);      
     }
     else
     {
      form.addResult("msg","数据修改p|"); 
     }    
  return doQuery(form,module);
 }
 public Page doQuery(WebForm form, Module module) {  
  int currentPage=CommUtil.null2Int(form.get("page"));
  int pageSize=CommUtil.null2Int(form.get("pageSize"));
  if(currentPage<1)currentPage=1;
  if(pageSize<1)pageSize=15;
  String scope="1=1";
  Collection paras=new ArrayList();  
  String orderType=CommUtil.null2String(form.get("orderType"));
  String orderField=CommUtil.null2String(form.get("orderField"));  
  String userName=CommUtil.null2String(form.get("queryUserName"));
  String tel=CommUtil.null2String(form.get("queryTel"));    
  if(!userName.equals(""))
  {
   scope+=" and userName like ?";
   paras.add("%"+userName+"%");
  }
  if(!tel.equals(""))
  {
   scope+=" and tel like ?";
   paras.add("%"+tel+"%");
  }  
  if(orderField.equals(""))//默认按用户名排序
  {
  orderField="userName";
  orderType="desc";    
  } 
  if(!orderField.equals(""))
  {
  scope +=" order by "+orderField;
  if(!orderType.equals(""))scope+=" "+orderType;
  } 
  IPageList pList=new PageList(new ListQuery(userService.query(scope,paras)));
  pList.doList(pageSize,currentPage,"","");
  //保存查询l果
  CommUtil.saveIPageList2WebForm(pList,form);
  return new Page("list","/userList.html",Globals.PAGE_TEMPLATE_TYPE);
 }
 public Object form2Obj(WebForm form) {
  String cid=(String)form.get("cid");
  IUser user=null;
  if(cid!=null && (!cid.equals("")))user=userService.read(cid);
  if(user==null)user=userService.newUser();
  return form.toPo(user);
 } 
}
 
2、 制作模杉K?/strong>

  cM于StrutsCZ中的JSP面Q只不过q里的模杉K面用的是Velocity脚本引擎。因此,不在有JSP中的相关语法Q也没有一些让人头晕的自定义标{。所有标记集中归Uv来就只有4U用法,大家可以看看W者在EasyJF开源团队官|上的一文章,题ؓQ?a target="_blank">《浅析MVC框架中View层的优雅设计及实例?/font>?br />  模板不再存放在根目录Q而是存放在web-inf\easyjweb目录Q同h两个模板Q一个userEdit.html模板是用于显C用户录入表单,另外一个userList.html文g是用户列表页面。模板的全部内容可以从EasyJF开源团队官方网站下载,本示例中的全部完整代码中包含了该模板?/div>
  下蝲地址Q?a target="_blank">http://www.easyjf.com/html/bbs/20060516/3391914101561546.htm?ejid=8666340670359399
 
3、修改web.xml文g卛_Q其全部内容如下Q?/strong>

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param> 
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>CharsetFilter</filter-name>
<filter-class>com.easyjf.web.CharsetFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value> 
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharsetFilter</filter-name>
<servlet-name>easyjf</servlet-name>
</filter-mapping> 
  <servlet>
    <servlet-name>easyjf</servlet-name>
    <servlet-class>com.easyjf.web.ActionServlet</servlet-class>   
  </servlet>
  <servlet-mapping>
    <servlet-name>easyjf</servlet-name>
    <url-pattern>*.ejf</url-pattern>  
  </servlet-mapping>
   <servlet-mapping>
    <servlet-name>easyjf</servlet-name>
    <url-pattern>/ejf/*</url-pattern>  
  </servlet-mapping>   
</web-app>
 
  配置文g跟前面两个例子中的差不多Q只是多了一些中文过滤处理等内容QEasyJWeb已经考虑到经帔R到的中文问题?/div>
  大家可以拿Struts与EasyJWebҎ一下,我们了两个步骤Q一个是ActionForm Bean的定义,另外一个是配置struts-config.xml文g。其实EasyJWeb也有跟struts-config.xmlcM的配|文件easyjf-web.xmlQ只不过我们q个例子中用的是默认配|而已?/div>
 
  完整的示例代码下载:
 
  当然Qؓ什么我们能不修改其它的代码x掉系l的MVC层,q是归功于Spring的IOC容器为我们管理了其它层组件。当Ӟq两三个CZ中只使用了Spring最单也是最常用的功能?/div>
 
 
  看到q里很多Z定会疑问Q在前一演Cwebwork应用的文章中Qwebowrk都快被捧上天了,而现在你又来推荐EasyJWebQ这不明摆着忽悠人吗QEasyJWebq个轮子跟他们有什么区别及特色呢?
  要回{这个问题,说来有点话长Q这得从我们中华民族儒家文化中的核心思想Q“中怹道”说P中庸之道是本文中的一个主角,请大安?Q。?strong>中庸?以其C和之为用也;?用也?/strong>孔子之孙子思作之,以昭明圣之德也。”-《中庸》郑玄注Q《中庸》中有说Q?strong>天命之谓性,率性之谓道Q修道之谓教
”。怎么P很多朋友看不懂是吧?谁叫׃80后h注重素质教育Q搞到连老祖辈的文化思想核心都搞不懂。若长此下去Q恐怕三、四十年后,׃的后辈都会看不懂也听不懂中文了?br />  什么是中庸Q这里我用通俗点的语言看能不能解释一下?strong>我认识一位大伯,他以前是知识分子Q但他因Z的知识而坐?0q牢Q于是他把他儿子从小带q了我们贵州最IL山区里面Q如今儿子变成了文盲。另外我q听说有一个h本来住在南极的,但后来他说南极太冷了Q他要搬到北极去住,C北极他才发现其实北极跟南极一L冗ؓ什么会q样Q因Z们不懂中庸?/strong>
  再说现实一点,好比我们的有些朋友,刚出学校的时候什么都敢想、敢做,但在C会中若打拼一两年Q经历了一些挫折或p|后,歇菜了。“梦想”、“激情”、“脚t实地”可能被人利用过Q我们可能因此会犯错、吃亏,但那是“h”的错,不是“梦想”、“激情”、“脚t实地”本w的错,我们不能因此变得没有梦惟뀁没有激情、投机取巧、处处设Ԍ做h得学会中庸?/strong>

  q是没明白,对吧?那么说到Java技术上来就是不要因为有了类(Class)的存在可能会破坏我们面向对象~程的精华,所以你把c?Class)从Java中消除,而只保留接口QInterfacesQ。同L道理Q?strong>你不能因为Struts的action中的那四个讨厌的参数看v不爽Q你webwork把它们全部LQ一个不留。其l果是q分的简z、高雅造成了很多新人的都无法理解及领悟其中妙处的尴处?/strong>。ؓ了给面传一个参数得遍大大的接口API说明文档。本来一个简单的MVC你却暗藏那么多华丽的机关Q跟我们q些q_的程序员玩v捉迷藏,有必要吗Q有时还得学学h家ASP、PHPQ就那么单的几条语句Q还不一hv了一栋栋赏心悦目的高楼大厦吗Q这应该也算是很多Struts_丝不喜Ƣwebwork的一个原因吧?/div>

  可以q么_EasyJWeb的做法恰好就是得益于q个我们中华民族所独用的中庸思想Q即要保持一定的技术先q性(什么[I]OC、[A]OP、OX、拦载器{值钱的我们通通都?呵呵Q,又要照顾q大的普通代码“水泥”工人的应用及理解方ѝ?/div>
 
  很多Q?Spring framework 的作者真正明白我们程序员需要什么,兛_什么?Q这里我惌Q?strong>真切希望像EasyJF一L众多国开源团队能真正明白我们中国的程序员需要什么,兛_什?/strong>。多学习国内外优U的开源技术,多融入一些国内民族文化思想及思维习惯。多创造点实实在在Q能真正提高软g生力的东西?br />
  
  玩得有点疯了哈,收敛一下。借着q阵吹Spring的风Q笔者作为EasyJWeb开发团队成员之一Q借机l大?span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">正式?/span>介绍一下EasyJWebq个开源项目?br />   EasyJWeb是基于java技术,应用于WEB应用E序快速开发的MVC框架Q框架设计构思来源于国内众多目实践Q框架旨在借鉴当前主要行的开源Web框架QStruts、JSF、Tapestry 、WebworkQ,吸取其优点及_֍Q利用Velocity作ؓ模板面引擎Q实C个页面及代码完全分离的MVC开发框架。旨在构Z个能实现中小型Web应用pȝ快速开发的易Web框架?br />  ҎEasyJWeb团队的设惻Iq个“轮子”ƈ不仅仅是单地化了一些常见框架中的不必要环节Q把Struts、Webwork、Tapestry{框架中的一些精华功能进行简单拼凑,其核心的是EasyJWeb Tools代码生成工具及业务引擎构想部分,若能实现q些构想的话会大大提高通用软g的开发效率?/div>
  虽然已经有了很多ZEasyJWeb开发的完整应用源码在网上下载,然而EasyJWeb当前q处于测试版Q还有很多不?strong>W一个正式版本计划于2006q?月中旬有望发布,其作Z个开源项目,非常希望能得到国内众多技术前辈的支持及指教,若有发现框架中的不Q还请大家不吝给我们提出批评及徏议,当然要是您有旉加入q来一起开发、改q那更加求之不得了?/div>
 
 (备注Q?/strong>׃W者不x弯抹角浪费大家玩的时_有些“表白”难免过于直接,q请不喜ƢSpring或者过分喜ƢSpring的同行多多见? 本文中的“我们”,仅指与笔者有着同样成长l历?0后hQ对于文章提到的观点Q多数皆属于W者个点,不代表Q何h?br />  本文作者:EasyJF开源团?/font> 版权?a target="_blank">EasyJF开源团?/font>所有,Ƣ迎转蝲Q{载请保留作者版权声明,谢谢Q?
 
?/div>
关于玩玩SpringpdQ玩的过E及l果会不定期在以下三个|站全球同步公布Q?br />1.EasyJF开源团队官方网站,|址Q?a >http://www.easyjf.com
2.W者的BlogQ网址Q?a href="/daxia/">http://www.tkk7.com/daxia/
3.Java研究l织(JR) Q网址Q?a >http://www.javaresearch.org
Ƣ迎更多跟我一L玩的哥哥姐姐弟弟妹妹一h玩?/div>


2006-05-16 18:28 发表评论
]]>www.easyjf.com全站源码http://www.tkk7.com/daxia/archive/2006/05/16/46308.htmlMon, 15 May 2006 17:30:00 GMThttp://www.tkk7.com/daxia/archive/2006/05/16/46308.htmlhttp://www.tkk7.com/daxia/comments/46308.htmlhttp://www.tkk7.com/daxia/archive/2006/05/16/46308.html#Feedback1http://www.tkk7.com/daxia/comments/commentRss/46308.htmlhttp://www.tkk7.com/daxia/services/trackbacks/46308.html  pȝ特点及主要功能:
  1、动态内容自动或手动生成静态htm文gQ  
  2、菜单自动管理;
  3、在U模板管理;
  4、AJAX动态菜单;
  5、强大的|站信息发布功能Q?br />  6、与官网其它pȝ的良好集成;
  7、后台全JavaQ模杉K面便于修改及l护?
  功能说明及运行演C:
       http://www.easyjf.com/html/bbs/20060512/2025162165345295.htm?ejid=8666340670359399  
  
  全站源码已经l正式成员开放打包下载了Q当然 非成员可以通过?a class="" title="" target="_blank">源码/下蝲”下载栏目下载其中的几个部分。  
  全部源码下蝲地址Q?a target="_blank">http://www.easyjf.com/bbsUpload.ejf?easyJWebCommand=download


2006-05-16 01:30 发表评论
]]>
վ֩ģ壺 ѵƵݮ| þþƵ| ĻȫƵ| ޹˽ӰԺ| ߹ۿƬڲ| ĻŮһ| ӰԺҹˬˬˬ| www.޾Ʒ.com| һƵ| ޳aƬ߹ۿ| ƷѾþþþùһ| ޾ƷĻ| ߹Ӱվ| Ƶ߹ۿ| ѿJIZZƵ| ޾Ʒ벻߲| ޾Ʒһ߾þ| Ѹ69ʽƵ߹ۿ| 99ƷƵ| þѾƵ| ƷĻ߹ۿ| av| ޵һվƵ| Ʒ˿| Ʒ˸| һһһƬѸ| ޵ӰĻ| aëƬ| һëƬaѲɫ| Ӱַ| ƵƷѵĹ| GOGOGOѹۿ| ޹պ߳ѿ | Ҹ24p| vavaպ߹ۿ| Ѿþþþþ| Ƶ| Ʒѹۿ| պƷרҹ| ޹Ʒר| һɫþۺ޾Ʒ|