• 👊 👏 👏

  • 没有没有,我就是随便搞搞。

    我还有一些问题没搞清楚 😭

  • 哈,已经有两个主题了 👍 👏 下次活动预约个 nio 优化网络请求的主题。

  • 看了一遍Strikingly 团队2017技术展望,粉丝面圣式跪求微服务方面的分享。

    微服务应该有好多东西要做。。。通信、拆分、分布迁移啥的。。。RoR 似乎不是很赞同微服务,ActionCable 直接 load 了一个 app,这种感觉也挺好的。

  • Ruby 生态统一,哦,要除了并发这一块。。。n 多的 gem 啊。

  • 连多个数据库挺容易的,原理大家已经给出了,可用的工具是 multiverse

    但问题是,真的需要换数据库吗?uber 数据库就换来换去的 https://eng.uber.com/mysql-migration/

    还要考虑这个技术方案,是否可行。假设是分模块迁移,如果模块和模块之间的表有 join 的话,这个方案不行。项目模块划分不清才是最大的问题,模块划分请了,其他的都是小问题。

    最后也是最重要的,原有问题到底出在哪?没有具体问题,技术连存在的意义都没有。技术过时,显然不是一个问题。.net 还过时能,但性能吊打 n 多框架。

  • autoreload 引起的吧?

  • 好久不见,Ruby at 2018年03月29日

    那美好的仗我已经打完了,应行的路我已经行尽了,当守的道我守住了。

    从此以后,有公义的冠冕为你留存。

  • 都依赖线程、并发模型。问题是其线程,线程会死,那就需要 monitor ,死了、重启,需要重启 timer。这么多 timer 要怎么调试、管理。一个 timer 死了,其他 timer 要不要一起死。。。

    想用 Erlang 了。。。

  • A language that doesn’t affect the way you think about programming is not worth knowing. --- Alan Perlis

    学 java。这几门区别不大,面向对象语言,部分函数式支持。学一种,其他的语言撸起来也不会难。 而 java 是唯一的静态语言,并且应用更广。web,科学计算,并发都没问题。 如果再学一门,学 Erlang,原因是函数式编程 + 并发。Clojure 也有函数式,也有并发,但却没有在两方面给出完善的解决方案。

    需要解决的问题,决定需要使用的语言。而不是所掌握的语言,决定了能解决的问题。学一门语言,之后需要用什么语言,学什么语言。这里不考虑个人喜好问题,如果考虑喜好的话, ruby 是最舒服的。

    多数的问题是和语言无关的,比如网络,数据库,哪门语言不会遇到这些问题?反而是这些问题更不好掌握,更需要学习。