每月技术提升2017年5月

每月技术追踪

  1. [前端移动]Google I/O 大会上宣布,将Kotlin语言作为安卓开发的正式编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
  2. [编程语言]Facebook开源JavaScript代码优化工具Prepack,是一个优化JavaScript源代码的工具,实际上它是一个JavaScript的部分求值器(Partial Evaluator),可在编译时执行原本在运行时的计算过程,并通过重写JavaScript代码来提高其执行效率。
  3. [微服务]IBM 最近宣布开源他们的 API 微网关(strongloop / microgateway)。采用 Node.js 开发,并采用了 Swagger 2.0 规范。主要特性是网络流量管理、方便实现安全标准(比如 OAuth),以及策略管理。
  4. [数据库]Amazon 在 SIGMOD 发表AWS 上面号称比mysql 快5倍的RDS Aurora 的论文。Aurora 使用叫做以服务为中心的架构设计. 其实就是 database 节点都是无状态节点, 也就是只包含了(SQL + Transactions) 这两层. 所有的数据都存在storage service. 这里的storage service 使用的是Amazon S3 服务。核心思想还是把 sql 里面的计算和存储分开,最后瓶颈就在网络上了。Aurora 并没有全部使用Raft/Multi-paxos 协议,但通过gossip+Quorum 机制结合日志后十分相似。
  5. [大数据]Apache Beam在官方博客上正式发布了Beam 2.0.0。这是Beam有史以来的第一个稳定版本。Beam 2.0.0改进了用户体验,专注于提升框架在各种执行环境中的无缝移植能力,这些执行环境包括执行引擎、操作系统、本地集群、云端,以及数据存储系统。它是一个真正与引擎和环境无关的数据处理框架。
  6. [机器学习]Facebook开源AI对话框架ParlAI,它是在各种公开提供的对话数据集上训练和评估AI模型的框架。用Python编写的(当前需要Python 3版本),用于对话AI研究。ParlAI GitHub页面上还提供了使用PyTorch和Lua Torch训练神经模型的示例,替换成Theano或Tensorflow也很简单。
  7. [安全]5月12日,全球爆发的勒索病毒WannaCry借助高危漏洞“永恒之蓝”(EternalBlue)在世界范围内爆发,据报道包括美国、英国、中国、俄罗斯、西班牙、意大利、越南等百余个国家均遭受大规模攻击。我国的许多行业机构和大型企业也被攻击,有的单位甚至“全军覆没”,损失之严重为近年来所罕见。
  8. [运维管理]Google、IBM和Lyft三方共同发布istio开源项目,可用来部署服务网络,其中包括负载均衡、服务认证和监控等工具,从而可以更轻松安全地管理微服务。该平台最先将面向Kubernetes环境,每三个月会有一次更新,后期将陆续运用到其他环境中。帮助开发者和DevOps专业人员管理和保护其基于微服务的应用程序。
  9. [金融科技]2017年5月16日上午,在杭州国际博览中心举行的区块链技术应用峰会暨首届中国区块链开发大赛成果发布会上,首个区块链标准《区块链参考架构》正式发布。《区块链参考架构》通过对区块链的用户视图和功能视图的阐述,对区块链的主要参与者和核心功能组件进行了详细规定,系统描述了区块链的生态系统,帮助业界建立对区块链的共识,对各行业选择、开发和应用区块链具有重要的指导和参考价值。
  10. [技术大会]5 月 18 日,Google I/O 大会如期举行,Google CEO 介绍了一个基于人工智能的新产品 Googel Lens,用户可以通过打开手机摄像头,对准你想了解的某个物体的信息,马上Google Assistant 将会告知你餐厅的评分信息。另外,除了语言交互,现在用户也可以通过文字和 Google Assistant 进行交流。人工智能在今年的 Google I/O 上更加的无处不在。Google 也宣布,将把 AI 从云端直接植入在设备中,同时也发布了其机器学习框架的移动设备版本TensorFlow Lite。乌镇人机大战世界冠军柯洁与Google DeepMind团队的围棋人工智能AlphaGo进行三番棋赛前两局均已告败,第一场柯洁执黑仅以半目输给AlphaGo,但整盘棋并未获胜希望,第二场在155手认输,中途曾一度出现获胜希望,但因为失误导致无法进行下去,5月24日的人工智能论坛上,DeepMind分享了AlphGo的设计并多次提及TPU设计,此前网上大杀四方的Master原来是单机运行,使用四个TPU运作,除了强大的硬件支持,AlphaGo更大优势在于算法。
  11. [科技公司]5 月 16 日晚,微信悄悄地新增了不少新功能,如微信实验室,朋友圈也有了一些功能变化。“微信实验室”需要在“设置”里才能看见,目前启用的实验有“看一看”和“搜一搜”两个功能。点击选择启用,就能在“发现”页面看到这个功能。点击“搜一搜”,就能指定搜索朋友圈、文章、公众号、小说、音乐、表情。通过“看一看”,你可以发现好友关注的热点以及你感兴趣的内容。也就是说,微信新建了一个依托社交关系,以及个人兴趣指标为基础的消息推送体系,它根据你的圈子和兴趣给你推荐内容。另外,朋友圈照片发送功能支持直接拖曳照片变更位置。

chaozh评论:本月WannaCry病毒肆虐让大家惊吓一场后,比特币等数字货币的价格也随之一路飙升。每年一度的Google IO大会今年为我们带来了更多的AI产品,同时Kotlin语言荣升为安卓开发的官方语言,也让痛恨Java的开发者们兴奋不已。微信新增了“看”和“搜”的功能,越来越广的战线,颇似QQ的阵式。乌镇人机大战AlphaGo再次出尽风头,之前Master版本居然是单机的,可见机器学习的威力。

每月书籍推荐

图解密码技术作者:  [日] 结城浩 ,本书以图配文的形式,详细讲解了6种最重要的密码技术:对称密码、公钥密码、单向散列函数、消息认证码、数字签名和伪随机数生成器。新版本最后还加入了比特币、区块链和量子计算机相关原理的讲解,算是密码学比较好的入门级教程啦。

提交看法

抢沙发

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