对于公司新人来讲低,几天就能写简单的工程代码,你要非要讲高级的哪个语言都需要时间
推荐你个网站 蛋人网 这是付费的
确实,大厂们用 go 也多用于开发工具和中间件
这其实是个工程化的原因,个人更喜欢 elixir,elixir 各方面都挺好(自我感觉),还有 Phoenix,但是学习成本来看 go 是最低的,还有观点说代码好维护。。。,这也许就是为什么 go 现在可能会更流行,另外说性能的多数还都没用上(不过中国对 go 的使用比较单一,我了解多数都是写 api,对比国内外用 go 写的东西。。。) 这篇文章比较客观对比语言 https://www.jianshu.com/p/b59677547b26
你可以试试 gon gem https://github.com/gazay/gon 适合将数据传递给 js,比较干净
补充一下 《Rails 5 Test Prescriptions》 《Effective Testing with RSpec 3》
这解决方案 就和垃圾短信不能退订的解决方案一样,接收但是不给用户看
虽然没遇见过,不过感谢楼主的科普
Google 一下 第一个就是https://github.com/pythonicrubyist/powerpoint
github 被收购后支持 vs 变得更有意义了
推荐 gitkraken 做的比 sourcetree 早https://www.gitkraken.com/
花在 GIT 上的时间真的没什么用。。。用不明白命令行不如用 GUI(针对新人)
sidekiq-cron 也是个选择
独立的 api 逻辑,便于维护,grape 的 dsl 比较方便可以搭配 swager 使用,不会污染 routes.rb 不过查看需要搭配 gem 才能显示路由,而且使用 grape 也要看你的项目特点,一般是在原有复杂项目中加入部分 api 会这么做,纯 api 完全可以使用 rails api 或是 sinatra
mock 是用来替代真实对象的测试对象,也被称为测试替身 (test double)。mock 可以替代我们之 前使用预构件或纯 Ruby 创建的对象,但是不改动数据库中的数据,所以速度快一些。
stub 是对指定对象方法的重写,返回一个预设的值。也就是说,stub 虽是个虚假方法,但调用时 会返回一个真实的值供测试使用。stub 经常用来重写方法的默认功能,特别是在频繁操作数据库 或网络密集型交互中。
it "delegates name to the user who created it" do
user = double("user", name: "Fake User") #mock
note = Note.new
allow(note).to receive(:user).and_return(user) expect(note.user_name).to eq "Fake User" #stub
end
引用自 Everyday Rails Testing with RSpec
整理的挺好 赞一个
感觉文字看起来大了
emacs 用户围观中
估计下次 rails6 可能衣服会涂色了
之前买过蛋糕,原来用的也是 rails
我之前是在使用 adminlte 的时候看到他们这么做学到的
终于出了🎉🎉🎉🎉🎉🎉
好贴,官方文档偶尔也坑
比较函数==,===,equal?,eql?本身有自己的基础定义,但继承它们的子类会重写某些方法,stackoverflow 上的解答说的很清楚有空看看吧 https://stackoverflow.com/questions/7156955/whats-the-difference-between-equal-eql-and
其实时间并没有少四年,只是二流学生太多没学好该学的,学校教的理论社会不会教你,而且有体系的学习理论基础反而是效率最高的学习方式
好文章,有趣,谢谢大佬
ruby 去培训班还不如买本书,网上资料一大堆,你要是培训 java 我倒是还能理解
官方例子
a = [[1,2], [3,4], [5,6]]
a.transpose #=> [[1, 3, 5], [2, 4, 6]]
s = [ 1, 2, 3 ] #=> [1, 2, 3]
t = [ 4, 5, 6, [7, 8] ] #=> [4, 5, 6, [7, 8]]
a = [ s, t, 9, 10 ] #=> [[1, 2, 3], [4, 5, 6, [7, 8]], 9, 10]
a.flatten #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = [ 1, 2, [3, [4, 5] ] ]
a.flatten(1) #=> [1, 2, 3, [4, 5]]
推荐的 ruby 代码风格中提到:倾向使用 map 而不是 collect,find 而不是 detect,select 而不是 find_all,reduce 而不是 inject 以及 size 而不是 length。