<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>开膛手JACK</title>
    <description>很土</description>
    <link>http://jack.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>如何在has_one这样的关联上加入memcache 补丁</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/169736" style="color:red;">http://jack.javaeye.com/blog/169736</a>&nbsp;
          发表时间: 2008年03月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          cache_fu 好用, 不过我有很多表间关联,我希望某些表的数据,通过关联(has_one,has_many)能够按id统一从memcache中读取或者写入. 该如何呢?<br /><br />唯一的办法就是 monkey patch了,自己写吧.<br />第一个版本<br /><br /><pre name="code" class="ruby">require 'active_record/associations/belongs_to_association'
require 'active_record/associations/has_many_association'
module ActiveRecord
  class Base

    public

    def self.has_one_cached *params
      has_one *params # call the standard association
     
      assoc_name = params[0]
      

      define_method ("#{assoc_name}_with_cache") do
        
        assoc = self.class.reflections[assoc_name.to_sym]
        instance_values[assoc_name.to_s] || 
        (assoc.klass.get_cache(instance_values["#{assoc_name}_cached_id"]) if instance_values["#{assoc_name}_cached_id"] ) ||
          (a = HasOneAssociation.new(self, assoc) 
           assoc.klass.get_cache(a.id) 
           self.instance_variable_set("@#{assoc_name}_cached_id", a.id)
           self.instance_variable_set("@#{assoc_name}", a)
          )
    end

    # switch out the method. has_one -> has_one_with_cache
    alias_method_chain assoc_name, :cache
  end

  end
end
</pre><br /><br />代码解释下,捡重要的说吧<br /><br />1-7行,可以忽略<br />8 增加一个 has_one_cache的方法,使用起来等同于 has_one<br />17-23行的三个 "||"<br />第一个,就是读取AR中的缓存数据,这个没啥说的<br />第二个"||",是根据instance中保存的instance_values["#{assoc_name}_cached_id"]从memcache中获取对应的数据<br />第三个"||",就是第一次运行的时候,保存一个cache_id的变量和值,和对AR对象中缓存进行赋值<br /><br />所以这里实际上是三级的缓存读取方式,先对象缓存,再memcache,如果还没有就直接读取数据库.<br /><br />不过这里有个很明显的缺陷.要求instance长期存在,这个代码才能起作用.不过rails中对象的生命周期仅限于action,超出这个就没有啥用了.所以上面的代码,到头来只能在偶尔的情况下才能真正的用到memcache<br /><br />解决办法是有,不过看各位是否喜欢的问题,就是把id也保存到memcache中.呵呵,很土的没有办法的办法.<br /><br />于是上面的方法就改成了<br /><pre name="code" class="ruby"> 
define_method ("#{assoc_name}_with_cache") do
        
        assoc = self.class.reflections[assoc_name.to_sym]
        instance_values[assoc_name.to_s] || 
        (assoc.klass.get_cache(instance_values["#{assoc_name}_cached_id"]) if instance_values["#{assoc_name}_cached_id"] ) ||
        (id = assoc.klass.get_cache_ex("#{self.class.to_s}:#{self.id}:#{assoc_name}")
        assoc.klass.get_cache(id) if id)||
          (a = HasOneAssociation.new(self, assoc) 
           assoc.klass.get_cache(a.id) 
           assoc.klass.set_to_cache("#{self.class.to_s}:#{self.id}:#{assoc_name}",a.id,assoc.klass.ttl)
           self.instance_variable_set("@#{assoc_name}_cached_id", a.id)
           self.instance_variable_set("@#{assoc_name}", a)
          )
    end
</pre><br /><br />增加了一个"||"<br /><pre name="code" class="ruby">(id = assoc.klass.get_cache_ex("#{self.class.to_s}:#{self.id}:#{assoc_name}")
        assoc.klass.get_cache(id) if id)
</pre><br />先用memcache中获取id数据,在获取对应的纪录,很囧吧. <br /><br />不过要看应用场合的,如果你需要访问的数据属于基础数据,永远不变的,或者长期不变的数据,这样的办法能够减轻数据库的访问负担,但是要注意的是"这样的方法不会比直接访问数据库要快"<br /><br />这里重申下memcache的作用:<br /><br /><strong>"memcache不会使得你的网站访问速度更快,只是为了减轻数据库的访问负担"</strong><br /><br />另外顺便提下,cache_fu中没有get_cache_ex的函数.这个函数是在robbin的提示下加进来,专门用于非id key的memcache数据读写的.<br /><br />代码如下<br /><br /><pre name="code" class="ruby">
def get_cache_ex(key, timeout = 60 * 30) 
      reset = cache_reset
      data = get_from_cache(key) unless reset
      return data unless data.nil? 
      if block_given?
        if data = yield
          test = true
          if data.instance_of? Array
            test = false if data.size ==0
          end
          set_to_cache(key, data, timeout) if test
        end
        return data  
      end

    end
