不要再尝试函数式编程了
也许你曾听说过所谓的“函数式”编程。也许你甚至在想接下来是否要尝试一下。但是,函数式编程有很多缺陷,并不适用于现实项目的开发,并且会造成工作效率的下降。欲知详情,且听本文娓娓道来。【译者注:本篇采用了讽刺的写法,若急于知道真相,请拉至文末。】也许你曾听说过所谓的“函数式”编程。也许你甚至在想接下来是否要尝试一下。答案是别...
View ArticleBERT不是“银弹”,它做不到什么?
BERT模型在各项NLP任务中表现出非常好的性能,但人们还没有确切地了解模型在预训练过程中赋予的语言能力。本文介绍了一套从人类语言学实验中提取的诊断方法, 从语用推理、语义角色反转、否定含义等几个方面来测试BERT的鲁棒性。 本文是AI前线第89篇论文导读,我们将对这项研究工作进行详细解读。介...
View ArticleApache 两个开源项目比较:Flink vs Spark
自动驾驶的平台需要云计算,比如大量的机器学习和深度学习训练,高清地图,模拟仿真模块,还有车联网。这里看到一篇Spark和Flink的比较文章,借机转载,以后要重新学习这个领域的新东西。Introduction to Apache Flink for Spark Developers : Flink vs Sparkblog.madhukaraphatak.comApache...
View ArticleWeb Worker通信性能研究:通过多线程改进Web应用性能
Surma是谷歌的Web布道师,最近发布了一项有关postMessage的性能研究结果。postMessage是Web...
View Article当我们在谈论eID的时候,我们在谈论什么?
假期和家人外出游玩,在景区停车场观察到一个数据安全问题:车主们习惯在车上留下挪车电话,以免影响其他车主,但此时手机号码隐私安全存在比较大的隐患。其实也有其他方法可以选择,比如换为留一张加密手机号码的二维码,让对方扫码拨打加密手机号码挪车,即可解决泄露手机号码隐私这个问题。通过此现象联想到类似问题——实名认证,这个词相信大家都不陌生了,很多常用的移动应用都会要求用户进行实名认证。实名认证一词最早来源于...
View Article淘宝应用柔性架构的探索
Reactive 全异步化当前我们的微服务主要是基于同步的调用模型,带来了如下挑战:同步等待造成应用资源利用率很难进一步提升并发度有限,技术实现无法做到业务理想程度的并发,导致 RT 增加下游出现问题会导致应用本身出现问题(如应用等待下游响应的线程会被长时间阻塞)为此,我们引入了基于 Reactive...
View ArticleServerless实践系列(六):云函数+API,告知天气信息
首先想要说一下,为什么要把云函数与API网关进行结合?我们通常用云函数SCF写一个函数应用,这个函数应用可能多种多样,例如之前介绍的包括OJ系统的判题功能、通过NLP实现文本摘要功能…那么,怎么把这些功能简单快速的结合到实际项目中,尤其是Web项目中呢?本文通过简单的例子实现云函数SCF与API网关的结合,算作抛砖引玉,希望大家在自己的Web项目中,可以通过SCF+API网关实现更多功能。任务说明通...
View Article跨平台开发成本太高?Dropbox最终宁愿将代码编写两次
直到最近,Dropbox都在使用一个通过C++在iOS和Android之间共享代码的移动技术策略。这个策略背后的想法很简单:用C++编写一次代码,而不是用Java和Objective...
View Article通过 Lisp 语言理解编程算法:Lisp 速成课程
阅读完本章节后,你将会对 Lisp 写出的代码是什么样的有一个直观的认识。为什么 Lisp 代码如此短呢?就是因为 Lisp 使用 “自下而上” 的编程方法。你不是在基础语言上开发,而是在基础语言上构件一种你自己的语言,然后再用后者开发。你要是不能想象 Lisp 语言的代码是什么样,可以试着想象 XML,想象 XML 中的每个节点都是函数和自变量,而且可以执行。(Lisp...
View Article2019全球编程语言高薪排行榜:Scala、Go轻松达百万年薪
对于开发者来说,不管是初入门者还是具备多年开发经验的老手,都会考虑自己的职业前景。此外,当开发者考虑接触一门新的编程语言时,除了应用场景,一定也希望了解企业愿意为不同的编程语言开发者付出多少薪水。近日,Stack Overflow 发布了 2019...
View Article数千台服务器,千万用户量:居然之家两年云原生改造历程
2009年,居然设计家(Homestyler)研发团队正式成立,开始进行第一个版本的探索;如今,十年已过,居然设计家正式更名为躺平设计家,用户量近千万。在两年多的云原生实践改造过程中,整个团队经历了从运维数千台服务器再到全部交付给云,从探索上云到利用Serverless和Service...
View Article步步惊心,Zookeeper集群运维“避坑”指南
Zookeeper(文中简称ZK)是一个开放源码的分布式应用程序协调服务,是Google公司Chubby服务的开源实现,同时也是Hadoop和Hbase等开源软件的重要组件。文章将从ZK监控案例的角度出发,让大家了解ZK的一些重要监控指标。服务故障案例容量问题:部分follower处于非同步状态后,手工重启异常的follower,结果follower依然无法加入集群。怀疑是集群有问题,因此重启整个集...
View ArticleLinkedIn使用Kafka日均处理消息超4.5万亿条
LinkedIn总部位于美国加利福尼亚州山景城,是一家全球最大的职业社交网站,成立于2002年12月,于2011年5月20日在美上市。截至目前,LinkedIn一共有超过6.45亿会员,超过2000万个工作岗位。LinkedIn目前使用Kafka日均处理消息超4.5万亿条,并已决定将所有工作负载迁移到Azure公有云上。2009年,LinkedIn注册用户超过5000万人。2014年,其注册用户规模...
View ArticleApache Pulsar在腾讯计费场景下的应用
腾讯计费平台腾讯计费(米大师)是孵化于支撑腾讯内部业务千亿级营收的互联网计费平台,汇集国内外主流支付渠道,提供账户管理、精准营销、安全风控、稽核分账、计费分析等多维度服务。平台承载了公司每天数亿收入大盘,为 180+ 个国家(地区)、万级业务代码、100W+ 结算商户提供服务,托管账户总量 300...
View ArticleJulia编程基础(一):初识Julia,除了性能堪比C语言还有哪些特性?
这里是《Julia 编程基础》的开源版本。这本书旨在帮助编程爱好者和专业程序员快速地熟悉 Julia 编程语言,并能够在夯实基础的前提下写出优雅、高效的程序。这一系列文章由 郝林 采用 CC BY-NC-ND 4.0(知识共享 署名-非商业性使用-禁止演绎 4.0 国际...
View Article腾讯是如何把内部海量自研业务搬上云端的?
传统行业转型的过程中,腾讯向来扮演的是数字化助手的角色,腾讯云作为帮助企业数字化转型的入口,也已经成为腾讯的“独角兽”业务。然而伴随着云业务的增长,腾讯内部业务如何上云,对于外界来说一直是个秘密。近日,腾讯自研上云项目负责人周小军首次披露,腾讯如何把内部海量的自研业务搬上云端的故事。以下是他的分享内容。大家好,我今天分享的核心内容有三个:腾讯自研业务如何从私有云的模式搬迁到公有云;如何把这些大体量的...
View ArticleInfoQ 2019 年测试技术报告
本文要点测试现状是测试社区中运行时间最长的调查,自2013年以来每年发布一次报告。它提供了测试领域当前状态的快照,以及改变和塑造这个角色的现状与未来的趋势。在报告中,我们可以看到,敏捷和DevOps的采用如何在现如今测试人员使用的任务和技术中产生积极的影响。同样值得注意的是,测试人员的任务是如何扩展并变得更加技术化的,而且还涵盖了组织中更多的用户故事定义。在该项目的未来版本中,将回答许多有趣的问题,...
View Article