lanzhiheng
Rails中实现深拷贝
近期业务上遇到一个需求,就是需要对已有的数据做深拷贝。除了要拷贝这条数据的所有字段之外,还需要拷贝它所关联的图片,以及它所关联的其他资源数据。
常规做法
针对简单的ActiveRecord数据,你完全就可以采用原厂自带的ApplicationRecord#dup方法
> address = Address.last
=> #<Address id: 304, name: "6406 Ivy", mobile: "2221231232", area: "北京市市辖区", street: "lanzhiheng\r\n6406 Ivy", default: false, user_id: nil, created_at: "2021-05-31 03:19:04", updated_at: "2021…
Hooopo
Hypercable Analytics open sourced
上次分享了一些对Google Analytics的想法,计划实现一个可以私有部署的Google Analytics,经过几个月的尝试,终于把原型写完了。目前只是最简单的功能,后面会加一些杀手级特性...
Hypercable Analytics is a fully featured high performance scalable, open source, standalone deployable alternative to Google Analytics, build with timescaledb openresty redis and rails.
data flow
screenshot
demo site
https://learnsql.io (Note: demo project, data will be cleared later)
https://hackershare.dev (site with hypercable analytics tracker installed)
https://github.com/HyperCable/hypercable
benchmark
用一台6…