输入是什么?输出是什么?你别光给输出不给输入啊。
如果只是要输出一个宽度为输入的半菱形的话
num = 4
row_sizes = 2.upto(num).to_a + (num-1).downto(1).to_a
puts '*' # 第一行
row_sizes.each {|width| puts '*' * width} # 重复多遍来反复输出
# => *
#**
#***
#****
#***
#**
#*
据说比较提倡用 break 来实现。
loop
s += (cn % 2).to_s
cn /= 2
break unless cn > 0
end
用 docker 我能理解。虽然日常使用中多个镜像最后还是可以共享操作系统层镜像。而且服务器硬盘的成本来算也不会差太多。
其他原因选择不用 Alpine Linux
Ermmm 没有用的必要算不算原因?
不准确的、错误的翻译,比不翻译更糟。
2003 的系统就老老实实用 2003 年前后的软件。
新软件不会去支持不支持的系统,系统也不会再更新以支持更新的软件。
不支持之所以叫「不支持」,是有原因的,因为它不被支持了。你一定要尝试的话,可以试试看 Ruby 1.8.7。
Please! Don't use machine translation!
拜托了!不要使用机器翻译!
monad 当年学的时候头都要炸了。
不能这样。说出来的话,做出来的事,是我说的,是我做的,我会承担后果,不会为了去攻击别人而偷偷修改帖子。
有可能。整个一楼不是瞎扯淡就是喷人,看到这种喷子实在忍不住了,写了个冗余个蛋,被鸡蛋里挑骨头了。
回到正题,这帖子隔壁 Stackoverflow 就有,我看了答案,里面也写得很详细。先不说你为什么没直接去查那边,而是直接过来开贴问了。
首先 RESTful 没有规定任何嵌套结构。打开维基百科 RESTful页面自己搜 nested,根本就没有。嵌套结构完全是你自己决定要不要加。
Nested resource 是Rails引入的。当然你可以不用,没人拦着。
至于为什么要有 Nested resource,很简单。你例子里只举了show
方法,映射到/animal/:id
。那么list
方法呢?特别是按照 zoo 来 list,你怎么做?不还是要访问/zoo/:zoo_id/animals
吗?那不是平白无故搞出两个路由来?
当然,如果你觉得同时搞出
/zoo/:zoo_id/animals
/animal/:id
没什么不舒服的话,当然可以这么用。的确也有一些风格是建议保持最小结构的,比如Azure 的 API 风格建议就说(很显然,他们也用的 RESTful): "Instead, try to keep URIs relatively simple. The preceding query can be replaced with the URI /customers/1/orders
to find all the orders for customer 1, and then /orders/99/products
to find the products in this order."
最后再重申一次,这种嵌套结构的采用与否,和 RESTful 没有一毛钱的关系。
我只是说 RESTful 就特么只是一个风格,不是一个规范,麻烦你看清楚点再来说。
RESTful 也没有规定要用多层结构。
RESTful 提到的例子本来就是你说的第三种做法,冗余个蛋蛋。
你有没有写过 API 啊?懂不懂什么叫 RESTful 啊?我替你捉急啊。
我没用 ANTD,也没写系统。可你我是中国人,你有办法逃避法律的监管和制裁吗?
在免费饭菜里下毒你可以以「人家没让你吃,你自己吃的」为理由免除有期徒刑吗?
你是什么大人物啊,觉得自己能高过法律?
然而许可证大不过法律。如果能举证证明这种行为触犯了法律,那么许可证再怎么写也没用。
比如你免费提供饭菜,但是饭菜里下毒,把人毒死了,你并不可以以事先同意过某种合同来免除自己的责任。
如果这次的事件闹到法院,法官认为这是破坏计算机系统罪(通过植入代码影响他人的计算机功能),再怎么许可证都救不了。(当然,这种小技巧应该没法官会判的。)
GitHub 是一个社交网站,GitLab 是一个开发平台。 我反正是没有在 GitHub 上放私有仓库的需求。
这种需求强行要用 SQL 查询解决的你,是正经的吗?
楼主不是程序员,他希望外包解决。
我家里的网络再过五年都不一定会上 IPv6。看到这些讨论就……只能看看不说话。
用 ProjectUser 表作为主表来查询怎么样?
@project_users = current_user.project_users.includes(:projects).where(projects: {deleted_at: nil})
拍脑子纯手打没测试,仅供参考。
这样可以更好的每个 CPU 核上面的 CPU 缓存来减少缓存失效的命中率。
可以把这样的病句再修一下……
$cert_domain
为空。
把 bwg 的价格乘以 50,应该能买到连接相性不错的机器了。我朋友现在在做日本和香港的国内优化线路 VPS,严禁机场,只能放合法网站的,一个月 20 刀起,速度杠杠的。(避免广告嫌疑地址就不放了哈)
a and b
这就是最普通的条件语句啊。
先执行 a,如果 a 是 true,再执行 b,很难理解么。
[{a:1,b:2},{a:2,b:3}].map(&:to_a).transpose.map{|group| [group.first.first, group.map(&:last).inject(:+)]}.to_h
#=> {:a=>3, :b=>5}
(其实可读性一般般。
之前在大学里做 part time,找了个 PHP developer 的职位,面试都是 PHP,进去以后开始写 Rails。花了一周时间入门开始从头写项目。如果你大学里有机会,暑假的时候可以开 CPT 去找实习机会。实习也可以帮你找愿意 return offer 的公司。
devdocs.io 可以试一下。
抱歉,不太清楚。
那就 dotenv-rails 一把梭了。感谢各位大佬。
我的经验是,如果吃到版权通告或者导致其他法律问题,DO 会直接删了你的账号,而 Linode 只会把你端口关了,让你备份数据后搬走。