Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
klc
@nowherekai
VIP
NO. 3962 / 2012-10-08

kailaichao@163.com
上海
9 Topics / 165 Replies
6 Followers
69 Following
179 Favorites
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
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • Ruby 的字符串比较,一个天天用,但是没用对的知识点 at February 21, 2017

    "计算机比较的是字符编码"是正确的,其实就是比较字符串在内存里面的 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 January 25, 2017

    哪里搜的?资料多得是 比如 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 January 19, 2017

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

  • 注意 I18n.locale 是 thread-local at December 05, 2016

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

  • 奇葩 带参数 at November 23, 2016

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

  • ActiveRecord 多态关联的疑问 at November 23, 2016

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

  • Rails enum 怎样保存 nil 值 at October 13, 2016

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

  • 为什么 link_to 在刷新时会自动执行? at October 08, 2016

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

  • 为什么 link_to 在刷新时会自动执行? at October 08, 2016

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

  • 为什么 link_to 在刷新时会自动执行? at October 08, 2016

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

  • Rails 多线程的坑,请问怎么破? at August 26, 2016

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

  • Rails 多线程的坑,请问怎么破? at August 26, 2016

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

  • Rails 多线程的坑,请问怎么破? at August 25, 2016

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

  • Rails 多线程的坑,请问怎么破? at August 25, 2016

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

  • 调试工具你们是 pry 党还是 byebug 党? at August 22, 2016

    puts + byebug

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

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

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

    google ctags

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

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

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

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

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

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

  • Render 模板时传值 at March 03, 2016

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

  • 怎么获取对象的字面值? at March 03, 2016

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

  • 你是如何跟踪开源软件的最新技术进展的? at March 01, 2016

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

  • 控制器中的实例对象? at March 01, 2016

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

  • 控制器中的实例对象? at March 01, 2016
    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 February 19, 2016

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

  • [结束] 送几本《Docker 即学即用》 at February 19, 2016

    klc1989110@gmail.com

  • Reddit 上的 Ruby 程序员 monad 入门 at February 05, 2016

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

  • 关键词 while 有没有返回值? at January 22, 2016

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

  • 正则替换求助 at January 08, 2016

    不高明解法一个

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