Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Hooopo
@hooopo
管理员
第 8 位会员 / 2011-10-28

[email protected]
nil
北京
160 篇帖子 / 3013 条回帖
360 关注者
0 正在关注
74 收藏
聪明的妖怪录下了唐僧的紧箍咒
打赏作者
GitHub Public Repos
  • oh-my-github-circles 47

    GitHub User Circle Generator Using GitHub Actions

  • hackernews-insight 21

    Hackernews Insight using TiDB Cloud

  • repo-track-pipeline 6

    🔄 A flexible open-source data pipeline for seamlessly syncing data from any repository to your da...

  • oh-my-github-pipeline 6

    🔄 A flexible open-source data pipeline for seamlessly syncing data from any github user to your d...

  • chatgpt-xiaoai 3

    小爱音箱集成LLM,SaaS 服务

  • repo-contributor-circles 1

    GitHub repo contributor circles generator.

  • ossinsight-x 1

    Automatically post trending repos to Twitter every day.

  • mi-service 1

    XiaoMi Cloud Service for mi.com

  • hooopo 0

  • streamlit-echarts-demo 0

    Demo for Streamlit ECharts component

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Rails 项目里的三大毒瘤 at 2015年06月25日

    #15 楼 @luikore 污染如何理解?感觉是 private method 做的事情?

  • Rails 项目里的三大毒瘤 at 2015年06月25日

    #12 楼 @robertyu 其实这个帖子的另一个目的是希望大家拿出一些实际工作中非元编程 (包括 proc、monkey patch) 解决不了(或难以解决)的问题。

  • 表中没有 Primary Key 怎么办?( 暂时解决 ) at 2015年06月25日

    #9 楼 @pathbox 这种情况最直接的解决办法是替换掉 id 的调用。monkey patch 之后改变了原来接口的行为,后来维护楼主项目的人估计又得开帖骂楼主了...

    再次强调一下:

    monkey patch 的应用场景主要是在外部 plugin 不提供相应API接口的情况下去修复 plugin 的行为或 bug。

    楼主的这种 monkey patch 的使用方式上这样的:我自己的代码有问题,不想去修改,反而去改变 AR 的接口行为。这里其实就产生了 Tech Debt,这个债要谁来还呢,应该是下一个接手项目的人...

    楼主说还存在一些小问题,其实就是一个小炸弹,不修改 revision 相关的代码还好...

    另,楼主一直强调没有测试,其实我觉得不写测试和没有测试就不会改代码都是病。

  • autocomplete: 'off'火狐中不起作用 at 2015年06月24日

    https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion

  • 表中没有 Primary Key 怎么办?( 暂时解决 ) at 2015年06月23日

    rename id => fake_id 然后替换原有的 id 调用为 fake_id. monkey patch 是在继续挖坑。

  • 表中没有 Primary Key 怎么办?( 暂时解决 ) at 2015年06月23日
    1. 增加一个 column real_id,类型为 auto increment
    2. 把 real_id 为空的填充数据
    3. self.primary_key = :real_id

    比方说我经常会得到这种错误:ActiveRecord::UnknownPrimaryKey in ResourceRevisionsController#some_method

    原因大概是你去 update 了那条没 primary key 的记录,修改代码,改成AR.connection.execute("update xxx set xxx = xx where xx = xx and xxx = xxx;")

    如果我这样做了会有什么副作用么?

    没副作用,多了一个 int column 而已。其实一般中间表,我也喜欢加一个主键上去,大部分时候中间表还是需要手工维护的,从没有再到有的过程需求迁移一次,好麻烦,直接加上也不占多少空间...而且像 has many through 这种结构还可以改变查询方式。不加只能一个 join 查询,加了之后可以 has many + in 查询,分页和 top N 情况好很多。

  • [北京] 5tv 招聘应届 Ruby 工程师 3 名 at 2015年06月23日

    #14 楼 @gdiplus 移动开发的简历大多都是写着会 HTTP,XML,JSON...一问啥也不懂

  • [北京] 5tv 招聘应届 Ruby 工程师 3 名 at 2015年06月23日

    Padrino 已经不是很活跃了,还没出 1.0

    Lotus 才是未来...

  • 最近每晚在斗鱼 TV 直播学习 Ruby、RoR,开个帖记录下,欢迎围观! at 2015年06月21日

    不错,支持,今天斗鱼看了一晚萌妹子

  • Rails 项目里的三大毒瘤 at 2015年06月20日

    #2 楼 @tini8 这是另一个极端了,功能和特性应该使用在最合适的场景,是一个 Trade-off 的过程。盲目肯定和否定都不是我的意图。

  • 关于"a=a+1"的思考 at 2015年06月18日

    也就是说不用真的执行赋值,只要 Ruby 解析器能看到某个名字出现在赋值符号的左边就够了,就会创建一个这个名字的变量,未赋值时值为 nil。

    http://rednaxelafx.iteye.com/blog/361770

  • [上海][问] 在 Strikingly 工作是一个怎样的体验? [答] 再也回不去的感觉! at 2015年06月18日

    zhihu-style

  • 关于订单失效 at 2015年06月17日

    #13 楼 @ery (sku_id, last_stock, current_stock, incr_stock, decr_stock) 这样吗

    和普通做法 (sku_id, current_stock) 这样存储比有什么优点呢?

  • 关于订单失效 at 2015年06月17日

    #10 楼 @ery 四柱结算法是什么

  • 关于订单失效 at 2015年06月17日

    #7 楼 @martin91 正解~~

    如果不把订单设置一个过期标识,存在两个问题。

    1. 其他依赖是否过期这个条件的查询更复杂
    2. 无法触发过期这个事件

    之前有过一个类似的需求:http://hooopo.iteye.com/blog/757760

  • Web 框架层出不穷,然而 RoR 早已看透了一切 at 2015年06月16日

    然而,DHH 早已看穿了这一切。

  • 怎么 “造假” 数据? at 2015年06月16日

    这就是人工智能啊

  • [杭州] The Plant 还在招聘 at 2015年06月10日

    #9 楼 @lgn21st #7 楼 @sunfmin 在一起

  • 元编程中的环绕别名 (around Alias) 使用场景是什么? at 2015年06月10日

    #2 楼 @xiaoronglv alias_method_chain 就是 DHH 对你说的 Around Alias 的一个封装,之前广泛应用在 Rails 内部。 曾引起群众的不满,群众表示这可以用 super、prepend、subclass 等更 OO 的方式替代。

    • http://erniemiller.org/2011/02/03/when-to-use-alias_method_chain/
    • http://yehudakatz.com/2009/03/06/alias_method_chain-in-models/
    • http://www.justinweiss.com/blog/2014/09/08/rails-5-module-number-prepend-and-the-end-of-alias-method-chain/

    现在的应用场景就是 3 楼所说的。在不修改原有接口的情况下,改变不归你管的接口的行为。当然,如果你想引入新接口的话就可以不用这么麻烦。比如:

    User.find -> User.find_with_foo

  • 元编程中的环绕别名 (around Alias) 使用场景是什么? at 2015年06月10日

    这就是 alias method chain pattern…

  • [北京] 酷传 招聘 Ruby on Rails 工程师 1 名 at 2015年06月06日

    hr 还不换头像?

  • 如何合理的统计 Model 中字段的数据 at 2015年06月05日

    两只手就数出来的,,还要什么 mongodb ES Redis..

  • [广州] Shopper+ 招聘 Ruby 工程师 3-6 人 at 2015年06月02日

    #10 楼 @songsell 需要~

  • 新出 Ruby China 的 Markdown 使用教程 at 2015年06月02日

    #11 楼 @lgn21st 蛤哈哈,,,topics twitter wiki jobs notification 之后,markdown 也中枪了

  • 要当爹了,找个兼职赚奶粉钱… at 2015年06月01日

    消灭 0 回复

  • Ruby on Rails 技术栈 at 2015年06月01日

    #4 楼 @chairy11 xmind

  • 缓存使用的 N+1 问题 - 缓存使用陷阱 1 at 2015年05月28日

    SLC 可以自动完成这个功能:

    对于 N+1 情况,照常使用 includes:

    1. slc 自动使用 read multi 从缓存查询,如果全部命中,不执行任何 sql。 2.read multi 只命中部分缓存,对于剩下未命中的记录,进行一次 IN 查询,完成后写入缓存。
    • 最好的情况是 No N+1 Query,No N + 1 Cache Read。
    • 最坏的情况是 IN Query + Cache Read Multi。

    https://github.com/csdn-dev/second_level_cache/commit/e885dae732b920012c51016b0715f049b66f0776

  • 七牛国内首推鉴黄服务,6-8 月免费用 at 2015年05月28日

    似乎很有用啊,可以拿来自动收集黄图...

  • Redis 做缓存,fragment cache 如何缓存过期 at 2015年05月28日

    自己的作业自己做咯

  • 上一页
  • 1
  • 2
  • …
  • 30
  • 31
  • 32
  • 33
  • 34
  • …
  • 108
  • 109
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English