Kayıtlar

Şubat, 2020 tarihine ait yayınlar gösteriliyor

敏捷团队实现冲刺承诺的5种方式

Resim
Scrum团队的一项基本实践是在冲刺开始时就进行优先工作,然后在结束时完全完成。强大的敏捷团队可以完成或超越其冲刺承诺,并在冲刺结束时交付工作软件。他们还测量自己的速度,并在回顾会议上讨论过程改进,以提高质量,生产率和其他指标。 但是,履行冲刺承诺并不是一件容易的事,而且许多障碍也会阻碍团队。例如: 新组建的团队或具有新成员的团队必须弄清楚工作风格,协作方法和技能水平。这些团队在建立起工作节奏之前通常具有不可预测的速度。 使用新技术的团队可能不知道如何分解故事并准确估算它们。同样,在遗留技术,代码库或构建和部署过程方面存在知识鸿沟的团队也可能无法做出估算。 与具有挑战性的产品所有者和业务文化一起工作的团队会感到压力,要求他们超越自己的能力。 有时,团队可能并不完全了解自己的约束。可能有假期,公司会议或其他个人优先事项使人们无法完成任务。 如果生产系统相对稳定,那么敏捷团队通常可以估计从开发活动中抽出多少时间来支持生产事件。 但这只是估计,在某些情况下,敏捷团队必须花大量时间来帮助解决生产问题或调查根本原因。 我与敏捷团队合作的经验是,在任何给定时间,他们通常都会处理其中一些问题。甚至当团队做出承诺并提高速度时,也会出现新的需求。 Scrum团队使用以下五种实践来改善对冲刺的承诺。 要继续阅读本文,请立即注册 免费访问 随时了解InfoWorld为软件开发人员,分析师,数据库程序员和数据科学家提供的新闻通讯。 从我们仅限会员的内幕文章中获取专家见解。

Android 11开发者预览版强调5G和安全性

Resim
Android 11的开发人员预览版现已发布,允许应用程序开发人员开始按计划升级至Google移动操作系统。在众多新功能和API中,Android 11旨在强调安全性。 该预览版于2月19日发布,具有管理敏感文件和数据访问的新功能。 提供了权限选项以保护隐私,并且通过对关键区域进行加固来使操作系统更安全。 此外,生物特征认证现在支持更广泛的设备。 BiometricPrompt支持三种具有不同粒度级别的身份验证器类型,包括强,弱和设备凭据。 Android 11中的其他新功能包括: 新的API使应用程序可以使用包括边缘在内的整个瀑布屏幕,并使用插图来管理边缘附近的交互。应用程序可以使用现有的显示抠图API管理针孔和瀑布屏幕。 神经网络API(NNAPI)为开发人员提供了扩展的操作和控件。 服务质量API为模型执行提供了优先级和超时,而内存域API则减少了对连续模型执行的内存复制和转换。有符号整数不对称量化已添加;使用带符号的整数而不是浮点数,可以实现更快的推断和更小的模型。 已添加新的流程,工具和发行里程碑,以最大程度地减少平台更新的影响。 5G的增强功能支持更快的速度和更低的延迟。现有连接API已得到增强,以利用5G速度。 用于检查连接是否未计量的动态计量API已扩展到蜂窝网络。 这使应用程序开发人员可以为连接到未计量5G网络的用户提供更高的分辨率,更高的质量或更多的数据。 带宽估算器API已更新,可以更轻松地检查下行/上行带宽。 新的媒体和相机功能。 Google告诫该版本是早期的基准版本。可从developer.android.com下载,Android 11开发者预览版仅供开发人员使用,不建议消费者或日常使用。已设置问题跟踪器,以提供有关预览的反馈。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

您可以在公共云和本地之间划分数据库吗?

Resim
我收到了很多这样的请求:我们有一个庞大的数据库,并且希望将部分数据保留在本地,并将部分数据保留在云中。那可能吗? 当然。足够的时间和金钱可以解决所有问题。 真正的问题不是“我们可以”,而是“我们应该吗?”这是现实: 大多数数据库提供了物理分区机制,使您可以通过网络(包括在分区中托管了云的开放Internet)分离物理数据。一些企业将这种架构用于混合云用例。但是,它们通常不适用于云和Internet速度较慢的网络。 问题?即使您能够正常工作,对于一半存储的数据,延迟也会很明显。假设基于云的应用访问云和本地分区数据。驻留在远程分区(在此示例中为本地分区)上的数据将具有明显的延迟问题。 请记住,性能取决于最慢的组件。当数据库产生具有延迟的数据时,整体数据延迟也会变慢。您可以使用性能建模来证明这一点,也可以尝试一下。 将部分数据保存在附近会带来满足感,这会降低性能。实际上,在大多数情况下,这是行不通的。 许多数据库公司(包括云计算公司和非云数据库公司)都不会告诉想要使用此结构的付费客户答案是否定的。 显然,您可以为这个问题扔钱,例如专用网络电路。但是这样做的成本通常会消除基于云的数据库可能带来的任何价值。换句话说,留在本地便宜。 迁移到云实际上意味着迁移到云。如果您尝试使用这些类型的混合式伏都教,将技术超出其设计的范围,那么您最终将不得不迁移两次:一次迁移到无效的解决方案,然后再迁移到有效的解决方案。与往常一样,最好是第一次就做正确的事情。 。

TypeScript 3.8添加仅类型的导入和导出

Resim
TypeScript 3.8是Microsoft键入的JavaScript的超集的新版本,现已作为生产版本提供。最新的TypeScript升级强调仅类型的导入和导出以及ECMAScript标准合规性。 该版本为仅类型的导入和导出添加了新的语法,旨在为用户提供对导入和省略的更细粒度的控制。导入类型语法仅导入要用于类型注释和声明的声明,并且始终被完全擦除。导出类型语法仅提供用于类型上下文的导出,并从TypeScript输出中删除。 TypeScript使用JavaScript的导入语法来启用引用类型。虽然方便,但是该功能仅由于导入省略功能而起作用,该功能在TypeScript输出JavaScript文件时省略了TypeScript类型导入。但是,导入省略既不足又成问题。 结合导入类型,TypeScript 3.8还添加了一个编译器标志来控制在运行时不会使用的导入会发生什么情况:importsNotUsedAsValues。 关于JavaScript的ECMAScript标准,TypeScript 3 8添加了对ECMAScript私有字段的支持,这是JavaScript的类字段声明提案的一部分。根据这项提议,公共和私有领域将被整合为单个正交的整体。 TypeScript 3中承诺的其他改进8包括: “快速且宽松”的增量类型检查,具有编译器选项假定ChangesOnlyAffectDirectDependencies。该选项可以减少某些文件的构建时间,因为TypeScript将仅重新检查/重新构建已更改的文件以及直接导入它们的文件。对于开发人员愿意将完整的项目错误推迟到以后的时间,建议使用大型代码库。 导出为* ns语法,实现了一个入口,以将另一个模块的所有成员公开为单个成员。 顶级等待,这是即将出现的ECMAScript功能,用于消除在特定条件下在文件顶部使用等待表达式的限制。 通过打开allowJs标志,TypeScript 3 8支持JavaScript文件。通过checkjs选项或在.js文件顶部添加// // @ ts-check注释,支持对这些文件进行类型检查。新的JSDoc标记可用于属性,因为JavaScript文件缺少用于类型检查的专用语法。 tsconfig.json和jsconfig.json中的watchOption

Concurnas语言利用JVM开发高性能应用程序

Resim
Java虚拟机正在获得一种称为Concurnas的新语言,这是一种免费的开源编译语言,旨在用于构建高性能的分布式系统。 Concurnas强调并发性和并行性,是静态类型化和垃圾回收的,并且使用类型推断。在提供类似于Java的性能的同时,Concurnas代码通常与Python难以区分。 Concurnas支持命令式计算结构,例如for循环,while循环,断言和异常。它的并发模型使开发人员可以编写并发代码,而无需繁琐的样板来管理线程,关键部分或锁。 Concurnas的其他功能包括: 面向对象,对包括抽象,具体和继承的类提供高级支持,并具有包括泛型,枚举和批注的功能。 支持元组,对象提供程序和基于使用的泛型类型推断。 支持GPU计算,开发人员可以编写惯用的Concurnas代码并在GPU上运行它,而无需切换到C / C ++。 反应性编程支持,提供编写代码的能力,这些代码将对输入参数的更改自动做出反应。 堆外内存功能,用于与非堆管理的,非垃圾收集的内存进行交互。这有助于处理大数据,自定义数据库和GPU。 空安全性。 简洁的语法。 经过三年的开发,Concurnas具有一个独立的编译器和一个REPL(read-eval-print循环)外壳。 Concurnas可以在Jupyter笔记本以及Visual Studio Code,Atom和Sublime Text编辑器中使用。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

如何在C#中使用ValueTuples

