• @jobthoughtworks 请问咨询师,BA,developer有些什么区别? 在薪资方面有体现吗?

  • 如果ubuntu的文件系统使用了lvm的话(好像默认就是使用lvm的)可以加载一个分区作为pv,然后扩大vg和lv就可以了

  • IEEE二進位浮點數算術標準(IEEE 754)http://zh.wikipedia.org/wiki/IEEE_754 雙精度浮點數 http://zh.wikipedia.org/wiki/%E5%8F%8C%E7%B2%BE%E5%BA%A6 雙精度浮點數(double)使用 64 位(8字节) 來儲存一個浮點數。 它可以表示十进制的15或16位有效数字 345.363631248474已经15位了,执行乘法就超过了双精度浮点数的精度,肯定不会精确的,需要进行舍入。进行舍入IEEE有四种方法,不同的cpu,操作系统,语言实现都可能不一样

    捨入到最接近:舍入到最接近,在一样接近的情况下偶数优先(Ties To Even)(这是默认的舍入方式):会将结果舍入为最接近且可以表示的值,但是当存在两个数一样接近的时候,则取其中的偶数(在二进制中式以0结尾的)。
    朝+∞方向捨入:會將結果朝正無限大的方向捨入。
    朝-∞方向捨入: 會將結果朝負無限大的方向捨入。
    朝0方向捨入: 會將結果朝0的方向捨入。
    

    BigDecimal能正确精确计算浮点数 就实际需求来说,没有必要用BigDecimal,对精度要求最严格的系统应该是金融结算,其中每一步的算法都是固定的,A / B * C 写代码的时候就不能用A * C / B, 并且A / B 之后保留多少位小数都是有要求的。遇到这种需求,如果客户没有提到计算方法,可以跟客户讨论把算法及每一步的精度写在需求规格说明书中。

    回到楼主的问题,可以用1楼的方法,toFixed(2)

  • 任务栏开三行的人飘过

  • @birbird 可能是ssh进程关闭的时候把子进程关闭了 1.用nohup运行, nohup bundle exec rails s 2.用tmux运行(推荐) 安装tmux

    tmux
    bundle exec rails s
    
  • @tdseed 用过一点ueditor,欢迎交流

  • 又一个 基于 ubuntu 的 东东 at 2013年07月02日

    官办民营的开源项目,主要市场应该是政府采购吧

  • Ext.Ajax.request({
        url: 'manager/material_add',
        //params: form.getForm().getValues(), 
        jsonData: form.getForm().getValues(), 
    })
    

    用jsonData可以传过去么?

    一定要用params传的话,可以考虑

    //hiddenName: 'suppliers',
    hiddenName: 'suppliers[]',
    

    这样rails可以正常接收。但是对于checkbox写起来很啰嗦

  • #4楼 @cqcn1991 1.可以写成一个shell命令在ruby里面,参数通过命令行参数传递过去,参数用system.args[1],system.args[2]这样的形式获取,例如传入url和图片的路径,执行完以后再继续用carrierwave从本地读取 2.如果需要返回生成的文件流或者文件名,可以用IO.popen

    // Filename: screen_capture.js, edit from loadspeed.js
    // 用法: phantomjs screen_capture.js <URL>
    var page = require('webpage').create(),
        system = require('system'),
        fs = require("fs"),
        url;
    
    if (system.args.length === 1) {
        console.log('Usage: screen_capture.js <some URL>');
        phantom.exit();
    }
    
    url = system.args[1];
    page.open(url, function (status) {
        fs.write("/dev/stdout", page.renderBase64('png'), "w");
        phantom.exit();
    });
    
    # Filename: ruby_test.rb
    # 运行: ruby ruby_test.rb
    require "base64"
    
    def get_png_screen_capture(url)
      cmd_line = "phantomjs screen_capture.js #{url}"
      result = nil
      IO.popen cmd_line, "w+b" do |pipe|
      #  pipe.write params #如果需要通过stdin传大量参数过去,
        pipe.close_write
        result = pipe.read
        pipe.close
      end
      result = Base64.decode64(result)
      return result
    end
    
    File.open('baidu.png',"wb") do |file|
      file.write(get_png_screen_capture("http://www.baidu.com/"))
    end
    

    把这两个文件保存在同一个目录下,运行ruby ruby_test.rb,会生成baidu.png 在ruby里面拿到文件流以后做什么就可以随意了,用carrierwave处理也很容易 js可以放在Rails.root/bin目录下(因为是执行文件),调用的时候用绝对路径

    抱歉用百度做例子,找不到更好的能稳定访问并且很简洁的页面了,照规矩,上图