软佳科技有限公司 - 论坛

InfoQ

0 会员 以及 1 访客 正在阅读本主题.

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_不仅仅是Android开发,谷歌告诉你选用Kotlin的五大理由
« 回复 #3900 于: 六月 13, 2019, 10:24:18 am »
不仅仅是Android开发,谷歌告诉你选用Kotlin的五大理由

在软件开发领域,每年都会涌现新的编程语言,但在过去的几年里,它们很少像 JetBrains 的 Kotlin 那样得到开发人员的重视。


Kotlin 是一种通用的、静态类型的编程语言,专为 JVM、Android、浏览器和本地解决方案而设计。它由 JetBrains 的语言设计师 Andrey Breslav 创建,2011 年由 JetBrains 正式发布。


如今,Kotlin 已经成为 Stack Overflow 上最受欢迎的语言之一,GitHub 上增长最快的编程语言之一,也是 Android 应用程序开发的首选语言。Kotlin 还因其跨平台和工具的崛起,在今年的 Thoughtworks 的技术雷达(Technology Radar)上亮相。


ThoughtWorks 首席技术官 Rebecca Parsons 表示,“那些尚未了解 Kotlin 的开发人员最好看看它能够做些什么。Kotlin 绝对是一种真正优秀的编程语言,具有扎实的特性和不断发展的生态系统。”


但是,在如此短的时间里,Kotlin 为何以及如何吸引开发人员这么多的兴趣呢?据 Thoughworks 技术主管 Fausto de la Torre 称,首先,Kotlin 是开源的,这就在大多数软件开发社区引起了共鸣。其次,Kotlin 还得到了业界顶尖技术巨头之一的支持:Google 在 2017 年的 Google I/O 大会上宣布支持这种编程语言。但是,甚至在 Google 宣布这一决定之前,就已经有许多开发人员将他们的开发工作转移到 Kotlin 了。


Source: 不仅仅是Android开发,谷歌告诉你选用Kotlin的五大理由

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_微服务开发痛点实践分享——Apache ServiceComb | 视频
« 回复 #3901 于: 六月 13, 2019, 10:24:18 am »
微服务开发痛点实践分享——Apache ServiceComb | 视频

2014-2019 年这五年,对于很多互联网公司而言,微服务和 AI 这两项技术的诞生和发展起到了里程碑式作用。因为采用速度之快,所以业界也有人称,要做好的架构师,既要懂微服务也要懂 AI。本次 QCon 北京2019 特别开设华为云技术专场,重点聊一聊 AI 与云原生实践


演讲人:马彬,华为开源软件能力中心企业应用微服务化工程师。


议题:微服务开发痛点实践分享-Apache ServiceComb


议题简介:分享 ServiceComb 如何助力传统大型企业解决资源分散、应用孤立、数据不通等痛点问题,协同构建数字化转型解决方案的实践。



Source: 微服务开发痛点实践分享——Apache ServiceComb | 视频

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_云原生生态周报 Vol. 7 | Docker 再爆 CVE
« 回复 #3902 于: 六月 13, 2019, 10:24:18 am »
云原生生态周报 Vol. 7 | Docker 再爆 CVE

前言


《云原生生态周报》由阿里云容器平台联合蚂蚁金服共同发布,每周一期。众多一线社区专家与您一起“跟踪动态,读懂社区”,分享云原生社区项目进展、活动发布、精选博客等信息。以下是第七期云原生生态周报的内容。


