• @zzz6519003 不用 webview 也有其它的方案,写起来更麻烦而已。

    使用体验上感觉差不了多少(IE 内核除外),另外现在使用的这个 webview 库也是基于原生 GUI,也可以自己去扩展一把定制的功能。

  • 刚撸的 InfluxDB ORM at June 12, 2017

    😂

  • 刚撸的 InfluxDB ORM at June 12, 2017

    后来你们换成什么方案了?想了解下,哈哈

  • 刚撸的 InfluxDB ORM at June 11, 2017

    如果没有过行复杂的逻辑,应该也触及不到这些变化吧。。。

    字段类型就那么几个,tag, value 这两类也不会有啥变的了,然后就一些聚合统计函数了

    我是刚折腾,没踩过啥坑的人,哈哈哈

  • 刚撸的 InfluxDB ORM at June 11, 2017

    叫习惯了,哈哈哈哈

    目前的主要功能就是提供方便的 SQL 生成,不用手写 SQL,数据映射还真没做啥,直接返回了查询的 hash

    另一方面,写入数据时可以有一个简单的框来定义数据结构,有哪些 tag, value

  • 这个 bug 已经修复,哈哈

  • #5 楼 @pathbox #7 楼 @qinfanpeng 其实最后就是想吐槽下类似“xxx 就是好,yyy 就是渣渣”的话题

  • 把 type 变为 request,这个请求使用的就是指定的 path

    RSpec.describe Admin::SomethingController, type: :request do
      it 'should login as admin' do
        get '/path'
      end
    end
    

    这种已经不是单纯的测试 controller 了,如果是题主说的只是因为测试 controller 的时间需要用户登陆的话,建议直接请求的传入 session 来使用特定的用户,如果是 API token 的话,就是传入用户 token 数据了

    RSpec.describe Admin::SomethingController, type: :controller do
      it 'should login as admin' do
        get :action_name, params, session
      end
    end
    
  • 好像是在 每一条中间不能写说明内容,不然下次开始又是从 1 开始了 -.-!

  • @qinfanpeng 我 md 中写的是 1. 2. 3 然而不知道为什么全变成了 1,这个怎么解?

  • 华顺讲 High 了... at October 10, 2015

    实在受不了,票便宜也不能不把我们时间这么浪费啊!!!

  • 一些 proc 的魔法 at June 05, 2015

    @lululau @cicholgricenchos @chanshunli 常在文档时看到这个方法但确被我忽略了。。。。。 多谢各位:)

  • @billy 是的,在 rails 下,大多数情况都会被自动处理,但在非 rails 的时候,还是需要自动来处理一下,而像写法,{xx: 1}并不能满足所有需求,不得已时,需要两种写法混用,比如 key 是一个变量时,非常别扭的

    我觉得,更多的意义是为了让这个 key 不能随意更改,虽然我在使用中,还没有出现过修改一个 key 的情况,但确实可能出现这种情况

    相对来说,我更愿意少掉一个 symbol 的概念,少掉一堆像symbolize_key这样的操作,统一的 hash 写法,自己来维护一个 hash 的 key 不被修改,因为这种情况平常基本上不会见到,有的时间自己处理一下也 ok

    感觉我帖子内容,写着有点离题了,我想问的是 symbol 存在的意义,现在感觉他的出现,带来的麻烦比带来的好处更多。。

  • 涨姿势 :plus1:

  • 为什么我们需要 Rack ? at September 13, 2014

    赞,楼主讲解的非常好

  • Rails Console Tips at June 12, 2014

    不错,确实有几个不知道。。。

  • 更多的是同样的写法,在不同的情况下,造成的差别是非常大的,比如测试的数据

  • def slow {:foo => :bar}.fetch(:foo, (1..10).to_a) end

    def fast {:foo => :bar}.fetch(:foo) { (1..10).to_a } end

    这个没测出区别 ruby 2.1.1 而且在有 foo 和没有 foo 之间差别太多了,这完全是误导人

  • @kaka 你周末没出去玩啊

  • 计算内容所占空间,最好的就是每条 content 都是一定大小,这样一下就算出来 如果不是的话,把 content 放入一个临时容器中,再看一下容器的大小,这样应该也行吧,哈哈

    随便扯扯,嘿嘿

  • 计算内容所占用的空间,对比一下当前屏幕空间,不就知道能放多少了么。。

  • @gsky 我也不知道怎么解决这错误,assets 编译没怎么去了解,window 更加不知道了

    刚刚 google 搜索了一下 在 stackoverflow 上看到一个问题和你的相似

    http://stackoverflow.com/questions/16739581/possible-to-get-rails-4-working-on-windows

    试试看吧,或是自己 google 多找找。。

  • 加 --trace 看看,报错信息太少了。。。

  • @liudangyi 权限是不复杂,不过涉及到各种业务需求时,还是很麻烦的

    看下了 Pundit 感觉和 Cancan 差不多,都是制定一个规则,权限基于这个规则 我想试着做下以资源的权限为基础,在这上面随意定制规则

    知识面比较窄,说的不对还请见谅

  • @camel @small_fish__ 性能问题,我想把权限 cache 的内存中应该还好吧,原谅我一直没做过请求量灰常多的项目。。

    这个 cache 可以把用户的权限 cache 一下,或是把所有权限数据也缓存起来。。

  • @camel 好像答的有点问题,那个 ability 只是目前用到的,我觉得,如果以后有必要,可以扩展,定义做任意的字符

  • @camel linux 也就 own / group + r w x 啊 我这里只搬了一点点,own + r w 没有 group 与 x 当然这里只做了对资源的控制,相对来说比 cancan 精细多了

    比如,我文章里说的 cancan 要让用户可以修改自己的东西,必然要写一个类似 record.user_id == current_user.id 来判断用户是否可操作资源

    而我写的方式是在创建时就让指定用户可以管理 record,方式不一样,当然优缺点也不一同

    如 cancan 想把一个权限控制的代码保存的数据库是非常麻烦的,而且不能修改(相对于普通使用者),而我的方式是不关心记录是谁的,只关心用户对这个资源有没有权限操作,这个确可以随意定义,缺点也很明显,很多权限记录

    这只是一时想到的东东,肯定还在很多问题的,不过正好我的项目中在使用,可以慢慢完善 ,这过程中我也同样会遇到很多坑的

  • @toctan 谢谢,这个效果比以前的好多了

    其实我喜欢的是从什么地方开始,就从什么地方结束,在这个前提下顺便节省一下空间,如

    a = if cond
      # ..
    else
      # ..
    end
    

    每一个子块只相对上一语句的缩进增加一个缩进,又如

    a = my_method(my_method2(
      :str => 's'
    ))
    
    # 而不喜欢下面的,感觉占用空间太浪费,又不能一眼让我看到调用参数
    a = my_method(
      my_method2(
        :str => 's'
      )
    )
    
    

    我喜欢的结构

    def method(a)
      b = case a
      when
        # ..
      else
        # ..
      end
    
      [b, 123]
    end
    

    一直都没看过语法规范什么的,都是按自己看着顺眼,对我来说又容易阅读的前提下,加上自己的强迫症,才到了如今只觉得我这格式的顺眼的地步。。

    所以现在看到想 python, coffeescript 这些有开始没结束的语句,受不了了。。

    目前看来我只能用 vim, sublime text 这类手动缩进的编辑器,或是哪天在 emacs 里写一个自己的缩进模式出来。。

  • 准备再拿起 vim 去试用一下。。。。

  • @gaelookair 一是不符合我的审美观,二是如 18 楼 所说的个性了 x 变量长度后,后台的代码结构都要改变