可以直接删掉,一般 /System/Library/Frameworks/Ruby.framework/Versions 也不留老的,那这些 gem 也没用了
币已经炒的变质了,区块链还可以吧。
我觉得 Ruby 里的 private 没什么必要,能被随意覆盖成非 private 的,用 send 就能打破限制…… 如果真想隐藏一段代码,完全可以用别的方式
懒得追寻原因就 force index
一下……
keys = %w[delivery_num income_fee box_num]
delivery_num, income_fee, box_num =
records.map{|h| h.values_at *keys}.transpose.map{|s| s.reduce 0, :+}
我们可以参考一下 Java 的静态类方法…… 它其实还是通过单例类实现的,只是给你隐藏了而已。
Ruby 只是不做那个没必要的折腾
不能。除非你用 evil_ruby 的办法
它没做内存整理,只是防止碎片
你把上下文拿出来吧,一般都有更简便的写法,并不需要 ++ -- 的
嗯,因为 CGI/FastCGI 的各种问题,Python 搞了个 WSGI,而 Ruby 就是 Rack 了,应用服务器都是独立进程,靠反向代理的模式和 Web 服务器通信。
不过又有人嫌反向代理不够快,重走 FastCGI 这种由 Web 服务器调用应用服务器的模式,而且还更进一步把应用服务器内嵌了,所以又有 nginx-lua-module (周边搞多了就变成了 OpenResty)。
rbenv 改个 path 就好。docker 太慢了。
部署机的路径问题基本都是 capistrano 这种工具的问题。
除以 2 是因为想要 object_id 这个方法的返回结果保持 Fixnum 类型
有别的网盘分享吗?百度网盘限流很严重,基本下不来
用 ruby --jit
运行,时间就接近了
或者加上 Stimulus
你可以用
100.step by: -1, to: 0
设计很重要。有些预设了屏幕大小的设计,就很难做 responsive
Homebrew 可能会自己下载一个 Ruby, 或者直接就用系统的,都不一定的……
既然用的系统 Ruby,那你这样就可以了:
sudo /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem ins bigdecimal
Matz 在 Heroku 工作,而 Heroku 是最早支持这种 "serverless" 的平台之一,而且是 Ruby 应用的 "serverless" ……
不为 Heroku 推销一下 serverless 吗?
brew config
看看用的是哪个 ruby, 然后用对应的目录里的 gem 命令安装个新的 bigdecimal
有句话是什么。。。从换头像开始?
激光! 卖 YAG 晶体吗?
因为怕你丢数据
12 进制数
(year1 * 12 + month1 - 1).upto (year2 * 12 + month2 - 1) do |x|
year, month = x.divmod 12
month += 1
...
end
在 WSL 里装 Ruby 试试?
h = {}
data.each {|a, b| (h[a] ||= []) << b }
如果想要奇技淫巧,可以用 Sqlite 的 CSV mode ...
cap 问题挺多的…… 直接 scp + ssh 部署也不用写很多代码,而且完全可控,不像 cap 那样想做点什么事情都得把源码挖出来改。
Procfile + Foreman 可以简化部署的命令。另外 Procfile 用 Overmind 而不是 Foreman 启动,能保留 stdin 方便 debug。
monit 功能比 god 更全面点,个人投 monit 一票。
不要搞混了目的和手段。用不用全局变量是手段,目的是使代码更好 debug 更容易维护。状态如果是全局的,那当然就要用全局变量了。不该做的是用全局变量保存局部状态。
不过,这个数据有两份,数据库的那份应该作为 source of truth, 你这个应该认为是 cache 更好一些。
SQL update 语句可以只更改一个 field,然后用 returning 把当前状态返回就好了。参考:
https://www.postgresql.org/docs/current/static/sql-update.html