Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
rocLv
@rocLv
VIP
NO. 14099 / 2014-07-15

郑州
93 Topics / 532 Replies
122 Followers
8 Following
4 Favorites
GitHub Public Repos
  • chatgptforoffice 5

  • rails 0

    Ruby on Rails

  • nginx-ui 0

    Yet another WebUI for Nginx

  • aider 0

    aider is AI pair programming in your terminal

  • PDFMathTranslate 0

    PDF scientific paper translation and bilingual comparison - 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/...

  • aiproject-demo 0

  • roclv.github.io 0

    rocLv's home

  • pdf-translator 0

    pdf-translator translates English PDF files into Japanese, preserving the original layout.

  • youki 0

    A container runtime written in Rust

  • rust-study 0

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • [南京] Holidale 软件工程师招聘 (高级 / 初级) 16k 起 at October 28, 2015

    @holidale_nj 山寨 Airbnb?

  • 准备自己撸一个 RubyChina 的 Android 客户端,大家有什么建议吗 at October 28, 2015

    @foolfalcon 能用 RubyMotion 开发吗?

  • 记从 Rails 3.2.16 升级到 Rails 4.0 遇到的 Grape 的问题 at October 24, 2015

    #3 楼 @zoker 以前参与的项目也有这种情况,后来因为添加测试又导致项目延期,最后折衷方案就是重构的部分一定先写测试

  • 记从 Rails 3.2.16 升级到 Rails 4.0 遇到的 Grape 的问题 at October 24, 2015

    Rails 升级可以试试@flyerhzm 的Synvert

  • 刚刚修复了 ruby.taobao.org Gem 镜像无法使用的问题 at October 23, 2015

    辛苦 👍

  • Ruby 开发遇到的坑 at October 23, 2015

    #4 楼 @rei 在吸收新的语言特性方面,Swift 真的做了不少大胆的尝试。如果 String 变成 Immutable 了,会不会把 Symbol 变成鸡肋?

  • Ruby 开发遇到的坑 at October 23, 2015

    #1 楼 @rei 在编程实践中,这样做有什么意义?是为了 GC? 我看到他源码了还有这种用法: Lexer

    SPECIALS = {
          '|'.freeze => :pipe,
          '.'.freeze => :dot,
          ':'.freeze => :colon,
          ','.freeze => :comma,
          '['.freeze => :open_square,
          ']'.freeze => :close_square,
          '('.freeze => :open_round,
          ')'.freeze => :close_round,
          '?'.freeze => :question,
          '-'.freeze => :dash
        }
    
  • 阿里云首期开源众包计划,Rubyist 居然没人? at October 21, 2015

    #30 楼 @bhuztez 肯定算了 而且两个(aliyun-oss-sdk-for-ruby/aws-s3)都没有声明授权协议 对于像阿里这样的公司来说风险是相当的大

  • 做 Web 前后端开发,Mac 苹果电脑,是最佳装备吗 at October 21, 2015

    #25 楼 @MrPasserby 难道注册时候验证码变成一道 Ruby 面试题? 😄 其实想想这样还挺有意思的

  • 做 Web 前后端开发,Mac 苹果电脑,是最佳装备吗 at October 21, 2015

    #17 楼 @MrPasserby 我认真分析一下,估计不是, 因为有些帖子回的还是挺多的

  • 我为什么要使用哈希 at October 21, 2015

    用 Hash 确实可以简化不少操作,很好的思路

  • 做 Web 前后端开发,Mac 苹果电脑,是最佳装备吗 at October 21, 2015

    #5 楼 @jack8848 如果你最后一行贴出来是:

    ---------------- Posted By 13000 块 Macbook Pro + OS X El Capitan

    更有说服力

    老实说,因为我 Ubuntu 和 Mac 都在用,主要用来做 Rails 方面的开发,有时也用 Mac 写个 iOS App。 单纯从 Rails 开发来看,功能上觉得都可以满足(用 gem guard-minitest 的时候,Ubuntu 在屏幕右上角还会显示通知,Mac 上就不显示了...)。 Mac Book Pro 超长待机时间比起普通笔记本 2 小时待机时间就不用说了。 一文价钱一文货,音响发烧友常常为了一点点音质的差别,耗费大几千元换条数据线; 自行车发烧友常常为了减几克重量多花几千人民币换个配件,这些人,不是为了性价比(苹果的东西绝对和性价比没什么关系),不是为了功能 而是为了

    完美。

  • 欢迎 3 位新的 Ruby China 社区管理员 at October 20, 2015

    +1

  • 构建 Rack-based 框架 (Rails/Grape/Sinatra) 的几个 Tricks at October 16, 2015

    #16 楼 @shy07 欢迎不同意见

  • 构建 Rack-based 框架 (Rails/Grape/Sinatra) 的几个 Tricks at October 14, 2015

    #11 楼 @alex_marmot Hash 以前的语法是 { key => value }, 2.1 以后才添加了 { key: value }这种形式的声明。

  • 构建 Rack-based 框架 (Rails/Grape/Sinatra) 的几个 Tricks at October 14, 2015

    #9 楼 @derick 这么牛...

  • 构建 Rack-based 框架 (Rails/Grape/Sinatra) 的几个 Tricks at October 13, 2015

    #7 楼 @5swords 和下面的代码是一样的,不算是新内容。

    def self.delegate(*methods, {  to:  "" })
    

    Hash 作为最后的参数时,可以省略 { } 因为不需要传入默认值,所以就写成这样了。

  • 构建 Rack-based 框架 (Rails/Grape/Sinatra) 的几个 Tricks at October 13, 2015

    #4 楼 @suffering 恩,是的。除了对自己的锻炼外,关键是新的框架能解决什么问题?重框架学习成本高,但是一旦掌握了,很多东西都是现成的; 轻框架,学习成本低,但是很多东西要自己完成。

  • 构建 Rack-based 框架 (Rails/Grape/Sinatra) 的几个 Tricks at October 13, 2015

    #2 楼 @suffering 你说的 router 和 Database 都是构成 MVC 的构建。 怎么样把一个 MVC 框架组合起来?这时候需要 router; 对于 Model 来说,Database 也是它的一部分。 所以直接说 MVC 框架我觉得还是更贴切些。

  • [北京外包项目] 3 天 3000 元,开发一个驾照科目一考试题库 (开源项目) at October 12, 2015

    把题库共享一下?@chinakr

  • RubyConf China 2015 资源汇总 at October 12, 2015

    现场才能感受到大家对 Ruby 的热情 平常都很懒,不愿出动 这次在旁边,就参加了一下 氛围很棒,在场一位搞 Python 很羡慕 Ruby 能有这样的氛围

  • 下面这个二分搜索有 Bug 吗? at October 12, 2015

    #10 楼 @arth 如果我是面试官的话,我不仅会看你的代码,也会看你编程风格,包括但不限于变量名命名、格式规范等。 具体我没细看,估计面试官如果不是执行,而只是简单的浏览你的答案的话, 我猜你可能是这样被过滤掉的:

    ...
    while (p < r) {
         // when p = 2, r = 3
          int m = p + (r - p) / 2;  //m = 2
           if (a[m] < ta) {
                //因为a[m] < ta(面试官设定),所以进入这里
                // 下面一行,有点复杂,直接掠过~
                if (m + 1 == a.length || a[m + 1] >= ta) return m;
                 //p = m = 2 ,面试官觉得这陷入了死循环,事实上根据面试官给的设定,
                 //因为m + 1 == 3, 已经在上一句返回m
    
                  p = m;    // 被修改的一行
    ...
    

    所以别气馁了 😄

  • 下面这个二分搜索有 Bug 吗? at October 12, 2015

    #8 楼 @arth 首先变量名,是不是看谭(浩强)哥的书学得编程?变量名最好起个有意义的,这样一看就明白了。这是谭哥的书唯一被吐槽的。 其次,问题出在了

    int m=p+(r-p)/2;
    

    这句。 因为 m, r, p 都是 int 型的, 所以当如果 p=2,r=3 时,m = p + 0, 所以程序陷入死循环。

    最后,代码的风格也很重要。每种语言都有一套社区推荐的格式规范,建议学习一下。 贴一段大神Paul Lutus的代码。 Paul Lutus

    #!/usr/bin/ruby -w
    
    # This script is (c) Copyright 2007, P. Lutus
    # and is released under the GPL
    
    # relaunch in window
    
    exec("konsole -e #{$0} #{ARGV.join(' ')}") if ENV['TERM'] == "dumb"
    
    # create m3u format playlists for each music directory
    
    base="/netbackup/music" # change this path to suit your needs
    
    albums = Dir["#{base}/*"]
    
    albums.sort.each do |path|
       data = "#EXTM3U\n"
       # get the directory name, last element in path
       name = path.sub(/.*\/(.*)/,"\\1")
       name.gsub!(/_/," ")
       name.gsub!(/(\A|\s)\w/) { |c| c.upcase }
       puts name + " ..."
       tracks = Dir["#{path}/*.mp3"]
       tracks.sort.each do |track|
          track_name = track.sub(/.*\/(.*)/,"\\1")
          info =`mp3info -x #{track} 2>&1`
          info.sub!(/.*Length:\s*([\d|:]+).*/m,"\\1")
          m,s = info.split(":")
          secs = m.to_i * 60 + s.to_i
          data += "#EXTINF:#{secs},\n" + track_name + "\n"
          File.open("#{path}/#{name}.m3u","w") { |f| f.write data }
       end
    end
    
    print "Press Enter to close:"
    STDIN.readline
    
  • RubyConfChina 2015 大会主题介绍以及日程 at October 07, 2015

    今天朋友提醒我 10 号要上班。。。崩溃 差点忘了请假

  • Rails 5 的 where.or 在 Rails 4.2 上也可以使用了。 at September 17, 2015

    #5 楼 @ericguo 让 or 可以接受 block 作为参数就可以了。

    post = Post.where('id  = ? AND user_id = ?', 1, 1).or(2,2)
    

    那样写不符合 DRY

  • Rails 5 的 where.or 在 Rails 4.2 上也可以使用了。 at September 17, 2015
    post = Post.where('id = 1').or(Post.where('id = 2'))
    

    改成这样还不错

    post = Post.where('id = 1').or(2)
    post = Post.where('id  = ? AND user_id = ?', 1, 1).or(2,2) 
    
  • Ruby 之 “茴” 字的六种写法---l 类方法的七种定义方式 at September 17, 2015

    #1 楼 @huobazi 已改😄

  • 想了解一下大家平常怎么运维? at September 13, 2015

    #13 楼 @chareice docker machine 还是 Beta 版

  • 讨论下有没有可能用 Rails 的方式开发 iOS 应用 ? at September 12, 2015

    @chengkai1853 chen 你谢Martz吧 😄

  • Capistrano 3 实现 Rails 自动化部署 at September 12, 2015

    cap -vT来查看当前项目的可执行任务列表。 应该是 cap -Tv

    cap -vT返回的是版本信息

    $ capistrano % cap -vT
    $ Capistrano Version: 3.4.0 (Rake Version: 10.4.2)
    

    cap -Tv返回任务列表

    capistrano % cap -Tv
    cap deploy:log_revision          # Log details of the deploy
    cap deploy:revert_release        # Revert to previous release timestamp
    cap deploy:reverted              # Reverted
    cap deploy:reverting             # Revert server(s) to previous release
    cap deploy:set_current_revision  # Place a REVISION file with the current revision SHA in the current release path
    
    
  • Prev
  • 1
  • 2
  • …
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English