Resim
元组是一种数据结构,包含固定大小的不可变,异构元素的有序有限序列。当我们说元组中的元素是不可变的时,我们的意思是它们与无法更改的特定类型有关。 ValueTuple是C#7中引入的结构。 0。 ValueTuple克服了元组的两个主要限制-即它们效率低下并且必须将它们引用为Item1,Item2等。也就是说,ValueTuples既具有性能,又可以由程序员选择的名称进行引用。 本文讨论了什么ValueTuples是以及如何在C#中使用它们。 若要使用本文提供的代码示例,您应该在系统中安装Visual Studio 2019。如果您还没有副本,可以在这里下载Visual Studio2019。 在Visual Studio中创建控制台应用程序项目首先,让我们在Visual Studio中创建.NET Core控制台应用程序项目。假设系统中已安装Visual Studio 2019,请按照以下概述的步骤在Visual Studio 2019中创建一个新的.NET Core控制台应用程序项目。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

C ++ 20规范最终确定,C ++ 23规范开始

Resim
C ++语言正在两个不同的方面向前发展。完成C ++ 20规范并等待最终批准后,该语言背后的ISO委员会已开始规划C ++ 23的后续版本,该版本将优先考虑模块化标准库。 ISO C ++委员会本月初投票决定将C ++ 20国际标准草案发送出去,以在今年晚些时候最终批准和发布。 C ++ 20的重点包括模块,概念,协程和范围。去年C ++ 20被认为是功能完善的。 C ++ 23将于2023年完成。 C ++ 23的优先级包括: 在C ++ 20中开始完成整理工作,以支持标准库模块和协程。前者将使程序员能够通过模块使用标准库,而后者将使他们能够轻松地将协程与期货和其他常见类型一起使用。 在标准库中增加了执行程序和依赖于执行程序的网络库。 反射包括自省以查询程序,编译时编程以操纵​​结果以及生成以进行注入。 模式匹配可提高类型安全性并使其更易于编写类型安全的代码。 重新设计合同。 C ++ 20的最新功能包括改进了对“导入”和“模块”的上下文相关的识别,以允许诸如构建系统之类的非编译器工具确定构建依赖项。还添加了几种分类算法。开放核心语言和库的问题也已解决。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

只需50美元即可训练成为一名熟练的Python编码器

Resim
Python是世界上使用最广泛的编码语言之一。而且,好消息是,它并不是很难学习的,尤其是对于那些使用其他平台的人。如果您想对该语言进行介绍,而又希望避免接受传统的大学教育,请尝试使用2020完整Python编程认证捆绑包。 该软件包包含价值$ 2,385的专家指导培训,对于想要使用Python编程语言进行速成课程但希望按照自己的条件学习它的任何人来说,它都是理想的选择。它包括12门课程,向学生介绍基础知识,还说明了如何在从自动化到数据挖掘再到区块链的各种应用程序中使用该语言。 这些课程在线提供,因此您可以随时随地学习,全天候24/7。只需使用台式计算机或移动设备从任何地方登录即可。而且,由于您将终生享受内容的访问权限,因此不必着急完成它们。 这可能是获得培训的最轻松方式,可以对您的职业生活产生重大影响。毕竟,Python一如既往地受欢迎,并且这种趋势预计不会很快改变。 通过面向读者的“完整2020 Python编程认证捆绑包”,您可以发现自己的才能,价格仅为49.99美元。 完整的2020年Python编程认证套件-49美元。 99 查看交易 价格随时可能更改。 这个故事“火车只需50美元即可成为一名熟练的Python程序员” 计算机世界。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

使用Azure认知服务自动执行表单处理

Resim
借助机器学习技术,Microsoft的Cognitive Services是一种向应用程序添加人工智能的简便方法,使您可以按需付费,访问各种有用的算法。与许多其他网络服务不同,它们不断发展,并随着摄取越来越多的标签数据而不断完善。 这是机器学习与其他更熟悉的算法之间的重要区别。 随着Microsoft改进培训和模型,服务范围以及响应速度和准确性不断提高。有些人甚至可以利用称为“转移学习”的过程,在该过程中训练具有一组数据的模型可以提高另一组数据的性能。 持续改进并不是Microsoft投入其认知服务的研究工作的唯一好处。 认知服务将研究付诸实践,并随着研究从实验室转向商业产品而提供新的工具和服务。此处重要的是预览和常规可用性之间的过渡,因为Azure和Microsoft Research共同努力进行纯粹的研究,并将其转变为可包含在应用程序中的工具。 微软已经能够对其一些认知服务进行容器化,以在Azure的Edge服务器和任何其他支持Docker的平台上使用。 您可以在本地处理数据,而不必通过低带宽链接将数据推送到云中IoT中心实例的实例,仅发送对其他应用程序或管理员重要的信息。 表单识别器简介 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

容器是您的应用程序的不错选择吗?

Resim
应用程序容器市场将从2016年的7.62亿美元增长到2020年的27亿美元。根据451 Research的最新云支持技术市场监测报告。 尽管仅占整个云技术市场的一小部分,应用程序集装箱将是最热的增长,预计到2020年将达到40%。 为什么?好吧,这是充满需求的炒作,最重要的是成功。容器在云计算技术堆栈中占有一席之地,远没有被炒作。和一致性。 但是,它们并不是所有解决方案。我在容器和容器编排(Kubernetes)上遇到的最大问题是该技术的误用。 让我们看一下三个问题: 首先,应用程序架构是关键。您当然可以将代码推送到容器中并使其运行,但是当围绕容器的概念创建或更改应用程序体系结构时,容器工作得最好。 容器本质上是分布式的并且面向处理。 通常,为了以最佳方式使用容器,您需要能够更改甚至分解应用程序。此外,如果您的应用程序与数据紧密耦合,除非您愿意将数据与应用程序分离,否则容器将不会带来太大的成功。 其次,容器的成本比传统应用程序开发高。 利用容器化所需的应用程序更改是“容器税”的一部分。这是您需要花费的额外费用来修改容器的应用程序或构建网络。 -面向容器的新应用程序。虽然很难设置一个固定数字,但我发现平均水平比传统应用程序开发成本高出35%。 当然,可移植性和可伸缩性以及新发现的敏捷性所带来的节省将可以抵消35%以上的收益。您的里程会有所不同。我建议您花些时间在进入容器或其他任何技术之前,先做一个商业案例。 最后,您使用容器的成功取决于拥有合适的容器人才。不用说:迁移到容器的组织需要了解最佳实践仍在形成,如果您不知道自己在做什么,很容易错误地进行容器操作。 为避免此问题,请挥霍招聘和培训。 如果可以,您应该进行技能差距分析,并制定培训和招聘计划以弥合差距。 希望这可以帮助您避免某些人误以容器开头。.

在工作场所使用Clojure的人越来越多

Resim
一项用户调查显示,Clojure是JVM的一种功能性编程语言,还可以与JavaScript和Microsoft的公共语言运行时(CLR)一起使用,在工作场所中的使用越来越广泛。然而,该语言仍然面临障碍,例如难以说服同事其优点以及难以理解其错误消息。 上周发布的《 Clojure 2020年状态》社区调查结果发现,大约69%的受访者在工作场所使用Clojure,而十年前这一比例约为25%。公司,即拥有至少1000名员工的公司。 Clojure引用的关键价值主张包括: 功能编程 REPL 不变的数据 易于发展 主机互操作性 调查发现,Clojure最常用于Web开发(79%),开源项目(45%),商业服务(29%)和企业应用程序(也占29%)。 Clojure在企业应用程序中的使用率从10年前的零开始增长。最经常用于开发的操作系统包括MacOS(55%),Linux(35%)和Windows(9%)。 使用Clojure的障碍包括说服同事,公司和客户,困难的错误消息,雇用和人员配备以及对更好的工具和IDE的需求。使用ClojureScript(Clojure到JavaScript编译器)的障碍包括使用JavaScript库,调试生成的JavaScript以及使用ClojureScript REPL。 《 Clojure 2020年状态》调查在一月份向Clojure用户询问了该语言的各个方面。 2500多名参与者对调查的不同部分做出了回应。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

德意志银行的PaaS可以帮助银行转型吗?

Resim
早在2015年-经过行政人员的大屠杀后不久,国际货币基金组织(IMF)将其视为世界上最危险的银行-德意志银行伦敦办事处的一小团队工程师受新管理层的委托,将银行转变为经营“一切即服务”。 现在,三年过去了,这些工程师已经构建了Fabric,这是一种内部平台即服务(PaaS),已经被成千上万的德意志银行员工用于运行成千上万的应用程序,其全部目标是运行80%的应用程序。到2022年,Fabric的工作负载将增加。Fabric基于Red Hat的OpenShift PaaS构建,并结合了一系列针对高度监管的银行业的特定功能,以加快应用程序的开发和部署。 对于一家杠杆率高,监管严格的国际银行来说,这是一个快速的成功故事。该银行正处于扭亏为盈的过程中,去年亏损了57亿欧元(74亿美元),甚至一家管理层也正在考虑是否考虑Fabric足以卖给竞争对手的银行,最终将其技术投资转化为收入来源。 Fabric帮助解决的一个关键问题是该银行在2015年成立时遇到的新领导层:一个相当大的虚拟机(VM)资产,利用率仅为8%。 德意志银行平台即服务产品负责人艾玛·威廉姆森(Emma Williamson)在最近的Red Hat OpenShift Commons大会上表示:``首席信息官聚在一起,意识到他们有一个问题需要解决,因为这只是金钱,正在渗入组织。''在伦敦举行的活动。 因此,该银行开始着手围绕容器和Kubernetes等云原生技术对其应用程序库进行彻底现代化,所有这些目的都是为了减少与遗留平台相关的浪费,并帮助推动向云的更广泛转移。 这是他们的处理方法。 该银行首先对容器平台的投标申请书(RFP)进行招标,以构成其新平台的基石,从而开始朝着在更灵活和可扩展的公共云基础架构上运行银行的方向进行更广泛的转变。 该银行还希望有一个新的开发,测试和部署环境,而该环境不需要繁重的旧的基于Java的本地应用堆栈,而这些堆栈可以在所需的WebLogic和jBoss之类的系统上运行。 它很快就采用了Red Hat的OpenShift PaaS(IBM去年以340亿美元的Red Hat交易的形式收购了OpenPaa PaaS)-像Salesforce的Force.com,现已倒闭的IBM Bluemix和VMware的Cloud Foundry一样,并开始分拆概

