保护远程办公的5个简单步骤
随着远程办公模式越来越普遍,人们可以使用各种设备在世界各地办公。不过这种便利的办公方式,也带来了很多风险,如果连接不安全的公共Wi-Fi网络(例如咖啡店),就会导致数据泄漏的风险增加。假设一位远程员工使用他的个人智能手机访问公司的云服务,他可以查看、共享和更改机密文档,比如财务电子表格、演示文稿和营销资料等。除此之外,他还通过自己的设备登录公司电子邮箱,并将一些重要文件的副本直接下载到手机上。这时,...
View ArticlePython vs R:谁是构建机器学习项目的最佳选择
你是否正在考虑构建一个机器学习项目,并在为你的项目选择正确的编程语言之间徘徊?那么,本文将帮助您厘清与Python和R的特性相关的疑问。接下来,开始介绍基础知识。R和Python都是数据科学家最常用的工具,它们有相似的特性和功能。这两种语言都是开源的,而且从此以后都是免费的,但是Python被构造成一种广泛使用的编程语言,而R则是为统计分析而创建的。在本文中,我们将讨论两种语言的优缺点,以便你可以决...
View Article实战攻略:利用GitOps在Kubernetes上实现持续交付
GitOps是Weaveworks提出的一种持续交付方式。其工作原理,是利用Git作为声明基础设施与应用程序的单一事实来源。本文我们将通过一个简单的项目,了解如何设置典型的CI/CD流水线,而后通过修改将GitOps添加到其中。同时,我们还将演示Flux——GitOps的核心组件。几周之前,Flux已经被CNCF正式接纳为沙箱培养项目。我们要做什么下面,我们先来看看整个流程中的具体操作步骤:对Git...
View ArticleTIOBE 9月排行榜:PHP正努力保住前十位置
每月必看的TIOBE编程语言排行榜最近又更新了,本月的主角是PHP。近期关于它的新闻还真不少,先是Zend CTO离职引发了“PHP要凉”的乌龙讨论,后来Zeev...
View ArticleVitalik Buterin:区块链还有很多问题,看起来仍然像个笑话
蜜蜂发展出了去中心化机制,用于汇总知识并做出集体决策——包括巢穴的选址,都是由此而来。Vitalik Buterin则努力凭借新兴技术实现有史以来规模最大的情报协调,帮助人们对公共产品的优先级做出准确判断。我们讨论的是用于投资公共产品的通用基础设施,其性质就像是投资私有产品的通用基础设施一样。其中肯定存在不少挑战,但与此同时,如果我们能够达成目标……那么结果将极为惊人。– Vitalik...
View ArticleElasticDL:Kubernetes-native 弹性分布式深度学习系统
今天,蚂蚁金服在 Google Developer Day Shanghai 2019 上宣布开源了基于 TensorFlow 2.0 eager execution 的分布式深度学习系统 ElasticDL。基于 TensorFlow 的支持弹性调度的深度学习系统,据我们所知,ElasticDL 是第一 个。项目负责人王益和我们分享了 ElasticDL 项目的设计意图和现状,尤其是...
View ArticleRuby之父:写Ruby时工作特别闲,总加班的人很难做出创造
在近日于上海召开的 RubyConf China站上,InfoQ 有幸采访了 Ruby 之父松本行弘先生。松本行弘先生是 Ruby 语言的设计者,投身编程行业已逾三十年。作为一门编程语言的创造者与推动者,他是怎么看待对于 Ruby 语言的褒奖与批评?又是怎么看待 Ruby 与 Java 语言的对比?对于日本的 IT 产业现状与 996...
View Article我们如何重获对个人数据的控制?
数据是驱动我们经济发展的“新石油”,但是,最近的数据泄露事件表明,我们应该对个人数据的分享保持警惕。重新掌控个人数据的方法是,回归去中心化网络,这对消费者和公司来说是双赢。为服务而交易数据2018年3月,剑桥分析公司(Cambridge Analytica)很显然将数百万Facebook用户的个人数据用于政治目的。这桩丑闻让人醒悟,我们以前对自己的个人数据是多么地不上心。事实上,万维网(World...
View Article听说 iPhone 11 有最好的机器学习平台?
Apple 今天在加利福尼亚州库比蒂诺首次展示了它对未来的展望。Apple 发布了三款新的智能手机:iPhone 11、iPhone 11 Pro 和 iPhone Pro Max。正如预期的那样,Apple...
View Article从美国 FDA 新药审批制度看分级发布最佳实践
美国FDA新药审批流程被公认为世界上最完备,最科学的程序,本文将从这个审批流程出发,类比互联网公司的分级发布策略,希望能够更好的帮助大家理解。新药临床试验的”黄金标准“美国FDA新药审批流程被公认为世界上最完备,最科学的程序。目前的标准是从1962年开始实施,被称为是新药临床试验的”黄金标准“。其新药审批流程整体如下图所示,在此,我们重点介绍临床试验阶段的试验规模和试验方法临床一期实验目标是安全性,...
View Article一行命令导致的数据丢失,阿里工程师是如何恢复的?
一、摘要相比于传统的连续数据保护等的解决方案,需要在Guest OS 层面或者在专有的存储层面,进行写时数据变化日志的获取,或多或少对生产机的存储性能有很大的影响,一旦上云,必将加重客户的计算成本及存储成本。即使是混合的架构部署,在网络的带宽,实施的复杂性层面也很难与云端实施相比,很难满足传统企业客户的更低的RPO(Recovery Point Objective)及RTO(Recovery...
View ArticleeBay PB级日志系统的存储方案实践
CAL(Central Application Logging)系统主要负责收集和处理eBay内部各个应用程序池的日志,日处理超过3PB的数据,供运维团队和开发团队日常监控使用。CAL系统通过HTTP接口接受应用产生的日志,将日志持久化到经NFS挂载的网络存储上,...
View Article82天突破1000star,项目团队梳理出软件开源必须注意的8个方面
一、开发在开源项目的开发过程中要注意以下几点:首先,要给自己的项目取一个合适的名字,取名规则这里不再赘述,需要强调的一点是:项目名称不能与GitHub上已开源过的项目名称相同。其次,选择合适的编程语言。再次,编码过程中要注意代码的规范。最后要说的就是开源协议的选择了,目前最流行的开源协议有以下六种:GPL、BSD、MIT、Mozilla、Apache和LGPL。不同的开源协议之间的差别还是挺大的,具...
View ArticleCellery:向Kubernetes部署应用程序的代码优先方法
本文要点尽管微服务架构(MSA)有很多好处,但管理数百个松耦合的微服务很快就会变得很麻烦。这就是设计基于单元格的架构(CBA)的原因。CBA是一种微服务架构模式,它的主要要求是将多个微服务(及其他组件)分组成称为单元格的构建块,以方便管理和重用。从零开始在容器编排平台上创建CBA很费力。在撰写本文时,Kubernetes是业界广泛采用的容器编排平台;然而,使用YAML编写用于此目的的Kubernet...
View ArticleApache Beam 架构原理及应用实践
Apache Beam 是什么?1. Apache Beam 的前世今生大数据起源于 Google 2003年发布的三篇论文 GoogleFS、MapReduce、BigTable 史称三驾马车,可惜 Google 在发布论文后并没有公布其源码,但是 Apache 开源社区蓬勃发展,先后出现了 Hadoop,Spark,Apache Flink 等产品,而 Google 内部则使用着闭源的...
View Article2019年,这8款自动语音识别方案你应该了解!
基于计算机的人类语音识别与处理能力,被统称为语音识别。目前,这项技术被广泛用于验证系统中的某些用户,以及面向谷歌智能助手、Siri或者Cortana等智能设备下达指令。从本质上讲,我们通过存储人声与训练自动语音识别系统以发现语音当中的词汇与表达模式。在本文中,我们将一同了解几篇旨在利用机器学习与深度学习技术解决这一难题的重要论文。Deep Speech 1:...
View Article可视化编程已经能取代高级语言了吗?
可视化编程能够取代高级语言吗?即使现代的计算机技术得到了飞速发展,可视化编程取代高级语言依旧是其行业内最高理想。本文将从国内外流行的可视化编程商业工具入手,分析现阶段可视化编程的局限性,以及未来可视化编程的发展前景。之前在知乎看到了一则较早的问题现在的可视化编程发展到什么程度了,什么时候可以取代高级语言?这在可视化编程行业内可是最高理想。但期中有一个回答真实反应了现实——可视化编程无法取代高级语言。...
View Article以调试形式,深入理解凤凰全局索引
第六章Debug 之前,需要写一段简单代码,用以驱动调试过程。PhoenixConnection connection = (PhoenixConnection)DriverManager.getConnection( "jdbc:phoenix:local:2181", "test", "test"); PhoenixStatement statement =...
View Article