Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

我们的最高目标是,通过尽早和持续地交付有价值的软件来满足客户。

Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

欢迎对需求提出变更——即使是在项目开发后期。要善于利用需求变更,帮助客户获得竞争优势。

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

要不断交付可用的软件,周期从几周到几个月不等,且越短越好。

Business people and developers must work together daily throughout the project.

项目过程中,业务人员与开发人员必须在一起工作。

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

要善于激励项目人员,给他们以所需要的环境和支持,并相信他们能够完成任务。

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

无论是团队内还是团队间,最有效的沟通方法是面对面的交谈。

Working software is the primary measure of progress.

可用的软件是衡量进度的主要指标。

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

敏捷过程提倡可持续的开发。项目方、开发人员和用户应该能够保持恒久稳定的进展速度。

Continuous attention to technical excellence and good design enhances agility.

对技术的精益求精以及对设计的不断完善将提升敏捷性。

Simplicity--the art of maximizing the amount of work not done--is essential.

要做到简洁,即尽最大可能减少不必要的工作。这是一门艺术。

The best architectures, requirements, and designs emerge from self-organizing teams.

最佳的架构、需求和设计出自于自组织的团队。

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

团队要定期反省如何能够做到更有效,并相应地调整团队的行为。

posted @ 2008-12-06 12:25 Robert Su 阅读(136) | 评论 (0)编辑 收藏

ExtJS例子中的分页是基于JSON来传递对象的
xmlReader跟JSONReader是有差别的
今天遇到一个分页问题一直困扰我,总是得不到正确的总数据数。
后来发现xmlReader中的总记录表示为totalRecords而JSONReader对应的是totalCounts



posted @ 2008-12-06 11:49 Robert Su 阅读(1029) | 评论 (0)编辑 收藏

今天跟师兄聊天,他说的一句话令我印象非常深刻——“搞编程3、4年如果还来问你搞java还是C,其实还是很傻逼”
仔细想想很有道理,搞编程这么久了,其实语言对于程序来说限制很少,关键是对于整个系统体系的理解与把握。

平时做好很明确的项目规划、进度管理、版本控制,其实这些虽然对于学生来说可能用到的不是特别多,但是还是应该养成良好的习惯

另外平时做这些代码工人的工作也许对将来找工作意义不是特别大,所以有必要自己合理的安排下时间学习下其他的

posted @ 2008-11-28 16:32 Robert Su 阅读(180) | 评论 (0)编辑 收藏

由于项目要部署在weblogic上,装了一个weblogic来测试运行。
安装配置完之后提示

***************************************************************************
The WebLogic Server did not start up properly.
java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local 
class incompatible: stream classdesc serialVersionUID = 7043855487133450673, local class serialVersionUID = 8644704819898565848
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:
562)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:
1583)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:
1496)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:
1583)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:
1496)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
1732)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:
1329)
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:
1667)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:
1323)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:
1947)
    at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:
480)
    at javax.management.MBeanInfo.readObject(MBeanInfo.java:
669)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
    at java.lang.reflect.Method.invoke(Method.java:
597)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:
974)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
1849)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:
1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:
351)
    at weblogic.management.internal.TypesHelper.getMBeanInfo(TypesHelper.java:
261)
    at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(TypesHelper.java:
366)
    at weblogic.management.internal.ConfigurationMBeanImpl.
<init>(ConfigurationMBeanImpl.java:128)
    at weblogic.management.AdminServer.
<init>(AdminServer.java:59)
    at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.java:
245)
    at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:
753)
    at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:
664)
    at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:
342)
    at weblogic.Server.main(Server.java:
32)
--------------- nested within: ------------------
weblogic.management.configuration.ConfigurationException:  
- with nested exception:
[java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local 
class incompatible: stream classdesc serialVersionUID = 7043855487133450673, local class serialVersionUID = 8644704819898565848]
    at weblogic.management.internal.TypesHelper.getMBeanInfo(TypesHelper.java:
266)
    at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(TypesHelper.java:
366)
    at weblogic.management.internal.ConfigurationMBeanImpl.
