<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title></title>
    <description>月之初工作室</description>
    <link>http://askme.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>DynamicJasper</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/210723" style="color:red;">http://askme.javaeye.com/blog/210723</a>&nbsp;
          发表时间: 2008年07月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Jasperreport的文档表明：<br />    1> 开发静态报表建议采纳模板方式<br />    2> 开发动态报表采用直接编辑JasperDesign对象。<br />但是似乎jasperreport对动态报表的操作缺乏高效率的工具类，因而开发<br />起来特别的费劲。<br /><br />经过多方研究，得到了2种解决方案：<br />1> 结合Velocity技术动态生成jrxml模板文件；<br />2> 采用第三方工具DynamicJasper：DynamicJasper是sourceforge上的一个<br />开源项目，把它与jasperreport集成，可以相对轻松的解决大多数动态报表问题，<br />并且为进一步开发用户自定义报表提供了有效途径。<br />我采用的是第二种方案。<br /><br /><br />抛砖引玉，大家还有没有其它的方案？
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/210723#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Jul 2008 17:43:29 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/210723</link>
        <guid>http://askme.javaeye.com/blog/210723</guid>
      </item>
      <item>
        <title>2008-Top 5 Java 技术学习</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/210335" style="color:red;">http://askme.javaeye.com/blog/210335</a>&nbsp;
          发表时间: 2008年07月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          OSGi<br /> JCR<br /> GWT<br /> Groovy<br /> Sling <br /><br />还有没有其他的？
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/210335#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 01 Jul 2008 23:17:02 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/210335</link>
        <guid>http://askme.javaeye.com/blog/210335</guid>
      </item>
      <item>
        <title>jboss服务器多实例配置指南</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/186893" style="color:red;">http://askme.javaeye.com/blog/186893</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="color: blue"><strong>问题描述:</strong></span><br />启用jboss多个实例，可能会遇到端口冲突。 比如http端口，jms端口等等。<br /><br /><span style="color: blue"><strong>解决方案:</strong></span><br />默认情况下，jboss的端口定义在内置Tomcat的server.xml里面配置。如果开启多个实例，那么就要依次更新这几个文件的端口，相当麻烦。jboss提供了一个很方便的mbean来<br />统一管理多实例配置 --ServiceBindingManager。<br />基本思想如下：<br />jboss提供一个服务器端口绑定文件--xxx-bindings.xml，里面定义了多个以server-name为标志的端口，它就作为统一的端口绑定配置文件。然后在每个服务器实例的jboss-server.xml中注册一个端口绑定服务ServiceBindingManager,该服务用参数<br />   --ServerName：指定xxx-bindings.xml对应的端口配置<br />   --StoreURL： 指定xx-bindings.xml文件的位置<br />一旦该服务注册，则Tomcat下server.xml的端口设置被忽略，而启用新的端口配置。<br /><br /><span style="color: blue"><strong>实施步骤：</strong></span><br />1.拷贝${jboss_home}\docs\examples\binding-manager\sample-bindings.xml的文件到${jboss_home}\server下，重新命名为server-bindings.xml(可以不拷贝，拷贝是因为结构清晰)。 文件里面已经内置了4个server的端口绑定，因此在默认情况下，你至少可以启用4个jboss服务实例。<br /><br />2. 修改每个jboss服务实例下的jboss-server.xml文件，把Service Binding配置的注释去掉，修改其中参数serverName和server-bindings.xml文件的路径。<br />比如：<br />   &lt;mbean code="org.jboss.services.binding.ServiceBindingManager"<br />     name="jboss.system:service=ServiceBindingManager"><br />     &lt;attribute name="ServerName">ports-01&lt;/attribute><br />     &lt;attribute name="StoreURL">${jboss.home.url}/server/server-bindings.xml&lt;/attribute><br />     &lt;attribute name="StoreFactoryClassName"><br />       org.jboss.services.binding.XMLServicesStoreFactory<br />     &lt;/attribute><br />   &lt;/mbean><br /><br />3. 启动各个服务实例。 run.bat -c xxx。假如你有2个实例node1, node2，则运行：<br />run.bat -c node1<br />run.bat -c node2
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/186893#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 17:39:46 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/186893</link>
        <guid>http://askme.javaeye.com/blog/186893</guid>
      </item>
      <item>
        <title>SWT -- 多线程问题</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/180437" style="color:red;">http://askme.javaeye.com/blog/180437</a>&nbsp;
          发表时间: 2008年04月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一.概述<br />如果你是SWT/Jface的初学者，那么本片所描述的问题很可能是你已经碰到或者将要碰到的。<br />这是关于多线程开辟的问题，比较常见。<br /><br />二.问题：<br />当你在GUI主线程开辟一个新线程，进行其它操作，并且需要更新UI控件，意外发<br />生了：<br />Exception in thread "Thread-1" java.lang.NullPointerException。<br /><br />三。解决方案<br />使用:Display#asyncExec（Runnable）或者Display#syncExec（Runnable）。<br />把你的UI更新操作另开一个线程，比如：<br />Display.getCurrent().asyncExec(new Runnable() {<br />    public void run() {<br />        button.setText("update");<br />    }<br />}；<br /><br /><br />如果其它数据处理操作耗时不长，可以把这部分代码放入到与UI更新同一个线程，<br />Display.getCurrent().asyncExec(new Runnable() {<br />    public void run() {<br />        //Do business action<br />        button.setText("update");<br />    }<br />}；<br /><br />如果其它数据处理耗时长，那么为了不让UI响应迟钝，应该把逻辑操作和UI更新分开:<br />Thread t = new Thread(new Runnable() {<br />    public void run() {<br />        //Do business action<br />        Display.getCurrent().asyncExec(new Runnable() {<br />            public void run() {<br />                button.setText("update");<br />            }<br />        }；<br />        <br />    }<br /><br />}
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/180437#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Apr 2008 13:41:25 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/180437</link>
        <guid>http://askme.javaeye.com/blog/180437</guid>
      </item>
      <item>
        <title>SWT -- ApplicationWindow</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/180354" style="color:red;">http://askme.javaeye.com/blog/180354</a>&nbsp;
          发表时间: 2008年04月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          java语言的GUI包，个人比较喜欢SWT/Jface。 几年前用swing编写了<br />一套软件，在windows 上lookAndFeel的确不尽人意。 <br /><br />纯粹使用SWT，编码比较繁琐和杂乱。 因此可以适当的采用jface来优化，<br /><br />主窗口<br /><br />主窗口可以继承Jface的ApplicationWindow，比如:<br />public class MainGui extends ApplicationWindow{<br />    public MainGui() {<br />		super(null);<br />		addMenuBar();<br />		addToolBar(SWT.NONE);	<br />		<br />    }<br />    <br />    /**<br />     *该方法可以定义窗口的图标，标题，大小等等属性<br />     */<br />    @Override<br />    protected void configureShell(Shell newShell) { <br />	super.configureShell(newShell);<br />	newShell.setActive();<br />	newShell.setImage(new Image(newShell.getDisplay(),"image/logo.ico"));<br />	newShell.setText("Boss System");<br />    }<br /><br />    /**<br />     *该方法创建了菜单管理栏<br />     */<br />    @Override<br />    protected MenuManager createMenuManager() {<br />        MenuManager menubar = new MenuManager(null);<br />        MenuManager helpMenu = new FileMenuAction(this);  //FileMenuAction继承MenuManager 需要自己实现定义具体功能<br />        menubar.add(helpMenu);<br /><br />        return menubar;<br />    }<br /><br />    /**<br />     *该方法创建了工具栏，工具栏和菜单栏里面的按钮都可以采用Action的实现类来做触发实现<br />     */<br /><br />    @Override<br />    protected ToolBarManager createToolBarManager(int style) {<br />        ToolBarManager toolbar = new ToolBarManager(SWT.FLAT);<br />        //添加toolbar按钮，实现继承于Action<br /><br />         return toolbar;<br />        <br />    }<br />    <br />    /**<br />     * 该方法创建窗口的主题内容，你需要仔细研究SWT的layout以及其对应的参数配置，<br />     * 否则你可能无法看到你所创建的控件。<br />    */<br /><br />    @Override<br />    protected Control createContents(Composite parent) {<br />        Composite body = new Composite(parent,SWT.BORDER);<br />        //...实现窗口体的详细内容<br /><br />        return body;<br />    }<br /><br />    public void static main(String[] args) {<br />        MainGui appWin = new MainGui();<br />        appWin.setBlockOnOpen(true);  //阻塞，等待UI事件<br />        appWin.open(); //打开窗口，显示<br />        Display.getCurrent().dispose(); //关闭窗口，销毁控件	<br />    }<br /><br />}<br /><br />上面这段代码基本上勾勒出了Jface主程序的结构，需要关注的是一下几点：<br />1. SWT/Jface的大部分常量都定义在SWT这个类中，包括风格，常用颜色，layout常量等等；<br />2. 必须熟悉layout的使用，以及与其相对应得数据对象。 比如：RowLayout和RowData,<br />   FormLayout和FormData,否则你可能无法正确显示你的控件。<br />3. 根据需要，覆盖ApplicationWindow的方法。比如如果你不需要工具栏，那你完全不需要<br />    override createToolBarManager方法。<br />4. 你得到当前设备对象Display的方法是 Display.getCurrent()<br />5. 如果你想释放控件，你无需逐个调用每个控件的dispose方法。 父控件的dispose会级联<br />   调用子控件的dispose方法。
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/180354#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Apr 2008 10:15:00 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/180354</link>
        <guid>http://askme.javaeye.com/blog/180354</guid>
      </item>
      <item>
        <title>watij 概述</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/180313" style="color:red;">http://askme.javaeye.com/blog/180313</a>&nbsp;
          发表时间: 2008年04月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Watij提供一套基于Watir的纯Java Api用于Web应用程序自动测试。但是当前版本3.2.0还没有完全覆盖watir所提供的全部功能，而且有的功能实现的比较死板，不利于测试脚本编写人员设计。<br /><br />当你调用HtmlInputElement所提供的flash方法时，你会发现该方法以无参数形式强迫<br />flash十次，这是不能忍受的。<br />当你想利用在watir中所使用的typespeed设置时，watij完全把它隐藏于底层，并且以<br />同时全拷贝方式让你无可奈何。<br />并且还有许多方法是没有实现的空方法。<br /><br />watij还有许多需要改进的地方。。。。<br /><br />但是作为自动化测试脚本调用，这并不影响核心功能的使用，除非你需要以它为基础来<br />开发其它面向用户的商用软件，那么你必须修改它的源代码，来迎合你的各种个性化的<br />要求。
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/180313#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Apr 2008 00:09:33 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/180313</link>
        <guid>http://askme.javaeye.com/blog/180313</guid>
      </item>
      <item>
        <title>watir 支持中文</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/180309" style="color:red;">http://askme.javaeye.com/blog/180309</a>&nbsp;
          发表时间: 2008年04月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一.问题<br />使用watir1.5时候，如果发现它不支持中文，可以尝试修改<br />一下它的源代码。<br /><br />二. 解决方案<br />1.打开watir.rb<br />2.在class TextField中加入一个新的method，代码如下：<br />-------------------------------------------<br />    def characters_in(value)<br />        index = 0<br />        while index &lt; value.length<br />         len = value[index] > 128 ? 2 : 1<br />         yield value[index, len]<br />         index += len<br />        end<br />    end<br />-------------------------------------------<br /><br />3.更改class TextField的doKeyPress( value )方法部分代码，将下面代码注释掉或删除<br />-------------------------------------------<br />    for i in 0 .. value.length-1   <br />        sleep @ieController.typingspeed   <br />        typing speed<br />        c = value[i,1]<br />        @ieController.log  " adding c.chr " + c  .chr.to_s<br />        @o.value = @o.value.to_s + c<br />        fire_key_events<br />    end<br />-------------------------------------------<br />替换为如下代码<br />-------------------------------------------<br />    characters_in(value) {|c|<br />        sleep @ieController.typingspeed<br />        @o.value = @o.value.to_s + c<br />        fire_key_events<br />       }<br />-------------------------------------------
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/180309#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 07 Apr 2008 23:52:20 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/180309</link>
        <guid>http://askme.javaeye.com/blog/180309</guid>
      </item>
      <item>
        <title>spring之多SessionFactory</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/180306" style="color:red;">http://askme.javaeye.com/blog/180306</a>&nbsp;
          发表时间: 2008年04月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一. 问题<br /><br />有很多人使用Spring2.0配置多个SessionFactory的时候,遭遇了失败。<br />这并不是你的错误，而是版本出现了问题。<br /><br />二. 解决方案<br /><br />Spring初始的2.0版本并没有纳入多SessionFactory的支持，我在项目中<br />换到版本2.0.7是支持的。<br /><br />配置参数<br />数据库: mysql5.0, mssql2003<br />spring: 2.0.7<br />hibernate: 3.0<br /><br />Jboss jndi 数据源:<br />&lt;jee:jndi-lookup id="MainSource" jndi-name="java:/MainDS"/><br />&lt;jee:jndi-lookup id="SubDatasource" jndi-name="java:/SubDS"/><br /><br />spring SessionFactory声明:<br />&lt;bean id="mainSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><br />        &lt;property name="dataSource" ref="MainSource"/><br />        &lt;property name="mappingResources"><br />            &lt;list><br />                &lt;value>com/moon/test/model/TestObject1.hbm.xml&lt;/value><br />            &lt;/list><br />        &lt;/property><br />        &lt;property name="hibernateProperties"><br />            &lt;props><br />                &lt;prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect&lt;/prop><br />                &lt;prop key="hibernate.show_sql">true&lt;/prop><br />                &lt;prop key="hibernate.format_sql">true&lt;/prop><br />            &lt;/props><br />        &lt;/property><br />    &lt;/bean><br />&lt;bean id="subSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><br />        &lt;property name="dataSource" ref="SubDatasource"/><br />        &lt;property name="mappingResources"><br />            &lt;list><br />                &lt;value>com/moon/test/model/TestObject2.hbm.xml&lt;/value><br />            &lt;/list><br />        &lt;/property><br />        &lt;property name="hibernateProperties"><br />            &lt;props><br />                &lt;prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect&lt;/prop><br />                &lt;prop key="hibernate.show_sql">true&lt;/prop><br />                &lt;prop key="hibernate.format_sql">true&lt;/prop><br />            &lt;/props><br />        &lt;/property><br />    &lt;/bean><br /><br /><br />事务配置：采用JTA事务<br />&lt;bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager" />
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/180306#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 07 Apr 2008 23:37:17 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/180306</link>
        <guid>http://askme.javaeye.com/blog/180306</guid>
      </item>
      <item>
        <title>Ruby-GUI之FxRuby</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/178982" style="color:red;">http://askme.javaeye.com/blog/178982</a>&nbsp;
          发表时间: 2008年04月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一. 概论<br />Ruby图形化编程最常用的包有：fxruby,TK和gtk+。 fxruby是基于FOX Toolkit的ruby接口，因此编程风格比较接近c的编程。<br /><br />二.编程步骤<br />1. 首先要引入fxruby库:<br />                    require 'fox16'<br />                    include Fox<br />2. 编写主窗口类，继承于 FXMainWindow<br />    class TestWindow &lt; FXMainWindow<br />     <em>  # Call the base class initializer first</em><br />       def initializer(app,title)<br />           #Tooltop<br />           tooltip = FXToolTip.new(getApp())<br />           # control<br />           control = FXVerticalFrame.new(self,LAYOUT_SIDE_TOP|FRAME_NONE|LAYOUT_FILL_X|LAYOUT_FILL_Y)<br />           headerFrame = FXVerticalFrame.new (control,FRAME_SUNKEN|FRAME_THICK,:width =>500,height =>500)<br />        end<br /><br />3. 运行<br />    theApp = FXApp.new("test")<br />    win = TestWindow.new(theApp,"Test")<br />    win.show(PLACEMENT_SCREEN)<br />    theApp.create<br />    theApp.run
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/178982#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Apr 2008 21:15:40 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/178982</link>
        <guid>http://askme.javaeye.com/blog/178982</guid>
      </item>
      <item>
        <title>xrms5.0 安装指南</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/178818" style="color:red;">http://askme.javaeye.com/blog/178818</a>&nbsp;
          发表时间: 2008年04月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一. 搭建环境apache2.2 + php5.2.5<br /><br />1. 下载apache2.2.x，安装到目录C:\Program Files\Apache Software Foundation\Apache2.2\<br /><br />2. 下载php5.2.5，选择安装扩展，安装到目录C:\Program Files\PHP<br /><br />二. 安装pear.php<br />    a. http://pear.php.net/ 下载pear安装文件，可采用web方式和命令行方式安装<br />    b. 修改%php_home%\php.ini的 include_path,增加指向pear安装目录.<br /><br />三. 设置xrms参数<br /> 1.阅读 xrms\include\install安装提示<br /> 2. 修改xrms\include-locations.inc中的路径配置<br /> 3。修改xrms\include\vars.php的配置<br /> 4. 运行install.php,安装提示进行安装.
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/178818#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Apr 2008 14:08:16 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/178818</link>
        <guid>http://askme.javaeye.com/blog/178818</guid>
      </item>
      <item>
        <title>SugarCE-5.0 安装指南</title>
        <author>askme</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://askme.javaeye.com">askme</a>&nbsp;
          链接：<a href="http://askme.javaeye.com/blog/178817" style="color:red;">http://askme.javaeye.com/blog/178817</a>&nbsp;
          发表时间: 2008年04月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          一. 搭建环境apache2.2 + php5.2.5<br /><br />1. 下载apache2.2.x，安装到目录C:\Program Files\Apache Software Foundation\Apache2.2\<br /><br />2. 下载php5.2.5，选择安装扩展，安装到目录C:\Program Files\PHP<br /><br />3.  编辑C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:<br />    添加php支持: PHPIniDir "C:/Program Files/PHP/"<br />                 LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"<br /><br />二. 配置sugarCM需要的参数<br /><br />1. mbstring支持: a. 确保php_mbstring.dll安装在C:\Program Files\PHP\ext下，拷贝到%windows%\system32下<br />                 b. 编辑%php_home%\php.ini<br />                     [PHP_MBSTRING]<br />                      extension=php_mbstring.dll<br />2. mysql数据库支持: a. 拷贝%php_home%\libmysql.dll 和 %php_home%\php5ts.dll到%windows%\system32下<br />                    b。编辑%php_home%\php.ini:<br />                       [PHP_MYSQL]<br />                        extension=php_mysql.dll<br />                        [PHP_GD2]<br />                         extension=php_gd2.dll<br />3. 大文件上传支持: 修改%php_home%\php.ini file upload size<br />三. 运行install.php,按照步骤安装完成
          <br/>
          <span style="color:red;">
            <a href="http://askme.javaeye.com/blog/178817#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Apr 2008 14:06:59 +0800</pubDate>
        <link>http://askme.javaeye.com/blog/178817</link>
        <guid>http://askme.javaeye.com/blog/178817</guid>
      </item>
  </channel>
</rss>