业界要闻



  1. Docker 基础镜像 Alpine 爆出提权漏洞(CVE-2019-5021):该CVE影响自 Alpine Linux 3.3 版本开始的所有 Docker 镜像。该漏洞的机制在于 Alpine 的 root 用户包含一个空密码,这可能会导致攻击者获得 root 权限,进而造成攻击。

    报告中称:受影响范围是 Alpine Linux Docker 镜像 3.3、3.4、3.5、3.6、3.7、3.8、3.9、edge 等全部版本。目前,整个容器技术生态中很多项目的基础镜像层都在采用Alpine。在漏洞披露后,Alpine 最新版已经修复了该问题,用户可以使用3.9.4版本来规避风险。这里也可以参考一些开源项目更换其他基础镜像,例如 kubernetes-csi 项目的这个PR

  2. Docker 项目本身爆出严重漏洞,攻击者可以直接访问宿主机文件系统CVE-2018-15664): 5 月 29 日,来自 SUSE 的 Linux 工程师 Aleksa Sarai 汇报了这个漏洞。他指出,在某些情况下,攻击者可以在 docker cp 进行文件路径解析和执行文件操作之间的短时间窗口将自己的符号链接(symlink)插入到路径中,从而在容器中以 root 的身份直接拿到宿主机文件的符号链接,在 docker cp 的场景下,这等同于直接拿到了宿主机任意文件的读写权限。可以看到,这个漏洞是 TOCTOU 攻击的一个典型变体,利用了 Linux 操作文件时候的竞争状态(race condition)。虽然它有可能影响所有 Docker 版本, Docker 官方出台了补丁计划,会在后续版本包含相应修复补丁此次漏洞的攻击前提是攻击者拥有docker cp命令的使用权限,阿里云容器服务集群默认开启了基于RBAC的访问控制,非法用户是没有cp命令在容器内的访问权限的。作为用户,最安全的方法是禁止在多租环境下启用 docker cp 操作,并且将 Docker Daemon 通过 apparmor 等手段进行限制。万幸的是,这个漏洞的利用方法是非常复杂的,需要构造出上述文件竞态才能产生作用。更多详细内容,请参见阿里专家的CVE-2018-15664漏洞分析报告


上游重要进展



  1. Kubernetes 从 v1.15 开始将采用 go module 来进行包管理相比于原来的 Godeps,go module 在打包、编译等多个环节上有着明显的速度优势,并且能够在任意操作系统上方便的复现依赖包。更重要的是,go module 本身的设计使得 Kubernetes 自身被其他项目引用变得更加容易,这也是 Kubernetes 项目向框架化演进的又一个重要体现。

  2. Envoy正在Redis Proxy中实现request mirror功能,用于对请求做镜像。该功能可以指定只对固定百分比的流量做镜像,且可以将read相关的请求给过滤掉。

  3. Envoy正增加路由debug的功能。通过这一功能,可掌握所发起的一个调用能否正常地路由出去,以及路由到了哪个集群。虽然社区已经提供了route table checker这一工具,但该工具只能用于检查静态路由,对于通过xDS下发的动态路由则无能为力,路由debug功能正是瞄准动态路由的。

  4. Knative 社区正在探索stateful-serverless,实验性项目由lightbend公司开发(著名产品akka),期望在knative中建立一个有状态的服务,主要依赖akka cluster加一个持久化的数据库,可以将请求分配给固定的容器。演示视频:演示了一个计数器服务,另附 KubeCon 上的演讲视频

  5. Eventing Security Requirements: 针对事件在数据平面的安全性的需求,knative提出了概要设计,主要定义事件处理的 3 个安全策略边界及对应的安全策略:



  • 事件提供者到事件源(Event Source), 通过身份认证及授权

  • 事件流量入口(Ingress)到 Broker,通过 Token 与 Broker进行认证。

  • Trigger 到消费服务。由消费服务(函数)对持有 Token 的 Trigger 进行认证。



  1. Istio 将结束对 1.0 版本的支持,请尽快升级:根据Istio社区的支持政策,在最新LTS发布后的三个月内,会继续支持上一个LTS版本。Istio 1.1于3月19日发布,因此社区对1.0的支持将于2019年6月19日结束。此后,将停止在1.0版本中支持安全问题和关键错误的修复,因此建议用户尽快升级到最新版本的Istio。https://istio.io/blog/2019/announcing-1.0-eol/


开源项目推荐



  1. Cilium:一个 Kubernetes Network Policy 的优秀实现。Cilium 是一款适用于容器间通信的网络策略软件。依靠Linux的核心能力–柏克莱封包过滤器(Berkeley Packet Filter,缩写 BPF) 在安全性和隔离性上有表现出色。目前作为Kubernetes的addons存在,体现出很强的安全可视性和强制执行的能力。


本周阅读推荐



  1. Kubernetes 中 Informer 的使用简介: Informer 是编写 Kubernetes 自定义控制器的过程中会经常使用到的一个概念,也是自定义控制器通过 WATCH 机制获取 Kubernetes API 对象的主要手段。不过,你是否也经常对Informer 以及相关的 Reflector、Delta FIFO Queue、Local Store、WorkQueue 这些概念困惑不已呢?这篇博客通过简单易懂的语言对 Informer 的工作原理做了一个通俗易懂的解读,推荐你学习一下。

  2. Service Mesh发展趋势:云原生中流砥柱: 介绍ServiceMesh最新的产品动态,分析其发展趋势和未来走向;结合蚂蚁的上云实践,阐述在云原生背景下Service Mesh的核心价值,和对云原生落地的关键作用。




