Kayıtlar

Mart, 2020 tarihine ait yayınlar gösteriliyor

Java 15初具规模

Resim
随着Java 14上周正式上市,继任者Java 15的开发工作已于2020年9月开始。到目前为止,已针对Java 15提出了两个正式更改,即添加文本块和删除Nashorn JavaScript引擎。发布。 虽然尚未在Java Development Kit 15的OpenJDK官方页面上引用,但提案的自己的OpenJDK页面以JDK 15为目标发行版。 Nashorn删除在JDK 15官方页面上引用。 这两个OpenJDK 15建议的细节: 在JDK 14和JDK 13中都预览过的文本块旨在通过简化表示跨几行源代码的字符串的表达,同时避免在常见情况下的转义序列,从而简化了编写Java程序的任务。文本块是一种多行字符串文字,它避免了大多数转义序列的需要,以可预测的方式自动设置字符串的格式,并在需要时为开发人员提供了对格式的控制。 文本块建议的目标是增强Java程序中表示用非Java语言编写的代码的字符串的可读性。另一个目标是通过规定任何新构造都可以表示与字符串文字相同的字符串集,解释相同的转义序列并以与字符串文字相同的方式进行操作来支持从字符串文字的迁移。 OpenJDK开发人员希望添加转义序列来管理显式空白和换行控件。 Nashorn于2014年3月在JDK 8中首次亮相,此后被诸如GraalVM之类的技术淘汰了。 OpenJDK 15提案要求删除Nashorn API和用于调用Nashorn的jjs命令行工具。 可以在java。 jdk.net上找到JDK 15的早期访问版本。根据Oracle六个月的发布节奏,JDK 15将是一个短期功能版本,将被支持六个月。 下一个长期支持(LTS)版本将获得几年的支持,它将是JDK 17。 ,该版本将于2021年9月到达。当前的LTS版本是JDK 11,该版本于2018年9月发布。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

GitOps将Git的力量带入Ops

Resim
到目前为止,您可能已经听说过GitOps,如果这样,您可能仍想知道它的含义。如果我告诉您GitOps不一定涉及Git(真的,不是),它也不需要,也不需要Kubernetes(与之定期配对的编排引擎)。 感到困惑?好吧,尝试一下:GitOps是一种以开发人员为中心的体验来管理应用程序的方法,正如创造了“ GitOps”一词的公司Weaveworks可能会说。更好地控制他们的工作。可以将其视为类固醇上的DevOps或自然得出结论的DevOps。 这个结论?使开发人员能够在其应用程序的操作中扮演更大的角色,同时也使操作人员的生活大大改善。 Linus Torvalds可能是最著名的Linux创建者,但是Git(他的发明的分布式版本控制系统)可以说是更为重要。托瓦尔兹曾说过:“ Git证明了我不仅可以成为一个不可思议的奇迹,”但这在极端情况下还是轻描淡写了。虽然Git之前有版本控制系统(例如Subversion),但自2005年推出以来,Git改变了开发人员构建软件的方式。 根据分析师Lawrence Hecht进行的研究,如今Git已成为软件开发的“近乎通用”的组成部分。 如何“近乎通用”?好吧,Stack Overflow调查显示它在2018年的使用率为87%,而JetBrains的数据将其采用率从79%(2017)跃升至90%(2019)。由于有这么多代码位于公共Git存储库和(甚至更多)私人Git存储库中,因此我们处于将Git打包操作的绝佳位置。 引用Weaveworks首席执行官Alexis Richardson的话说:“ Git是强大的选择,[并且]如果可能的话,我们总是会推荐它,但是说GitOps需要Git方面的专业知识是错误的。 使用Git作为UI并非如此需要。 Git是真理的来源,而不是UI。”例如,银行在Subversion或Mercurial中有旧的存储库。 它们可以用这些存储库进行GitOps吗?是。实际上,GitOps的某些元素早在2000年代就开始出现。 但是对于大多数公司而言,在很多时候,对Git的依赖使GitOps在DevOps上取得了如此引人入胜的进步,并带来了巨大的近期机遇。 哦,还有Kubernetes。为什么选择Kubernetes?尽管可以使用不同的容器编排引擎,但Kubernetes是行业默认设置。根据Weave

O’Reilly亲自参加了现场活动

Resim
在COVID-19病毒大流行之后,著名的技术会议生产商O’Reilly永久关闭了其活动业务。从现在开始,O’Reilly活动将在线举行。 O'Reilly在3月24日的公告中指出了OSCON(O'Reilly开源软件会议)和Strata Data&AI会议等事件的产生者。该病毒对其现场事件部门的影响。作为回应,该公司最近将原定于上周在圣何塞举行的Strata会议改为在线形式,吸引了4,600多名远程与会者。 O’Reilly总裁Laurie Baldwin说:“如果不了解这场全球卫生紧急情况何时结束,我们将无法为因这场危机而永远改变的业务计划或开展业务。” “随着大型技术供应商将其活动完全在线进行,我们相信当面对面活动时,新的常态将为这一阶段做好准备。 ” 鲍德温指出,大型技术供应商也已将活动转移到网上。微软例如将其最初计划于5月在西雅图举行的Microsoft Build 2020开发者大会转变为全数字化。 与现场活动相关的O’Reilly员工已被释放。 除了活动业务之外,O’Reilly还拥有技术发布业务,并提供交互式编码活动和自定义培训。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

如何使用Kubernetes C#客户端库

Resim
使用Kubernetes并不总是那么容易。管理集群和Pod需要付出很多努力,尽管云托管的Kubernetes实例(例如Azure的AKS)可以为您处理很多繁重的工作,但如果您在本地或自己的虚拟基础架构上运行Kubernetes,则它们将不可用。 这就是Kubernetes API发挥作用的地方,因为它就是Kubernetes在组件与外部控制器之间进行通信的方式。 您可以使用kubectl命令行工具与API进行通信,也可以通过熟悉的REST(表示状态传输)调用来使用它。该API可帮助您管理工作负载,配置集群以及管理应用程序和集群的行为。 像这样的RESTful API是有用的工具,但是如果您要构建自己的控制器,它们需要大量的开发工作。 您可以通过使用一个正式的Kubernetes API客户端(现在包括一个.NET)来消除相关的开发开销。图书馆。除了正式版本外,还有非官方客户端,如果正式版本与您的使用方式不太相符,则它们包括两种替代的.NET实现。 .NET Kubernetes API客户端库简介官方.NET客户端库在GitHub上可用,由包括Microsoft人员在内的一组开源开发人员管理。当前版本是1.6。 21,并且正在开发中。您可以从GitHub下载代码并自行编译,也可以通过NuGet将库作为名为KubernetesClient的软件包添加到应用程序中。安装后,使用可加载客户端的using语句(如k8s)将库添加到代码中。 Windows代码。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

JDK 14:Java 14中的新功能

Resim
美国 英国 JDK 14:Java 14中的新功能 GA最新发布的标准Java的亮点包括飞行记录器事件流,开关表达式,NVM支持和记录 Java开发工具包(JDK)14已进入GA,并发布了用于生产部署的通用版本。升级到标准Java包括新功能,例如JDK Flight Recorder事件流,模式匹配和开关表达式。 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

动手看量子计算

Resim
尽管量子比特数量少,衰减率高且有大量噪声,但在1980年代提出的量子计算才刚刚开始可用。正如我们将要讨论的那样,IBM和Microsoft开始在其云中提供量子计算机和量子模拟器访问。 在其他地方,谷歌已经在其实验室中展示了量子计算功能(并声称拥有量子优势),但尚未宣布公开访问。 量子计算定义量子位是量子位。经典位具有两个可能的值0和1。量子位可以具有无限多个值,所有这些值都是两个经典状态的组合或叠加。范数为1的任何实数或复数的二维列向量都表示一个量子位持有的可能的量子状态。 您可以将其以3D形式描述为位于单位球体表面(称为Bloch球体)上的向量的矢量(请参见下图)。 当您以叠加态测量量子位时,量子态将随机分解为以下形式之一:这两个古典国家。您还可以将qubit显式设置为经典值(0或1)。测量具有经典值的量子位不会影响其状态。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