Go 1.14改善了运行时,编译器

Resim
Go 1.14是谷歌开发的用于创建Docker,Kubernetes,Istio和其他云原生计算项目的开源编程语言的最新版本,现已正式发布。 Go升级于2月25日发布,改进了运行时和编译器。 1.14版也将是最后一个支持32位Apple平台的版本。 通过Go运行时的改进,与直接调用deferred函数相比,大多数defer用例的性能得到了提高,几乎不产生任何开销。 结果,现在defer现在可以在对性能至关重要的代码中使用,而不会产生开销关注。 改进的Go运行时也使goroutines异步抢占。这意味着没有函数调用的循环不再可能使调度程序死锁或显着延迟垃圾回收。 抢占式实现的结果之一是,Linux和MacOS上的Go 1.14程序将比早期版本接收更多的信号。 使用syscall或golang.org/x/sys/unix等软件包的程序将看到更慢的系统调用因EINTR错误而失败。这些程序将必须以某种方式处理这些错误,最有可能的方法是通过循环以再次尝试系统调用。 此外,页面分配器效率更高,并且在GOMAXPROCS值较高时,导致较少的锁争用。这将是最显着的,因为对于并行且高速率完成的大型分配而言,较低的延迟和较高的吞吐量。 同时,Go编译器将-d = checkptr添加为编译时选项,用于检查Go代码是否遵守不安全规定。 动态地使用指针安全性规则。而且,编译器现在可以使用-json标志发出机器可读的关键优化日志,包括内联和消除边界检查。现在,详细的转义分析诊断将再次起作用,并且为编译器插入的模糊测试提供了实验支持。 Go 1.14中的其他更改和改进包括: 为了改进Go的WebAssembly支持,现在可以通过js.Value对象从Go引用的JavaScript值进行垃圾收集。 但是,不再可以使用==运算符比较js.Value对象。相反,必须使用Equal方法对它们进行比较。 而且,js.Value现在具有IsUndefined,IsNull和IsNaN方法。 与Rust语言类似,Go 1. 14版本将是最后一个在MacOS上支持32位二进制文​​件的版本。它还可能是最后一个在其他Apple平台(包括iOS,iPadOS,WatchOS和tvOS)上支持32位二进制文​​件的软件。 在语言更改中,现在允许嵌入重叠的接口。 Google Nat

网络断开时您的应用如何保持正常运行

Resim
Kubernetes,Docker和微服务就是现在创建新应用软件的方式。对于新的应用程序,通常在您的前端和移动应用程序的后端的请求层之间会有一个图形。但是,此后,仍然存在一个Web circa-2007请求,该请求通过几个防火墙连接到某种应用程序服务器和数据库,并通过一个漂亮的,胖的,潜在的连接发送到后端。 如果亚马逊再次阻塞互联网...或其他人阻塞AWS怎么办?如果您的移动应用或Intranet是采用经典方式构建的,那么您将大失所望!提示400和500错误!如果您只是要在办公室内推送电子表格,那么不要紧-减轻负担。但是,如果您是一家为心脏病患者服务的药房,或者是在“超级碗”周日送达披萨的地方,那么很多人会深切关注。 幸运的是,随着新的可用方法和新的创新,应用程序弹性和高可用性方面的某些事情正在发生变化。 迈向具有弹性的客户端应用程序增强弹性的一种方法是将整个应用程序服务器和数据库放置在每个位置(许多公司都这样做)。另一个是使应用程序和移动应用程序更具弹性。这意味着它应该能够在没有后端数据库或应用程序服务器的情况下(至少在降低的服务级别上)运行。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Angular 10将强调常春藤文物,进行抛光

Resim
基于Angular 9现已可用,基于TypeScript的Web开发框架背后的Google开发团队预计,下一个版本Angular 10将专注于Ivy工件。 Angular开发倡导者Stephen Fluin表示,旨在加快编译速度,缩小捆绑包并改善调试功能的Ivy编译器和渲染管道已成为Angular 9的默认设置。通过Angular 10,Google可能会强调将库切换为附带Ivy工件。谷歌。当前,该项目建议运送View Engine工件以实现兼容性。 总体而言,Angular 10的重点是完善,社区要求和解决问题。 Angular 10的发布时间表尚待确定。 Angular 9上周下旬开始发货。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

人工智能简史

Resim
在人工智能的早期,计算机科学家试图在计算机中重建人类思维的各个方面。这就是科幻小说中的智力类型,即或多或少像我们一样思考的机器。毫无疑问,这种智能被称为可理解性。具有可理解性的计算机可用于探索我们如何推理,学习,判断,感知和执行脑力活动。 可懂度的早期研究集中于在计算机中对现实世界和思维(来自认知科学家的领域)进行建模。当您考虑到这些实验发生在近60年前时,这是非常了不起的。 早期的智力模型侧重于演绎推理以得出结论。最早,最著名的人工智能之一这种类型的程序是逻辑理论家,写于1956年,用以模仿人类解决问题的技能。逻辑理论家很快在《数学原理》第二章中证明了前52个定理中的38个定理,实际上改进了一个定理。首次清楚地表明,一台机器可以执行直到现在为止仍需要智能和创造力的任务。 不久,研究转向了另一种类型的思维,即归纳推理。归纳推理是科学家在检查数据并尝试提出假设进行解释时所使用的方法。为了研究归纳推理,研究人员基于在NASA实验室工作的科学家创建了一个认知模型,以帮助他们利用有机化学知识来识别有机分子。 Dendral程序是人工智能第二功能,工具性,完成归纳推理任务(在这种情况下为分子识别)的一组技术或算法的第一个真实示例。 Dendral之所以与众不同,是因为它还包含了第一个知识库,即捕获科学家知识的一组if / then规则,可与认知模型一起使用。这种知识形式将在以后被称为专家系统。在一个程序中同时具有两种“智能”,计算机科学家就可以问:“是什么使某些科学家比其他科学家好得多?他们具有卓越的认知能力还是知识渊博?” 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

花费不到50美元即可培训成为一名熟练的AWS专家

Resim
亚马逊云计算平台的受欢迎程度持续增长。这意味着该行业的IT专业人员可能会获得很多机会,但只有具有适当技能的人才会被考虑从事工作。因此,如果您想在竞争中脱颖而出,那么您将无视于AWS解决方案架构师认证捆绑包,该捆绑包目前折价超过90%。 这种价格合理的电子培训包非常适合想要扩展技能的任何IT专业人员。它包括六门课程,由专家主持,向学生介绍该平台及其更高级的功能。而且,尽管学生不会直接获得证书,但他们可以轻松地使用此培训来获得公认的证书。 使该程序包如此可取的原因是,其内容完全是通过Web交付的。没有课程表,作业截止日期或考试。如果您有空,您只需从计算机或移动设备登录并进行培训即可。而且,由于您将享受终生访问,因此完全可以按照自己的步调自由活动。 而且,您也不大可能找到价格更高的报价。如果您要在其他地方修读类似的课程,您可能会为了注册而支付数百甚至数千美元。相比之下,AWS解决方案架构师认证捆绑包仅售49美元,因此该套装具有巨大的价值。 AWS解决方案架构师认证捆绑包-49美元 查看交易 价格随时可能更改。 这个故事“培训成为一名熟练的AWS专家的价格低于$ 50”最初是由 计算机世界。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Oracle诉Google Java版权之争进入最后一轮

Resim
甲骨文针对谷歌使用Java的诉讼针对谷歌的诉讼已有近十年的历史了,目前已经提交给美国最高法院。甲骨文在向法院提起的简短诉讼中辩称,谷歌通过在谷歌的Android操作系统中使用Java API侵犯了甲骨文的知识产权。 尽管Google实现了自己的Android版Java,但它使用的名称和功能与Java编程接口相同。 Oracle声称侵犯了其与Java相关的专利和版权。 甲骨文执行副总裁兼总顾问多里安·戴利说:“尽管谷歌宁愿生活在不受知识产权限制的世界,但在现实世界中,版权是创新的重要保护和动力。” 甲骨文指责谷歌“明显侵权”和“ pla窃”。甲骨文表示,谷歌在智能手机市场上处于落后地位,可能已经授权了软件代码或编写了自己的代码。 作为回应,谷歌周四主张采用“开放”软件界面。 “ Oracle的职位将破坏那些帮助开发人员在现有技术基础上开发新产品的实践。这就是为什么整个技术行业的开发人员和企业都支持开放软件界面,并反对垄断新应用程序创建的尝试。” Google发言人Jose Castaneda在一份声明中说。 在甲骨文收购Java创造者Sun Microsystems之后不久,Oracle在2010年提起了诉讼。该案从低级法院上诉到来回法院,谷歌赢得了第一轮,甲骨文成功上诉。该案从一开始就激怒了软件开发人员。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