本周报由阿里巴巴容器平台联合蚂蚁金服共同发布


本周作者:至简、张磊、宋净超、林育智、大虎、王夕宁、张晓宇


责任编辑:木环




前期周报回顾


云原生生态周报 Vol. 6:KubeCon EU 亮点汇总

云原生生态周报 Vol. 5: etcd 性能知多少

云原生生态周报 Vol.4:Twitter 从 Mesos 全面转向 Kubernetes

云原生生态周报 Vol. 3:Docker Hub 遭入侵,Java 8 开始提供良好的容器支持

云原生生态周报 Vol. 2:Godaddy 开源 KES、CNCF 提供免费云原生课程

云原生生态周报 Vol. 1:Google 发布 Cloud Run,开源项目 Kubecost 让 K8s 花费一目了然


Source: 云原生生态周报 Vol. 7 | Docker 再爆 CVE

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
Python工程师如果还不会Jupyter Notebook,可能就落伍了 | 极客时间

你好,我是景霄,我在极客时间开设了《Python核心技术与实战》专栏,带大家从工程实战角度系统掌握Python的核心知识点,告别不会写代码、写不出项目的困境。


今天和大家聊聊现代Python最新的必学工具–Jupyter Notebook。毫不夸张地说,根据我对Facebook等硅谷一线大厂的了解,一个Python工程师如果现在还不会使用Jupyter Notebook的话,可能就真的太落伍了。


曾在2017年底,Stack Overflow 发布了在该站上各种语言的提问流量。其中,Python已经超过了JavaScript成为了流量最高的语言,预测在2020年前会远远甩开JavaScript。


image


可能你已经知道,Python在14年后的“崛起”,得益于机器学习和数学统计应用的兴起。那为什么Python如此适合数学统计和机器学习呢?作为“老司机”的我可以肯定地告诉你,Jupyter Notebook 功不可没。


Source: Python工程师如果还不会Jupyter Notebook,可能就落伍了 | 极客时间

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_10+位DBA测评华为云DDS增强版实感
« 回复 #3904 于: 六月 13, 2019, 10:24:18 am »
10+位DBA测评华为云DDS增强版实感

数据库、操作系统、中间件并称为核心基础软件,在 IT 软件堆栈中起到中流砥柱的作用。今天运行的绝大多数企业应用软件都离不开数据库的支持。


随着移动互联网、物联网、云计算、大数据等新技术爆发式发展,图片、音频、视频等非结构化数据开始有了爆炸性增长,传统数据库已经不堪重负,企业客户急切需要新的 NoSQL 数据库技术与数据库产品。


在云计算技术不断成熟的背景之下,云数据库开始崛起。云数据库无需购买和安装任何软硬件,只需支付服务费用,因而减少了 DBA 的投入和成本;并因为其按需扩展、按需付费等特性,云数据库也获得了大量中小企业及互联网企业客户的拥护。


近日来,InfoQ 联合华为云邀请了来自各大互联网公司的 10+ 位 DBA,聚焦视频、游戏、车联网 / 物联网、金融、电信等场景,对华为数据库 DDS服务增强版(以下简称“华为云 DDS增强版”)进行了详细测评。


华为云 DDS 增强版属于华为云多模 NoSQL 服务 GeminiDB 序列,是 GeminiDB 的核心产品之一。华为云多模 NoSQL 服务 GeminiDB 是基于 NoSQL 的市场机会以及客户的具体需求设计而成,在公有云环境里设置计算与存储分离的架构,力图从根本上解决存储和计算设备的生命周期不匹配问题、数据迁移的成本问题和可用性问题,站在全局角度,对软硬件进行设计和整合,最终实现极致性价比。


Source: 10+位DBA测评华为云DDS增强版实感

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_互联网女皇报告解读:移动开发进入拐点,云计算正当时
« 回复 #3905 于: 六月 13, 2019, 10:24:18 am »
互联网女皇报告解读:移动开发进入拐点,云计算正当时


