我用 Filco 圣手 2 忍者 茶轴,感觉不错的。买了个 KBT Race,还在路上。
HHBK 很向往,但是价格实在是有点高。
遇到过,大部分都是 Segmentation Fault,几乎都是跟 C 相关的。
不错啊,很想去不过恐怕去不了
从来没考过四六级,不要迷信,没啥障碍的
正常的应该是。
工作的时候用 Vim,无聊了看看黄片,开始用 Emacs,过了许久,然后再回去用 Vim。。
支持 module,可以好好测试
#27 楼 @tech_blogbin 是的,笔误
你不能说中文很黄色,你只能说 金瓶梅 肉蒲团 写的很黄色。
现有的人工智能不能超过人脑的智力,现有的人工智能已经转化为专家系统,Machine Learning,数据挖掘,推荐引擎之类的了。
IBM 在研究用计算机模拟神经网络,有可能能达到人脑的智力,主要是时间。 上次我在大学听他们的演讲,据说是 2020 年能模拟老鼠大脑复杂程度。
晕
孔子说过一句话: “知之者不如好之者,好之者不如乐之者。”
这句话被外国人翻译成了: "Find a job you love and you will never work a day in your life. " - Confucius
所以,跟着心走,找一个你一辈字都不需要工作的工作吧。
至于薪水,如果你 好之乐之 成长起来也是事半功倍。
process 的话 nagios 之类的,rails 的话 newrelic,或者 errbit
unshift 是 array 的用法,unshift/shift 跟 push/pop 一样只不过一个是从左边,一个是在右边。
$:是一个 array,
有个东东叫做 webistrano
你说对了,rspec 是一个 DSL.
assert 不是 rspec 里面的,xUnit 之类的会有 assert. Ruby 的话是 Test::Unit
不过道理都是一样的。
测试里面其实测试并不是返回 true 或者 false 的。
测试比简单的 true 和 false 更复杂一些。
同一个测试可以因为不同的原因 fail。 expectation 就是这个样子的,在一个测试里面 expect 或者说‘期待’一个或者多个东西是成立的。
it "how to determin this is fine or wrong" do
true.should be_true
2.should == 3
end
be_true 和 ==3 是 matcher,就是具体来检验你期待的东西成不成立的 rspec 有很多https://github.com/rspec/rspec-expectations/tree/master/lib/rspec/matchers/built_in
大部分都是 ruby 语言的 matcher.
shoulda 是一个 gem,提供了 rails 的 matcher,比如
describe Post do
it { should belong_to(:user) }
it { should validate_presence_of(:title) }
end
it 是 dsl 的一部分,其目的是让 test 看起来像一个说明或者是规范,或者说是 specification,这就是 rspec 名称的由来。
it 其实是一个方法。用来定义一个 example
example 可以想象成一个 testcase,不过稍微复杂些的是有些 context 的东西。 具体定义在这里https://github.com/rspec/rspec-core/blob/master/lib/rspec/core/example_group.rb
其中最关键的一行是这个 examples << RSpec::Core::Example.new(self, desc, options, block)
吧 block 也就是你的 true.should be_true 传到一个新的 example 里面去了。
其他的 should, describe 等等,都是方法,rspec 是元编程的超级合身。从上面的源码就能看出,跟 it 不同名的功能几乎一样的方法有很多
# Defines an example within a group.
define_example_method :example
# Defines an example within a group.
#
# @see example
define_example_method :it
# Defines an example within a group.
# This is here primarily for backward compatibility with early versions
# of RSpec which used `context` and `specify` instead of `describe` and
# `it`.
define_example_method :specify
# Shortcut to define an example with `:focus` => true
define_example_method :focus, :focused => true, :focus => true
# Shortcut to define an example with `:focus` => true
define_example_method :focused, :focused => true, :focus => true
# Shortcut to define an example with :pending => true
define_example_method :pending, :pending => true
# Shortcut to define an example with :pending => 'Temporarily disabled with xexample'
define_example_method :xexample, :pending => 'Temporarily disabled with xexample'
# Shortcut to define an example with :pending => 'Temporarily disabled with xit'
define_example_method :xit, :pending => 'Temporarily disabled with xit'
# Shortcut to define an example with :pending => 'Temporarily disabled with xspecify'
define_example_method :xspecify, :pending => 'Temporarily disabled with xspecify'
true.should be_false
m,a, 文件就拼全名,目录就以/结尾。
如果是 13 的 pro,我个人觉得不如 air, 分辨率 air 高一点,适合写程序。价钱好像也差不多的。
当然不差钱的话还是 retina display 的。哈哈
可以升级也可以降级
坚持看过这一本,别的再也不愁了。说不定 4 级也过了。
Brainfuck 语言 http://en.wikipedia.org/wiki/Brainfuck