</pre><br /><br />还有,我这里的代码是参考http://groups.google.com/group/acts_as_cached/browse_thread/thread/5fefb2d2355a5048/25ea72ecd0d5a0c9<br />这个thread写的.<br /><br />如果有has_many, belongs_to 的需求,还是参考google groups上的帖子来改写吧.<br /><br />最后感谢下robbin的自动保存功能,真是救命功能阿<img src="/images/smiles/icon_idea.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/169736#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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, 10 Mar 2008 10:31:17 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/169736</link>
        <guid>http://jack.javaeye.com/blog/169736</guid>
      </item>
      <item>
        <title>如何在管理不规范的公司中生存</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/132181" style="color:red;">http://jack.javaeye.com/blog/132181</a>&nbsp;
          发表时间: 2007年10月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          论坛上常说的管理不够规范，管理混乱。就实际原因都是管理无经验，或者公司处于强烈的变动期。这些老板，管理人员都是摸索着在过日子，他们自己都不知道该怎么办，怎么求管理规范，做事流程规范？<br /><br />   当然学习和参考其他有经验的公司是有必要的。不过只能是参考。<br />  <br />   且不说各家有各家的不同情况，关键是，引入一种制度，势必要打破一种制度。<br /><br />   而在看似混乱的管理下，公司的全体成员实际上已经摸索出一套团队合作的方式了，虽然没有用明文定下来,虽然不时的再小范围变动，但是每个人该做什么，该怎么做，都是有一定的规律可循的。<br /><br />  那么，引进新制度，打破旧有制度的代价，一般的老板和管理人员都是不敢轻易尝试的。<br /><br />  从员工的角度来说，你可能就是待上几年，对于老板，可能就是10多年，或者更长。在这样的环境中，除了在某些局部实在有问题的地方加以改进，以求获得更好的公司运转效率，大幅度的调整几乎很难，因为付出的代价可能会太高。<br /><br />  那么在这样的环境中，作为研发人员，该如何适应并长期发展？ <span style="color: red">答案是，首先你要找到和适应公司里面运转的潜在规则是什么？ 其次，设法成为其中有影响力的成员，并设法调整运转规则，使其向对你和对公司都有利的方向上变动。</span><br />  <br />  没有采用先进的开发方法？ 那就设法减少变动。没有足够的人手？ 那就设法留出足够大块的时间？ 没有时间学习？ 公司是让你来上班的，这里不是学校，你走错地方了。没有采用先进的技术，从自己做起来，采用一些自己手头工作中能够用到的新技术。没有使用这个或者那个框架？ 实际上这个世界上还有很多模块，你可以用起来，不见得一定要用框架。然后设法把手头工作丢给其他人，强迫他们学习 :evil:<br /><br />   但是以上的前提，就是你必须适应当前公司的运作规则，并设法加以影响。好吧，从现在开始，减少你的抱怨，仔细观察公司如何运作，并设法加以影响吧。至于提高技术，获得更多的经验，那还得靠自己。<br />   <br />   实际上，这样公司，你的机会更多。
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/132181#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 16 Oct 2007 09:37:24 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/132181</link>
        <guid>http://jack.javaeye.com/blog/132181</guid>
      </item>
      <item>
        <title>memcache 和belongs_to 问题</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/124201" style="color:red;">http://jack.javaeye.com/blog/124201</a>&nbsp;
          发表时间: 2007年09月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          如果用memcache把一些系统的基础数据表全部存起来，关联中的belongs_to,这种关联还得读取数据库。<br /><br />例如 B belongs_to A   那么 a.b是取B表中的一条数据。 但是B表的数据全部都放在memcache中了。这里的数据读取就有问题了。 读cache总要比读取数据库要快的。有没有现成的方案的？
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/124201#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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>Sat, 15 Sep 2007 15:28:05 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/124201</link>
        <guid>http://jack.javaeye.com/blog/124201</guid>
      </item>
      <item>
        <title>Rspec的疑问</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/120130" style="color:red;">http://jack.javaeye.com/blog/120130</a>&nbsp;
          发表时间: 2007年09月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这里已经有不少人会提到用rspec来代替unit test. 不过就是没有说详细怎么用。 google然后学习，问号一堆。希望会的同学解答下。<br /><br />1。rspec和unit test相比，最显著的好处是什么？<br />2。rspec通过 mock stub 来控制 model对象的生成和某些方法的响应结果，为什么需要这样的控制？<br />3。unit test是针对 class的接口来测试的，那rspec的测试些什么？<br />4。unit test需要对接口进行true和false两个方面的测试，rspec也需要吗？<br />5。rspec和unit test的测试出发点，具体有哪些不同之处。
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/120130#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 04 Sep 2007 08:20:15 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/120130</link>
        <guid>http://jack.javaeye.com/blog/120130</guid>
      </item>
      <item>
        <title>module中的函数重定义之后，如何re-mixins？</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/112127" style="color:red;">http://jack.javaeye.com/blog/112127</a>&nbsp;
          发表时间: 2007年08月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          需要在页面上输出每次require的调用时间。于是修改了 rails中的一个 方法，方法是module的一部分 。但是 如何remixins，却是大问题了。<br /><br />或者另外一个方法直接修改 mixins以后的代码。 但是嵌套了多个module之后， 不清楚怎么去修改这个方法了。<br /><br />以下是代码<br /><br /><br /><pre name="code" class="java">
module ActionController #:nodoc:
  module Benchmarking #:nodoc:
    module ClassMethods

      def perform_action_with_benchmark
        unless logger
          perform_action_without_benchmark
        else
          runtime = [Benchmark::measure{ perform_action_without_benchmark }.real, 0.0001].max
          @runtime_require = runtime #这句是添加的代码

          log_message  = "Completed inaa #{sprintf("%.5f", runtime)} (#{(1 / runtime).floor} reqs/sec)"
          log_message &lt;&lt; rendering_runtime(runtime) if defined?(@rendering_runtime)
          log_message &lt;&lt; active_record_runtime(runtime) if Object.const_defined?("ActiveRecord") && ActiveRecord::Base.connected?
          log_message &lt;&lt; " | #{headers["Status"]}"
          log_message &lt;&lt; " [#{complete_request_uri rescue "unknown"}]"
          logger.info(log_message)
        end
      end
    end
  end
