大家不用在这件事情上继续深究了,纯粹是浪费时间。
从 V2ex 上帖子发出到现在已经讨论了 3 天,从@zuroc(张沈鹏)的一系列言论大家已经可以看出他是不会改变自己的立场的,而这种立场和大家在 V2ex 和 Ruby-china 上已经达成共识的价值观严重不符。
至于大家对他的指责是否有抢占道德制高点的嫌疑,我觉得既然作为生在中国的 IT 人,对这样大是大非的问题或多或少会有些心虚。但是这并不代表我们就失去了评判的资格,反而我觉得对这种捍卫自己立场和价值观的勇气更值得珍重。至于那些叫嚣“天下乌鸦一般黑”的人,您继续黑下去吧,但不要肆意嘲笑其他想变白或已经变白的人。
维系一个人的社区价值的最重要因素是“声望”,我想@zuroc 很明显已经在 Ruby-china 和 V2ex 失去了这一点。你可以继续坚持你的抄袭无罪
的立场,那你也无法阻止大家继续对你的质疑和抵制。
管别人干什么,根据技术采用生存周期理论,Rubyist 大部分都是early adopters
,如果等到early majority
甚至late majority
都蜂拥而至的时候,Rubyist 就不吃香了,所以各位 Rubyist 就偷着乐吧。
同意楼主。既然是 Guide,那就应该从最基本的开始,由浅入深,一步步讲解,而不是先来个高深莫测
(对新手来说)的魔术,蒙倒一大批再说。
我在跟着这个 Guide 走的时候,面对最后完成的 Demo 一点成就感都没有,一因为我知道这不是我做的,二我也不懂他是怎么做到的。再看后面的就更晕了,一大堆专有名词,并且和前面的 Demo 基本没什么关系,最后看不下去就去看书了。
这个 Guide 给我的感觉就是似乎想把一本书的内容压缩成一个教程,什么都涉及到,什么也都没深入。新手还不如直接去看Agile Web Development with Rails
来的有效率。
《VIM中文手册》
,翻译的非常不错,谁看谁知道。按顺序把全书过一遍(一定要动手哦),2 个星期内让你直接晋级 vim 中阶选手。我就是这么过来的。嗯嗯,楼主说的对!
TM 只能在 Mac 平台上使用,ST2 还不够成熟(比如中文支持)。想要一个成熟,强大,跨平台,可扩展的编辑器,除了 Vim 或 Emacs 我想不出别的了。从“一次配置,到处运行”的角度来说,这两个编辑器的学习成本其实是最低的,更不用说他们的零经济成本了。
我觉得这个才是“只有程序员才能懂的笑话”。LOL
消灭零回复!
C-z 在 GUI 下的确比较浪费,我把他映射成了一个命令的前缀。
(define-prefix-command 'ctl-z-map)
(global-set-key (kbd "C-z") 'ctl-z-map)
这个我把收集的一个 function 贡献出来吧。
;;一键运行任何脚本
(defun run-current-file ()
"Execute or compile the current file.
For example, if the current buffer is the file x.pl,
then it'll call “perl x.pl” in a shell.
The file can be php, perl, python, ruby, javascript, bash, ocaml, java.
File suffix is used to determine what program to run."
(interactive)
(let (extention-alist fname suffix progName cmdStr)
(setq extention-alist ; a keyed list of file suffix to comand-line program to run
'(
("lisp" . "clisp")
("php" . "php")
("pl" . "perl")
("py" . "python")
("rb" . "ruby")
("js" . "js")
("sh" . "bash")
("ml" . "ocaml")
("vbs" . "cscript")
("java" . "javac")
)
)
(setq fname (buffer-file-name))
(setq suffix (file-name-extension fname))
(setq progName (cdr (assoc suffix extention-alist)))
(setq cmdStr (concat progName " \"" fname "\""))
(if (string-equal suffix "el")
(load-file fname)
(if progName ; is not nil
(progn
(message "Running...")
(shell-command cmdStr))
(message "No recognized program file suffix for this file.")
) )))
(global-set-key (kbd "<f5>") 'run-current-file)
行号这个我就不知道了,不妨发个截图上来,让大家帮你看一下。
这个是不是配置冲突了,可以用二分法 debug 一下,确定是那一部分.emacs 出了问题。不知道你用的什么配色主题,现在一般都用 color-theme 这个插件,很好用的。
PS: 我后两个的编号是 3,4 啊,为什么变成了 1,2 呢?@huacnlee
突然发现@zw963 在给 rinari 提交代码! https://github.com/eschulte/rinari/commit/4097c7eae703683b4a843e7fea38d4a9e2675804#rinari.el 顿时高山仰止啊 orz。
@zw963 我一直没明白 emacs server 的作用是什么,可否给我讲解一下?
这里鼓励全文转载吗?@huacnlee
就让这个帖从此沉了吧,沉了吧…… 想吐槽直接移步这里,该吐的都已经吐尽了:http://ruby-china.org/topics/5300
#35 楼 @zw963 我的理解是,Ruby 和 Mac 都从 Smalltalk 这门语言中继承了不少精髓思想。所以 Mac 可以很方便的在运行时实现进程的信息共享(并且是 GUI 层面的,而不是基于文本的),而 Ruby 的 Runtime 对象可以很方便的彼此通信(Ruby 强大的元编程)。他们在这个层面是有共性的,所以对 ruby 和 mac 了解越多,对运行时的对象通信就了解的越多(这时候就可以感受到那些静态语言的反射机制有多么臃肿了),而这对开发人员的思维拓展是有很大好处的。
使用 Mac 开发 Ruby ,开发 Rails 的好处
, 我觉得以上可以是一个理由。
另一个理由,mac 相对来说不折腾。
#16 楼 @zw963 我没有用过 Mac,但它不只是一个 window manager 这么简单吧。他在 GUI 层面的进程间通信机制要比 linux 的管道更健全,更统一。我是从这篇文章里学到的。
开发人员为何应该使用 Mac OS X 兼 OS X 小史
http://blog.youxu.info/2010/02/28/why-mac-os-x-for-programmers/
国企都开始用 ruby 了,什么时候国企这么前卫啦?
@zw963 为什么我的ElPA
列表里没有YASnippet
呢,我也是 Emacs24.1 的版本啊。
祝各位开心,呵呵。
没遇到过,但是你可以查一下是哪一个插件是做这个补全的,到那个插件里去直接修改对应的逻辑,自己加个反括号吧。自己动手,丰衣足食
,我经常这么干。