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

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

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

点击通过JavaEye本地下载:http://www.iteye.com/topics/download/5b554b60-d2a5-3dd8-be32-d47ea1bb687e




    Java编程和Java企业应用
     
  1. Java版山寨星际

  2. 做了一大堆J2EE WEB应用之后,闲来无事决定研究一下桌面应用程序开发。
    想了一下干脆做个Java版的星际,研究的对象就是星际的JS山寨版-JS星际。
    看了几下,当机立断决定山寨之。。。。
    后来经过无数个夜晚的煎熬终于完成了一部分,特来和大家分享一下(源代码在awt.rar中)。
    暂时支持采矿,攻击,寻路,局域网对战.
    虽然只能算一个Demo,但是用到了很多Java基础技术和算法:
    Java2D, ...

       
  3. 3亿数据快速检索实现

  4.   上周有个需求,就是要做一个检索库:
      1 3亿个手机号码,并且每个号码20个左右的属性例:地区,订阅等信息。
      2 在最短的时候内select出来(5分钟,10分钟)[最重要]
      3 允许更新。对这些号码进行发送信息后,状态改变。[可以让他慢慢更新]
      和几个同事讨论了一下,具体要注意以下几点:
      1 如果发送下去状态改变,但是只发送一半,但状态改变了如何办?
      2 如果多个产品线一 ...

       
  5. 定向爬虫 瓦力


  6. 一个完整的定向小虫,方便大家看小说,呵呵,有完整代码,实例,文档。。还可定制,这仅仅是一个小小的演试.


       
  7. 基于插件开发模式的WEB开发

  8. 1、通过ServletBridge把OSGI框架部署到Tomcat容器中去。
    程序文件整体结构图如下:
    2、通过一个runtime插件把相关需要启动的插件启动起来。
    3、在config.ini文件中配置runtime插件在OSGI启动时即启动。
    4、利用WebServiceExporter类来注册WebService服务
    5、CXFNonSpringServlet类是用来提供Servlet监听
    6、 ...

       
  9. 大数据量统计

  10. 最近在做一个统计项目的改造,对两张日志表进行分析统计,最后形成报表。这两张日志表现在每天的数据量在1亿左右,大小在30G左右,对我有用的数据大概为20G。因为这量个日志是成上升趋势的,所以我设计出来的系统应该能应对每张表2亿的数据量。
    之前的做法是用了3台节点机,1台主控机,来进行统计。节点机分id段分别统计(比如node1统计id为1-5千万,node2统计5千万-1亿,1亿到1.5亿,这些都是可 ...

       
  11. javaWeb开发越来越复杂的情况下,如何尽力简化?

  12.     除了少数对javaWeb开发的复杂性乐在其中的高手外,javaWeb开发越来越复杂是大多数程序员的共识,但java是一个面向对象的语言,其特点就是能将复杂的部分包装在底层,给应用程序开发留出最简单实用的接口,因此,希望大家就程序编程接口能简化到什么程度进行讨论,将自己完成一项具体工作任务的代码贴出来进行比较,从而对希望简单编程的程序员一些启发。
      假设数据表usera有字段code(代码) ...

       
  13. 电信行业Http接口(通道)设计思路与实现过程

  14.   最近接口做了好长时间了,觉的有必要记录点什么下来!(虽然最近这一块不是我负责了有别的事要忙去,但是我还是经常会去看看项目开发情况。)
      
      项目主要是一个Http接口的开发,利于与其它公司合作在信息交互!因为我们这个是电信行业的项目,所以呢,在与合作商合作的时候会下发大量的短信,走数据库这有点太不专业了!用Ejb?这有点太过份了,而且很多公司赚钱是赚了不少钱,但技术实力不行。别的不说,就 ...

       
  15. 你没见过的Swing App

  16. 终于有时间。。。第一次发贴。。。之前看过几篇大家讨论的很激烈的有关Swing的话题,争论的最多的两个方面一是性能,一是外观,关于性能方面,我想论坛里有很多比我更有经验的能够讲的更好,所以这里本人就不说这个方面了,正好本人手头上有几个之前做过的App,就借此和大家讨论一下Swing GUI,废话不多说了,先上几张截图:
    主界面,这是一个集合校园二手市场与信息查询的应用(书的方面)
    从数据库查询你想要的 ...

       
  17. Java桌面版山寨《超级狗丽》,绝对够强,够雷!

  18. 《超级狗丽》是一款Java编写的模仿超级玛丽的经典恶搞游戏
    再加上精心设计的第一张关卡,绝对够强,够雷!!
    本游戏完全以面向对象方式设计,又结合了J2EE设计思想,整个游戏基于配置文件实现,所以扩展维护起来相当的简单方便,详情请见游戏下载包中“自定义游戏”文件夹下的说明,里面还包括扩展本游戏的编程视频教程的下载地址。
    “游戏提示”文件夹下还有第一关通关视频的下载地址。

       
  19. 轻量级MVC标准

  20. 看到标题,估计有人就开始想吐了,没关系,你可以先吐完再看,现在MVC框架多如牛毛,没必要再重复发明轮子了,要声明的是,这里不是想要发明轮子,也没那个闲工夫去发明轮子,而是看到这么多MVC框架模样都差不多,想统一接口,减少迁移成本,Java世界里,最喜欢的就是定标准,然后就是一大堆的实现,估且这里也当一个标准来搞,纯属娱乐的标准。
    (一) 轻量级MVC定义:
    1. 框架对应用无侵入,不依赖任何接口类
    ...

       
  21. 想改造下ibatis,不知道有没有前途。。。

  22. 刚看了2天ibatis,感觉有些地方不太好用,准备改造一下,还请用的比较多的朋友指点下靠不靠谱。
    1. SQL字段记起来太费劲。例如查询语句“select ACC_ID, ACC_FIRST_NAME, ACC_LAST_NAME, ACC_EMAIL from ACCOUNT”,无论是字段还是表名都是db里面的字段和名字,而我们在程序中实际使用的是ORM到POJO的类名和属性名称,要一下子记住2套 ...

       
  23. 基于REST+CoC构建Java Web快速开发框架的架构思路

  24.       在《Web开发敏捷之道》这本书的前面几章里,Dave向我们炫耀怎样简单的开始一个Ruby on Rails之旅,建一张表,执行一句ruby命令行生成一个scaffold脚手架程序,然后写一句代码,就可以完成了对一个表或者说是资源的CRUD操作的功能的实现。这激发了我的兴趣,用Java,能不能更简单的完成这件事。
          我在我们应该怎样看待框架
    中,实现了一个JDBC版的Base ...

       
  25. log4j详解与实战

  26. log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。

    首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:
    http://logging.apache.org/log4j/1.2/download.html


    我们先看一个最简单的示例:
    【示例1】

    项目结构:


    【注:由于这里的多个项目公用一个jar档,我们可以创建 ...

       
  27. 如何实现key, value有序的HashMap?

  28. 想要写个key, value有序的HashMap,出现性能问题,大家帮忙给个主意吧。
    先说下我的设计思路:
    LinkedHashMap里面有一个模拟的“双向循环链表”,用来保存entry的插入顺序,我也可以采用这种方法来在插入的时候保存key和value的有序。
    这里暂定名为OrderedHashMap,主要代码是从LinkedHashMap抄过来的,它也维护着两个模拟“双向循环链表”:keyHea ...

       
  29. Nice Struts~鸡肋问题解决之道

  30. 前面提出了关于SSH架构中struts的鸡肋问题,大家也给出了热情洋溢的意见,表达了各自的观点:

    原帖链接: http://www.iteye.com/post/1027849?page=1

    大家对于实战中存在的这样一种现状还是有共识的,确实存在开发效率的问题。如何解决?右派认为忍气吞声吧,不就是多写点代码而已,没什么大不了;左派很激烈nostruts吧struts2吧..... ...

       
  31. 初学Swing的小总结



  32. 最近把Swing里的内容稍微看了一下,Swing里的基本元素有:
    1.容器
    顶层容器
    顶层容器常见的有两种:
    I.窗体(JFrame),它可以直接出现在系统桌面上,其它组件必须直接或间接借助顶层容器才能显示出来。
    II.对话框(JDialog),这个比较常见。
    非顶层容器
    非顶层容器既可以做容器,又可以做组件,如面板(JPanel)。
    一般说来不直接将普通组件直接添加到顶 ...

       
  33. 对java方法的访问控制的深思考

  34. 如果我对java方法访问控制应该是这样的:
    但是我碰到下面的问题:
    1.创建一个包含内部类的类:

    package javabug;

    public class Father {

    protected Father() {
    FatherInner inner = new FatherInner();
    inner.sayOuterClass();
    }

    prote ...

       
  35. 方法签名,泛型滥用?

  36. 最近遇到一个选择题,在xmemcached中,get方法原来的签名是这样的:
    public Object  get(final String key) throws TimeoutException,InterruptedException,MemcachedException;


        那么用户使用的时候,需要自己转型,也就是这样
    String value=(String)cli ...

       
  37. 一个简单的web框架-beetlefly

  38. 设计思想:http://jander.iteye.com/admin/blogs/393754
    项目主页:http://code.google.com/p/beetlefly/
    下载:http://beetlefly.googlecode.com/files/beetlefly-eclipse-project-0.1.zip
    欢迎各种意见。
    简单介绍:
    使用Beetlefly构建web程序,不用 ...

       
  39. Jbpm4的IOC容器

  40.        和Jbpm3一样,Jbpm4实现了自己的IOC容器。以现在的眼光看来,应用程序里一个IOC容器几乎是居家必备的,否则,又要平白多出一坨一坨的工厂类和单态类来。一、    Jbpm4 IOC容器介绍IOC容器的目的是管理组件和实现组件之间的解耦。和Spring里的BeanFactory对应,Jbpm4里的接口是Context,具体实现则是WireContext。Context实际在Jbp ...

       
  41. 关于JAVA中如何判断一个文件是否被使用

  42. 最近在做一个视频网站,其中需要判断某个文件是否被其它进程使用,找了一下发现JAVA本身的文件类并没有此类的功能,想了许久,想到了一个间接的方法,供大家参考。
    原理就是通过对文件操作,看是否能够成功,以此来判断。众多的IO操作中,我选择的是renameTo方法,因为他速度快,对文件还不会产生改变。
    代码很简单:

    File file=new File("test.avi");
    ...

       
  43. 山寨版QQ-开发纪实

  44. 先上几张图吧:
      启动时:



    聊天中:




    第一版:客户端以事件模型实现UI与通信分离;服务器端使用阻塞IO+对象数据库;
    第二版:服务器端使用Mina框架NIO模型+缓冲队列+异步多线程消息处理提高消息收发性能;
    自定定原始字节通信协议,实现QQ基本消息格式(登陆,加好友,文件传送....)
    用户Q号和密码md5传送;聊天消息以用登陆后收到服务器发来的k ...

       
  45. 【讨论】使用骨架实现类后子类是否还要实现接口

  46. 这里要讨论的是,接口、抽象类、普通类 三者的一个组合: 首先是,接口定义了功能性的方法; 然后,一个抽象类实现了这个接口,作为骨架实现类,它完成了接口的一部分实现(默认实现) 最后是一个普通类,继承自这个抽象的股价实现类,并完成了抽象类中未实现的方法。

    接口:
    public interface 交通运输able {

        void 装货();

        void 卸货();
    ...

       
  47. 关于在Java游戏中实现暂停的讨论

  48. 最近写了一个Swing版本的Snake程序,可是不太清楚怎么样来实现游戏中常见的暂停操作,所以我列出自己的一些方案,大家来讨论下什么样的方式会好些,还有就是如何更好的实现暂停这种方法。
    方案1,直接利用状态变量,如果处于暂停状态,则什么也不做(空循环)
    public void keyPressed(KeyEvent e) {
    int keyCode = e.getKeyCode();
    i ...

       
  49. 关于OODB的设计思考

  50. 闲来无事,想做个OODB,慢慢来,从简单做起。
    之所以想到OODB这个东西,是因为之前在公司设计过一个很类似的东西,也是对象存储,但是只需要根据主键检索,因此只要设计个持久化的B+树做索引即可,不过需要有对象的历史版本这个概念(即在星期5的时候可以查到所有对象在星期1的状态,并且可以回滚)。由于本人目前余热没地方发挥,所以有想法去设计并实现一个高性能的OODB,然后开源。可能目前的想法还不成熟,毕竟 ...

       
  51. 用开源Look&Feel (Substance)写 漂亮的Swing应用程序

  52. 今天用Swing 做了一个模仿QQ2009的登录界面,用到了开源的Look&Feel (Substance),在使用的过程中遇到了一些问题,也学到了一些技巧。Substance (https://substance.dev.java.net)有很多的外观可以选择,而且都很漂亮,还提供了强大的API供开发者使用。Substance 现在已经发展到5.2RC 版了,一开始我使用的是5.1版,但是 ...

       
  53. 自己开发JAVA Swing版★山寨 马里奥★


  54. 一、游戏介绍
    1、  游戏内容简介
    在很多年以前,红白机FC的超级马里奥兄弟是当时的游戏中的颠峰之作,套用当时最流行的一句话就是操作感和平衡性几乎完美无暇。这里完成的 MLDN马里奥 参考的就是这款游戏的设定,对游戏的背景、人物、敌人等重新绘制,并加入了一些恶搞的元素。

    2、  游戏操作
    游戏通过键盘操作,键盘上的箭头 “” 和 ”分别控制Mario的移动,空格键 控制Mari ...

       
  55. java开发的万能播放器和p2p点播平台

  56. 播放器是用swing做的,基于mplayer,支持所有主流格式,还有画中画搜索, p2p点播是自己开发的平台,与jxta无关,使用tcp,rudp协议,目前已经比较成熟,底层都是自主开发,可以扩展很多p2p应用,为免广告之嫌,不多说了,我是软件的作者,希望在这里能找到一些同行,或者有意在p2p上发展的朋友 主页: http://hi.baidu.com/mqlayer Google Code: ht ...

       
  57. 常用java工具类(一)

  58. 1.读取配置文件
    EnvironmentConfig.java
    package com.billows.util;

    import java.io.*;
    import java.util.*;

    /**
    * java 读取配置(属性)文件 
    * @author Billows.Van
    * billows.van@gmail.com
    */
    public class  ...

       
  59. cascade和inverse分析

  60. 首先感谢jianfeng008cn 的评论,让我能够再仔细回顾下之前的文章,由于之前的文章是从某地方转载的,那时对这两个概念也是有些模糊,导致转载到有错的文章了。转载的类似文章的地址:http://www.iteye.com/topic/200629
    错误的地方:
    3.cascade和inverse有什么区别?

    可以这样理解,cascade定义的是关系两端对象到对象的级联关系;而i ...

       
  61. 简易贪吃蛇游戏(附源码)

  62.          这是我写的一个比较简单的贪吃蛇游戏,蛇身我采用固定的数组来存储,而不是采用像Vector容器来存储。(还没有找到一个比较好的方法来存储变长的蛇身,有想法的朋友们不吝赐教)。每当蛇吃到一个食物时,蛇的运行速度会加快。所以,刚开始蛇的运行速度比较慢,多吃几个就会比较快了。

    PS:我还在读大三,这个游戏我只花了三天的课余时间,还有不少问题要解决,欢迎朋友们指教。暑假准备找地方实习 ...

          Web前端技术:AJAX和RIA
     
  63. 基于Extjs的桌面风格网站上线了-源码供下载

  64.         历经近一个月的学习和开发,基于Extjs和开源框架(Struts+Spring+Hibernate),数据库使用MysQL的蓝杰网(www.netjava.cn
    )终于上线了。
           前台使用Extjs源码中带的sample desktop,界面非常简洁,漂亮,具有典型的RIA风格,后台使用Viewport。
           话不多说,来几张图片看看效果。
        
    ...

       
  65. 看google io有感

  66. 当然,我没有机会去亲历google io。我是从其网站上看的视频。
    google依然很明显的表达着用web取代os作为客户端应用开发平台的野心。
    1 其chrome浏览器最近能利用3d引擎,利用gpu,说明3d游戏可以在浏览器里开发了。
    2 google和apple在推的html5。关键一点是将拥有画布元素。有了画布,一切将皆有可能。我们完全可以用js构建出一套又一套的组件模型框架,类似swing之 ...

       
  67. CSS实现很酷的透明样式(附效果图)

  68.     精灵空间不少地方都有很酷的透明效果。可以先看这个演示:
    精灵
    部落


    (下面附上几个截图效果)。


    首页



    精灵空间



    背景音乐和网页收藏



    图片浏览和图片收藏



    视频播放和视频收藏
       
    如果你对图片保存格式有些了解的话,你会发现
    gif图片是可以保留部分透明效果的,在网页中直接使用
    ...

       
  69. Flex Spring整合

  70. 内容如下

    关于Adobe Flex
    关于Spring
    为什么使用Flex和Spring
    Flex和Spring的整合

    关于Flex
    Adobe Flex是一套创建富客户端应用(RIAs)的框架.Flex生成的swf文件可以直接运行在Flash Player之中。相比较基于时间轴的Flash开发,Flex框架更适合那些用传统方式开发应用程序的开发人员。Flex应用可以使用Flex ...

       
  71. Ext入门教程

  72. 对于刚刚接触ext的朋友们是非常有帮助的咯!!

       
  73. javascript + css 利用div的scroll属性让TAB动感十足

  74. 做了一个动感十足的TAB不敢独占,写出来大家共享,大家可以到宝宝孕历首页看看效果。

    其实现是通过js控制div的scrollLeft属性来实现的,tab分成两个部分tab头部分和tab体部分,tab体是一个很宽的层,此div的overflow被设置成hidden,在鼠标挪动到不同的tab标签上时,逐渐修改tab体的scrollLeft属性。

    实现的js代码如下:
    /*scroll* ...

       
  75. jQuery Aop 简明教程

  76. 在jQuery中添加AOP的功能,可以使用jquery plugin.http://code.google.com/p/jquery-aop/。使用非常简单,包含.js文件,然后调用添加通知的函数。
    一共有四种通知:前置通知,后置通知,环绕通知和引入。
    前置通知:before (Map pointcut, Function advice) return Array<Function>
    在 ...

       
  77. Java 思想写 Flex 的危险

  78. 写了有两年的Java program,对java不算精通,但用起来还算熟手。现在要把部分功能合到 Flex 页面里。对 Flex 不是很熟识,只会简单应用,工作中不是主攻,所以对Flex了解不是很深入。
    写了一个AS类A,在另一个AS类B中引用到。mxml页面里边引用到B中a的属性。我在类B里边以Java 的思想写了个读取方法:
    A a = new A();
    public function getA ...

       
  79. 基于Ext的Web流程图(拓扑图)绘制

  80. Web 流程图的绘制一直是比较复杂的工作
    最近使用了 mxGraph 库
    基于Ext JS 实现了基于B/S的流程图绘制
    演示地址: http://www.i5tt.com/demo/desktop/desktop.html

       
  81. flex实现手写在线签名

  82.     企业信息系统中,有时候需要用到手写签名的功能。在这里用flex实现一个。功能实现了,效果还在改善中。
         在线手写签名分两部份。第一部分是画图功能的实现,第二部份是上传图片的功能(上传到服务器或保存到本地)。
         画图:画图比较简单,只要用到了graphics对像的几个方法。当鼠标按下时,调用graphics的beginFill和moveTo方法。同时,还要把调用了lineT ...

          Ruby
     
  83. 分享才会进步--RubyConf China大会归来有感

  84.        刚刚从RubyConf China会场归来,心中的激动还没有平复。大会办得非常成功。整个会堂几乎坐无虚席,热闹非凡。有不少人还是不远千里从北京,重庆,安徽等地专程赶来,据说早上七点就有人到会场了,着实让人感动啊!本一直以为在国内做Ruby on Rails开发异常孤单,看到满满会堂的兄弟姐妹,心里顿时温暖不少。大会请来的嘉宾都是重量级的人物,有Ruby之父Matz,有JavaEye的老 ...

       
  85. 国内流量较大的Ruby on Rails网站Top 10

  86. 下面是我所知道的国内流量较大的Ruby on Rails网站。比起国外的Twitter,它们的流量小太多,简直是小巫见大巫。但是所有事情都是有个发展过程的,请让我们向这些国内的先行者致敬!


    流量估计主要基于Google Ad Planner,排名暂不分先后

    1. JavaEye

    网址:www.iteye.com


    类别:技术社区
    估计流量:每日150万~200 ...

       
  87. 玩”Ruby勇士“游戏来学习Ruby

  88. 这个游戏是由ryanb(就是制作railscasts的牛牛)编写的。
    项目主页:http://github.com/ryanb/ruby-warrior/tree/master
    git拖下来: git clone git://github.com/ryanb/ruby-warrior.git

    也可以直接打开项目主页,点击下载按钮下载解压即可.
    这个游戏以一种有趣交互的方式来教你使用Ruby语言和人 ...

       
  89. Ruby游戏开发利器Gosu

  90. 在2009年的Railsconf大会上,Hongli Lai和Ninh Bui of Phusion(开发Passenger的家伙)为了展示Ruby语言的强大,能运行3D游戏,他们构建了一个Wolfenstein游戏的山寨版,用的是Gosu游戏开发库。
    Zed Shaw 在游戏中扮演BOSS  体验方法:
    项目地址:http://github.com/FooBarWidget/rubystein/t ...

       
  91. 热情和享受 -- RubyConfChina流水帐

  92. 早上7:40左右到了会场,ouspec正在准备登记表,抓紧时间测试了一下无线路由器。不到8点就陆续有参会人员来登记了。本以为国内的Ruby社区是个小众社区,而这次大会令我感到了很多意外:
    1. 大会登记的第2位朋友来自澳门,在行政公署工作,据说他们有一些应用是基于RubyOnRails做的。
    2. 有超过400人到会,除了上海周边的杭州和南京等城市以外,还有来自北京,重庆,成都等遥远城市的朋友。
    3 ...

       
  93. 慎用for循环

  94. 1.for循环会在循环以外的scope创建一个局部变量,看下面代码:


    for i in [1,2,3] do
      p i
    end #123
    p i#3

    这和each是有区别的,each只是会改变scope外面已存在的局部变量:


    [1,2,3].each do |i|
      print i
    end
    p i#undefined local variable or met ...

       
  95. Rails每周一题(六):Security Guide(上)

  96. 此篇文章总结自:http://guides.rubyonrails.org/security.html



    谢谢某同学的提醒。


    Web应用存在的安全问题包括账号劫持,绕过访问控制,读取或者修改敏感信息或者显示欺诈内容等。通过security guide系列篇让我们一起来看看应该如何正确使用Rails来克服这些问题。

    在上篇中,主要描述对session的攻击,以及应对方法 ...

       
  97. Ruby是强类型语言吧?这个概念有什么问题吗?

  98. 被一个嵌入式经验超级丰富的人郁闷了。
    他说Ruby是弱类型,然后不断拿他的嵌入式开发经验挖苦我。
    问题是,至少谷歌的结果和我以前看过的一些文章告诉我Ruby是强类型的。
    引用
    某前辈  12:15:52
    这叫运行期决定变量类型.明白
    某前辈  12:16:09
    因为你没有c,c++或是java基础.所以对强与弱你分不清楚

    引用
    我  12:04:15
    要区分对象可变和对象的引用可变,两种概念。
    我 ...

       
  99. Rails社区对Rails3特性的讨论和反馈

  100. Rails官方博客写道他们在UserVoice上建立了一个讨论Rails功能的论坛版块http://rails.uservoice.com/pages/10012-rails,开发者们对Rails3提出了很多重要的特性(Feature)。有的功能已经启动或者完成了,有的还有计划当中。
    看看大家最快心的Rails中的功能特性和改进的地方吧,根据UserVoice上的数据,目前开发者们最为关注的特性改进 ...

       
  101. rubyconf 上午视频

  102. rubyconf 上午视频,大家快去分享吧
    http://rubyhacker.cn/rubyconf.html

       
  103. Rails每周一题(八):Security Guide(下)

  104. 在上篇和中篇中介绍了对session的攻击和其它一些常见攻击。在下篇中着重介绍注入攻击。

    注入是通过向网站内引入恶意代码或者一些恶意参数,使这些有害的代码得以在网站的安全环境中运行的攻击方法。最显著的例子是XSS和SQL注入。

    SQL注入



    用一个简单例子介绍SQL注入。

    Project.find(:all, :conditions => "na ...

          Microsoft .Net
     
  105. Visual Studio 2010 Beta 1的安装和初试(截图×20)

  106. 昨天拖到了Visual Studio Team System 2010 Beta 1,马上试用了一下。截了些图跟大家分享。
    安装该beta会连带安装.NET Framework 4.0 Beta 1。而.NET的卸载总是很麻烦,所以我不想在我任何一台机器的现有系统上直接装。决定在老本上装来试试。
    硬盘空间有点紧张,没足够空间新建一个Windows 7 RC的虚拟机镜像,只好做了一个Windows X ...

       
  107. 用Iron-*语言来探索.NET

  108. 刚才写代码的时候又是在不停查文档,甚是心烦。一怒,拿出IronPython,类似这样:
    IronPython 2.6 Beta DEBUG (2.6.0.1) on .NET 2.0.50727.3082
    Type "help", "copyright", "credits" or "license" for more ...

          综合技术
     
  109. 生搬硬套设计模式坑害了多少人

  110. 看了这个帖子,有感写点废话
    http://www.iteye.com/topic/243309
    现在随便哪个面试不考点设计模式什么的,似乎就不叫面试,我倒想问问,面试官们你们自己不算那些死记硬背的,能记住多少模式的思想,又有多少是你们每天写的程序会用到的
    我承认
    1. 设计模式确实是前人总结的一些经验和良好的设计范式,是很有价值的
    2. 把握良好的设计模式能够理清程序的骨架,使程序变得更清晰
    但 ...

       
  111. 又有人投入Erlang的怀抱了:37Signals Campfire loves Erlang

  112. 就喜欢看这样的东西...
    This is so juicy I couldn’t resist blogging about it. 37Signals sysadmin and my good friend Mark Imbriaco replaced the Campfire chat room handler, originally written in C, with an Erlang v ...

       
  113. 一些高效的Linux命令行操作

  114.              一些高效的Linux命令行操作            
      本文将记录一些在使用Linux过程中,在命令行中进行工作的高效率命令,随着时间的积累如果我有新的技巧也将在本篇博文中更新。如果您也有高效率的小技巧,欢迎留言给我
    1. 查找Java项目中,main方法定义在哪个文件里.
        切换到你要查找项目的目录下执行
       grep -rlI '\<main' .  ...

       
  115. 关于如何使用内存擦车的

  116. 也学人家来一次标题党,其实就是如何使用memcached,对不起,我使用的是中英文混合翻译法。这里讨论的问题不是针对memcached,实际上是通用的缓存策略。

    前两天,公司技术部群里,大家针对如何使用cache服务器进行了一次热烈的讨论。事情起因是因为对一组cache服务器的维护导致了前台应用的报警。大家讨论很热烈,经过多次发散和收敛,大致的观点有几种:
    *cache应该是可有可无的,c ...

       
  117. 正向最大匹配改进算法


  118. AD.:
    2年J2EE经验,熟悉常用数据结构算法,熟悉常用开发框架。
    手机:15940949592,欢迎骚扰及内部推荐


    题外话:为什么用java来写呢,因为可以写的又臭又长

       正文:
    传送门,引用ahuaxuan大牛的帖子,使用DFA实现文字过滤
    在ahuaxuan的帖子中,实际上也引入了一个基于Trie字典树中文分词的问题。
    图1:一个典型的Trie树结构
    其中图1 sta ...

       
  119. 说说字符集和编码

  120.         很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。
    再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。
    开始计算机只在美国用。八位的字节一 ...

       
  121. word引起mysql数据库崩溃?

  122. 系统运行1年多了,现在平台基本实时是2000人在线。
    但是在运行过程中,系统莫名的崩溃了几次。
    第一次:
    gentoo linux +mysql 5.0+innodb 引擎 ,崩溃症状:mysql的错误日志增加非常迅猛,一会把硬盘空间就沾满了(320G),同时整个mysql服务器访问很慢或拒绝访问。后来经过分析,发现是公告表出问题和笔记表出了问题,这两个表的数据库量不大,但是都一个功能特点,有一个c ...

       
  123. 搭建python for s60开发环境(含模拟器)

  124. 目标平台: s60 第三版
    python for s60版本:1.9.4,这个版本已支持python2.5.x
    需要准备的:
    1,ActivePerl-5.6.1.638-MSWin32-x86.msi,从http://www.activestate.com/下载
    2,S60-SDK-200634-3.1-Cpp-f.1090b.zip从http://www.forum.nokia.com/下载
    3 ...

          软件开发和项目管理
     
  125. 你拒绝过参加项目吗?

  126. 最近公司拿到一个改修的项目,并且要求我加入该项目.
    由于去年我参加过该项目,了解该项目的大致情况,所以我想拒绝参加该项目,以下我的一些理由:
    1.该项目最初是2002年做的B/S JAVA项目,至今已经修改了至少4版以上.
    2.由于修改次数较多,代码难以阅读和理解.
    3.画面的动态值全部在jsp页面以<% %>的形式书写,src根本没有注释,基本无法阅读.
    4.有些模块是用公司自己的框架 ...

       
  127. BUG 修复竟然不算工作量?太欺负人了

  128. 今天才知道公司有这么一个匪夷所思的规定。
    起因是这样的。我准备离职了,但是交接的时候出了问题:组长说找不到人来交接。
    项目经理一听:怎么会?不是某某模块开发人员比较闲吗?
    组长:哪里闲啦,他们在修复 BUG,忙得很。
    项目经理:但是修复 BUG 不算工作量啊,我这里几个礼拜没给他们分配任务了,你这里刚好有任务交接,那不正好?
    组长:这时候再抽人出去,BUG 何年何月修复得完啊。
    我就纳闷了。都是同一 ...

       
  129. 关于软件外包企业如何建立员工归属感的问题

  130.    本来这个东西是写给自己的公司,今天看到论坛有人讨论关于软件外包企业归属感的问题有感而发,就把它拿出来。大家探讨下。 如果有写的您觉得不对,或者不好的地方,还请大家多多包涵,献计献策。大家一起来想办法。
    我想了几个问题:
    一、这些人留下来是为了什么?
    据我观察一般来说留下来的人都有这样几个考虑:
       在项目中得到锻炼,进而去为自己选择更好的一家公司赢得筹码。(这也是为什么很多人没有事情做就走 ...

       
  131. 最后一周的测试啦,看看大家对这个项目的想法,我是个QA

  132. 项目已经到尾声,产品就要发布,可是心里依然没有底,分析一下原因,总结一下。
    A.项目回顾
    1.项目是从原来的C/S版本转变成WEB版本;项目从头到尾都是按照USE CASE,编写程序和测试用例,总体执行应该说是有计划的;同时这个项目是按照产品的思想做的,也就是这个产品会给不同用户使用,所以配置很多,见到的产品(Build完成之后,默认配置的产品)或许只有实际功能的一半都不到
    2.QA按照USE CA ...

       
  133. 如何处理软件项目中发生的需求变化

  134. 在IT行业中,有一个不能忽视的问题。这个问题就是如何面对那些经常在发生变化的业务需求。做IT项目,客户老是喜欢在项目进行过程中修改需求或者增加新需求。诚然,在项目一开始的阶段,客户不清楚自己到底需要怎么样一个系统,往往在项目进行中突然明白或者说清楚自己真正想要个什么样的系统。所以这些在项目过程中提出来的变化需求也并不是客户在无理取闹,反而对客户来说比在项目开始阶段那些双方互相确定的需求更加有意义和重 ...

       
  135. 漫谈计费系统的开发

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

    BOSS
    的计费系统的介绍写了两篇,《计费账务系统介绍》和《
    OCS
    的前世今生》,主要是介绍系统的,下面将针对计费系统中的一些开发技术做一点介绍。其实,其中的一些技术已经有所提到。

    再三强调的是,写这篇文章只是一家之言,没有任何褒贬哪种技术的意思。写这几篇文 ...

          移动编程和手机应用开发
     
  137. 每个python程序员都应该拥有一部s60手机

  138. 作为一个python程序员,您肯定希望在更多的场景使用它,比如移动终端,对于每日陪伴左右的手机,能在上面捣鼓捣鼓python,那是多么有趣的事情。每个人对手机的喜好都存在多多少少的差异,你也许更希望在iphone上玩python,在你的G1上完python,在你的M8上玩python。而对于拿s60手机的,当然最希望在s60系统上玩python了。
    说实话,拿s60手机的你,喜欢python的你,实 ...

       
  139. iPhone 开发的实践体会 -- 自己的手册

  140. 最近有大概两周没写博客了,不是懒惰,而是实在太忙了。早上在单位上,忙着用Html/CSS/Javascript做网站的UI,下个礼拜还要做后台的东西;晚上回来写我的iPhone程序,MyMoney,一个记账本程序。在这半个多月的时间里,我自己写了一个小小的记账本,现在基本功能已经OK了(不过也很简单的功能)。在这个过程中,学到了很多知识。我不能说现在的我了解了iPhone程序的方方面面,至少网络方面 ...

       
  141. Android初体验

  142. 今天忙里偷闲,试了试Android的开发。在Windows Vista和Mac上都试了试,应该是OK的。

    [1] 到http://developer.android.com/ 下载SDK,我家里的网络连不上,所以我是在单位上下载的zip包。

    [2] 到http://www.eclipse.org/ 下载Eclipse JEE 3.4版本,为什么要JEE版本,我也不太确定,不过这个版本 ...

       
  143. 山寨机翻身的日子可能快到了

  144. 眼看着Android越来越成熟,支持Android的厂商越来越多,中国山寨机翻身的日子可能要到了。
    山寨机一直为人诟病的主要是两点:1是做工质量;2是软件,特别是操作系统。
    其实做工上的提升对于山寨机已经不是技术瓶颈的问题,而是厂家愿不愿意的问题,手机的更换都赶上快速消费品了,我猜70%的消费者根本也不追求所有的手机品质一定要跟iPhone那么精致。
    操作系统到一直是阻碍很多人手机“高端”消费 ...

       
  145. Google IO 2009 HTC Android手机谍照

  146. Google IO 2009开发者大会将会带来很多惊喜,但对我来说却无一能胜过HTC的新android电话,也就是一直提到的HTC Magic.
    这个版本的HTC Magic可以使用T-Mobile的3G,而且是可以在全世界通过的解锁版。目前在Google IO 2009拿到的受限版本的HTC Magic配一张可以免费使用30天的T-Mobile sim卡。



    机体黑色,后盖有Go ...

       
  147. Android1.5中的AVD

  148. Android 1.5中引入了AVD(Android Virtual
    Device)。AVD是一个经过配置的模拟器。在创建AVD时可以配置的选项有:模拟器影像大小/触摸屏/轨迹球/摄像头/屏幕分辨率/键盘/GSM
    /GPS/Audio录放/SD卡支持/缓存区大小等
    任何一个android应用都必须运行在一个AVD。如果没有制定或自动找到合适的AVD,报如下类似错误:Failed to find ...

       
  149. 开发wap项目随笔

  150. 很久没有开发wap项目了,上一次开发wap项目还是03年非典的时候,开发的一款社区游戏。最近由于项目需要,临时又客串了一次waper,虽然开发周期很短,不到二周,但是还是学到了一些东西。
    1.项目在开发中并没有遇到太多困难,但是测试的时候,由于多普达(dopod)c730的不兼容性,首页访问时就报错,曾一度无计可施。最后发现是空格的问题,根据空中网资深waper的说法,只要在一开始页头没有空格,制表 ...

       
  151. 学习android, 自己编的一个黑白棋游戏 (提供源代码下载)

  152. 学习android, 自己编的一个黑白棋游戏. 支持人机对战, 可以选择难度. 还有很多bug,还在不断完善中.
    规则:
    黑白棋(Othello)是由黑方和白方两人进行的益智游戏。棋盘为8x8方格.
    轮到一方下棋时,必须把棋下在与对方棋子相邻的空位上,要求所下的棋子和原有的已方棋子夹住对方的至少一个棋子(横竖斜夹均可),然后把被夹住的子变成己方的颜色(也叫吃子)。
    目标:
    当双方都无棋可下,或者6 ...

          入门讨论
     
  153. ”海龟“的 软件架构

  154. 本人在Javaeye也潜水好久了,没有发过什么帖子。
    前几天学院请来一个海龟给我上20几个课时的 软件架构
    说的大都是英语  也不怎么能听懂。
    我把课件上传,看懂的人给翻译一下。
    大三了 ,学的是软件工程,感觉没有学到什么...
    ssh会点,ajax也会点,数据库Oracle,linux,等等,反正什么都会点,
    面向对向,面想切面,什么依赖注入,等等,也都有点感觉
    没有做出过什么像样的东西
    用ssh ...

       
  155. 泣血推荐,十年(1999-2009)报表软件使用心得(加精)

  156. 1999年我毕业于国内一个211大学正规本科,先后呆过几个大型的国内软件公司,一直做政府的项目, 10年来几乎用过所有的报表软件,可以说10年来报表软件领域的创新让我不得不佩服中国软件企业的创新和推广能力,让我对中国软件业的前途还是提起了不少的信心.
    下面按照从使用的时间一一做点评(独家之言).
    99年到02年那会,没有什么报表工具可以使用,java工具只有国外的StyleReport和JRep ...

       
  157. SSH架构中的Struts似乎很鸡肋

  158. 在基于SSH的架构中,基本的流程是这样的:

    1、展现层通过struts收集数据
    2、在action中调用服务层业务接口,实现业务逻辑处理

    (这里说的是struts1)

    在这样的过程中始终存在如下很鸡肋的问题:
    -------------------------------------------------------------

    1、struts ac ...

       
  159. 校内阳光牧场助手

  160. 闲来无事 写了个校内阳光牧场的助手。也算是个小小的阳光牧场外挂。

    目前还支持: 开心网(kaixin.com)阳光牧场, 51.com阳光牧场

    功能:
    自动种植,自动收获,自动施肥,自动浇水,自动杀虫,自动出售


    有兴趣的也可以使用一下.


    ============================================================ ...

       
  161. Hibernate Bean的Equals方法重载问题

  162. 代码如下:


    /**
    * 判断当前流程实例上下文中,是否存在Blocking(阻挡性)的任务
    * 规则
    * 1.任务未结束
    * 2.任务是必办理的
    * 3.当前任务实例的token和执行上下文的token一致
    * @param token
    * @return
    */
    public boolean hasBlockingTaskInstan ...

       
  163. 《转》“天雷神囧”的网络难题,能做出来的我服你!!

  164. 今天一同学发了几个“天雷神囧”的题目给我看,乍一看很简单,但是把它套入编程语言里面之后,结果发现语言不对,这还难题呢,完全就是无解 ,根本就是C++语言,编程不算编程,而且还号称是最简单的,太鄙视出题的人了,我估计他们脑子短路,语言都没学会,但听说这是网易和美国在线编程竞赛开发公司TopCoder合作的题,我懵了。。。。。。
    在同学公布答案并解释之后,我在0.001秒的时间内被瞬间秒杀,太蠢了我, ...

       
  165. 讨论:在浏览器上生成SQL语句可行吗?

  166. 论坛访问地址: http://www.iteye.com/topic/398794
    前言:
    虽然本贴有很大的可能变成新手贴与隐藏贴,但我还是想贴出来看看.
    --------------------------------------------------------------------------
    现在的Web开发,尤其是流行的SSH组合,已经变得越来越复杂,这是不争的事实.
    这种开发上的 ...

       
  167. 写了一个list类SortedArrayList不知该叫什么名字

  168. 写了一个SortedArrayList类我觉得应该是有普遍的用途(通用类),想取一个更好一点的名字,有兴趣的帮我想想。代码无偿奉献。哈哈。
    我现在的用途是存放Id,其中没有重复数据,方便查找前后关系。

    /**
    * 其中的元素的唯一的,其中的元素是排序的(从小到大)
    * @author hyp
    * @param <E>
    */
    public class Sorte ...

       
  169. 一个简单web的构想,即将又一个山寨

  170. 动机:现在的web框架大都是庞然大物,学习曲线陡峭,难道就不能有5分钟能熟练应用的框架?我想做一个这样的。
    大致思路: 根据url映射为各个Action类的method,进行控制器的调用,这样的好处是省略了view的配置。
    框架的使用
    1.实现一个具体的Action(见下面的Class Blog),并对其进行标记(只对Action类标记一个值)。
    2.将标记的Action注入到Guice容器,就是要 ...

       
  171. 一种Java对象与XML文互转的方法!

  172.       目前Java对象与XML文互转已经有一些现成的解决方案,例如XStream。但是我对他的性能产生了一定的怀疑(XStream依赖一些其他的组件),当然还有一个原因是由于项目本身的原因,不希望Web层和接口层互相之间有过多的依赖(使用XStream在接口层将XML转化为对象之后需要将对象传到Web层)。项目是一个分布式系统,前端是web层,后端是一个接口系统,主要用于web系统与其他系统的 ...

         




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

发表评论

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

文章信息

Global site tag (gtag.js) - Google Analytics