如何使用timeit来分析Python代码

Resim
通过设计,Python将便利性,可读性和易用性置于性能之上。但这并不意味着您应该适应缓慢的Python代码。您可能需要采取一些措施来加快速度。 在可用于分析Python代码性能的工具中,最简单的是timeit模块。 timeit通过执行数千次甚至数百万次代码并报告这些执行完成所需的时间来测量小片段代码(几行,一个函数)的速度。 timeit对于比较两种或三种不同的方式来做某事并查看最快的方式最有用。 例如,运行数千次循环的循环是Python的常见瓶颈。如果您找到一种加快执行该循环的方法(例如,使用Python内置而不是手写代码),则可以得到可衡量的性能改进。 一个简单的Python timeit示例 要继续阅读本文,请立即注册 免费访问 随时了解InfoWorld为软件开发人员,分析师,数据库程序员和数据科学家提供的新闻通讯。 从我们仅限会员的内幕文章中获取专家见解。

什么OSS知道如何WFH IRL

Resim
多年来,“那个家伙”会告诉您,如果您只是尝试“在家办公”,您的工作效率将会提高多少。现在,许多公司都要求员工这样做,以阻止COVID-19的浪潮,这最终是您使用WFH的机会。但是,基于对Twitter的快速浏览...您讨厌它。 在家里待了几天后,您会发疯,您会发疯,您会变得疯狂,您正在通过推文向您疯狂,告知您制作的Cookie的出色程度(并且正在消退作为应对机制)。 但是,在您咨询Twitter WFH专家之前,这也许是一个很好的提醒,您每天所依赖的许多软件(一些世界上最复杂,最重要的软件)都是由(g!)坐在旁边的人编写的。彼此工作(两次喘息!)甚至可能不在同一家公司工作。 是的,我说的是开放源代码开发人员,他们在WFH时发明了我们许多重要的软件基础结构。 如果他们可以,那么,也许您也可以? (但是,没有,这些都不会照顾到你的孩子的。)我们使用的许多最好,使用最广泛的软件都是从他在行人专用的家庭办公室里,有时是一个笨拙的芬兰人Linus Torvalds开始的。想要游览吗?振作起来。 Torvalds可能以发明Linux而闻名,但是他的另一项创新-分布式版本控制系统Git-可以说令人印象深刻。大多数人永远不需要知道Git是什么,但是放心,编写我们使用的软件的开发人员非常熟悉它。根据分析家劳伦斯·赫希特(Lawrence Hecht)的研究,今天的Git在发展中是“近乎普遍的”。好吧,Stack Overflow调查显示它在2018年的使用率为87%,而JetBrains的数据将其采用率从79%(2017)跃升至90%(2019)。 Git使开发人员可以轻松地在代码上进行协作,而无需“在现实生活中”相互交互。与以前的版本控制系统(例如Subversion)不同,Git将数据存储为快照流,使其类似于小型文件系统。 它创建了一个高度本地化的系统,使开发人员可以脱机或在网络外工作,从而最大程度地提高生产力。开发人员提交“拉动请求”,以提醒其他人您对Git存储库所做的更改(通常在GitHub或GitLab上进行访问)。 对于开发人员来说,这是一种高效的协作方式,对于我们中间的非开发人员,我们只有类似技术的淡薄阴影,例如Microsoft Office,Google Docs,Quip等的跟踪更改。 如果只能让Torvalds将他的注意力转向销售和营销技术……?

Microsoft预览.NET 5

Resim
Microsoft已发布.NET 5的第一个预览版。.NETStandard和.NET Core的合并。NET5旨在统一.NET平台。 Microsoft将.NET 5描述为“ .NET的未来”。 .NET 5的高级目标包括通过所有.NET 5应用程序提供统一的.NET SDK体验,单个BCL(基类库)以及对多个操作系统的本机和Web应用程序的支持。对于本机开发,单个设备项目将支持应用程序使用这些平台上的本机控件在Windows,Microsoft Duo(Android)和Apple iOS等设备上运行。 高性能云应用程序也是一个目标,BCL中更快的算法,运行时中对容器的更好支持以及对HTTP3的支持也是一个目标。预览1在RyuJIT编译器中提供了正则表达式性能的改进以及代码质量的改进。 NET NET 5将于2020年11月发布,其中包括: Microsoft提供了预览.NET 5 SDK和随附的运行时预览。微软表示,.NET 5将提供一个统一的平台来构建任何类型的应用程序。该公司补充说,只要支持Windows本身,.NET Framework就将继续受支持。 Microsoft建议开发人员使用.NET Core 3.1构建新应用程序,然后将其迁移到.NET5。该公司表示,.NET Framework应用程序可以保留在.NET Framework中。 最初的.NET 5预览版首次支持Windows ARM64体系结构。 预览版1包括.NET Core运行时。预计Preview 2将包括带有ASP。 NET Core的SDK,但不包括WPF或Windows Forms,它们将包含在后续预览中。计划还要求将Windows ARM64反向移植到.NET Core3。 1 ..

Kaggle呼吁数据科学家对COVID-19采取行动

Resim
Kaggle是一个面向数据科学家的在线社区,是一个面向数据科学竞赛的平台,它推出了一个新的及时发放赏金的挑战:COVID-19开放研究数据集挑战或CORD-19。 CORD-19要求AI和机器学习研究人员开发文本和数据挖掘工具,以分析包含数以万计有关病毒学和传染病的文章的数据集。目标是帮助提供有关该疾病的10项任务或询问线路的答案。 CORD-19挑战赛的每项任务的奖金为1,000美元,既可以现金形式也可以作为慈善捐款提供,以进行研究和救济。 世界上并不缺少关于COVID-19的研究。根据挑战介绍,Kaggle的数据集包含“超过29,000篇学术文章,其中包括超过13,000篇全文,有关COVID-19,SARS-CoV-2和相关冠状病毒”。我们需要大量研究来寻找针头,因此Kaggle鼓励使用机器学习技术(例如自然语言处理)来更快地将相关数据送达正确的人手中。 CORD-19任务围绕有关COVID-19的常见问题展开。每个高级任务(例如, ,我们对COVID-19危险因素了解多少?)都包含许多子任务(例如, ,哪些人群更易感?已有的肺部疾病起作用?)。 Kaggle上还提供了其他与COVID-19相关的数据集。其中包括病毒的完整RNA测序以及有关以前的传染病暴发的详细信息,例如埃博拉病毒和SARS。 Kaggle先前与医学有关的挑战以项目的紧急时间较长和较少为特征,例如设计更好的宫颈癌筛查方法。由于COVID-19爆发需要立即提供答案,因此Kaggle社区正实时面临其首次重大测试。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

JavaFX 14增强了API,移动支持

Resim
JavaFX 14是基于Java的开放源代码的丰富客户端应用程序平台的最新版本。新版本具有与顶级API和移动开发相关的改进。 对于该API,添加了功能,使开发人员更容易构建自定义控件。 在移动领域,用于移动SDK的JavaFX现在是从OpenJFX构建的,该资源与台式机JavaFX相同。 JavaFX与GraalVM本机映像AOT(提前)编译器结合使用,现在可以在移动设备上实现高性能,而开发人员可以将与台式机相同的JavaFX API用于移动设备。 JavaFX 14还修复了许多与动画,CSS和在macOS 10上运行JavaFX有关的错误。 15 Catalina。新版本还更新了用于WebView组件和媒体功能的基础实现,并在WebView中支持HTTP2。 JavaFX 14于上周到来,是JavaFX 13的继任者,JavaFX 13于2019年9月上市。 JavaFX已获得GPL v2 + Classpath的许可。 JavaFX曾经是Oracle Java开发工具包的一部分,但于2018年从JDK中删除。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

Apache Brooklyn 1.0推出自主云计算

