#1 楼 @jinleileiking 贴什么图啊?编辑窗口?
好主意啊,要跟上潮流,各种客户端都跟上
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
simple form 好像已经支持 bootstrape 了。
这个键盘太帅了。。
awesome_nested_set 挺不错的,但主要还是根据需求设计一下各级 model,需不需要 STI 之类的。
恩,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 的功能,可以用来查询地理信息
#33 楼 @zw963 恩,我油箱是 [email protected]
1 删除用的别人的设计。 2 学好英文骂回去
个人来说,我觉得 瞎扯淡 挺好的,社区嘛,都是研究 ruby/rails 的同道中人。其实扯的淡也跟技术都沾边,什么编辑器啊,机械键盘啊,技术上的讨论也有,挺好的,好多这些话题其实别的讨论的渠道也没有。github 上面火的恢复到最后都是被水了的,贴图满屏。可见外国人也是瞎扯淡的。
#59 楼 @poshboytl 太高级了。。。
还在用苹果现行版键盘。。
#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
#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 的精髓就是你能做很多事情,喜欢做什么就看你了。
Irb 里试试这个
true ? "yay" :"boo"
#23 楼 @zw963 我不换键,不折腾配置。只装最简的 package. 证明我是老用户,有我六年前的博客 http://www.yinghai.org/?p=338 http://www.yinghai.org/?p=371
之前一直用 emacs,后来用 mac 之后就不用了,因为 macbook 键盘的 ctrl 键位置很怪异,要爱生活,爱小拇指。
能把 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
嘿嘿,我在 ebay 上收过服务器,很多外国公司淘汰服务器很勤的。
虽然不知道楼主发的比这个性能能耗多少倍,但是价钱这个还不到 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 之一,限制多了魔法受限,限制少了走火入魔。
不同的 controller 可能需要不同的 attr_accessible, 我想这也是@fredwu说操作 model 是 controller 的责任。
如果只给最少的权限,controller 中将会有大量的。
@post.att1=123 @post.att2=234 ... ....