<init>(ConfigurationMBeanImpl.java:128)
    at weblogic.management.AdminServer.
<init>(AdminServer.java:59)
    at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.java:
245)
    at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:
753)
    at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:
664)
    at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:
342)
    at weblogic.Server.main(Server.java:
32)
--------------- nested within: ------------------
weblogic.management.configuration.ConfigurationError 
- with nested exception:
[weblogic.management.configuration.ConfigurationException:  
- with nested exception:
[java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local 
class incompatible: stream classdesc serialVersionUID = 7043855487133450673, local class serialVersionUID = 8644704819898565848]]
    at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(TypesHelper.java:
377)
    at weblogic.management.internal.ConfigurationMBeanImpl.
<init>(ConfigurationMBeanImpl.java:128)
    at weblogic.management.AdminServer.
<init>(AdminServer.java:59)
    at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.java:
245)
    at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:
753)
    at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:
664)
    at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:
342)
    at weblogic.Server.main(Server.java:
32)
***************************************************************************

折腾了半天发现是因为weblogic8.1只能对应JDK1.4
这个确实不如Tomcat方便




posted @ 2008-11-27 10:36 Robert Su 阅读(193) | 评论 (0)编辑 收藏

系统爬虫部分已经相当完善了,现在开始做前段开发,html+avaScript+spring+Hibernate
ExtJS其实还是很强大,感觉有种webservice编程的感觉

今天MyEclipse中可以连到数据库上,并且可以显示各个表,可是写个Junit test 抛出异常
Javava.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
JUnit控制台输出是这样的

Could not connect to:  : 11716            
java.net.SocketException: Unrecognized Windows Sockets error: 
10106: create
    at java.net.Socket.createImpl(Unknown Source)
    at java.net.Socket.
<init>(Unknown Source)
    at java.net.Socket.
<init>(Unknown Source)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:
560)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:
377)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:
196)



奇怪的是我用笔记本写个测试连接就没问题;
不知道是Myeclipse出了问题还是系统出了问题,之前装各种服务器把系统搞的有点毛病;
希望这里有高人看到了给指点下这个问题原因在哪里~小弟先谢过

posted @ 2008-11-25 12:31 Robert Su 阅读(308) | 评论 (0)编辑 收藏

<script>
function a()
{
alert('some thing');
}

Ext.onReady(function(){
Ext.get("btnAlert").addListener("click",a);
});
</script>
<input id="btnAlert" type="button" value="alert框" />

addLinster方法的另外一个简写形式是on
Ext.get("btnAlert").on("click",a);
ExtJS支持事件队列,可以往对象的某一个事件中添加多个事件响应函数——

Ext.onReady(function(){	
Ext.get("btnAlert").on("click",a);
Ext.get("btnAlert").on("click",a);
})






posted @ 2008-11-24 23:09 Robert Su 阅读(109) | 评论 (0)编辑 收藏

