
05 Open Source
要什么昵称嘛
做技术好多年了,期间有过彷徨,但是我还是选择了坚持,决心把技术这条路执着的走下去。座右铭:付出才有回报。
展开
-
JAVA抓取网络数据包代码
前面已经介绍过,Jpcap是为JAVA编写的类包,提供很多类和接口,能够获得IP数据包。详情请见: http://blog.youkuaiyun.com/arui319/archive/2005/06/02/386678.aspx 下面是使用的例子代码 import jpcap.*; class getMessage implements JpcapHandler原创 2005-08-17 13:27:00 · 13872 阅读 · 2 评论 -
Java中网络操作的开源库CommonsNet
Apache的Commons Net是一个著名的Net库。详细内容参见官方网站:http://commons.apache.org/net/。从官方网站的描述来看,Commons Net由于是网络库,所以支持的功能比较多,包括FTP、NNTP、SMTP、POP3、Telnet、TFTP、Finger、Whois、rexec/rcmd/rlogin、Time (rdate) and Daytim原创 2008-05-15 13:41:00 · 2422 阅读 · 0 评论 -
DJunit对于Virtual Mock的支持
Java中编写单元测试,复杂一些的技术包括Stub和Mock。如今的Mock技术真的是越来越成熟了,甚至在Mock的概念上衍生出了Virtual Mock的概念。目前很多Java项目编写单元测试都会涉及部分Virtual Mock的技术。DJunit是基于JUnit开发的开源的测试框架,可以集成到Eclipse,支持很多Mock方法,支持测试覆盖率查看等等。详细的可以看http://en.wi原创 2008-05-23 12:43:00 · 7171 阅读 · 0 评论 -
CruiseControl结合DJunit产生Coverage报告
CruiseControl和DJunit都不仔细描述了,前面有不少Blog已经说明了很多了。CruiseControl可以和很多插件完美集合,包括CheckStyle、Emma等等。最新的DJunit包含了JCoverage包,可以生成测试覆盖报告。正常情况下,直接在Eclipse里使用,会生成报告,没有发现问题。把生成报告的操作写到Ant文件里,然后用Ant命令行来生成报告,也没有原创 2008-05-26 11:43:00 · 2407 阅读 · 0 评论 -
Java反编译工具――Jode
Java反编译工具――Jode。没什么可说的。支持Eclipse插件形式,可以直接去下面网址update。http://www.technoetic.com/eclipse/update原创 2008-06-06 16:21:00 · 1813 阅读 · 0 评论 -
Java读取Word/Excel/PDF可以使用的第三方包
读取Word文档:tm-extractors.jarhttp://www.textmining.org/ 读取Excel文档:jxl.jarhttp://sourceforge.net/ 读取PDF文档:PDFBox.jarhttp://www.pdfbox.org/原创 2009-08-23 17:37:00 · 2053 阅读 · 0 评论 -
JEECMS
JEECMS是国内比较优秀的网站管理系统,代码是开源的,目前使用的客户也比较多。官方网址:http://www.jeecms.com/技术架构:hibernate3+struts2+spring2+freemarker。其中引用的struts2的包做了小小的更改,其它的都是使用的官方包。JEECMS主要是用于文章发布的。但是由于使用了模板技术,所以可以修改或者扩展现有的标签和模板,这样就可原创 2009-12-27 10:59:00 · 3023 阅读 · 2 评论 -
Apache Roller
Roller是Apache的开源的Java版本的WebBlog系统,官方网站:http://roller.apache.org/对于Roller的部署,网上有不少文章都介绍过了,基本就是修改一下数据库配置文件,然后把网站上提供的包部署到Web容器中就可以运行了。如果是想将源代码编译后部署到Web容器的话,需要注意的是要使用ant来将源代码打包,因为ant脚本里要做OpenJPA的enhance。否原创 2009-12-27 15:14:00 · 3322 阅读 · 0 评论 -
TOMCAT常用优化
Tomcat的性能,对比Weblogic或者Websphere,自然是差了不少。但是Weblogic或者Websphere的价格都比较昂贵,一些创业级网站恐怕没有能力支付,毕竟钱要用在刀刃上。免费开源的Tomcat,对付一般的网站,还是够用的。比如,一个网站的并发访问量在1000以下的,就可以使用Tomcat。使用Tomcat,需要修改一些默认的配置,以提高Tomcat的性能和并发量。这里记录几点。原创 2010-07-15 17:48:00 · 6634 阅读 · 0 评论 -
Java开源的FTP Server——Apache FtpServer
<br /> <br />记得以前喜欢用Serv-U搭建FTP服务器,给别人免费提供一些电影啊之类的。<br /><br /><br />现在又用到FTP服务器了,这次不仅仅是要用,还要能够改它的代码,好符合我们自己的需求。这就接触到了Apache FtpServer。<br /><br /><br />Apache FtpServer是一个基于Apache MINA(一个高性能的Java异步并发网络通讯框架)开发的FTP 服务器。既可以嵌到Java应用中使用,也可以做为Windows服务或Unix/Lin原创 2010-07-20 16:03:00 · 6361 阅读 · 0 评论 -
Lucene实现各种常见文档的全文检索
<br /> Lucene是apache软件基金会jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。<br /><br /> 作为一个开放源代码项目,Lucene从问世之后,引发了开放源代码社群的巨大反响,程序员们不仅原创 2010-06-10 20:59:00 · 4939 阅读 · 1 评论 -
用Processing构建图形应用程序
<br /><br />构建图形应用程序以及用以展示复杂数据的应用程序会比较复杂。虽然如今有很多图形库存在,但它们针对的是高级用户或展示一些非凡的 API。Processing语言和环境通过创建一个图形展示的可移植的环境和语言解决了这个问题。Processing极大地简化了展示静态数据、动态数据(比如动画)或交互数据的应用程序的构建。<br />Processing is an open source programminglanguage and environment for people who原创 2011-01-11 14:13:00 · 2764 阅读 · 0 评论 -
Mail开源库JavaMail
对于使用Mail库,最著名的是Sun公司的JavaMail。详细内容参见官方网站:http://java.sun.com/products/javamail/index.jsp。 下面是官方网站对于JavaMail的主要描述:The JavaMail API provides a platform-independent and protocol-independent framework原创 2008-05-15 13:39:00 · 3706 阅读 · 0 评论 -
Apache License Version 2.0 英文内容及中文翻译
Apache LicenseVersion 2.0, January 2004http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean转载 2008-05-12 12:21:00 · 44426 阅读 · 4 评论 -
捕获IP数据包的Java类Jpcap
Jpcap是为JAVA编写的类包,提供很多类和接口,能够获得IP数据包。 *Description Jpcap is a Java class package which enables to capture and send IP packets from Java application. This package uses libpcap and原创 2005-06-02 20:36:00 · 7139 阅读 · 0 评论 -
GeoCon 用C#编写的开源的地理信息数据转换工具
GeoCon is a tool for creating Scalable Vector Graphics (SVG) and Geography Markup Language (GML) documents from GIS files (currently only imports ArcView shapefiles and MapInfo mif ). Its free (and w原创 2006-04-23 19:21:00 · 4149 阅读 · 43 评论 -
读写PDF TIFF JPEG文件的JAVA类库
这几种常见文件格式的读写类库,有人收集好了,详见下面网址。http://www.blogjava.net/openssl/archive/2006/05/23/47663.aspxhttp://www.blogjava.net/security/archive/2006/05/23/47637.aspx其实上面的都是从http://schmidt.devlib.org/java/index.ht原创 2007-01-03 15:38:00 · 3201 阅读 · 0 评论 -
生成PDF文件的Java库iText
iText是一个比较好的开源的PDF类库,主要用来生成PDF文件。它的官方网站内容很全,包含非常详细的使用示例,所以比较好学,很快就能上手并且用到项目中。 下面简单写一个示例。功能就是创建一个PDF文件,写入一行文字,再载入一个图片文件。 引入包。 import java.io.FileOutputStream;import java.io.IOException;原创 2007-01-05 15:17:00 · 2310 阅读 · 0 评论 -
Java开源库JCIFS 操作网络上的共享目录和文件
JCIFS是一个完全用Java开发的SMB客户端库。它遵循CIFS规范(一个Microsoft Windows平台的标准文件共享协议),支持Unicode,命令管道,批处理,线程化调用者的IO复用,加密认证,完整事务,域/工作组/主机/共享/文件枚举,NetBIOS 套接字和名称服务,smb:// URL协议处理器,一个类API的java.io.File,RAP调用,NTLM HTTP鉴别。使原创 2007-01-18 15:24:00 · 4994 阅读 · 0 评论 -
StatCVS 对使用CVS的项目进行深入统计的开源工具
这个工具很好,主要是分析cvs的log得出统计结果,以HTML页面形式提供,非常直观。具体的用法不用多说了,自己去http://statcvs.sourceforge.net下载然后试试就知道了。想说的,是几个很有意思的统计结果,比较能说明问题的。以我的项目做为代表,可能其它项目不是这样。1.一周的开发效率。周二周四开发效率最高,周三其次,周一和周五开发效率最低。似乎合情合理啊。说明项目的开发原创 2007-04-05 10:42:00 · 2705 阅读 · 1 评论 -
各种各样的开源软件的许可协议
最近整理项目中用到的开源包,对各种各样的开源软件的许可协议产生了兴趣。常用的比如GPL,LGPL,MPL,MIT等等。当然,还有很多很多其它种类,并且种类正在增加当中。http://www.opensource.org/licenses原创 2007-07-12 10:24:00 · 1661 阅读 · 0 评论 -
SharpDevelop
SharpDevelop是一个DotNet平台下的免费的工具,支持C#和VB.NET。安装文件只有8M多点,而且开源的。如果是偶尔拿C#练练手,或者是想随便开发点小工具,或者是除了单位以外还想在家里安装一个C#开发IDE,都足够用了。 http://www.icsharpcode.net/OpenSource/SD/Download/原创 2007-11-14 17:13:00 · 1978 阅读 · 0 评论 -
Java代码混淆器ProGuard
需要对Java代码进行混淆,以增加反编译的难度。Java混淆器种类不少,不过原理基本都类似,而且目前的各种混淆器效果都并不理想。如果说真正想要效果好的,恐怕就要花钱购买专业级别的了。于是去了ProGuard网站(http://proguard.sourceforge.net/),下载了最新版本,看了看文档。用ProGuard自带的GUI试着混淆了Java代码,成功。继续看看ProGuard自带原创 2007-11-22 14:09:00 · 3261 阅读 · 1 评论 -
免费的UML建模工具StarUml
我们的开发过程中,都需要用到好多工具,如果有好的工具,就能使开发事半功倍。特别是那些功能强大,而且又免费的,特别的招人喜欢。StarUml看名字就知道是一个UML建模软件,我用了一段时间之后,感觉这应该是目前最强大的一款免费的UML建模工具,不得不佩服这些开发者们,能将这么好的东西免费提供给我们。如果您正在寻找或者使用其它免费的建模工具(那些使用Rational Rose等等的就不用考虑了,这个工原创 2008-01-08 14:42:00 · 3988 阅读 · 0 评论 -
FindBugs无法使用的问题
现象:突然之间发现Eclipse安装的FindBugs插件不能用了。现象,就是在项目上点右键,却再也找不到FindBugs检查项了,完全消失了。而且运行FindBugs提供的GUI程序也会因为找不到main方法而失败。无论重新安装,还是直接更新,都无法再使用。 原因:使用了JDK1.4版本。切换为5.0以上版本,再重新安装插件即可。 如果你也遇到这种问题,可以试试。原创 2008-07-10 16:01:00 · 3743 阅读 · 0 评论 -
Android中实现整个视图切换的左右滑动效果
Android中提供了一个Gallary,可以实现图片或者文本的左右滑动效果。如何让整个视图都能实现左右滑动,达到类似于Gallary的效果呢?可以直接用一个开源的ViewFlow来实现。 项目地址:https://github.com/pakerfeldt/a原创 2011-08-23 14:29:36 · 6504 阅读 · 6 评论