Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
klc
@nowherekai
高级会员
第 3962 位会员 / 2012-10-08

[email protected]
上海
9 篇帖子 / 165 条回帖
6 关注者
69 正在关注
179 收藏
GitHub Public Repos
  • Gemini-Search 0

    Perplexity style AI Search engine clone built with Gemini 2.0 Flash and Grounding

  • big-AGI 0

    Generative AI suite powered by state-of-the-art models and providing advanced AI/AGI functions. I...

  • ore-cli 0

  • ord 0

    👁‍🗨 Rare and exotic sats

  • fully-local-pdf-chatbot 0

  • opengpts 0

  • RSSAggregatorforAI 0

  • mealmetrics-copilot 0

  • msigner 0

    msigner is an open source Bitcoin Ordinals Partially Signed Bitcoin Transactions (PSBT) signer li...

  • klc-vim 0

    my ~/.vim directory

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Ruby 的字符串比较,一个天天用,但是没用对的知识点 at 2017年02月21日

    "计算机比较的是字符编码"是正确的,其实就是比较字符串在内存里面的 byte 而已,用的是 memcmp

    int rb_str_cmp(VALUE str1, VALUE str2)
    {
        long len1, len2;
        const char *ptr1, *ptr2;
        int retval;
    
        if (str1 == str2) return 0;
        RSTRING_GETMEM(str1, ptr1, len1);
        RSTRING_GETMEM(str2, ptr2, len2);
        if (ptr1 == ptr2 || (retval = memcmp(ptr1, ptr2, lesser(len1, len2))) == 0) {
        if (len1 == len2) {
            if (!rb_str_comparable(str1, str2)) {
            if (ENCODING_GET(str1) > ENCODING_GET(str2))
                return 1;
            return -1;
            }
            return 0;
        }
        if (len1 > len2) return 1;
        return -1;
        }
        if (retval > 0) return 1;
        return -1;
    }
    
    
  • 分享 多时区对应的解决案 at 2017年01月25日

    哪里搜的?资料多得是 比如 https://www.varvet.com/blog/working-with-time-zones-in-ruby-on-rails/ http://danilenko.org/2012/7/6/rails_timezones/ https://robots.thoughtbot.com/its-about-time-zones

  • [分享] 更方便在 Rails 内写 OR 语句的 gem at 2017年01月19日

    @ericguo 也写过一个or gem, 就是 rails 5 的 or backport 到 rails 4

  • 注意 I18n.locale 是 thread-local at 2016年12月05日

    补充一个Time.zone=(time_zone)也是的

  • 奇葩 带参数 at 2016年11月23日

    你这用用会被别人骂的吧?方法 C 加个带默认值得参数也不行?

  • ActiveRecord 多态关联的疑问 at 2016年11月23日

    第 2 中你 pictures 表需要 2 了外键字段?要是再加几个 model 还是需要 has_many :pictures,你怎么处理?

  • Rails enum 怎样保存 nil 值 at 2016年10月13日

    Rails 4.2 直接model.industry = nil没问题,你 rails 什么版本?

  • 为什么 link_to 在刷新时会自动执行? at 2016年10月08日

    不是 post 的问题。你的 link_to 是属于哪个 action?我以为是你的 start 这个 action 有两个作用,既显示 link_to 又想 game.start。如果不是的话就是我搞错了。但是也不是 post 的问题,get 的时候,你点了这个链接浏览器地址栏的地址是/1/start 这样吗?把 log 也贴出来吧

  • 为什么 link_to 在刷新时会自动执行? at 2016年10月08日

    再想想你想要什么。 你看的 Rails 教程或者 guide 里面,肯定有个 new action,还有个 create action,为什么不能只有一个 new 或者 create 就行呢?

  • 为什么 link_to 在刷新时会自动执行? at 2016年10月08日

    问题问错了,你用了错误的方法当然达不到正确的结果。 先想明白你想要达到什么效果,然后问怎么实现这个效果。最后在帖子里描述你做了什么,以及你认为你这样做出了什么问题。

  • Rails 多线程的坑,请问怎么破? at 2016年08月26日

    我搞错了,可能没问题,不太确定。

  • Rails 多线程的坑,请问怎么破? at 2016年08月26日

    有可能你 Thread.new 创建线程 t1 的时候,i=1, 然后线程 t1 并没有立即执行,而是主线程执行了,这时候 i 变成了 2,这时候你的 t1 开始执行,i 的值就不对了。你遇到的问题并不是上述情况引起的,我是说这样写有风险。 要这样写Thread.new(i) { |number| ...}

  • Rails 多线程的坑,请问怎么破? at 2016年08月25日

    把你的 UserKid 文件头部和所在目录结构贴一下,还有 user.async_self 都干了啥

  • Rails 多线程的坑,请问怎么破? at 2016年08月25日

    代码写的不对,thread 里面使用主线程的变量 i 不线程安全。

  • 调试工具你们是 pry 党还是 byebug 党? at 2016年08月22日

    puts + byebug

  • rest-client 向登录接口发送 post 请求后服务端不保存 session? at 2016年07月27日

    rails 默认的 session 机制是保存在 cookie 里面的,并不是存在服务器上

  • 工具求助 atom 下如何实现跳转到声明方法 go to declaration? at 2016年07月21日

    google ctags

  • 请问在 MRI 中,为何会用到 pthread 线程库? at 2016年07月05日

    而且我记得 ruby 启动之后并不是一个线程,是有两个线程的,忘记另一个线程是干嘛的了。

  • 请问在 MRI 中,为何会用到 pthread 线程库? at 2016年07月05日

    1.9 之后 MRI 有用 native thread 的,只是因为有 GIL 的存在不能用多核

  • 作为一名初学者,我想问问如何高效使用 convention over configuration 这个原则? at 2016年03月29日

    convention over configuration 这个原则主要是写框架的人用的,“初学者"不必纠结。 这个原则是很多人使用 rails 的原因,因为不用写配置文件或者配置代码,所以能提高开发效率。 比如 rails 自动根据 model 名字得到数据库表,你知道有这个约定就行了,想知道原理多看文档和源码。

  • Render 模板时传值 at 2016年03月03日

    comment_counter + 1 或者 google“rails render collection index" 第一个结果 第二个问题看文档或者 guide

  • 怎么获取对象的字面值? at 2016年03月03日

    我知道了 lisp 系的语言有这个概念,ruby 没有吧?

  • 你是如何跟踪开源软件的最新技术进展的? at 2016年03月01日

    今天看到一个好东西 https://libraries.io/

  • 控制器中的实例对象? at 2016年03月01日

    如六楼所说。guide 看完了吗,没有的话先看 guide,能解决你很多疑问,比如这里有对 render 和 redirect_to 的解释。

  • 控制器中的实例对象? at 2016年03月01日
    1. redirect_to @article 是为了方便少写代码,等价于 redirect_to article_url(@article)。
    2. 关于 setup 3 的疑问,step 1 说了,点击 submit 会 post 给 create 方法,create 方法的 url 就是http://localhost:3000/articles,只不过是 post 请求。
  • Rails 中 redis 与 mysql 不同配置方式引发的疑问 at 2016年02月19日

    关系型数据库使用连接池是为了多线程 server (如 puma) 的情况。 如果使用的 redis-rb 这个 client 话,只用 $redis 一个连接也是能保证线程安全性的,因为 redis-rb 内部每一个命令都是有锁的。 这和 redis 是单线程并没有关系,redis 是可以同时处理多个 client 链接的。 redis 也可以用线程池。

  • [结束] 送几本《Docker 即学即用》 at 2016年02月19日

    [email protected]

  • Reddit 上的 Ruby 程序员 monad 入门 at 2016年02月05日

    前两年因为到 monad 卡住了没学会 haskell,春节这几天要不要再试试呢

  • 关键词 while 有没有返回值? at 2016年01月22日

    是 kernel 中的吧?kernel 中的 print 最终也会调用 IO#print 的

  • 正则替换求助 at 2016年01月08日

    不高明解法一个

    str1 = str.each_line.map do |line|
      line.sub(/(?<=\$)(.*)(?==)/) do |match|
        match.split.join('_')
      end
    end
    p str1
    
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English