要不要不考虑下 RDS....或者直接拿 telnet 结果找阿里做运维分析。这种通常就是防火墙、网络等配置有问题的原因。用 RDS 好处时几乎自己不需要运维,或者找阿里要运维支持,毕竟付费了。。。
我觉得应该选一个你深度使用过的 Gem,先了解它对外提供的所有接口,使用的很熟练后,再去看会更好些。
阅读源码还是带着问题从一个较小的切入点(比如某个函数的实现)开始去读更好些,专门从“头”阅读,收益会比较有限。
也可以考虑下升级你系统的 ca 证书信任链。centos 上可以
yum update -y ca-certificates && update-ca-trust
对,我说的其实也是这么个意思。我觉得要尽量避免出现下面这样子的
return if a == 1
return unless b == 2
return 如果全是 if,那么就把条件当作过滤器看。如果都是 unless,那么就相当于声明了接下来代码的执行环境
个人经验:只有 guard 场景下才使用 unless,并且 if / unless 不混用。否则很容易有大 bug
你可以试试 打开 Keychain Access => 在 System 或 System Root 下的 Certificates 中找到 DST Root CA X3
这个证书(它应该过期了),删掉应该就好了。你换源在 ruby gem 上规避了问题,可能别的场景中访问使用了 Let's Encrypt 老证书的网站还会遇到类似问题
我在 centos 服务器上也出现了一样的问题,明明从浏览器看证书已经更新了,但是执行 openssl s_client -showcerts -connect gems.ruby-china.com:443 -servername gems.ruby-china.com
返回的证书依旧和 @1370740521 的结果是一样的。。。后来通过已移除 DST CA 证书解决了。openssl 这个东西有点难懂。。。。还查了没有缓存的概念。。。不想换源的情况下解决起来也很痛苦,是不是换家证书服务商哩?
centos 7.3.1611
OpenSSL 1.0.2k-fips 26 Jan 2017
ca-certificates 2021.2.50-71
应该能重现这个问题
ruby 2.5.3 osx 11.6,没有这个问题。 openssl version 是 LibreSSL 2.8.3
这个问题确实因为是 9 月 30 日 Let's Encrypt 根证书过期问题导致的。你可以试试 rvm osx-ssl-certs
这个命令
用户级的线程是不参与 cpu 调度的
良心公司,赞赞赞~~~
scope 会造成 N+1 查询 这个不是因为没有 includes(: reviews) ,然后遍历 restauraunts 导致的吗?
和 scope 有什么关系???
#13 楼 @shiningray pipe 封装 这个是封装,很接近 linux 中的通道的感觉,并且是看不出并发的代码的
#13 楼 @shiningray 本质上没什么区别,因为我写的时候是因为我们的系统需要一个这种东西。我又没有找到,就自己写了一个。现在就在线上系统中用了。
区别应该是不用控制并发。 我对 golang 中的 channel 和 go 进行了封装,你不用考虑线程间的同步,各种乱七八糟的问题,只需要把你自己的业务拆分成几步,每一步定好他的并发量,然后上一步的返回值是下一步的输入值,就 ok 了。
并且我没有引入其他的新概念,比如 select 什么的。这样学习成本更低一些。 在我看来,如果是用 ruby,那么对于并发量的要求不会那么高,如果并发量很大,我觉得应该用 golang。
9 楼 @hhkbp2 不错。我的看起来是这样的。为了让那个状态栏尽可能的不起眼。。。左边是 session 名,中间是 window 号
知道问题了。。。我那个该死的 theme 的原因。。。 (load-theme 'monokai t)
#3 楼 @lululau 试了试貌似和 tmux 也没有关系,当我 eams 打开比较多的 buffer, 分四个屏的时候,再按就会闪了。。。。。
我的配置 https://github.com/xuxiangyang/myconf
也许是 emacs 太慢了。。。或者我的什么 hook 让他变慢了
做个广告。。。。自己做的 gem,https://github.com/xuxiangyang/go_chanel 用来封装线程执行的细节。只需要关心每一步的并发量就好了
a = Proc.new{|s| puts s}
a.call(1)
被 import 吸引进来的。。。。。小吓一跳。。。。。
@lips 目前还没有大写字体超过 20 个字母,所以 shift 用着也不错。并且如果输入过,是可以自动补全的。还可以
我的解决办法是将大写锁定键设定为 ctrl,因为我根本用不到那个键。 另外 ctrl 键不动,这样大家不至于没办法用你电脑操作。。。。 同时把右 command 改为 alt。同样,我用不到这个键。 这样别人可以正常使用你的电脑,而你自己也可以用着舒服