您可以信任AIops吗?

Resim
AIops(IT运算的人工智能)是那些很酷的流行语之一,实际上是另一个流行语的一部分:cloudops(云运算),它是所有流行语之母:云计算。 一般而言,AIops的概念和AIops的工具类别确实是成熟的。至少在过去的几年中,传统操作工具领域中的大多数人将AI引擎连接到工具上,并将其称为AIops。 一些专门构建的AIops工具初创公司正在利用AI从一跳就开始。选择AIops工具时都值得一看;但是,没有主流品牌。 目标过去是而且很明显。由于大多数这些工具从一开始就已经是数据收集工具和分析工具,因此添加AI可以使他们从数据中学习,而不仅仅是将管理下的服务问题外部化。在某些情况下,他们可以使用预编程的例程纠正问题,例如重新启动服务器或阻止似乎正在攻击其中一台服务器的IP地址。 现在,我们已经进入了这种范例及其技术产品的几年了,我们开始注意到一些模式-一些不错,有些还不太好。让我们来探索两者。 就工作原理而言,许多情况下的AIops工具都是第四,第五或第六代的ops工具。此外,他们中的大多数人已经考虑了一段时间的公共云管理,并且能够弥合本地遗留系统管理与管理公共云中的应用程序和服务之间的鸿沟。 它们是用于管理和监视云,多云,旧版甚至物联网和基于边缘的系统的强大工具。这种支持复杂系统异构性的能力确实是ops工具的真正价值,以及为什么它们对于实现云或非云系统的人很重要。 不利的一面是,大多数用户没有利用工具中的AI子系统,因此您可能要为未使用的功能付费。我不认为这是工具提供商的错;在大多数情况下,这与传统团队和cloudops团队如何安装,设置和使用工具有关。这是由于在某些情况下缺乏培训,或者在受管理的当前系统集(云而非云)中缺少有效的用例。 显然,AIops将成为大多数基于云的部署的一部分。同样清楚的是,这些部署(如多云)越复杂,它们将带来更多的价值。

GitHub CLI将GitHub带入命令行

Resim
GitHub已启动GitHub CLI,这是一个新的命令行界面,它有望以更无缝的方式与代码托管平台一起使用。 GitHub CLI现已提供Beta版。 GitHub CLI可安装在Windows,Linux和macOS上,可用于访问问题,并从终端(开发人员已经在使用git及其代码的地方)中提取请求。 GitHub CLI具有以下优点: 轻松创建请求请求和问题,而无需离开命令行。 快速状态检查。您可以查看未解决问题的状态并提出请求,并找出有待审核的内容。 轻松导航和过滤问题以及请求请求,可以在浏览器中打开它们。 对于拉取请求,当开发人员缺少分支时,GitHub CLI会自动创建一个派生,并推送分支并伪造拉取请求以合并更改。开发人员以后可以查看自创建请求请求以来发生的快照。 GitHub正在寻求有关GitHub CLI的用户反馈。为此,开发人员可以在GitHub CLI开源存储库中创建问题,或在Google表单上提供反馈。该公司想知道用户想要什么命令,什么是笨拙的或丢失的。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

如何在C#中使用控件反转

Resim
控制反转和依赖性注入都使您能够打破应用程序中组件之间的依赖性,并使应用程序更易于测试和维护。但是,控制反转和依赖注入并不相同-两者之间存在细微差异。 在本文中,我们将研究控制模式的反转,并通过C#中的相关代码示例了解其与依赖注入的区别。 若要使用本文提供的代码示例,您应该在系统中安装Visual Studio 2019。如果您还没有副本,则可以在此处下载Visual Studio 2019。 在Visual Studio中创建控制台应用程序项目首先,让我们在Visual Studio中创建.NET Core控制台应用程序项目。假设系统中已安装Visual Studio 2019,请按照以下概述的步骤在Visual Studio中创建一个新的.NET Core控制台应用程序项目。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

您真的需要Kubernetes吗?

