That TDD Fellow | Tech Blog | Screencasts

Let’s stop fearing our own creations and start being in control of them. Let’s be professional.

政府、邓小平和我们

| Comments


昨天等公交的时候, 听到一起等车的两女生谈论政治, 提到了邓小平, 其中一个人说道, 假如没有邓小平, 中国目前不会有这么好的局面, 所以我们应该有感恩的心, 要感谢邓小平所作的一切。这恐怕是很多现在国人的普遍看法, 大家觉得目前至少是经济水平还不算太差, 各方面还过得去, 所以就感谢政府感谢党。

刚开始的时候, 我也是那么认为的, 要是没有邓小平, 没有改革开放,没有。。。中国现在会是个什么的境地呢, 哪里还有这么多的就业岗位, 哪里有这么繁荣的市场?根本不可能。。。

再想想, 就感觉不那么对了, 中国人多数是比较辛勤的, 放在无论世界各地的哪个国家, 都能创造财富, 不是么?在国外做生意的华人都很好的证明这点, 只要有开放的市场环境,大家都会找到相应的事情做, 肯定不会饿肚子, 能力稍微强点的, 积累些财富, 能力更强的发个大财什么的, 按理说都不是问题, 但是他们肯定不会说, 嗯, 这都是政府的功劳, 没有政府。。我。我。。但是在国内这样说的人就会很多了, 差别就在这里。

政府, 如果做对了, 其实是很正常的, 人们不应该感谢它, 这是它分内的事情, 如果它连分内的事情都干不好, 让给其他的机构来干好了;如果干得不好, 就要检讨, 就要被问责。这本来应该是对待政府正确的态度。

所以对于邓他们做的事情, 不用感恩戴德, 这是他们该做的正确的事情, 当然他们也做过了很多不正确的事情.

那么问题来了, 2014年, 哪部电影最让你感动?

《X射线营地.720p.BD中英双字【6v电影www.6vhao.net】》

这部电影描述了 Guantanamo 监狱的一个囚犯与看守的故事, 场景很简单, 但是却让人有些小感动,在监狱那种环境下, 人很容易失去耐心, 失去希望,唯有爱能让你坚持下来, 坚持活下来。

读丰子恺小品文

| Comments

虽然一直在看书, 但所看之书皆为技术相关的, 而且看得并不深入。技术方面的书也没有什么快感可言, 很多都是原理分析,结构之类, 看多了也伤胃。 对于人文类的还是很喜欢也乐于看, 可惜初中语文没学好, 很多东西都看不懂, 也渐渐看得少, 以致到目前的状况, 基本不看。

今天去了长宁图书馆, 也许是下雨的缘故, 也可能我去得晚, 馆内看书人很少, 且为数不多的读者中多为女性。我最喜欢去的是六楼的阅览室, 先前的各种经济管理、历史哲学书都在那里, 现在貌似只有文史类的。 每次看书的时候, 都没有很具体的目标, 一定看这本或者那本, 都是看“缘分”, 看心情,有时候会看胡适的,有时看陈独秀的,随机性很强。今天看的是丰子恺的小品文。第一篇就是高中语文读本上的《渐》, 以前也非常喜欢他的这篇, 很有哲理, 也较有趣, 对这本书就产生了好感, 继续翻下去,简直就是像找到了老朋友一样, 听他讲很有趣的故事, 听他讲人生, 对生老病死的看法,都深得吾心。我当时看的文章都是作者在其30岁左右所写的, 他对人对事对物的看法都和我的都比较相近, 也许是30岁年纪的人感受大抵相同吧!作者当时已经是几个孩子的父亲,咱还是独身一人, 惭愧。

看书真的需要缘分, 如果不是今天的状态, 我根本不会去看类似的书, 如果书不是那么摆放的, 我也不会看到那本书,如果第一篇文章不是《渐》, 我也许不会继续看下去。做人做事还是顺其自然好!

Ngx_mruby and Nginx

| Comments

今天突然看到 @igrigorik 发的 tweet,

@igrigorik: ngx_mruby: script nginx with mruby @ http://t.co/o3dsNt4XSZ - now that looks exciting! awesome work by @yukihiro_matz!

看到很惊喜, 之前只见过用 Lua 写的 Nginx 代码, 这下终于可以有 Ruby 版本的了。 立马试用了一下, 感觉很亲切。

参照这个网址的安装使用说明 What’s ngx_mruby

我是在 Mac 上, 通过 brew 安装 Nginx 的, 由于默认的 nginx.rb 不能满足要求, 需要自己手动修改一下。 具体步骤如下:

1、使用 rvm 安装 mruby

    rvm  install mruby

2、在 ~/Gits/Servers/Nginx 下 clone ngx_mruby

    git clone https://github.com/matsumoto-r/ngx_mruby.git

3、编辑 nginx.rb

    brew edit nginx

    args << "--add-module=/Users/leslie/Gits/Servers/Nginx/ngx_mruby"

4、设定访问路径

     52         location /mruby {
     53           mruby_content_handler ./conf.d/hello.rb;
     54         }

hello.rb 的内容是:

    Nginx.rputs(Time.now.to_s + "hello mruby world for nginx.")

具体的效果, 见

dropbox

参考:

How to Using Xmpfilter in Emacs

| Comments

今天终于知道了 @avdi 的视频中的 输入一段 Ruby 代码, 然后后面接着能输出相应的结果的“特技了”。 用的是 xmpfilter, 安装了 rcodetools 就有这个命令了。

参照 rcodetools 的说明, 和 Avid 他自己在视频中的讲解的安装到Emacs的方法:

1、首先安装 rcodetools

    gem install rcodetools

2、找到相应的gem包

    cd  .rvm/gems/ruby-1.9.3-p448/gems/rcodetools-0.8.5.0

    ls .



    CHANGES                  README.ja                Rakefile                 bin                      rcodetools.elc           setup.rb
    README                   README.method_analysis   Rakefile.method_analysis icicles-rcodetools.el    rcodetools.gif           test
    README.TDC               README.vim               THANKS                   lib                      rcodetools.sxmp
    README.emacs             README.xmpfilter         anything-rcodetools.el   rcodetools.el            rcodetools.vim

3、把 rcodetools.el 复制到 .emacs.d 目录下(其实随便哪个目录都成, 只要能找到即可)
4、在 init.el 中写入如下代码:

1
2
3
  (require 'rcodetools)
  (define-key ruby-mode-map (kbd "C-c C-c") 'xmp)
  ;;(define-key ruby-mode-map (kbd "C-c C-c") 'rct-complete-symbol)

那么就可以在 emacs 中玩耍了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Beer = Struct.new(:brewery, :name, :abv, :ipu)

hopback = Beer.new("Troegs", "Hopback Amber Ale", "6.0%", 55)

class A
  def a
    'a'
  end
end

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  a = A.new  # => #<A:0x007f8d7991a218>   
hopback
# => #<struct Beer                                                                                                                                            
#     brewery="Troegs",                                                                                                                                       
#     name="Hopback Amber Ale",                                                                                                                               
#     abv="6.0%",                                                                                                                                             
#     ipu=55> 

这样就大功告成了。。。