Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
谢文威
@vincent
VIP
NO. 332 / 2011-11-29

薄荷科技
上海
25 Topics / 529 Replies
111 Followers
6 Following
16 Favorites
写优雅的程序,做一个优雅的人
GitHub Public Repos
  • redis_scanner 85

    RedisScanner is a tiny tool for scanning redis's keys and creating statistic information.

  • sneakers_packer 53

    Microservice communication, job message, event broadcast and remote procedure call based on Rabbi...

  • migrate-ssdb2pika 5

    迁移 SSDB 到 Redis/Pika 工具集,Ruby 实现

  • grpc_for_rails 3

    Make grpc server and client easy for rails project.

  • gruf 1

    gRPC Ruby Framework

  • wechat 1

    API, command and message handling for WeChat in Rails

  • my-slides 1

    my slides for sharing

  • sneakers 1

    A fast background processing framework for Ruby and RabbitMQ

  • capistrano-sneakers 1

    Sneakers support for Capistrano

  • shortme 1

    Yet Another URL Shortening Service in Golang

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 29, 2015

    #42 楼 @lips ruby 工程师最主要的职责就是 app 后端开发,app 前端开发:iOS, Android 和 Web 前端工程师也非常欢迎。

  • 缓存使用的 N+1 问题 - 缓存使用陷阱 1 at May 29, 2015

    #9 楼 @lithium4010 因为读取单个缓存对象用 read 方法,读取多个用 read_multi 方法。

  • 缓存使用的 N+1 问题 - 缓存使用陷阱 1 at May 28, 2015

    #7 楼 @jimrokliu 你可以试试 identity_cache identity_cache 有一个 fetch_multi 方法,可以一次获取多个 id 对应的 ActiveRecord 对象, ActiveRecord 的关联对象可以通过 cache_has_many 设置,它还提供 embed 选项把关联对象全部放置一起,貌似能解决你的问题。

  • 缓存使用的 N+1 问题 - 缓存使用陷阱 1 at May 28, 2015

    #4 楼 @hooopo SLC 很酷!比较好的解决这个问题。

  • 缓存使用的 N+1 问题 - 缓存使用陷阱 1 at May 28, 2015

    #3 楼 @victor “Russian Doll Caching”主要是为了避免嵌套缓存版本更新问题,因为 top-level 有一次整体的缓存读写,性能还是比较好的。我认为 http://guides.rubyonrails.org/caching_with_rails.html#fragment-caching 里介绍的例子有误导嫌疑,按上面的做法通常只能让性能更差。

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 27, 2015

    #36 楼 @lips 因为公司重心已经转到移动 app 上,资源向 app 倾斜,而网站论坛运营特别耗精力,所以就停了。

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 22, 2015

    #37 楼 @alex_marmot 欢迎啊,期待你的来信。

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 21, 2015

    #34 楼 @lips 这不是 bug,网站上的论坛已经关闭了,网站本身已经很久没有更新了,现在重心都在移动 app 上。

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 21, 2015

    #32 楼 @lips 多谢反馈,我们赶紧查一下。

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 19, 2015

    #30 楼 @wskongdesheng 等着你的腹肌照,哈哈

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 16, 2015

    #20 楼 @shangrenzhidao 嘿嘿,招聘不让上美女图片了,说是逼格不高,:(

  • How to Growth Hack? at May 15, 2015

    感谢分享!非常棒!

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 15, 2015

    #14 楼 @huobazi 来薄荷吧,包你能减,我给你找最好的减重顾问,哈哈。

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 15, 2015

    #7 楼 @wskongdesheng 哇!瘦了这么多,可以上成功故事了。

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 15, 2015

    #6 楼 @shangrenzhidao 欢迎来坐一坐啊。

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 15, 2015

    #3 楼 @yujing_z 现在不给上美女照片了,今天我拍些公司办公室的照片放上去吧。

  • [上海] 薄荷诚聘 Ruby 工程师 3 名 at May 15, 2015

    #1 楼 @lgn21st #2 楼 @lidashuang 感谢支持!

  • [上海] 薄荷诚邀 Ruby 好手 (新传图片,薄荷 girl 向你招手,是否考虑换个不一样的环境呢) at May 15, 2015

    #104 楼 @hegwin 有没有兴趣来薄荷啊,不知道怎么联系你

  • 2015年3月29日 Rubyist 上海聚会 《Ruby 服务间通信模式》PPT at April 10, 2015

    #9 楼 @sleepless 七牛整理了一份文稿 http://mp.weixin.qq.com/s?__biz=MjM5NzAwNDI4Mg==&mid=206678805&idx=1&sn=9927a61f037a3d57127cb933ff47e6d5&scene=2&from=timeline&isappinstalled=0#rd

  • 2015年3月29日 Rubyist 上海聚会 《Ruby 服务间通信模式》PPT at March 30, 2015

    #1 楼 @mimosa 好吧,放到百度云盘了,这是链接 http://pan.baidu.com/s/1qWqiuuS

  • 2015年3月29日 Rubyist 上海 2015 Q1 聚会 at March 30, 2015

    #37 楼 @xiaoronglv #21 楼 @gene_wu ppt 放上去了 ruby 服务间通信模式 https://speakerdeck.com/xiewenwei/ruby-fu-wu-jian-tong-xin-mo-shi

  • 2015年3月29日 Rubyist 上海 2015 Q1 聚会 at March 30, 2015

    #37 楼 @xiaoronglv 好,我今天稍微整理一下,再补充一些内容发出来,因为原来的 ppt 只适合讲演,作为独立文档还需要补充一些内容。

  • 透彻理解 Ruby 中的 return at March 23, 2015

    :plus1: proc 和 lambda 中 return 的不同是很容易让人迷惑的。

  • Rails 开发:那些年,我们一起踩过的坑 (剧终) at March 22, 2015

    楼主应该是对 rails 爱恨交加吧,对第一条:rails 没有架构,个人持保留意见。

    偶也是从 java 转到 ruby 的,相比于 java 很多架构起步就到引入庞大组件的做法,rails 是化架构于无形,让人可以十分简便高效的建立产品原型,完成早期项目开发。如果项目不能成长起来,早死早超生,这种做法最经济不过。如果项目能够成长起来(理性的看,这是凤毛麟角),为了处理各种复杂性,再引入各种处理复杂问题的方法不迟,比如剥离 service 层,比如微服务化等等。

    不过还是觉得文章很赞,让人深入思考 rails 的一些利弊,里面提到很多东西也让人眼界大开,/强

  • [上海] 薄荷诚邀 Ruby 好手 (新传图片,薄荷 girl 向你招手,是否考虑换个不一样的环境呢) at March 20, 2015

    #111 楼 @shangrenzhidao redis 使用比较广泛,首先用来异步任务队列的容器,比如 sidekiq 和 resque,然后是做一些性能高度相关的储存,比如计数器和最新排行什么的,最后是用来做缓存(取代 memcached).

  • ActiveRecord 设置数据库只读 at March 19, 2015

    上面的方法不够好,用来设置 readonly 没有问题,但是想临时禁用 readonly,可以用下面的方法,直接上代码吧。

    module ModelReadonly
      extend ActiveSupport::Concern
    
      included do
        enable_readonly
        before_destroy :can_not_destroy
      end
    
      def readonly?
        self.class.model_readonly?
      end
    
      def can_not_destroy
        if self.class.model_readonly?
          raise ActiveRecord::ReadOnlyRecord, 'data is readonly.'
        end
      end
    
      module ClassMethods 
        def enable_readonly
          @readonly = true
        end
    
        def disable_readonly
          @readonly = false
        end
    
        def model_readonly?
          @readonly
        end
    
        def without_readonly 
           old_value = @readonly
           @readonly = false
           begin
             yield
           ensure
             @readonly = old_value
           end 
        end
      end
    end
    
    class MyModel < ActiveRecord::Base
        include ModelReadonly
     end
    
     MyModel.without_readonly do
        # do something writing my_models table 
     end
    
  • ActiveRecord 设置数据库只读 at March 19, 2015

    ActvieRecord 里可以把 model 设置成 readonly 的,参考代码:

    # Make model readonly
    
    module ModelReadonly
      extend ActiveSupport::Concern
    
      included do
        before_destroy :can_not_destroy
      end
    
      def readonly?
        true
      end
    
      def can_not_destroy
        raise ActiveRecord::ReadOnlyRecord, 'data is readonly.'
      end  
    end
    
    class MyModel < ActiveRecord::Base
       include ModelReadonly
    end
    

    需要 打开写的时候,建立一个新的 model,写操作用这个新 WriteModel

    class WriteModel < MyModel
        self.table_name = "my_models"
        def readonly?
          false
        end
    
        def can_not_destroy
        end
    end
    
  • 手机 App 如何保持会话 at March 10, 2015

    #4 楼 @jayliud 可以用 header 传 token,也可以用普通参数传 token,通常客户端登录成功后就一直保存这个 token(同时保存过期时间),每次请求的时候都带上 token。

  • 手机 App 如何保持会话 at March 10, 2015

    大概是这样做,token 就相当于会话的 id,不过你提到的 token 生成机制貌似有缺陷,通过加密方式生成的话难以让 token 失效(过期),不如维护一个 token(user_id, token, expired_at)表,在登录的时候为会员生成 token,把会员 id 和 token 关联起来,另外存一个过期时间,通过时间控制 token 有效性。

  • MySQL 用 UUID 作为主键,实际使用中有什么问题 at March 07, 2015

    #10 楼 @kgen 我们还没有尝试过,:)

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