除了 ll 用的最多的是 psg,基本登录上某个服务器,首先加上这个 alias
psg='ps auxw | grep -i'
M-c
不好按,推荐M-s
,在 home row 大拇指按住 alt 其它手指不用动,本身键位上只在某些 mode 里 bind 到 search history forward,但一般我们只会用到 search history backward
#11 楼 @FenRagwort 2 分搜索的比较好实现,只要算出 accumulated prop (cumulative distribution function CDF) 就行了,像你例子就是算出平行数组
[:a, :b, :c, :d] [0.5, 0.65, 0.85, 1]
sample 个(0,1]
然后在第二数组里二分查找,找出 index 从第一个数组取值,accumulate 就是到当前位置为止所有概率之和
alias method 的构造有些小复杂,以前写过个分析的文章 不过 ruby 实现搜了下没找到。其实用二分足够了吧,几千也就 10~14 下。
ohmyzsh 很多插件就是加一堆 alias,估计用 ohmyzsh 然后 enable 一堆插件的 alias 都比较多
我才 88 个
google Alias Method O(1) 时间
还可以跑个 server 查看 gems 的文档
yard server -g -s thin
能用 advice 就 advice,不能 advice 就重新定义函数,大部分库不需要去修改源代码
https://gist.github.com/2181511 写了个小脚本删除 submodules,手动删除很麻烦
minor modes 好少啊,记得有个 plugin 是隐藏 minor modes 名字的,忘记叫什么了。modes 多了太占地方了
:"#{self}"
可以在 Emacs 里 M-x term,然后再开个 vim。也可以用 M-x viper-mode
Enumerable的方法也要多熟悉,我怎么感觉这题是要诱导使用 find_all
多看看Array的方法,尤其跟 delete 相关的
然后 list 初始话看着太难受了
list = (1..100).to_a
match 'resources/show' =>'resources#show', via: :get
然后你表单提交后就到了 /resources/show?id=10,因为url里的params和query都会merge到params里,所以show方法不用做任何改动
也可以继承 html render 然后重写 block_html(raw_html) 和 raw_html(raw_html) 方法,前面一个是 block 级,后面一个是 span 级
redcarpet HTML render 有个选项是过滤所有 html: filter_html
现在一个项目是直接用 yard 生成,代码注释在一起,更新都来方便,部署的时候跑个 yard 直接就可以在线查看。缺点是文件 80% 都是注释。当然这种方法需要你有东西可以注释,我是直接用的 rails 写的 API,每个 API 对应一个 action,每个 controller 对应一个 resource。至于 json 数据格式,用的 rabl,用了些 trick,其实就是每个 rabl 文件外面套个 class,让 yard 可以提取文档。