• 
    def itoa(num)
        arr = (1...2*num).map do |e|
            i = e > num ? 2 * num - e : e
        end
        arr.shift
        arr.cycle
    
    end
    arrr = itoa 5
    counter = 0
    
    str = "*"
    puts str
    loop do
        counter += 1
        puts str * arrr.next     
        break if counter == 20
    end
    
  • str = '*
    **
    ***
    ****
    *****
    ****
    ***
    **
    *
    '
    puts str
    

    拿去用吧,清晰明了。绝对不存在看不懂的问题

  • to_s = lambda { |x| x + 1}
    b = [1,2,3].map(&to_s)
    p b
    
    
  • 😄 因为 A 开头的单词会排在列表前面

  • 不行 ,下划线在 ruby 里面代替可被忽略的参数,用来让你的代码更具有可读性 但是你可以

    
    [1,2,3].map {|_| _+1}
    
    [1,2,3].map(&:to_s)
    
  • 不加班的公司配不上我

  • 招聘困难 at 2018年06月27日

    http://www.10tiao.com/html/262/201707/2651375318/1.html 你看看这个,国外的程序员工资做的统计,结果一样是不喜欢跳槽的员工 工资相对于喜欢跳槽的员工的工资的一半

  • Let's GO 语言吧 at 2018年06月26日

    😀 如果能完美的代替 C++ go 肯定能火起来的,可惜 GO 在一些很底层的地方,没有进行足够的抽象。好处是你上手的,你开发的很快。但是当你成为一个老手,你的开发速度和刚开始的时候,生成的还是一样快

  • 招聘困难 at 2018年06月21日

    跳槽加薪快,是因为程序员会成长,工作内容在老板眼里却没有变化。大部分老板觉得不主动给员工加薪是最符合团队利益的,团队里面工资是有一个结构,加薪的话,要维持结构稳定,大多数调整是全部都加。员工不提加薪,老板就是纯赚的。员工主动离开岗位,老板再招一个,那增加的成本也只是单个人的成本而不是整个公司运营的成本

  • 招聘困难 at 2018年06月21日

    招人哪有那么困难,两个月都招不到人, 多半是老板仗着自己懂点技术所以看不起面试者的工作内容,心里想法 “不就是干个啥啥啥 的怎么还要那么多钱”,结果钱少活多别人才不愿意来啊,愿意来的又通不过你们老板考核,所以才 2 个月都招不到人。 你女朋友也是啥都不懂,别人都不愿意去做,就让你去,这不是为了自己工作顺心,把男友往火坑里推么。我觉得她智商有问题,估计结婚以后也不会少坑你

  • 😀 -1 以后就和下标一样了 读起来更容易懂

  • 拆数组的时候根本没有用到数组元素

    (0..a.size-1).map { |index| a[0,index+1].join("/")}
    
  • 😀 以此贴为例 1713 次阅读,23 次回复。 说明什么? 说明根本不存在 “一般” 找喷点先喷为敬,事实是一般人都是看完默默的撤。沉默的是大多数,回帖的才是特殊情况。

    所谓杠精很多是幸存者偏差导致的的错误认知,大家都懒得理你才是冰冷现实里的残酷真相。
    

    在这样一个比例下面,即使某些人回帖喷楼主,也不能证明他就是杠精。因为作为读者,每个人的视角都不一样的,

    一部红楼梦》,经学家看见''道学家看见淫才子看见缠绵革命家看见排满
    

    很可能别人恰好看到你的错误,而你却因为他没看到你对的地方觉得就觉得他是杠精。

    回帖动机是一个更重要的原因,在网络这个匿名的地方,喷人的代价和现实中相比微乎其微,而捧臭脚的好处也变得微乎其微,你可能觉得为什么网络上会有这么多人和你看法不一致,其实现实中也基本是这个比例,不过当你面对面交流的时候,别人如果不同意你,更多情况的时候倾向于敷衍你

  • 前后端分裂 at 2018年01月10日

    把你的 api 改成 GraphQL

  • 😀 路过给大家解释一下开发团队简介 1 技术大牛手把手教 = 工作中的同事不是你的私人教练,学习还是要靠自己 2 耐心的产品经理 = 需求很饶,逻辑很奇葩,容易把简单的事情复杂化 3 脾气友善的同事 = 技术差,技术好没点脾气的人不存在 4 品味超好 = 挑剔,不过这不是问题,毕竟不是去做男女朋友

    天呐,我真是太坏了

  • hr 不懂技术正常,不过你的工作经验应该是简历上都有,如果他看了你的简历,还打电话说你工作经验不符的话,确实是他的问题

  • 没有什么好的办法,JS 代码是运行在客户端的,只要运行在客户端,即使你做了代码混淆也能被人家还原出来。 https://www.patrick-wied.at/blog/a-technique-for-hiding-your-javascript-code, 可以看下这篇文章,这里面的保护代码的方法是把代码编码一张 canvas 图片,然后从图片里取出代码,这样也不能完美保护代码,只是这样还能搞清楚的代码的人一般都不太可能去偷代码。

    与其限制用户去篡改的你 JS,不如多想点办法再后台,限制别人返回的数据

  • nosql 啊 现在不是已经不流行了么

  • 好棒!想要

  • 敏感词库 在哪看

  • 为什么需要外键? at 2017年08月18日

    你是把一个 column 搞定的事交给两个 column,还觉得一个 column 多余吗

  • 有个问题 关于动态数据静态文件化的

    class CategoriesController < ActionController::Base
      after_filter :generate_static_file, :only => [:index]
    
      def index
        @categories = Category.all
      end
    
      def generate_static_file
        File.open(Rails.root.join('public', 'categories'), 'w') do |f|
          f.write response.body
        end
      end
    end
    

    这样写难道不会每一次查询都重新写一次文件吗

  • group_by 后借大括号 和接小括号有什么不同啊

  • 用 JBUILDER 的话 ,view 该怎么写啊,我这个转换相当于把三条记录按 group ,分组转成了两条记录,在 Jbuilder 官方文档里面 好像是按照@message 来逐条渲染的