Ext.onReady(function(){
    Ext.QuickTips.init();

  

    var dateMenu = new Ext.menu.DateMenu({
        handler : 
function(dp, date){
            Ext.example.msg('Date Selected', 'You chose {
0}.', date.format('M j, Y'));
        }
    });

    
var colorMenu = new Ext.menu.ColorMenu({
        handler : 
function(cm, color){
            Ext.example.msg('Color Selected', 'You chose {
0}.', color);
        }
    });

    
var menu = new Ext.menu.Menu({
        id: 'mainMenu', 
        items: [   
//定义菜单中的元素
            {
                text: 'I like Ext',
                checked: 
true,     
                checkHandler: onItemCheck
            },
         
           '
-',  //添加菜单上的分隔符
           {
                text: 'Radio Options',
                menu: {      
//定义二级菜单
                    items: [
                      
  '<b class="menu-title">Choose a Theme</b>',
                        {
                            text: 'Aero Glass',
                            checked: 
true,
                            group: 'theme',
                            checkHandler: onItemCheck
                        }, {
                            text: 'Vista Black',
                            checked: 
false,
                            group: 'color',
                            checkHandler: onItemCheck
                        }
                    ]
                }
            },
            {
                text: 'Choose a Date',
                iconCls: 'calendar',
                menu: dateMenu

            },
            {
                text: 'Choose a Color',
                menu: colorMenu    //这里前面定义了

            }
        ]
    });

    
var tb = new Ext.Toolbar();  
    tb.render('toolbar');

    tb.add({
            text:'Button Menu',
            iconCls: 'bmenu',  
//
            menu: menu  //分配menu到toolbar
        });

    
// functions to display feedback
    function onButtonClick(btn){
        Ext.example.msg('Button Click','You clicked the 
"{0}" button.', btn.text);
    }

    
function onItemClick(item){
        Ext.example.msg('Menu Click', 'You clicked the 
"{0}" menu item.', item.text);
    }

    
function onItemCheck(item, checked){
        Ext.example.msg('Item Check', 'You {
1} the "{0}" menu item.', item.text, checked ? 'checked' : 'unchecked');
    }

    
function onItemToggle(item, pressed){
        Ext.example.msg('Button Toggled', 'Button 
"{0}" was toggled to {1}.', item.text, pressed);
    }

});


在html中加入
    <div id="toolbar"></div>

posted @ 2008-11-18 16:50 Robert Su 阅读(2989) | 评论 (4)编辑 收藏

 计算CPU利用率:
  1,   取出系统中CPU个数;     
  2,   取出当前系统时间(Ticks个数),减去原来保存的系统时间,得出从上次取值到目前的系统时间差;     
  3,   取出系统当前空闲时间,减去原来保存的空闲时间,得出这个时间段空闲时间     
  4,   用这个时间段空闲时间除以系统时间,得出这段时间系统的CPU空闲率     
  5,   用100-(系统的空闲率)/(CPU个数)所得的值就是CPU占有率     


    请问这个算法是否适用于多处理器情况?
    是否直接除以CPU个数就ok了?

posted @ 2008-11-11 16:36 Robert Su 阅读(543) | 评论 (0)编辑 收藏

java是一种解析性的语言,可是多了一个中间步骤,就是把源代码编译成class文件,不过此编译非编译器的编译,因为class里面不是机器语言或汇编语言,而是经过编码的8位字节二进制流。JVM是java的解析器。

python是一门地地道道的解析型语言。
它们之间的效率谁更高呢?

大头 23:56:14
“如果相同功能的class和python,class执行要快,因为class已经全部翻译好了,python还要一句一句解析。”

Java多了编译成class的过程,所以效率相对于python要慢一些。

事实上python也可以产生class一样的东西
字节编译的.pyc文件
“输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建 字节编译的文件 ,这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关(是否还记得Python如何工作的介绍?)。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。所以,现在你知道了那些.pyc文件事实上是什么了。”——《python简明教程》


(烦请明白的看到了错误之处给指正:)

附:
编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++、Delphi、Pascal,Fortran。
解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、Basic.

posted @ 2008-11-08 00:16 Robert Su 阅读(4450) | 评论 (0)编辑 收藏

利用类库MySQLdb
实例代码如下:

import MySQLdb
conn 
= MySQLdb.connect("localhost","root","111","test")
c
=conn.cursor()
c.execute(
"""select * from name""")
out 
= c.fetchall();
print out

posted @ 2008-11-06 16:51 Robert Su 阅读(807) | 评论 (0)编辑 收藏

仅列出标题
共11页: First 上一页 3 4 5 6 7 8 9 10 11 下一页 

posts - 103, comments - 104, trackbacks - 0, articles - 5

Copyright © Robert Su