Resim
Apache软件基金会发布了Apache Brooklyn 1.0,这是开源框架的生产级版本,用于建模,监视和管理本地或云中部署的应用程序。 布鲁克林使用YAML蓝图来描述应用程序及其组件。 这些包含管理应用程序策略的蓝图可以看作是模块化的组件,可以通过多种方式进行组合和重用。 布鲁克林的蓝图对诸如应用程序运行状况或系统负载之类的输入做出反应,并采取诸如扩大集群或替换节点之类的措施。可以通过Java扩展蓝图,使用户能够使用Java或JVM桥创建新的实体,策略和“执行器”操作。 该项目为应用程序和工具(例如Elasticsearch,MySQL集群和DNS管理)提供了蓝图。还支持Apache项目,例如CouchDB和Kafka。 借助REST API和GUI,布鲁克林功能包括: 监视应用程序的运行状况和指标。 了解组件之间的依赖关系。 应用复杂的策略来管理应用程序。 供应和应用程序部署管理。 布鲁克林已被云软件和服务提供商,全球系统集成商以及金融服务和供应链管理等领域的应用所使用。该框架支持公共云和私有云。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

“用R做更多”视频教程

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

RPA真的是AI流程还是更少?

Resim
尽管已经有几年历史了,但机器人过程自动化(RPA)是公司正在致力于部署的新“杀手级应用”,也是IT员工所钟爱的领域。 它被吹捧为处理平凡的,与工作流程相关的标准任务,使其完全自动化并减轻工人繁琐的手动流程(例如, ,费用报告,发票创建,与人力资源相关的任务,呼叫中心操作)的一种方式。 从本质上讲,这是计算机监视重复任务,然后学习如何自动执行任务的一种方式。许多人将这项技术称为AI流程,但这是吗?当真正的基于机器学习的AI功能距离我们只有很短的时间时,真的值得在时间和金钱上进行投资吗?最终,您实际上是在维持一个生产力有限甚至效率低下的过程,该过程应该通过在RPA解决方案上进行安装而首先进行彻底的重新设计吗? 许多主要的企业级后台应用程序(例如,SAP,Microfocus,Infosys,BluePrism)在其产品集和产品中实现了RPA功能(部分通过收购),以适应新的市场嗡嗡声。 有些人甚至在营销上都贴上了“ AI”标签,以使产品听起来更现代,功能更强大。 但是,如果您正在实施RPA解决方案,即使是一个标有AI的标签,它最终也会提供最好的可能会带来长期的企业利益? RPA的问题在于,它可以自动执行已经存在的固定过程。擅长自动执行用户使用的冗余手动任务(例如,呼叫中心查找)或后台批量处理(例如HR工作流),并且消除了许多必要的手动用户干预,这些干预会阻碍生产力。 部署RPA相对简单,RPA可以在PC等本地计算机上运行,​​也可以在数据中心的内部服务器上以本地方式运行,或者以SaaS形式在云中运行。这种多样性使得它对许多公司的实施都具有吸引力。 RPA实际上擅长于自动化工作流程。 但是,缺点是改进了这些流程。它反映了人们在做什么,而不是研究如何改进和提高任务效率。当前执行数百个步骤并且已经执行了多年的任务,可能不是完成该工作流程的最有效方法。 RPA将使这数百个步骤实现自动化,并消除了每个步骤的手动处理需求,但是它会提高公司效率并释放宝贵的资源来执行其他更具生产力的任务吗?这样做是通过消除对人工的需求,而不是通过简化繁琐的流程来实现的。 另一方面,人工智能可以很好地评估流程并提出改进方法的建议。通过机器学习算法,它不仅记录了步骤,而且研究了可以更改工作流程或完全消除步骤的可选方式。使它起作用需要更多的工作,但最终要成为提高效率的有价值的努力。 RPA

基于容器的云开发状态

Resim
大多数应用程序都是有状态的。状态状态是指流媒体服务记住了电影中您离开的地方,即使您切换设备或移动应用程序存储用户的首选项或最近打开的文件。对于应用程序级别的情况,它具有从会话中断中恢复的功能,可以将用户放回到他们离开的地方,而不会丢失数据。 我们来自一个有状态的世界。有状态的应用程序会记住有关状态的信息,这在会话之间是持久的。状态数据存储在某种非易失性机制中,例如物理存储,包括数据库。 输入容器,面临有关国家保留的新挑战和机遇。在容器世界中,我们被教导为无状态的。在容器设计中,包括我曾教过的课程,其思想是使容器作为实例出现,执行其编程要执行的操作,并在不保持状态的情况下消失。 如果确实可以处理来自某些外部来源的数据,则将其交给另一个进程或服务处理,然后将其返回到另一个进程,然后再从内存中删除。尽管如此,仍未保持任何状态。 核心问题是,就像几年前发明的那样,容器无法保存状态信息。 没有持久存储的概念,因此无法维护状态。早期我们被告知容器是用于不需要状态保留的操作。 有些人仍然认为在构建基于容器的应用程序时需要无状态,认为这是最干净的方法,而认为有状态意味着以过时的方式进行思考。 但是,对于使用容器的大多数企业开发人员来说,这可能是不可接受的。传统应用程序不是为容器而专门设计的。例如,为容器重构的应用程序通常是有状态的,并且取决于状态数据。 尝试使这些应用程序变为无状态通常是一项艰巨的努力。这就增加了成本和风险,以至于“为什么要把它们搬到集装箱上呢?”此外,即使是针对容器的从头开始构建的容器应用程序也可能会发现,维持状态是一项基本功能,基于业务需求他们无法避免。确实,使应用程序保持应状态的无状态解决方案实际上并不是最干净的方法。 可以说基于容器的应用程序需要支持两个状态模型。好事Kubernetes和其他技术提供了有状态的机制。实际上,考虑到许多基于容器的系统将被联合/分布式的事实,有状态是这些体系结构的核心要求。 我对此有何看法?所有应用程序,包括基于容器的应用程序,都需要为开发人员提供有状态和无状态选择。当大多数开发人员知道现实世界中的情况并非如此时,说无状态应用程序是唯一有效的方法就太局限了。

Kubernetes成功的秘诀

Resim
很难相信Kubernetes直到2015年中期(首次提交后的一年)才达到1.0,因为容器编排平台目前已经在Cloud Native Computing Foundation(CNCF)调查的企业中生产了78%。如此疯狂的快速采用。 根据CNCF 2018年的报告,值得一提的是,就在一年前,有58%的企业在生产中运行Kubernetes。 当企业希望改进其开发应用程序的方式时,这说明了容器的强大功能。它还强调了开源对广泛采用技术的重要性。 Kubernetes受欢迎的秘诀不是秘密:社区。正如我在2016年写道,Kubernetes并不是第一个进入市场的(Mesosphere和Docker获得了这一荣誉)。它也不是市场上唯一的开源容器编排工具。 它是开放的。可能是开源的,但拥有封闭的治理,阻碍了潜在的贡献者(和竞争对手)。但是,正如我当时写的那样,谷歌采取了另一种策略: 是什么导致了这些完全不同的社区结果(在Kubernetes,Docker和Apache Mesos之间)?一言以蔽之:谷歌,或者说是谷歌的相对缺乏。 虽然其他每个编排项目都具有大量的单一供应商影响力,但Kubernetes也受益于谷歌的持续开发方法。作为其原始工程。 五年来,Google仍然是Kubernetes的最大贡献者,其次是VMware和Red Hat(以去年的贡献来衡量)。但是Kubernetes不再只与Google有关。 甚至还没有结束。在2000多家公司中,有35,000多个贡献者,贡献了超过110万个贡献。 令人印象深刻。 之所以没有成功,是因为Google发明了很棒的容器编排技术。毕竟,该公司十年来一直使用等效的(Borg)管理容器。 “在k8并非开源的世界中​​,” RedMonk分析师Steve O'Grady指出,“这是一个利基产品,与现在相比,焊接到AWS的工作负载要多得多。” 谷歌意识到这一点,导致蒂姆·霍金(Tim Hockin)辩称:“ [o] body天真地认为,非开源Kubernetes甚至几乎可以接近同一现象。” 这种现象转化为活跃的开发社区,其中包括其他方面。 据MarekKuczyński所说,“由于广泛的采用,在任何地方部署Kubernetes都变得非常容易,并且社区正在以很高的速度开发/改进项目。 ” 因此,现在让我们讨论一下这

