<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>edge_hh</title>
    <description></description>
    <link>http://edge-hh.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>DRB时mixin的疑惑，是个bug？</title>
        <author>edge_hh</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edge-hh.javaeye.com">edge_hh</a>&nbsp;
          链接：<a href="http://edge-hh.javaeye.com/blog/160671" style="color:red;">http://edge-hh.javaeye.com/blog/160671</a>&nbsp;
          发表时间: 2008年01月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          还记得我原来的帖子吗？<br />http://www.javaeye.com/topic/156641<br /><br />现在发现有个比较灵异的现象。<br />DRB+mixin时会有出乎我意料的行为。<br /><br />server:<br /><pre name="code" class="java">require 'drb'
require 'module_a'

class ServerHello   
	include TestModule1
  def sayHello    
    puts 'I am server'    
  end  
end
DRb.start_service("druby://127.0.0.1:2222", ServerHello.new)
DRb.thread.join</pre><br /><br />client:<br /><pre name="code" class="java">
require 'drb' 
require 'module_a' 
include TestModule1
DRb.start_service  
info = DRbObject.new(nil, "druby://127.0.0.1:2222")      
info.sayHello()  
info.sayHello2 
</pre><br />module_a:<br /><br /><pre name="code" class="java">require 'drb'
module TestModule1
	def sayHello2
		puts "who am i"
	end
end</pre><br /><br />这3个文件在同一个目录时，先执行server.rb，再执行client.rb。结果是：<br />server.rb输出<br />I am server<br />clietn.rb输出<br />who am i<br />而不是我想要的 server.rb同时输出： <br />I am server<br />who am i<br /><br />“info.sayHello2” 这句话居然是在本地调用的，而不是server端。<br />（或者更确切的说是client调到server，server再回调到client的sayHello2方法。因为假如把puts "who am i" 修改成 puts self, 输出是DRbObject）<br /><br />如果我把client端的“include TestModule1”注释调，那么行为是正常的。<br /><br />但是这不是我想要的，因为某些server端和client端公用的lib就是要被大家一起include的。<br /><br />怎么说info.sayHello2 也不应该调用本地的呀
          <br/>
          <span style="color:red;">
            <a href="http://edge-hh.javaeye.com/blog/160671#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>Thu, 31 Jan 2008 10:51:27 +0800</pubDate>
        <link>http://edge-hh.javaeye.com/blog/160671</link>
        <guid>http://edge-hh.javaeye.com/blog/160671</guid>
      </item>
      <item>
        <title>工作之余，想做一些技术方面的研究，请大家推荐个方向</title>
        <author>edge_hh</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edge-hh.javaeye.com">edge_hh</a>&nbsp;
          链接：<a href="http://edge-hh.javaeye.com/blog/136840" style="color:red;">http://edge-hh.javaeye.com/blog/136840</a>&nbsp;
          发表时间: 2007年10月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          工作了快7年了，写了6年代码，今年初跳了次槽，改作测试了。<br />做了快一年了，发觉很久没写代码了。<br />觉得荒废了。<br /><br />想在业余时间做些跟软件有关的事情，最好带点研究性质的，自娱自乐嘛。<br /><br />现在我想选个方向。大家推荐一下啊？<br /><br />初步打算人工智能，如何？
          <br/>
          <span style="color:red;">
            <a href="http://edge-hh.javaeye.com/blog/136840#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, 30 Oct 2007 21:16:03 +0800</pubDate>
        <link>http://edge-hh.javaeye.com/blog/136840</link>
        <guid>http://edge-hh.javaeye.com/blog/136840</guid>
      </item>
      <item>
        <title>为解决“前端用.net，后端用J2EE”所做的努力</title>
        <author>edge_hh</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://edge-hh.javaeye.com">edge_hh</a>&nbsp;
          链接：<a href="http://edge-hh.javaeye.com/blog/24959" style="color:red;">http://edge-hh.javaeye.com/blog/24959</a>&nbsp;
          发表时间: 2006年09月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这个话题是我提起的。<br />为什么呢，因为我看好xaml远甚于flash ria或者ajax。（在企业应用领域）。<br />但是后台呢，java有太多.net不可企及的地方。<br />这几个月写我的开源项目，不停的切换在两种语言之间。<br />体会很多。<br /><br />我的尝试历经了 json->xml(通过xstream双方序列化/反序列化)->直接操作二进制流，都开发出来一套可以完全运行的版本。<br /><br />现在是操作二进制流的方式，性能低于Java自己本身的序列化/反序列化，但远优于xml或者json序列化。<br />还想修改架构，争取趋近于Java序列化。<br /><br />ice我看了看，原先就接触过corba。<br />但是我不想在j2EE上再套个中间件。<br /><br />http://java-cs-bridge.sourceforge.net
          <br/>
          <span style="color:red;">
            <a href="http://edge-hh.javaeye.com/blog/24959#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, 25 Sep 2006 10:47:00 +0800</pubDate>
        <link>http://edge-hh.javaeye.com/blog/24959</link>
        <guid>http://edge-hh.javaeye.com/blog/24959</guid>
      </item>
  </channel>
</rss>