直接用 Linux 吧,虚拟没有原生的快。
Docker for Windows 坑挺多的,如果你项目里如果有 node_modules 目录就更是天坑了
@hlxwell 还记得 C# 的 byVal 和 byRef 么?在 Ruby 里
4, true, 1.3, nil
这些都是 value type,
5..6, "foo", [4,4,4], {a: 3}, Object.new
这些是 reference type ...
AR 太重了,Sequel 轻量很多。
但是 Sequel 里一些 module 实现和文档并不一致,而且载入多个的话要注意顺序... 坑度感觉和配置 postcss 差不多。
不过大部分 module 你都不需要,某些 DSL 也是白费劲,Sequel.lit
就可以了。
不是这样运行的啊...
Ruby 是先从源文件编译到字节码,再解释字节码执行。这是可以分离执行的,就和 javac 然后 java 一样. 平时为了方便不分离而已。
你这样 benchmark 不公平啊,对 Ruby 计算了编译时间,对 Go 却忽略了编译时间。
要么都算,要么都不算。
你可以参考下 https://benchmarksgame.alioth.debian.org/ 网站的 benchmark, 里面的 Ruby 程序都是预编译好 (编译成 .yarv), 并且程序跑的时间足够长,让编译时间影响更小甚至不计编译时间的
你这比较的事情也不一样,ruby fib.rb
做的事情还包括编译和载入 Ruby 运行时,和 go 比你要把 go build 的时间加在一起。
当然了,算 fib 100000 还是这样快:
require 'matrix'
def fib n
m = Matrix[[0, 1], [1, 1]] ** n
v = m * Vector[0, 1]
v[1]
end
t = Time.now
fib 100000
puts Time.now - t
这么说用 Ruby 也可以比 Go 快十倍...
a, b = 0, 1
40.times { a, b = b, a+b }
puts a
0.07s user 0.04s system 90% cpu 0.116 total
呃,具体的问题是啥?有的话可以另开一帖
"#{1.2355236.round 6}"
这是不是误解了它的作用?
它是为了提高一行解决问题的用完即弃的命令行脚本的编写效率。
写完一段代码后,突然想到它应该作为一个参数,那么你不用 ctrl + A 回到行首插入调用函数再 ctrl + E 到行末补上括号,你只要 yield_self 继续往右写即可,就这样...
没用过 ik... 不用在 mapping 里指定 analyzer 吗?
据说现在都不用分词了,用 ngram 搜索,靠打分排序更好...
公司架构反正都会映射到代码结构,所以最终还是公司架构不合理 ...
如果多个部门或者团队都要找点事情来避免自己被边缘化,而且都会想找容易吃的蛋糕,所以很简单的蛋糕会因为多部门的争夺而被割裂成复杂的服务 越好吃的蛋糕,也就是看起来越简单的事情,越会这样
命令行 ri Object
或者 ri Object.instance_variable_get
this.instance_variable_get :@key
this.send :key
我不知道,得看原文
感觉是个语文问题... 可能书没写好/没翻译好/句意理解出了偏差
去掉 -CBC
试试,不行就试试 DES-ECB
, 再不行看看 OpenSSL::Cipher.ciphers.grep /DES/
, 其中大概有一个对的
再看了下... 这个先把 key + sha1prng 再转换成 key 的...
如果他们能把这个转换过的 key 给你就简单些,不然很难搞
unstar 了 webpack, star 了 parcel
ri Regexp
有真相
进一步可以做个 Cython 一样的编译工具...
每年的圣诞礼物
如果和 Python 比... Python 处理字符串比 Ruby 慢,然而也能支撑很大规模的网站。而且就算这个性能,主要花钱的机器也不是应用服务器...
是,那段代码做的就是这个事
你可以参考这里... https://ruby-china.org/topics/2267#reply-20430
不过现在 OpenSSL 支持 PKCS#8 转换了,或者直接调用命令行 openssl pkcs8
转换下 key 再交给 Ruby 也可以
一般做全文搜索都不用计算顺序的,纯粹用 bag of words (BOW) 做索引. 你可以看看常用的 TF-IDF 函数怎么做的 (TF-IDF 很多变种,据说 TF 和 IDF 都换成 information gain 效果最好).
中文其实都不用分词,直接以字和 n-gram 为单位做。n-gram 代替分词的好处是能把词之间的关系都记录下来。
对于如何表达句和句之间甚至更广的顺序,可以考虑 skip-gram 和 CBOW.
还是要学习一个。
最好能把 curl 的参数翻译成 libcurl 解释...
mysql 原生只有一个 uuid() 函数
推荐 pgcli, 和 mycli 一样好用,然后你就基本不需要 GUI 了...