大梦想家

5年开发工程师,2年实施经理,X年售前顾问,......
数据加载中……

我的Blog被定价了?要给我钱吗?

一下是来自Blogool的信:

亲爱的阿南:

感谢您对于博狗网(Blogool.com)的关注以及“博客口碑”计划的支持。经过我们的系统认证您的博客 BlogJava-实践-全程(http://www.blogjava.net/leeguannan/) 已经取得参与“博客口碑”的认证资质。

系统为您评估的传播价值是35元。

请您进入博客口碑系统(http://koubei.blogool.com),并完善个人资料,用以我们对您进行可预期的支付。传播值每季度会自动更新一次,请您以定期核查,若您有任何问题,请联络博狗客服。再次感谢您支持“博客口碑”计划并认同价值激励。

Blogool全体人员祝您使用愉快。

Blogool.com ©2007 All Rights Reserved

有钱挣?不错~大家以后要多写Blog啊~还有,我还拿到了~博邻网送出的T恤~~

posted @ 2007-07-07 17:05 阿南 阅读(938) | 评论 (4)编辑 收藏
Maven2公司培训资料PPT+实例

Maven2公司培训资料PPT+实例

大家可以自行下载.

posted @ 2007-07-05 12:36 阿南 阅读(3277) | 评论 (5)编辑 收藏
jQuery发布1.1.3版,性能提高800%

    jQuery,一个继prototype.js以后另一个新的js开发简化包。既然是在prototype.js以后的新东东,性能和使用上一定强过prototype.js了~
   中文化做的也不错已经出现了一个中文小社区http://jquery.org.cn/,做AJAX的朋友可以研究研究,我只是在http://www.diglog.com/上看到新闻,所以才八卦一下的~下面是性能对比:

Browser jQuery 1.1.2 jQuery 1.1.3 % Improvement
IE 6 4890ms 661ms 740%
Firefox 2 5629ms 567ms 993%
Safari 2 3575ms 475ms 753%
Opera 9.1 3196ms 326ms 980%
Average improvement: 867%
不知道它以前和prototype.js对比的结果如何,这次提升性能可是很吓人的~
另一组同能产品对比:
Browser Prototype jQuery Mootools Ext Dojo
IE 6 1476ms 661ms 1238ms 672ms 738ms
Firefox 2 219ms 567ms 220ms 951ms 440ms
Safari 2 1568ms 475ms 909ms 417ms 527ms
Opera 9.1 220ms 326ms 217ms 296ms 220ms
从上面看IE真的是可怕~再牛的东东,碰到IE都是垃圾~

Download:

 

posted @ 2007-07-03 21:21 阿南 阅读(2027) | 评论 (3)编辑 收藏
如何实现Eclipse上Coolbar右键的效果

    Eclipse的Coolbar是有右键的,在Coolbar上点击右键可以锁住Coolbar,配置Coolbar,3.3上增加了隐藏Coolbar的功能。
    如何实现呢?下午查了半天代码,也没有找到Eclipse的实现代码,只找到了ActionFactory.LOCK_TOOL_BAR个方法,或者说是匿名内部类。怎么用呢?Eclipse没有告诉我们~至少我是没有找到~到底怎么用呢?呵呵,不卖关子了~代码如下:

1    public void postWindowOpen() {
2        // TODO Auto-generated method stub
3        super.postWindowOpen();
4        WorkbenchWindow ww = (WorkbenchWindow) Activator.getDefault().getWorkbench().getActiveWorkbenchWindow();
5        //ww.getCoolBarManager().setLockLayout(true);  //锁住Coolbar的布局
6        MenuManager contextMenuManager = new MenuManager("#PopupMenu");
7        contextMenuManager.add(ActionFactory.LOCK_TOOL_BAR.create(ww));
8        ww.getCoolBarManager().setContextMenuManager(contextMenuManager);
9    }
   ApplicationWorkbenchWindowAdvisor中的方法~我实现的是postWindowOpen(),实现Create方法也可以,我没有做测试~我想应该可以的~大家自己测试吧~
  感谢大家近日来的关注,我的目标是Blog排名近前10~谢谢~

posted @ 2007-07-02 21:37 阿南 阅读(1526) | 评论 (2)编辑 收藏
公司Eclipse-RCP培训PPT教材

http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part01.rar
http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part02.rar
http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part03.rar
http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part04.rar
http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part05.rar

大家自行下载学习吧~~~ 我修改了连接了,但是不行~保存以后就还是这个样子,大家凑合吧~

posted @ 2007-07-02 16:54 阿南 阅读(3262) | 评论 (25)编辑 收藏
JavaScript加载器

今天无意间看到Scriptaculous项目,大概留意了以下他的加载器。

    此项目一共有5个JS文件,当要用此项目到自己的项目中时只需要:

<script src="javascripts/prototype.js" type="text/javascript"></script>
<script src="javascripts/scriptaculous.js" type="text/javascript"></script>

就可以引入其他的四个JS了,这里的prototype.js并非必备,如果哦只需要某一个js被引入则可以使用:

<script src="scriptaculous.js?load=effects,dragdrop" type="text/javascript"></script>
是不是很好的功能?自己实现一个加载器就省去在页面上大量的引入JS的工作了,现在让我们再看看它的原理
var Scriptaculous = {
  Version: 
'1.6.5'
,
  require: 
function(libraryName) 
{
    
// inserting via DOM fails in Safari 2.0, so brute force approach

    document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
  }
,
  load: 
function() 
{
    
if((typeof Prototype=='undefined'||
 
       (
typeof Element == 'undefined'||
 
       (
typeof Element.Methods=='undefined'||

       parseFloat(Prototype.Version.split(
".")[0+ "." +
                  Prototype.Version.split(
".")[1]) < 1.5)
       
throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0"
);
    
    $A(document.getElementsByTagName(
"script")).findAll( function(s) 
{
      
return (s.src && s.src.match(/scriptaculous.js(?.*)?$/
))
    }
).each( function(s) {
      
var path = s.src.replace(/scriptaculous.js(?.*)?$/,''
);
      
var includes = s.src.match(/?.*load=([a-z,]*)/
);
      (includes 
? includes[1] : 'builder,effects,dragdrop,controls,slider').split(','
).each(
       
function(include) { Scriptaculous.require(path+include+'.js') }
);
    }
);
  }

}


Scriptaculous.load();

一共就两个方法,load()判断加入的JS是什么目录下的什么文件,以及有没有prototype.js和他的版本;require()直接调用document.write()朝页面追加JS的引入代码。自己写加载器的时候只需要修改load()方法,加入自己的规则以及文件名称,其他的都不需要修改,这样就可以在页面上省去大量代码了

posted @ 2007-07-01 20:40 阿南 阅读(1725) | 评论 (1)编辑 收藏
应该如何评审

   我也不知道如何评审,只是这几天遇到了很多问题,才想到是不是要考虑一下如何评审才对了。

   我们项目每一个阶段都有做评审,而且都是全组参加,相互评审,并认真的记录评审的过程,提了很多意见。但是这些意见真的有意义吗?你说的写的代码有问题? 凭什么?凭经验?还是凭感觉?如果你要是感觉不出来是不是评审就没有意义了?

   评审也要有条件,什么样的代码合格?什么样的文档有意义?不是谁说了算的,应该是有条目规定的,上面要说明,符合1,2,3的的代码才合格,文档才有意义!

   评审就是让几乎任何人都可以参与,都可以明白你写的对不对!

   再转移一篇~

posted @ 2007-07-01 20:34 阿南 阅读(690) | 评论 (0)编辑 收藏
如何解决问题

     搞开发不但不要怕改需求的,更不能害怕问题。BUG,ERROR在正常不过了,一般一天都能看见几十次,慢慢的我都养成了,一天不看到eclipse的控制台不出字,一天都觉得不爽~

    遇到问题,首先不能害怕。害怕会发生什么?害怕以后就会紧张,一紧张原本合理的思路马上被满头大汉代替,然后呢?错误依旧存在,IE开了无数个google,狗狗都逛了一天也没有解决!所以遇到问题以后不能紧张,要保持平静。

    log4j知道是干什么的吧,一个好的开发人员会在开发过程中作好log,一旦发生了错误,很快可以定位到错误代码的范围,开发时不做log早晚要加的,与其以后浪费时间,还不如开发的时候就加上,看看自己清晰的log,再复杂,再少见的errror都简单了许多。

    对于打印出的异常,先看看再说,根据异常的类型判断一下异常出现代码的类型和在自己程序中的位置,然后再下手,不要看到异常就乱改一通,运气好了马上搞定!运气不好,越改问题越多,越改越乱,越改越烦,改到最后这段程序还不如重写算了,反正也没有人能看了。

   如果是以前没有看到过的异常,怎么办?马上google?不需要吧?建议还是认真看看异常,先判断清楚是谁挂了,再哪里挂的。找到主谋了再google也不晚,每遇到一个问题,我们都应该成长才对,是吧?最近在做一个soa的项目,主要是基于xfire框架发布web services 然后其他客户端再调用,在编写客户端单元测试时就经常看到红红的error,对付这玩艺首先要判断清楚错误究竟是由谁报出的,是客户端访问代码的异常,还是因为服务器端引发的异常,找到了罪魁祸首修正起来不就简单多了。不能马上google的原因还有一个就是网上基本上找不到中文关于xfire深度应用的文章,出了错误只能凭着自己垃圾的英语和几篇像两天一样的帖子慢慢的寻找解决方案。(在次强烈谴责xfire开发团队,不要忙着申请apache.org的孵化项目了,还是改改BUG吧!)

   处理完问题以后不要马上就结束,应该总结,小小的沉淀一下好不好?虽然说的是,程序员要到一定的时候才能沉淀出东西,我看还是“每天沉淀”,“每天反思”来的实在!

   处理问题也是有方法的,应该被提升一下,建议大虾们写上一本《如何处理问题》的妙书或者妙文出来,小弟一定深刻拜读!

   以前CSDNBlog上的文章,今天集体转移一下~

posted @ 2007-07-01 20:33 阿南 阅读(1084) | 评论 (7)编辑 收藏
几分钟的差距,Europa发布!

    今天21:00是Europa发布的时间,我一直在www.eclipse.org上守候~终于被我等到了,http://www.eclipse.org/downloads/大约是在21:06左右做的更新,到了21:08在进去就已经已经改版了~这次界面好像更漂亮了~而且这次整个产品线也非常的清晰了~

Eclipse Packages
Eclipse IDE for Java Developers - Windows (78 MB)
The essential tools for any Java developer, including a Java IDE, a CVS client, XML Editor and Mylyn. Find out more...
Windows
Linux
MacOSX
Eclipse IDE for Java EE Developers - Windows (123 MB)
Tools for Java developers creating JEE and Web applications, including a Java IDE, tools for JEE and JSF, Mylyn and others. Find out more...
Windows
Linux
MacOSX
Eclipse IDE for C/C++ Developers - Windows (62 MB)
An IDE for C/C++ developers. Find out more...
Windows
Linux
MacOSX
Eclipse for RCP/Plug-in Developers - Windows (152 MB)
A complete set of tools for developers who want to create Eclipse plug-ins or Rich Client Applications. It includes a complete SDK, developer tools and source code. Find out more...
Windows
Linux
MacOSX
Eclipse Classic - Windows (140 MB)
The classic Eclipse SDK: the Eclipse Platform, Java Development Tools, and Plug-in Development Environment, including source and both user and programmer documentation. Find out more...
Windows
Linux
MacOSX
复制过来样式丢了~但是没有关系,我们一样能看到,他的生产线清晰了许多~
   RCP开发终于也被独立出来了,看来这次改动不小~RCP终于被Eclipse拿出来重力推进了~
   在此留贴庆祝一下~

posted @ 2007-06-29 21:16 阿南 阅读(1662) | 评论 (9)编辑 收藏
如何使RCP应用程序每次打开都显示Welcome页面

    RCP开发中,很多开发人员都希望,自己的RCP应有Welcome页面,因此我们配置了intro扩展点以及introconfig扩展点,也写了xml文件,这样我们就有了Welcome页面。但是Welcome只有在RCP应用程序第一次运行时才会显示,以后都不会显示。
    为什么会这样?
    看看插件运行时环境中的.metadata\.plugins\org.eclipse.core.runtime\.settings目录下的org.eclipse.ui.prefs文件中的内容:

1#Fri Jun 29 08:57:27 CST 2007
2eclipse.preferences.version=1
3showIntro=false
    第一次运行以后就会产生此文件,内容中就定义了showIntro=false,为了测试,我们修改了showIntro=true,再此运行Welcome再次出现,但是org.eclipse.ui.prefs文件被更新,内容被修改。
   一定是Eclipse在运行后对org.eclipse.ui.prefs进行了修改,知道这个就好好了~我们找到了这句:
        PrefUtil.getAPIPreferenceStore().setValue(
                IWorkbenchPreferenceConstants.SHOW_INTRO, 
false);
        PrefUtil.saveAPIPrefs();
   在ApplicationWorkbenchWindowAdvisor中增加方法:
    @Override
    
public void postWindowClose() {
        
super.postWindowClose();
        PrefUtil.getAPIPreferenceStore().setValue(
                IWorkbenchPreferenceConstants.SHOW_INTRO, 
true);
        PrefUtil.saveAPIPrefs();
    }
   搞定,以后每次启动都会有Welcome页面了~

posted @ 2007-06-29 09:06 阿南 阅读(1477) | 评论 (0)编辑 收藏
仅列出标题
共13页: First 上一页 5 6 7 8 9 10 11 12 13 下一页