假如建立一个PB2的rails版本分支

2011-09-07 14:18:47 +08:00
 Los
谁有精力来全面clone一个PB2的rails版本?
不做任何功能和UI上的变化,以我个人开发的话,开发周期估计要一个星期左右,有可能不需要一个星期,也可能超过一个星期稍微长点,其中最浪费时间最无奈的应该是对PB2中l10n多语言支持手工转为rails用I18n格式。

这个开发周期对我现在而言太长了,谁有精力来开发呢?

现成可用的gem
判断是否mobile
https://github.com/brendanlim/mobile-fu
头像上传
https://github.com/jnicklas/carrierwave
twitter绑定
https://github.com/jnunemaker/twitter
recaptcha验证
https://github.com/ambethia/recaptcha
处理输入内容中的@
https://github.com/mzsanford/twitter-text-rb
28978 次点击
所在节点    Project Babel
256 条回复
chloerei
2011-09-08 17:46:26 +08:00
翻页
Hyperion
2011-09-08 17:47:14 +08:00
@Los 反复引用就没有说服力了, 而且针对这个故事的反例实在太多了...
Hyperion
2011-09-08 17:47:48 +08:00
@chloerei @napoleonu 围观自重...
Los
2011-09-08 17:57:55 +08:00
@Hyperion 看了你在V2EX的痕迹,似乎是一个相对偏激的人,还是一个有大把青春和时间可挥霍的少年,对此我无言了。还有,你真的不必要再在我任何言论发表任何你的高论。
doyle
2011-09-08 17:59:38 +08:00
@Hyperion @Los被激怒是因为@Livid在推上的「说比做容易」发言导致的。。。我感觉从一开始两个人争论的就不在一个点上
keakon
2011-09-08 18:02:40 +08:00
@Los 忙了一下午,先去吃饭=。=

字段好像少了点,比如收藏、关注和已读没看到。
Hyperion
2011-09-08 18:12:15 +08:00
@doyle twitter已fo, 你懂得.

@Los 太抬举我了, 我的见解实在很俗. 在别人眼里, 时间也不见得有多贱.
Los
2011-09-08 18:16:40 +08:00
@keakon 并未完成,只完成用户功能和一些基础功能,整个框架出来了,如果开发下面的功能只是填代码了。
mlzboy
2011-09-08 18:46:31 +08:00
@Los 那最后的时间是花费的多久?
Los
2011-09-08 18:57:30 +08:00
@mlzboy 汗,没有最后。
Orz
2011-09-08 18:59:48 +08:00
不是说好了绝不跟中二病患者辩论吗?
dongsheng
2011-09-08 19:12:37 +08:00
大多吵架贴的共同特点就是鸡同鸭讲,你说你的理我说我的理,最后双方都很愤怒:为什么你不讲我的理?!

@Los 我不怀疑rails的开发速度,这个主题之所以引起一些V2EXer反感是正文的语气,V2EX是个花费@livid不少精力的社区,你可能无心说“一周搞定”,但读这个帖子的人看到的可是不一样的意思。

PB2之所以为PB2,不是它用ruby还是python,而是有V2EX这个社区,如果没有这个社区PB2也不会有太多人关注,两者是相辅相成的。clone一个PB2可以让它运行在别的平台上,但不会再塑造一个V2EX。

这些你应该都懂,是我多嘴了。
Numbcoder
2011-09-08 19:20:20 +08:00
本来不想回复,实在是看不下去了有些人的言论。
既然打算开源,就要有开源的心态,开源的只是代码,不要扯到产品级别的(unix是开源的,你能再去搞个mac出来吗?)。
不愿别人碰你的代码,就不要开源。
对于一个开源产品,有人愿意贡献代码,打patch,移植,都是因为觉得这个好才去做的。