冠状病毒如何改变技术以及5件事

Resim
让我们从好消息开始。 从统计学上讲,压倒性的可能性是您不会得到所谓的冠状病毒(Covid-19)。如果您确实做到了,您很可能会完全康复。 在不久的将来,冠状病毒将被遏制。将开发一种疫苗并将其广泛提供。至少有数十年的时间,我们可能会与我们在一起,每年受影响的人数都是可以预测的。 坏消息更加熟悉和直接。截至记者发稿时,冠状病毒病例已超过100,000。有关死亡和疾病的新闻大叫。 恐惧和恐慌。城市被封锁。航班取消。 普遍中断。会议暂停。经济影响。 影响工作场所技术文化的新闻很重要。但是,从长远来看,它的好坏还不清楚。这是冠状病毒强加给您组织的令人眼花fast乱的变化。 谷歌,Facebook,微软,亚马逊,Twitter,Square,Lyft,Coinbase,Bungie和Zoom(这些公司为远程工作提供视频会议解决方案)等科技公司都鼓励员工在家工作。在接下来的几周中,成千上万的其他公司将遵循这一趋势。自引入电力以来,今年将迎来业务运作方式最大,最快的变化。 当然,远程工作仅适用于全部劳动力中的一小部分。美国劳工统计局说,只有29%的美国劳动力可以在家工作。大约有4200万员工。 多年来,在家工作的员工比例一直在稳步增长。 但是,今年,由于冠状病毒的出现,这一增长率正在逐步提高。 这可能是个好趋势。通常,远程工作者对他们的公司更快乐,更健康,更有生产力并且更加忠诚。 远程工作者可以保护环境,因为他们不必每天在高峰时间开车。 有点动听的动态也值得在这里提出。对于许多新的远程工作者来说,在家工作是一种后天的品味。 一开始很难。但是一旦他们适应了环境,习惯了常规并弄清楚如何保持专注和多产,他们就会喜欢上它。 Condeco Software的一项研究发现,目前有75%的远程工作人员表示他们打算在余下的职业生涯中进行远程工作。 (大多数人都将工作转为远程工作。)这意味着冠状病毒会将数百万的工作人员介绍给远程工作的生活方式,他们不想再回到办公室工作。 另一个影响:一旦公司适应增加远程工人的数量,他们将开始在全国或全球范围内招聘,从而加速了外派和数字游牧趋势。而且,资历更高的员工可以更轻松地在任何地方居住。 世界移动通信大会,谷歌的Google I / O会议,Facebook的F8开发者会议,游戏开发者会议以及许多其他活动已被取消或将在线进行。

PowerShell 7.0附带管道并行化

Resim
Microsoft将发布PowerShell 7.0,这是对跨平台自动化工具和配置框架的重大更新。 3月4日发布的新版本的亮点包括管道并行化和新的运算符。 PowerShell 7.0为ForEach-Object cmdlet引入了新的Parallel参数,允许您使用ForEach-Object -Parallel语法为集合中的每个元素并行运行脚本块。 PowerShell 7 0还引入了新的运算符,包括标识为?的三元运算符。 b:c和管道链运营商,||和&&。空条件运算符包括??和?? =。 PowerShell 7中的其他功能 0包括: 简化的动态错误视图。 一个GetError cmdlet可以简化错误调查。 用于在隐式Windows PowerShell会话中导入模块的兼容性层。 直接从PowerShell 7.0调用DSC(所需状态配置)资源。这是一项实验性功能。 自动通知新版本。 PowerShell可在Windows,Linux或MacOS上运行,并针对处理JSON,CSV和XML等结构化数据进行了优化。还具有命令行Shell和面向对象的脚本语言。 PowerShell 7.0将安装到新目录并与Windows PowerShell 5.1并行运行。 它是PowerShell Core 6.x的就地升级。可以从GitHub安装PowerShell 7的二进制软件包。 Docker容器映像也可用。 PowerShell 7.0遵循三年前发布的PowerShell Core 6(该工具的社区版本),该工具基于开放源代码.NET Core构建,引入了跨平台支持。 PowerShell 7.0标志着向.NET Core 3.1的转变。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

如何在C#8.0中使用异步流

Resim
异步编程已经存在了很长一段时间。 .NET中引入了async和await关键字,使我们能够编写可以轻松利用异步优势的程序。 >在C#8.0中。 IAsyncEnumerable 与用于遍历集合的IEnumerable 方法类似,不同之处在于IAsyncEnumerable 允许我们异步遍历该集合。换句话说,IAsyncEnumerable 允许我们等待对于集合中的下一个元素,而不会阻塞线程。 在本文中,我们将通过相关的代码示例介绍IAsyncEnumerable 解决的挑战。若要使用本文中提供的代码示例,您应该在系统中安装Visual Studio 2019. 如果还没有副本,则可以在此处下载Visual Studio 2019。 在Visual Studio 2019中创建控制台应用程序项目首先,让我们在Visual Studio中创建.NET Core控制台应用程序项目。 假定系统中已安装Visual Studio 2019,请按照以下概述的步骤创建新的.NET Core Visual Studio 2019中的控制台应用程序项目。 要继续阅读本文,请立即注册 免费访问 随时了解InfoWorld为软件开发人员,分析师,数据库程序员和数据科学家提供的新闻通讯。 从我们仅限会员的内幕文章中获取专家见解。

PaaS,CaaS还是FaaS?如何选择

Resim
想象一下,走进一家专门从事汉堡包的杂货店-各种汉堡包,但只有汉堡包。不过,当涉及到汉堡包时,这家商店的选择是无限的。 如果您是汉堡包厨师,请走到一个走道上查找牛肉,鸡肉和其他蛋白质的选择,以及所有奶酪,面包,蔬菜,调味品和其他可能要制作自己的汉堡包的成分以及其他奶酪 甚至还可以选择用于盛餐的盘子和容器。 如果您缺乏时间,技能或兴趣自己组装汉堡包,则前往两个过道,在那里可以购买其中一个汉堡包。除了经典的选项外,还有一个有机汉堡包,一个素食主义者包甚至一个酮饮食包。 只需按照该包中的说明进行操作,就应该有一个美味的汉堡包。 只有这样,当您站在结帐台时,老板才会打电话。她说您需要在午餐前的两个小时内制作300个不同类型的汉堡。 另外,除了制作汉堡之外,您还必须实施一个流程来服务他们并获得报酬。您必须要小心,因为有些客户想要特殊订单,而另一些客户会试图削减生产线并偷走午餐。 最后,午餐期间将进行健康和安全检查,因此您所做的任何事情都应更好地遵守法规。 对不起,您只能与几个人在一起工作,他们也很少有工作经验这种类型的操作。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

Kotlin升级带来实验功能

Resim
JetBrains创建的用于JVM和Android开发的静态类型编程语言对Kotlin进行了新的升级,重点是在不增加新功能的情况下改善标准库等领域的现有功能。 Kotlin 1.3.70发行版(将于3月3日发布)的重点内容是对标准库的实验性增强。这样的增强之一就是ArrayDeque,它是一种通用数据结构,在许多算法和应用程序中都被描述为有用的。 Kotlin标准库还为Kotlin集合添加了新功能和类,所有这些功能和类均处于实验状态。 StringBuilder功能已添加到通用的Expect类中,并具有在不同平台上的相应实现。开发人员可以使用通用代码中的StringBuilder。同样在标准库中,KClass的一些基本有用成员不再需要对JVM的kotlin-reflect依赖性。 在项目网站上可以找到有关Kotlin 1.3.70入门的说明。 在Kotlin 1.3.70的其他地方: Kotlin / JVM编译器现在可以以字节码为Java 8和后续目标生成类型注释。 对于将Kotlin代码编译为JavaScript的Kotlin / JS,JavaScript目标在捆绑包大小方面进行了重大优化,并在处理依赖项,资源和测试的方式上增加了“生活质量”更改。 NPM依赖项声明和新文档具有特色。 更快地编译和调试Kotlin / Native。 使用IntelliJ Idea IDE和Kotlin命令行工具对Kotlin脚本进行了改进。 IntelliJ还改进了Kotlin代码的完成功能,其完成建议包括对象中声明的功能,包括扩展功能,对象级覆盖和嵌套对象中声明的功能。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

