threshold = 15
arr.map{|ele| [threshold, ele].min }
据说 PHP 应用是有一个彩蛋的。
研究、体验当然可以,这么写到项目里是不适当的。
Monkey patch 本来就丑,还要 patch 这么多就更丑了。先不说什么编程的原则,小小的一个升级就可能使你的 patch 全线崩溃。
首选就是一二楼说的 CSS 或者库自身提供的 API。如果库目前不能满足需求,想想你的需求是否通用合理,如果是,提一个 issue 或者 PR。如果真的需要改很多,而且估计维护者不会接受,那么还是 fork 一下改个名字,自己使用自己维护吧。
不可以,不可以,不可以,三遍。
不是不能实现,是不可以。假设父类 A 调用子类 B 的方法,那么父类 A 的有效性依赖于子类 B。如果有另外的子类 C 继承于父类 A, 那么 C 也间接依赖 B。你的代码耦合成一坨坨。
正确的 OOP 实现里面,父类 A 不在乎谁来继承。另外的子类 C 完全无视 B 的存在。
发个帖都有错别字,代码会不会有很多 bug。
场景是什么,没有特殊场景不必要更改默认行为。
@will7v 拉取列表肯定还是 GET, 又不是要新增什么东西,毫无理由用 POST
登录当然是 POST, 拿到 token。其他的什么都行,每一次请求 HEADER 里面都要放 token,后端验证。不要用 cookie, 因为不是什么客户端都方便做 cookie, 而且后端也不需要耦合客户端的实现,大家都按照 HTTP 规范来就好了。
如你所愿
puts "第一行"
puts "第二行"
puts "开心就好"
正确做法是不要分页面加载 css, 省下的加载时间还不够一个 http request 的时间。
OOP 搞不明白,从 Ruby 还是 Python 开始又有什么区别呢。
Sqlite 和 MySQL 数据库本身都不支持,需要在 model 里面 serialize: http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/Serialization/ClassMethods.html#method-i-serialize 本质上是 text 字段,存取的时候做 json 的转化。
你看的那个问题是 PostgreSQL 的,PostgreSQL 靠插件可以支持 json, array 等类型,而且速度快。
这种不需要 exports, 直接在其他文件的前面 require 就可以了,就是运行一下产生副作用。
小规模的东西,创始人如果自己不精通,基本是空想。
写惯 markdown 的人很少愿意去动鼠标的吧。
看了今天的新闻。字面上来看是只低不高,之前过两年免的以后照免,而且增值税本身来说应该还是比营业税更合理一些。应该是无需担心的
@nightire 你说得很对,没有想到这个,主要是以前都这么写 Javascript 和 Ruby 都习惯了
我们是直接粗暴地照搬 airbnb 的 eslint 库,除了那个 object 最后一个 key 必须加逗号的规则,其余的都被大家勉为其难地接受了
问题应该出在你购买的 theme 上面,关键看App.inti()
后面绑定的写法。
如果写法类似$('.theme-specific-class').on('click', function(){...})
, 那么你用在 Turbolink 上面就会有问题,因为on
只会运行一次,把特定的 elements 加入到监听到 array 中。然后你转换页面后这些监听就会丢失,不再生效。我想通常这些 theme 的作者都会这么写,一方面是监听具体元素本身效率比较高,另一方面 Turbolink 应用也不是广泛的场景。
如果写法类似$(document).on('click', '.theme-specific-class', function(){...})
,那么 Turbolink 就不会有问题。
假设是以上写法一,解决方法有两个,都涉及查找或修改库文件。
除了App.init()
, 负责任的库应该还提供停止/解绑的 API, 比如App.stop/destroy/
, 至少负责把 init 绑到全局的东西解除。如果有这个 API, 那么你可以在 Turbolink 转换前停止,转换后重新 init。如果没有你可以考虑自己增加。
把监听改到 document/body 上面
相比之下,选项 1 可能会容易和干净一点,但具体要看库是怎么写的。
挺不错的,小巧精干。你们为什么不把 riot 加到 package 里面而是直接放源码到/lib 呢。
html 还是用 xml parser 比较好,正则无尽坑。http://stackoverflow.com/a/1732454/1721198
或者简单点写成一个 helper,如果只是这个需求的话。
那这么写是不对的,你可能把继承和 association 搞混了。http://guides.rubyonrails.org/association_basics.html
设计 model 和命名都需要符合常理,这样写代码时才不费力。用常理来说,user has many members 或者 user has one member, 你觉得讲得通吗?另外 belongs_to 的另一端也要写的。
@raecoo 谢谢你推荐的书。
感觉楼主是有做 CTO 的志向。
这些都能回答好估计也得 30 万美金起了。
@yqwoe module 不是独立的东西,你要把它想成 Controller 或者 Model 的一部分。这个事情是 Controller 的职责,不是 Model 的。do_this if current_user.is_admin?
。你可以写成 Controller 的 Mixin, 默认 current_user 方法已经存在。另外不可以用 mattr_accessor 也不可以用@@, 这些都是进程不安全的。
太多问题了。current_user 不能作为 class variable 或者 class attribute, 否则你的 current_user 永远只有一个。另外 Controller 和 Model 的职责也含混不清。建议楼主先把逻辑想清楚再说。区分环境是小事。
included {|base| dont_do_this if Rails.env.production? }
但是区分环境的代码是很丑的,最好是不写,一定要写的话能把开关放在 config/produciton 里面会稍好。实在要写在这里也需要怀着痛恨的心情和内疚的表情 :D