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
  • 准备着手翻译出版《Rebuilding Rails》,有人愿意买吗? at January 20, 2021

    目前在微信公众号上更新,前 3 章是免费的,后面几章准备用付费阅读的方式,总体价格应该不超过 39 元。

    您可以搜一下 百万架构师之道

  • HTTP/3 来了,你了解它么? at January 19, 2021

    好水的广告文

  • [广州|深圳] 聆思芯片公司招聘 Ruby 高手 at January 13, 2021

    之前基于 esp32 做过一些 mruby 的东西,比起 python 来说生态还是差一些,不过应该说基础的能力已经具备了,就是开发环境搭建麻烦一些

  • Rails 微服务初探 at January 04, 2021

    都微服务了,肯定不是普通团队了

  • 一个方法中有多个条件判断,当其中一项不符合即中断并返回结果,怎么写比较合理简洁一点? at December 30, 2020

    不满足condition A 就直接返回了

  • 一个方法中有多个条件判断,当其中一项不符合即中断并返回结果,怎么写比较合理简洁一点? at December 30, 2020

    代码简洁之道里面说的,不建议每步都 return,而是先把值赋给一个变量,然后最后 return。

    
    
    
    def show
       status = 400
       is_success = false
       msg = "condition B fail"
    
       unless   condition_A
         # 跳到 render 400 并返回一个 A 报错
       end
       unless condition_B
         # 跳到 render 400 并返回一个 B 报错
       end
       unless condition_C
         # 跳到 render 400 并返回一个 C 报错
       end
    
       if all_ok
         status = 200
         is_success = true
         msg = "All ok"  
      end
    
      render :status => status, :json => { :success => is_success, :msg => msg }
     end
    

    考虑到系统运行的效率,尽早 return 其实更好。

    attr_access :status, :is_success, :msg
    
    def show
       render_failed_in_condition_a and return unless condition_a?
       render_failed_in_condition_b and return unless condition_b? 
       render_failed_in_condition_c and return unless condition_c?
    
       initial_default_response  
    
       set_success_response if all_ok?
    
       render :status => status, :json => { :success => is_success, :msg => msg }
     end
    
    private
       def render_failed_in_condition_a
          render :status => 400, :json => { :success => false, :msg => "condition A fail."}
       end
    
       def render_failed_in_condition_b
          render :status => 400, :json => { :success => false, :msg => "condition B fail."}
       end
    
       def render_failed_in_condition_c
         render :status => 400, :json => { :success => false, :msg => "condition C fail."}
       end
    
       def initial_default_response
           status = 400
           is_success = false
           msg = "unknown condition fail"
       end
    
       def set_success_response
          status = 200
          is_success = true
          msg = "All ok"
       end
    
    ```
    
    大概这个样子比较好了,当然还有优化的空间。比如说所有40X,50X的可以继承Exception,然后作为异常抛出。
    
    代码优化对于业务来说有最优解,单纯的从代码层面来看总是会有一些优化空间的。
    
  • Rails 微服务初探 at December 30, 2020

    放在一个 repo 里方便开发测试,一般来说不会动别人负责的模块。现实中的例子就是各个部门在一栋楼工作,方便沟通协作,但是你不会去干跨部门的活

  • Rails 微服务初探 at December 29, 2020

    服务无状态化并不是说服务不会修改数据库内容,而是服务本身不储存状态。比如 session 等。

  • Rails 微服务初探 at December 29, 2020

    咱说的不是一回事😂

  • 这里有域名爱好者吗? at December 28, 2020

    我有个 tb.dog

  • [工作地点不限] [红杉资本领投] 国内 DevOps 初创公司招聘资深 Ruby 工程师五名(30K - 40K,全职远程) at December 23, 2020

    还有这待遇?

  • [工作地点不限] [红杉资本领投] 国内 DevOps 初创公司招聘资深 Ruby 工程师五名(30K - 40K,全职远程) at December 23, 2020

    这个邮箱后缀不明觉厉

  • 时隔多年我依然不理解啥叫做 unobstrusive javascript at December 22, 2020

    现学现卖:

    这个是反例:

    <input type="button" id="btn" onclick="alert('Test')" />
    
    

    下面这个就是Unobtrusive JavaScript:

    <input type="button" id="btn" />
    
    var el = document.getElementById('btn');
    el.onclick = function(){
      alert('Test');
    };
    
    

    代码的优化,出发点都是可维护,可扩展;显然下面这种维护性好了很多,不过上面的那种可读性要高很多。

    有时候,其实是种取舍。

  • 很想做 Ruby,但起步为什么这么困难,是我的方式不对吗 at December 21, 2020

    加油~

  • 很想做 Ruby,但起步为什么这么困难,是我的方式不对吗 at December 21, 2020

    新手可以用 Docker 试试。对于一个初学者来说,不单单缺少的 Ruby 相关的知识,包括对系统的认识都是欠缺的。不过大家都是这么过来的,坚持就好了。

    我觉得所谓的黑客精神就是一种不放弃的精神。一直努力去解决就好。事情本来就没那么容易。

    如果有条件可以入手一台 Mac,方便快速上手。Windows 自带的 Ubuntu 也挺好。

    最主要的是放弃急功近利的思想。

  • 独立开发者因为广告拦截被优酷索赔 100 万元 at November 17, 2020

    庭外和解

  • null at September 30, 2020

    你这个和他的差别也太大了

  • 公司电脑不给上外网,我这样下载会不会被发现 at April 20, 2020

    感觉这个应该算个民事案件吧。。。。

  • 可能会影响程序员职业生涯的七本书 at March 27, 2020

    其实,只要学会三点,就可以超过身边很多程序员了:

    1. 单一原则(类和方法都适用)
    2. DRY(尽量不要写重复的代码)
    3. 起有意义的名字

    如果能做到以上三点,不管水平高低,别人看你的代码,肯定少了很 WTF。

    说个题外话,我觉得人和人最大区别,可能就是是否有黑客精神(我认为的黑客精神,就是专研精神,不达目的不罢休的精神)。

  • [已招][远程][兼职] 招聘一名 Ruby 工程师 at December 17, 2019

    已经找到合适的人了,谢谢大家

  • Rails 默认 Session 的存储方式:CookieStore at December 09, 2019

    这个问法本身就有问题。。。 我同意@zzz6519003 的观点

    Cookie-based Session 就是客户端的 session?那就是 cookie 啊。。。

  • 非计算机专业程序员补习基础,求推荐书籍。 at July 22, 2019

    二级有点浅,理论上如果你考一个 4 级证书,相当于读了一个计算机本科

  • 非计算机专业程序员补习基础,求推荐书籍。 at July 22, 2019

    考一个全国计算机等级考试 3 级及以上的证。3 级考试应该有很多不同的方向,选一个自己感兴趣的。

  • Ruby Summit China 2018 PPT 下载以及在线视频播放 at July 22, 2019

    已更新

  • 有法子加入类型系统么 at April 08, 2019

    Matz 在去年郑州的 Ruby Summit 上分享过,他说他永远不会在 Ruby 中添加类型,假如添加了,他肯定会后悔😂

  • 《Ruby 基础教程 第 5 版》P96,代码清单 8.6 中运行出现 bug at April 08, 2019

    @Thomas 在Ruby is DEAD的谣言下,能分享一下为什么学 Ruby 吗?

  • 这样的公司我应该去干吗 at April 08, 2019

    其实这两者并不冲突。技术实力可以让人有更多的选择的权利。

  • bootstrap-sass 3.2.0.3 版本被发现藏有远程执行代码后门 at April 08, 2019

    理论上我们要把某个第三方库引入项目的时候,我们需要:

    1. 检查它的代码质量;
    2. 检查它的文档是否完善;
    3. 观察它的活跃度;
    4. 分析是否有恶意代码;

    一旦确定使用以后,还要时刻关注第三方库的更新,尤其是安全更新

    事实上,受资源以及时间限制,可能大家最关注的只有 2,3 步

  • [郑州] 河南百川环境科技有限公司招聘 Rails/ 全栈 工程师 (过年回河南的求约) at April 02, 2019

    继续招一名全栈,清明节回河南的约~

  • 写给 Rails 开发者的 Spring boot 教程 at March 26, 2019

    太片面了

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