skip_before_action :verify_authenticity_token, only: [你的 action]
这块要重构,另一份分支做了每个操作符的切分重构。抽象每个 operator 然后上单元测试,在作者之前的代码基础上加 Rust 支持的时候就挺麻烦,所以并行了重构分支和 Rust support 分支。
jia3 = 3
LOL
太棒了,好看!
有几个主题是痛点,很期待,啥时候放票😜
牛逼!
抱歉,没认真看。
单个字符串前置的 ?
是一个老版本 Ruby 就有的操作符,你可以理解为字面量一个 char
(但事实上 ruby 并没有 char)。
1.9 之后 ?[char] 得到的就是一个 String,1.8 的话得到的是一个 ASCII code。
@huacnlee Keep up the momentum 这个单拉出来都是一个复杂的问题,甚至比实现 upgrade 本身还难。
The Modular Monolith: Rails Architecture 这篇文章非常值得一读:主要围绕着他们在开发Root 中应用到的技巧以及依赖管理等内容。(其实我翻译了,但是质量觉得太差没发出来🤣)
其中最有启发的一点就是他们把项目拆分成 gems/
和 engines/
,这个和 shageman 说的 CBRA 多少有点不同。
但是这类实践毫无疑问是可以适用于大规模的 Rails 应用开发的,但是 The Modular Monolith 里最终指向的,还是 DDD。
说变就变……
调皮了。
像 Leonie Watson 说的:It doesn't have to be perfect, Just a little bit better that yesterday
,今天开始,选择 UI 组件的时候看看是否支持无障碍特性(jQuery UI, Bootstrap 等支持的很好),实现布局的时候不要图快就开始暴力堆叠,是否无语义的元素要多个 aria-hidden="true"
,是否要给一些自定义的元素加个 role
,无需面面俱到,只需比昨天给别人带来多点光明。
WAI-ARIA 不是入侵式的技术,而是写东西的时候稍微多一分同理心:「如果我蒙上眼,我还能用这个东西吗?」
好歹从微信里把图片弄到这边上传嘛。
有时候是设计问题,有时候是团队政治问题。
文中的公司 Sement 的企业特性简直可以当作「微服务」这个名词的反例教科书了。开头他们实现「微服务」的路上确实是看上去很美,而且让人觉得这是符合直觉的。 但是接下来日益膨胀的业务爆发直接就直转直下。
下次会在可玩性上好好加油的。
你在富士山还给我发评论呐……
是这样哒。
棒棒哒👍
@shadow 正在筹划中,有消息会第一时间和你联系。
emmmmm…… @banana
看 README.md 的内容~
厉害了! ……但好像?不好使
如果 View 上面实现的是俄罗斯套娃的话,那么就必须往上层 touch 了,如果担心性能问题可以考虑 after_save 之后选择性 touch(尽管代码复杂度会变复杂),缓存本身是不能更新的(实现层面),只能失效。 如果是默认的 CacheHelper 的 cache 方法,索引的 key 是 ActionController 的 fragment_cache_key 方法实现的,最后的结果会是
ActiveSupport::Cache.expand_cache_key([你的 cache 里头的数组或者 model,或者 hash])
PS: 另外说下,如果你的 cache key 里头丢的是 hash
hash = {a: 1, b: 2}
ActiveSupport::Cache.expand_cache_key hash
# 你会得到 a/1/b/2
@easonlovewan @Rei 为什么重点都是这个
「双重否定表示肯定」(重点错 )
外瑞库。已 Star。