阅读:10639次   评论:0条   更新时间:2011-05-26    
JavaEye论坛是JavaEye文章质量最高讨论最活跃的版面之一,我们为您总结了2009年4月份的论坛Java,AJAX,Ruby,综合技术和项目管理等热点文章,欢迎您也发表文章到论坛,并参与讨论。

下面是2009年4月JavaEye论坛最受关注的主贴,去看看吧。

同时我们还提供了4月论坛热点的PDF电子杂志(大概6M):

点击通过JavaEye本地下载:http://www.iteye.com/topics/download/de284807-972f-38ac-88eb-7196eb517601




    Java编程和Java企业应用
     
  1. 技术框架上的皮之不存,毛将焉附

  2. 技术框架上的皮之不存,毛将焉附
    关于技术,语言上的是是非非,实在不是一两句话能够说清楚的事情.
    前两天在和朋友的交流中,忽然想到这样一句话:皮之不存,毛将焉附,以此来形容很多技术的兴衰,真是非常贴切.
    所有的技术,语言也好,框架也好,其实都有一个基本的假设,在讨论问题的时候,往往是在这个隐函的前提下来讨论才得出的结论,一旦经过认真考虑,把这个假设推翻了,那么整个技术的大厦也就轰然倒塌了.
    以下 ...

       
  3. Swing为什么不受重视

  4. 我想在JavaEye发表一些Swing的技术文章,都不知道发布到哪个板里去,JavaEye好像完全无视Java GUI的存在,连一个专门的板块都没有。 我觉得Swing还是非常值得学习和应用的,比如我现在的工作,就是做工作流系统,GUI部分就是使用Swing做的。  国外Swing应用很广泛,NetBeans是使用Swing做的,Oracle9i的管理平台应该也是基于Swing的。 Java不只是用 ...

       
  5. 从一道面试题想到的论坛数据库设计

  6. 一个简单的论坛系统,以数据库储存如下数据:
    用户名,email,主页,电话,联系地址,发帖标题,发帖内容,回复标题,回复内容。
    每天论坛访问量300万左右,更新帖子10万左右。
    请给出数据库表结构设计,并结合范式简要说明设计思路。
        这是我看见的百度面试题,以前也在cdsn上面看见过类似的问题,没有仔细想就写了自己的见解和答
    案,很可惜我以前的想法是错误的;算是误人子弟阿,郁闷!因此 ...

       
  7. google appengine for java初体验

  8. 相信google推出支持java appengine的大好消息在java圈中早已“炸开”,我在javaeye上看到这则新闻,第一反应就是立即注册——下载sdk包——动手体验。

    感觉很爽,这个感觉是一切进展得很顺带来的。

    注册:http://appengine.google.com/promo/java_runtime


    kickstart: http://code.google.com/ ...

       
  9. 我们应该怎样看待框架



  10.       开门见山,我认为,正确使用框架的方式是,先了解你需要什么,然后再去选择适合你需要的框架。
          而在现实中,很多人往往违背了上述原则,因此便开始了无休止的争论。
          下面举例说明:

          持久化框架
          在众多的讨论中,对于持久化策略和持久化框架的讨论最多的,实际上我觉得如果你看过Martin Fowler的企业应用架构模式,并且开发过不 ...

       
  11. 接口存在的意义只在于接口依赖注入

  12. 关于接口存在的意义,之前有一篇帖子讨论过(http://www.iteye.com/post/957921?page=1),并且跟帖无数,我也看过,这里发表一点自己的看法。抛砖引玉。
    我的立场是站在spring的依赖注入的角度上来思考这个问题的。个人认为,接口存在的意义只在于接口依赖注入的时候得到淋漓尽致的体现。至于其他时候,作用则并不是那么大了。其理由如下:
    1. 在非接口注入的情况下,接口 ...

       
  13. 对权限管理认识的一些误区

  14. 经常和周边软件开发的朋友、网友
    ,甚至还有不懂计算机的朋友们聊“权限管理”。有些朋友对权限管理理解非常透彻,有些朋友对有些概念模糊不清。这里将我遇到的问题总结一下,供大家参考。欢迎拍砖!


    1,“权限系统是否有加密功能”。 呵呵,这一般是不懂计算机的人说的。他们联想路线图是:权限--->安全--->加密。加密属于安全,加密是将明文通过算法转化为密文,不属于权限管理。

    2,“哦,就 ...

       
  15. 一个应该忏悔的代码片段

  16. 请看下面这段代码:

    // append every msisdn string in msisdnArray to target list file
    for (int i = 0; i < msisdnArray.length; i++) {

    //disable the function of check the duplicated MSISDN in target ...

       
  17. 关于系统性能的思考

  18. 在评价一个系统的时候,性能指标是很重要的,那么在当前J2EE的系统开发当中,如何来提高系统的性能呢?我觉得应该从对象管理入手,从对象的生命周期开始。虽然大家可能会说,Java有垃圾收集器,我们的对象的生命周期不需要我们自己管理,但是如果要是真的过分依赖java语言本身的特性,那么我相信,系统的性能肯定好不到哪去。所以,下面就主要从三个方面入手来说一下我的想法。

    第一:容器化系统功能性组件
    ...

       
  19. “write less,do more” Hibernate下的JQuery  --->HQuery

  20.     但凡所有程序员都有一个希望,那就是用最少的代码完成最多的事情,而热门的语言,流行的框架也一直在这方面做出了颇多的努力。“write less,do more”这是JQuery 的口号,熟悉他的朋友们都知道他的方便之处,而在Hibernate中,我们能不能以最少的代码做最多的事情呢?有的人也许会说 Hibernate已经很方便了,面向对象的持久化操作,强大的级联,等等,但是我们能不能让他再简单 ...

       
  21. 以截拳道看"太极模式"

  22. 先看这篇文章http://www.iteye.com/post/958826
    今天讲截拳道并不是来学武功的,而是来学习它的武学理念,恰巧与我所定义的"太极模式"的思想不谋而合,都因为是从"道家思想"中提炼出来的.
    截拳道的创始人正式中国武学家,哲学家李小龙,他在创立截拳道时是以咏春拳作为拳法基础,并学习各派武术,利用"道家理论"和叶问的 ...

       
  23. 分层结构的方法的参数的传递

  24. 公司的项目分层,是公司自己搭建的框架,分为form层、web service层、biz层,其中biz层负责访问数据库,web service负责调用biz层,而form层则不和biz直接打交道,而调用的是ws层。在这当中,经常会用到这种情况。其实form层需要调用的方法,其实在ws和biz层使用的都是同名的方法,这样也方便调用。本来这样也无可厚非,而且还更不容易出错。但是这样,业务模块多了之后也发现 ...

       
  25. 实战Concurrent

  26. 编写多线程的程序一直都是一件比较麻烦的事情,要考虑很多事情,处理不好还会出很多意想不到的麻烦。加上现在很多开发者接触到的项目都是打着企业级旗号的B/S项目,大多数人都很少涉及多线程,这又为本文的主角增加了一份神秘感。

    讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JDK 1.5 ...

       
  27. [对谈录]是否可以把logger的输出视为一个方法的output, 并针对它进行单元测试?

  28.    A:logger的输出和一个方法的return, exception, output parameter一样,都可以视为这个方法的输出。如果logger的输出的确代表了功能需求,那我们就应该去测试它,包括单元测试(比如用程序读log文件然后与expectation比较)。典型的用况是批量操作中部分失败的日志。按需求,如果部分失败,不能抛exception,而应该把部分的失败放到日志中去。
       ...

       
  29. 集成struts2 spring hibernate,使用注解

  30. 集成struts,spring,hibernate时,对于初学者来说最大的麻烦就其繁琐的xml配置文件。现在三者都对基于注解的配置提供了良好的支持。在struts2中,使用convent plugin,得益于annotation和规约,配置过程得以大大减少。在spring2.5也可以使用@Autowired,进行注入,使用@Controller,@Service,@Repository注解,自动定义 ...

       
  31. 老程序员学模式

  32. 不废话, 学的原因是自己觉得基础不够好, 这次看用的是网上都有的《java与模式》, 在这里记一记笔记, 有空就详细说一说, 增加记忆, 当然, 如果我的总结对大家有好处, 就当是意外收获了, 欢迎交流:
    Design Pattern, OO 学习笔记
    1. 关于继承和delegation(containment, composition):
    继承对封装的破坏: 1. 继承能够访问父类中的prot ...

       
  33. JdbcTemplate的封装~

  34.   贴一个很好用的 JdbcTemplate的封装~
      总有人说Hibernate在特殊情况下多不好用多不好用~
      只是我认为,一个系统中 jdbc 和 Orm 共存是必要滴。

      分享分享~代码非我所写。 我的第一个导师 czp 写的。
      现在他已经不在这里干了,据说是念博去了 ~
      只是我知道那不太现实,他可能是做的不爽就闪人了吧.

      纪念我的 志平~ 。
    ...

       
  35. java并发编程-Executor框架

  36. java并发编程-构建块

    Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为:


    并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Ex ...

       
  37. Struts2使用FlashFileUpload.swf实现批量文件上传

  38. 今天晚上头有些痛,写篇文章,全当休息下吧。
    讲两点:一是如何在Struts2中使用FlashFileUpload这个flash的上传插件;二是在使用flash上传插件时如何解决Session问题。

    先说第一点,如何在Struts2中使用FlashFileUpload这个flash的上传插件。
    以前做.net时,用过一个FlashFileUpload.swf批量文件上传工具,很帅很简单。
    网址:ht ...

       
  39. Java反射机制的一个实例

  40. JSP的规范中,有个表达式语言(Expression Language, 简称EL),可以算是一个微型的语言,其中对request, page, session, application中预存的JavaBean对象的引用方式很是简单。最近正好需要写一个支持简单EL的taglib,所以就研究了下Java中的反射机制,目前基本上实现了多级bean的属性的访问,经测试,还是可以用的。

    如:
    publ ...

       
  41. jdbc优化[手工原创] java oracle

  42. @java方面
    1.使用Statement对象
    2.预编译PreparedStatement
    3.使用PreparedStatement + 批处理
    为了区分出这三者之间的效率,下面的事例执行过程都是在数据库表t1中插入1万条记录,并记录出所需的时间(此时间与电脑硬件有关)
    1.使用Statement对象
    使用范围:当执行相似SQL(结构相同,具体值不同)语句的次数比较少
    优点:语法 ...

       
  43. 计划改版公司OA,技术选型请大家,建议!

  44.     公司的OA运行5,6年了,积累的大量数据,但也是老系统了,是由外边公司做的,03年我刚来人家就买了,后来没咋给钱,但是那时我不懂java,觉得挺神秘的,呵呵,后来在维护中慢慢发现,这个系统设计的超繁琐,工作流也有这样那样的不好,比如,部门会签,竟然搞笑般的会签结束时产生多个多个代办事项,而且使用的在线office控件 ,不支持多人同时修改一个文件,这给会签带来不便,经过长期学习研究,我现在结 ...

       
  45. solr技术文档

  46. SOLR技术文档
    1. 了解lucene 原理,全文搜索概念,参考(http://wishlife.iteye.com/category/30179) .建立自己的索引库.
    2. 了解solr参考(http://www.ibm.com/developerworks/cn/java/j-solr1/, http://www.ibm.com/developerworks/cn/java/j-solr ...

       
  47. iBatis的代码生成工具

  48. iBatis的代码自动生成工具abator
    今天试了以下,感觉挺不错的
    首先下载eclipse 的插件
    Helo => Software Updates => Find and Install   => Search for new features to insall
    => Next => New Remote Site
    在弹出的对话框中输入
    http://i ...

          Web前端技术:AJAX和RIA
     
  49. 美工!我不得不说

  50. 实在是非常非常的郁闷,美工,我真的不得不说。
    缘于近期一个项目,找个2个美工,基本都是首页效果图设计得不错,其他页面稍次,但基本还能接收。等到转HTML了,开始问题一箩筐了:CSS不熟,DIV不熟,FRAMESET不懂,图切的不到位,无法实现...最后还只能自己搞了,更不能奢侈他们能做JS的动态交互了。

    这里要讨论几个问题:
    首先是美工的职责,美工到底要做多少东西?总结一下前端设计有以下 ...

       
  51. 用EXT-GWT(GXT)做了个项目,来谈谈感受

  52. 做的是一个业务审批系统,先来说说使用的技术
    前端
    gwt 1.5.3
    gxt 1.2.3 自己修正了一些bug,增强了datagrid,修正ie8的兼容性问题,汉化的一些问题
    flex
    c++
    后端是些常用的技术,这里就不说了,比如:
    jbpm
    spring
    hibernate
    openoffice
    bsh
    jruby
    itext

       
  53. UI展现技术总结

  54. 我个人工作中有过web、RCP、RIA等方面的经历,对图形界面技术以及其趋势,有过深入的思考,这里写下我的见解,欢迎大家讨论。
    下面我们将讨论CS ajax RCP RIA等
    一、过去技术总结
    CS技术:CS技术的C部分,本质上是用某种语言,调用本地widget作为图形用户显示界面,并用某种语言相应事件处理和业务处理。
    BS技术:BS技术的B部分,本质上是用HTML,调用(通过HTML解释器)容器内 ...

       
  55. 页面输出时一些常用的小技巧(一)

  56. 1.
    菜单一 | 菜单二 | 菜单三(demo1.zip
    )


    代码结构:
    <ul><li>菜单一</li><li>菜单二</li><li>菜单三</li></ul>
    通常我们会li加css
    border-right:1px solid #000
    这样最后一个li也有右边框,是多 ...

       
  57. javascript 日历提醒系统( 兼容所有浏览器 )

  58. 同学们,我已经重新更新了该插件,目前暂没发现任何奇异bug,
    更新后调用方法更加简单了。。


    首先说下,更新后插件主要改动的地方

    1.  以前在$calendar() 中传 id 参数    
                改为 在show() 方法中传该 必须参数                 
            2.  pop() 方法中不需要再传递 id 参数,
       ...

       
  59. JavaScript里面真的需要继承吗?

  60. JavaScript语言本身并不直接提供继承功能,所以有很多的框架尝试着给他加上继承的能力.
    目的就在于使JavaScript具有类的继承能力.
    我的问题是,JavaScript为啥没有直接在语言这个层次就提供继承功能,而非要各个第三方框架来扩展实现呢?
    以我最近对JavaScript的学习,我初步感觉是,JavaScript语言的设计,没有把继承功能加进语言的核心,是一个精心的设计,目的就在于降低 ...

       
  61. jsPDF介绍与兼容IE的补丁

  62. jsPDF介绍与兼容IE的补丁
    KimmKing
    2009年4月29日
    前几天的JavaEye新闻频道介绍了jsPDF开源项目(《使用JavaScript,动态生成PDF》)。
    jsPDF是James Hall创建的一个在客户端使用纯JavaScript生成pdf文件的开源项目,项目在: http://code.google.com/p/jspdf/。目前只支持Safari,opera或Fi ...

       
  63. js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现)

  64.        记得以前面试的时候遇到过这样一个问题:有一个表格,然后有4个输入框,一个合并
    按钮,输入框是这样的,从第几行到第几行,从第几列到第几列,然后点击按钮,合并
    。当时我从学校出来,js知识只是知道一些,根本做不到!现在想想,其实这个问题也还是考基础功夫是否扎实!大家有兴趣可以自己做做看,测下自己是不是能够做出来。题目的截图:

    第1/1列
    第1/2列
    第1/3列
    第1/4列 ...

       
  65. 发一个本人初学Flex时整的一个Flex整合Web应用的小视频

  66. 主要是防止时间久不弄了,把操作步骤给忘记了!

       
  67. 《仔仔细细分析Ext》 第一章 必须理解Ext.extend函数

  68. 显然了,从函数名就可以看出来,这个函数是整个Ext类库的基石,之一。
    笔者初看这个函数,感觉比较迷糊,只知道它完成了继承的功能,但是里面到底做了什么操作,并不太好理解。
    网络上有很多帖子和文章来解析这个函数,但笔者感觉并不是很到位。不知道是因为这些帖子的作者没有能完全理解这个函数还是因为表达得不够清晰。
    下面笔者就自己的理解来分析一下这个函数。
    必须的前置概念有三个:prototype、co ...

       
  69. Struts+Hibernate/JDBC+ExtJS实现人力资源管理系统(一)

  70.    前期利用毕业实习的时间开发人力资源系统,实现了基本的组织机构管理,包括部门、职务、岗位管理,时间关系没有实现人员信息的各种操作。前端利用ExtJS框架完成同一个页面的所有操作(完全利用JS代码实现),后台本来利用Spring和Hibernate,无奈Spring用的不够熟练且时间不允许,所以改为Struts了。考虑到一部分数据库访问操作逻辑较简单且频率较低,故利用JDBC处理,而其他的则有Hi ...

       
  71. 决定在Lite XML中集成编译客户端模板功能

  72. 直接在服务断模板中划出一块做客户端模板
    在模板编译过程中,会把<c:client节点下的模板内容编译成js代码。渲染到客户端中可以直接通过js调用,因为不需要在客户端直接解析模板源代码,所以,能达到一个更高的性能。

    支持的方式大概是这样的:




    <html>
         <head>
              <title>模板测试< ...

       
  73. extjs的雄心 ---  extjs-core 3.0 Beta 发布

  74. http://extjs.com/blog/2009/04/04/ext-core-30-beta-released/
    extjs-core 3.0 先于 extjs的其他部分被放出来, 下载粗看了一遍,拥有大部分轻量级
    ajax框架应有的功能,大小只有75k左右,和mootools相当。 这样来看,这是一款直接和
    jquery/mootools等竞争的产品。
    这样,extjs3.0似乎就可以同时适 ...

       
  75. 发布一个基于flex和java的开源应用

  76.     通过flex与java构建了一个简单的用户管理应用,里面包涵了许多典型的企业应用,包括 分页数据库查询,动态3级菜单生成(就是动态树生成)等,其中还展示了几个典型的flex特效,希望通过这个项目让许多对flex持观望态度的人能尝试动手开发自己的flex应用!
         采用技术flex3+BlazeDS+spring2.5
         svn地址: http://jobtest.google ...

       
  77. Adobe AIR 开发人员工具箱:资源与教程

  78. 最近学习AIR 发现有篇好文章,翻译下,和大家共享。
    原文地址:
    http://www.smashingmagazine.com/2009/04/07/adobe-air-developers-toolbox-resources-and-tutorials/
    现以生成电子版,下载地址:http://xiayuanfeng.iteye.com/blog/download_pdf/2202
    ...

       
  79. prototype,jquery,mootools的使用感受

  80. Prototype:
    特色:prototype的特色用俗一点的话表示就是:“prototype函数库增强了各个厂家的浏览器对js的支持”,它添加了一系列的非常有用的函数。
    缺点:
    1、能够直接用的插件很少;
    2、效果库使用script.aculo.us;
    3、文件比较大,效果库script.aculo.us也比较大;
    4、不支持js压缩(比如yui),script.aculo.us支持压缩,虽然我们 ...

       
  81. 基于GWT的网站 www.hotye.com

  82. 经过我们团队辛苦的努力,基于GWT技术的好易网站 www.hotye.com 终于改版上市了。整个网站全部采用GWT建设,最新版本自2008-11月开始,至2009-3-20证实上线, 开发周期大约是15人月(有一些前期的基础)。我们的两位同事陆陆续续的在javaeye上写了一些技术的帖子,江永源的博客: http://jiangyongyuan.iteye.com/blog/358577雕戈的 ...

       
  83. Javascript开发之js压缩篇

  84. Extjs可以说是目前最优秀的js开发库了。除了那个蹩脚的GPLV3授权。
    但是使用中遇到的第一个问题就是,Extjs那庞大的个头。想办法压缩ExtJS的大小成了首先要解决的问题。
    谈谈我的解决方法,欢迎拍砖。突然发现前面那个广告贴被锁了 
    1、压缩混淆
       除了ExtJS的大个子以外,引用的很多其他的js库,项目中自己的js文件等等。采用OPOA组件式开发最后一定会增大js文件的总量。所以项目 ...

          Ruby
     
  85. 用 Ruby 踩踩四人帮

  86. 上上周在书店看到一本《Ruby设计模式》,捡起来 10 分钟看完,扔了(别问我为什么……)
    下面用 Ruby 写写设计模式,顺便批一批 Java 和 Gof。
    1.Factory 和 Abstract Factory
    class Factory
      attr_accessor :product
      def produce
        @product.new
      end
    end
    class  ...

       
  87. 我的rails网站初步完成了

  88. http://www.37show.com,初步完成了,大家有空的帮忙看看吧,有什么地方需要改动。
    主要功能模块基本完成了,仿Twitter的,可以发布动态,分享照片,绑定博客。
    我自己建了几个帐户,绑定了几个常看的blog
    这个是Robbin老大,http://37show.com/users/62
    这个是QuakeWang,http://37show.com/users/75
    这个是fins,h ...

       
  89. Twitter性能提升的秘籍

  90. Twitter在过去很长的一段时间中由于高访问量的而导致严重性能问题,甚至宕机,在经过了一些优化以后,目前Twitter在这方面已经有了很大的改善。
    来自Twitter的开发人员Evan最近在QCon做了一个演讲,介绍了优化细节:
    http://www.slideshare.net/Eweaver/improving-running-components-at-twitter
    几个和Ruby相关的优 ...

       
  91. 教你用Ruby算命!

  92. 本文又名《看看我的破机器能算多少个梅森数出来》
    代码如下,
    mersennes=[]

    def is_prime?(n)
      # 这里是用了费马小定理,很慢很慢!
      (2..n-1).each{|y| y**(n-1)%n==1?true:(return false)}
    end

    (1..13).each do |n|
      m=(2**n-1)
      mersennes<&l ...

       
  93. UTF8编码和正则表达式

  94. ruby的编码问题是每一个ruby初学者的最大困扰。下面把我的总结和大家分享一下,希望对大家有帮助。
    注:系统windows xp 平台:ruby 1.8.6 (without rails)
    1。编辑器
    windows下大多数编辑器(比如irb,ruby自带的SciTE)不支持UTF-8编码,所以解决编码问题最先是换个支持UTF-8编码的编辑器,比如Netbeans,这样才能保证你的输入字符编码是 ...

       
  95. lightTPD + FASTCGI + Rails on Leopard 折腾记

  96. 拜读老大的性能分析贴 决定在mac上尝试一下 lightTPD + FASTCHI 这种 rails 部署方式
    关于如何在 Leopard 上面编译安装, 这里有两篇极为详细的教程:
    http://hivelogic.com/articles/view/ruby-rails-leopard
    http://hivelogic.com/articles/view/installing-mysql-on- ...

       
  97. ruby动态编程

  98. Ruby 动态编程
    在介绍ruby动态编程之前,首先看一下,什么叫“动态”语言:
    维基百科 写道动态语言就是一种在运行时可以改变其结构的语言:例如新的函数可以被引进,已有的函数可以被删除等在结构上的变化。众所周知的ECMAScript(JavaScript)便是一个动态语言,除此之外如PHP、Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
    在大部分的编译语言和解释语言 ...

       
  99. 浅尝state_machine

  100. 某日,闲读JE三月期新闻,发现ruby版块提到了一个state_machine,挺好奇的,就拿来玩玩.使用过程中遇到了一些小麻烦及其解决方法,特此记录下,希望对初次接触的仁兄们有点帮助state_machine又叫状态机,用于处理每个运行过程的状态,常用于编译器开发中,我们大学的课本编译原理就讲解过这个。说来惭愧,当时编译原理就考了60分,所以说得不好希望大家多多包涵不过这个状态机倒是没有那么复杂, ...

          Python
     
  101. 从实际工作需要与经历说说我选择PYTHON的原因(附相关源代码)

  102.     从实际工作经历中说说我选择python的原因
        这两天看到有人问为什么好多大公司为什么选择PYTHON,大公司有大公司的考虑,这里只是说说我从实际工作中碰到问题解决后的选择.
       
        呵,呵,我是蛮羡慕RUBY有个很流行的WEB开发框架,也挺有兴趣学习,WEB敏捷开发之道的一二版和programing ruby第2版也买了,可惜因为在的公司进行的都是企业开发,基本上都用JAV ...

       
  103. google application engine 下应用开发的一些总结.

  104. 自从关注google application engine 以来,为了更深入了解这个平台,在gae上设计,开发一个小应用 sharecode. 通过这个应用,总结了使用python,gae 开发的一些特点:

    开发效率高

    python,django 此类动态语言及其框架开发效率确实比java ,hibernate,spring高出不少, 以sharecode 为例, 从3月初开始构思到3月底基本功 ...

       
  105. 偶对django的rant

  106. 本文乃我半夜不爽的咆哮之作。django的忠实fans可无视本文。
    久闻django大名,号称与ROR齐名。刚才就开始看hideto的《翻译www.djangobook.com系列》。然而一边看一边摇头,才看到第四章模板当中,我就看不下去了。
    django的设计实在是太恶心了!
    就我看的这几章已经暴露出的问题:
    1. url要用正则匹配,这是很差的设计,完全罔顾url的最常见的匹配习惯就是按照 /  ...

       
  107. Django的多数据库处理(垂直分库和水平分库)

  108. 垂直分库指的是根据应用来分数据库,比如博客一个数据库,论坛一个数据库。水平分库是指,根据某些规则,将同一个应用/表的数据分布在不同的库上。比如根据用户ID把用户的博客文章分布在5个数据库上。
    垂直分库,可以参考如下的文档。
    Easy Multi-Database Support for Django
    http://www.eflorenzano.com/blog/post/easy-multi-da ...

       
  109. python + django + 淘宝API 应用一例

  110. 这个例子是调出淘宝卖家 etanliuyang 的所有商品(这个店我有股份的),本例中调用的淘宝API是不需要用户授权的(apiType=1),所以sessionid可以随便给个值,不一定像我这样。
    我的这个例子处理了返回的JSON,所以如果你的py是2.5,可能需要下载一个json模块,可以参考:http://dengyin2000.iteye.com/blog/333556
    本贴主要参考了: ...

       
  111. 使用Blender和Python来学习3D编程

  112. Blender是一个强大的3D建模工具,以前我曾经介绍过:
    http://www.iteye.com/topic/322929
    Blender提供了非常强大的Python API,可以用来学习3D编程,还可以用来开发游戏。
    要注意的是,Blender有两套Python API,一套是用来调用Blender自身的功能,一套是用来调用BGE的功能(做游戏开发)。我在这里仅仅介绍调用Blender自身 ...

          综合技术
     
  113. SQL 与函数式编程

  114. SQL 不愧是关系代数的产物,写出来就是赤果果的函数式编程。
    看这个语句:
    select * from topics where id < 12
    把 topics 表看做一个 list,对应的命令式写法就像这样:
    List<Topic> searchResult = new ArrayList<Topic>();
    for(Topic topic : topics){
    ...

       
  115. twitter用scala构建高性能消息服务

  116. 这里有一篇关于Twitter使用Scala的详细报道:
    http://www.artima.com/scalazine/articles/twitter_on_scala.html
    Scala是一个非常棒的基于JVM语言,JavaEye论坛也有很多文章:
    http://www.iteye.com/search?query=scala&sort=&type=topic

       
  117. OpenMP多线程编程(一)

  118. 前言      总算学完了OpenMP多线程编程的内容,由于在《读者》上看到20岁以后,大脑就开始衰老,所以为了保持住不太牢靠的记忆,我决定重新拾起十年前的习惯:归纳总结~OpenMP简介      OpenMP诞生于1997年,由此看来,已经是十多年的历史了。目前已经有3.0的版本了,但是我使用的是VS2005自带的2.0版本,所以有些功能还不是很健全,譬如task。注意其支持的语言主要是Fort ...

       
  119. Erlang开发建议(杂记版)

  120. 以下是在erlang项目开发中的一些记录,即包含很多通俗易懂的原则,也包含一些似是而非的建议,比较混乱,还没有积累到一个可以分门别类的地步,各位就将就看吧..
    :)
    * 确保没有任何编译警告
    * Erlang中String采用list实现,32位系统中,其1个字符用8个字节的空间(4个保存value, 4个保存指针)。因此string速度较慢,空间占用较大
    * 在Server中,总是尽力书写尾递归( ...

          移动编程和手机应用开发
     
  121. Android成功刷到beagle board ^_^

  122. 捣鼓了3天, 终于成功把android刷到beagle board上面了.
    beagle board是个很小型的计算机主板, 一般可以运行各种嵌入式linux, 比如Ångström.
    详细specs看这里:
    具体刷机guide看这里: http://labs.embinux.org/index.php/Main_Page
    个人经验概述一下, 首先是要编译boot用的kernel.  这个没什么难度 ...

       
  123. Palm webOS的SDK和emulator太漂亮了...

  124. 拿到了Palm webOS的SDK内测了... 安装运行了下SDK自带的模拟器... 两个字: 惊艳
    UI和动画transition方面和iPhone不相上下, 速度快, 感觉很舒服 ^_^
    但由于签署了保密协议, 所以不能透露太多, 不过, 如果真机和模拟器的效果差不多的话, iPhone和android将会有着很强大的竞争了, 特别是android, UI要下苦功夫啊!!!

       
  125. [原创] 如何在android中实现swipe的手势功能及页面拖动动画

  126. iPhone界面解锁是用手指划动来实现的, 那么这个手势gesture在android里如何实现呢?
    Android SDK提供了一个listener类来侦测各种不同的手势:
    SimpleOnGestureListener.  你只需要实现自己所关心的手势就可以了.
    Swipe在android里面是叫Fling ^_^
    首先创建自己的一个手势detector类:

    class MyGestureD ...

       
  127. Android SDK1.5 R1发布

  128. http://developer.android.com/sdk/RELEASENOTES.html

    主要变化为:
    1.SDK中包含了Android平台的多个版本(1.1,1.5),工具也升级了,这样可以发布应用到SDK支持的任何一个版本上。
    2.引入了Android Virtual Devices(AVD),使之在模拟器上运行更接近于真机。每个AVD有自己的存储卡空间,使得更容易并发运行 ...

          软件开发和项目管理
     
  129. 有人真正把自动化功能测试做起来了吗?

  130. 这方面的讨论好像挺少的。
    之前按照SpringSide的文档和例子把selenium跑起来了,
    但是发现要达到完善的功能测试还有很多琐碎的问题需要解决,比如:
    1、准备数据
    如系统的基础数据、用户、权限等,没有这些就无法登录和执行其他操作
    2、复杂操作,这个是最头疼的:
    比如我先提交一张表单,然后到了list页面想要删除这条记录,可是id是自动生成的,不知道该删哪个
    3、测试太脆弱
    不像单元测试,重 ...

       
  131. 怎么对待这样的问题

  132. 项目从开始到现在已经差不多三年了。
    但项目在去年三月份就已经达到合同标准,并提交验收申请。
    到现在还没验收,
    中间由于需求变动,数据源数据结构变动等项目进行了一些更改,
    同时又加了一部分合同是没有内容。
    项目由于是层层转包的,中间也多次找过甲方提验收的事。
    可甲方由于是国企(电力),总推拖。
    说的理由根本不是理由,他们员工都觉得理由说不过去的那种,但他们领导就是不验收。
    现在一个人留在现场,有时候真 ...

       
  133. 代码生成器是否需要?

  134.   对于代码生成器之类的快速搭建工具我一向是不怎么感冒的,可是最近发生的2件事情让我又重新感冒了
      首先是前几天一个兄弟公司向我们展示了一套在线办公系统的软件,其中包含一个自定义表单的功能。大概就是通过一个gui界面配置,可以直接生成web界面。并且可以与工作流结合,权限结合。
      这套自定义表单的作用有2点
           1 快速搭建界面原型
           2 快速进行二次开发
      我感觉缺点也 ...

       
  135. 也说回归测试regression testing

  136. 开发人员对回归测试应该有所耳闻,但是并非都很清楚它的确切含义,比如我,以前老听到测试部门的头儿说回归回归,但也没具体去探讨什么叫回归测试,可能回归这个词太熟也太陌生吧,今天终于去探寻一番啥叫回归。

    回归测试英文名叫regression testing,regression是复原退步的意思,当然不能想当然的理解为“退了步的测试”,描述为“对退步再进行测试”可能较为恰当。既然是退步,那就还存在“ ...

          行业应用
     
  137. 等额本息还款法贷款利息计算方法及还款计划

  138. 贷款后一般有两种方法还款:等额本金、等额本息,对于房奴一族来说,买房后手头余粮无几,只得选择等额本息还款,尽管等额本金在相同期数的情况下还款能节省不少的利息。
    等额本息对还款人来说很简单,就是每个月还固定的一个金额给银行,只要给定贷款本金额,利率,贷款期数就能计算出这个每月还款额来,计算原理是货币的现值计算方法,具体数学公式先不管,可以用excel的pmt公式来实现。
    每月还款额=-pmt(年利率/ ...

       
  139. 计费账务系统介绍

  140. 本文原创作品,如需转载请注明来源,作者:姜涛, towerjt@gmail.com

    对于一个BOSS系统而言,计费账务系统自然是一个相当重要的组成部分,在整个BOSS系统中,最有别于别的行业的部分应该也就是计费账务系统了,或者应该更强调的说是计费系统。
    一般来说,计费系统分为:采集、预处理、剃重、批价、详单入库、账单入库这几个部分。
    采集系统负责从业务网元获取各种业务的服务使用记录,很多 ...

          入门讨论
     
  141. 我写的设计模式,准备续写下去,请大家支持_0608更新【继续征名】

  142. 觉的好你就吼两声;
    觉的孬就骂两声;
    我喜欢简单的思维,想用历史故事、幽默场景、现实生活表现设计模式,尽量想表现的轻松些,不想用一大堆的术语来描述,我是不很喜欢用看不懂的汉字描述一个问题,看看那些翻译的文档,所以自己想做点东西出来。
    欢迎交流,真的,指正,臭骂都成。
    20090424更新:
    增加单例模式和多例模式,并根据大家的提议修改了版面,至少让大家看着舒服点。 非常感谢大家的支持,有大家的支持, ...

       
  143. 关于一点XML的愚见

  144.     我想说说我自己对XML这门语言的看法,从自己以前的学习过程中,XML感觉就像是上帝的一点光,总是会引领着IT技术的发展。
        XML是当今十大软件技术之一,它是一种数据交换模式,并且具有跨语言,跨平台的强大功能,通过它不同系统和不同程序之间可以进行无二性的交互数据,另外它还能作为一种层次型数据库进行使用,有效的保存数据,并且能够存储其数据关系,它是把数据和格式相互分离的一种先进技术。
      ...

       
  145. 这个循环太让人郁闷了

  146. 今天做了一个关于Webservice的测试,测试的目的是向服务器获取1W条用户信息(XML格式),本来打算做1W、5W、10W条的测试,但是在1W条的时候就卡住了。生成数据竟然用了将近半个小时,郁闷!大家帮看一下啊!
    不过也好,也暴露了一些问题,比如:Webservice超时、海量数据(XML)的解析
    package cn.com.javaeye;

    import java.util.Date; ...

       
  147. java关于单例模式的一些疑问?

  148.     小弟最近想学习java的设计模式,就从单例模式来学起吧。大家知道在java语言中,可以利用static
    关键字来构建单例模式,主要是因为static
    这个关键字在所在的类在被java虚拟机装载的时候,变量是最先被装载(如果有多个,那么按照从上往下的顺序执行的),并且是全局共享的。

        因此:按照这个理解:我写了一个单例模式。代码如下:
        public class Tes ...

       
  149. 仿开X网基于JQuery做的下拉选择控件

  150. Demo:http://al-groupselect.appspot.com
    Code:http://code.google.com/p/groupselect
    欢迎大家提意见~

       
  151. 不可能完成任务?Thread的超时自动终止

  152. 在网上查了许久,自己试验了许久,还是不能实现Thread超时自动终止,可能本人对java的知识太浅薄了,希望一起来讨论讨论。
    要求:
    1.设计一个ReportThread类(继承Thread),实现ReportThread的超时自动终止;
       或者使用线程池:由线程池ThreadPoolExecutor的execute方法运行多个ReportThread,但是其中某一个超出时间MAX_TIME就会 ...

       
  153. 有兴趣的兄弟(牛人)们来说说(猜猜)GAE的调用原理啊

  154. 昨天下了GAE的Eclipse插件,试着用了它的demo程序,觉得很有趣。
    看了DEMO的源代码,感觉GAE在web界面的编辑控制上类似Apache Wicket的思路,将web前端编码采用窗体组件的方式实现了,确实很强。
    对于用惯了传统web编程模型的我而言,能够理解GAE中业务逻辑放在server端实现的结构;但对于编写在server端的界面事件是如何绑定到web前端的感到很疑惑,我们从demo ...

       
  155. 用过滤器验证登陆框架,简单实例

  156. 过滤器的代码:
    public class SignOnFilter implements Filter{
    FilterConfig fc;
    public void destroy() {
    // TODO Auto-generated method stub
    }
    public void doFilter(ServletRequest request, ServletRespon ...

       
  157. 自己实现了一个较实用的Pojo(实体)基类

  158. 自己实现了一个较实用的Pojo(实体)基类
    也许你会觉得就单单重写了Object根类的equals、hashCode、toString这三个方法有什么意义?
    实质上,如果你封装过泛型集合基类,并在泛型集合基类中玩过根据自定义属性排序的话,那么你会发现实现这样的一个Pojo基类很有必要!


    package com.china.codingmouse.cmsdk4j.pojo;  
     
    i ...

       
  159. 重构,是否适合“当前”开发模式?

  160.     当我在读MF的《重构》时产生了这样的疑问。它是否适合?
         这里为了减少争议,我说明一些大概的细节。一个系统在SPRING+STRUTS2+HBIERBATE下,在框架的范围内开发。严格的分层,各层之间使用IOC进行解偶,而且,每一个功能,写一个模块。而且,各各模块之间相对独立,没有父类,子类。最多只是引用一些公共包中的方法(比如:取得当前时间,等等)。在这样的情况下,我感觉使用重构的 ...

       
  161. 欲习道,则先忘道

  162. 引言:看过"倚天剑与屠龙刀"(不是连续剧,电影,李连杰演的那个)都知道,在后面张无忌和赵敏的手下玄冥二老PK的时候,因赵敏心思缜密又怕自己丢脸, 所以要张无忌不能使用乾坤大挪移与九阳真经,可张无忌除了这两种功夫以外,并不会其他的功夫,这时候,武当的老大"张三丰"吼吼的现身,并且当场教授张无忌太极拳,张三丰打了一套之后问"你记住了没?",张说 ...

       
  163. Ibatis,hibernate--能者见能,智者见智慧(原创)

  164. Ibatis,hibernate--能者见能,智者见智慧
    估计SSH是当下最流行的框架了,一些朋友有时会聊到公司的技术架构,或者是有时要我帮着推
    荐一些人,这个词90%的机会会出现,Spring+Struts+Hibernate是个不错的技术框架,其中S
    pring作为轻量级的业务层框架,已经非常成功的取代了以前大家不是很情愿的EJB的开发框架
    ,除了关于支持分布式的问题上,可能会让人犹豫一 ...

       
  165. MyEclipse6.5汉化包

  166. 网上说的汉化方法,已经行不通了,这个是我在csdn里花了10个积分下载下来的,经测试是可以用的,觉得还不错,发上来给大家共享一下啦。对于我们英文水平不啥样的应该会有点帮忙吧!

    附件里的是汉化包.

    附件里有一个说明文档的。按说明文档操作就可以了,记得要将汉化包里的eclipse.ini文件覆盖你安装myeclipse目录下的那个eclipse.ini文件。否则不会汉化成功!

       
  167. 使用数据库连接池connection.close()不是真正关闭的疑问

  168. 引发几个疑问啊。
    问题1:
    使用数据库连接池得到的connection是不用程序关闭,连接池自己会把一定时间内没有使用的connection拿回到池里。----然后,我不知道这句话对不对。如果对,那么在spring中,hibernate中,很多都用了ThreadLocal来控制多线程中的事务,这样不会就有问题了吗?---连接池把con分给这个线程使用,放在ThreadLocal中,而一回收后又交给其 ...

       
  169. JAVA利用httpclient登录开心网

  170. httpclient简单应用,登录开心网的例子
    需要用到的java包
    commons-httpclient-3.1.jar
    commons-logging.jar
    log4j-1.2.15.jar
    commons-codec.jar
    很简单,没什么好说的,直接上代码:

    package httpclienttest;

    import org.apache.commons.httpclient. ...

         



JavaEye管理团队敬启
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics