Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Mr.Passer-by
@MrPasserby
高级会员
第 2852 位会员 / 2012-07-13

武汉
3 篇帖子 / 366 条回帖
3 关注者
0 正在关注
8 收藏
GitHub Public Repos
  • passerby.github.io 0

  • .nvim 0

  • Piccolo 0

    Piccolo (formerly Pilot) – mini game engine for games104

  • typora-theme-ursine 0

    A Typora theme, inspired by Bear

  • lifeRestart 0

    やり直すんだ。そして、次はうまくやる。

  • restart 0

  • scribble 0

    :tomato: A Jekyll theme.

  • reinforcement-learning... 0

    《Reinforcement Learning: An Introduction》(第二版)中文翻译

  • Dota2-FullOverwrite 0

    Work in progress for a full-overwrite Dota 2 bot framework

  • update_notification 0

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 本地测试了下个人常用的 Web 框架的吞吐率,结果不出意料 at 2016年05月27日

    噗

  • Puma 的相关资料为啥我觉得那么少? at 2016年05月26日

    都写在源码里面了

  • 我出多少钱合适? at 2016年05月23日

    我觉得把需求贴出来大家好评判一点。

  • 使用 Ruby on Rails 實現收取工業設備資訊 at 2016年05月06日

    设备 <-----> 设备,之间的通讯方式有很多,自己封装或者用现成的模块/库都行,需要一个带网卡的网关,把采集上来的数据传输给云端。

    设备 <-----> 服务器,设备上报信息给服务器是一个难点,如果你的设备量小、实时性低、不需要服务器实时操作设备的话,可以直接用 http 协议。如果量大,而且需要用服务器远程控制设备,可以用 MQTT 协议,很多国内厂商的模块都支持。但是 Ruby 的 MQTT client 库只支持 MQTT 协议中的 QOS0 发送方式,可能需要根据自己业务调整用其他完善的 MQTT client。或者说自己有精力,也可以自己封装一个自己私有 socket 协议。

    总的来说就是设备不断的 publish 消息到服务器,然后服务器收到消息后将数据持久化。

    最后将持久化的数据展示到网页上去。如果网页也需要实时显示的话,可以用 Websocket 连接 MQTT Server,监听相应设备的消息。

    网页图表显示之类的,github js 库很多了。

  • 使用 Ruby on Rails 實現收取工業設備資訊 at 2016年05月06日

    有 wifi 模块吗?或者带 wifi 的设备?

  • 极光推送的 JPush Ruby SDK 发布了 at 2016年05月05日

    给之前的版本提过 issue 的表示,文档提升了一个档次。

  • 如何成为一个靠谱的 Ruby 面试官? at 2016年04月26日

    #9 楼 @msg7086 你们公司的业务是什么啊?

  • Python 的函数式编程--从入门到⎡放弃⎦ at 2016年04月20日

    lambda is first class

    是这个意思吗

  • 不知道为什么,但感觉醉了 at 2016年04月14日

    应该是 namespace 的问题,这个问题之前也困扰了我一段时间

    ruby 中 class、module 这两个关键字的含义可以仔细思考一下。 在其他的编程语言中可以简单的理解为定义或声明一个类、模块。 但在 ruby 中,你最好理解为声明并打开一个类、模块。

    回到你的问题上面来,我猜测你 99% 有一个 model 叫做

    class User < ActiveRecord::Base # 声明并打开一个名叫 User 的类
    end
    
    class User::FeedbacksController < BasesController
    end
    # 这个代码等价于
    module User #  声明并打开一个名叫 User 的模块
      class FeedbacksController < BasesController # 在里面声明一个FeedbacksController的类
      end
    end
    

    说到这里你可能多少理解了一点点,ruby 不能判断到底应该把 User 当做一个 class 还是 module 你可以在 irb 里面试试声明同名 class、module

    irb(main):001:0> module User
    irb(main):002:1> end
    => nil
    irb(main):003:0> class User
    irb(main):004:1> end
    TypeError: User is not a class
        from (irb):3
        from /usr/bin/irb:12:in `<main>'
    irb(main):005:0>
    

    你就会发现打开 User class 失败。

    很多语言当中,都有类似的问题,都算是 namespace 命名空间的问题,C++ 有 include 和 namespace,java 有 import 和 package,objective-C 两个不同 SDK 引入了相同的库的时候,也只能改掉其中一个,erlang 同名 module 直接就报错,只能手动把每个 module 加上特殊的前缀。

    其实 ruby 中的做法已经足够使用了,一个 require 和 module,尽量不 require 同名类能解决大部分问题了,再加上一个 namespace,基本上不会出现问题。虽然你的 user/application_controller.rb 中没有 require,但是 rails 的 autoload 已经帮你引入了 model 中所有的类,在你访问 user_feedbacks_path 这个时候,正好懒加载了 module User,所以每次重启到这里就报错了。

    可以参考下: http://guides.rubyonrails.org/autoloading_and_reloading_constants.html

  • [上海][2016年4月12日] Ruby 聚会召集 at 2016年04月12日

    签到

  • 各位同学是如何解决另一半问题的? at 2016年04月08日

    #2 楼 @brucebot 这群怎么都是男的?

  • 以后真的可以在 Win 下无痛苦的开发 Rails 或者其他依赖 Posix 环境的工程了 at 2016年03月31日

    第一阶段:卧槽,微软这个牛逼,微人希,测试版出来我就去下一个 第二阶段:咦,怎么有点问题,跟 XX 怎么不一样,是不是用微软自己内部的方法实现的,还是说测试版有点小 bug,先切回之前的平台用一下吧。 第三阶段:也不知道微软那个项目搞得怎么样了,上次发布会都好几年了,什么?已经不更新/Pass 了?好可惜啊,正式版都没出几个月。 第四阶段:微软将在 XXXX 年发布一项新的技术,这项技术会彻底改变人类的生活,卧槽,微软牛逼。

  • 大前端太折腾 at 2016年03月23日

    kik 的事情在推上疯狂嘲讽

  • WebAssembly 已经在 Chrome Canary 被支持,也许很快就能用 Ruby 写前端了 at 2016年03月23日

    node-ruby,react-ruby,react-native-ruby,coffeeruby 正在蓄势待发

  • 压力测试后的迟钝反应 at 2016年03月23日

    #2 楼 @msg7086 你怎么模拟上千万请求的?

  • 做一个小而美的 Ruby 培训工作室是否会有市场呢? at 2016年03月17日

    不会

  • 我是来认真吐槽 “英语流利说” 这家公司的电话面试的 at 2016年03月17日

    可以搞个智能摄像头来面试,可以对讲,也看得清面试官的脸,消除面试者的误会。

  • Rails 用 RJS 简单有效的实现页面局部刷新 at 2016年02月23日

    这样写新 dom 要重新绑定事件,有时候会很麻烦。

  • Fiber and EventMachine 一些心得 at 2016年02月22日

    #9 楼 @rogerluo410 (目前) 是最好的,event loop 处理连接,多线程分发重 IO 的任务。

  • 產品的系統性成長 ( Growth ) 方法 at 2016年02月15日

    哎,做的好多东西都停留在 10 分阶段

  • [杭州] 小杉果研发中心诚邀一名中高级 Rails 伙伴加入我们!~~~ at 2016年02月15日

    说句实话,每次进杉果游戏的网站,给我的感觉就不像是卖正版的,单纯的吐槽设计风格 😪

  • 测试到底是什么? at 2016年01月29日

    同样不写测试,但是换个角度去想,站在管理者的角度,手下人的水平参差不齐,合作开发项目质量得不到(心理上)保证,所以就有了 UT 这一出啊,也可以解释为什么很多人测试走过场。

    如果有人问我写测试吗?我的回答是:自己写的 lib 会写点,业务相关的逻辑一律不写,现在需求变的太快了,写不过来。

    我觉得人肉测试的技巧,可以去隔壁学学 https://testerhome.com/topics 专业的测试人员找出的 bug,比 UT 来的多。

  • Ruby 如何调用 Java 代码 at 2016年01月28日

    可以试试 rabbitmq

  • 本人自行删除 at 2016年01月28日

    手打的,不一定对

    require 'eventmachine'
    
    class EmConnection < EventMachine::Connection
      def self.❨╯°□°❩╯︵┻━┻
        puts "Calm down, yo."
      end
    
      # 打开链接时 callback
      def open_conn
        p 'open it !'
      end
    
      # TODO 心跳发送数据包
      def send_tck
        self.send_data('你的心跳数据格式')
      end
    end
    
    EM.epoll? ? EM.epoll : EM.kqueue
    EM.run {
      @connection = EM.connect('你的socket链接地址', '端口', EmConnection)
      EM.add_periodic_timer(3) { @connection.send_tck  }
      EM.error_handler { |e|  p e.message  }
    }
    
    
  • 有一打《Effective Ruby》要送给你,你不要,怪我咯~ at 2016年01月28日

    Passerby 应该先公开一下抽奖的算法,免得到时候要 review

  • Rails 部署在云主机上,外网怎么访问呢? at 2016年01月28日

    rails s -b 0.0.0.0

  • 本人自行删除 at 2016年01月26日

    #2 楼 @lanjingyu 你用了 sidekiq,异步任务的进程和 rails 的进程也不同

  • 本人自行删除 at 2016年01月25日

    进程不同吧

  • 大家刚参加工作时的待遇、福利都是怎么样的? at 2016年01月21日

    #74 楼 @lithium4010 等于说你用 ruby 工资还倒退了?

  • 基于 deep learning 的古体诗生成机器人 at 2016年01月15日

    蛮有意思的

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • …
  • 11
  • 12
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English