需要解决的3个云架构问题

Resim
在大多数情况下,云体系结构并不是那么令人兴奋。到现在为止,我们基本上知道了什么有效,什么无效以及获得正确的目标体系结构的过程。这意味着无论是元架构还是逻辑架构,以及用于物理架构的附加技术。 尽管我们知道云架构所需的大多数最佳模式,但仍有一些问题正在争论中。尚无实际解决方案或最佳实践。这是我的前三名: 首先,边缘发生了什么?边缘计算有很多好处,例如将数据处理放在离数据源更近的位置。 但是,问题仍然存在:如何在基于云的服务器和边缘计算机之间划分数据和进程? 许多人竭尽所能将其推向边缘,但意识到您正在从集中式系统(公共云)转移到许多分散式系统(边缘设备或服务器)。您需要了解,您必须维护这些边缘系统,而监视,控制,保护,更新和配置这些边缘系统要困难得多。将这种工作量乘以数百个边缘计算设备,您将面临操作上的噩梦。 第二,要集装箱化什么?许多企业表示,容器是他们的战略,而不仅仅是一项使能技术。这种对容器功能的虔诚信念将许多应用程序推向了容器中的云,但这实际上不是业务应该如何迁移到那里。 问题是,关于容器中可以存在和应该存在的内容没有硬性规定。 遗留应用程序将花费大量精力来重构(重写)容器,因此不太可能成为候选对象。但是,在许多情况下,云迁移团队会尝试先将其移动。 这意味着企业将无法在容器中找到转移到云的某些应用程序的价值。许多云架构师会犯下一个百万美元的错误。 最后,我们可以启用AI的哪些应用程序?机器学习在云端便宜,而且比以前更容易使用。当最终禁止使用认知系统作为应用程序组件时,这导致了许多实例,其中企业IT AI启用了应用程序。 就像上面概述的容器权衡一样,何时和如何在现有或全新应用程序中使用机器学习也没有明确的规则。 有几件事不利于使用机器学习,包括必须重构应用程序才能充分利用机器学习这一事实。但是,更大的问题是,是否首先需要使用AI。许多人甚至从未问过这个问题。 我们总会遇到不容易解决的主题。最有效的是我们在谈论它们。.

如何充分利用Azure Cosmos DB的免费套餐

Resim
Azure的Cosmos DB是其最佳功能之一。一个多模型分布式数据库,它为您构建具有一系列可映射到您的应用程序工作方式的一致性模型的真正云原生应用程序奠定了基础。但是入门并不容易,配置或设计不当的应用程序很快就会变得昂贵。 很高兴看到Cosmos DB现在有一个免费层,可以帮助您开始在有限的开发环境之外部署应用程序。新的层并不大:它基于Cosmos DB的最低配置,并提供400 RU / s(每秒的请求单位)和5GB的存储,在一个共享的吞吐量数据库中最多可容纳25个容器。例如,对于一个小型应用程序,它提供的读取次数多于写入次数,并且不依赖于强一致性模型,这已经足够了。 您确实需要注意,尽管Cosmos DB是多区域的,但是您只能在免费层中运行单个400 RU / s的数据库。在实践中,将您限制在一个区域内,因为其他区域每个都需要自己的400 RU / s实例,而这些区域将按每小时这些区域的标准费率收费。 免费Cosmos DB入门您将需要创建一个新帐户以利用免费套餐。 免费套餐的400 RU / s是可在Cosmos DB数据库中设置的最小数量。这使您每个月读取大约10亿次,这足以使您的应用程序起步,或者允许您在试点项目中部署和运行内部分布式数据库。一旦您达到免费RU / s配额的边缘,就可以按每小时100 RU / s的块数增加更多的容量。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

英伟达的Rapids:GPU上的Python分析

Resim
急流v0.11 学到更多 在p 建立机器学习模型是一个重复的过程。通常这是死记硬背的惯例,这是“循环中最快的胜利”游戏,因为您可以越快地进行迭代,就越容易探索新的理论并获得良好的答案。 这是实际企业使用的原因之一如今,最大的企业主导着AI的发展,这可能会投入大量资源。 Rapids是由Nvidia孵化的几个开源项目的保护伞,该项目将整个处理流程放在GPU上,消除了I / O约束的数据传输,同时还大大提高了每个步骤的速度。它还为数据提供了一种通用格式,从而减轻了在不同系统之间交换数据的负担。 在用户级别,Rapids模仿了Python API,以简化该用户群的过渡。 Tidyverse食谱 典型的机器学习工作流程 Rapids生态系统架构Rapids项目旨在在很大程度上复制Python的机器学习和数据分析API,但复制的是GPU,而不是CPU。这意味着Python开发人员已经具备了在GPU上运行所需的一切,而不必了解CUDA编程和并行操作的底层细节。 Pythonistas可以在未启用GPU的计算机上开发代码,然后进行一些调整,然后在所有可用的GPU上运行它。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

OpenSilver通过WebAssembly复活Silverlight

Resim
还记得Silverlight,Microsoft的富互联网应用程序插件,在HTML5抛弃两者之前与Adobe Flash竞争了吗? .NET软件公司Userware本周对OpenSilver的介绍提供了Silverlight的开源重新实现,可通过WebAssembly二进制指令格式在当前浏览器上运行。 OpenSilver现在可以作为技术预览使用,它是Silverlight的无插件版本,利用针对WebAssembly和Microsoft Blazor的Mono软件开发平台,用于使用C#构建客户端Web应用程序。 Silverlight支持使用C#,XAML和.NET开发富Internet应用程序。在大多数浏览器不再支持插件的情况下,Silverlight应用程序只能在Microsoft的Internet Explorer上才能运行。 为了填补传统Silverlight留下的空白,OpenSilver可以通过两种方式使用:构建新应用程序或对现有Silverlight应用程序进行现代化。后者可以与OpenSilver重新编译,以在支持WebAssembly的浏览器上运行,包括Firefox,Safari,Edge和Chrome。受支持的操作系统范围从Windows和ChromeOS到iOS和Android移动平台。 想要构建OpenSilver应用程序的开发人员可以下载Visual Studio 2019 IDE的免费扩展,该扩展将项目模板安装到“新建项目”对话框中。使用Visual Studio的开发人员可以选择Silverlight UWP(通用Windows平台)方言。相同的扩展名可用于重新编译应用程序。 Userware警告说,尚不支持所有Silverlight功能,因此开发人员应期望出现一些编译错误。开发人员可以通过诸如导入.NET Standard或JavaScript库之类的方法来克服这些限制。 当前预览涵盖了大约60%的Silverlight API,并支持最常用的功能。今年预期的功能包括Open RIA Services和Silverlight的Telerik UI。 Userware已发布了使用其技术的示例应用程序。 Microsoft仍提供Silverlight 5,但自2021年10月起,它将不再获得支持。Silverlig

Microsoft Visual Studio Code 1.43的新增功能

Resim
美国 英国 Microsoft Visual Studio Code 1.43的新增功能 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.43的新增功能2020年3月发布的Visual Studio Code 1.43进行了以下改进和更改: 要继续阅读本文,请立即注册 免费访问 随时了解InfoWorld为软件开发人员,分析师,数据库程序员和数据科学家提供的新闻通讯。 从我们仅限会员的内幕文章中获取专家见解。

CouchDB 3.0将安全放在首位