北京时间 6 月 12 日凌晨,有“互联网女皇”之称的玛丽·米克尔发布了《2019 年互联网趋势报告》,这也是她第 24 年公布互联网报告。该报告被投资者视为互联网领域的投资圣经,并且成书公开发行,在整个科技行业引发巨大反响。InfoQ 提取了 2019 年报告的技术亮点加以解读,希望广大开发者能有所收获。 本文所引用图片均来自”腾讯科技“制作的中文版报告,特此声明。



这是技术的利好时代


2019 年全球市值排名前 10 的企业中,科技企业占据 7 大席位,排名前 4 均为科技企业占据,其中中国科技企业阿里巴巴、腾讯分列 7、8 名。



榜单上的这些科技公司,无一不是靠着技术优势造就的产品壁垒形成了事实上的垄断:微软的 Windows 系统、Amazon 的电商和 AWS、苹果的智能设备和 iOS 生态、Alphabet 的搜索引擎、阿里巴巴的支付宝、腾讯的 QQ/ 微信等。


在互联网女皇的报告里,重点提到了中国互联网的独特创新所带来的产品、商业模式上的创新。



  • 短视频在席卷神州大地后进一步风靡世界,抖音的海外版 Tik Tok 在国外同样大受欢迎;

  • 微信小程序从一个小游戏开始,发展到庞大的小程序生态系统;

  • 支付宝蚂蚁森林通过游戏化公益在为保护环境出力的同时,大大提高了产品用户活跃度;

  • 拼多多的社交 + 游戏驱动线上购物高速增长;

  • 移动支付从根本上改变了线下零售的支付逻辑,无现金社会成为可能;

  • ……


从前,中国是硅谷式技术、商业模式的追随者,硅谷有什么,我们 copy 什么。现在,中国有了自己的技术创新、产品创新、模式创新,渐渐地也被硅谷巨擘们所学习,扎克伯格甚至直言“后悔没有早点学微信”。你仍旧可以对中国互联网抱有偏见,但中国互联网的进化已是不争的事实。


Source: 互联网女皇报告解读:移动开发进入拐点,云计算正当时

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_推荐几款常用的性能测试工具
« 回复 #3906 于: 六月 13, 2019, 10:24:18 am »
推荐几款常用的性能测试工具

你好,我是刘超,金山软件西山居技术经理,《Java性能调优实战》专栏作者。


很多同学在专栏里给我留言,想让我讲讲工具,所以我的第一篇加餐就光速来了~熟练掌握一款性能测试工具,是我们必备的一项技能。他不仅可以帮助我们模拟测试场景(包括并发、复杂的组合场景),还能将测试结果转化成数据或图形,帮助我们更直观地了解系统性能。


常用的性能测试工具


常用的性能测试工具有很多,在这里我将列举几个比较实用的。对于开发人员来说,首选是一些开源免费的性能(压力)测试软件,例如ab(ApacheBench)、JMeter等;对于专业的测试团队来说,付费版的LoadRunner是首选。当然,也有很多公司是自行开发了一套量身定做的性能测试软件,优点是定制化强,缺点则是通用性差。


接下来,我会为你重点介绍ab和JMeter两款测试工具的特点以及常规的使用方法。


ab


ab测试工具是Apache提供的一款测试工具,具有简单易上手的特点,在测试Web服务时非常实用。


ab可以在Windows系统中使用,也可以在Linux系统中使用。这里我说下在Linux系统中的安装方法,非常简单,只需要在Linux系统中输入yum-y install httpd-tools命令,就可以了。


Source: 推荐几款常用的性能测试工具

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_如何将Web主页性能提升十倍以上?
« 回复 #3907 于: 六月 13, 2019, 10:24:19 am »
如何将Web主页性能提升十倍以上?

最近,我们将Universe.com主页的性能提升了十倍以上。在本文中,我们将解析实现这一重大改进的具体技术手段。


但在开始之前,让我们先对网络性能的重要意义进行一番论证(博文末尾提供相关案例研究链接):




  • 用户体验: 糟糕的性能可能导致响应失败,从UI与UX的角度来看,这可能会引发用户的沮丧情绪。




  • 客户转化与收入: 网站速度缓慢通常会导致客户流失,并对转化率与收入产生负面影响。




  • SEO: 从2019年7月1日开始,谷歌公司开始在全部新网站上默认启用移动优先索引。如果网站在移动设备上运行缓慢,且没有针对移动设备进行内容格式调整,那么网站的搜索排名将会降低。


    Source: 如何将Web主页性能提升十倍以上?

    InfoQ 促进软件开发领域知识与创新的传播
    http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_ICML 2019最佳论文:挑战现有无监督表征解构方法