Resim
哦,可以肯定,Kubernetes非常流行,当然您需要一个。也许三个!但是,如果您不停地思考,“为什么选择Kubernetes?”,就像保罗·约翰斯顿(Paul Johnston)所做的那样,那么您会期望很多(和很多)意见。 IT专业人员引用Kubernetes的主要原因之一是通过确保云之间的可移植性来减少锁定。从理论上讲,这比在实践中要好。而且,正如约翰斯顿所说,那些告诉他为云可移植性而拥抱Kubernetes的人也告诉他,他们没有迁移的计划。 很多人发现自己登上Kubernetes潮流是因为它很受欢迎。 (“开发者和建筑师之所以要使用它,是因为技术是一个时尚产业,而Kubernetes却很流行。” James Thomason认为,尽管有这种可能性,但开发商可能会将Kubernetes视为一种“像Google一样运作的方式”。 ……实际上,除0.001%的用例外,这都是多余的。” 尽管这可能有点夸大其词,但托马森还是有道理。作为一个行业,我们确实倾向于将光泽的新事物远远超出其预期用途。 根据Johnston所说,许多CTO都接受Kubernetes“通常是因为必须这样做。要么是继承,要么是因为他们认为这是下一件大事(要出租的大量开发人员),然后继续前进,然后希望他们没有。” 为什么后悔?因为Kubernetes带来了复杂性,所以对于云的可移植性(最低的Docker容器)来说,它们是他们最需要的工具所没有的复杂性。或简单的shell脚本。实际上,随着Johnston的发展,Kubernetes最终“以多种不同的方式使多年来已完成的工作变得过于复杂”。 人们对约翰斯顿的“为什么要使用Kubernetes?”的主要回答是避免锁定题。正如丹·塞尔曼(Dan Selman)所见,“这并不总是一种理性的恐惧,而是一种恐惧。”分析师劳伦斯·赫希特(Lawrence Hecht)加入,认为“对锁定的恐惧是理性的。即使您不打算使用退出策略,这也是合理的做法。” 您是否希望云可移植性最大程度地减少锁定?你可以拥有它。但是您可能不需要Kubernetes即可到达那里。 从Johnston的角度来看,逃避锁定的尝试不应“自动意味着Kubernetes。我们在虚拟服务器上安装了整体组件,从而实现了可移植性。我认为我们现在与Kubernetes的可移植性有所降低。” 等一

TypeScript与JavaScript:了解差异

Resim
TypeScript与JavaScript:了解差异 TypeScript转换为JavaScript,并支持开发大型应用程序 万维网基本上在JavaScript,HTML和CSS上运行。不幸的是,JavaScript缺少一些可帮助开发人员将其用于大规模应用程序的功能。输入TypeScript。 什么是JavaScript? JavaScript最初是Netscape Navigator Web浏览器的一种脚本语言。布伦丹·艾希(Brendan Eich)在1995年花了10天的时间编写了原型。JavaScript的名称是Sun Microsystem的Java语言的致敬,尽管这两种语言有很大不同,并且名称的相似性多年来引起了极大的混乱。 JavaScript有了长足的发展,现在已在所有现代Web浏览器中得到支持。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

为Windows 10X和Surface Neo开发

Resim
微软的下一代Windows已经被使用了一段时间。该公司成立于几年前,当时谣传可组合的外壳和Windows用户空间的重新设计,内部名称为WCOS(Windows Core OS)。宣布了基于WCOS的操作系统的两个版本:Surface Hub 2墙显示器的现已大大延迟(可能已取消)的版本以及为第二代HoloLens提供动力的一个版本。 首席执行官萨蒂亚·纳德拉(Satya Nadella)长期以来一直将注意力集中在普适性和环境计算上,将其作为最终用户设备的下一个模型,因此,微软正在开发一种可以根据其设备的不同操作模型来改变个性和用户体验的操作系统就不足为奇了。权力。因此,当该公司于2019年底与基于Android的Surface Duo一起推出Surface Neo双屏PC时,发现它将运行基于WCOS的OS,且该UI为双屏幕和基于触摸的硬件:Windows 10X。 Windows 10X开发工具自发布以来,人们一直在猜测如何为新平台构建和交付应用程序。我们现在可以停止猜测。微软不仅详细讨论了其Windows 10X应用策略,而且还交付了首批开发人员工具,新的SDK和用于测试使用Windows 10X API构建的代码的双屏模拟器。 Windows 10X和Surface Neo工具的入门非常简单。在当前的Windows Insider Fast Ring构建版本19.0.19555或更高版本上运行的Intel开发系统上,您至少需要四个内核,并具有至少8GB的RAM。对于大多数PC,这可能是21H1,并且与仿真器中使用的Windows 10X版本来自同一组构建分支。最重要的是,安装最新的Visual Studio 2019预览版和Windows 10 SDK的当前Insider预览版。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

云计算比我们想象的更环保

Resim
云计算是绿色的想法实际上取决于您正在与谁交谈。有人说,数据中心的增长是由那些邪恶的云提供商推动的。他们建造了笨拙的丑陋结构,比一个小镇消耗更多的电力和水,占用了许多可用于耕种的房地产,实际上雇用的人并不多。 但是,一般而言,主要公共云提供商运营的数据中心对计算功耗产生积极影响。为什么?对于大多数物理硬件,它们的利用率接近98%。相反,即使是虚拟化的情况,传统企业数据中心的物理服务器的利用率也只有5%到10%。 考虑到您正在与其他租户共享资源,迁移到公共云将使用更少的功能。未使用的资源会自动分配给云中需要它们的其他人。因此,我们建立的云计算数据中心(而非企业中心)越多,我们将变得越绿色-我知道这是违反直觉的。 云计算增长的另一个意外结果是远程工作者的数量不断增加。在家工作并不是什么新鲜事-大多数人会不时地做-但是,出于以下几个原因,在建筑物中没有物理空间的想法确实是未来。 云计算可让您从任何可以获得适当Internet连接的地方无所不在地访问数据和处理,因此无论您身在何处都不再重要。 5G的兴起解决了互联网访问不合格或不存在的偏远地区的许多带宽问题。 办公室空间平均每月花费约4,000美元(以我担任CEO的经验)。如果员工远程工作,一年可以节省$ 48,000。然后可以将这些资金分配给雇用更多的员工。 现在,存在更多基于云的在线协作工具,使团队成员可以共享想法,代码,解决方案和常规通信。考虑到您要消除无数个面对面会议的延迟,因为这些会议占用了太多人的太多时间,因此生产率更高。的确,我见过许多devop团队成员坐在同一栋大楼中,但从未亲自进行过互动。 许多进入劳动力市场的人选择不买车。在某些情况下,除非绝对必要,否则他们不会获得驾驶执照。他们倾向于远程工作机会。 最终,那些试图吸引人才的人发现,提供远程工作可以吸引更好的竞争者。 我并没有将云计算视为远程工作的唯一推动力,但它是推动远程工作高效进行技术变革的主要驱动力。这带来了一些理想的结果,例如道路上的汽车减少(减少交通流量,减少燃料消耗,减少二氧化碳排放),大多数偏远工作位置的人员流动减少,办公空间和基础设施成本降低。员工将学习良好的远程协作技能,这些技能可用于出差工作以及远程工作。最大的问题是将上下班上下班的时间变成了生产时间。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数

微软的Scalar加速Git

Resim
为了解决Git分布式版本控制系统中的性能瓶颈,Microsoft推出了Scalar,这是一套针对Windows和MacOS用户的工具和扩展,有助于Git扩展。 Scalar是一个C#应用程序,它通过设置建议的配置值和运行后台维护来提高Git命令的性能。通过在Git存储库中运行标量寄存器,可以启用以下Git功能: 稀疏签出以限制工作目录的大小。 文件系统监视消除了Git扫描整个工作树的需要。 多包索引可在多个包文件中快速查找对象。 Commit-graph可以加快提交步数和可达性计算,加快git log之类的命令。 微软开发了Scalar,以解决Git在管理不断增长的数据时所遇到的困难。 Microsoft已将VFS用于Git(以前是GVFS网络协议),该协议使用虚拟文件系统来帮助Windows开发人员使用具有大型存储库的Git。在将VFS用于Git时,Microsoft使用跟踪系统并收集用户反馈来确定性能瓶颈。结果导致对Git客户端做出了一些贡献,包括对git push的改进。在这些贡献的基础上,Microsoft开始了一个项目,无需虚拟文件系统即可支持非常大的存储库。标量是这些努力的结果。 Scalar是可安装在Windows或MacOS上的.NET Core应用程序。使用scalar clone命令克隆的存储库使用GVFS减少启动存储库所需的数据量。通过将Blob下载延迟到绝对必要,Scalar使用户可以使用大型存储库快速进行工作。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Alpine.js混合了Vue,React和简约

Resim
最小的JavaScript框架Alpine.js承诺融合了诸如Vue或React之类的框架的反应性和声明性性质,但在学习曲线或复杂性方面的成本较低。 使用Alpine.js,开发人员可以保留其DOM并添加他们认为合适的行为。使用从Vue借用的语法以及扩展为Angular的语法,可以使用该框架直接在标记中构成JavaScript行为。 该项目的创始人将Alpine.js描述为类似于Tailwind,这是一个用于构建自定义设计的低级CSS框架。创作者Caleb Porzio说,Alpine.js提供了“疯狂的小尺寸功能,无需安装NPM。”开发人员可以通过添加

“用R做更多”视频教程

Resim
“用R做更多”视频教程 按任务,主题或程序包搜索R视频教程。大部分影片少于10分钟 “使用R进行更多操作”提供了有关如何使用R编程语言完成的有用操作的快速视频提示。现在,您可以按照下表中的主题,任务和软件包搜索这些R教程视频。 (单击任务直接转到视频内容,或者在某些情况下,单击带有视频的文章)。大多数视频都少于10分钟。 按任务,程序包或类别搜索R的更多功能 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

隐藏的类可能会进入Java

Resim
OpenJDK开发团队提出的一项建议是向Java添加隐藏的类,该功能旨在提高基于JVM的语言实现的效率。 根据JDK增强建议,隐藏类是不能被其他类的字节码直接使用的类。而是,隐藏类旨在由在运行时生成类并通过反射间接使用它们的框架使用。可以将隐藏类定义为访问控制嵌套的成员,并且其类加载器可能会弱引用。目前尚无时间表何时可能在Java中出现隐藏的类。 在解释该计划的动机时,该提案指出,许多基于JVM构建的语言实现都利用动态类生成来提高效率和灵活性。例如,Java的javac编译器不会在编译时将lambda表达式转换为专用的类文件,而是发出字节码以动态生成和实例化一个类。同样,非Java JVM语言通常通过使用动态代理动态生成类来实现高阶功能。 这些语言的实现者通常希望动态生成的类成为现有静态生成的类的一部分,并希望具有动态生成的类所需的属性,例如不可发现性和访问控制。但是,定义类的标准API并非出于这些目的而设计的。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Angular的新功能

Resim
Angular 9.0将于2020年2月6日作为生产版本发布。默认情况下,对流行的基于TypeScript的框架的升级会将应用程序切换到Ivy编译器和运行时。 Ivy提供更快的AOT编译以及更小的捆绑包大小,更快的测试和更好的调试。 Ivy中还改进了CSS类和样式绑定,并改进了类型检查,构建错误和构建时间。 ngular 9的一部分还包括ng update,它有望成为更新应用程序及其依赖关系的更可靠,更有用的工具。 Angular提供了依赖项注入,这对于组装应用程序的数据服务特别有用,并且使用HTML模板来组成组件。在Angular中,开发人员仍然使用HTML组件来构成组件,该HTML组件连接到TypeScript代码以实现程序的必要部分。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

云支出超过了云成本治理

Resim
分析公司Canalys发布的新报告显示,全球企业在2019年为云计算基础设施服务投入了创纪录的1070亿美元。与去年相比增长了37%。 鉴于公共云使用率上升,这不足为奇。但是,与此同时,企业IT部门不知道要付多少费用,也不清楚如何在公共云支出周围设置防护栏。解决方案是云成本治理,大多数企业今天都没有采用。 市场上的许多云成本管理工具都在公共云本身内部以及第三方平台上运行,无论基于云还是不基于云。 成本治理技术使您能够解决一些关键问题: 主动了解您的账单可能会是多少。成本管理程序会实时监控使用情况,并在汇总报告中主动提醒您有关成本的信息。这意味着您不会因预算超出预算而感到意外 限制使用云资源。这包括部门分配的预算,这意味着您可以阻止HR在对象存储上的支出超出其预算的允许范围。考虑到公共云的自我配置性质,许多云用户可以自助,而不考虑成本。还记得30年前令人惊讶的长途话费吗? 报告并计划资源使用情况。主动规划您的云计算支出意味着您可以了解正在支出的支出,更重要的是,可以了解支出的模式。您可以发现何时可能发生超量,并采取纠正措施。此外,您可以根据实际使用情况数据进行需求计划,而不仅仅是猜测来年的预算。 处理多云的复杂性。如果您拥有多个公共云,那么您已经知道,要跟踪一个云上的支出足够困难,更不用说三个云了。成本治理工具使您可以汇总跨云的支出控制和报告。您还可以根据成本优势决定应将工作负载放在何处。 在公共云上进行部署时,我常常会感到缺乏监管,但是缺乏成本管理确实是一个巨大的错误。许多企业正在使用电子表格或单个公共云的本机成本管理功能。如果这样做,请计划在某个时候超支预算并处理后果。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

如何从ASP.NET Core Web API返回数据

Resim
我们有三种方法可以从ASP.NET Core中的操作方法返回数据和HTTP状态代码。您可以返回特定类型,返回IActionResult类型的实例,或者返回ActionResult类型的实例。 尽管返回特定类型是最简单的方法,但是IActionResult允许您同时返回数据和HTTP代码,而ActionResult 则允许您返回扩展IActionResult的类型。 ActionResult可用于从操作方法发送HTTP状态代码,数据或两者。 本文讨论了如何使用每种类型的ASP.NET Core Web API返回数据,以及C#中的相关代码示例。 若要使用本文中说明的代码示例,您应该在系统中安装Visual Studio 2019。如果您还没有副本,则可以在此处下载Visual Studio 2019。 创建一个ASP.Net Core API项目 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

DevSecOps:如何将安全性引入敏捷开发和CI / CD

Resim
之所以出现Devops,是因为想要频繁发布的开发团队与需要保持可靠性和稳定性的运营团队之间存在文化,功能和技术上的隔walls。 Devops文化致力于实现目标和devops做法的思想,协作和实践-包括持续集成和交付(CI / CD),基础架构即代码(IaC)和AIOps,它们在应用程序监视中利用机器学习来实现实施。 随着越来越多的人和组织采用devops,很明显,“ devops”一词无法描述运动的全部范围,实践和要求。我曾经说过需要DevOps,并且在可行的情况下推荐了左移测试方法。 但同样重要的是,即使不是更重要的,也需要使每个人对安全负责。将安全性转移到开发和运营(或DevSecOps)中可以帮助您实现这一目标。 在进行开发之前,开发团队通常在应用程序发布过程的最后阶段实施安全实践,通常是变更咨询委员会(CAB)所要求的步骤。由于安全团队是在流程后期加入的,因此他们只有有限的时间来学习业务需求,了解技术变更,评估风险以及运行安全测试。当安全团队升级问题时,在不影响时间表的情况下补救问题的时间很有限,并且需要对代码进行实质性更改的问题使开发团队难以选择。 要继续阅读本文,请立即注册 免费访问

如何成功部署RPA

Resim
机器人流程自动化(RPA)使用基于规则的流程来比人类更快,准确且不知疲倦地执行重复性任务。 RPA机器人可以节省时间,并使人们能够专注于增值工作。这是一项新兴技术,向您学习RPA之前的人们学习是成功的关键。根据对Automation Anywhere RPA产品的真实用户评论,IT中央站的PeerPaper探索如何成功部署RPA。 具有实践经验的用户解释说,成功部署RPA的关键因素是易用性,易于管理,多功能性,客户支持,可扩展性以及对TCO和ROI的关注。 当产品易于使用时,非专业人员可以参与机器人的创建。这减轻了专业开发人员的工作量,有助于预算和招聘工作。 ITCS 登录或订阅Insider Pro,以阅读有关部署机器人流程自动化的完整报告。 p 为什么RPA项目失败?以及如何避免 易于管理就是要避免过多的负担,这些负担可能会使RPA项目拖入故障区域,从而有利于易于实施,易于安装,安全性和基于角色的访问控制(凭证安全性)。一家拥有1000多名员工的金融服务公司的自动化经理说:“ MetaBot可重用代码使开发更快,基于角色的访问使我们能够进行安全控制。” 同时运行具有认知功能且可以与多个系统集成的有人值守和无人值守机器人,涵盖了广泛的RPA可能性。对于一家金融服务公司的资深RPA开发人员来说,“看看像我们这样的公司,拥有如此众多的部门,流程和政策,以及如此众多的手动任务,我们可以为有人值守和无人值守的机器人提供很好的用例。数不胜数。” 为了使RPA正常工作,RPA产品需要提供出色的客户支持。出色的技术支持需要以准确,快速和知识丰富的方式解决所有查询。在这种情况下,一家制造公司的财务负责人表示,他重视平台RPA供应商的全球和本地支持,客户服务和技术支持。 通过RPA自动化的流程可以在企业中快速扩展。扩展自动程序和整个平台功能的能力对于避免代价高昂的减速或彻底的项目失败至关重要。这家金融服务公司的自动化经理说:“我们正计划将基础架构迁移到云中,这是一个非常有趣的前景,只需单击一下按钮,就可以将100个机器人扩大到1000个机器人。” 在企业环境中部署RPA需要精心设计的人员,流程和技术组合。这可以通过选择正确的解决方案来降低总体拥有成本(TCO)并显示投资回报率(ROI)来实现。一家拥有10,000多名员工的咨询公司的数字专家表示:“如果正确实施

JDK 14:Java 14中的新功能

Resim
Java开发工具包(JDK)14已进入发布候选阶段,总体功能集现已冻结。计划中的标准Java升级将具有新功能,例如JDK Flight Recorder事件流,模式匹配和开关表达式。 [也在InfoWorld上:10个软件开发崇拜者加入根据InfoWorld的App Dev Report新闻通讯,紧跟软件开发的热门话题] JDK 14计划于2020年3月17日投入生产,这是针对Java设定了六个月的发布节奏。针对JDK 14的功能包括: 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Microsoft Visual Studio Code 1.42的新增功能

Resim
Microsoft Visual Studio Code 1.42的新增功能 Microsoft每月更新Visual Studio Code。在此变更日志中跟踪最新的功能和改进 微软的开源开发工具是开发人员工具包中的重要组成部分。 Visual Studio Code是使用GitHub的跨平台Electron框架构建的,是一种功能齐全的代码编辑器,它支持多种语言和平台,从熟悉的C和C#到现代环境以及Go和Node.js等语言,并且之间具有奇偶校验Windows,MacOS和Linux版本。 在何处下载Visual Studio Code要下载适用于Windows,MacOS和Linux的编辑器,请访问Microsoft的Visual Code Studio网站。 Visual Studio Code 1.42的新增功能Visual Studio Code 1.42于2020年2月发布,其中包括以下更新: 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

微软通过DeepSpeed加速PyTorch

Resim
微软已经发布了DeepSpeed,这是一种针对PyTorch的新的深度学习优化库,旨在减少内存使用,并在现有硬件上以更好的并行性来训练模型。 根据Microsoft Research发表新框架的博客文章,DeepSpeed通过内存优化技术改善了PyTorch模型训练,该技术增加了模型可以训练的可能参数的数量,更好地利用了GPU本地的内存,并且仅需要对现有PyTorch应用程序进行的最小更改将非常有用。 对现有PyTorch代码的影响最小,而潜在影响最大。随着机器学习库的不断发展和更多应用程序的依赖,新框架的空间越来越小,而使现有框架更具性能和可伸缩性的动机也越来越多。 在计算和开发速度方面,PyTorch已经非常快,但是总有改进的余地。为PyTorch编写的应用程序可以使用DeepSpeed,而只需对代码进行最少的更改。无需从头开始使用另一个框架。 DeepSpeed增强PyTorch的一种方法是改善其本机并行性。在Microsoft在DeepSpeed文档中提供的一个示例中,尝试在具有32GB设备内存的Nvidia V100 GPU上使用PyTorch的分布式数据并行系统训练模型,“用15亿个参数模型耗尽内存”,而DeepSpeed能够在同一硬件上达到60亿个参数。 另一个吹嘘的DeepSpeed改进是更有效地利用GPU内存进行培训。通过在GPU之间划分模型训练,DeepSpeed可以使所需数据保持在手边,减少了每个GPU的内存需求,并减少了GPU之间的通信开销。 第三个好处是在模型训练期间允许使用更多参数,以提高预测准确性。超参数优化是指调整训练过程本身的参数或变量,可以提高模型的准确性,但通常会以人工和专业知识为代价。 为了消除对专业知识和人力的需求,许多机器学习框架现在都支持某种自动超参数优化。微软声称,通过DeepSpeed,“具有1000亿个参数的深度学习模型”可以在“当前GPU集群上进行训练,其吞吐量是当前最佳系统的三到五倍”。 根据MIT许可证,DeepSpeed可作为免费开源提供。官方存储库中的教程可与Microsoft Azure一起使用,但Azure不需要使用DeepSpeed。

5G改变云计算的2种方式

Resim
5G即将到来-这项技术围绕着它比我以前见过的任何东西都更多的错误信息。这些不良数据大部分都集中在云计算上。 现实情况是,推出5G需要一段时间。我们需要升级手机,手机发射塔,网络设备等,而升级并非一朝一夕。而且,从大多数企业中提取所需的资金并不容易。 当然,关于5G世界中云计算将如何变化的预测很多,其中大多数都是错误的。科技专家呼吁5G点燃边缘计算的火焰,并从公共云中夺走份额。两者都将迅速增长。 任何技术变革(包括5G)都将改变其他技术与云计算的结合。但是,可能发生的变化并不像大多数5G狂想家所认为的那样具有破坏性。 5G将通过两种方式改变云计算: 首先,云访问将遍及所有地方。我们在大多数人口稀少的农村地区都存在带宽沙漠,那里不存在Internet接入或10Gbps以下的速度下降,而1Gbps的速度下降了。与IaaS云提供商建立联系的企业对此无能为力;数据传输延迟将太高。 5G有望消除目前带宽不足的沙漠,并释放农村,服务欠缺地区的业务以利用云计算,从而通过5G扩展云计算市场。 其次,我们将在公共云之外获得更安全的数据分发。许多企业拒绝使用云计算,而不信任公共云中的数据。考虑到现有的延迟,尝试在公共云中存在处理时将数据保留在本地通常是一个坏主意。好吧,如果可以相信5G缺乏延迟,那么将数据放置在云外部并使其正常工作并与云中的处理和数据良好协作的能力实际上将是可行的。那些对使用公共云的使用持反对态度的人最终可以迁移到云中,而将数据保留在原处。 5G会改变我们的生活吗?如果您相信新闻界,则可以同意。除了炒作之外,它将推动一些变化,更好,云将看到更多的利弊。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

新的Microsoft Edge中的开发人员工具

Resim
微软新的基于Chromium的浏览器最近已经发布了第二个稳定的版本,该版本发布了具有完全ARM64支持的Edge 80,以及改进的工具来帮助您构建和使用Web内容。像现在的旧版Edge的早期版本一样,Microsoft的新浏览器保留了熟悉的F12快捷方式来启动其开发人员工具,该工具可以连接到浏览器,也可以单独安装在一个窗格中。 值得熟悉这些新功能,因为尽管与旧版Edge有相似之处,但您现在在Chromium世界中工作,并且Chrome和其他基于Chromium的浏览器有很多共同点。那不是坏事。在浏览器之间转移技能更加容易,并且如果您一直使用Chrome作为开发浏览器,那么在新的Edge中开始工作将变得很容易。但是,Microsoft进行了一些更改,并且正在努力将Edge开发人员的经验扩展到Visual Studio代码中,以便您可以在单个环境中开发和测试JavaScript应用程序。 跨平台开发人员的经验借助Windows 7和macOS上可用的新Edge,以及正在开发的Linux版本,可以在不同平台上访问相同的开发工具。您拥有相同的检查器,调试器和控制台,因此无论您在哪里工作,在使用什么操作系统上,都可以轻松运行相同的测试。 Windows上熟悉Edge的开发人员应该能够切换到Mac来测试代码,而不必等待Mac开发人员提供帮助。 像旧版Edge一样,新的基于Chromium的Edge开发工具可帮助您检查站点中的HTML,CSS和JavaScript,并具有JavaScript调试器和控制台,该控制台可查看运行JavaScript的控制台日志输出。您可以使用这些工具快速打开添加了设备查看模式的浏览器工具栏,使您无需离开开发PC即可测试响应式设计。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

精通Microsoft Azure,并通过此培训增强您的简历。

Resim
需要使用基于云的平台的熟练技术人员。如果您想将职业道路过渡到这个专业领域,则折扣最高达90%的Complete 2020 Microsoft Azure认证准备捆绑包可能是最便捷的途径。 该软件包非常适合希望在不断发展的云计算领域工作的任何人。它包括十一门对初学者友好的课程,向学生介绍流行的Microsoft Azure平台以及数据分析,安全性和集成方面的高级主题。而且,由于所有内容都是通过网络提供的,因此与其他形式的教育相比,它的价格要便宜得多。 实际上,您很难找到一种更方便的技能传授方法。您所要做的就是闲暇时登录课程,并在需要时进行培训。这些课程与台式机和移动设备兼容,因此您可以从任何地方访问它们,许多课程旨在为您准备认证考试,因此它们确实可以帮助您实现目标。 最棒的是,此套餐比传统的课堂培训更经济。这是因为您今天只需42.90美元即可注册完成2020 Microsoft Azure认证准备套件,比正常价值节省近2000美元。 完整的2020 Microsoft Azure认证准备套件-42.90美元 查看交易 价格随时可能更改。 这个故事,“让Microsoft Azure精通此培训,使您的简历更加充实。”最初由 计算机世界。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

InfoWorld年度技术奖

Resim
InfoWorld的年度年度技术奖旨在表彰软件开发,云计算,大数据分析和机器学习方面的最佳和最具创新性的产品。 请注意,我们没有针对“年度技术奖”的正式提交流程。获奖者是根据我们全年产品覆盖范围选择的。但是,我们欢迎有关产品的建议,我们应该在任何时候考虑其覆盖范围和奖项。 要让您的硬件,软件或云服务获得2019年年度技术大奖,请在2020年9月30日之前将产品名称和产品信息链接发​​送给执行编辑Doug Dineley。 2020年年度技术奖的获奖者将于2021年2月3日宣布。 市场营销/公关:恭喜您获得“年度技术奖”!在此处查找您需要向全世界传达的所有信息。

Swift语言针对机器学习

Resim
迈向Swift 6,Apple的Swift编程语言背后的核心开发团队已经确定了优先事项,包括完善用于机器学习的语言。 机器学习领域的雄心壮志是该语言“用户授权指南”投资计划的一部分。苹果并不是唯一一家对Swift拥有机器学习野心的公司; Google已在名为Swift for TensorFlow的项目中将Swift与TensorFlow机器学习库集成在一起。 Swift社区创建了Swift Numerics,这是一个可用于机器学习的库。 除了机器学习,Swift的方向还包括构建API(例如可变参数泛型)和DSL功能(例如功能构建器)。该计划还包括针对主要语言功能(例如内存所有权和并发性)的解决方案。 2020年1月的公告中引用了Swift的其他具体目标,包括: 创造一种“奇妙的开发体验”,使开发人员在使用该语言进行编程时能够高效,愉快地工作。这些投资包括更快的构建,更好的诊断,响应代码完成以及可靠的调试。该项目中当前的大多数工程工作都涉及这些领域。 不断发展的Swift软件生态系统,包括扩大支持平台的数量以及改进以Swift编写的软件的部署方式。还计划支持跨平台工具,例如语言服务器协议,Swift软件包管理器,代码格式和重构。还希望培养丰富的开源库生态系统。 Swift于2014年6月推出,在Tiobe编程语言受欢迎程度指数中一直稳步上升,从一年前的第20位跃升至2020年2月索引的第10位。它的前身Objective-C则相反,从一年前的10位下降到本月的20位。当前正在开发的发行版是Swift 5.2。预计在Swift 6之前会有一系列的Swift 5.x版本。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

InfoWorld年度技术大奖促销信息

Resim
恭喜你!为了帮助您促进胜利,InfoWorld提供了以下PR信息和使用指南。 请注意,在新闻发布会中可能会提及被提名为“ InfoWorld年度技术奖”得主的公司,以宣传该奖项以及InfoWorld关于该奖项的内容。 InfoWorld不会披露专有的公司信息,但是可能会突出显示您的组织在“ InfoWorld年度技术大奖”原始内容中包含的信息。 如果您希望获得实物奖励,打印或电子转载,可以通过电话(800)290-5460 x129通过YGS Group或通过电子邮件发送至infoworld@theYGSgroup.com进行订购。请注意,YGS仅决定奖项的制作成本。 作为InfoWorld年度技术奖得主,您有机会购买使用许可,以使用年度技术徽标。请通过电话(800)290-5460 x129或通过电子邮件infoworld@theYGSgroup.com与YGS集团联系。 InfoWorld年度技术品牌是International Data Group需要保护的宝贵资产。我们要求您根据下面列出的准则正确使用徽标,以帮助我们。因此,我们要求您的业务合作伙伴,客户和其他第三方遵守以下准则。 被授予使用“ InfoWorld年度技术”标识的权限的各方必须遵守以下规则: 如果不确定您的用法是否在这些准则范围内,请给IDG Communications Marketing中的Stacey Raap发送电子邮件。 在准备引用InfoWorld和InfoWorld年度技术排名的新闻稿之前,请仔细阅读以下准则。 如果您的公司希望引用InfoWorld发言人的报价,请使用以下报价来增强InfoWorld年度技术的主要信息。此报价的修改版本需要获得InfoWorld的批准。所有引用均应归因于InfoWorld执行编辑Doug Dineley。 InfoWorld执行编辑Doug Dineley说:“如果数字化转型有任何意义,那就意味着要利用软件开发,云计算,数据分析和AI的最新进展来改善您的业务。” “我们的2020年度技术大奖得主是最具创新力的公司所使用的平台和工具,它们可以利用数据的力量,简化业务流程并更快地响应客户和新的商机。” 与InfoWorld和InfoWorld年度技术奖有关的所有通信必须与以下所列的样式和内容一致: 以下批准的InfoWorld公

TypeScript 3.8发行候选版本到达

Resim
TypeScript 3.8是Microsoft键入的JavaScript的超集的新版本,现已发布候选版本。最新的TypeScript升级强调仅类型的导入和导出以及ECMAScript标准合规性。 该版本为仅类型的导入和导出添加了新的语法,旨在为用户提供对导入和省略的更细粒度的控制。导入类型语法仅导入要用于类型注释和声明的声明,并且始终被完全擦除。导出类型语法仅提供用于类型上下文的导出,并从TypeScript输出中删除。 TypeScript使用JavaScript的导入语法来启用引用类型。虽然方便,但该功能仅由于导入省略功能而起作用,该功能在TypeScript输出JavaScript文件时省略了TypeScript类型的导入。但是,导入省略既不足又成问题。 结合导入类型,TypeScript 3.8还添加了一个编译器标志来控制在运行时不会使用的导入会发生什么情况:importsNotUsedAsValues。 关于JavaScript的ECMAScript标准,TypeScript 3.8添加了对ECMAScript私有字段的支持,这是JavaScript的类字段声明提案的一部分。根据这项提议,公共和私有领域将被整合为单个正交的整体。 TypeScript 3.8承诺的其他改进包括: “快速和松散”增量类型检查,具有编译器选项假定ChangesOnlyAffectDirectDependencies。该选项可以减少某些文件的构建时间,因为TypeScript将仅重新检查/重新构建已更改的文件以及直接导入它们的文件。对于开发人员愿意将完整的项目错误推迟到以后的时间,建议使用大型代码库。 导出为* ns语法,实现了一个入口,以将另一个模块的所有成员公开为单个成员。 顶级等待,这是即将出现的ECMAScript功能,用于消除在特定条件下在文件顶部使用等待表达式的限制。 通过打开allowJs标志,TypeScript 3.8中支持JavaScript文件。通过checkjscode选项或在.js文件顶部添加// // @ ts-check注释,可以支持对这些文件进行类型检查。新的JSDoc标记可用于属性,因为JavaScript文件缺少用于类型检查的专用语法。 tsconfig.json和jsconfig.json中的watchOptions字段

8个出色的Python库用于自然语言处理

Resim
自然语言处理(简称NLP)最好描述为``语音和文本AI''。语音命令,语音和文本翻译,情感分析,文本摘要以及许多其他语言应用和分析背后的魔力,自然语言处理具有通过深度学习得到了显着改善。 Python语言为包括NLP在内的各种机器学习提供了便捷的前端。实际上,在Python生态系统中有很多NLP财富可供选择。在本文中,我们将探讨可用于Python的每个NLP库-它们的用例,优缺点,以及普遍的流行程度。 请注意,这些库中的某些库提供了其他库所公开的相同功能的更高版本,从而使该功能更易于使用,但会牺牲一些精度或性能。您需要选择一个既适合您的专业水平又适合项目性质的库。 CoreNLP CoreNLP库(斯坦福大学的产品)被构建为可用于生产的自然语言处理解决方案,能够大规模提供NLP预测和分析。 CoreNLP用Java编写,但是有多个Python包和API可供使用,包括一个称为StanfordNLP的本地Python NLP库。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

网络断开时您的应用如何保持正常运行

Resim
Kubernetes,Docker和微服务就是现在创建新应用软件的方式。对于新的应用程序,通常在您的前端和移动应用程序的后端的请求层之间会有一个图形。但是,在那之后,仍然存在一个Web circa-2007请求,该请求通过几个防火墙到某种应用服务器和数据库之间的良好,丰富,潜在的连接,通过后端传递给后端。 如果亚马逊再次阻塞互联网...或其他人阻塞AWS怎么办?如果您的移动应用或Intranet是采用经典方式构建的,那么您将大失所望!提示400和500错误!如果您只是要在办公室内推送电子表格,那么不要紧-减轻负担。但是,如果您是一家为心脏病患者服务的药房,或者是在“超级碗”周日送达披萨的地方,那么很多人会深切关注。 幸运的是,随着新的可用方法和新的创新,应用程序弹性和高可用性方面的某些事情正在发生变化。 迈向具有弹性的客户端应用程序增强弹性的一种方法是将整个应用程序服务器和数据库放置在每个位置(许多公司都这样做)。另一个是使应用程序和移动应用程序更具弹性。这意味着它应该能够在没有后端数据库或应用程序服务器的情况下(至少在降低的服务级别上)运行。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Angular 10将强调常春藤文物,进行抛光

Resim
基于Angular 9现已可用,基于TypeScript的Web开发框架背后的Google开发团队预计,下一个版本Angular 10将专注于Ivy工件。 Angular开发倡导者Stephen Fluin表示,旨在加快编译速度,缩小捆绑包和改善调试功能的Ivy编译器和渲染管道已成为Angular 9的默认设置。通过Angular 10,Google可能会强调将库切换为附带Ivy工件。谷歌。当前,该项目建议运送View Engine工件以实现兼容性。 总体而言,Angular 10的重点是完善,社区要求和解决问题。 Angular 10的发布时间表尚待确定。 Angular 9上周下旬开始发货。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

揭穿3个开发者和云计算神话

Resim
到2025年,全球设备市场规模将达到128.5亿美元。根据Grand View Research的一项研究,该预测期间的复合年增长率为18.6%。 通常是造成这种情况的原因,包括企业使业务流程自动化的趋势不断增加,以及云计算采用率的上升。人们也在发生变化:采用敏捷框架,并希望促进IT团队之间更好的协作以提高运营效率。 我不确定如果没有云计算,是否会有很多发展。自动配置和按需更改平台配置的能力导致了开发实践和工具,可以压缩部署速度以利用这些功能。因此,开发人员和云可以按“需求速度”支持业务。 尽管有这些好处,但许多企业仍在限制使用devops和云计算,这通常是由于一些错误信息或神话,而事实并非如此。让我清理其中的三个。 误解1:为了将应用程序部署到公共云,devops工具链也需要在其中运行。 这是我听到最多的神话。现实情况是,您当然可以在公共云中利用devops工具,例如持续集成工具和持续测试工具。但是,它们通常不是最佳品种,或者可能无法通过其他方式满足您的要求。大多数devops工具链是内部部署工具和基于云的工具的组合,使用任何公共云作为部署目标都可以很好地工作。 误区二:使用云意味着无需开发。 Devops的重点在于人员和流程,而不是工具和技巧。该想法是消除现有流程的障碍(例如瀑布),并缩短构建或更改应用程序的时间以及它们在生产中出现的时间。使用云计算并不能取代devop的价值。 Devops和云计算具有共生关系,一个遭受痛苦而没有另一个遭受痛苦。 误区三:Devops导致云安全问题。 如果您让不称职的人员在没有适当的安全测试流程和工具以及正确的安全机制的情况下构建和部署应用程序,则可能会如此。将devop与工作负载一起使用,无论是否将其部署到公共云,都可以带来更好的安全性,因为您可以在应用程序本身中构建安全性。 Devops测试应包括安全测试,通常,公共云中的安全服务要比本地好得多。 我希望这些神话很快消失。

Arcadia使支持清洁能源更加容易

Resim
如今,使用清洁能源为您的房屋供电比以往任何时候都容易,但是,许多美国人不知道如何进行转换。幸运的是,您不必安装昂贵的太阳能电池板或更换公用事业公司来支持更清洁,可持续的未来。如果您有兴趣支持清洁能源并节省电费,请 Arcadia是一个平台,使房主和房客可以轻松选择清洁,可再生的能源,例如风能和太阳能。您可以访问Arcadia的网站并输入邮政编码,以查看清洁能源与您所在地区的传统能源相比。要使用清洁能源为房屋供电,您需要做的就是连接水电费,您可以在所在地区的风力发电场和社区太阳能发电场之间进行选择,或者可以使用Arcadia的智能费率来找到最低的价格。实际上,如果您所在地区的清洁能源便宜,您甚至可以节省电费。 您不必大步迈向使用清洁能源。与Arcadia注册并立即进行切换。 p,只需注册即可获得20美元的亚马逊礼品卡或4个标准LED灯泡。 这个故事“ Arcadia使支持清洁能源更加容易”最初是由 计算机世界。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Node.js竞争对手Deno强调安全性

Resim
Dahl本周表示,Deno是由Node.js创建者Ryan Dahl设计的安全JavaScript和TypeScript运行时,即将发布1.0版本。达尔还详细介绍了迪诺作品的特色。 旨在为现代程序员提供高效,安全的脚本环境,Deno源自达尔(Dahl)对流行的Node.js JavaScript运行时的不满,特别是在安全性方面。 Dahl说,唯一仍缺少的主要功能是调试器支持,该项目旨在利用Chrome Devtools进行调试。 Deno 1.0的待办事项清单包括以下各项: 正确加载和执行模块(JavaScript或TypeScript)。 通过命令行标志支持JavaScript导入地图标准。 动态导入。 支持d.ts文件。 一种调用Rust语言的机制。 Web服务器的速度更快。 并行加载TypeScript依赖项。 信号处理程序API的添加。 与Node.js一样,Deno也使用Google的V8 JavaScript引擎。在支持TypeScript的同时,Deno保持着JavaScript优先的理念,这意味着Deno不会通过TypeScript编译器。到目前为止,该平台仅用于实验中。现在担任Deno工程联席负责人的达尔说,Node.js对于业务问题更有意义。 Dahl怀疑,向Deno的过渡将类似于从GCC(Gnu C编译器)向Clang / LLVM的过渡,在那里LLVM很少使用,直到它提供与GCC相等的功能,然后所有人都切换了。 Dahl解释说,模块系统代表着Deno中最根本的变化。当他构建Node时,JavaScript还没有模块系统。然后网络赶上并采用了ECMAScript模块。但是,ES模块不使用NPM软件包存储库作为查找模块说明符的方法。在浏览器中使用ES模块时,导入代码的唯一方法是指定URL。 对于Deno,计划是将Web标准ES模块用于浏览器之外的模块。副作用是Deno不需要程序包管理器。第三方代码可以通过HTTP导入。因此,Deno使服务器端JavaScript模块与Web标准保持一致,并允许将模块托管在任何Web服务器上,而不仅仅是在NPM中。结果是,Deno的整体性不如Node。 Deno开发团队将在Rust包注册表crates.io上发布用Rust编写的Deno内部部分。除deno-core板条箱外,还有den