Resim
Apache CouchDB(NoSQL数据库)因其速度和查询能力而倍受赞誉,但因潜在的宽松默认安全选择而倍受嘲笑,它刚刚推出了3.0版本,直接解决了安全性问题,使该数据库现在“默认情况下是安全的”。 CouchDB 3. 0发行版还解决了数据库的一些水平可伸缩性约束,改进了其本机全文搜索系统,并增加了其他性能优化。 自成立以来,CouchDB一直青睐开发人员所描述的“默认打开”理念,这意味着默认配置旨在简化数据库的启动和运行。但是,这些默认选项也使CouchDB更容易受到攻击。 2017年,许多默认打开的CouchDB部署遭到破坏。 CouchDB 3.0遵循了旧式SQL数据库的许多安全惯例。 安装时必须提供管理员密码,并且默认情况下,所有新创建的数据库只能由服务器管理员用户访问,而不能被世界范围理解和使用可写。 CouchDB 3.0还添加了更精细的用户角色。例如,新的_metrics系统角色允许用户在没有管理员权限的情况下从CouchDB API端点获取系统统计信息。 两项新功能旨在增强性能,分区和分片。设置CouchDB 3. 0时,您可以选择添加分区,该分区根据分区键在逻辑上对文档进行分组并将它们存储在一个单独的分片中。分区可以加快对通常保存在一起的数据的查询速度,因为不必遍历索引。 分片拆分是对CouchDB中现有分片技术的增强,该技术允许跨多个节点拆分或“分片”数据库。 ;事后你不能重新分片。分片拆分使您无需重新配置CouchDB即可重新平衡分片。 (但是,您尚无法合并分片。 ) I / O队列控件是另一个增强性能的CouchDB 3.0功能,它使您可以对某些类型的I / O操作进行优先级排序。例如,如果您有一个读取量很大的数据库,则为了提高速度,可以选择允许读取I / O操作绕过队列。 CouchDB 2.0使用了由IBM贡献的集群式,由Lucene支持的搜索系统,该系统因难以设置和使用而闻名。 CouchDB 3. 0使用Kubernetes Helm图表和Chef配方来自动化该过程,从而改进了Lucene捆绑包的安装和设置过程。

GraalVM升级可改善Windows版本

Resim
Oracle的开源多语言虚拟机GraalVM支持从C和Java到JavaScript,Python和Ruby的各种语言,强调了刚刚发布的版本20升级对Windows版本的持续实验性支持。 JavaScript功能也将突出显示。 GraalVM 20被认为是主要版本,对Windows平台以前可用的版本进行了改进。 Windows版本现在包括用于安装组件的gu实用程序和改进的GraalVM本机映像支持。 GraalVM对Windows的Node.js支持计划于20. 1版本发布。 [同样在InfoWorld上:Java 14的新功能] GraalVM 20的其他改进包括: 对于JavaScript,Node.js已更新至版本12。 15.0。此外,还添加了js。 commonjs-require选项,以从纯JavaScript加载兼容npm的CommonJS模块。 在另一个与JavaScript有关的改进中,添加了js-load-from-classpath选项,以允许通过classpath:伪URL从classpath加载文件。不推荐将这种用法与不受信任的代码一起使用。 现在,用于AArch64架构的GraalVM发行版在--jvm和纯模式下具有功能性的node.js运行时。 js。 bind-member-functions选项已添加,用于将Value.getMembercode返回的未绑定函数隐式绑定到接收方。 添加了对JavaScript公共和私有类字段的支持。 ECMAScript prototype.replaceAll建议的实现。 对于Java,GraalVM 20 0为缓解跳转条件代码勘误(JCC)添加了缓解措施,以避免Intel系统上的性能损失。已为VisualVM添加了JDK Flight Recorder数据查看器,这是一种用于堆分析的工具。 LLVM编译器工具链现在基于LLVM 9. <0.0>运行时。 对于Python,Jython的兼容性已得到改进。 Python仅位置参数建议已实施。 对Ruby语言的支持已更新至Ruby 2.6。 5。 Ruby在套接字和RSTRING_PTR方面的性能也得到了改善。 版权所有©2020 IDG Communications,Inc. 紧贴In

在没有训练数据的情况下提升AI的智慧

Resim
AI(人工智能)是现代文化中最完美的梦想领域。如果您问街上的普通人,人工智能在运行什么,他们可能不会提及培训数据。取而代之的是,他们可能会抱怨一些计算机程序,这些计算机程序神奇地学习如何从稀薄的空气中做有用的事情。 但是,当今一些最先进的AI接近这一天真的梦想。我指的是一种仍在发展中的方法,称为“零镜头学习”。这种方法已在Microsoft,Uber,百度,阿里巴巴和其他AI驱动的企业中进行了探索,可在几乎没有培训数据的情况下实现有用的模式识别。 零镜头模式学习将使智能机器人能够动态识别并响应他们在训练中可能从未遇到过的陌生对象,行为和环境模式。我预测零击方法将越来越多地与强化学习相结合,以使机器人能够在混乱和一次性的环境中迭代地采取最佳行动。 此外,游戏应用程序将使用零散的方法(例如迭代自玩)来替代训练成功游戏产生的大量数据的方法。 这将使坐席人员的训练即使不了解也能掌握复杂的获胜策略。关于这些游戏的一开始。 此外,零散学习由于其驱动能力,有望使对象识别应用程序更加通用: 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

GoDaddy网站+营销非常适合希望上网的新品牌。

Resim
如今,每个人都知道拥有网站的重要性。从独资企业家到初创CEO,大多数(如果不是全部)企业领导人都知道拥有一个美观,功能强大的网站来教育潜在客户有关其产品和/或服务的重要性。由于需求旺盛,网络上有大量的Web建设者—尽管大多数人都宣称他们对用户友好,但是一旦您的网站启动并运行,它实际上如何支持您的业务运营?您是否了解如何将其用作工具,或者它是否处于休眠状态(开展业务)? 幸运的是,GoDaddy网站+营销是一项令人难以置信的服务,它可以为那些可能没有足够资金来聘请完整的营销团队的公司,或需要在强大的在线营销策略上执行帮助的任何企业家提供帮助。 您的网站可以在线访问并停留在那里,GoDaddy网站+营销不仅可以创建美观的网站,而且可以实际帮助您发展业务,通过基于您所在行业的数据和建议提供强大,可行的见解。 无论您是在努力探索如何(或是否)应该实施SEO策略,不知道如何进行电子邮件营销活动,还是需要在Facebook和Instagram等社交平台上找到自己,GoDaddy网站+营销都会为您提供一些帮助答案。您将获得针对企业的量身定制的计划,一个现代化的,易于移动的网站,以及所需的所有社交媒体和电子邮件营销见解-甚至还具有支持在线商店和/或预约的功能。 实际上,用户在12个月后的业务收入平均增长了18%。这是您需要的所有支持,而不仅仅是简单的创建即可使您的网站成为发展业务的强大工具。 立即免费试用一个月的GoDaddy网站+营销,最大程度地提高公司的发展-无需信用卡。 这个故事“ GoDaddy网站+营销非常适合希望上网的新品牌。”最初由 计算机世界。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

Mozilla利用WebAssembly来提高浏览器的安全性

Resim
美国 英国 Mozilla利用WebAssembly来提高浏览器的安全性 Firefox即将开始在一个独立的Wasm沙箱中运行某些第三方库和浏览器组件 Mozilla正在使用基于WebAssembly的内存沙箱技术来提高Firefox浏览器的安全性。称为RLBox的技术使Mozilla能够快速转换Firefox组件以在WebAssembly沙箱中运行。 RLBox由大学研究人员开发,是用于沙盒化第三方库的工具包。 它结合了基于WebAssembly的沙盒和API,以对现有应用程序代码进行改造以与沙盒库进行交互。 RLBox提供的隔离计划包括在Linux上的Firefox 74和macOS上的Firefox 75中,很快将提供Windows支持。 Firefox 74和Firefox 75分别计划于3月和4月上市。 [也在InfoWorld上:什么是WebAssembly?下一代Web平台的解释] 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

哪种多云架构会胜出?

