Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
ian
@doitian
VIP
NO. 186 / 2011-11-23

皮匠科技
杭州
22 Topics / 849 Replies
42 Followers
1 Following
13 Favorites
GitHub Public Repos
  • live2dviewer 76

    Live2D 模型批量查看器

  • dotfiles-public 14

    My configurations

  • knowledge-base 5

  • ckb-sdk-python 2

  • readwise-scripts 2

  • zotero-actions-tags-sc... 2

    Scripts for the Zotero plugin windingwind/zotero-actions-tags

  • lnd-grpc-tonic-client 2

    Rust lnd client using tonic and tonic-openssl.

  • http-inspector 1

  • dotfiles 1

    dotfiles managed using saltstack

  • userstyles 0

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • RSA gem 产生的 public key at July 23, 2013

    key_pair.to_openssl.public_key.to_pem

  • form 验证和 model 分离 at July 23, 2013
    • 用条件 :if 控制 validation
    • 或者写个 adaptor, mixin ActiveModel::Validations
  • Anyone plays football? at July 23, 2013

    在上海的时候每周都踢,自从 remote 离开上海回家后就没踢过了,感觉是最大的损失。小地方没有块像样的场地,也找不到人一起。

  • Font Awesome 上 CDN 後在 Firefox 無法顯示的解法 at July 23, 2013

    这样的话会被人盗链吧

  • 远程办公,大家都用什么好的软件工具? at July 21, 2013

    #3 楼 @zealinux 这个也可以用 Google Calendar 共享个日历,如果有人有事,可以在日历上标记下。

  • 远程办公,大家都用什么好的软件工具? at July 21, 2013

    项目管理可以用 Trello

    语音 Skype,国内的用 QQ 也行。

    确认在线可以用 IM,或者聊天室比如 Hipchat, Campfile(这两是收费的)

    记录时间,方便生成 invoices 可以用 Harvestapp (多用户也是收费的)

  • 一个 Ruby 笔试题 at July 21, 2013

    其实 erb 里容易被这个坑到,所以 Rails 里有 local_assigns

  • 如何在 rspec 中测试定时任务 at July 20, 2013
    • 直接运行 clockwork 里的任务,然后验证结果
    • 如果担心 clockwork 的定时配置文件有问题,可以写个 spec 用 ruby -c 检查下语法
    • 如果真想测试到了某个点,某个任务会被执行,可以看看 clockwork 原代码,很简单的一个文件,然后配合 Timecop 做些测试
  • 分享下 ruby 匹配 @ 艾特用户名的方法 at July 20, 2013

    ruby-china 会员名不允许中文,所以不支持。

    现在的实现其实很 tricky,因为 _ 会被 markdown 处理,需要先替换掉,markdown 处理完再换回来。你有好的方法欢迎 pull request 好像说的只是提取,前面说的是格式化

  • [开源] 最近用 rails 做了一个 ios crash 的收集系统 at July 20, 2013

    #3 楼 @hhuai 可以先弄个 logo

  • 求教 [二维数组] at July 19, 2013

    #14 楼 也是正确的。 排列 组合的问题只需要打破对称性就容易列举了。既然顺序不重要,可以规定 [a, b, c] 中 a < b < c

  • 求教 [二维数组] at July 19, 2013

    你是要这个么?

    (1..10).to_a.combination(3).to_a
    
  • 类似于 "搜索功能" 有必要设计成一个 model 吗? at July 19, 2013

    http://railscasts.com/episodes/219-active-model

  • 巨坑爹的 String#gsub 方法 at July 19, 2013

    #8 楼 @jamchange 我的意思是你需要替换成 \& 的话,应该去 escape \

    'site=|http://jex.im/|.gsub' '|','\\"'

  • 遍历大表时候的内存泄露问题 at July 19, 2013

    如果有字段用了 serialize 用的默认的 yaml 做序列化,某些 yaml 版本是会发生内存泄漏的。

  • 新手提问 rspec + guard + spork at July 19, 2013

    重启下 spork 试试。如果重启 OK 的话,在 Guardfile 里加下规则,当 config/routes.rb 被修改,重启 spork

  • 巨坑爹的 String#gsub 方法 at July 19, 2013

    你不是要去转义 &,而是应该去转义 \ 啊。因为 literal 被 ruby 读取的时候会做一次转义,所以你需要用 4 斜杠。不过单引号比较特殊,因为只有单引号和斜杠会转义,如果有斜杠后面不是这两种符号,会当成正常的一个斜杠。所以如果后面跟着其它字符单引号里用 3 斜杠也行。不过为了清楚,最好也用 4 个。

    > 'abc'.gsub(/.+/, '\\\\&')
    => "\\&"
    

    用户输入的话,因为不需要使用 literal string,把所有斜杠 double 一下就好了。

    > r = 'a\\\''
    => "a\\'"
    > 'abc'.gsub(/.+/, r.gsub('\\', '\\\\\\\\'))
    => "a\\'"
    

    注意,你需要把一个斜杠替换成两个,但是需要输入 8 个(其实 6 个也可以,gsub 处理到最后落单的斜杠就不转义了)。因为 ruby 读取转义一次,gsub 解析的时候又转义一次。

    结论是: 确实很坑

  • 很奇怪的一个 bug at July 18, 2013

    ping @lgn21st

  • some alias git command... at July 17, 2013

    #4 楼 @luikore zsh 会自动展开 alias 后做 completion,最后那个不是必须的。这点比 bash 方便很多。

  • RMBP 外接显示器效果如何,字体会不会模糊 at July 15, 2013

    只要不是 VGA 的应该都没问题

  • 初级小鸟,关于调试问题再来请教各位前辈 at July 15, 2013

    #6 楼 @hooopo 加个 commit hook 做下检查

  • 你系安全带吗 at July 15, 2013

    虽然经常会被人笑,还是坚持系。命比面子值钱啊。

  • Teahour.fm 第 24 期 和 knewone 的李路聊聊技术和精益创业 at July 15, 2013

    你是不是又想转到 Emacs 玩几天了?

  • 让你的 OSX 拥有完整的 Emacs Binding. at July 15, 2013

    #9 楼 @steveLTN ascent 是特例了,比如快捷键设置的时候没法用多段的快捷键

  • 求 Sublime Text 2 操作技巧 at July 15, 2013

    #24 楼 @JohnLu 选中状态下应该是两边加括号的。

    如果是先全部选中,有 Command + Shift + L 进入的多行,默认所以行都选中了,直接输入引号就好了。

    如果选中取消了,或者是通过其它的方式进入多行,默认没有选中,可以先 Ctrl + a,然后 Ctrl + Shift + e 选中到行尾,然后输入引号。

    一般移动的命令加上 Shift 就是移到并选择。

  • 两个小问题,singleton method 和奇怪的符号 at July 15, 2013

    两个问题是相关联的。class << xxx 中的 self 是 xxx 的 eigenclass。在 class A 中 self 是 A,所以 class << self 中定义的方法是定义在 A 的 eigenclass 中。eigenclass 中定义的方法,只在这个实例中有效,不影响同一个类的对它实例。A 作为 Class 类的实例,定义的方法只对 A 有效,不会到影响到其它的实例方法,简单来说就是定义了 class method。

    所以 singleton method 多用在 Class 的对象中来定义 class method。确实比较少应用在其它类型的实例中。一般用在需要对某个对象进行 patch,又不想修改这个类型的其它实例。

  • [已解决] vagrant box 下载的好慢,求解决办法 at July 13, 2013

    能用迅雷离线当然用迅雷下到本地啊。然后 vagrant box add ludic32 /path/to/local/lucid32.box 就好了

  • 项目做一半,中途换环境,在新环境中应该怎么继续? at July 13, 2013

    如果你 commit 了 schema.rb 可以 rake db:setup。没有的话可以:

    rake db:create:all rake db:migrate rake db:seed

    时间戳是和数据库里保存的版本作比较的,所以全新的数据库是会从头跑的。

    另外,如果你原来环境还在的话,直接把数据库 dump,然后导入到新的环境就好了。这样你可能以前做测试填充的数据也可以保留下来。

  • 让你的 OSX 拥有完整的 Emacs Binding. at July 13, 2013

    #1 楼 @luikore Mac OS X 本身要是能支持多段快捷键就好了

  • Prev
  • 1
  • 2
  • …
  • 7
  • 8
  • 9
  • 10
  • 11
  • …
  • 28
  • 29
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English