一开始就是个误解,但为什么感觉有些人纯粹是为了吵架而来的。
Numbcoder
2011-09-08 19:22:26 +08:00
PB可以复制,V2EX不可复杂!
Numbcoder
2011-09-08 19:23:12 +08:00
汗,打错了。
V2EX 不可复制!!!
keakon
2011-09-08 19:27:39 +08:00
@Los 我不知道ActiveRecord是怎么做ORM,这些关系型的数据也是存储在一个ActiveRecord对象里么?会自动映射出一张关系表?那么作为post还是user的属性会有区别么?那么如果换个数据库,例如MongoDB,是否又有区别呢?

前面我也说过,我来设计的话,可能会变得面目全非。
例如我想做成长连接,服务器自动将更新push到浏览器。
而一旦这样做,可能不少表都需要增加一个时间戳,索引也需要变动;又或者设计一个更新表,可以封装所有类型的更新;甚至直接脱离数据库,用队列来驱动。

在思考功能的过程中,可能经常需要对数据库的设计和索引的取舍进行改变;而如果将这些思考过程延后到二次开发时进行,很多行为会与新功能冲突,或是有假定失效的可能(即原设计隐含的假设,但新设计下可能得区分不同情况)。


@Hyperion 我觉得中国的论坛逛多了,就会失去对人的尊重,也渐渐变得不懂自重。
像你这样挑衅的口吻说话,对象换成是你,你会接受吗?如果不接受,那说出来的意义只是为了自己的快感吗?
人都是聪明的动物,不需要太过直白。想想这句话,也许会让你避免很多无谓的争吵:在自己有理时,记得给对方台阶;在自己无理时,坦率地道歉。
Los
2011-09-08 19:40:23 +08:00
@keakon 对于你说的push系统,我更喜欢异步处理,建立一个小型的独立系统来处理这类型消息发送。在rails的解决方案里,我一般优先选择的方案是resque异步发送,nodejs建立comet之类的服务端将信息发送到客户端,@huacnlee 的「者也」用的faye(不知道有没有记错)就是类似的架构,跟它没有采取异步发送信息的形式。对于 ActiveRecord,我三言两语也说不清楚,如果有兴趣你可以直接去了解下,rails对于web开发我是一直极度推荐的 :)
Hyperion
2011-09-08 19:45:26 +08:00
@keakon "搀和进这楼是我在v2ex犯的第二个错误.", 我说话很冲, 表示很无力... 虽然已经有了这样的自觉, 可依然会失控...

这里先向@Los 道歉一下.

@Numbcoder 歪楼严重
bluef
2011-09-08 19:45:38 +08:00
同意@Numbcoder 的看法, 我也是看不下去才回复的...

另外觉得@Los 说的"用一周时间"也许一开始确实伤到了一些开发方式与@Los 不一样的人, 但是在@Los 已经显示了自己的开发能力后, 总不能由于自己没办法在一样时间内完成而对别人冷嘲热讽吧.

v2ex确实已经不是可以单纯讨论技术的地方了, idea弄得不高端都不好意思说出来.
keakon
2011-09-08 20:13:54 +08:00
@Los 曾经学过,但感觉篇幅太长,学不进去。我喜欢那种简单的构架,可以一眼看透底层的实现。
Ruby倒是花了很长一段时间去学习,最终觉得不适合我而放弃了。

提到ActiveRecord的原因是GAE的ORM很复杂,属性放在不同的model里,key和parent的设定,索引的取舍,会造成功能、可行性、性能、扩展性、存储空间等方面的巨大差异。
举个简单的例子,昨天我还在GAE论坛看到有人抱怨30多M的数据,就用掉了1G的数据库空间(其实很多人都有这样的抱怨);而在我的博客里,7M的数据只用了10M左右(看不到个位)的空间,且性能和功能上完全达到了我的需求。
我还用过其他GAE上的blog,响应速度方面甚至可以相差1~2个数量级,这也是我为什么说数据库设计需要花非常多时间的原因。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/17824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX