• 输入是什么?输出是什么?你别光给输出不给输入啊。

    如果只是要输出一个宽度为输入的半菱形的话

    num = 4
    row_sizes = 2.upto(num).to_a + (num-1).downto(1).to_a
    puts '*' # 第一行
    row_sizes.each {|width| puts '*' * width} # 重复多遍来反复输出
    
    # => *
    #**
    #***
    #****
    #***
    #**
    #*
    
  • ruby 没有 do while 语句吗? at 2019年02月15日

    据说比较提倡用 break 来实现。

    loop
        s += (cn % 2).to_s
        cn /= 2
        break unless cn > 0
    end
    
  • Alpine Linux 3.9.0 Released at 2019年02月02日

    用 docker 我能理解。虽然日常使用中多个镜像最后还是可以共享操作系统层镜像。而且服务器硬盘的成本来算也不会差太多。

  • Alpine Linux 3.9.0 Released at 2019年02月01日

    其他原因选择不用 Alpine Linux

    Ermmm 没有用的必要算不算原因?

  • DHH 演讲中文版 (谷歌翻译) at 2019年01月29日

    不准确的、错误的翻译,比不翻译更糟。

  • 2003 的系统就老老实实用 2003 年前后的软件。

    新软件不会去支持不支持的系统,系统也不会再更新以支持更新的软件。

    不支持之所以叫「不支持」,是有原因的,因为它不被支持了。你一定要尝试的话,可以试试看 Ruby 1.8.7。

  • DHH 演讲中文版 (谷歌翻译) at 2019年01月26日

    Please! Don't use machine translation!

    拜托了!不要使用机器翻译!

  • monad 当年学的时候头都要炸了。

  • 不能这样。说出来的话,做出来的事,是我说的,是我做的,我会承担后果,不会为了去攻击别人而偷偷修改帖子。

  • 😅 有可能。整个一楼不是瞎扯淡就是喷人,看到这种喷子实在忍不住了,写了个冗余个蛋,被鸡蛋里挑骨头了。

  • 关于 URL 规范 at 2019年01月15日

    回到正题,这帖子隔壁 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 没有一毛钱的关系

  • 关于 URL 规范 at 2019年01月15日

    我只是说 RESTful 就特么只是一个风格,不是一个规范,麻烦你看清楚点再来说。

    RESTful 也没有规定要用多层结构。

    RESTful 提到的例子本来就是你说的第三种做法,冗余个蛋蛋。

    你有没有写过 API 啊?懂不懂什么叫 RESTful 啊?我替你捉急啊。

  • 关于 URL 规范 at 2019年01月12日

    我个人认为 restful 标准的 URL 信息太冗余了,通过 animal_id 就可以直接获取动物详情,为什么还需要一个 zoo_id?即便给了 zoo_id,我相信后台在查询的时候也不会使用这个字段。我比较怀疑定义这个标准的人有没有写过 API。

    「需要注意的是,REST 是设计风格而不是标准。」1

    然后,是谁说 RESTful 就得要用多层结构的?

    「直观简短的资源地址:URI,比如:http://example.com/resources/。」1

    我比较怀疑下这个结论的你有没有写过 API。

  • Ant Design 错了吗? at 2019年01月11日

    我没用 ANTD,也没写系统。可你我是中国人,你有办法逃避法律的监管和制裁吗?

    在免费饭菜里下毒你可以以「人家没让你吃,你自己吃的」为理由免除有期徒刑吗?

    你是什么大人物啊,觉得自己能高过法律?

  • Ant Design 错了吗? at 2019年01月10日

    然而许可证大不过法律。如果能举证证明这种行为触犯了法律,那么许可证再怎么写也没用。

    比如你免费提供饭菜,但是饭菜里下毒,把人毒死了,你并不可以以事先同意过某种合同来免除自己的责任。

    如果这次的事件闹到法院,法官认为这是破坏计算机系统罪(通过植入代码影响他人的计算机功能),再怎么许可证都救不了。(当然,这种小技巧应该没法官会判的。)

  • GitHub 是一个社交网站,GitLab 是一个开发平台。 我反正是没有在 GitHub 上放私有仓库的需求。

  • 这样递减的 sql 怎么写 at 2019年01月03日

    这种需求强行要用 SQL 查询解决的你,是正经的吗?🙃

  • 楼主不是程序员,他希望外包解决。

  • 我家里的网络再过五年都不一定会上 IPv6。看到这些讨论就……只能看看不说话。

  • 用 ProjectUser 表作为主表来查询怎么样?

    @project_users = current_user.project_users.includes(:projects).where(projects: {deleted_at: nil})

    拍脑子纯手打没测试,仅供参考。

  • Nginx 进程和信号 at 2018年12月20日

    这样可以更好的每个 CPU 核上面的 CPU 缓存来减少缓存失效的命中率。

    可以把这样的病句再修一下……

  • Docker 方式安装 ssl,报错 at 2018年12月07日

    $cert_domain 为空。

  • 把 bwg 的价格乘以 50,应该能买到连接相性不错的机器了。我朋友现在在做日本和香港的国内优化线路 VPS,严禁机场,只能放合法网站的,一个月 20 刀起,速度杠杠的。(避免广告嫌疑地址就不放了哈)

  • 关于 and 关键字 at 2018年11月16日

    a and b 这就是最普通的条件语句啊。

    先执行 a,如果 a 是 true,再执行 b,很难理解么。

  • 数组哈希累加 at 2018年11月15日
    [{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 可以试一下。

  • Awesome Ruby China at 2018年11月14日

    抱歉,不太清楚。

  • 那就 dotenv-rails 一把梭了。感谢各位大佬。

  • 我的经验是,如果吃到版权通告或者导致其他法律问题,DO 会直接删了你的账号,而 Linode 只会把你端口关了,让你备份数据后搬走。