• Back to Emacs at 2012年03月26日

    #1 楼 @jinleileiking 贴什么图啊?编辑窗口?

  • 好主意啊,要跟上潮流,各种客户端都跟上

  • #47 楼 @zuowei goddady 打折买的,没什么用的打算到时候就不续费了。

  • hisea.ca hisea.me

    yinghai.me yinghai.org

    rorcn.com rorcn.net

    kaimo.me nuzeta.ca nuzeta.net

    还有乱七八糟的买了没用的 zetatech.ca zetatech.mobi haidatech.ca haidatech.net

    devzee.com devzee.net menuitem.net menuitem.ca bitbi.net btcbao.com btccn.net btccn.org 9btc.com 9btc.net 9btc.org

  • Bootstrap Helper at 2012年03月13日

    simple form 好像已经支持 bootstrape 了。

  • 就像 #3 楼 @ery 说的,局部变量 (不带@的) 通常只能在 一个方法内使用。方法结束,变量就消失了,另外一个方法访问的时候,即便名字一样,也是再访问另外一个变亮了。

    实例变量(带@的)是跟着实例存在的,initialize 里面设置了,另外一个 实例方法 访问的时候,里面保存的值还在。

  • 这个键盘太帅了。。

  • awesome_nested_set 挺不错的,但主要还是根据需求设计一下各级 model,需不需要 STI 之类的。

  • #8 楼 @kgen 那 snow leopard 是。。。白小虎?

  • #10 楼 @ery #7 楼 @ichord

    强烈要求 bootstrap 主题库

  • 恩,Geo coder 不错的,如果需要做前段 (跟 Google Map 之类的结合) 可以看看这个 http://www.mhtml5.com/resources/html5-js-api-%E6%95%99%E7%A8%8B%EF%BC%88%E4%BA%94%EF%BC%89-%E5%9C%B0%E7%90%86%E5%AE%9A%E4%BD%8D

  • html5 有 geo coding 的功能,可以用来查询地理信息

  • 你是 vim 党还是 emacs 党? at 2012年03月08日

    #33 楼 @zw963 恩,我油箱是 [email protected]

  • 1 删除用的别人的设计。 2 学好英文骂回去

  • 个人来说,我觉得 瞎扯淡 挺好的,社区嘛,都是研究 ruby/rails 的同道中人。其实扯的淡也跟技术都沾边,什么编辑器啊,机械键盘啊,技术上的讨论也有,挺好的,好多这些话题其实别的讨论的渠道也没有。github 上面火的恢复到最后都是被水了的,贴图满屏。可见外国人也是瞎扯淡的。

  • #59 楼 @poshboytl 太高级了。。。

    还在用苹果现行版键盘。。

  • 你是 vim 党还是 emacs 党? at 2012年03月07日

    #30 楼 @zw963 我是 McMaster 大学毕业的,在加拿大。

    全局搜索是类似 textmate 或者 sublime 在打开的项目里面搜索一个固定的内容或者 regex,很多 ide/编辑器都有这个功能。相同的功能在 emacs 我用的多的就是 M-x find-dired 或者 M-x grep-find,我发现我另外一个怪癖就是不爱用快捷键,喜欢 M-x 敲命令,可能我记命令比记快捷方式更快吧。

    fvwm 是一个类似 gnome/kde/XFCE4 的 window manager,其特点是所有的东西都能配置。可一搞得很炫也可以搞得很丑。

    其实想想,我不换 emacs 的键可能有强迫怔,不光快捷键,我很少用 alias,所有的命令都是手动打的,我同事开发 rails 搞得 rs,rc,rg,rrg 什么的,还有 git 的 gc gs,我很难接受,如果是我肯定会忘了 gs 是 git status 还是 git stash

  • 你是 vim 党还是 emacs 党? at 2012年03月07日

    #26 楼 @zw963 呵呵,我当初再折腾 gentoo + fvwm,用到 emacs 的时候就是急着写作业或者赶进度。。当初用是因为大二学逻辑可,有一叫 pvs 的东西是在 emac 环境里搞的,必须用 emacs,之后课程就一直用 emacs 写过 haskell, c, java,shell, 也折稍微腾过,字体什么的,比如在 emacs 中吧\ 字符换成 λ 字符,哈哈,主要是学 haskell 的时候弄的。装了不少乱七八糟的 package 到最后就只用 tabbar.el 了。

    大部分快捷键我都是硬生生的习惯的,记得当初最痛苦的是 undo,需要两个手 左手 C 右手 shift + _ 不过习惯了觉得挺好的,两个手 undo 能停下一切工作,仔细看自己 undo 的纪录。

    后来用 mac 就是不想再折腾了,gentoo 才是超级折腾,我当时编译系统的编译器都是本地编译的,尝试各种编译优化参数什么的,整个系统花了一个礼拜才都装好。 最简化的 emacs 其实让我对编辑器的需求很少,能复制粘贴,undo,最主要的能全局搜索,模糊打开文件名,差不多就够了。

    现在我的 emacs 还在,不过主要是用 sublime text 2 了。

    是的,emacs 的精髓就是你能做很多事情,喜欢做什么就看你了。

  • ruby 的三元操作符 at 2012年03月06日

    Irb 里试试这个

    true ? "yay" :"boo"

  • 你是 vim 党还是 emacs 党? at 2012年03月06日

    #23 楼 @zw963 我不换键,不折腾配置。只装最简的 package. 证明我是老用户,有我六年前的博客 http://www.yinghai.org/?p=338 http://www.yinghai.org/?p=371

  • 你是 vim 党还是 emacs 党? at 2012年03月06日

    #22 楼 @hhuai 用 linux 的时候从没换过键,习惯了左手小拇指按最左下的键,cap lock 太靠上了,不习惯。Caplocks 用 emacs 试试 C-x C-c 有点在翘兰花指的感觉。

  • 你是 vim 党还是 emacs 党? at 2012年03月06日

    之前一直用 emacs,后来用 mac 之后就不用了,因为 macbook 键盘的 ctrl 键位置很怪异,要爱生活,爱小拇指。

  • routes 莫名的出错 at 2012年03月06日

    能把 log 里面 request 的整个 log 都发出来么。

    我奇怪的是为什么 login 显示 没有 delete action,是被 redirect 了么

  • #63 楼 @hooopo validation 是 validate model 自己内部的状态。不取决于外部的条件。 不取决于用户角色,比如 post title 不能为空,无论谁登录都不能为空,无论是 web 登录还是 api 发布都不能为空,即便是 console,rake task, seed import,没有 controller,没有 session 保存依然不能为空。这个条件是不为外部条件所控制的。这种自足 (self contained) 的模式有利于 model 不依赖外界条件的情况下证明自己的合理性。同时降低了耦合,哪天我们的世界没有了 web,没有浏览器,没有了 session 和 controller,这个 model 依然可一作为一个独立的个体,在不改变代码的情况下继续工作。

    validation 可以有判断,但这个判断也应该是内部的,比如 post 的 title 在 slug 为空的情况下不能为空,slug 同样是 post 内部的状态。

    反过来说,很少有人 validation 里面是根据其他不相关的外部因素来判断的,例如很少 validation 牵扯到 role 或者 current_user。为甚么不能在 validation 中加入 current_user 的判断呢,看传进来的一个 flag,确定是不是登录用户,或者是不是 admin,admin 就能 save,不然 validation error 就是,"你保存权限不够",这样不也说得过去么。

    换一个稍微远一点例子易说明,就是 callback 跟 observer.

    我个人的原则就是 callback 用与自身内部的事务,observer 牵扯外部的事务。

    比如,如果 slug 为空,保存之前将 title 复制到 slug,都是内部的事情,用 before_save 很不错,用 observer 有点多此一举。

    反过来,如果保存之后需要发一封邮件,访问一个第三方 api,然后更新服务器硬盘上的一个文件,这些东西放在 after_save 里面就怪怪的了。

  • #19 楼 @frankel 下一篇也出来了,在这里http://ruby-china.org/topics/1581

  • 各位怎样购置服务器? at 2012年03月06日

    #5 楼 @ywencn 你没看错,一个服务器还是蛮重的。。美国寄到加拿大也要接近 200 美金

  • 各位怎样购置服务器? at 2012年03月06日

    #1 楼 @lgn21st #3 楼 @ywencn

    嘿嘿,我在 ebay 上收过服务器,很多外国公司淘汰服务器很勤的。

    比如这个http://www.ebay.ca/itm/RACKABLE-1U-SERVER-S5000PSL-DUAL-CORE-XEON-5150-2-x-2-66GHZ-16GB-2x73GB-10K-SAS-/110827464816?pt=COMP_EN_Servers&hash=item19cdd4e870#ht_1136wt_1110

    虽然不知道楼主发的比这个性能能耗多少倍,但是价钱这个还不到 200 美金

  • #52 楼 @Rei 是的,我同意你这个观点,而且复杂的逻辑在 Model 里面更容易测试。这也是我不喜欢 dhh 的 controller 私有方法的原因。

    同时,我也同意@fredwu 跟 yahuda 的观点,我论是 role 也好,还是 current_user 的判断也好,authentication 和 authrization 是 controller 的责任。如果我们不在 model 里面判断用户是否登陆的话,为什么吧不同 role 可以更新哪些 field 的声明牵到 model 中来呢。

    可能很多人会觉得登录和 mass assignment 不能比较,因为登录是个相对简单很多的问题。

    我个人觉得简单是因为登陆已经成为成熟的模式,更重要的是登录有很好的工具完成这一切。而 mass assignment 处于混沌状态,需要人一斧子劈开混沌找一个成熟的模式,并开发一个易用的工具。我想 Yahuda 发一个 Proposal 而不是直接写代码添加到 rails 里面,也说明 rails 团队同样也是在摸索,希望得到开发人员的反馈。

    我只是觉得现有的方式无论是 attr_accessible 或者是 controller hack 都不是最佳方案,虽然我暂时也没想出什么好办法,毕竟 mass assignment 其实涉及到的很多 rails 内部机制,是 rails 提高开发速度的 magic 之一,限制多了魔法受限,限制少了走火入魔。

  • #45 楼 @Rei 你是说:as 么?这个并不是很灵活啊,比如一个系统有 10 个以上的 role 的时? 而且很多 ACL 系统是动态管理的,系统管理人员可以添加 group/role/permission.

  • 不同的 controller 可能需要不同的 attr_accessible, 我想这也是@fredwu说操作 model 是 controller 的责任。

    如果只给最少的权限,controller 中将会有大量的。

    @post.att1=123 @post.att2=234 ... ....