Resim
出于多种原因,您将不得不一头雾水,不注意到多云部署已成为新常态。我听到的核心论点是避免锁定并选择同类最佳的云服务的概念。 正如我之前在这里指出的那样,多云带来了复杂性,也带来了操作复杂体系结构的挑战。 许多企业可以将这些部署转移到运营中(cloudops),而其他企业则陷入了云计算的困境。 一个简单的答案是他们应该更好地计划,但这不是企业想要听到的,并且对他们而言公平的是,这不是有效的回应。他们需要采用能够解决当前业务问题的多云架构,并为实现不会中断操作的优化的多云架构提供途径。 以下是一些候选架构: 异构云原生。为了寻求最佳的,解耦的云计算部署,小组正在选择他们认为最适合该工作的技术。这种架构最终带来了来自许多不同的公共云提供商的许多云原生服务,这确实引起了问题。 这并不意味着不希望使用云原生,而是。这意味着我们错误地使用了本机云。问题在于,本机云服务之上几乎没有或没有通用服务。 您将最终获得十种不同的安全解决方案,几种治理工具以及十几种管理和监视解决方案。尝试同时与所有这些人一起工作,看看会发生什么。 异构联合。 尽管这看起来像是一种古老的架构模式,已经在云计算中逐渐流行起来,但事实是它很新。这种体系结构能够利用容器和容器集群,但是可以通过将其作为联合主机部署到许多不同的公共云中来实现。 这种方法取决于发生的事情。首先,诸如Kubefed之类的标准以及将使用容器集群联合的最终产品必须出现在市场上。其次,云社区需要接受这种体系结构作为理想的东西,这样就会产生生态系统。 以上都不是。 这条路径意味着我们朝着多云的另一个架构方向发展,那将是什么呢?如果我们正在研究异构云原生的问题,这意味着正在进行中的复杂性之争,那么逻辑上的出路将是规划和开发通用服务,例如安全性,治理,管理,监视,甚至是devops方法和工具链。 辩论实际上是在缺乏计划(原生)和过度规划(联邦)之间,并且没有强制使用特定的,标准的支持技术,例如容器和Kubernetes。 什么会赢?从我的角度来看,只要我们摆脱异构云原生及其局限性的复杂性,就可以了。 您要采取什么行动?

Scala.js 1.0.0改进了JavaScript的互操作性

Resim
经过7年的开发,Scala.js(一种可编译为JavaScript的Scala编程语言的方言)已达到1.0。 0状态。 Scala.js 1. 0.0发行版将于2月25日发布,它具有更好的运行时性能,更好的与JavaScript库的互操作性以及相对于Scala和JVM的改进的可移植性。 但是,请注意1.0.0发行版与0.6.x版本或与1.x系列的先前里程碑和候选发行版本不二进制兼容。必须使用1. 0.0版本重新编译和发布库。几个核心Scala / Scala。 js库已经可用于Scala 1.0.0。 Scala.js将Scala源代码编译为等效的JavaScript代码,从而使开发人员能够编写可在浏览器和其他支持JavaScript的环境中运行的Scala代码。 Scala是JVM的一种功能性,面向对象的语言。 在Akka工具包中已将它用于分布式应用程序。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

如何在ASP.NET Core中使用Quartz.NET安排作业

Resim
在使用Web应用程序时,您通常需要在后台执行某些任务。在某些情况下,这些任务应该以预定的时间间隔执行。 Quartz.NET是流行的Java作业计划框架的开放源.NET端口。它已经使用了很长时间,并且为使用Cron表达式提供了出色的支持。 您可以从此处的早期文章中了解有关Quartz.NET的更多信息。 本文讨论了如何在ASP.NET Core中使用Quartz.NET来安排后台作业。 要使用本文中提供的代码示例,您应该在系统中安装Visual Studio 2019. 如果还没有副本,则可以在此处下载Visual Studio 2019。 创建一个ASP.NET Core API项目 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

开源公司在云中蓬勃发展

Resim
快速,您能发现MongoDB,DataStax,Redis Labs,Percona,Couchbase和EnterpriseDB之间的通用链接吗?如果您说“他们都是开放源代码数据库供应商”,那么您基本上是正确的。 (并非所有商品数据库都受开源许可证的约束。) 但是,如果您说“每个提供了越来越流行的数据库即服务云服务”,您就会发现。 确实,尽管我们已经与过时的开源供应商一起使用了几年的许可证更改权为了抵御邪恶的云供应商,我们开始看到这些相同的供应商拥抱云,并产生了巨大的积极影响。 因此,尽管Databricks的首席执行官Ali Ghodsi正确地指出,“在云中管理和运行高质量的托管服务非常困难,而且并非所有开源公司都擅长于此,”但也确实有越来越多的公司正在弄清楚这一点,使未来十年成为云中开源数据库的时代。 我们已经看到了明确的迹象表明开源已经脱离了本地根源而走向了云。 近期的Red Hat调查发现,95%的受访者认为开源很重要,而专有软件的使用却在下降增至42%(前一年为55%)。尽管现在将其称为趋势可能还为时过早,但28%的受访者称“设计为在云中工作”是使用现代开源工具(如Kubernetes)的主要好处,而被引用的收益第四高(上升)。从去年的第八名)。 同时,随着越来越多的应用程序诞生于云中,云数据库正在蓬勃发展。 当我第一次认真撰写有关此内容的文章时,“云数据库”主要指AWS,Microsoft和Google提供的数据库。企业很快就发现,与其让一个庞大的Oracle数据库来运行他们的各种工作负载,不如说他们可以利用更广泛的数据库,而云数据库对于他们的选择越来越重要。 事实上,事实如此之多,以至于Gartner在2019年中期准备宣布“云现在是用于管理数据的默认平台”,并且“只有传统兼容性或特殊要求才可以让您驻扎在内部。 但是,该声明不仅涉及公共云供应商提供的数据库。不,开源供应商在财务上取得成功的过程发生了一件有趣的事情:他们发现了云,并且有了很大的发展。例如,以MongoDB为例。 MongoDB在2016年推出了其完全托管的云数据库服务Atlas。一年后,MongoDB报告说Atlas占其2017年第四季度收入的10%。到2019年3月,Atlas收入已飙升至AWS收入的34%,2018年价值超过1亿美元。 当时,MongoDB首席执行官

就是这样:云计算很难

Resim
咨询公司Capita赞助的一份报告显示,在有消息称我将接受“ duh”管理的消息中,近60%的英国企业认为云的承诺过多而交付不足。 该报告对英国的200位IT决策者进行了调查,发现十分之九的受访者承认,由于“不可预见的因素”,云迁移已被推迟或推迟。 我只是在推测,但是根据我的经验,这些“不可预见的因素”通常包括以下三个问题中的一个或多个: 意外的云复杂性给新成立的cloudops组带来了巨大压力,以致于他们实际上冒着断电和破坏的风险。这个问题尚未讨论,但我相信这是现实的,基于本报告中的信息以及2019年云计算增长低于预期的事实。 增长将持续趋于平稳,直到出现复杂性问题为止解决了。 其次,围绕提拔和转移的神话已导致许多企业在此快速且成本最低的路径上将应用程序转移到公共云。然后他们意识到必须对应用程序进行重构以进行优化,并充分利用公共云主机的优势。 他们最终两次迁移。 第三,缺乏云人才限制了增长。大多数高管(63%)表示人才短缺是其组织的主要担忧之一。 根据Gartner的《 2019年新兴风险调查》。 所有这些问题的答案是返回实用的,根本性的利用云技术或相关技术的方法。这意味着要理解成功的云计算需要切合实际的期望和坚实的计划,包括选择安全和治理等通用服务。 云技术提供商需要向其客户提供更多帮助,以了解其对云计算技术的实际使用。这种过分的承诺来自过多的市场宣传,当实际上很少有容易迁移的时候,他们就将容易迁移推向公共云。在过去的一年中,我的工作似乎是在全国范围内奔波,让那些相信炒作的人失望。 对于大多数企业来说,迁移到公共云是一个值得短期和长期受益的旅程,这一点请不要忽视。但是,您需要了解现实。采取必要的措施来避免我列出的错误,一切都会好起来。 。

什么是Azure机密计算?