end</pre>
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/112127#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 14 Aug 2007 15:43:49 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/112127</link>
        <guid>http://jack.javaeye.com/blog/112127</guid>
      </item>
      <item>
        <title>人员考评问题</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/110198" style="color:red;">http://jack.javaeye.com/blog/110198</a>&nbsp;
          发表时间: 2007年08月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          经常看到这个问题，同时也没有什么好的参考答案。 人员考评大概是传统管理和现在的IT项目结合的一个难点。<br />   人员不考是不行的 。 这个是传统观点，也是我 比较认同的观点。<br />   IT项目团体性， 主观性，以及可考察的指标又不够明确。工作量？bug率？ 项目一年运营结果和计划预期对比？这些考察指标都有，但是都不全面。总有各种例子能够说出一个反面 情况。<br />  <br />   但是对于一个团队，如果公司足够大， 以团队为考评对象。大概可行。 不过 众多小公司还是只能是针对个人。 总不能团队做坏了个项目，把整个团队都开除了吧。<br />   针对个人，就要明确 责任是什么， 工作量有多少？ 最好的完成度又是如何的？ 这些检查点， 都是主观估算的，这个就是难点所在了。考评实在是 太过于主观了。<br />   不过考评不能没有。只能设法选择一种来做了。实际是否合适，还得检验过才知道。<br /><br />   有种中庸的办法， 考评是针对项目整体的，奖惩也是针对团队整体的。 最终的奖惩结果，团队自己处理。不知道这样的办法，具体实行起来是否合适？
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/110198#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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Aug 2007 16:55:48 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/110198</link>
        <guid>http://jack.javaeye.com/blog/110198</guid>
      </item>
      <item>
        <title>师徒传承</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/95742" style="color:red;">http://jack.javaeye.com/blog/95742</a>&nbsp;
          发表时间: 2007年06月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          前面有个帖子说到c++社区没落的很,很少有强悍的社区出现.这个现象不是最近才存在的,5,6年前也是这个样子的. 那时候的c++社区,充斥着各类初级问题. 翻译着国外的一些文章.现在同样如此. 当然maillist中会好很多. 有些有价值的问题都在那里出现. <br />  <br />   在网络上学习c++,很难形成良好的习惯和技术能力. 如果有个师傅就完全不同了.<br />  <br />   这个是一个有点奇怪的现象，但是在我生活中的确存在的。虽然没有明确的师徒关系，但是不少的人和我形成了师徒关系，师兄弟关系。我在心中尊他们为师傅,师兄.  我的主要c++的技能,思考问题的方法,项目架构方法,debug的技巧等等这些,基本上就是从师傅那里学习来的. <br />   <br />   现在回想这些,如果没有人来指导,自己摸索,所需时间,精力花费巨大. 但是有人教的话,大概几个月时间就能够形成基础. 没有这样的基础,一切相关知识都是浮萍一般,无法形成一个系统.<br /><br />   然后这些基础我也教给了每一个工作中的需要的同事.虽然加了不少个人的理解,但是基本的还是那些师傅教会给我的知识. <br />  我一直认为,网络上无法学习到高端的知识,很难获取其他人的工作经验, 只能获取一些知识点. 想在it混的新人,找个好师傅很重要.
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/95742#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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>Sat, 30 Jun 2007 09:09:24 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/95742</link>
        <guid>http://jack.javaeye.com/blog/95742</guid>
      </item>
      <item>
        <title>炒股,买基金和公司管理</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/92708" style="color:red;">http://jack.javaeye.com/blog/92708</a>&nbsp;
          发表时间: 2007年06月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近股票火,基金也不错.公司内部有不少同学也在炒股和买基金. 上班时不时的需要看下行情. 了解下大盘情况.<br />大部分时候都是小动作,穿插在整个上班途中. 这类不大不小的事情,占用时间也不多,但是持续性较强的非工作应该所作的事情,改如何管理比较合适?<br />   股票和基金只是近期的一个特例,每个不同时期,社会整体环境的变化 总有些类似的行为发生. 听之任之似乎也没事. 看上去并不太影响工作. 但长持以往则容易使得各位亲爱的员工慢慢涣散起来. <br />  <br />  从严还是从松管理这类事情,各位是如何看待的呢?
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/92708#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 21 Jun 2007 10:28:50 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/92708</link>
        <guid>http://jack.javaeye.com/blog/92708</guid>
      </item>
      <item>
        <title>rails虽好，但依然难用</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/90992" style="color:red;">http://jack.javaeye.com/blog/90992</a>&nbsp;
          发表时间: 2007年06月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          大约从06年9月正式接触rails。买ror书，按书上画瓢。开始进行实验项目开发，再到正式项目开发，已经过去了大半年了。这个大半年的应用中，最大的感触还是，rails虽然很不错，但是依然有很多地方让你痛苦不堪。<br /><br />   不过这个也是大部分技术开始应用的时候经常遇到的，有些小细节上处理不好，整个项目就会被卡死。<br /><br />   我所遇到的rails的最大难题，第一是。中文处理，第二：数据库，第三：部署。 这些问题在前期开发中和试验项目中实在是难以遇到，但是正式项目中却能让项目失败的几个点。对于准备热心应用rails项目的各位同学，千万要当心这点。 <br /><br />   做rails项目，要么就是严格按照rails最擅长的方式去处理，linux/unix运行环境，mysql数据库。在这种情况下，部署，和数据库部分问题就会很少，最多的也就是中文处理问题。中文处理的解决方法很多，基本不成为问题。<br /><br />   不过由于工作环境的问题，rails的应用环境和推荐完全不同。<br />   中文处理问题，尝试完全用gb2312编码，问题超级多，费尽心思，虽然找到一个办法，不过并不好用。最终还是不得不采用了utf8。<br /><br />   数据库：rails有说明能够支持ms sql server。 能够支持和实际应用，距离相差又是甚远。虽然都是采用utf8编码，但是非常容易出问题。<br />   部署： 用的是windows 2003，robbin的文章帮助很大，问题依然存在。 某些情况下，发送post指令，页面调用就会出错，这种错误开发环境下根本就从来不出现。<br /><br />   上面的三个问题，从开始到最终解决，最长的有几个月那么久。（解决办法，我都在这里发帖）。而这三个问题，从开始看各位同学对rails，ruby的推崇的文字，到实验性代码中以及ror的书上，是从未提起过。三个问题，随便哪个问题解决不了，项目就完全流产了。使用新技术的整个过程中，风险依然很大。回头想想，还真是汗颜。<br /><br />   论坛上有不少的同学经常想在公司里面推广新技术，新方法。我这里奉劝一句， 除非你已经用这个新技术，新方法做过好几个项目，方方面面问题都遇到过了，否则不要去推广。很多细节，只有做过，遇到过，才能够明白，理解和解决的。一些看上去不注意的细节角落，往往就是一个项目杀手隐藏在那里。当心啊当心。
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/90992#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><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><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 16 Jun 2007 10:03:59 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/90992</link>
        <guid>http://jack.javaeye.com/blog/90992</guid>
      </item>
      <item>
        <title>rubyworks的确不错</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/90988" style="color:red;">http://jack.javaeye.com/blog/90988</a>&nbsp;
          发表时间: 2007年06月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ROR的运行环境一次成型，HAproxy，Mongrel，这两项都安装好了，只要在http service上再配置配置，选个rails，数据库版本安装下，把你的项目往一个建好的rail目录中一放就能运行了。最大限度的省了很多配置工作。对于linux配置不是很明白的人，都能够依葫芦画瓢，继续配置了。<br /><br />  地址是这个：http://rubyworks.rubyforge.org/ 感谢TW的这份贡献。
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/90988#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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>Sat, 16 Jun 2007 09:31:16 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/90988</link>
        <guid>http://jack.javaeye.com/blog/90988</guid>
      </item>
      <item>
        <title>请教Js代码的版权问题?</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/89066" style="color:red;">http://jack.javaeye.com/blog/89066</a>&nbsp;
          发表时间: 2007年06月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          做网站的时候，经常参考某些特定网站的代码，包括一些特有的js代码。甚至直接 拿来使用。那么什么样的js代码拿过来使用，会出现版权纠纷？ <br />   html包括js代码这类客户端能够看到，并可以随意挪到另外一个网站上运行的代码。有没有版权问题？ 开放源代码的项目，本身带有使用协议许可。那js代码在网站没有声明的情况下，直接拿来使用是否允许？如果被拿去用了，又是依据什么来确定违反版权这个事情?
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/89066#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 11 Jun 2007 08:48:27 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/89066</link>
        <guid>http://jack.javaeye.com/blog/89066</guid>
      </item>
      <item>
        <title>Win32 service - Errno::EINVAL (Invalid argument)解决方法</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/87666" style="color:red;">http://jack.javaeye.com/blog/87666</a>&nbsp;
          发表时间: 2007年06月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Mongrel在windows 2003 服务器上以 service的方式运行时,经常会出现Errno::EINVAL (Invalid argument)类错误,一般在post数据的时候特别容易出现. 解决办法有以下几种.<br /> <br /><br />  1. 有个比较简单的解决办法,就是把start_form_tag改成form.这样的确很难再出现这个问题.<br />  2. mongrel以console的方式来运行.<br />  3. 重新定向stderr和stdout到某个指定的文件.<br /><br /><br />  下面来说下,为什么会出现这个错误.  仔细观察下这些错误发生时的提示,比如有一个函数在里面 puts函数.<br />错误发生的更本原因也是这个函数. <br />  <br />   这个函数在调用的时候,要拥到stderr,和stdout,但是这两个对象是pipe. 如果是控制台模式下,stderr,和stdout管道是一定存在,并且可以访问到的. 但是win32 services下面,是没有stderr和stdout的.所以调用puts函数必然出错. <br />   <br />   各位可以试下,随便写个页面,里面放上puts函数,放到 win32,mongrel service模式下面去运行,就会出现Errno::EINVAL (Invalid argument)错误.<br /><br />   如果要根本上解决这个问题,最好的办法还是重定向 stderr,stdout. 可以在environment.rb中加入<br />STDOUT.reopen("c:\log\stdout.log") 日志路径随你们工程环境来修改. stderr的重定向代码也一样.就不多写了.
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/87666#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><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, 07 Jun 2007 14:52:31 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/87666</link>
        <guid>http://jack.javaeye.com/blog/87666</guid>
      </item>
      <item>
        <title>怀疑spider,网站管理员们帮忙找找.</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/74585" style="color:red;">http://jack.javaeye.com/blog/74585</a>&nbsp;
          发表时间: 2007年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          手边的网站中,经常有几个ip来访问旧版本网站中已经不存在的网页.死不悔改.<br /><br /> 很怀疑是哪家公司的spider,各位网站管理员,帮忙查下你们的日志,有没有同样的ip出现过.<br /><br />日志中是这样的<br />2007-04-24 21:35:31 GET /a.aspx - 218.12.194.13 HTTP/1.1 Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+zh-CN;+rv:1.7.6) - 302 434<br />常见的ip有<br /><br />218.12.194.13<br />218.12.194.17<br />218.12.194.41<br />218.12.194.18<br />218.12.194.42<br />218.12.194.32<br />218.12.194.28<br />都是一个网段里面的<br /><br />谢谢.
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/74585#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 25 Apr 2007 11:09:20 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/74585</link>
        <guid>http://jack.javaeye.com/blog/74585</guid>
      </item>
      <item>
        <title>网站防黑指南-讲课用ppt</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/71463" style="color:red;">http://jack.javaeye.com/blog/71463</a>&nbsp;
          发表时间: 2007年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          公司最近期防黑客讲课用的ppt. <br />主要针对windows 2003 server + asp.net + iis6 的服务器.
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/71463#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Apr 2007 10:10:20 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/71463</link>
        <guid>http://jack.javaeye.com/blog/71463</guid>
      </item>
      <item>
        <title>应聘者，请准时来面试</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/71439" style="color:red;">http://jack.javaeye.com/blog/71439</a>&nbsp;
          发表时间: 2007年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          招聘过程中，很多应聘者都不会准时到，<span style="color: red">他们大都会提早到</span>。有甚者，能够提早2-3个小时就到面试现场了。这下对于面试官来说，多少有些麻烦了，丢那里让应聘者等吗，似乎不太礼貌。如果马上安排面试吗？ 今天的工作计划就全给打乱了，多少心里面有点不爽。<br /><br />     建议各位应聘者，千万要准时到，别迟到，<span style="color: red">也千万别提早</span>。过分提早，多少是在干扰面试官的工作,至于这样的干扰会产生好的,或者坏的后果,就看你当时的运气了.
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/71439#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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Apr 2007 09:55:18 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/71439</link>
        <guid>http://jack.javaeye.com/blog/71439</guid>
      </item>
      <item>
        <title>很抱歉，不再招聘应届毕业生</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/66468" style="color:red;">http://jack.javaeye.com/blog/66468</a>&nbsp;
          发表时间: 2007年03月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          过去一年来，公司招聘了不少应届毕业生。经过一年的共事，除了失望还是失望，以后不再招聘应届毕业生。<br /><br />为什么不在招聘？不是因为他们技术不行，不是因为他们沟通能力不行，也不是因为他们的品性和心性问题。<br /><br />工作责任心的问题。就是这个说不清楚，道不明白，摸不着，看不到的但是又却是影响工作成败，完成度质量的关键性因素的缺乏，使得我 不在想招聘应届毕业生。<br /><br />应届毕业生缺乏一种应有的工作责任心。这个是毕业生们的致命伤。<br /><br />工作责任心是一种工作态度，一种思维方式，是一种和工作年龄成正比的个人因素。这个也是职业道德的一部分。公司里面很明显的，工作时间越久的同事越值得信任。对，有没有工作责任心会影响到同事对你的信任程度。<br /><br />应届毕业生从未工作过，没有职业生涯，何来职业道德一说？工作责任心更加是虚无缥缈了。<br /><br />培养？工作责任心能培养吗？也许吧，不过公司并非是培养所，非学院，非教育场所，没有这个义务。<br /><br />正在工作中的应届毕业生们，仔细考虑下你们现在的工作吧？你是怎么对待你的工作的？<br /><br /><br />“我们在工作，你却在玩”
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/66468#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 29 Mar 2007 18:34:30 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/66468</link>
        <guid>http://jack.javaeye.com/blog/66468</guid>
      </item>
      <item>
        <title>如何在rails中正确使用MS Sql Server 2000做为数据库服务器</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/53877" style="color:red;">http://jack.javaeye.com/blog/53877</a>&nbsp;
          发表时间: 2007年02月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在windows平台上面使用数据库，除了mysql之外，还有sql server 2000可以作为选择，但是sql server 2000的unicode编码有特殊性，仅仅在rails中使用utf8编码，和把全部rails项目文件格式改成utf8之外，还是不够的。仅仅这样做，只是部分中文字符能够正确处理，而且存入sql server2000中的中文数据，也完全是乱码。正确的配置方法应该如下。<br /><br />1. ms sql server2000中数据字段全部要选择成n打头的类型，比如ntext，nvarchar等。<br /><br />2.安装ADO Driver<br />安装one -click installer 来安装ruby 的话就已经安装了所有连接SQL Server使用的需求包.但是,并没有安装ADO Driver.<br />这样来安装它：<br /><br />在Ruby目录下找到这个目录: \ruby\lib\ruby\site_ruby\1.8\DBD .例如:我的Ruby安装在D:\ruby中,所以是这个目录D:\ruby\lib\ruby\site_ruby\1.8\DBD 在该目录中创建一个ADO文件夹. 下载Ruby-DBI,将lib/dbd_ado/ADO.rb文件拷贝到X:/ruby/lib/ruby/site_ruby/1.8/DBD/ADO/ADO.rb<br /><br />3. 配置database.yml：<br /><br /><pre name="code" class="java">
