Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
windy
@lyfi2003
VIP
NO. 121 / 2011-11-17

[email protected]
深圳至简天成科技有限公司
深圳
119 Topics / 1205 Replies
351 Followers
7 Following
6 Favorites
技术测评,就用 ShowMeBug!
Reward
GitHub Public Repos
  • cywin 323

    Cywin Closed( Chinese name: 创业赢 )

  • wblog 216

    The missing independent blog system for Ruby on Rails

  • ruby-vimrc 91

    A quick vimrc for Ruby on Rails programming

  • mina-logs 11

    Tail production logs for mina

  • ruby_proxy 9

    https://github.com/windy/ruby_proxy

  • mina-ng-puma 7

    Next generation mina-puma

  • coffee_next 0

  • basic_html_1012 0

  • new_1 0

  • odoo 0

    Odoo. Open Source Apps To Grow Your Business.

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 请教懂 Python 和 Ruby 高手,关于整数转换成网络上可以传输的 byte 流的(已解决) at March 10, 2015

    @haoshanshan 例子都给你了,自己不会看吗?这段代码把数据转为二进制网络序,下一步就是发送。

    具体的看 pack : http://ruby-doc.org/core-2.2.0/Array.html#method-i-pack

  • 请教懂 Python 和 Ruby 高手,关于整数转换成网络上可以传输的 byte 流的(已解决) at March 10, 2015

    @haoshanshan

    哈,当年写的代码终于有用了:

    https://github.com/windy/DIY-pcap/blob/master/lib/diy/parser/mu/pcap/ethernet.rb#L93

    这是一段解析以太网 2 层报文的代码,估计比你的需求满足:

    ADDR_TO_BYTES = {}
    FMT_HEADER = 'a6a6n'
    def write io
        dst_mac = ADDR_TO_BYTES[@dst] ||= @dst.split(':').inject('') {|m, b| m << b.to_i(16).chr}
        src_mac = ADDR_TO_BYTES[@src] ||= @src.split(':').inject('') {|m, b| m << b.to_i(16).chr}
        bytes = [dst_mac, src_mac, @type].pack(FMT_HEADER)
        io.write bytes
        if @payload.is_a? String
            io.write @payload
        else
            @payload.write io
        end
    end
    
    
  • Linux 关不了机,每次都要按主机上的电源键 at March 09, 2015

    Linux 电源管理出了问题,可能要关闭 ACPI, 要自己去对应的社区看看。

  • has_many through 的 uniq 设定 at March 09, 2015

    #6 楼 @redemption

    validate do
      if self.b.a.cs.where(name: self.name).first
        errors.add(:name, 'babala...')
      end
    end
    

    这种限制在并发的环境下可能出现限制失效的情况,比如你开了多进程实例或者多线程。

  • has_many through 的 uniq 设定 at March 09, 2015

    #5 楼 @huacnlee 对

  • [深圳] DJI 大疆创新公司招聘 Ruby on Rails 工程师 3 名 (内推 15-30k) at March 09, 2015

    支持

  • has_many through 的 uniq 设定 at March 09, 2015
    # in class C
    validates_uniqueness_of :name, scope: :b_id
    
  • 提交 Rails 表单时,表单里一个字段自动被置为空是什么原因? at March 09, 2015

    strong parameters?

  • 学着写了一个在本站模拟 block 用户的 userscript 脚本,但是用起来有点问题。 at March 08, 2015

    #13 楼 @blacktulip 嗯对的

  • 学着写了一个在本站模拟 block 用户的 userscript 脚本,但是用起来有点问题。 at March 08, 2015

    #1 楼 @flowerwrong 正解!

    $(document).on('ready page:load', function(){
    // blablabla...
    })
    
  • 如何禁用 Rack Cache 呢? at March 07, 2015

    @jayliud 如果你对 Rails 源码比较熟悉,就会发现无法做到在控制器中删除指定的中间件。所以 @rei 才会说这是 x-y 问题。Rails controller 是注册在 Rack 众多中间件的最上一层,它无力控制其他中间的处理。充其量它可以添加新的中间件,于是 Rails4 中增加了 Controller.use 能力。

    这个问题不知道你使用的 Rails 版本,如果是 4.1 以上 ( 也许 3.x 的某个版本就已经 Ok 了 ), stream & live 两种处理方式已经自动设置了 no-cache.

    如果不能升级 Rails 版本,也许手动设定 headers['Cache-Control'] = 'no-cache' 就会 OK, 也许你特定的版本 Rack::Cache 中间件不会检查这个头部会覆盖它,这样你就只能去研究下它的源码,看看有无可以 Hack 的手段:actionpack 里面的 lib/action_dispatch/http/cache.rb.

    其他的办法,mount 自己的中间件,大家已经热情给你说了,但据我所知,也基本不可行。不如试试我给的建议。

  • strong parameters 的参数传递问题 at March 06, 2015

    #2 楼 @sensi 检查你们的拼写:should be permit not premit

  • 生产环境上传文件目录最佳实践 at March 04, 2015

    同 @huacnlee

    补充下,如果是用的 mina 或者 capstranio, 类似代码如下:

    # Manually create these paths in shared/ (eg: shared/config/database.yml) in your server.
    # They will be linked in the 'deploy:link_shared_paths' step.
    set :shared_paths, ['config/mongoid.yml', 'config/application.yml', 'log', 'tmp', 'public/uploads', 'public/personal' ]
    
  • 一个基于 Rails 的 RESTful API 框架: Lina at March 02, 2015

    #42 楼 @mogodb 你关心的问题真奇怪,是用的 vim, 我一直都用的 vim, 而且是命令行版本。

  • [北京 清华大学] 3月8日 北京 meteor 技术沙龙 at March 02, 2015

    #2 楼 @luckyyang meteor 很有潜力。思路上与 ruby 下的 volt 很像 ( 或者说 volt 是借自 meteor ? )

  • Remote 之路 [2] at March 02, 2015

    #4 楼 @liwei78 同城?

    #3 楼 @lgn21st 确实如此,把它当做目的就错了,remote 只是形式。目前形势不好,并非技术原因,国内的这个远程办公市场还远远没有形成。

  • 问个薪水待遇问题 at March 01, 2015

    https://ruby-china.org/jobs

    到招聘板看看,大多都有薪水期望。具体看能力。

  • 如何判断浏览器的类型 at March 01, 2015

    @iBachue 用 Rails Gem 会非常简单,楼主可尝试使用 browser Gem

    Just add it to the Gemfile.

    gem "browser"
    This adds a helper method called browser, that inspects your current user agent.
    
    <% if browser.ie6? %>
      <p class="disclaimer">You're running an older IE version. Please update it!</p>
    <% end %>
    
  • 为什么模型的 has_many 无法在 console 中进行方法调用 ? at March 01, 2015

    你问题提的不明不白。在出现问题时,可以尝试在 console 中用 reload! 来重新加载代码,如果好用了,说明 rails c 需要重启。

  • 一个基于 Rails 的 RESTful API 框架: Lina at February 28, 2015

    #38 楼 @iBachue 理念不太合,不多讨论谁优谁劣了。Lina 还有许多待完善的特性,届时应该会更强大。

  • 一个基于 Rails 的 RESTful API 框架: Lina at February 28, 2015

    #36 楼 @iBachue 既然是完整的 API, 返回值要保证正确。验证返回值就很有必要,APIDOC 中也要体现出来。当然,这些校验都是可选的。

    配置如下:

    # lina config file
    Lina.setup do |config|
    
      #是否开启返回值参数校验
      #config.return_check = true
    
      #返回值校验时使用的 json schema 版本, 更多: http://tools.ietf.org/html/draft-zyp-json-schema-04
      #config.return_json_schema_version = :v4
    end
    
    

    你不想关闭全局校验的话也可以直接用 return: {} 留空来达到与 Grape 一样的效果。

  • 一个基于 Rails 的 RESTful API 框架: Lina at February 28, 2015

    #34 楼 @iBachue 当然可以自己写个 validator, 但还要生成 APIDOC. Lina 就完全可以做到。实际上这个需求并非多变态,在处理返回值需求的时候,很经常会用到多值 ( 例如 JSON Schema 的 oneOf ), 因为有错误处理,用 Lina 之后,这种 APIDOC 会非常漂亮,而且可以帮助你检查返回值是否符合需求。

    另外,Grape 非常不错,适用于纯 API 场景,但集成到 Rails 里总是感觉不舒服,Lina 更适合于 Railser 使用,它本质上就是 Rails + jbuilder 的加强版,既写页面很不错,又写 API 更好 ( Lina 的支持 ), 何乐而不为呢?

  • 一个基于 Rails 的 RESTful API 框架: Lina at February 28, 2015

    #31 楼 @iBachue Grape 非常 Nice, 这个我很认同。如果要讨论 JSON Schema 与 Grape 的 params DSL, 我要说,完备性太重要重要了,试想,如果你要定义一个 JSON 结构,结果 Grape DSL 支持不了怎么办?更何况,我个人认为对于参数自定义的 DSL 并不好用。

    比如这个:http://json-schema.org/example2.html, 是否可以用 Grape DSL 定义出来?

    而在正常情况下,也有可能遇到这种情况,比如返回值可能有多种 hash, 比如参数里还有子 hash, 子数组。

  • sinatra 是否可以给手机 App 提供 RESTful api at February 28, 2015

    #4 楼 @bupo https://ruby-china.org/topics/24369 看最后一段。

  • 一个基于 Rails 的 RESTful API 框架: Lina at February 28, 2015

    #26 楼 @iBachue Grape 确实已经非常好,不过有不少人比如我更喜欢 Rails 风格的 RESTful API 写法,Lina 便是另一个选择。

    Hash 的方式不如 DSL 好看,但我没有定义像 Grape 那样定义 DSL, 正是因为表面的简单带来了复杂的 DSL 学习成本高,还不如直接找一个有官方维护的标准,这便是 JSON Schema. 最主要的是完备性。相信如果你看一个 更复杂的 JSON 的例子就明白了:http://json-schema.org/example2.html, 可以看看 Grape 中能否实现这个参数声明。

  • sinatra 是否可以给手机 App 提供 RESTful api at February 28, 2015

    当然可以。

    https://ruby-china.org/topics/24369 正好这篇帖子里面列举了 Ruby 中写 API 的几个框架。

  • 祝福 Ruby China 越来越好, 简单的贺卡一枚 at February 28, 2015

    #14 楼 @dimi 要多向你们学习~

  • 一个基于 Rails 的 RESTful API 框架: Lina at February 28, 2015

    #20 楼 @bxd602 logo 还有很多改进空间,欢迎给个设计图 PR.

    #24 楼 @flowerwrong 你说的是在线模拟测试吧,很多 API 都会有登录限制,或权限约束,还不如直接用一些 chrome 插件或者本地的方案比如:

    • @fredwu 的 api_taster
    • chrome 插件:advanced-rest-client

    所以,不太考虑这个特性。

  • 一个基于 Rails 的 RESTful API 框架: Lina at February 28, 2015

    #16 楼 @kayakjiang 嗯,收到,#1 楼 也提了这个建议。接下来几个版本还会不断改善 APIDOC, 最后应该还要做到可以方便定制。

  • 一个基于 Rails 的 RESTful API 框架: Lina at February 27, 2015

    #11 楼 @yesmeck Here: http://guides.rubyonrails.org/engines.html#inside-an-engine

  • Prev
  • 1
  • 2
  • …
  • 16
  • 17
  • 18
  • 19
  • 20
  • …
  • 39
  • 40
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English