我的 mac mini 要半个小时多吧
KO 也肯定超过 50 了... 知人这边是因为企业系统,模型围绕业务做的,业务多了模型数量就上去了... 不过可能那统计有水分,不少都是虚拟模型应该
+----------------------+--------+--------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+--------+--------+---------+---------+-----+-------+
| Controllers | 14970 | 12206 | 321 | 2080 | 6 | 3 |
| Helpers | 3017 | 2631 | 0 | 270 | 0 | 7 |
| Jobs | 1534 | 1256 | 63 | 122 | 1 | 8 |
| Models | 42755 | 30393 | 495 | 3063 | 6 | 7 |
| Mailers | 199 | 166 | 10 | 16 | 1 | 8 |
| Javascripts | 7686 | 5926 | 182 | 1165 | 6 | 3 |
| Libraries | 16079 | 13358 | 145 | 1151 | 7 | 9 |
| Tasks | 3899 | 3405 | 4 | 73 | 18 | 44 |
| Controller tests | 8885 | 7331 | 207 | 948 | 4 | 5 |
| Helper tests | 329 | 255 | 15 | 27 | 1 | 7 |
| Model tests | 25440 | 20199 | 317 | 1751 | 5 | 9 |
| Mailer tests | 136 | 112 | 9 | 18 | 2 | 4 |
| Job tests | 798 | 645 | 25 | 78 | 3 | 6 |
| Integration tests | 205 | 155 | 2 | 17 | 8 | 7 |
+----------------------+--------+--------+---------+---------+-----+-------+
| Total | 125932 | 98038 | 1795 | 10779 | 6 | 7 |
+----------------------+--------+--------+---------+---------+-----+-------+
Code LOC: 69341 Test LOC: 28697 Code to Test Ratio: 1:0.4
知人的,其实 KnewOne 项目全部代码量比这个还多... 没存代码就是
Cherry 茶轴 红轴 青轴都不错 Cherry 的问题是 F 和 J 没有突起,盲打的话,定位容易错,可以考虑换个键帽,你说的也是问题,但还好,过去老键盘都这样
话说我强烈推荐 Matias Tactile Pro,ALPS 轴,很舒服,而且 Mac 键位
我记得 Rails 4.2.7.1 才初步支持 Ruby 2.4.0 的
麒麟源我问过 Canonical 的人,说实际上是 C 社控制的,本身可以信赖
用官方源,或者官方推薦的可以信赖的镜像,除 Ubuntu 麒麟源以外,都应该 HTTPS 化了
如果你说比较详细用法的话 https://rails.guide/book/association_basics.html#active-record-associations 对应官方版本 http://guides.rubyonrails.org/association_basics.html
API 看华顺发的那个,如果要说原理,这个恐怕就要自己翻源码理解啦,ActiveRecord 在模型定义和关联的部分不是很难
那个「40 岁了找不到工作,好不容易找了份月薪 2 万的工作还没过试用期」是博客到微博跟老赵呛的那位么
主要 Python 发展的早,搞科研的人用 Python 多,现成的轮子就多了,可以直接切入主题,这跟 Rails 为啥方便是一个道理... 但是 Rails 的劣势是,能做 Web 的语言更多啊,虽然高度普遍不及 Rails,但是也足够用了,没有到达不得不学 Ruby 的程度
面试的前提是过简历关嘛...
Ruby 确实跟 PHP Java 不太一样,毕竟起薪要高了不少,也不像 Android iOS 前端那样有很大水分,要求自然要高一些。
我去晚啦,结尾都没赶上... 招人难我是一直知道的
很多的... 而且普遍缺人...
写在那些部署目标的 deploy 文件里呀
这个非常简单的,你在安装 cap 的时候会没有注意他会建立一个目录 config/deploy
里面都是 production.rb
staging.rb
这种文件?
写在里面!
恩...上午睡觉,记得您也一样
现在已经快六点了
把事讲清楚,你给出方案,他能听明白,就心满意足了
投 3/25
是呀!不忘初心嘛
我当初给 KnewOne 做电商的时候,差不多的体验和功能,模型 1000 来行,前端算上可能差不多 2000 行的样子吧。。。写了一个月不到,特化需求不是很难做的,主要是做成生产级系统要考虑很多边界情况(比如最常见的超售,和微信支付、支付宝之类对接的各种情况),一个是可能小难,或是太业务导向违背了教学的目的。
抹布扫帚墩布没事扫扫擦擦,你屋里肯定是缺个有洁癖的...我在北京上学的时候屋子都能常年窗明几净,到走廊就是另一翻天地了...现在可以考虑弄个空气净化器常年睡眠(静音)档
Parameterized Mailers 是说可以通过 with
方法传递一个 params
给 mailer,这样就可以像一般 controller-actions 的风格组织代码了(在 before_action
里准备数据,就像脚手架生成的代码那样)
参考源码:https://github.com/rails/rails/blob/2dadf73891431ff16709ae41ccb552a56ce34c32/actionmailer/lib/action_mailer/parameterized.rb#L98-L100
ActionMailer 里 一直是可以写 before_action
等的。
你可以用 cache 缓存一下计算结果,分页本身也就这样没更多的技巧了
木有找到文件啊。。。顺着异常堆栈屡一下,是不是你 require 进来的文件不存在
把 default_scope
留给 gem
或者你项目的 lib
使用,比如软删除的实现方法就是通过设置 default_scope
的,你这边再做就会冲突
#4 楼 @VICTOR-LUO
还有一些可能会遇到的浏览器端安全知识,看 https://github.com/twitter/secureheaders 这项目,看它 configuration
里的每一项设置,把名字当成关键字去 google(记得去掉下划线),撸一遍,浏览器端的安全大致概念上大致就差不多了
SSL 的配置安全性检测用这个 https://www.ssllabs.com/ssltest/