Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Whyme Lyu
@5long
VIP
NO. 2970 / 2012-07-22

[email protected]
www.duozhuayu.com
北京
10 Topics / 282 Replies
10 Followers
0 Following
0 Favorites
Huh?
GitHub Public Repos
  • forwardable 45

    Porting Ruby's Forwardable module to Python

  • dotfiles 19

    not needed

  • p3wm 15

    Three-way merge .pacnew file

  • pytest-vim-compiler 8

    :compiler pytest for Vim

  • blive 7

    Utilities for BiliBili live streaming service

  • is-arch-broken 3

  • imdi.nvim 2

    Input Method DBus Integration for Neovim

  • 5long.github.io 2

    Blog

  • xvm-config 2

  • ouey 1

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 使用 Cucumber 来管理 Rails 项目。 at November 02, 2012

    嗯,之前没注意到是老帖。

    只是个人从来没体验 "PM 会完整考虑到产品的各个细支末节" 这种福利,更不要说等 PM 用相对规范的语言/文档来描述需求。所以根本没有考虑 Cucumber 这东西是否有用 -- 反正没人用。甚至于最近我尝试在项目里应用 TDD, 觉得业务逻辑有单元测试验证就够了,没必要在验收测试中重复一遍。

  • 使用 Cucumber 来管理 Rails 项目。 at November 02, 2012

    说得好像开发者要求 PM 写 Cucumber 之后 PM 就真的会乖乖去写一样 - -

  • Slackware 14.0 is released! at November 02, 2012

    我只是想说你这样集体 @ 之后我根本没收到消息... 况且我也不是对所有 Linux 世界的东西都感兴趣 - -

  • 一道编程题 at October 30, 2012

    如果没有别的限制,那么每个子数组仅一个元素就最平均了吧 - - 因为任意自然数都肯定能被 1 整除。

  • 同一文件流只能遍历一次? at October 25, 2012

    和用 File 打开文件一样需要自己复位,调用 #rewind 方法就可以再用 #each 迭代了。

  • 升级了 Ubuntu 12.10 at October 20, 2012

    从这里看不出有多少影响开发者的东西。

    启动速度加倍这太不科学...

  • [头脑风暴] 除了钱,大家还喜欢其他什么激励 at October 18, 2012

    安静。不安静的地方做什么都没效率。

  • instance_eval 冲破封装问题 at October 18, 2012

    所谓权力越大责任也越大。用这个方法的人应该清楚自己在做什么。

  • shift+ctrl+ 其他键,你们手指怎么按键的…… at October 17, 2012

    小指躺下按 shift, 手掌侧面可以压倒 ctrl. 不过印象中已经很久没按这么复杂的组合键了......

  • 为什么这里有 sql 注入的漏洞呢? at October 16, 2012

    单就 Brakeman 的检查来说,我觉得可以判定为 false positive, 动态语言还是太动态了,不容易查。但实际上这里还是存在隐患。

    关键点在于:Hash Value 不一定是字符串。类似 #8 楼 给的链接那种情况。这个 Value 可能是 Hash 或 Array~ 直接拿去查询时就可能出现问题。

    如果在用 ActiveRecord, 那么攻击者暴力破解时就可以用 Array 值来批量尝试 password.

    其他 ORM 如果允许 Hash value 影响查询行为,那么问题就更严重。MongoMapper 看上去是存在这个问题的,不知道他们采取了什么措施没。

  • jQuery v1.8.2 官方说 minified 的版本是 32kB,为啥我下载下来之后发现时 92kB 呢? at October 15, 2012

    PRODUCTION (32KB, Minified and Gzipped)

    Gzip 压缩影响很大。下载到硬盘上就是解压过的了。

  • 就教:怎么知道一个 method 继承自哪里 class 或 module? at October 15, 2012

    用 .method() 方法拿到 Method 对象,其 inspect 方法默认会给出定义位置。也就会被 irb 打印出来。比如:

    > irb
    irb(main):001:0> [].method :min
    => #<Method: Array(Enumerable)#min>
    

    可以看出数组的 min 方法来自 Enumerable module.

  • 看上去 GemBundler 并没有解决版本冲突的问题啊 at October 15, 2012

    #2 楼 @iBachue 好吧,那我只能继续猜:

    bundler 之所以会拿 1.7.5 这个版本来用,说明这个版本信息一定是从系统某处读取出来的 (反正不是这两个 gem 的 gemspec). 目前来看只能是来自 Gemfile.lock 和 gem list.

    设法把这两个信息清除掉 (亦即,分别删除 Gemfile.lock 和已经安装的 json gem), 应该就不会干扰 bundler 的解析了。

  • 看上去 GemBundler 并没有解决版本冲突的问题啊 at October 15, 2012

    根据 http://gembundler.com/v1.2/man/bundle-update.1.html

    If bundle install(1) reports a conflict, manually update the specific gems that you changed in the Gemfile(5)

    试试 bundle update? 我没有测试验证过,看文档似乎可行。

  • 从数组中随机选择若干元素 at October 14, 2012

    http://ruby-doc.org/core-1.9.3/Array.html#method-i-sample

  • ActiveRecord 最好的全表扫描方法? at October 12, 2012

    一个比较土的办法是每次只取少量记录处理,然后 sleep 一会再继续 - -

  • 以后北京能不能至少两周一次 Ruby Tuesday? at October 10, 2012

    在公司忙活忙活一抬头发现已经 7 点了 - -

  • 再丑的媳妇也得见公婆 (YMate) at October 09, 2012

    哦我好像突然看懂了... 原来这个 rails service 是会 ssh 登录被添加的服务器然后执行部署任务的对吧 - -?

  • 再丑的媳妇也得见公婆 (YMate) at October 09, 2012

    为了部署一个 web 服务首先我得给自己部署一个 web 服务......

    玩笑玩笑。折腾精神还是值得肯定的。

  • Ruby 的语法糖 * 号你还知多少 at October 09, 2012

    https://github.com/rubyspec/rubyspec/blob/master/language/super_spec.rb#L158

  • [北京][2012年10月21日] Ruby 活动 有机械键盘、鼠标垫、卫衣等礼品 at October 08, 2012

    @sundevilyang 那我是不是也应该推迟到下期好一些?

  • 问一个关于 python 的问题 (破解 google art project 原始图片下载) at October 07, 2012

    第 4 个代码块已经很接近了。

    把这一行 import extractionGoogleArtProject 改成 from extractionGoogleArtProject import telechargerOeuvre 这样在当前的命名空间里就可以使用telechargerOeuvre这个函数了。否则就会出现 NameError。

  • 选择 cucumber 还是 rspec request at October 05, 2012

    #15 楼 @iBachue 我们用的是 Robot Framework,主要问题还是在于开发者不喜欢写(连 QA 都不喜欢 - -),写了也不会有 PM 来看。

    面临的问题各有不同吧。

  • Google Chrome DevTool 的 Network 那两条红蓝线代表什么? at October 05, 2012

    是指截图最右段的两条靠得很近的线对吧?

    蓝线表示 DOMReady 事件。事件触发的条件是:浏览器已经把整个 HTML 文档的 DOM 结构解析完毕。一般前端开发者监听这个事件是为了可靠地在文档中查找元素。这个事件触发之前有可能只下载了半截 HTML,想要的元素还没出现。

    红线表示 load 事件,触发条件是:整个页面的 JS CSS 图片都下载完毕。用户看到的进度条/小菊花已经不再显示为“忙”的状态。是用户眼中的加载完毕。

  • 选择 cucumber 还是 rspec request at October 04, 2012

    #8 楼 @golden05 我手头没有。用 Google 搜 TDD Spike 试试吧。

  • 选择 cucumber 还是 rspec request at October 04, 2012

    #6 楼 @golden05 所以你面对的问题其实是代码层面的设计:应该抽象建立出哪些 model,每个 model 的责任分别是什么,这些 model 间怎样交互。

    我感觉这些事情没必要由需求文档来驱动,自己想办法就行了 - - 如果觉得自己设计有点困难,在 TDD 中有一个叫 Spike 的技巧:先不写测试,直接去写实现,用代码来学习/熟悉这个未知领域。熟悉之后把刚写的代码扔掉,回归到严格的 TDD 从头写起。

    不知道我猜对了没。

  • 如果有这样的一个视频教程相信对新手的帮助更大吧 at October 04, 2012

    前一阵子刚好看到这个:

    http://www.confreaks.com/videos/1137-scrc2012-open-source-how-to-give-back

    演讲者是 Ruby 和 Rails 的核心团队成员,全职开源开发者。

    EDIT: 这篇没有谈具体的工具与流程,而是主要讲项目的选择,与人协作等。

  • 选择 cucumber 还是 rspec request at October 04, 2012

    不用 Cucumber 也可以做验收测试,用 capybara 之类的工具整合 rspec 等测试框架就行了。

    Cucumber 写出来的东西如果没有非程序员来阅读,感觉就没必要专门引入这个东西了。不过我必须承认自己没用过 Cucumber,不是特别清楚这玩意的优势何在(除了普通人可读的 Gherkin)。

  • [北京][2012年10月21日] Ruby 活动 有机械键盘、鼠标垫、卫衣等礼品 at October 04, 2012

    我这有个内容可以当作快速演讲的话题,也可以用来扯淡:讲述我自己在公司推广某个开发工具的经历。

    不过有点担心这个话题在自由讨论的时候扯不开来 - -

  • centos yum intall 为什么会安装 i386 和 x86_64 两种类型的包? at October 04, 2012

    执行一下 arch 命令,看看输出结果是什么。因为 64bit 的硬件上也可以跑 32bit 的系统。可能是装系统的时候不小心装错了。

    另外 yum install 装东西时的命令和输出可以贴一下吗?最好能贴到这里:https://gist.github.com/ 而不是直接贴到回复里。

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