« 回复 #3908 于: 六月 13, 2019, 10:17:39 pm »
ICML 2019最佳论文:挑战现有无监督表征解构方法

在深度学习领域,理解高维数据,并使用无监督方法将这些知识提取为有用的特征表示仍然是一个非常具有挑战性的问题。表征解构是一种用来解决该问题的途径,它意味着模型可以对给定的场景提取一组相互独立的特征。即改变其中的一个特征,其他的特征并不会受影响。通过特征解构,机器学习系统可以在真实世界“畅通无阻”。特征解构可以提高机器学习模型在已知数据上习得的知识的泛化能力,例如自动驾驶汽车和机器人可以通过对目标或周围环境的解构对当前状态做出更精确的响应。尽管无监督的解构方法已经在很多领域有所应用,但是近期的一些研究很难告诉我们这些方法的有效性及其局限性。


在ICML2019的最佳论文《Challenging Common Assumptions in the Unsupervised Learning of Disentangled Representations》中,谷歌AI对近期的一些无监督解构方法进行了大规模的评估,同时对一些通用的猜想进行挑战,进而提出了一些建议以促进解构学习在未来的发展。研究人员在七个不同的大规模实验数据上利用2.52个GPU年的算力训练了超过12000个模型。同时,谷歌AI也开源了实验过程中的代码与上千个预训练模型,并发布了结果库——disentanglement_lib供相关学者进行实验复现与更深入的探索。


什么是表征解构


为了更好的理解表征解构的本质,首先来看一下面这个动图中的每个独立变化的元素。下图是通过改变Shapes3D数据库的不通过因子而得到不同3D模型的示例。第一张图反映了控制地板的因子,第二张图表示了控制墙的颜色的因子,同时还有控制球的颜色、尺寸、形状、以及摄像机视角的因子。



表征解构的目标是建立能够在特征向量中捕获这些具有可解释性因子的模型。下图显示了具有10维表示向量的模型。 十个面板中的可视化结果分别展示了十个不同的维度所表示的属性信息。从右上角和顶部中间的面板可以看出模型已成功地解构出地板颜色的影响因子,而左下方的两个面板表明物体颜色和尺寸仍然纠缠在一起。


Source: ICML 2019最佳论文:挑战现有无监督表征解构方法

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_eBay如何打造基于Apache Druid的大数据实时监控系统?
« 回复 #3909 于: 六月 13, 2019, 10:17:39 pm »
eBay如何打造基于Apache Druid的大数据实时监控系统?

首先需要注意的是,本文即将提到的 Druid,并非阿里巴巴的 Druid 数据库连接池,而是另一个大数据场景下的解决方案:Apache Druid。


Apache Druid 是一个用于大数据实时查询和分析的高容错、高性能开源分布式时序数据库系统,旨在快速处理大规模的数据,并能够实现快速查询和分析。尤其是当发生代码部署、机器故障以及其他产品系统遇到宕机等情况时,Druid 仍能够保持 100% 正常运行。创建 Druid 的最初意图主要是为了解决查询延迟问题,当时试图使用 Hadoop 来实现交互式查询分析,但是很难满足实时分析的需要。而 Druid 提供了以交互方式访问数据的能力,并权衡了查询的灵活性和性能而采取了特殊的存储格式。


目前 Druid 广泛应用在国内外各个公司,比如阿里,滴滴,知乎,360,eBay,Hulu 等。


本文作者 Mohan Garadi 披露了 eBay 如何使用 Druid 进行监控的技术细节。


在 eBay 中,我们将监控技术栈从传统的本地架构转换为基于 Druid 的实时监控系统。在本文中,我们将讨论如何过渡到新技术栈,以及它为我们带来了什么好处。


Source: eBay如何打造基于Apache Druid的大数据实时监控系统?

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_NLP 在面向企业场景中的算法优化与落地 | 视频
« 回复 #3910 于: 六月 13, 2019, 10:17:39 pm »
NLP 在面向企业场景中的算法优化与落地 | 视频

2014-2019 年这五年,对于很多互联网公司而言,微服务和 AI 这两项技术的诞生和发展起到了里程碑式作用。因为采用速度之快,所以业界也有人称,要做好的架构师,既要懂微服务也要懂 AI。本次 QCon北京2019 特别开设华为云技术专场,重点聊一聊 AI 与云原生实践


