本次到场 20 多人,予 2019 年 12 月 07 号下午 2 点 45 分正式开始。
主持人李亚飞开篇讲了深圳 Ruby 活动的主旨:
以免费的模式凝聚深圳 Ruby 社区的氛围,技术交流为核心,提高 Rubyist 的技术能力,让编程更快乐。
主题一:《Rails Engine 组件化开发实践》, PDF 下载地址
相关关键字:
WorkDesign( 欢迎关注 ): https://github.com/work-design
分享人:覃明圆
主要内容:分享了一种新型的 Rails Engine 设计模式,以相对通用的业务轮子为核心的架构模型,并解决其中存在的难点。我认为如果实践成功,未来可以大大降低研发成本。
主题二:《ActionCable & AnyCable 原理与实现》, PDF 下载地址
分享人:Mike Yang
主要内容:分享了 ActionCable 的实现原理,剖析了源代码,值得广大 Rubyist 深入学习,最后科普了 Rust 语言,并初步讲了 AnyCable Rust 的开发实践情况。后续会开源出来。
AnyCableRS( 欢迎关注 ): https://github.com/yfractal/anycable-rs
主题二是一个优秀的话题,李亚飞在结尾补充了一些关于 ActionCable 的实践中的利弊以及解决思路。其利核心就是易用,几分钟可以完成一个 websocket 的应用。
其弊有二,一是消息不保证到达,这会让开发者想实现一个可靠的通信是一个挑战;其二是消息没有顺序,这样对我们的业务逻辑挑战很大。李亚飞分享了在 ShowMeBug( showmebug.com 一款远程面试神器 ) 的业务中的实现技巧,用全局自增 id, client_id 和 prev_id 来确保消息的通信可靠。
主题三:轻主题《Dokku 能力介绍》, PDF 下载地址
分享人:Ivan(英选)
主要内容:Dokku 是一个容器自动化布署方案,轻量级 PAAS 平台。只要你准备好布署脚本,Dokku 可以一键帮助布署开发,测试,线上环境。
Ivan 还用心地准备了其内部分享的文档供大家参考:https://www.yuque.com/docs/share/3afe5b05-a355-4a99-b674-ff1811db01d0
最后,大家做了合照,并有部分朋友做了晚餐与分享。相信大家都有足够的收获。期待我们后面的活动。感谢大家的参与。