• yjit 默认没启用。使用源码编译,加上 --enable-yjit 试试

  • 流量阀值统计求助 at 2016年05月17日

    @neel @hging 谢谢两位的提供的思路。根据你们的思路,我写了一个粗糙的版本,结果也是我想要的。

    #!/usr/bin/env ruby
    
    new_arr = []
    arr = [12, 9, 130, 13, 8, 12, 10, 210, 7, 15, 11, 13]
    avg = arr.inject{ |sum, el| sum + el }.to_f / arr.size
    arr.map { |item| new_arr << item if item < avg }
    
    puts new_arr.max
    
  • 流量阀值统计求助 at 2016年05月15日

    #2 楼 @hging 不好意思,我没表达清楚,其实突发流量是不一样的,有时有 3 个突发的,有时 1 个突发的。今天查了资料觉得聚类算法可以实现,我到时候看下能不能得到我预期的效果。

    @ch3n 不好意思,书读得少,所以错别字多了点。谢谢你指出来

  • @huacnlee CDN 一般都有预热功能吧,

  • Linux shell 问题,求解 at 2015年06月04日

    #2 楼 @donychen

    可以执行 update.sh 得到的输出来判断

    status=`sh update.sh`
    if [ ${status} == 'ERROR' ] ; then
             echo 'Error'
    else
             echo '......'
    fi
    
  • #2 楼 @hellomeowmeow LINUX 方面的运维。如果您方便,我们可以私聊的

  • 贵司招运维吗?我目前也正在广州做公交车无线 WIFI 的工作

  • 能只去听吗?

  • rails 增加 form 字段出错 at 2012年10月24日

    @santochancf 如果改成 <% form_for @add_dev, as: 'add_dev', url: { controller: "home", action: "create" } do |f| %>就整个 form 都没了,整个页面都空白

  • rails 增加 form 字段出错 at 2012年10月24日

    @santochancf 如果改为 <% fields_for "add_dev[syss_attributes][]", sys do |sys_stat| %>的话,整个_sys.html.erb 就看不到了。

  • 很感谢各位的帮助,问题已经解决了。 @ashchan 是因为我的 controller 写不好导致的,使用你写的 controller 就可以了。

    谢谢!

  • CodeViewer IPAD 代码阅读神器 at 2012年09月27日

    觉得 textastic 也不错

  • @huacnlee @ywencn 谢谢!问题解决了! 只要将视图改了一下就可以了。 已修改的内容:

    <%= form_for @add_dev, as: 'add_dev', url: { controller: "home", action: "add" } do |f| %>
      <%= f.text_field :ip_addr %>
      <%= f.fields_for :syss do |sys| %>
        <%= sys.text_field :server %>
        <%= sys.text_field :port %>
      <% end %>
      <%= f.submit "Submit" %>
    <% end %>
    
  • @huacnlee @ywencn 只要将 fields_for 一段注释,就恢复正常。看来是 accepts_nested_attributs_for 和 fields_for 之间的问题。 谢谢你们!给了我一个解题的方向!

  • 你可以直接在http://www.imagemagick.org/script/download.php 里面下载一个 tar 包放到/Library/Caches/Homebrew 里面,将 imagemagick.rb 文件里面的 sha256 一行注释,执行 brew install imagemagick,然后系统会提示包已存在在/Library/Caches/Homebrew 里面,会直接拿来编译安装的!

  • @suxu 不是这样的,你查一下/usr/local/Library/Forumla/下面,会有很多文件。里面会有 imageMagick.rb 文件,这个文件就是下载 URL,MD5 认证,编译安装的过程。

  • @suxu http://stackoverflow.com/questions/6764176/lion-10-7-not-supporting-convert1-dylib-error

    很多时候我都是直接下载源码放到/Library/Cache/Homebrew 目录下面,然后再将 brew 安装文件里面 md5 注释,brew 在安装的时候就会从/Library/Cache/Homebrew 解包安装了

  • 觉得 http://ruby-china.org/topics/3213 的问题跟我差不多,不过我照他的解决方法还是没法解决问题。

  • @ywencn 谢谢! 下面是修改以后的,可以正常运行,不过不知道为什么没法写入到数据库里面 有两个模型 ip 和 sys ip

    class Ip < ActiveRecord::Base
       has_many :syss
       accepts_nested_attributes_for :syss
       attr_accessible :ip_addr
     end
    

    sys

    class Sys < ActiveRecord::Base
       belongs_to :ip
       attr_accessible :ip_id, :port, :server, :status
    end
    

    下面是视图

    <%= form_for @add_dev, url: { controller: "home", action: "add" } do |f| %>
      <%= f.text_field :ip_addr %>
      <%= f.fields_for :syss do |sys| %>
        <%= sys.text_field :server %>
        <%= sys.text_field :port %>
      <% end %>
      <%= f.submit "Submit" %>
    <% end %>
    

    下面是控制器

    def add
       @add_dev = Ip.new
       @add_dev.syss.build
       if request.post?
         @add_dev.save
         redirect_to controller: "home", action: "index"
       end
    end
    

    不知道它为什么不将数据定到数据库里面,日志里面写

    Started POST "/home/add" for 127.0.0.1 at 2012-09-11 11:40:13 +0800
    Processing by HomeController#add as HTML
     Parameters: {"utf8"=>"_", "authenticity_token"=>"VNaISC/zY2KR603NUlgAQIzKsEnxs0/qrU9WxdGbqqc=", "ip"=>{"ip_addr"=>"192.168.1.1", "syss_attributes"=>{"0"=>{"server"=>"tete", "port"=>"90"}}}, "commit"=>"Submit"}
      (0.2ms)  BEGIN
     SQL (0.5ms)  INSERT INTO `ips` (`created_at`, `ip_addr`, `updated_at`) VALUES ('2012-09-11 03:40:13', NULL, '2012-09-11 03:40:13')
     SQL (1.5ms)  INSERT INTO `sys` (`created_at`, `ip_id`, `port`, `server`, `status`, `updated_at`) VALUES ('2012-09-11 03:40:13', 14, NULL, NULL, NULL, '2012-09-11 03:40:13')
      (64.4ms)  COMMIT
    Redirected to http://192.168.186.129/home/index
    
  • 新的搜索好慢 at 2012年08月31日

    我在搜索框里输入 ras, 然后就就出来一个滚动条,还在一行字 正在加载 Google 搜索... ,半个小时过去了,页面还在“正在加载 Google 搜索... ” !

  • 楼主是有心人!

  • 原来楼主正在做这东西,可以拿来参考一下!

  • @fsword 其实我对 rails 和 sinatra 的认识都很肤浅,下面都是个人的想法。 我觉得 rails 在实现起来会比较方便,但比较重量级。sinatra 很轻,写出来的东西更有自定义的感觉,因为我要的功能简单,觉得用 sinatra 会方便。

    @bhuztez 用到 web 界面会比较直接,方便 @lgn21st Linux 系统管理的监控系统 ,这个就是我要表达的!

  • #4 楼 @benzhang gitlab 算是一个项目代码管理系统吧。这个不适合我的的要求。 #5 楼 @fsword 谢谢你的提醒!我想做一个远程控制 linux 服务 (nginx/mysql/redis..),觉得 rails 不太适合这类的开发!觉得使用 sinatra 会好一点!

  • #1 楼 @jean 有什么开源项目参考的吗?

  • redmine 自动退出 at 2012年06月26日

    @zhenning 我将代码回退到初始状态,还是会跳转。

    终于找到原因了:是 nginx, nginx 上有很多个 server, 发现其中有一个 server 跟它有矛盾,这个 server 主要做接口在使用中,用 php 来写的。当注释掉这个 server 或者将 redmine 搬到了另外机器上 redmine 就不会出现任何问题,会一直好好的。 不过不使用 nginx,直接用端口访问 redmine 也会出现跳转。

    再得请教各位一问题了,难道那个 server 和 redmine 抢 session 导致问题的出现?

  • redmine 自动退出 at 2012年06月14日

    @zhenning , 感谢!

    嗯,我改的就只有这处,修改后一两个星期都不会出现这种情况,是最近修改了邮件配置后才发现有这个问题。

    我现在怀疑是每次跳转页面时都会读取 session,登录时系统却不会记录到 session,跳转就会出现问题。所以我怀疑是我修改的地方有问题。

    有一个奇怪的原因是 当重启了 thin(我使用 thin 作服务)的一段时间(5 分钟左右)内不会有自动跳转到登录页面的现象,过完这几分钟就会很频繁的跳转了!

  • redmine 自动退出 at 2012年06月14日

    @Rei 非常感谢您的回复

    app/controllers/account_controller.rb 未修改前的

    def login
         if request.get?
           logout_user
         else
           authenticate_user
         end
       rescue AuthSourceException => e
         logger.error "An error occured when authenticating #{params[:username]}: #{e.message}"
         render_error :message => e.message
       end
    

    修改之后的

    def login
         if request.get?
           logout_user
         else
           #authenticate_user
           uri = URI.parse("http://oa.corp.API.com/general/person_info/pass/oa_auth.php")
           data = { "username" => params[:username], "password" => params[:password] }
           post_data = Net::HTTP.post_form(uri, data)
           if post_data.body == 'OK'
             user = session[:login] = params[:username]
             @account = User.find_by_login(user)
             successful_authentication(@account)
           else
             flash[:notice] = "Login Faild! "
             redirect_to :action => 'login'
           end
         end
       rescue AuthSourceException => e
         logger.error "An error occured when authenticating #{params[:username]}: #{e.message}"
         render_error :message => e.message
       end
    
  • redmine 自动退出 at 2012年06月13日

    请求支援!