development: 
adapter: sqlserver 
database: database_name 
host: server_name 
username: user_name 
password: your_pw_here
</pre><br /><br />4.在environment.rb添加下面代码<br />require 'win32ole'<br />WIN32OLE.codepage = WIN32OLE::CP_UTF8<br /><br /><br />在这里稍微解释下第四部分的设置。sql server 2000中使用的unicode 并非是utf8，ado的默认链接编码都是当前系统设置的code pages相关的。<br /><br /><br />一般的windows设置都是非unicode的,比如简体中文windows系统下一般都是gb2312, 在rails中database.yml设置encoding: utf8，对于sql server没有任何用处。<br /><br />为了迫使sql server接受utf8数据，必须修改ado链接的code pages值为utf8，才能让ado部分代码在接受rails传入的utf8数据之后，<span style="color: red">不做任何额外的处理</span>. 否则的话，ado部分代码会根据当前系统的默认code pages值来处理这里字符数据。<br /><br />于是在中文windows系统上，从utf8的rails项目中传入的数据，会被当作gb2312编码的数据来传递到sql server2000中，于是sql server2000中存入的数据会成为乱码，也有部分数据在处理过程中出错，导致sql 语句执行出错。比如常见的中文字符右边的单引号会不见的情况。<br /><br /><span style="color: red"><br />不设置 WIN32OLE.codepage = WIN32OLE::CP_UTF8,你的整个系统编码配置是这样的<br />rails（utf8)&lt;-->ado(根据当前系统cp来取得编码,或是gb2312或是其他)&lt;-->sql server 2000 (unicode)<br />整个系统编码不一至<br /></span><br /><span style="color: red"><br />WIN32OLE.codepage = WIN32OLE::CP_UTF8 这句代码就是为了更改cp值.整个系统编码配置是这样的<br />rails（utf8)&lt;-->ado(utf8)&lt;-->sql server 2000 (unicode)<br />整个系统编码一至,整个系统中不会再出现任何乱码.<br /></span>
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/53877#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 12 Feb 2007 08:51:50 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/53877</link>
        <guid>http://jack.javaeye.com/blog/53877</guid>
      </item>
      <item>
        <title>Rails开发使用gb2312,gbk编码的hack方法</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/53673" style="color:red;">http://jack.javaeye.com/blog/53673</a>&nbsp;
          发表时间: 2007年02月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          如果你需要在以下情况下使用gb2312，或者gbk编码，可以试下这个办法。也许可行。<br /><br /><br /><br />1.rhtml,rb文件编码格式非utf8,采用gb2312,gbk编码<br />2.在ruby代码中需要输入中文字符串，并且某些特殊字会导致代码无法被正常解析。<br />3.数据库采用gb2312,或gbk编码<br /><br /><br />以上的情况下，最大的问题就是某些特殊中文字符，会使得代码解析出错。<br /><span style="font-size: 18pt"><span style="color: red">警告,这样的方式未经过大规模验证， 对于rails的其他部分的影响未知。请谨慎采用.</span></span><br /><br />解决方法<br />找到 C:\ruby\lib\ruby\1.8\xsd\charset.rb文件<br />找到下面的代码<br /><br /><pre name="code" class="java"> CharsetMap = {
    'NONE' => 'us-ascii',
    'EUC' => 'euc-jp',
    'SJIS' => 'shift_jis',
    'UTF8' => 'utf-8',
    'X_ISO_8859_1' => 'iso-8859-1',
    'X_UNKNOWN' => nil,
  }
