Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
tequila
@pathbox
Member
NO. 15420 / 2014-10-18

上海
20 Topics / 755 Replies
15 Followers
10 Following
132 Favorites
Somebody always does set exercise with your maximum power
GitHub Public Repos
  • learning-go 153

    Learning Golang-Don't stop learning Golang

  • LeetCode-in-Golang 4

    LeetCode in Golang

  • pathbox.github.io 2

    blog of pathbox

  • learning-rust 2

    Rust example, learning rust is good

  • A-bit-of-ruby-code 2

    Practice code of ruby and rails

  • tools_for_wonderful_life 2

    The goal is to build a convenient geeky and wonderful life

  • Learn_awsome_db_with_G... 1

    Learning awesome fast store or key-value db with golang

  • 101ToVue 1

    101 to Vue

  • Working-With-TCP-Sockets 1

    代码来自于这本书《Working With TCP Sockets》. 从这本书,学到了很多关于socket的知识。这些代码是进行的练习记录

  • awesome-chatgpt-zh 0

    ChatGPT 中文指南,ChatGPT 中文调教指南,指令指南,精选资源清单,更好的使用 chatGPT 让你的生产力 up up up!

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 为 Rails 项目升级使用 ElasticSearch 5.x 版本 at November 08, 2017

    明白了。谢谢。是改成这样

    
    {bool: {
      filter: {
        {bool: {
           must:[
             {term: {order_id: order_id}},
           ],
           should: [
             {terms: {user_id: user_id}}
           ]
         }
        }
      }
     }
    }
    

    {filtered: {filter: {}} } => {bool: {filter:{}}} {filtered: {query:{}}} => {bool: {must: []}}

    用 filter 可以 cache。但是我在本地,500w 数据,下面两种查询的速度是一样的。第一次比较慢,第二次之后就快了一倍

    {
        "query": {
            "bool": {
                "must": [
                   {"term": {"company_id":1}}
                ]
            }
        }
    
    }
    
    {
        "query":{
            "bool":{
                "filter":{
                    "bool": {
                        "must": [
                           {"term": {
                              "company_id": 1
                           }}
                        ]
                    }
                }
            }
        }
    }
    

    好像没有区别

  • Ruby 爬虫框架 at November 06, 2017

    scrapy 配置几项就按照配置爬了,Ruby 也可以做到

  • 为 Rails 项目升级使用 ElasticSearch 5.x 版本 at November 06, 2017

    嗯,是的。query changes 在 2.x 版本就已经有很多改变了,我重构的时候是直接看 5.0 大版本的 Breaking changes。看过 searchkick,项目中没使用,因为之前项目中已经封装了很多逻辑代码。以后的新项目,使用 searchkick 还是挺好的

  • 为 Rails 项目升级使用 ElasticSearch 5.x 版本 at November 05, 2017

    公司自用日志管理 一般没什么必要主动想优化了,如果给客户用那就要想优化了,没有快只有更快。取代 MongoDB 和 HBASE 我觉得到不一定,各有优点。个人觉得 es 擅长做搜索层服务,而不是存储层服务。以后怎样就未知

  • Rails 锁 --- 能不能对一段逻辑代码加锁,高并发情况下总被反复执行 at November 01, 2017

    validates_uniqueness_of 这个失效的问题 我遇到过,两个参数相同的请求相差几毫秒,竟然通过了 validates_uniqueness_of 的验证。后来我在数据库表加唯一索引,来避免重复记录的情况,还是相信数据库的性能足够强大

  • Rails 锁 --- 能不能对一段逻辑代码加锁,高并发情况下总被反复执行 at October 31, 2017

    可以先考虑在前端用户点击层,先进行防止短时间快速重复点击的过滤。 然后,数据库加唯一索引其实是挺好的操作,不喜欢报错异常可以捕捉异常。 使用悲观锁会降低数据库并发能力,还不如唯一索引报错 赞同楼上说的,after 这种操作习惯性多了之后,基本就“失控了” 能用别的方法解决问题的,我不会首选用锁的机制。除了这显然用锁是最好的情况

  • 最近的一点小感悟 at October 31, 2017

    肉翻去澳洲

  • QCon 是谁主办的?咋这么低调?。。。。。 at October 18, 2017

    票价一般好像挺高的

  • 如何配置 Ruby 的 Web 服务器 at October 16, 2017

    rails guide

  • [上海] Change 健身潮流文化社区招收 Ruby 工程师 (15-40k 十四薪) at October 10, 2017

    你们的字幕翻译在翻译 哈登的一集冲重量的视频的时候,把磅和千克混淆了。哈登 deadlift(没记错的话)是 100+kg,结果中文字幕是 100+ 磅。还备注了 kg 和磅之间的单位转换。知道重量的人,都知道这两个单位的区别了。或者看视频中杠铃两边是分别 5 片 20.4kg 的片子,字幕翻译也不可能翻成 100+ 磅吧。不知道哈登看了会不会哭死,希望 change 避免这种翻译错误

  • 在工作中没有机会接触高并发的场景,请问有什么书或教程能学到些相关知识吗? at October 03, 2017

    《The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications》

  • SendGrid 配置到怀疑人生 at September 28, 2017

    sendcloud 还提供了 API 让你用 API 的方式调。如果 量不大的,还是很方便使用

  • 用 500 行 Golang 代码实现高性能的消息回调中间件 at September 25, 2017

    明白了。根据具体业务需求调整。👍

  • 用 500 行 Golang 代码实现高性能的消息回调中间件 at September 24, 2017

    明白了。真正的 worker 处理,还是 sneaker 或 sidekiq 中处理吗?还是直接实现回调接口,就没 sneaker 或 sidekiq 什么事了

  • 用 500 行 Golang 代码实现高性能的消息回调中间件 at September 24, 2017

    请问 是解决了每个服务带一套消息处理的机制 还是 每个服务都需要一个消息处理进程?消息处理机制是由 RabbitMQ 调度,不知是否理解错

  • 只要六步,轻松添加 Google 两步认证 at September 19, 2017

    谢谢

  • 只要六步,轻松添加 Google 两步认证 at September 18, 2017

    原来如此

  • 只要六步,轻松添加 Google 两步认证 at September 17, 2017

    OK

  • 只要六步,轻松添加 Google 两步认证 at September 16, 2017

    会不会有墙?

  • RabbitMQ / Sneakers 消息重试机制及源码简析 at September 05, 2017

    正在看《RabbitMQ In Action》。收藏了👍

  • Ruby 的并发, 进程, 线程, GIL, EventMachine, Celluloid at September 01, 2017

    是的 普通的实例变量不会有问题。我在想要不要把类方法改为实例方法再使用实例变量

  • Ruby 的并发, 进程, 线程, GIL, EventMachine, Celluloid at August 31, 2017

    类方法中使用实例变量会有问题。不过不是在 sidekiq 中,然后我放弃使用了

  • 注意使用 inject 和 reduce at August 24, 2017

    nice~

  • 做负载均衡的话用的是负载主机的流量还是后面的服务主机的流量 at August 14, 2017

    用一台做负载均衡 服务器 就变会出现单点故障的情况

  • Unicorn 与 Puma 的区别,nginx 与哪个搭配使用更好? at August 13, 2017

    建议补一补 GIL

  • 关于 ActiveRecord 中 where 和 find_by 查询接口的查询方式!!! at August 12, 2017

    不是。SQL 语句会告诉你全部。User.where(state: 5).last 数据库只查了一条记录,只取了一条记录。在 rails c 里的执行和真正代码中的执行是不一样的,rails c 中执行你拆开的那两句就是取了全部再去最后一条,因为在 rails c 中会打印取值,就没有延迟执行了。在真正的代码环境会有延迟执行

  • 推荐些你看好的公司? at August 10, 2017

    是 Rei

  • 像 PHP 的 die 方法一样终结 Rails 的 render at August 09, 2017

    其实就是 raise 然后在 rescue_from 回这个异常并且做 response 的处理 和 PHP die 的关系是?

  • 给你接触下一门 Web 的编程语言,你会选择哪个? at August 08, 2017

    Golang or Elixir

  • 提议:Ruby 社区应拒绝过度研究前端 at August 07, 2017

    重温编译原理😂

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