• #38 楼 @huacnlee
    之前是指 26 号上午 10 点左右:http://www.webpagetest.org/result/160126_7K_3SM/ 之后是指 26 号下午 3 点左右:http://www.webpagetest.org/result/160126_EC_AAW/1/details/ 可以看到上面那个 10 点的图里面

    //bi-collector.oneapm.com/static/js/bw-loader-411.4.5.js
    

    在加载的时候会阻塞其他的资源下载,所以这个 js 脚本和其他资源不是并行下载的。 下面 3 点左右的图里面 这个 js 脚本是并行加载的。

  • 不知道楼主做了哪些优化? 很好奇怎么并行加载不同域的资源文件的? 之前: 之后:

    那个:

    //bi-collector.oneapm.com/static/js/bw-loader-411.4.5.js
    

    脚本之前会阻塞页面,必须它加载完之后,其他的才能加载,改进之后,它和其他资源能够并行加载,好像没有阻塞其他资源的下载,不知道楼主怎么做到的?

  • model:

    create_table "sbs", force: :cascade do |t|
      t.string   "sbname" #设备名称
      t.string   "location" #所在地
      t.datetime "created_at", null: false
      t.datetime "updated_at", null: false
    end
    

    controller :

    def index
       #加载所有数据 
      @sb = Sb.all 
      #获取店名
      @loc = @sb.select(:location).distinct.order("location  ASC")
    end
    

    view :

    <table>
        <tr>
            <th>名称 </th>
            <th> 合计</th>
            <% @loc.each do |loc|   -%>
                <th> <%= loc.location -%></th>
            <% end -%>  
        </tr>
        <tr>         
        <% @sb.select(:sbname).distinct.each do |item| %>
            <td><%= item.sbname -%></td>    
            <td><%=@sb.where(["sbname = ?", item.sbname]).count -%></td>   
            <% @loc.each do |loc|   -%>
              <td><%= @sb.where(["sbname = ? and location = ?", item.sbname,loc.location]).count   -%></td>
            <% end -%>          
        </tr>
        <%end %>
    </table>
    
  • ltotal = 0
    
    ARGV.each do |file|
      begin
        input = File.open(file)
        l = 0
        input.each_line do |line|
          l += 1
          ltotal += l  #最终执行结果为153
          puts "l的值为:#{l}"
          puts "ltotal的值为:#{ltotal}"
        end
        input.close
        ltotal += l   #最终执行结果为17
      rescue =>e
        puts "#{e.message}"
      end
    end
    puts ltotal
    

    你用 puts 看看每次迭代之后的 ltotal 是什么就明白了。这应该是最基本的结构吧。

  • #2 楼 @runup 我用的是 sublime text ,字母和数字的颜色是不一样的。一般的文本编辑器都支持的吧。

  • ltotal += l  #最终执行结果为153
    

    字符打错了,该是下面这个:

    ltotal += 1  #最终执行结果为
    
  • puts( { name: 'yzhao',email: 'yzhao@baidu.com'  }.class)
    

    带上括号就行了,不带括号会产生歧义。

  • 学生就算了吧,把国外名校的计算机教材好好学几本,比任何网站都强吧。

  • Ruby China 如何启用 https? at 2016年01月03日

    #4 楼 @seabornlee 是不是客户端缓存的问题? 因为你之前访问过这个页面,在你本机有之前 http 的缓存,你现在强制 https 了,但客户端的缓存还是 http 的,所以不能访问? 如果把客户端的缓存删除,是不是不用加那个

    config.action_controller.default_asset_host_protocol = :relative
    

    页面也是可以加载的 .

  • Ruby China 如何启用 https? at 2016年01月03日

    #2 楼 @seabornlee ,开启 https 了,但是你页面还是 http 请求的,是不是哪里没配置好呢? 重启 Rail Server ?