演讲人:怀宝兴,华为云EI 语音语义团队算法总监


议题:NLP 在面向企业场景中的算法优化与落地


议题简介:NLP 在近一两年实现了显著的突破,OpenAI 等技术的诞生、迁移学习等技术的成功应用使得 NLP 技术在不同行业领域内的发展不断壮大。但与此同时,不同领域不同的场景中会遇到各种各样的难题,例如面向企业的智能客服系统、智能助手、智能外呼等场景都会有很强的领域属性。本演讲将深度解析 NLP 在企业智能场景中的算法应用、模型优化,以及如何快速构建诸如智能对话系统等企业智能应用。



Source: NLP 在面向企业场景中的算法优化与落地 | 视频

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_基于 Kafka 的实时计算引擎如何选择?Spark or Flink ?
« 回复 #3911 于: 六月 13, 2019, 10:17:39 pm »
基于 Kafka 的实时计算引擎如何选择?Spark or Flink ?

1. 前言


目前实时计算的业务场景越来越多,实时计算引擎技术及生态也越来越成熟。以 Spark 和 Flink 为首的实时计算引擎,成为实时计算场景的重点考虑对象。那么,今天就来聊一聊基于 Kafka 的实时计算引擎如何选择?Spark or Flink?


2. 为何需要实时计算?


根据 IBM 的统计报告显示,过去两年内,当今世界上90%的数据产生源于新设备、传感器以及技术的出现,数据增长率也会为此加速。而从技术上将,这意味着大数据领域,处理这些数据将变得更加复杂和具有挑战性。例如移动应用广告、欺诈检测、出租车预订、患者监控等场景处理时,需要对实时数据进行实时处理,以便做出快速可行的决策。



目前业界有开源不少实时计算引擎,以 Apache 基金会的两款开源实时计算引擎最受欢迎,它们分别是 Apache Spark 和 Apache Flink 。接下来,我们来聊一聊它们的使用场景、优势、局限性、相似性、以及差异性。方便大家在做技术选型时,选择切合项目场景的实时计算引擎。


2.1 如何理解流式与实时?



Source: 基于 Kafka 的实时计算引擎如何选择?Spark or Flink ?

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_Service Mesh Interface详细介绍
« 回复 #3912 于: 六月 13, 2019, 10:17:39 pm »
Service Mesh Interface详细介绍

SMI介绍



SMI是什么?


5月21号,在 kubeconf上,微软联合一众小伙伴,宣布了 Service Mesh Interface,简称SMI。SMI是一个服务网格规范,定义了通用标准,包含基本特性以满足大多数场景下的通用需求。


援引来自SMI官方网站  smi-spec.io 的介绍资料,对 Service Mesh Interface 的定位是 :



A standard interface for service meshes on Kubernetes.




Kubernetes上的 service mesh 的标准接口


Source: Service Mesh Interface详细介绍

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_携程酒店iOS动态View的探索
« 回复 #3913 于: 六月 13, 2019, 10:17:39 pm »
携程酒店iOS动态View的探索

一直以来,Native App因为审核的原因,新版本不能很及时地上线。尤其是iOS,碰到点审核问题,有时候一连几天都不能上架,严重影响业务和产品的体验。


大家一直都在寻求能够动态更新业务的方法,关于这方面的框架也是层出不穷。自从Facebook推出React Native以后,便以其良好的兼容性和性能优势占据了这方面的领先地位,携程也在此基础上开源了CRN框架


如果是新业务,用CRN开发是非常合适的,开发效率高,双平台兼容性好。但如果要把已有的Native页面转CRN,复杂的核心页面成本会有点高。在不增加人手的情况下,要想同时进行业务的迭代和CRN的转换,会有点力不从心。


如果硬转,周期会很长。以携程酒店主流程页面之一的订单详情页为例,在没有额外增加人手的情况下,前后花了几个月时间,才陆陆续续完成了90%的功能转CRN,过程尤为艰辛。订单详情页是主流程页面中相对简单的,如果要转酒店详情页,光是几百行的ViewModel就已经让人望而却步了。


对此,我们考虑能不能采用一种让Native和CRN共存的方式,这样既可以保留Native的业务逻辑,又可以在UI层面做到灵活应变。最关键的是,可以分模块的开发,而不用像转CRN那样必须整个页面一起上。


