• #13 楼 @bhuztez 我监视你的“用户行为”,又不是你的“用户隐私”;我要看的是你用我的产品的交互过程,而不是你用我的产品产生了什么数据;有什么不可以的呢?如果这些东西不可以,那很多软件产品都会生成匿名使用报告 feedback 给开发者,这是不是都不好呢?

  • #4 楼 @QueXuQ typehead 出现的是 ul 列表是吗?监听一下 li 的 click 事件,获取里面的值作为 value 传递出去不就好了?要选择值不一定非得是 chosen 那样的。

    不过话说回来,你用 select2 也一样的。我的本意是有些需求上的变更完全可以用一些简单的改动满足,不一定非要换插件。

  • 你在调用的 input 那里加个判断呗,如果 focus 的时候 value 是空的,就开一个 div 显示默认选项;keyup 的时候使用 typeahead 就是。

  • @zhang991228752 汗一个,竟然是我的……这笔记还在吗?我不是正在改版我的 blog 吗?LZ 从哪儿看到的?

    当初写这个是因为同事在 Ubuntu 上不会装 ST2,给他做了一个 step by step 的教程。我个人是用 Mac 的,所以压根儿不知道 ppa 这个东东。真不错,推荐给我同事好了。

  • #1 楼 @pepsin 请详述 Bug 是什么,作为 Dash 的老用户,还真没发现有很多 Bug;另外,我不用 Dash 的 Snippets,太多的 IDE 和 Editor 都有这些东东,用不着。

  • #9 楼 @iBachue 那你这样还得做一个 validation,确保用户名不接受 @ 字符吧?

  • #8 楼 @iBachue 是的,新手,直接从 rails3 开始的,对 find 了解很少。你这么一说,我就想去仔细看看文档了。

  • #6 楼 @iBachue 哦?以前一直用 where,还不知道这一点,我去看看 guide 吧,非常感谢!

  • #4 楼 @gonglexin 嗯,你说得对,正有此打算。我是先实现,然后去重构,重构时我会采取你的建议,谢谢。

  • #1 楼 @hysios 哦,原来如此啊,我还没想到这一点,倒是我过分纠结了。

  • 嗯,应该是。不过也没什么,一般来说大的升级(1.x -> 2.0)都应该去看看文档再用的。

  • 自适应页面 at 2013年01月09日

    @as181920 这很简单啊,隐藏掉不需要的内容不就好了?

  • 自适应页面 at 2013年01月08日

    search responsive design

  • 很正常啊,你是 create 了,但是没有 use 啊。 如果你要使用自己创建的 gemset,应该 $ rvm use 1.8.7@gemset_name; 如果这个 gemset 尚未创建,也可以直接 $ rvm use 1.8.7@gemset_name --create

  • iTerm2 中 中文显示偏小 at 2012年12月20日

    改 Non-ASCII Font 的字体大小,另外不要用 Monospace,否则现实汉字怪怪的。

  • rvm 如何共享 gems at 2012年12月20日

    不知道你是否有自定义的 gemset,你首先要搞清楚你的 gems 都在哪个 gemset 里。如果你从未创建过其他 gemsets,那么你的 gems 要么就在1.9.3-p286@default里,要么就在1.9.3-p286@global里。你可以在命令行下输入$ rvm-prompt看到输出结果。

    确定了之后,可以用以下命令复制 gems(假设你查到 gems 都在 global 下)

    $ rvm gemset copy 1.9.3-p286@global 1.9.3-head@global

    另外,rvm 还有exportimport命令用于 gemset 的导入和导出,具体参见官方文档吧。http://rvm.io/

  • 获取客户端真实 ip 地址 at 2012年12月20日

    没这方面的经验。不过我在想,就算你获取了他的真实 IP,他挂代理之后向浏览器发出的请求依然是伪装的,只要他不停换代理,不也是一样没用吗?

    我还特地试了一下,在我的一个论坛里把我的 IP 地址屏蔽了,然后我换代理还是可以上去的呀。

  • #8 楼 @chenge 我知道问题出在哪里了,非常有意思。

    你说的-e参数不是必须的,这的确没错。但为什么你不加就失败了呢?这是因为如同#5 楼所讲:BSD 系统实现的 sed 需要在-i参数后指定备份文件的扩展名。

    于是,在 Mac 下当你写上-e的时候,事实上并没有真的调用-e参数,而是指定了一个叫做-e的扩展名(奇葩的命令……),这样就满足了-i的要求,于是命令就成功了;你不写,-i参数找不到必选项,命令失败。

    经过测试,结果的确如此,在我的~/.rvm/config目录下,多了一个db-e的文件,这应该就是备份文件了。

  • 看提示是说你命令里打了多余的字符吧,不知道你的命令输入的是否正确?我复查了 wiki 上的命令,没有错误,不如你复制粘贴一下试试吧,肯定是你输入的问题。

    另外,这个命令无非就是替换了~/.rvm/config/db这个文件里所有http://ftp.ruby-lang.org/pub/ruby的字符串,换成了http://ruby.taobao.org/mirrors/ruby,实在不行就找个编辑器手动去替换一下好了,没什么难的。

  • 我觉得可以这么理解,但是这样理解却把 REST 这个概念限定在了 Rails 的范畴里,一开始可能有助于你和 Rails 结合,但如果就此变成常识,反而会影响进一步的……呃,进步吧。

    REST 本身又不是什么特别复杂的概念,建议你去读一读 RESTful webservice 或者 web 信息结构

  • #3 楼 @iBachue 1#回答你的是对的啊,首先要把wrap打开,然后设定textwidth,这样超过tw的内容就会自动折行了。另外,如果是代码什么的,还有个格式问题,具体怎么描述的我忘了,可以help一下formatoptions

  • #13 楼 @luikore 基本同意,不过拒绝测试 ie 实在不是什么好主意,如果你是做产品的,兼容性不搞定能放心上线啊? 其实一个虚拟机就搞定了,啥 ie 都不在话下。

  • Sublime Text 2 的配色是可以更换的,自带就有很多种;安装了 will bond 的 package control 之后还可以安装很多很多种;另外还兼容 textmate 的很多很多很多配色主题……

    如果你要自定义颜色,你可以去修改配色文件,在 Sublime Text 2 的配置目录下找找看;可以去 textmate 的官网查看配色文件的编码文档。

  • 用 ruby 做点啥好呢? at 2012年12月10日

    #4 楼 @woaigithub 狂尅打乱队形的人…… 选 1 吧,能做这个做好也挺不错的。

  • #6 楼 @Rei 是,Gemfile 控制得好,的确不冲突,前提是 Gemfile 里的版本约束要写好了。

    至于 gemset 的问题,看怎么用了。比如说我的 global 通常都是原版不动的,所有的 ruby 项目会在一个目录下,我会事先在该目录下创建一个 gemset 和 global 隔离开,然后在里面安装常用的 gems,甚至可以包含 N 个版本的 rails。当单独创建项目的时候,视情形而定要不要单独创建 gemset,这样的话就很灵活了。

    个人习惯是不喜欢在某一个 gemset 内 list 的时候看到一堆版本号……洁癖吧。

  • rvm 和 homebrew 是两个不搭边的东西。homebrew 是系统的包管理工具,它可以用来安装 ruby,但是不同版本的 ruby 就需要用户手动去管理了。rvm 是专门用来管理不同版本 ruby 的工具,和 homebrew 应该配合着用。建议你还是去好好读一下 rvm 的文档,花一下午的功夫就理清头绪了。

  • 我用过很多办法,目前是把我的用户自定义配置目录同步到 github 去了,对我来说足够了。因为我很熟悉自己要用的 plugins,没必要把所有 plugins 都这么同步。你若想偷懒就都同步好了,一旦重装 st2,clone 回来就好。

    另外,自从改学 vim 之后,st2 用的少了,也没觉得有那么大的必要去折腾这些。

  • 你用 rvm 安装了 1.9.3 并设置为默认,然后安装了 rails3.2.9,此时 rails 应该是在 global 的 gemset 里的。然后你的项目里需要的 rails 是 3.2.6 的。于是,你可以在该项目路径下创建一个新的 gemset,例如:

    rvm use 1.9.3@openshift --create --rvmrc
    

    这样,你每次进入这个项目的时候,就会切换到新的 gemset 来,于是就和你全局下的 3.2.9 隔离开了。然后你运行bundle install好了,就会在新的 gemset 里安装 3.2.6 的 rails,ok。

  • 美工?美工和 Rails 有啥关系呢?你所谓的美工应该指的是前端吧?这得要分两头看了,如果你们前端熟悉 ruby 和 rails,我相信他们也不会想用 windows 的;反过来如果他们并不习惯在 rails 内直接写 views,完全可以先写纯静态版本,然后由别的开发人员移植进来就好。 退一步,就算 windows 下问题多多,也不会阻碍前端去写代码的,这是两个不同范畴的问题。