Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
junwei
@lijunwei
会员
第 96779 位会员 / 2021-11-02

北京
0 篇帖子 / 31 条回帖
2 关注者
17 正在关注
1 收藏
GitHub Public Repos
  • blog-gallary 1

  • practice 1

    Programming Language Practices

  • favorites 0

    A list of my favorites

  • rebase_pusher 0

    git rebase and push for all my branches

  • omz-misc 0

    OMZ plugin for miscellaneous utils

  • omz-git 0

    Custom omz git plugin

  • omz-thought 0

  • forever-monitor 0

    practice

  • go-event-sourcing-sample 0

    A small sample of Event Sourcing in Go

  • jquery.graphviz.svg 0

    jquery plugin to make graphviz svg charts responsive

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 穷人创业 1—搭建一个可持续交付的框架 at 2025年01月08日

    好高的信息密度 😬 学到不少东西👍

  • 新年快乐!写了一个彩蛋送给大家! at 2025年01月06日

    好奇问下 lib/firew0rks/frames/*.txt 里的 frame 文件是怎么来的?😇

  • 写代码的时候不能专注怎么办? at 2023年04月21日

    试试白噪音

  • 解决 Rails 项目容器化途中日志时差问题 at 2022年12月31日

    给排查思路点赞,学习了 👍

  • 回流技术团队现状 at 2022年12月10日

    感谢分享😁

  • 各位在写测试的时候会常用 mock 吗? at 2022年10月22日

    我挺喜欢用 mock 的,因为感觉 mock 后,关注点可以集中在想要测试的某个类里面,不需要关注这个类和其他类的交互

    感觉一个更关注 单元测试; 另一个更关注 集成测试;

    我之前听 郑晔 在极客时间的某个专栏文章讲到 "行业里的最佳实践是 测试金字塔"(我不知道是从哪里来的信息), 我是按照这个来作参考的

    测试应该怎么配比

    测试本来应该是为了发现问题,而不是作为“不会有问题”的代码

    赞同这个,这个的解法他也有提到,就是尽量把测试写得简单 (简单到能很容易看出问题), 除此外好像没有别的好办法

  • 怎样使 Sidekiq 的任务一个一个执行 at 2022年09月29日

    说到 sidekiq enterprise 的 rate limiter, 今天写 test case 的时候,发现有个 case 特别慢,花了挺久才定位是有个 sidekiq job 里调用外部接口用到了 rate limiter, 虽然 web 请求被 stub 掉了,但是 rate limiter 生效了... 导致这个 case 特别慢;

    处理方法是判断 test 环境不加 limiter(不确定有没有其他更好的处理方法)

  • 有没有推荐的书籍或者电子书 at 2022年07月05日

    逛逛这里

    • https://ruby-china.org/topics/11964
    • https://ruby-china.org/wiki/books
  • ruby2.1.6 安装 mysql2 依赖错误哪位老师指点一下 折腾一周了快 mysqlclient 已经安装但就是找不到 at 2022年06月01日
    • 试试搜索这些关键字:"Error installing mysql2" "lmysqlclient" "libmysqlclient is missing"
    • 试试这个:"cannot find -lmysqlclient"
  • 一些奇怪的 Ruby 行为 at 2022年05月20日

    掉进过这个坑 (基础不稳😅 )... "Ruby 元编程" p225 "属性的问题"

    class MyClass
      attr_accessor :my_attr
    
      def initialize_attributes
        my_attr = 10
      end
    end
    
    obj = MyClass.new
    obj.initialize_attributes
    p obj.my_attr # nil
    
    # not expected to be nil
    
    # since ruby can't tell
    #   if we're trying to assign value to a local variable
    #   or
    #   we're trying to call a "my_attr=" method
    
    # the default behavior is "assign value to a local variable"
    
    #### quick fix
    class MyClassFix
      attr_accessor :my_attr
    
      def initialize_attributes
        self.my_attr = 10
      end
    end
    
    obj = MyClassFix.new
    obj.initialize_attributes
    p obj.my_attr # 10
    
  • rvm 语法安装(被墙)问题求教 at 2022年04月23日

    最近开始用 asdf 感觉也挺不错,不知道有没有被墙的问题... 这个问题之前有人问过了 还是建议研究一下命令行翻墙😅

  • 刚学 Ruby 想问一下怎么改代码能提升一下程序运行速度实在是太慢了。 at 2022年04月12日

    试试这个😋 https://rubygems.org/gems/parallel

  • 分享个 JSON 小工具 at 2022年04月03日

    我有俩选择 (分享一下...)

    1. 用 sublime 的插件SublimePrettyJson, 非常方便
    2. console 里用 jj
    [1] pry(main)> demo = {a: 1, b: 2, c: {d: 4}}
    => {:a=>1, :b=>2, :c=>{:d=>4}}
    [2] pry(main)> require 'json'
    => true
    [3] pry(main)> puts method(:pry).source
      def pry(object = nil, hash = {})
        if object.nil? || Hash === object # rubocop:disable Style/CaseEquality
          Pry.start(self, object || {})
        else
          Pry.start(object, hash)
        end
      end
    => nil
    [4] pry(main)> jj demo
    {
      "a": 1,
      "b": 2,
      "c": {
        "d": 4
      }
    }
    => nil
    
  • 哪个 Gem 的哪个功能是你认为的适合进行源码学习的? at 2022年04月03日

    我读过一些,目前印象最深的是whenever, 这个是我第一个感觉"读懂了"的源码

    过程中有这几点收获

    1. 知道了一个 gem 的目录结构组织方式
    2. 知道了怎么找 gem 的入口 (一般是 bin 下的命令行工具), 或者是根据需要解决的问题找到对应的入口
    3. 学到了一点写命令行工具的套路optparse
    4. 慢慢能抓到代码里的主线了,暂时忽略细枝末节,不会总是迷失在代码跳转中
    5. 掌握了用编辑器 (sublime) 读代码的技巧 (goto-definition/go-back/bookmark/code-folding/code-navigation)
    6. 通过读 whenever 源码了解到IO.popen的使用,从而解开了困扰我很久的疑惑:"whenever 是怎么写入 crontab 的?", 增强了读代码的信心
    7. 好多 gem 都带有测试用例,这也可以是读代码的入口; 在模仿着写测试 (但是目前写得不好😅 )

    很认同前面大佬说的,得有目的地去读才行,不然很容易迷失。

  • [嘉兴/远程] 寻找 Ruby/Go 后端工程师【已结束】 at 2022年03月01日

    技能要求第 4 点里好像有个 typo:Rect -> React

  • rvm 被墙了怎么办 at 2022年02月14日

    自己电脑的话,建议研究一下命令行翻墙,调通后会很方便;服务器上...目前是用 rbenv 装的 ruby,感觉速度还行

  •  HTTP Origin header didn't match request.base_url Nginx 配置 Origin at 2022年02月07日

    今天遇到这个问题了,解决办法参考了这个 github issue

    原因:nginx 配置文件里 proxy_set_header X-Forwarded-Proto http; (写死了 http);nginx 里处理 ssl 加解密,rails app 里的 redirect_to 请求被重定向到了 http 协议上

    解决办法:改为 proxy_set_header X-Forwarded-Proto $scheme; 然后 reload 一下 nginx 配置文件

  • 我用 Rails 7 集成了一个开源的漂亮的后台 Niceadmin at 2022年01月28日

    真好看... 趁假期学习一波👍

  • 升级到 Rails 5.2 之后,Cannot load `Rails.application.database_configuration at 2021年12月26日

    我想到两个思路

    1. 把别名直接替换成原始的值试一下能不能启动,这个方法应该能暂时能绕过 yaml 的别名解析,
    2. 可能是 gem 'psych' 版本不兼容了,更新一下试试(https://www.redmine.org/issues/35435)
  • 欢迎 3 位新的 Ruby China 社区管理员 at 2021年12月22日

    :plus1:

  • 什么版本开始支持这个语法的? at 2021年12月22日

    这里提到过

  • 什么版本开始支持这个语法的? at 2021年12月22日

    https://ruby-china.org/topics/33517

  • 笑而不语 at 2021年12月22日

    莫名好笑 hhh

  • eager_group 修复 n+1 聚合函数问题 at 2021年12月19日

    文章顶部的 "英文版" 链接 404 了😵

  • 从 300 到 300 万,一个远程外包团队的发展历程和经验 at 2021年12月19日

    链接崩了,楼主还维护不?

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