Source: 携程酒店iOS动态View的探索

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

admin

  • *****
  • 0
  • +0/-0
  • 性别: 男
  • SoftPlus 资深程序员
    • 查看个人资料
    • http://www.softplus.org
InfoQ_Flash 替代者 PiXiJS 为交互式 App 提供跨平台 WebGL 支持
« 回复 #3914 于: 六月 13, 2019, 10:17:39 pm »
Flash 替代者 PiXiJS 为交互式 App 提供跨平台 WebGL 支持

PixiJS是Adobe Flash的一个开源替代品,最近发布了第五个主要版本。PixiJS v5通过一组新的API抽象了大量的WebGL特性,如果有必要可以回退到HTML5的Canvas。开发人员不需要再深入研究WebGL API,也不需要处理浏览器和设备兼容性问题,就可以创建丰富的交互式图形、跨平台应用程序和游戏。除了一流的WebGL支持,新的PixiJS还提供了更快的图形和sprite渲染,更低的GPU利用率,以及升级过的过滤器和纹理。


PixiJS将自己描述成“HTML5创建引擎”,是一个渲染库,用于方便地创作交互式内容,包括丰富的图形,这让人想起Adobe Flash。PixiJS v5也很关注性能和开发人员体验。用PixiJS团队的话来说:



这个项目的目的是提供一个快速的轻量级2D库,可以跨所有设备工作。PixiJS渲染器可以让每个人在不了解WebGL的情况下利用强大的硬件加速功能。而且它很快,真的非常快。



PixiJS v5提供完整的WebGL支持,如果WebGL不可用,它将回退到HTML5的Canvas。不过,PixiJS v5通过一个中间层API抽象了底层的WebGL特性,该API在渲染时会自动优化底层的WebGL层。具体地说,中间层API包括Geometry、Shader和State,它们用于定义在给定时间点定义图形的Mesh。通过添加事件处理程序和修改Mesh属性将会得到最终的交互式图形。Pixi的文档给出了一个旋转纹理三角形的例子,通过以下50行代码来生成这个三角形:


const app = new PIXI.Application();
document.body.appendChild(app.view);
const geometry = new PIXI.Geometry()
    .addAttribute('aVertexPosition', // the attribute name
        [-100, -100, // x, y
            100, -100, // x, y
            100, 100], // x, y
        2) // the size of the attribute
    .addAttribute('aColor', // the attribute name
        [1, 0, 0, // r, g, b
            0, 1, 0, // r, g, b
            0, 0, 1], // r, g, b
        3) // the size of the attribute
    .addAttribute('aUvs', // the attribute name
        [0, 0, // u, v
            1, 0, // u, v
            1, 1], // u, v
        2); // the size of the attribute
const vertexSrc = `
    precision mediump float;
    attribute vec2 aVertexPosition;
    attribute vec3 aColor;
    attribute vec2 aUvs;
    uniform mat3 translationMatrix;
    uniform mat3 projectionMatrix;
    varying vec2 vUvs;
    varying vec3 vColor;
    void main() {
        vUvs = aUvs;
        vColor = aColor;
        gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
    }`;
const fragmentSrc = `
    precision mediump float;
    varying vec3 vColor;
    varying vec2 vUvs;
    uniform sampler2D uSampler2;
    void main() {
        gl_FragColor = texture2D(uSampler2, vUvs) * vec4(vColor, 1.0);
    }`;
const uniforms = { uSampler2: PIXI.Texture.from('examples/assets/bg_scene_rotate.jpg') };
const shader = PIXI.Shader.from(vertexSrc, fragmentSrc, uniforms);
const triangle = new PIXI.Mesh(geometry, shader);
triangle.position.set(400, 300);
triangle.scale.set(2);
app.stage.addChild(triangle);
app.ticker.add((delta) => {
    triangle.rotation += 0.01;
});

相比之下,一个静态、无色彩的场景如下所示:


Source: Flash 替代者 PiXiJS 为交互式 App 提供跨平台 WebGL 支持

InfoQ 促进软件开发领域知识与创新的传播
http://www.infoq.com/cn/
软佳科技有限公司 http://www.softplus.org
软佳医疗软件 http://www.ynhis.com
最新Linode VPS 优惠码新用户注册省10美元:Active Linode $10 Coupon

 

Sitemap 1 2 3 4 5 6 7 8 9