请问你想表达什么?
说反了什么?
Git 你需要一个牛逼的 GUI。光用命令行,几乎干不了什么复杂的事情。
首先这是 gzip 压缩,不是 zip 压缩。
其次 production 应该由 web server 负责静态文件。
nginx 如何实现?大多数发行版安装的 nginx 就已经配置成压缩了,具体可以读各大发行版 nginx 包里的默认配置。
只说了结论,没有说原因,看上去也就是省掉了一个 Enumerator 的初始化,我不觉得是什么严重的性能问题。
而且写代码本来可读性就是很重要的,我觉得 x.times.map 读起来比 Array.new(x) 更直观一些。
.to_i(+3)
应该是很容易猜的。
foo (bar, baz)
这种调用方法也是很久之前就被废止了,要求括号与函数名之间不得有空格。其后对于 foo (1) + 2
一律解释成 foo( (1) + 2 )
。
0.upto(arr.size - 1)
->
arr.size.times
还可以考虑用ensure
包起来。
我只是纠正一下用词。这种编码,最多可以叫混淆,轮不到加密这个词。
自带加密效果。
Gzip 不叫加密效果……
一般是为了省函数,再加上英语读起来比较顺口。
if whatever?
redirect_to root_url
return
end
vs
redirect_to root_url and return if whatever?
根本不知道现在 imgur 都要梯子了。
顺便上图一张(网络源,出处不详)
你不如去隔壁 v 站躺一会儿,回来就知道这里环境有多好了。
White lives matter (手动滑稽
Rails 本来就是激进风格的,否则就像你说的,为什么不去用其他语言和框架呢?
要是不激进,岂不是要一直落在别人后面了。
RESTful 是一种约定的规范。
意义就是有一定的规范,没了。
你当然可以和前端自己约定一套自己的规范,其意义当然也是有一定的规范,没了。
1.step {}
学到了……
ActiveStorage 是统一的封装接口,和 ActiveJob 类似。
Try 'brew install sqlite3', 'yum install sqlite-devel' or 'apt-get install libsqlite3-dev'
总觉得 webpack+api 的组合应该是挺流行的一种做法呢……
class LandingController < ActionController::Base
def index
end
end
现在我是这样解决的。
我还严重依赖 Rake 和编写 DSL 的能力。最近刚设计了一个简单的 DSL,用 Ruby 撸,一两个小时就写完了。
拒绝不经意的手打 SQL。如果你强行要手打 SQL,包一层就行。
Ruby 是基于对象的,所以 Array 里存储的对象指针是连续的,指向的对象是不连续的。
如果你指的是 Linked List,这货单独用的话没有太大的价值。
你先定义什么是你说的 Array 什么是你说的 List。
因为 ?x 原本是 ASCII 数字的语法糖,?a == 97
。既然是数字,那当然不可能给两个字符了。
短的才用%()。另外边界符号也可以自己定,比如
[1] pry(main)> %[b]
=> "b"
[2] pry(main)> %~b~
=> "b"
[3] pry(main)>
典型的几个用途:
同时用到单引号和双引号的情况 %(var a = "I'm OK";)
需要在正则里用斜线的地方 %r(/post/(\d+))
长的一般会改用 heredoc 家族。
问号运算符历史上有破坏性更改。以前 ?a 的值是 97,现在才是 "a"。
而且两个双引号本来也只用按一次 " 键,并没有省下击键。如 #1 所说,%w(a b)
更方便。
以业务起家的大公司,经常会代码质量捉急。
以前在上海一家网络广告公司做,两三百人的知名大公司,用的网站系统还是满地 document.write 和 window.alert 的。
对,你没看错……
如果是以技术起家发展业务的,整体质量就会好很多了。