Resim
构建和运行现代的云原生应用程序有其风险。最大的问题之一是,您正在与数量不明的其他用户共享计算资源。您的内存和CPU是共享的,并且始终存在跨边界意外泄漏数据的可能性,可以从组织外部访问这些数据。 泄露,即使是偶然的泄露,也仍然是违反,并且,如果您使用Azure或其他云平台来处理个人身份信息甚至您自己的财务数据,那么您将违反任何合规性法规。不仅用户或财务数据可能受到威胁;您的代码是您的知识产权,并且可能是未来运营的关键。即使在管理良好的系统上也会发生错误,并且网络问题或容器故障可能会将您的应用程序的内存暴露给外界。 然后就有坏演员的风险。尽管Azure已对其服务器进行了修补以应对可能会通过处理器缓存泄漏数据的已知CPU级别的错误,但仍在发现微代码级别的问题,不难想象民族国家或有组织的网络犯罪分子会使用它们来窥探合作伙伴租户系统。 Azure的网络安全基础结构是最好的网络基础结构之一。 它使用多种信号通过基于机器学习的威胁检测来寻找恶意活动,从而快速发现可能的调查区域。安全性和加密内置于其基础平台中。即便如此,一些客户仍希望获得比默认值更多的默认值。 他们是在云中构建尖端金融技术或使用它来处理和管理健康数据的企业。他们甚至可能是政府或军队。 引入Azure机密计算 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

Neutralino瞄准了Electron和NW.js

Resim
Neutralino是用于使用JavaScript或TypeScript构建跨平台应用程序的开源开发框架,与GitHub的Electron和NW.js等工具相比,它被定位为可移植的轻量级平台,具有较低的内存消耗和易用性。 Neutralino是为类似于电子的轻型应用程序的概念验证而构建的,它利用JavaScript或TypeScript以及配套技术CSS和HTML来构建可在Windows,MacOS和Linux上运行的应用程序。 与Electron和NW.js不同,通过JavaScript支持跨平台开发,Neutralino不需要安装Node.js及其依赖项。 Neutrino仍被认为是处于试验阶段,有望改善安全性和重构能力。但是开源项目背后的开发人员表示,尽管如此,它还是值得生产的。 开发人员可以下载可移植的Neutralino SDK。 Neutralino运行时是一种轻量级服务器,它侦听来自客户端SDK的请求,该SDK是通过XMLHttpRequest与服务器通信的JavaScript库。部署了一个单独的线程来运行本机窗口,该窗口包含用于呈现应用程序的内置浏览器组件。客户端SDK功能和模块用于异步进行系统调用。 Neutralino的其他功能包括: 轻巧的占地面积。一个未压缩的应用程序大约消耗5MB,而一个压缩的应用程序大约消耗1MB。 基于模板的开发。 可以使用neu-CLI通过几个预构建的模板来构建应用程序。 本机功能,带有访问操作系统级别功能的API。 适用于所有平台的单个应用程序包。 没有额外的依赖。 可以使用浏览器调试应用程序。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

Microsoft更新了Visual Studio路线图

Resim
微软已经更新了到2020年6月的Visual Studio IDE路线图。计划在未来几个月进行的改进包括从更好的Git集成和更出色的性能到C ++和诊断的增强。 更好的Git集成被认为是对IDE核心的改进。 Visual Studio核心的计划还包括将Visual Studio用作在线环境的客户端,以及使用条件访问来增强对网络的支持。目标是在打开和使用大型解决方案时提高IDE的性能。 Microsoft还引用了一个按钮来刷新搜索结果和引用窗口。 有兴趣的开发人员可以提供有关路线图的反馈,该路线图于2月25日发布。Microsoft对Visual Studio路线图的更新还列出了计划在以下领域进行的工作: C ++ 符合C ++ 20,包括在IntelliSense中具有C ++ 20概念。 在Microsoft Visual C ++编译器和标准工具集标准库中为C ++标准库实现std:span。 支持C ++ 20风格的协程。 使用C ++改进Visual Studio对Linux和其他类似Unix的系统的定位。 轻松进行CMake开发,包括为CMake脚本提供代码导航。 支持64-Clang / LLVM。 。净 改进了用于常见任务的内置功能,包括在使用Editor。 Config配置时自动将标头添加到源文件中。 调试方面的改进。 自动移动代码会重命名名称空间。 删除项目和解决方案中未使用的引用。 将现有类的成员提取到新类中。 诊断程序 为性能更高的ASP。 NET应用程序改进性能分析工具。 改进内循环工具。 用于Linux上.NET核心的改进工具。 未启用源代码时,启用反编译代码。 改进平台诊断工具,包括对使用Open Enclave SDK构建的应用程序的调试支持。 网络工具 引入对Blazor Wasm(WebAssembly)调试的支持,并使用身份提供程序启用Blazor WASM项目创建。 更好的配置和配置Azure云服务的经验。 改善App Service Linux的发布体验。 XAML 构建XAML应用程序时,可以提高工作效率,包括改进用于.NET Core WPF和UWP的XAML设计器。 生成Windows10X应用程序。 Xamarin 使用诸如Visual T

Kubeflow 1.0使用Kubernetes解决了机器学习工作流程

Resim
Google的Kubeflow解决方案用于在Kubernetes上部署机器学习堆栈,现已正式发布1.0版本。 Kubeflow旨在解决机器学习项目中的两个主要问题:集成,端到端工作流的需求以及使机器学习系统的部署变得简单,可管理和可扩展的需求。 Kubeflow使数据科学家能够在Kubernetes上建立机器学习工作流程,并在生产中部署,管理和扩展机器学习模型,而无需学习Kubernetes或其组件的复杂性。 Kubeflow旨在管理机器学习项目的每个阶段:编写代码,构建容器,分配Kubernetes资源来运行它们,训练模型并为这些模型提供预测。 Kubeflow 1. 0发行版提供工具,例如用于数据实验的Jupyter笔记本和用于常规监督的基于Web的仪表板UI,以在每个阶段提供帮助。 Google声称Kubeflow不仅为模型训练和预测服务,而且为开发和研究工作提供可重复性,隔离性,规模和弹性。在Kubeflow下运行的Jupyter笔记本可能受到资源和进程的限制,并且可以重用配置,访问机密和数据源。 几个Kubeflow组件仍在开发中,并将在不久的将来推出。管道允许使用Python创建复杂的工作流程。元数据提供了一种跟踪有关各个模型,数据集,培训工作和预测运行的详细信息的方法。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

开源应该合乎道德吗?

Resim
开源倡议(OSI)是定义含义以及将哪些许可接受为开源许可证的管理机构。它创造了术语“开源”的现代用法,并维护了“开源定义”。 现在有一群人想要接管OSI并更改开放源代码定义以包含道德条款。 这些条款包括诸如禁止侵犯人权之类的内容。目前,此类许可证违反了开放源代码定义。 开源的简要历史开源是“免费软件”的分支。 。自由软件从道德基础开始,这四个自由是受到富兰克林·德拉诺·罗斯福(Franklin Delano Roosevelt)的“四个自由”启发的。开源定义(OSD)使用不同的术语对与四个自由相同的权利进行编码(请参阅:更长篇幅的法律术语)。 例如,四个自由之一是自由0,即“出于任何目的随意运行程序的自由。 ” OSD将类似的想法编码为:“许可证不得限制任何人使用该许可证。特定领域的软件”和“许可证必须是技术中立的”。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

告别.NET Core 3.0

Resim
.NET Core 3.0是Microsoft开源开发平台的一种实现,该实现在将近18个月前首次亮相,并于2020年3月3日停产。 Microsoft建议用户将应用程序和环境移到.NET Core 3.1上。包括3.0版的更新和补丁。 .NET Core 3.0被2019年12月3日发布的.NET Core 3.1取代,被认为是“当前”版本。作为长期支持(LTS)版本,Microsoft将至少支持.NET Core 3.1三年。 LTS发行版包含稳定的组件和功能,几乎不需要更新。 LTS发行版被认为适合托管不经常更新的应用程序。同时,当前版本具有新功能,并且可能会经常更改。当前版本适用于积极开发中的应用程序。 LTS和当前版本在其整个生命周期中均收到重要的修复程序。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。