PlugProxy Plugin介绍
2008-03-23
PlugProxy是一款Java应用,它是一款proxy软件,将某一端口上的TCP请求转发到另一个机器的端口上,然后将此通道上的请求和反馈的数据呈现给开发人员,这样开发人员可以了解请求的具体数据信息,从而方便调试程序,如了解HTTP的请求的所有参数。
   PlugProxy Plugin就是将PlugProxy嵌入到IDEA中,以一个Tool Window方式程序,这样更方便开发使用plugproxy调试程序。下载PlugProxy Plugin后,会有一个Tool Window,然后在该窗口设置一下想要链接的主机和端口号,然后设置一下本地监听的端口号,这样一个通道就建立啦,现在你向本地(localhost)端口发送的数据请求将会经由PlugProxy路由到设定的主机端口号上,所有的请求和反馈的数据都会程序在plugprox窗口。下面是一些参数说明:
plugproxy-plugin.png
    Hex Dump:如果数据是二进制的,可以是由Hex Dump,可以将二进制数据转化为Hex方式显示,你可以利用拷贝hex字符串,然后使用程序转换得到最终的数据。
    Quiet Mode:是否显示通道上的数据,如果打开则会取消记录通道上的所有数据。如果你在调试一个Ajax应用时,我们建议在请求页面是取消记录,而Ajax请求发出时才记录。由于PlugProxy会记录所有信息,所以何时选择Quiet Mode你需要注意一下。
    PlugProxy是利用Socket记录TCP的通讯数据的,所有HTTP,SMTP,FTP这些协议等都可以记录下来,当然也包含你程序中自己编写的Socket请求,这就取决于你具体的情况啦。
 
PDFViewer和Cheat Sheet
2008-03-21
Cheat Sheet是一个开发人员经常使用的文档,Cheat Sheet中充满了信息,作为参考是非常方便。如果你在编写代码过程中,有些知识点不能确定,你可能需要参考一下Cheat Sheet,通常开人人员会将这些Cheat Sheet打印出来或放在桌面上,这样就方便很多。能不能有更快一点的方法呢?
Cheat Sheet通常都是pdf格式的,主要是方便打印,而且pdf也是规范啦。IDEA提供一个PDFViewer的插件,通过该插件可以将这两者很好地结合起来。首先下载PDFViewer插件,启动IDEA后,按下Ctrl+Shift+D打开PDFViewer的设置窗口,在该设置窗口中,点击“Add File“按钮,将本地的Cheat Sheet pdf文件加入进来。如下图所示:
pdfviewer_cheat_sheet.png
如果你想浏览某一个Cheat Sheet,只需按下Ctrl+Shift+D,然后选中某一文件,点击OK按钮,就可以打开Cheat Sheet啦。对比打开目录,找到文件,使用Adobe Reader打开,这样快捷多啦。如果你多个Cheat Sheet文档,都添加进来,以后你参考Cheat Sheet将非常简单。
PDFViewer插件主要用于在IDEA查看pdf文档,通常不建议使用其读一下比较长的文档和电子书籍,对于Cheat Sheet和一些架构图这些短小的pdf文档,它的便捷性还是非常好的。
 
String Manipulation插件介绍
2008-04-06

String Manipulation,就是对代码中使用到的字符串进行相关的操作,当然在IDEA中已经有不少功能,如大小写切换等。在实际的开发中,我们可能需要对字符串进行更多的转换,如去除空格、xml,javascript,sql转换等,这些都是经常遇到的,事实上程序中也会使用,这也是为何有那么多的StringUtil类。String Manipulation插件就是将这些StringUtil类的功能提升到IDE对字符串处理当中来,这样就会方便很多。现在String Manipulation提供以下特性:

  • Un/Escape selected Java text
  • Un/Escape selected JavaScript text
  • Un/Escape selected HTML text
  • Un/Escape selected XML text
  • Un/Escape selected SQL text
  • Trim selected text
  • Trim all spaces in selected text
  • Remove all spaces in selected text
  • Encode selected text as URL
  • Convert selected text to Camel Case
  • Convert selected text to Constant Case
  • Encode selected text to MD5 Hex16
  • De/Encode selected text to Base64

只要你选中需要进行转换的文本,然后点击菜单栏的"Edit",选择”String Manipulation"选项,然后选择你需要执行的转换功能,这样就可以啦。你也可以使用快捷键,Alt+Shift+M,在弹出的菜单中选择你需要执行的操作项即可,非常方便。界面如下:
string_manipulation.png

 
json-taglib介绍
2008-03-09
json-taglib      做ExtJS时,基本都是json的数据格式,在Book Shelf的程序中,刚开始使用Struts2的json-plugin,发现还是有不少问题,如果数据类型转换,将joda-time的类型转换为字符串,由于其没有提供这种convert机制,不能多个root等,所以放弃啦。准备是用json-lib的,发现也有这样的问题,手动要编码,还要设置相应的转换。总的来说,为了获取这个小特性,你需要为其准备很多的工作。在ExtJS这类应用中,主要是输出数据,由于就是列表数据,而且就两三个接口,最后只好使用jsp来作为模板,简单处理,虽然代码很难看,也没有办法啦。
      json-taglib将这个问题完美解决啦,简单来说就是提供一套jsp的taglib来输出json格式的数据,这个taglib设计的非常精巧,可以很好地解决json格式输出的问题,json-taglib主要通过json:array, json:object和json:property完成数据转换,tag可以嵌套使用,完全和理解json格式的数据思想一样,可以说非常简单,也不想多说啦,可以参考一下json-taglib的教程: http://json-taglib.sourceforge.net/tutorial.html,如果再细讲下去就没有问道啦。
      在IDEA中,json-taglib也能很好地被支持,主要是json-taglib使用的是EL,当然没有问题啦,一下是截图:
json-taglib in IntelliJ IDEA
      使用json-taglib你需要创建一个jsp文件,但是灵活性却很好地体现出来啦,而且这段代码的维护也非常简单。如果你的项目有这种需求,可以对比一下json的各个开发包,然后选择一个,json-taglib可能会解决你的问题。 最后说一句,如果你使用maven,artifact可以在http://www.mvnsearch.org/maven/json-taglib找到。
 
Maven2的archetype插件新特性
2008-03-08
      在最新的Maven archetype插件的2.0-alpha-2版本中,archetype的创建方式和之前大不一样,将使用 archetype:generate 来创建项目,而不是之前的 archetype:create。archetype:generate方式创建项目将更加人性化,而且对于各种archetype的归类和项目创建提示帮助都很大,如你还没有使用过,你只需输入mvn archetype:generate就可以体验到啦。
     为了更好地体验archetype:generate的功能,我们需要讲述一下新的archetype:generate是如何查找各个archetype jar文件的。archetype:generate是通过archetypeCatalog设置来查找相关的archetype,这里archetype catalog相当于archetype库,一个catalog包含多个archetype。这个库是什么样的呢,其实就是一个描述文件,名称为archetype-catalog.xml,格式如下:
    <?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog>
    <archetypes>
        <archetype>
            <groupId>org.mvnsearch.ridd</groupId>
            <artifactId>ridd-archetype-simple</artifactId>
            <version>1.0</version>
            <repository>http://www.mvnsearch.org/maven2</repository>
            <description>Create RIDD Web Application</description>
        </archetype>
    </archetypes>
</archetype-catalog>
   通过该xml文件,就可以将相关的archetype组织在一起。
 
<< 第一页 < 上一页 1 2 3 4 5 6 7 8 9 10 下一页 > 最后一页 >>

第 31 - 35 共 57