</pre> <br /><br />修改为<br /><pre name="code" class="java"> CharsetMap = {
    'NONE' => 'gb2312',
    'EUC' => 'euc-jp',
    'SJIS' => 'shift_jis',
    'UTF8' => 'utf-8',
    'X_ISO_8859_1' => 'iso-8859-1',
    'X_UNKNOWN' => nil,
  }
</pre> <br />  'NONE' => 'gb2312', <span style="color: red">&lt;----修改这里</span><br />保存文件。<br />确保你的系统的当前编码设置也是gb2312.<br />修改你的工程的编码格式<br /><pre name="code" class="java">$KCODE='n'</pre><br />重新启动你的工程，这下会引起错误的特殊中文字符，就不会出现错误了.
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/53673#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><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><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 10 Feb 2007 09:04:32 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/53673</link>
        <guid>http://jack.javaeye.com/blog/53673</guid>
      </item>
      <item>
        <title>iconv的bug还是编码表问题？</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/51395" style="color:red;">http://jack.javaeye.com/blog/51395</a>&nbsp;
          发表时间: 2007年01月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div">1930%nbsp雪弗莱%nbsp无敌&nbsp;<span style="color: red">–</span>%nbsp396大滑轮，350涡轮传送</div><br /><br />这样的一个字符串，在网页上用GB2312,可以正常的显示那个红色标示出来的横杠.<br /><br />但是当我用这样的代码作编码转换时<br /><br /><pre name="code" class="java">temp = Iconv.conv("UTF-8","gb2312",a)</pre><br /><br />提示这样的错误<br /><div class="quote_title">引用</div><div class="quote_div">new.rb:29:in `conv': "\250C%nbsp396\264\363\273\254\302\326"... (Iconv::IllegalSequence)  </div><br /><br />但是改用gb18030做转换编码后，就不会出现任何错误。<br /><pre name="code" class="java">temp = Iconv.conv("UTF-8","gb18030",a)</pre><br /><br />按照iconv的提示红色横杠并存在于gb2312的编码表中.可是网页中又能够显示出来。<br />那么这个到底是gb2312编码表问题还是iconv的bug？<br /><br />我越来越觉得 类似这类中文相关的编码问题，成了ruby 和ROR在国内应用上的一个硬伤了.中文编码问题如果不妥善解决，Ruby和ROR推广和应用始终有隐患存在.
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/51395#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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, 31 Jan 2007 10:30:37 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/51395</link>
        <guid>http://jack.javaeye.com/blog/51395</guid>
      </item>
      <item>
        <title>安装了Mongrel后多出来的提示信息</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/51201" style="color:red;">http://jack.javaeye.com/blog/51201</a>&nbsp;
          发表时间: 2007年01月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          安装了Mongrel之后多了不少提示信息，原先是用webrick并没有这样的提示。<br />不过它的提示信息都是有关rails 2.0的. 目前才到rail 1.2.1,这个2.0的提示似乎早了点。<br /><br /><div class="quote_title">引用</div><div class="quote_div"><br />DEPRECATION WARNING: <span style="color: red">The :dependent => true option is deprecated and will be rem<br />oved from Rails 2.0</span>.  Please use :dependent => :destroy instead.  See http://www<br />.rubyonrails.org/deprecation for details.  See http://www.rubyonrails.org/deprec<br />ation for details. (called from has_many at c:/ruby/lib/ruby/gems/1.8/gems/activ<br />erecord-1.15.1/lib/active_record/associations.rb:550)<br /><br />DEPRECATION WARNING: find_all is deprecated and will be removed from Rails 2.0 (<br />use find(:all, ...))  See http://www.rubyonrails.org/deprecation for details. (c<br />alled from js at ./script/../config/../app/controllers/main_controller.rb:29)<br />(</div>
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/51201#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 30 Jan 2007 10:37:15 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/51201</link>
        <guid>http://jack.javaeye.com/blog/51201</guid>
      </item>
      <item>
        <title>网友发帖可获网站期权股份</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/49645" style="color:red;">http://jack.javaeye.com/blog/49645</a>&nbsp;
          发表时间: 2007年01月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div"> 广西:网友发帖可获网站期权股份 全国首创<br />    作者：叶建平 | 出处：新华网 | 2007-1-23 17:30:38 | 阅读 993 次<br /><br />    　　　　新华网广西频道１月２２日电（记者叶建平）上网发帖、回帖、做版主可以得到网站运营商的期权股份吗？广西日前就发生了这样的事情，这在全国尚属首创。<br /><br />    　　　　２０日晚，广西２０多名网友在律师的监护下，与南方都市网运营实体广西华纳传媒有限责任公司签订了期权股份协议，正式成为南方都市网网友期权股东。<br /><br />    　　　　南方都市网总裁杨毅说，成为南方都市网网友期权股东后，根据公司制定的《网友期权股份授予机制》，网友可一次性享受７年的股份增值和利润分红，但今后必须按照网站期权股东要求开展工作。<br /><br />    　　　　杨毅说：“目前我国网络媒体营运模式，主要有原始股东合作发展模式和员工期权股份发展合作模式。网友期权股份合作模式是广西ＩＴ界创新之举，它将引导网络向职业化和专业化方向发展。”<br /><br />    　　　　据了解，本次成为南方都市网期权股东的网友，平时主要负责论坛管理、发帖、回帖、组织网友开展各种有意义活动、协调解决网友和网友之间各种争端等工作。２００７年，广西将有１００名网友有机会成为期权股东。（完） </div><br /><br />记得老庄说过， “javaeye应该给会员发钱”，同样的方式，有公司真的在实际操作了。<img src="/images/smiles/icon_biggrin.gif"/>创意不错。<br /> <br />网站，特别是是论坛，分类信息，内容都是有网友建设起来，有网友提供的，发钱的说法并不为过，只是实际操作比较困难。
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/49645#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 24 Jan 2007 10:23:49 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/49645</link>
        <guid>http://jack.javaeye.com/blog/49645</guid>
      </item>
      <item>
        <title>中文编码的怪异问题</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/49479" style="color:red;">http://jack.javaeye.com/blog/49479</a>&nbsp;
          发表时间: 2007年01月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          先说明下问题出现的环境<br /><br /><div class="quote_title">引用</div><div class="quote_div"><br />ruby 1.8.5<br />rails 1.1.6<br />mysql 5<br />数据库使用gb2312编码<br />在config中特别设置了encoding: gb2312属性<br />开发工具用vim,文件编码用gb2312<br />每一个action都有设置“charset=gb2312”<br />ruby的string编码没有特别设置。<br /><br /></div><br /><br />在开发的时候用到了中文文本的词语统计功能。其先选择了String.count，不过这个函数怎么调用的结果都不对。<br /><br />只要count的对象是中文的词组，那么结果就是错误的。<br /><br />于是就使用了scan,很好.每次都是正确的。编写了一小段的测试代码，保证每一错误之后，就写到了action中。<br /><br />测试过程中，发现有个特殊的字 "出"字。只要被统计的词组中带有这个"出"字，就会提示错误。错误提示如下<br /><br /><div class="quote_title">引用</div><div class="quote_div">premature end of regular expression: /\263�</div><br /><br />不过在单独的测试代码中，这个字并不会引起错误. 仔细检查了这个字的输入和输出过程，发现了些问题.<br /><br />比如，往数据库中添加 “促出”这个词组时,log中 post的数据是<br /><div class="quote_title">引用</div><div class="quote_div">"word"=>"\264俪\366"</div><br /><br />sql语句中插入的数据是 <br /><div class="quote_title">引用</div><div class="quote_div"> VALUES(NULL, NULL, '促?</div><br /><br />当然在mysql中，用mysql-front察看的结果 还是"促出",一点都没差。但是一旦从数据库中读取出来，用到mytext.scan(a.word)时，就会提示上面的 scan错误.<br /><br />从这些表象看起来，scan是把字符转换编码之后才开始查找字符串的。很不巧的是，‘出’的转换似乎有些异常。 但是这个对于测试代码中用到 scan('出')是解释不通的。<br /><br />而且 从数据库中读取的a.word的内容，如果直接输出到log，或者检测其长度，都是正确的。唯独scan使用后就会有异常。<br /><br /><br />这里有些疑问，希望了解的同学解答下.<br /><br />第一:post上来的中文为啥不用gb2312编码，看上去像utf-8 或者utf-16的编码，这个能否调整.<br /><br />第二:sql语句插入时，为什么只能看到一半的字。而数据库中又是正常的.<br /><br />第三:怎么绕过这个奇怪的编码问题?
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/49479#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 23 Jan 2007 15:13:02 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/49479</link>
        <guid>http://jack.javaeye.com/blog/49479</guid>
      </item>
      <item>
        <title>如何解决问题</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/47735" style="color:red;">http://jack.javaeye.com/blog/47735</a>&nbsp;
          发表时间: 2007年01月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          要是我遇到这种问题，一般都是这样一个解决过程.<br /><br /><br />先搜索，然后分析搜索到的页面上的每一句话，很多时候很多页面都给出答案，就是没有仔细理会。<br /><br />实在不行，搜索各种code，从中发现自己想要的代码使用方法。<br /><br />再不行，开始分析源代码，想办法从源代码中获得使用逻辑<br /><br />在这个过程当中，会写出非常多的测试代码。直到某种代码符合我的需要为止. 如果不是，重复上面的三步
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/47735#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><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, 16 Jan 2007 13:59:34 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/47735</link>
        <guid>http://jack.javaeye.com/blog/47735</guid>
      </item>
      <item>
        <title>SEO的疑惑</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/46772" style="color:red;">http://jack.javaeye.com/blog/46772</a>&nbsp;
          发表时间: 2007年01月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          公司有个网站，已经做了很多年了，以前都是纯粹的自然推广，即不做广告，也不做SEO，最多也就是作些互联。不过最近在各大搜索引擎上搜索了一遍，虽然搜寻的结果的第一项必然是公司的网站，但是收录的页面内容却很少，连文字最多的新闻页面也都没有收录。<br />  在网络上搜寻了很多seo的文章看一编，还是搞不清楚为什么收录页面如此之少。比如有文章说，页面table欠套层数过多，就会影响收录。的确三层嵌套的table在网站上比比皆是。难道是这类原因？于是模仿javaeye的blog页面（blog页面table嵌套也有三层）<br />于是尝试做了以下页面改进。<br /> <br />  1修改 &lt;meta name="description">的内容，把部分页面内容放入到这里来。似乎这块内容，搜索引擎必然会收入。在这里添加比较多的内容，会提高搜索引擎的收录。<br />  2修改网页标题头，站点上原先有很多页面的title都没有处理好，于是统一的加上站点本身名字。title中的内容，似乎也是搜索引擎收录的一个判断依据。<br />  3。套头影响，由于历史原因，这个站点经常会套头之后给其他网站使用。 某些SEO文章提到过同内容页面过多也会影响搜索引擎的收录。于是根据不同的域名，显示不同的标题，关键字。使得同一页面在不同的域名下看起来并不相同。<br /><br />  以上三个改动，目前来说，是否有效还不得而知，搜索引擎的内容还没有更新。更新过后才能知道到底那项改动生效了？<br />提高页面的收录数量，SEO到底该如何做呢？ 这样做到底是否有效?
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/46772#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 12 Jan 2007 22:35:36 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/46772</link>
        <guid>http://jack.javaeye.com/blog/46772</guid>
      </item>
      <item>
        <title>新员工训练的一些问题</title>
        <author>jack</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jack.javaeye.com">jack</a>&nbsp;
          链接：<a href="http://jack.javaeye.com/blog/40455" style="color:red;">http://jack.javaeye.com/blog/40455</a>&nbsp;
          发表时间: 2006年12月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我基本上把研发人员分成2类，技术开拓型，和技术模仿型员工<br /><br />第一类员工喜欢去研究各种新技术,尝试着在工作使用这些新技术。<br />第二类则喜欢不停的重复使用他们最熟悉的技术来解决问题，或者直接从别的同事那里学习已经成熟的技术用到工作中。<br /><br />一个新员工，特别是完全不会的员工，培训期主要也是确定其到底是善于自己学习，自己钻研，还是擅长模仿其他人做事情。<br />不过这里似乎有些矛盾的地方，什么都不会的新员工除了模仿其他同事来做事情之外，也没有别的工作方法。<br /><br />一般来说，我会给新员工一个月的学习时间，这个时期中，会根据工作需要，把一些基本技术点都教给新员工。然后尝试的把他带入工作所场景中，让他学习和模仿其他同事的代码。<br /><br />不过这样的情况纯属理想情况。实际工作中，总有各种意外发生。<br /><br />如何定位?<br /><br />最关键因素还是帮助他们做出一个合适的定位。确定自己的位置，能力和成长度等。新员工，特别是刚刚毕业学生，完全搞不清楚自己能做什么。要搞清楚这点，需要好几个月的尝试才能知道。急也没有用。实际上新员工进入公司,头几个月谁也不会指望他们产生多大的能量.最多也就是作些辅助性工作.<br /><br />工作习惯?<br /><br />另外工作习惯的培养，这个也很重要。早上上班就看新闻，上班过程中聊QQ这些不太好的工作习惯，只要从新员工第一天进入公司就注意时常提醒，很容易养成良好的工作习惯。<br /><br />压力承受能力?<br /><br />特别的一点是心理压力的承受能力，这点是最为微妙的地方。压力不能太大，不能太小，要恰到好处。这个方面如果处理不好，就无法把员工的最大潜力给挖掘出来。或是散漫，或是受不了离职。做新员工培训,或者带新员工做项目,还得会摸出他们的心理感受的能力才行.<br /><br />工作方法?<br />虽然每一个人都有其自己的工作方法,不过新员工并不容易形成自己独有的工作方法.多少得教他们一些常规性的工作方法,免得新员工面对事情完全不知所措.<br /><br />交流能力?<br />说白了就是说话能力,能否描述清楚,敢不敢和其他人交流?是否主动交流?这些都是需要引导的. 新员工初来乍到,环境陌生,同事陌生.如果不多加引导,很容易闷在那里.时间长了,对工作,对他自己并没有好处. 避免这个问题的有个简单方法就是让同事介绍他熟悉的朋友进公司.这样新员工进公司至少有个熟人可以交流,不至于完全都不认识.<br /><br />其他的一时也想不到了.上面这些中,最重要的还是交流能力和压力承受能力,如果这两项先天有优势,这个培训工作基本上比较容易,如果这两项有一项比较差,就会很辛苦.如果两项都差,基本上被淘汰的可能还是异常大的.<br /><br />ps:培训和被培训一样累.<img src="/images/smiles/icon_sad.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://jack.javaeye.com/blog/40455#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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 23 Dec 2006 23:28:16 +0800</pubDate>
        <link>http://jack.javaeye.com/blog/40455</link>
        <guid>http://jack.javaeye.com/blog/40455</guid>
      </item>
  </channel>
</rss>