每月技术提升2017年11月

每月技术追踪

  1. [移动前端]11月8日滴滴出行宣布开源Web移动端组件库cube-ui,滴滴 WebApp 团队在用 Vue.js 2.0 对业务进行重构,并开发了一套移动端组件库支撑业务的开发。移动端组件库写的好不好,就看 Picker 组件写的好不好,据滴滴工程师称:“cube-ui 的 Picker 是目前所有移动端组件库中实现最细致、体验也是最好的,接近原生 iOS 选择器的效果。类似的还有 IndexList 索引列表组件,我们在一些交互的细节上都考虑的非常细致,比如对吸顶标题的处理,按压态的处理等“。笔者本人对市面上国内常见开源移动WebAPP-UI库考察后,对cube-ui给出3星推荐,项目主要缺陷在于缺少官方CSS组件样式,需要配合其他UI库才能实现最基本的功能。
  2. [编程语言]Numpy 是 Python 的一个科学计算的库,提供了矩阵运算的功能,一般与 Scipy、matplotlib 一起使用。最近 Numpy 的 GitHub 主页上发文称,Numpy 库准备从 2019 年 1 月 1 日起,放弃支持 Python 2。2019 年 1 月 1 日开始,所有新功能版本将仅支持 Python 3。支持 Python 2 的最后版本将被指定为长期支持版本(LTS)。Numpy 并不是唯一宣称即将放弃 Python 旧版本支持的工具,经整理发现,pandas 、matplotlib 与 Jupyter notebook 也在即将放弃支持的名单之中。
  3. [大数据]在 Elasticsearch 5.0.0 发布之后,Elasticsearch 在333个 commite、2236 个合并请求下,发布了基于 Lucene 7.0.1 的 Elasticsearch 6.0.0 正式版。6.0 版本中最大的一个新特性就是序列 ID,它允许基于操作的分片恢复。 以前,如果由于网络问题或节点重启而从集群断开连接的节点,则节点上的每个分区都必须通过将分段文件与主分片进行比较并复制任何不同的分段来重新同步。 这可能是一个漫长而昂贵的过程,甚至使节点的滚动重新启动非常缓慢。 使用序列 ID,每个分片将只能重放该分片中缺少的操作,使恢复过程更加高效。
  4. [分布式系统]阿里重启维护Dubbo。Dubbo 和 HSF 都是阿里巴巴集团自研的 RPC 服务框架,在不同时期都很好的支持了集团业务的发展。目前,HSF2 主要服务于集团内部业务,而 Dubbo2 主要以开源的形式服务社会,它们之间的关系与 Google 内部使用的 Stubby 和开源的 gRPC 类似。Dubbo2 作为一款优秀的开源产品,由于面向的用户群体非常广泛,这就决定了它的设计原则强调扩展性、使用轻量、以及对开源外围系统和协议的适配。通过开源社区的建议,目前 Dubbo 已经具备了一些特有功能,例如对 REST 的支持和对 Spring Boot 的集成。Dubbo 维护重启后,3 个月内连续发布 3 个维护版本,不仅修复了优雅停机、注解配置等一些框架缺陷,还新增了 Netty4 通信模块和线程堆栈 dump 特性等。在框架稳定性上已经有了大幅提升,今后 Dubbo 将持续保持快速迭代更新,以满足用户的各种需求。
  5. [机器学习]11 月 15 日,Google 发布机器学习框架的移动设备版本,TensorFlow Lite 预览版,这意味着,将人工智能放进我们的手机这个趋势,又往前了一步。TensorFlow Lite 支持不少针对移动端训练和优化好的模型,包括视觉模型、图片识别模型和设备对话模型等。Android 和 iOS 平台的开发者都可以使用。
  6. [圈内八卦]《阴阳师》已经没那么火爆了,网易这个季度的财报数字也没有前几个季度亮眼。根据最新公布的 2017 第三季度财报,网易在截止至 9 月 30 日之前的三个月里,净收入 124.78 亿元(18.75 亿美元),同比增长 35.5%,但比上季度的 134 亿少了近 10 亿。“吃鸡”游戏大火之后,网易也已经先后推出了《荒野求生》和《终结者 2:审判日》两款“吃鸡”游戏,目前已经在 App Store 游戏榜上挤下了腾讯的王牌《王者荣耀》,还有一款名为《Rules of Survival》的“吃鸡手游”登陆了美区的 App Store。“大逃杀玩法”的手游或许会是网易游戏新一季的增长点。
  7. [安全运维]11月20日下午消息,某技术论坛出现了一篇讨论阿里旗下虾米音乐Mac版客户端中关于VIP会员代码的注释中出现了所谓的“穷逼VIP(活动送的那种)”。虾米音乐App前员工八座在知乎更新评论,“对不住各位,本人就是那位始作俑者程序员。今后我老老实实写代码,正正经经写注释”。他说,在自以为是的“吐槽”中丧失了对客户的敬畏,对所有虾米用户,以及互联网用户表示道歉。 11月19日当晚,虾米音乐有关负责人在阿里巴巴内网回复,做了复盘,替换了有问题的应用包,彻底去除了不当用语,同时修复文件混淆失效的BUG。

chaozh评论:机器学习与科学计算相关开源工具继续突飞猛进的发展,python语言也在其中扮演非常重要的角色,唯一问题是多数项目目前仍然以2.7版本为主。Dubbo项目恢复官方维护,阿里终于不坑了,真心希望这个原来略超前思维的项目能够顺利发展下去。继“王者荣耀”后,“吃鸡”游戏开始大杀四方,网易一口气推出三款“吃鸡”复刻版,另加三款Moba类手游跟腾讯血战到底。

每月开源项目

本月推荐的是dubbo,官方维护回归后三个月内发了四个版本,进展喜人。项目地址:https://github.com/alibaba/dubbo

每月书籍推荐

《领域驱动设计》,最近开始补一些面向对象设计方面的知识,领域驱动设计(Domain-Driven Design,DDD)堪称目前工程化设计中最实用的方法,对应对复杂业务领域的软件项目开发有挺大的帮助。本书问题在于思想较多,实际工程经验总结较少,需要结合书评一起阅读思考,方才有收获。目前来看豆瓣这方面做的还不够,期待大家推荐有类似功能的地方。

打赏作者
提交看法

抢沙发

还没有评论,你可以来抢沙发