Categories
程式開發

可汗学院迁向React Native的利与弊

经过了两年的时间,可汗学院将他们的iOS和安卓应用从原生应用转为了React Native 应用, 学院的工程师 Bryan Clark 对这一决定的利弊发表了自己的看法

可汗学院从2017年开始实验React …

Categories
程式開發

Java新特性前瞻:封印类

本文要点

  • 即将于2020年9月发布的Java SE 15将引入“封印类(sealed class)”(JEP 360),并将其作为预览特性。
  • 封印类是一种类或接口,对哪些类或接口可以扩展它们进行了限制。
  • 封印类就像枚举一样,可以捕获领域模型中的可选项,让程序员和编译器可以控制穷举。
  • 通过解耦可访问性和可扩展性,封印类有助于创建安全的继承结构,让程序库开发人员既可以公开接口,又能够控制所有的实现。
  • 封印类与记录类和模式匹配一起,为以数据为中心的编程模式提供支持。
Categories
程式開發

腾讯广告上云:架构设计与优化方案全解析

导语 | “云上生长,降本增效”是 2020 年腾讯 AMS (广告营销服务线)上云的主题,希望通过对腾讯云新技术的应用,及自研上云重构部署的机会,实现成本大幅下降,性能提升的双重目标。通过上半年实践,在腾讯云团队及运营管理部的支持下,整体效果超出预期。本文将讲述期间遇到过的困难及优化历程,希望与大家一同交流。文章作者:凌飞,腾讯运维开发工程师。

一、业务架构

腾讯广告上云:架构设计与优化方案全解析 1

本阶段上云的主要链路为上图中红框部分,这条链路为广告播放链路,是整个广告业务中最核心,也是性能要求最高的链路,有以下特点:

1.

Categories
程式開發

一文让你了解微前端的现状

在前端Web开发中,微前端(microfrontends)是一个备受争议的话题。它是否值得开发者采用?面对如此之多的神奇案例,人们无法否认微前端正日益流行这个事实。本文将探究微前端的具体使用场景和使用群体 ,并给出能快速轻松上手的现有解决方案。

什么是微前端?

微前端将大规模的后端系统切分为很多面向前端的微服务,力图实现一定程度的改进。

这里的主要问题是, 各个部分总是作为一个整体被使用和体验的。

用户体验(UX)是由前端直接负责的,因为后端系统从来不会被直接整体访问。

该问题存在多种解决方案。最简单的做法是将现有API的数据交换模型替换为HTML输出。只需一个超链接即可实现服务(视图)间的跳转。尽管这种解决方案是有效的,但缺点是在很多情况下并不能提供用户所需的UX。…

Categories
程式開發

索赔100亿,诉讼费5000万,小i机器人诉苹果侵权案重启

2020年8月3日,小i机器人(上海智臻智能网络科技股份有限公司)正式向上海市高级人民法院提起诉讼,要求苹果公司停止Siri(智能助理)专利侵权,包括但不限于,要求苹果公司停止制造、使用、许诺销售、销售、进口侵犯ZL200410053749.9发明专利权的产品,并暂计索赔金额100亿元(人民币)

就在前不久的6月28日,小i机器人接到了中华人民共和国最高人民法院(2017)最高法行再34号行政判决书,判决书以终审判决程序确认小i机器人ZL200410053749.9专利权的有效性。至此,苹果电脑(贸易)上海有限公司请求宣告小i机器人专利权无效的司法程序宣告结束。

索赔100亿,诉讼费5000万,小i机器人诉苹果侵权案重启 48

案件回顾

2010年,苹果公司(Apple.Inc.)以2亿美金收购了Siri.Inc.(成立于2007年)。2011年12月6日,苹果公司首次在其发布的iphone4S手机上推出Siri,即智能个人助理服务,其后又在iphone5、ipad3、ipad4、ipad mini、iTouch4等产品中陆续搭载Siri。经对比分析,Siri技术方案落入小i机器人完全拥有自主知识产权的ZL200410053749.9号专利(2004年申请、2009年授权)范围中。

原文链接:【https://www.infoq.cn/article/lAx20KT25Y9TGpm3XRxg】。未经作者许可,禁止转载。

Categories
程式開發

智能运维系列(八)| 事件指纹库:构建异常案例的“博物馆”

博物馆为人类留存珍贵的记忆,以史为鉴方可开创未来。在运维领域,是否也需要一个类似“博物馆”的场所,来记录异常案例,从而助力寻找隐藏的根因定位规律呢?

在微众银行的运维实践中,运维人员结合了大量的长期历史异常数据,基于知识图谱,构建了一个异常案例的“博物馆”,实现了根因的辅助定位,并搭建起一个监督学习框架,既能让机器自动学习,又能以恰当的方式融入专家经验,从而助力运维人员快速精准地定位、解决问题。本文就针对构建该“博物馆”的过程及其应用进行详细说明,如异常案例包含哪些数据、如何存入图谱中、如何进行历史根因的推荐等。

前文回顾

专题 | 智能时代下的运维

历史事件对比流程

当前智能运维中的根因定位大多从某一个具体和方面入手去推断异常,如日志的根因定位,未能做到宏观的比较。然而,现实中的异常需要分析的维度非常广,包括且不限于告警、接口指标曲线、日志、应用版本发布、SQL操作、推广活动、应用变更以及业务批量操作等。同时,新案例也不会跟历史案例进行对比,白白浪费了历史案例的宝贵经验。

智能运维系列(八)| 事件指纹库:构建异常案例的“博物馆” 49

图1 常见的异常分析维度 …

Categories
程式開發

基于Kafka Connect的流数据同步服务实现和监控体系搭建

1. Kafka Connect 简介

Kafka 0.9+ 增加了一个新的特性 Kafka Connect,可以更方便的创建和管理数据流管道。它为 Kafka …

Categories
程式開發

API鼻祖Twilio的逆袭与野望

“A transaction before success is stupid(事成前就付款简直太愚蠢了).”

一位叫Jeff Lawson的前亚马逊云产品经理,当他想在产品中加入通讯功能时,却遇到了来自电信运营商昂贵的预付合同和冗杂的配置要求,于是发出了以上感叹。

随后,他和两个朋友决定颠覆这陈旧的商业模式和封闭的市场格局,创办了一家公司,叫Twilio。

他们希望帮助客户把前期投入降至最低, …

Categories
程式開發

AI 模型已能使用编程语言 coding,程序员离失业进了一步? | 话题

AI 自己写代码或许还有着不小的距离,但让 AI 自己进行 coding 已经成为了现实。2020 年 5 月,OpenAI …

Categories
程式開發

谷歌7年前就开始收集安卓用户的敏感信息了?

据 The Information 援引知情人士消息报道,至少从 2013 年起,谷歌内部一个名为 Android Lockbox 的项目就已经开始收集 Android