• #1 楼 @flowerwrong 不用虚拟机呢?能安装吗,rails 已经能跑通了

  • 前端开发跟后端越来越象了

  • 我问的问题是能不能卖掉 回答是 能或者不能

  • #1 楼 @chenjau 这样会找出所有平级的节点 我只想找紧挨着 目标节点的上一个节点 dom 结构为

    span span 标题 br a 链接内容 br a 链接内容 br a 链接内容 br a 链接内容

    我想以 br 为轴在循环的时候 若找到紧挨的前继 span/span 输出标题 如找到紧挨的后继 a 输出链接
    标题 链接 1 链接 2 链接 3 ...

    测试页面

    
    <span ><span  >拖放插件(Drag and Drop)</span></span><br>
    <a href="http://docs.jquery.com/UI/Draggables"    >UI/Draggables</a><span >.</span><br>
    <a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/"    >EasyDrag jQuery Plugin</a><span >.</span><br>
    
    <span ><span style="font-weight:700;">对话框、确认窗口</span></span><br>
    <a href="http://trentrichardson.com/Impromptu/"  >jQuery Impromptu</a><span  >.</span><br>
    <a href="http://nadiaspot.com/jquery/confirm"  >jQuery Confirm Plugin</a><span >.</span><br>
    <a href="http://sonspring.com/journal/jquery-portlets"  >jQuery Portlets</a><span >.</span><br>
    
  • passenger 和 unicorn 都是同一个类型

  • 能否用共享内存设置一个标记,在热部署的时候设置这个标记,热部署完成以后清除这个标记

  • 期权有什么用处 at September 23, 2015

    卖身契,换个马甲很多人就不认得了

  • 新人学 Ruby --- Ruby 变量 at September 14, 2015

    #1 楼 @shijin880921 实例变量初始化写在 initialize 里面,就可以输出

        class Test
          def initialize()
               @shili02="20"
          end
          def mp
                     puts "shili02 is "+ @shili02
          end
        end
    
    t=Test.new
    t.mp
    
  • 群聊和私聊的消息结构是一样的吗?

  • 特复杂的页面怎么解析 at August 29, 2015
    # -*- coding:utf-8 -*-
    require 'hpricot'
    data=<<D
    <span>环球新军事</span>
    D
    #data.force_encoding("UTF-8")
    page=Hpricot(data,'utf8')
    (page/"span").each do |x|
     print   9.chr,x.inner_text
     puts
    end
    

    这个地方过不去了 `gsub': invalid byte sequence in GBK (ArgumentError) 貌似是 inner_text 的处理是递归找到节点的 inner_text 然后调用 uxs 对文本中的 html 字符实体做替换,有些中文字节的值刚好跟字符实体 NamedCharacters 中定义的值相同,就乱码了,最后输出“”环球新军仜 x8B" “print 报错了 inner_text 的实现在 \Ruby2.1.0\lib\ruby\gems\2.1.0\gems\hpricot-0.8.6\lib\hpricot\traverse.rb 162 行

    def inner_text
      if respond_to?(:children) and children
          children.map { |x|
                               # x=   "\xE7\x8E\xAF\xE7\x90\x83\xE6\x96\xB0\xE5\x86\x9B\xE4\xBA\x8B"
         x.inner_text
        }.join
      else
        ""
      end
    end
    

    \Ruby2.1.0\lib\ruby\gems\2.1.0\gems\hpricot-0.8.6\lib\hpricot\tag.rb 中定义了
    Text 节点的 to_s

    class Text
      def initialize content; self.content = content end
      def pathname; "text()" end
      def to_s
        Hpricot.uxs(content)
      end
    

    uxs 的实现在 \Ruby2.1.0\lib\ruby\gems\2.1.0\gems\hpricot-0.8.6\lib\hpricot\builder.rb

    module Hpricot
      # XML unescape
      def self.uxs(str)
        str.to_s.gsub(/\&(\w+);/) { [NamedCharacters[$1] || 63].pack("U*") }. # 63 = ?? (query char).
         gsub(/\&\#(\d+);/) { [$1.to_i].pack("U*") }.
         gsub(/\&\#x([0-9a-fA-F]+);/) { [$1.to_i(16)].pack("U*") }
      end
    

    如果是中英文混排
    “ 环球 &nbsp;&#163; 新军事 “ gsub 替换是按字节替换吗?有没有办法只替换英文部分?

  • 特复杂的页面怎么解析 at August 29, 2015

    xpath 能获取注释吗?

  • socket.io 有内存泄露,faye 有没有这方面的问题?

  • print ("e38080e38080312e20e4b8ade59bbd20312c3336312c3531322c3533350a".scan /../).map{|slice|slice.upcase}.join(' ')
    
    
    "e38080e38080312e20e4b8ade59bbd20312c3336312c3531322c3533350a".chars.each_slice(2) do |slice|
        print  slice.join.upcase,32.chr
    end
    
    
  • 雪球有保本保息的理财产品吗?

  • puma 能用非线程安全的 gem 吗?

  • https://github.com/weepy/jade-browser

    问题是这种模板写在页面里很难看啊,除非写成单独的文件,每次都用 ajax 取

  • f #18 楼 @arth 全排列 怎么写?

  • 按全排列算的话 (6,6) 算一条 (1, 11),(11,1 ) 应该算两条

  • #14 楼 @est

    (12) (1,11) (11,1) (2, 10) (10,2) (3, 9) (9, 3) (4, 8) (8,4) (5, 7) (7,5) (6, 6) (1, 1, 10) (1,10,1) (10,1,1) ...

    这种的

  • #7 楼 @est 输出结果中怎么没有 puts [1,1,1,1,1,1,1,1,1,1,1,1] [2,2,2,2,2,2]. [3,3,3],[4,4,4,4],[6,6] 这些

  • 民间借贷的问题 at August 10, 2015
  • 民间借贷的问题 at August 10, 2015

    有钱人的钱都抵押到钢筋水泥做的鸽子笼里静静地等待升值 (注意房产是预售制), 没钱人的钱都要用来吃饭和生活,所以资金紧张是市场常态,利息高再正常不过了,关键是借钱的人的还款能力,能不能还上款,还有不能还款的话有没抵押或者其他预案

  • 10000 求素数 at August 09, 2015
    <?php
    function  sushu($n){
        $result=[];
        for($i=2;$i<=$n;$i++ ){
            $f=true;
            $limit=intval(pow($i,0.5)+1);
            #printf("\n".' %s -> %s ',$i,$limit);
            for ( $j=2;$j<= $limit; $j++){
                if ($i%$j==0){
                    $f=false;
                    break;
                }
            }
            if ($f){
                $result[]=$i;
            }
        }
        return $result;#print_r($result);
    }
    $start=microtime(true);
    $result=sushu(10000);
    echo microtime(true)-$start;
    echo "\n";
    #print_r(count($result));
    #print_r($result);
    

    再来个 php 的就有意义了 运行结果 ruby 0.0276356 node 0.022399999999999996 php 0.018055391311645498

    php 果然是最好的语言

  • Ruby 的变量 at August 09, 2015

    @@ 相当于 public static

    class Example 
      @cls_inst_var = "class instance variable"
      def self.cls_inst_var
        @cls_inst_var
      end
    end
    

    中的@ 相当于 private

    class Example 
      def query
        @cls_var
      end  
      def save(var)
        @cls_var=var
      end
    end
    

    中的@相当于 protected

  • Ruby 的变量 at August 09, 2015
    class Example
      @cls_inst_var = "class instance variable"
      def query 
          @cls_inst_var  
      end 
    end
    
    e=Example.new
    puts e.query
    
    

    这种写法必须写构造函数或者类实例变量同名方法才能访问

    class V
    
        def save(var)
           @cls_inst_var=var
        end
    
        def query 
           @cls_inst_var
        end
    end 
    
    class VV < V
    
    end 
    
    v=VV.new
    
    v.save(100)
    puts v.query
    

    这样写一样继承,还省去了构造方法/同名方法 更简单

  • 北京好多拆迁的 at August 02, 2015

    我关心的是,答对这些面试题,能拿多少钱?