Kayıtlar

Ocak, 2020 tarihine ait yayınlar gösteriliyor

如何在C#中使用投影

Resim
投影是一种转换查询结果的操作。您可以使用投影将对象转换为仅具有应用程序所需属性的新形式。在本文中,我们将研究如何在C#中使用投影。 若要使用本文提供的代码示例,您应该在系统中安装Visual Studio 2019。如果您还没有副本,则可以在此处下载Visual Studio 2019。 在Visual Studio中创建控制台应用程序项目首先,让我们在Visual Studio中创建.NET Core控制台应用程序项目。假设系统中已安装Visual Studio 2019,请按照以下概述的步骤在Visual Studio中创建新的.NET Core控制台应用程序项目。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

6个您不想错过的Python新功能

Resim
任何无法随时间增加新功能的编程语言都已不再是具有未来的技术,而已成为过去的技术。 Python 3继续通过添加重要的新功能而前进,尽管当您全神贯注于开发工作的精髓时,很难跟上它们。 这是Python 3的最后几个版本中的六个最新功能,这些功能不仅值得您关注,而且可能会在您的软件项目中占有一席之地。 F字符串Python的Zen指出应该有一种明显的做事方法。 Python中的字符串格式与该规则大相径庭,因为有许多方法可以做到这一点。但是在Python 3.6中推出的“ f字符串”格式既最快又最方便。不过,许多在早期版本的Python中学习字符串格式的Python程序员却没有利用它们。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

欢迎使用Insider Pro

Resim
欢迎使用Insider Pro – IDG的新高级内容网站。 我们很高兴有五个月的工作,我们很高兴为您带来2020年行业内最好的技术新闻。在52多年来,IDG赢得了其信任。为读者提供准确,相关,及时和一致的技术市场报道。我们新的Insider Pro网站是我们出版物五十年来权威性报道的自然演变。 在详细介绍我们的新产品之前,让我们在编辑说明中说明一下大象。是的,我们要求您支付Insider Pro上的内容费用。我们认为值得您对我们进行投资-就像我们在提供IT行业报道方面所做的投资一样。 Insider Pro的内容来自我们屡获殊荣的网站(Computerworld,CIO.com,CSO Online,Network World和Infoworld)的组合,稳定的高技能新闻工作者和自由撰稿人以及与IDC等公司的合作伙伴关系, CertNexus和IT中央站。 如果您决定加入我们,您的Insider Pro会员资格将提供对深入研究,企业产品评论,动手建议和独家专题文章的访问权限。 这里是您可以期望的更多细节;我们将不断扩大这一范围,以更好地满足您的需求。 无广告的体验:您可以放心地关闭该广告阻止程序,并在无广告的环境中浏览Insider Pro的内容。 深入研究:通过订阅,您不仅可以访问IDG,IDC及其合作伙伴的原始研究报告,还可以访问包含历史数据的图书馆。 独家文章:IDG B2B出版物的团队和我们的常规Insider Pro贡献者将为广泛的读者提供广泛的内容(从教程到政策指南再到深入分析)-从开发人员到CIO到必须为公司制定关键的技术决策。 strongYou从屡获殊荣的技术新闻中受益。作为IDG品牌之一的前总编辑,我知道我们的编辑和作家将努力为您提供业内最佳的报道。我们Insider Pro的部分任务是梳理CIO.com,Computerworld,CSO Online,Network World和Infoworld上的文章,评论和教程,以创建必读的汇总包,以利用我们品牌的集体力量。我们不仅专注于当今的技术,还将提供新兴技术的覆盖,例如人工智能,机器学习,超融合,区块链,物联网等。 职业咨询。通过认证指南了解如何在公司中发展或向新的方向发展,恢复样本等。 这只是我们将在Insider Pro中提供的高级内容的一部分。尽管您仍然可以免费访问

了解Azure容器注册表

Resim
当您进入devops构建流程的最后时,您会看到一系列工件:二进制文件,配置文件,网页,甚至虚拟机和容器。它们是一起构成现代应用程序的组件。将尽可能多的这些组件包装到一个容器中很有意义,这为您提供了一个更简单的部署模型。但这留下了一系列新问题:如何管理这些容器,以及如何在全球规模的云应用程序中部署它们? GitHub之类的服务使用开放标准和开放源代码为您的构建工件提供私有和公共注册表。 Azure使用开放源代码Docker Registry 2.0作为其自己的容器注册表的基础(遵循Open Container Initiative)来做到这一点。它不仅仅适用于容器;随着基于Kubernetes的云原生应用程序的重要性日益提高,它打算成为所有符合OCI的构建工件的一站式存储库。现在包括Helm图表,因此您可以使用Azure的Container Registry(ACR)作为应用程序的部署中心,并使用Helm 3.0交付到Kubernetes实例。 最好将Azure容器注册表之类的ACR工具入门作为私有注册表。只有您以及您的团队和服务可以访问您的注册表,从而自动向使用容器的Azure服务交付。可以将诸如Azure DevOps和Jenkins之类的熟悉工具配置为使用注册表作为构建终点,因此您可以直接将合并请求合并到Azure上的容器中,以进行部署。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

云支出将超过传统本地部署

Resim
根据IDC的数据,2019年公共云的市场份额变化很小,仅占整个云IT基础架构市场的30%以上。当然,这可能会显着增长,预计到2023年将达到近40%。 但是,令人惊讶的是IDC还期望在2020年公共和私有云支出超过“传统IT支出”。我们可以将传统定义为不是私有或公共云的任何事物。确实,在2019年,我们看到公共云和私有云的余额几乎相等于49.8%。今年将很容易绕开这个里程碑。 尽管许多遵循炒作的人认为这种转变可能发生在几年前,但这实际上比我预期的要早得多,而且可能比大多数企业可以管理的要快。 考虑到那些使用较早的本地解决方案的公司现在将其技术重命名为“私有云”,部分原因是“云洗”。尽管某些技术确实是私有云技术,但许多所谓的私有云解决方案早于云计算,并且不支持云计算功能,例如自动和自动配置,也不支持自动弹性可伸缩性。您将不得不审核所有声称“私有云”的技术提供商,以确定其中有多少(不大可能发生)。 暂时将这一问题放在一边,事实上,与传统的本地解决方案相比,我们在云计算上的支出更多,因此,在达到临界点时,企业IT需要考虑一些因素。这是我的看法: 大多数组织在支持云计算所需的技能和文化变革方面均落后。的确,如果技能没有更新以满足基于云的解决方案的需求,那么他们就没有成功的机会。大多数云计算故障可以追溯到企业忽略人为因素。 大多数企业都不知道如何保护基于云的解决方案。确实,他们正在使用开/关战术解决方案来接近云安全性,在将数百个应用程序迁移到公共或私有云后,最终变得很麻烦。缺少选择和构建通用安全服务和管理的能力,大多数将不得不追溯性地进行操作(也许在发生重大漏洞之后)。 最后,``强行迈向云计算''正在进行中,大部分研发资金都投入了基于云的解决方案,而不是传统的计算。传统的解决方案很快将缺乏企业可能需要的功能,功能和更新,包括安全技术。相反,它们是在云技术上构建和部署的,这意味着您必须移至那里才能充分利用。 总而言之,这对某些人而言令人担忧,而对于其他人而言则令人兴奋。迁移到云中拖延脚步的企业也许需要走下去。无论您是否愿意,即使您通常不追随潮流,如果您正在寻找最好的技术,似乎也别无选择。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

JavaScript是最需要的IT技能

Resim
根据开发人员技能测试人员DevSkiller的一份报告,JavaScript是2020年IT领域最需要的技能。 该报告名为“ 2020年IT技能最高报告:需求和雇用趋势”,与去年的报告相比,JavaScript在Java方面的排名有所变化,今年Java排名第三,仅次于SQL。 SQL连续第二年成为需求第二大的IT技能。 报告说,JavaScript的迅速普及表明,开发人员构建Web应用程序的迫切需求已经掩盖了开发大型后端系统的需求。 2020年报告中需求最大的五个技能是: 的JavaScript 的SQL 爪哇 HTML / CSS .NET / C# 该报告于2020年1月8日发布,并于1月20日添加了更新。研究中的数据来自该公司平台上用户的快照,该快照始于2018年12月1日,恰好在一年后结束。结果基于143个国家/地区的候选人在DevSkiller平台上进行的213,782个测试。 报告中指出的其他意见: 72%的公司正在寻找JavaScript开发人员,其次是55%的SQL开发人员和53%的Java开发人员。 React,Spring,ASP.NET,MySQL和HTML分别是JavaScript,Java,.NET / C#,SQL和CSS“堆栈”中最受欢迎的技术。 对于Python堆栈,数据分析是最常见的IT技能,其次是Django和NumPy。 拉脱维亚开发人员在编码测试中得分最高。 美国应聘者占所有海外开发商候选人的24.73%,其次是波兰,占11.77%。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

如何避免AI模型出现偏见

Resim
如今,人工智能(AI)的偏见备受争议。从不恰当地标记人脸的图像分类器到雇用在甄选应聘者时歧视女性的机器人,人工智能似乎在继承自动复制的人类最坏习惯。 风险在于我们将使用AI来创建一支种族主义,性别歧视,口臭的机器人大军,然后它们会再次困扰我们。这是一个道德困境。如果AI天生就有偏见,依靠它会不会很危险?我们最终会塑造最糟糕的未来吗? 机器就是机器。让我首先澄清一件事:AI只是一台机器。我们可能将其拟人化,但它仍然是一台机器。这个过程与我们和孩子们在湖边玩石头的过程并没有什么不同,突然之间,无聊的磨石变成了可爱的宠物石。 即使与您的孩子一起玩耍,我们通常也不会忘记,无论多么可爱的宠物石头仍然只是一块石头。我们应该对AI做同样的事情:无论人类如何喜欢它的对话或外观,我们都不应忘记它仍然只是一台机器。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

2个你不应该相信的云和AI神话

Resim
在技​​术界,我们有两个主要的缺点:我们过于渴望迎接未来,而讽刺的是,如果发展速度不如我们预期的那么快,就无视它。举个例子,今天有两个持续存在的神话:第一,云支出正在使数据中心支出大打折扣;第二,人工智能过度炒作的蛇油在很大程度上使企业购买者失败。 让我们按顺序整理这些。 Gartner开创了第一个神话,分析师Dave Cappuccio认为,到2025年将有80%的企业关闭其数据中心(而2018年则为10%)。好斗吗可以,但是Cappuccio给出了他的思考的一些扎实的理由:“随着互连服务,云提供商,物联网(IoT),边缘服务和SaaS产品的不断增加,留在传统数据中心拓扑结构中的原理将有优势有限。” 原因是数据引力。尽管这种引力作用了一段时间(如果数据存在于数据中心中,但是将其推送到云中进行处理变得效率低下),但现在产生了相反的效果:越来越多的数据诞生于云中,并且将会在那里存储,处理和分析。 但是...数据中心并没有死。 这是David Linthicum在InfoWorld上所做的观察。 Linthicum在Synergy Research Group对数据中心支出的分析中感到高兴,他写道:“在云增长的同时,数据中心支出并未下降。尽管有预测说云将迅速取代数据中心,但这还是可以做到的。大多数人认为,在云上花费1美元,将是在传统数据中心上花费的1美元。事实并非如此。” 当然,企业的野心与现实可能会大相径庭。 或者,就像泰勒·特雷斯特(Tyler Treat)不太外交地告诉我的那样,“我见过其中一些企业。换句话说,企业可能仍在为数据中心而苦苦挣扎,并且他们准备移动的准备不足。 但是,无论出于何种原因,仍然有这样的情况,就像云一样炙手可热,所有IT支出中大约有97%仍在本地。这并不是要贬低云。这只是根据我们在企业迁移中的实际情况而定的水平。 这使我们进入了神话#2。 回到Gartner,分析师Nick Heudecker曾经建议大约85%的大数据项目失败。两年后,IDC专注于与大数据相关的AI项目,并将失败率定为50%(针对四分之一的受访者)。 从这样的调查数据中诞生了无数的标题,这些标题基本上都在尖叫:“大多数AI项目都失败了。”这些标题中的隐含含义是对AI背后的技术不成熟的指责。虽然毫无疑问,人工智能将继续发展,但基本真理却有所不同。 一方面

如何通过左移测试来改善CI / CD

Resim
测试应用程序过去是一项技术挑战性的,时间紧迫的活动,计划在应用程序发布前几天或几周进行。开发团队在第11个小时之前就有了进行编码的余地,而手动完成许多工作的测试人员别无选择,只能花些时间给他们。结果是许多应用程序经受了不合格的测试,技术团队被迫应对最终用户和应用程序监视系统升级的生产问题和缺陷。 Devops持续集成实践,单元测试框架和测试自动化实践颠覆了这种范例。现在,许多测试实践不再在开发过程的最后进行质量保证,而是在编码,集成和部署期间开始并完全执行。 Devops和敏捷团队会自动执行测试脚本,并且CI / CD管道会在其代码集成或交付阶段调出运行测试的权限。最终结果是,当开发人员的代码更改中断构建时,他们会得到警告,并可以立即采取措施解决所报告的问题。 自动化测试并将测试脚本集成到CI / CD管道中被称为左移测试。这意味着可以在开发阶段进行更多质量保证实践,以在发布时间表的早期发现问题。对于想要增加部署频率的敏捷团队和开发团队来说,自动化测试是部署前的优先事项之一。 在引入新功能时,构建的测试脚本会验证新功能。然后可以将这些测试自动化并包括在构建或部署步骤中。您可以在开发过程中运行和验证许多测试,而不必让质量检查工程师在发布过程结束时运行回归测试。这些测试从发布过程的结束向左转移,进入较早的开发和编码阶段。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

云AI就像核电

Resim
在最近的一次演讲中,谷歌和Alphabet首席执行官Sundar Pichai呼吁在AI领域制定新法规,重点显然是AI已被云计算商品化。鉴于我们正在辩论围绕AI技术使用的道德问题,这不足为奇:最重要的是,AI对于企业和不良参与者而言,如何轻松地为计算武器化。 Pichai强调了诸如面部识别和“深造假”之类的技术带来的危险,在这种技术中,使用人工神经网络将一个人的现有图像或视频替换为其他人的肖像。他还强调,任何立法都必须在“潜在危害……与社会机会”之间取得平衡。 今天的AI比几年前强大得多。人工智能曾经存在于超级计算机领域,需要花费大量的预算才能使用。云计算使AI成为按需服务,即使小型企业也可以负担得起。此外,人工智能服务的研发支出也出现了巨大的增长。人工智能提供商在创新以及可提供的众多功能方面都在争夺顶级。这包括易于构建和训练的知识模型,并且可以轻松地与新的和现有的应用程序集成。 我可以比喻为AI就像核电。两者都有潜力需要被抓住。两者都需要限制以确保它们不会被滥用。核能提供廉价的碳轻电,人工智能有潜力为我们提供无人驾驶汽车,并挽救医疗保健行业数十万人的生命。都不需要监管吗? 大多数技术都有可能被使用,无论其好坏。人工智能和核电无疑属于这一类。人工智能的风险在于,某些组织出于完全合理的原因可能会利用它,但最终会在道德上进行可疑的事情。 例如,零售商店中的面部识别可以建立图像和个人信息的数据库,并将其出售给营销公司。安全摄像头始终存在是一回事,而当安全摄像头可以发现您的身份,婚姻状况,性行为,人口统计信息以及其他可通过AI驱动的大数据分析收集的信息时,则是另一回事。 意料之外的后果定律在这里确实很危急。如果法规在全球范围内被创建和采用,但并未在全球范围内实施,则它们在限制AI滥用方面几乎没有效果。公有云是国际性的。如果某个国家/地区使用某种形式的AI是违法的,则很容易转移到另一个地区。我们已经通过数据处理安全性做到了这一点。 AI处理不会有任何不同。

Atlassian改进了Jira路线图,以更好地跟踪项目

Resim
Atlassian改进了Jira路线图,以更好地跟踪项目 Jira路线图的改进包括一个宏级别的进度条,其中包含对项目详细信息的深入分析以及Confluence集成 Atlassian已更新了公司基于云的软件开发项目问题跟踪平台Jira中的路线图功能。新功能集中于路线图进度,依赖项映射以及与Confluence协作工作区的集成。 路线图为开发团队成员提供了项目的高层快照,并将开发团队与项目利益相关者联系在一起。 Jira的新功能包括: 进度条显示了每个路线图项目的宏级别进度,并允许用户深入研究带有路线图上层次结构级别的特定项目的详细信息。这使用户可以展开路线图项目,以显示各自的故事和任务,包括更大的工作。 拖放依赖关系映射可直观显示路线图项目之间的关系。 与公司的Confluence平台集成,从而使用户能够在多个Confluence页面上汇总多个团队的路线图的情况下,展示多个团队正在从事的工作的组织级视图。 新的筛选器可以选择进行中的工作或创建路线图以仅突出显示已完成的工作。 内联的工作细目分类,使用户可以从路线图上单击一下鼠标来创建新的路线图项目。 Atlassian预计将在2020年增强路线图功能,以将多个路线图进一步汇总到一个工件中,以更好地了解企业中正在进行的所有工作。可在Atlassian网站上获得Jira订阅计划和价格。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

用R奖金下载做更多:交互式闪亮应用程序搜索Twitter

Resim
用R奖金下载做更多:交互式闪亮应用程序搜索Twitter 下载用于创建交互式Shiny应用程序的代码和分步说明,以使用rtweet包搜索推文,并使用结果创建基于浏览器的应用程序 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

7个面向React开发人员的一流工具

Resim
Facebook开发的React JavaScript库是一种声明式的,基于组件的,用于构建Web UI的技术,近年来已受到开发人员的青睐。 为了提供开发人员的效率和灵活性,React(又名React.js)于2013年5月首次公开亮相。自那时以来,该开源库在GitHub上的排名已超过135,000次,而分支则超过25,000次。 毫不奇怪,伴随着React的伴随工具生态系统如雨后春笋般涌现,包括一个IDE和许多框架。对于希望在构建Web应用程序时利用React的开发人员,这里提供了7种关键工具。 反应视线 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

如何在C#中使用Lambda表达式

Resim
Lambda表达式是在.NET 3.5中首次引入的,同时提供了语言集成查询(LINQ)。 Lambda表达式就像匿名方法,但具有更大的灵活性。使用lambda表达式时,无需指定输入的类型。因此,lambda表达式提供了一种更简短的表示匿名方法的方法。 在本文中,我们将研究如何在C#中使用lambda表达式。若要使用本文提供的代码示例,您应该在系统中安装Visual Studio 2019。如果您还没有副本,则可以在此处下载Visual Studio 2019。 在Visual Studio中创建控制台应用程序项目首先,让我们在Visual Studio中创建.NET Core控制台应用程序项目。假设系统中已安装Visual Studio 2019,请按照以下概述的步骤在Visual Studio中创建新的.NET Core控制台应用程序项目。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Launchable将机器学习应用于软件测试

Resim
与Jenkins CI / CD平台的创建者川口浩介(Kohsuke Kawaguchi)共同创立的Startup Launchable正在将机器学习应用于软件测试。该公司的技术可以预测在源代码发生更改的情况下每次测试失败的可能性。 Launchable仍处于隐身模式,可以提供“更智能”的测试和“更快”的开发。该公司技术的目标是消除测试中的缓慢反馈,允许用户以最小化反馈延迟的顺序仅运行有意义的测试子集。 目前,大多数软件项目一直在运行测试,Launchable网站强调这些测试没有特定的顺序。在大型项目中进行小型更改时,这可能会很浪费。开发人员知道只有一小部分测试是相关的,但是没有简单的方法来确定哪些测试是相关的。 可启动机器学习引擎通过研究过去的更改和测试结果来了解哪些测试是相关的。来自Git仓库的信息和来自CI系统的测试结果被精炼成更有意义的数据,然后用于训练引擎。根据软件开发周期中将Launchable部署在何处,可以多种方式使用所得的预测。可在智能集成测试,拉取请求验证或本地开发循环中利用Launchable。 该公司正在寻找Beta测试人员。 Kawaguchi以前是CloudBees的CTO,他仍然是顾问,他是Launchable的联合首席执行官和联合创始人。另一位联合首席执行官兼联合创始人是Harpreet Singh,他来自Atlassian和CloudBees,加入了Launchable。 Kawaguchi和Singh都曾在Sun Microsystems工作。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

微软发布开源源代码分析器

Resim
为了帮助依赖外部软件组件的开发人员,Microsoft引入了源代码分析器Microsoft Application Inspector,以帮助表面特征和源代码的其他特征。 跨平台命令行工具可从GitHub下载,该工具旨在在使用前扫描组件,以帮助确定软件的用途或功能。它提供的数据可通过直接检查源代码而不是依靠文档来减少确定软件组件做什么所需的时间。 微软的文档指出,Application Inspector与传统的静态分析工具的不同之处在于,它不会尝试识别“好”或“坏”模式。而是,该工具针对400多种规则模式报告发现的内容,这些规则模式用于特征检测,包括影响安全性(例如使用密码学)的特征。 Application Inspector的其他关键功能包括: 一个基于JSON的规则引擎,执行静态分析。 从使用多种语言构建的组件中分析数百万行源代码的能力。 识别高风险组件和具有意外功能的组件的能力。 能够识别组件的功能集(版本与版本之间)的更改,该更改可以指示从恶意后门到增加的攻击面的任何内容。 能够以多种格式输出结果,包括JSON和HTML。 能够检测涵盖Microsoft Azure,Amazon Web Services和Google Cloud Platform服务API的功能以及操作系统功能(例如文件系统,安全功能和应用程序框架)的功能。 微软表示,应用程序检查器与其他静态分析工具的不同之处在于,它不仅限于检测不良的编程习惯;它显示了通过手动检查难以识别或耗时的代码特征。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

使用Microsoft Surface Duo开发人员工具

Resim
微软去年宣布基于Android的Surface Duo折叠手机令人惊讶。我们预计只有一台Windows Core驱动的双屏笔记本电脑。在Windows 10移动版和Windows Phone平台死亡之后,微软出售非LTE平板电脑的另一款移动设备的可能性很小。特别是运行由另一家公司开发的操作系统的设备。 但是,距离发布还有几个月的时间,但距离该设备仍待着任何人还有一段时间,第一批开发人员工具的发布将详细介绍微软打算如何使用Android支持折叠屏。 引导新的生态系统为双屏设备(例如Duo和更大的基于Windows的Surface Neo)编写代码时,需要考虑很多事情。它们不像三星等公司使用的折叠式单个屏幕,而是使用成熟的LCD屏幕技术,而不是更新的柔性OLED(有机发光二极管)薄膜。它可能不是革命性的方法,但是Microsoft一直是一个更加务实的组织,并且相对容易克服与可见铰链相关的设计风险。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

生存2020年云工作爆炸的2条建议

Resim
到2022年,公共云服务的市场规模预计将达到3,312亿美元。如果您继续跟踪的话,这将使云服务行业的规模比IT服务整体大三倍。确实看到的报告还指出,在2015年10月至2019年10月之间,云计算职位的份额(百万分之一)增加了55%。 尽管这对于现在走上IT职业道路的精通云计算的工人来说似乎是个好消息,但爆炸性增长的不利因素是企业和管理自己的IT事业的人通常都不会考虑的。作为经历了许多次快速增长的人,有几点建议: 提防过度雇用。急于雇用云计算专业人员的企业可能会高估他们所需的员工数量。例如,可能需要500名AWS开发人员和架构师将工作负载迁移到云中,但是一旦完成,是否还需要这么多?可以将一些人重新分配给cloudop,但是内部需求的缺乏意味着几年前花费数十万美元雇用的云专业人士现在需要放手。而是考虑承包商。他们通常会花费更多,但他们希望他们的演出会在某些时候结束,这与大多数员工不同。 云专业人士也需要意识到这一点。您需要询问有关迁移结束时会发生什么的问题。如果他们不把合理的计划摆在您面前,那么您会对那里的未来非常怀疑。良好的云迁移项目附带一项计划,以在新的运营模型中吸收大多数云专家。缺少那个,也许寻找另一个工作场所。 当心不断变化的云技术解决方案。多云的流行改变了大多数使用公共云计算的企业所需的技能组合。许多人仅从AWS,Azure或Google Cloud路径开始,但现在可能混合了两种或三种最受欢迎​​的公共云。 雇用云专家和云专家的企业需要意识到,对特定技能的需求在未来五年内可能会发生很大变化。大多数企业不仅从单一的公共云解决方案过渡到了多个云解决方案,而且对于了解如何配置多云的架构师的需求也日益增加。 除了企业改变风向等技术方向之外,这里还没有简单的答案。云专家需要随着事情的变化重新技能,如果变化太大,可能会对士气产生负面影响。企业还将注意到适应异构云计算和异构云计算的更高成本。多云只是更昂贵,没有考虑其好处。 现在是从事云计算行业的好时机,但请注意更长的时间。

如何创建自己的Visual Studio Code扩展

Resim
在短短的几年时间里,Visual Studio Code从好奇心变成了编辑器和IDE领域中的佼佼者。 VS Code之所以受欢迎,很大程度上是由于其可扩展性:几乎每种常见的编程语言,文件类型,开发工具或云服务都可以使用VS Code扩展名。 但是,有时您需要滚动自己的扩展名。尽管制作Visual Studio Code扩展程序仍然需要一些繁重的工作,但这种繁重的工作并不像以前那样繁重。在本文中,我们将快速浏览现已用于帮助创建Visual Studio Code扩展的工具,并向您展示如何开始使用简单的扩展,然后您可以自己扩展。 安装Node.js和Yeoman Visual Studio Code扩展都是使用JavaScript编写的,就像Visual Studio Code一样。如果您不了解Node.js JavaScript运行时或JavaScript本身,请先阅读它们。您可以选择使用TypeScript开发Visual Studio Code扩展,但是由于它的知名度很高,因此我们将在此处使用JavaScript。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

借助.tech域名扩展建立成功的品牌

Resim
想象一下。您终于完成了全新的应用程序,它将彻底改变我们的生活方式。您甚至想出了一个引人入胜的名称,可以与您的应用完美地结合在一起,并且没有其他公司提出要求。不幸的是,90年代的某人已经用您要使用的域名建立了一个.com网站。更糟糕的是,该网站不再使用! 您不必是移动应用程序开发人员即可建立联系。也许您是一个通用名称的自由职业者,想展示您的产品组合,或者您可能是一家专门从事技术客户的代理。无论如何,您都需要一个域名扩展名来说明您的全部目的,并且必须为p。那么为什么不使用“ .tech”呢?目前,您每年只需$ 7.99美元起。 .com,.net和.org扩展名中注册了无数域名,因此,您找到真正独特的东西的机会微乎其微。借助.tech扩展名,您更有可能保护所需的域名,这意味着您无需再为创建复杂的.com名称而烦恼。 此外,.tech扩展名是注重技术的品牌推广的理想选择。注册.tech域会自动为访问者提供有关您的行业和您提供的服务类型的上下文。只用一个词就能使您的网站更令人难忘,而如果您想在不断发展的科技行业中脱颖而出,这势在必行。 如果您正在寻找一种简单的方法来吸引和吸引更多的网站访问者,则可以使用p-并节省大量现金。一年期域名价格为$ 7.99美元,低于$ 49.99美元,但您还可以分别以$ 24.99美元和$ 39.99美元获得3年和5年期域名。 立即开始寻找理想的领域p,并提高您品牌的知名度。 这个故事“通过.tech域名扩展成功建立品牌”最初是由 计算机世界。

JetBrains利用机器学习实现全行代码完成

Resim
JetBrains已为IntelliJ IDEA及其基于IntelliJ的IDE制定了2020年路线图。承诺的新功能范围从其他机器学习驱动的代码完成到协作编辑。 该公司表示,额外的基于机器学习的代码完成功能将更好地利用上下文对完成建议进行排名,并生成超出单个标识符的完成变量,以提供全行完成。全线完成被认为是投资的主要领域,可能需要一段时间才能出现在产品中。 JetBrains已经在探索将机器学习用于代码完成的用途,并且该研究的一些结果已进入产品。 IntelliJ现在使用机器学习来提高完成变体的排名,并且语言插件为每个产生的完成变体标记不同的属性。 IntelliJ还使用机器学习来确定哪些属性有助于项目排名,因此最相关的项目位于列表的顶部。 除了基于机器学习的代码完成功能外,JetBrains还引用了2020年对IntellIj的多项改进,但可能会有所变化。这些包括: 协作编辑支持。用户可以将其IDE作为“瘦客户机”连接到主系统,这不需要直接的源代码访问。每个用户将拥有自己的状态,以及一组打开的文件,插入符号位置,完成变体列表和其他功能。 将IDE用作轻量级文本编辑器。还正在开发一种用于编辑非项目文件的专用模式。 与Git集成的两种模式。开发人员将能够在支持暂存区域但不支持变更列表的新UI与基于变更列表的当前UI之间切换。将两者结合起来似乎并不可行。 简化了入门以及环境设置和配置。该系统将负责安装Git,Java Development Kit等。 更深入的云集成。 重新设计的项目模型消除了当前的局限性,例如缺乏对不同类型项目的任意混合的支持。好处将包括更快的项目开放以及与Maven和Gradle的顺畅同步。 改进了索引性能,并使索引的破坏性降低。用户还将收到有关索引异常的通知。 重新设计了读/写锁线程模型,以解决UI冻结问题。 自动检测期间更多可发现的重构。一个示例是增加了检测方法声明中的更改并相应调整用法的可能性。 支持加载和卸载大多数插件而无需重新启动。目的是要为每个项目调整自身大小的IDE。例如,Spring项目仅会加载使用Spring的插件。 附加的Code Vision功能可在代码编辑器中显示丰富的上下文信息。 JetBrain的.NET Rider IDE中已经具有此功能。 在亚洲市场上基于IntelliJ的IDE的本地化

RStudio进行重组以关注“公共利益”

Resim
RStudio已更改其公司结构,成为一家获得认证的“特拉华福利公司”,此举在法律上使其可以在决策时考虑R社区的需求,而不是仅仅关注对股东而言财务上最有利的方面。 “我们的董事和管理人员现在负有信托责任,在追求公共利益的同时平衡我们所有利益相关者的需求”,不仅是公司所有者,创始人和首席执行官J.J. Allaire今天上午在旧金山的RStudio会议上发表主题演讲时说。 这些好处包括创建用于数据工作的免费开源软件,并帮助人们“不管经济手段”传播知识,Allaire说。 他说,该公司已经在尝试这种方式。 RStudio拥有36名全职工程师,致力于开发免费的开源R软件-超过其工程资源的一半。新的公司结构旨在为此类资源部署提供法律保护,这可能无法提高盈利能力。 他在今天早上宣布这一消息之前接受采访时说,由于新的公司结构,其商业软件的价格不太可能发生变化。 相反,阿莱尔(Allaire)表示,他希望提高透明度可以使企业客户放心,“您可以相信,(付费产品)的价格将始终是公平且相互决定的。 。 。不要因为要我们在喉咙上而被法令推倒你的喉咙。” 更改的另一个目标是确保RStudio产品和软件包的所有用户不必担心诸如将公司出售给不致力于其开源工作的供应商之类的风险。 新的结构并没有解决有时在社交媒体和其他地方有关RStudio的另一个担忧:由于RStudio的规模和营销能力,该公司对R的包装生态系统影响太大。 Allaire承认,它专用于R的资源在社区中给R带来了“一定的临界量”,但他认为,如果人们使用Rti开源tidyverse软件包而不是其他选择,RStudio不会获得任何经济利益。他说,无论他们选择哪种软件包,如果有更多的人整体上使用R,RStudio都会受益,因为这使得R的付费商业产品对企业客户更具吸引力。 他说:“我们构建的软件包是我们认为是解决问题的最佳方法,或者是大多数人学习R的最佳方法,”而不是将人们局限于特定的软件包领域。该公司表示,它试图扩大其他人的声音,他们正在研究R的创新,但可能没有那么大的平台。 主题演讲中提出了一个相关的问题:RStudio和tidyverse压裂R和R社区吗?首席科学家Hadley Wickham说,这是公司担心的事情。他说,他希望这可以使用户放心,知道该公司不是在这样做以“最大程度地赚钱”。 Wickham说:“我

Angular的新功能

Resim
虽然尚未确定Angular 9正式发布的确切日期,但Angular 10已计划于今年5月发布。同时,最终的修改将应用于Angular 9,候选发布版11现在可用。 Angular 9为Ivy编译和渲染管道带来了性能改进,该特性成为该版本的默认技术。 Angular 9于10月31日到达候选发布阶段。同时,Angular 8.2作为JavaScript框架的最新生产版本可用。 Angular 8.2改进了编译器性能和Bazel构建工具。 Angular提供了依赖项注入,这对于组装应用程序的数据服务特别有用,并且使用HTML模板来组成组件。在Angular中,开发人员仍然使用HTML组件来构成组件,该HTML组件连接到TypeScript代码以实现程序的必要部分。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

如何在ASP.NET Core中格式化响应数据

Resim
ASP.NET Core为格式化数据(无论是输出数据还是请求正文中的数据)提供了出色的支持。在ASP.NET Core中工作时,您的API方法通常将返回JSON数据,但您也可以返回JSON以外的其他格式的数据,例如XML。 例如,对/api/default.json的调用应以JSON格式从API方法返回数据,而对/api/default.xml的调用应以XML格式返回数据。在本文中,我们将研究如何控制基于URL扩展名从ASP.NET Core返回数据的格式。 若要使用本文提供的代码示例,您应该在系统中安装Visual Studio 2019。如果您还没有副本,则可以在此处下载Visual Studio 2019。 创建一个ASP.NET Core API项目 要继续阅读本文,请立即注册 免费访问 紧贴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计划的其他改进包括: 导出为* ns语法,实现了一个入口,以将另一个模块的所有成员公开为单个成员。 顶级等待,这是即将出现的ECMAScript功能,用于消除在特定条件下在文件顶部使用等待表达式的限制。 通过打开allowJs标志,TypeScript 3.8中支持JavaScript文件。通过checkjscode选项或在.js文件顶部添加// // @ ts-check注释,可以支持对这些文件进行类型检查。新的JSDoc标记可用于属性,因为JavaScript文件缺少用于类型检查的专用语法。 tsconfig.json和jsconfig.json中的watchOptions字段使用户可以告诉编译器/语言服务使用哪种文件监视策略来跟踪文件和目录。 预计将于2月中旬发布TypeScript 3.8的一般版本。可以通过NuGet或NPM访问该Beta: npm安装typescript @ betacode 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员

版本控制:跟踪软件更改的人,内容和时间

Resim
您可以说,从内部软件开发的角度来看,版本控制的反面是混乱的。如果开发团队无法管理其各种版本的工作,那么事情很快就会失控。 版本控制软件是软件配置管理的组成部分,可帮助团队管理对文档,程序,网站和其他开发计划的更改。鉴于许多开发工作都依赖于团队同时处理相同文件这一事实,缺少版本控制可能会造成严重的问题。 当多个团队设计,开发和部署应用程序时,通常会在不同站点上部署同一软件的一个以上版本,并且开发人员会同时处理更新。某些功能-在许多情况下还包括某些错误-可能仅存在于该软件的某些版本中。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

可忍受的安全风险是一个频谱

Resim
在2018年的某个时间凌晨5:00。电话铃响了。这是cloudops团队报告的潜在违规事件,其中可能损坏了GB的客户数据。 您明年将花费更多的时间来加强云安全性,是前一年花费的四倍。董事会很乐意为其他工具和人员提供资金。正如我们所说:“您不能拥有太多的安全性。” 但是,如果您可以拥有太多的安全性呢?什么时候需要加速器,什么时候已经太快了?这取决于您在云安全领域中的位置。 所有企业都是不同的。每个公司都存储和管理不同类型的数据集。它们具有不同的应用程序和过程。医疗保健和金融等特定行业的法规遵从性限制可能是一场噩梦。 这个概念很简单。每个人都有不同的安全需求,并且他们保护的数据也不同。因此,它们应该位于安全频谱的不同部分。 例如,在我之前的示例中,如果违规的公司是一家轮胎制造商,花费上一年安全预算的四倍可能是超支,或者与它的现状不符,只是反动。 是的,我正在进行广泛的概括。大多数轮胎制造商不会像医疗保健组织那样处理个人身份信息。他们也不必像大多数银行所要求的那样严格遵守可审核的日志记录。 此外,考虑到数据库信息是关于轮胎零售商的一堆客户,这些数据可能是相当无害的,这些数据可以在网站上轻松找到。另外,他们不使用信用卡付款,因此这些信息都不会存储。 云安全的本质在于,没有一种万能的解决方案。云安全架构师需要从需求到解决方案,而不是相反。我还声称,那些选择云安全方法和技术的人需要了解它们在云安全范围内的位置。否则,他们会花太多钱,或更可能花不完钱。

了解Azure Arc

Resim
微软2019年Ignite会议上最有趣的公告之一是Azure Arc,这是一种用于混合云应用程序基础架构的新管理工具。 Arc建立在Azure概念的基础上,旨在允许您管理Azure门户中的本地资源,将策略和服务部署到虚拟机和Kubernetes。它还包括Azure的SQL数据库和PostgreSQL Hyperscale的容器化版本,为基于Kubernetes的混合应用程序提供与Azure一致的数据选项。 Azure Arc将Azure资源管理器模型扩展到服务器和Kubernetes群集。它旨在以各种云方式管理资源,无论它们在哪里,都将Azure的资源工具视为您的控制平面。这使其比大多数管理工具要高得多。例如,如果将它与运行在Windows Server网络上的虚拟机一起使用,则可以使用Hyper-V管理工具管理虚拟机,并使用Azure Arc管理在其上运行的服务器配置和应用程序。 将Azure Arc与“无论它们在哪里”服务器一起使用是Azure Arc背后的关键原则。凭借其应用程序管理重点,它与基础架构无关。它管理的那些VM可以在您的数据中心,托管设施中运行,也可以在托管共享环境中作为虚拟服务器运行。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

大多数Python 2迁移问题都是极端情况

Resim
公司如何应对Python Software Foundation对Python 2的支持终止?不错,所有考虑。迁移到Python 3的最大障碍是不会影响大多数企业的问题。不幸的是,很少有使用Python 2的公司陷入困境。 由ActiveState(Python的ActivePython发行版的创建者和EOL后的Python 2支持提供者)进行的一项调查发现,只有少数接受调查的公司严重依赖Python 2,其中大约一半的公司制定了迁移计划。但是尚未准备好的公司还没有准备好。 根据来自1,250名参与者的反馈,有37%的Python应用程序“一半或以上”在Python 2上运行。接受调查的大多数公司(60%)计划迁移到Python 3。 是什么阻碍了迁移?学习Python 3(20%),支持Python 2应用程序(25%),将Python 2转换为Python 3(37%),并进行测试(40%)—但是所面临的最大挑战是找到现有包的Python 3替代品(54 %)。 当被问及哪些软件包构成最大障碍时,ActiveState指出了三个受访者特别提及的问题:Mingwpy项目,该项目于2017年终止; Autodesk Maya,一款高端的3D渲染和图形应用程序,使用Python 2进行自动化;和“我们使用的内部测试框架基于Robot / Jython”,其中Robot是测试框架(尽管Robot本身与Python 3兼容)。 简而言之,因为绝大多数流行的Python软件包都支持Python 3,所以只有少数软件包对迁移者构成了真正棘手的问题。但是需要那些软件包的用户很难找到替代品。例如,欧特克(Autodesk)正在考虑Maya的Python 3升级途径,但是尚未宣布任何公司,并且没有第三方解决方案可以解决该问题。 迁移的时间表总体上显示出压力。尽管Python 2的2020年停产日期提前了好几年,但只有18%的人已经解决该问题两年多了。大约一半的人仅在最近六个月内准备迁移(21%)或根本不准备(28%)。不到一半的受访者表示,他们的公司制定了从Python 2到Python 3的迁移计划。 31%是固定的“否”,而22%不确定是否存在迁移计划。 在管理Python 2迁移的所有策略中,几乎没人使用的一种策略是购买第三方支持以保持Python 2应用程序运

只需49美元即可获得此基本的云安全认证培训包

Resim
大多数企业通过云进行运营。这意味着现在是考虑职业以确保他们安全的理想时机。但这并不一定意味着您必须回到学校接受专业培训。取而代之的是,您现在只需49美元即可使用Essential Cloud Security认证捆绑包,轻松在家中学习,并准备获得宝贵的证书,这将有助于您找到工作。 云并非完全是新事物。实际上,这项技术已经存在了很多年。但是它的发展步伐迅捷,这意味着需要确保安全的人员需要拥有绝对前沿的技能。而这正是使用Essential Cloud Security Certification Bundle进行培训时会走的。 该软件包可终生访问四门课程,向学生介绍云安全的基础知识,并为他们做好准备,以获取有价值的,行业认可的证书。掌握了这些内容后,您将有资格获得入门级职位,即云安全专业人员,或者将其用作继续学习的平台。无论哪种方式,这种培训都有可能带来丰厚的回报。 底线是云计算将继续存在。如果您想要提供长期工作的职业,那么这是您应该检查的领域。而且,由于仅向读者提供Essential Cloud Security认证捆绑包的价格为49美元(比其2000美元的估值低90%以上的巨大折扣),现在正是获取它的最佳时机。 基本云安全认证套件-49美元 查看交易 价格如有变动。 这个故事“仅需49美元即可获得此基本的云安全认证培训包”,最初由 计算机世界。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Microsoft使用Blazor进行本机移动开发

Resim
微软已经推出了一个实验项目,允许开发人员使用针对C#和.NET的Blazor Web框架构建本机移动应用程序。 实验性移动Blazor绑定项目可利用熟悉的Web编程模式,通过C#和.NET为Android和iOS开发本机移动应用程序。该项目的目标是确定开发人员是否喜欢使用具有Razor语法和功能的Blazor风格编程模型为本地移动应用程序编写标记和执行数据绑定的选项。如果是这样,Microsoft可能会在Visual Studio IDE的将来版本中支持它。 通过移动Blazor绑定,开发人员可以利用现有的Web技能来构建由.NET驱动的本机iOS和Android应用程序。 Blazor编程模型和Razor标记语法可用于定义UI组件以及应用程序的行为。包含的UI组件基于Xamarin.Forms本机UI控件。 Blazor在.NET Standard 2.0上运行。要开始使用移动Blazor绑定,开发人员必须具有.NET Core 3.0或3.1 SDK,Visual Studio或Mac的Visual Studio。还需要ASP.NET Web开发和安装了.NET(Xamarin.Forms)工作负载的移动开发。示例应用程序可在GitHub上获得。可以通过从命令/ shell窗口运行以下命令来安装模板: dotnet新-i Microsoft.MobileBlazorBindings.Templates :: 0.1.173-beta 开发人员可以使用以下命令创建他们的第一个项目: dotnet新的mobileblazorbindings -o MyApp SLN文件必须在Visual Studio中打开,并且开发人员将Android或iOS标记为启动项目。

6个您将要犯的Git错误-以及如何解决它们

Resim
开发人员使用诸如Git之类的源代码控制系统的一个重要原因是避免灾难。如果您执行错误误删除文件之类的简单操作,或者发现对十几个文件所做的更改都不明智,则可以轻松撤消所做的一切。 即使对于有经验的Git用户,某些Git错误也更令人生畏且难以逆转。但是,只要稍加注意(并且您不必担心),您就可以从程序员所知的一些最严重的Git灾难中退缩。 这是一些更大的Git boo-boos的列表,以及一些退出和阻止其中一些的提示。您走得越远,灾难就越大。 Git错误#1:您忘记在上一次提交中添加更改 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

“用R做更多”视频教程

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

一致的SSD性能对于您的存储密集型工作负载至关重要

Resim
固态驱动器(SSD)规范通常引用典型的延迟-SSD提取系统请求的数据所需的时间。但是典型并不总是代表您的工作量。您还需要一致性。 从进入餐厅到获得饮料的那一刻起,等待时间就是您最喜欢的咖啡店的等待时间。有时没有人在排队等候,您几乎立即就可以喝一杯。那是低延迟。但在其他时候,您排在第六位,而在您获得复杂饮料订单之前。您可以等待很长时间。那是高延迟。 大多数情况下,现实处于中间位置,但是当您遇到高延迟实例时,您仍然会在意–实际上,您可能必须计划高延迟才能确保按时工作。 SSD的延迟变化的程度称为其服务质量(QoS)。 QoS同时考虑了典型的延迟和较长,较少频率的延迟。如果某个数据请求的延迟中有一部分(甚至一小部分)是离群值,那么它们可能会对应用程序的性能产生重大影响,并且可能会损害用户体验以及您满足服务水平协议(SLA)的能力。 )。 与Intel 3D NAND SSD相比,Intel Optane DC SSD为读取和写入操作提供了更低(更一致)的延迟。 英特尔 图1.橙色区域不是x轴;它显示了Intel Optane SSD DC P4800X的高度一致,低延迟 在图1中,蓝点表示Intel 3D NAND SSD的各个读取响应时间。您会看到读取响应时间有很大差异。与之形成鲜明对比的是,橙色点显示的是Intel Optane DC SSD P4800X紧密聚集的读取响应时间。在测得的随机写入工作量下,英特尔Optane DC SSD始终表现出低延迟和出色的QoS,读取响应时间比高耐久性NAND SSD快60倍。[1] 这张图并不能说明全部情况。英特尔Optane DC SSD更好,因为(除其他原因之外)它们不是基于NAND,而是基于不需要垃圾收集的全新内存技术。要获取所有详细信息并找出对存储密集型工作负载的实际用例意味着什么,请立即下载“为存储密集型工作负载实现一致的低延迟”。 [1]基于截至2018年11月15日的英特尔测试:响应时间是指使用FIO 3.1在4K随机写入工作负载期间,在队列深度1(QD1)处测得的平均读取延迟。配置:低QD时4K 70/30读/写性能。使用FIO 3.1进行测量。通用配置:英特尔2U服务器系统,CentOS 7.5,内核4.17.6-1.el7.x86_64、2个3.0 GHz(18个内核)的Intel Xeon

CockroachDB评论:分布式SQL迅速发展

Resim
CockroachDB 19.2.2 学到更多 在p 当我在2018年初审查CockroachDB时,我发现基于事务性和一致键值存储构建的分布式SQL数据库旨在承受磁盘,计算机,机架,甚至数据中心的故障,而延迟中断最少且没有手动干预。这仍然是真的。 在我看来,CockroachDB当时存在三大缺陷:SQL JOIN查询的有限优化,没有完全托管的服务以及不支持JSON或Protobuf数据类型。我很高兴地报告,所有这些不足已得到纠正。现在,JOIN使用基于成本的优化器,CockroachCloud是beta版,并且已实现JSONB数据类型。 CockroachDB仍然缺少什么?如果您关心PostgreSQL的兼容性,那会有点: 存储过程和功能 扳机 大事记 用户定义的功能 全文功能和索引 地理空间功能和索引 删除主键 XML功能 保存点 列级权限 CREATE TEMPORARY TABLE语法 XA语法 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

使AI的神秘神经网络可访问

Resim
新的一年只有几周了,但是已经有迹象表明,自动化的机器学习建模(有时称为autoML)正在发展到一个复杂的新平台。 具体而言,看来有希望的autoML方法(称为“神经体系结构搜索”)将很快成为数据科学家核心工具包的一部分。这是指用于自动创建针对卷积,循环和其他神经网络架构的优化架构的工具和方法,这些架构是AI机器学习模型的核心。 神经体系结构搜索工具优化了机器学习模型的算法“神经元”的结构,权重和超参数,以使其在执行数据驱动的推理时更加准确,快速和高效。这项技术直到最近才开始从致力于AI工具和技术的基础研究的实验室中出现。研究文献显示,在许多AI研发项目中,神经体系结构搜索工具的性能已经超过了手动设计的神经网络。 神经化结构搜索的商业化 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Unison功能语言吹捧不可变代码

Resim
开源Unison语言被其创建者称为“未来的友好编程语言”,其核心思想是代码是不可变的,并由其内容来标识。现在,Unison处于公开的Alpha版本中,计划有多个里程碑的Alpha版本,Unison将于今年正式发布。 Unison旨在为构建分布式系统提供特殊支持。激发Unison的思想是,应该在各个方面精心设计用于构建软件的技术。复杂性将被消除。一位核心开发人员Paul Chiusano表示,该语言的核心开发人员将Unison作为一个研究项目启动,他们愿意重新考虑编程的工作方式。 仍处于实验阶段,Unison是类似于Haskell的静态类型函数编程语言,具有以下功能: Unison中的定义由内容标识,每个定义构成一个语法树。通过以合并定义依赖项散列的方式对树进行散列,Unison散列可唯一标识该定义。此功能旨在作为认真改善编程体验,消除构建和大多数依赖冲突的基础,并允许轻松部署代码和类型化的持久存储。 为了进行重构,Unison提供了一个结构化的过程,其中逐步在一侧建立了新的编译版本的代码,从而提供了诸如始终可运行且永不中断的代码库之类的好处,从而无需升级整个代码库。 该语言中的Remote.Transfer函数提供了“远程效果”,有助于在多个Unison节点上进行计算。动态计算任意计算是可行的,因为Unison中的定义是通过其内容的加密哈希标识的。传输计算后,接收方节点将检查内容是否引用了任何未知的哈希。在传输完成并进行计算之前,会将未知的哈希值同步到接收者。 可从项目网站和GitHub获得Unison。

迁移到云之前先了解“原样”

Resim
您已经将200个工作负载以及相关数据迁移到了云中。不幸的是,在迁移的应用程序上线仅三个月后,您发现您不遵守行业法律和法规。更糟糕的是,您选择的云提供商未提供使您合规所需的服务。 您面临将工作负载和数据移至另一个可以满足合规性要求的公共云的难题,或者您恢复到最初承载工作负载的本地环境。您预测的云计算所带来的价值不再存在。确实,它花费了更多的钱,并中断了业务。 现在这是一个普通的故事。企业没有花足够的时间来了解现有的应用程序工作负载和数据集,不足以选择正确的云计算提供商,甚至无法确定最佳决定是否是将工作负载留在本地。 一种规模并不适合云迁移的所有领域。这可能是大多数迁移到公共云的组织也迁移到多云的原因。一个云提供了一组应用程序所需的安全性,另一个云提供商提供了工作负载所需的数据分析,而另一个云提供商则提供了满足其他工作负载要求的基于AI的系统。你明白了。 更好的方法是在选择云提供商之前先了解所有应用程序要求,至少要足够详细,以确保您不会错过任何东西。在我之前的示例中,缺少的合规性部分很可能无法理解,因为应用程序迁移团队没有从应用程序所有者那里获得所需的信息。 简而言之,您需要花一些时间来了解所有可能迁移的工作负载的“原样”状态。这意味着将它们分解为功能性原语,从而形成可能超出应用程序所有者的理解范围。一旦发生这种情况,就可以轻松定义正确的平台(无论是否有云),并确保迁移成功。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Eclipse为2020年中期的下一个企业Java做好了准备

Resim
Eclipse Foundation计划在2020年中期发布Jakarta EE 9,这是具有新jakarta。*名称空间的企业Java版本。 Jakarta EE 9将没有主要的新功能。 Jakarta EE 9的主要目标是降低进入新供应商和实施的障碍。 Jakarta EE 9主要被视为工具版本,旨在: 作为开发人员的平台,用作测试迁移到新名称空间的稳定目标。 Eclipse未能获得Oracle的许可以发展先前的javax名称空间下的规范。 快速发布该版本作为创新平台。 Eclipse执行总监Mike Milinkovich说,Jakarta EE 9代表了平台中的“主要拐点”。发布计划的关键要素包括将所有规范API移至jakarta命名空间,并消除不需要的和不推荐使用的规范。 除了从Java SE(标准版)8删减的规范之外,对某些规范将进行较小的增强,但没有新的规范。JakartaEE 9还增加了对Java SE 11的支持。 Jakarta EE将成为创新的基础,Jakarta EE规范项目可使用该项目来推动Jakarta EE 10及更高版本的新功能。 没有向后兼容性保证根据Jakarta EE 9发行计划,Jakarta EE 9不会对与去年9月到来的Jakarta EE 8版本的向后兼容性提出任何要求。这符合Eclipse的目标,即使新的实施方案能够进入生态系统。 Eclipse相信许多工具和产品将为在Jakarta EE 9上运行的旧应用程序提供向后兼容性以及迁移解决方案。Eclipse同意于2017年接管Oracle的企业Java开发。 Jakarta EE 9规范要包含在Jakarta EE 9中,规范必须将其API包名称从顶级javax包移至jakarta包。 Jakarta EE 9中的规范可以以称为“ waves”的不同组来交付。JakartaEE 9中包含的现有规范包括: 雅加达注释 雅加达认证 雅加达授权 雅加达批次 雅加达Bean验证 雅加达并发 雅加达连接器 雅加达语境和依赖注入 对其他语言的Jakarta调试支持 雅加达依赖注入 Jakarta EE 9完整平台 Jakarta EE 9网站资料 雅加达企业豆 雅加达表达语言 雅加达拦截机 Jakarta JSON绑定 雅加达JSON

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的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内部人员文章中获取专家见解。

如何在C#中使用投影

Resim
投影是一种转换查询结果的操作。您可以使用投影将对象转换为仅具有应用程序所需属性的新形式。在本文中,我们将研究如何在C#中使用投影。 若要使用本文提供的代码示例,您应该在系统中安装Visual Studio 2019。如果您还没有副本,则可以在此处下载Visual Studio 2019。 在Visual Studio中创建控制台应用程序项目首先,让我们在Visual Studio中创建.NET Core控制台应用程序项目。假设系统中已安装Visual Studio 2019,请按照以下概述的步骤在Visual Studio中创建新的.NET Core控制台应用程序项目。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

6个您不想错过的Python新功能

Resim
任何无法随时间增加新功能的编程语言都已不再是具有未来的技术,而已成为过去的技术。 Python 3继续通过添加重要的新功能而前进,尽管当您全神贯注于开发工作的精髓时,很难跟上它们。 这是Python 3的最后几个版本中的六个最新功能,这些功能不仅值得您关注,而且可能在软件项目中占有一席之地。 F字符串Python的Zen指出应该有一种明显的做事方法。 Python中的字符串格式与该规则有很大的出入,因为有很多方法可以做到这一点。但是在Python 3.6中推出的“ f字符串”格式既最快又最方便。不过,许多在早期版本的Python中学习字符串格式的Python程序员却没有利用它们。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

欢迎使用Insider Pro

Resim
欢迎使用Insider Pro – IDG的新高级内容网站。 我们很高兴有五个月的工作,我们很高兴为您带来2020年行业内最好的技术新闻。在52多年来,IDG赢得了其信任。为读者提供准确,相关,及时和一致的技术市场报道。我们新的Insider Pro网站是我们出版物五十年来权威性报道的自然演变。 在详细介绍我们的新产品之前,让我们在编辑说明中说明一下大象。是的,我们要求您支付Insider Pro上的内容费用。我们认为值得您对我们进行投资-就像我们已经投资提供IT行业报道一样。 Insider Pro的内容来自我们屡获殊荣的网站(Computerworld,CIO.com,CSO Online,Network World和Infoworld)的组合,稳定的高技能新闻工作者和自由撰稿人以及与IDC等公司的合作伙伴关系, CertNexus和IT中央站。 如果您决定加入我们,您的Insider Pro会员资格将提供对深入研究,企业产品评论,动手建议和独家专题文章的访问权限。 这里是您可以期望的更多细节;我们将不断扩大这一范围,以更好地满足您的需求。 无广告的体验:您可以放心地关闭该广告阻止程序,并在无广告的环境中浏览Insider Pro的内容。 深入研究:通过订阅,您不仅可以访问IDG,IDC及其合作伙伴的原始研究报告,还可以访问包含历史数据的图书馆。 独家文章:IDG B2B出版物的团队和我们的常规Insider Pro贡献者将为广泛的读者提供广泛的内容(从教程到政策指南再到深入分析)-从开发人员到CIO到必须为公司制定关键的技术决策。 strongYou从屡获殊荣的技术新闻中受益。作为IDG品牌之一的前总编辑,我知道我们的编辑和作家将努力为您提供业内最佳的报道。我们Insider Pro的部分任务是梳理CIO.com,Computerworld,CSO Online,Network World和Infoworld上的文章,评论和教程,以创建必读的汇总包,以利用我们品牌的集体力量。我们不仅专注于当今的技术,还将提供新兴技术的覆盖,例如人工智能,机器学习,超融合,区块链,物联网等。 职业咨询。通过认证指南了解如何在公司中发展或向新的方向发展,恢复样本等。 这只是我们将在Insider Pro中提供的高级内容的一部分。尽管您仍然可以免费访问数十年来

了解Azure容器注册表

Resim
当您进入devops构建流程的最后时,您会看到一系列工件:二进制文件,配置文件,网页,甚至虚拟机和容器。它们是一起构成现代应用程序的组件。将尽可能多的这些组件包装到一个容器中很有意义,这为您提供了一个更简单的部署模型。但这留下了一系列新问题:如何管理这些容器,以及如何在全球规模的云应用程序中部署它们? GitHub之类的服务使用开放标准和开放源代码为您的构建工件提供私有和公共注册表。 Azure使用开放源代码Docker Registry 2.0作为其自己的容器注册表的基础(遵循Open Container Initiative)来做到这一点。它不仅仅适用于容器;随着基于Kubernetes的云原生应用程序的重要性日益提高,它打算成为所有符合OCI的构建工件的一站式存储库。现在包括Helm图表,因此您可以使用Azure的Container Registry(ACR)作为应用程序的部署中心,并使用Helm 3.0交付到Kubernetes实例。 最好将Azure容器注册表之类的ACR工具入门作为私有注册表。只有您以及您的团队和服务可以访问您的注册表,从而自动将内容传递给使用容器的Azure服务。可以将诸如Azure DevOps和Jenkins之类的熟悉工具配置为使用注册表作为构建终点,因此您可以直接将合并请求合并到Azure上的容器中,以进行部署。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

云支出将超过传统计算

Resim
根据IDC的数据,2019年公共云的市场份额变化很小,仅占整个云IT基础架构市场的30%以上。当然,这可能会显着增长,预计到2023年将达到近40%。 但是,令人惊讶的是IDC还期望在2020年公共和私有云支出超过“传统IT支出”。我们可以将传统定义为不是私有或公共云的任何事物。确实,在2019年,我们看到公共云和私有云的余额几乎相等于49.8%。今年将很容易绕开这个里程碑。 尽管许多遵循炒作的人认为这种转变可能发生在几年前,但这实际上比我预期的要早得多,而且可能比大多数企业可以管理的要快。 考虑到那些使用较早的本地解决方案的公司现在将其技术重命名为“私有云”,部分原因是“云洗”。尽管某些技术确实是私有云技术,但许多所谓的私有云解决方案早于云计算,不支持云计算功能,例如自动和自动配置,也不支持自动弹性可伸缩性。您将必须审核所有声称“私有云”的技术提供商,以确定其中有多少(不大可能发生)。 暂时将这一问题放在一边,事实上,与传统的本地解决方案相比,我们在云计算上的支出更多,因此,在达到临界点时,企业IT需要考虑一些因素。这是我的看法: 大多数组织在支持云计算所需的技能和文化变革方面均落后。的确,如果技能没有更新以满足基于云的解决方案的需求,那么他们就没有成功的机会。大多数云计算故障可以追溯到企业忽略人为因素。 大多数企业都不知道如何保护基于云的解决方案。确实,他们正在使用开/关战术解决方案来接近云安全性,在将数百个应用程序迁移到公共或私有云后,最终变得很麻烦。缺少选择和构建通用安全服务和管理的能力,大多数将不得不追溯地进行操作,也许是在发生重大漏洞之后。 最后,``强行迈向云计算''正在进行中。大多数研发资金都投入了基于云的解决方案,而不是传统的计算。传统的解决方案很快将缺乏企业可能需要的功能,功能和更新,包括安全技术。相反,它们是在云技术上构建和部署的,这意味着您必须移至那里才能充分利用。 总而言之,这对某些人而言令人担忧,而对于其他人而言则令人兴奋。迁移到云中拖延脚步的企业也许需要走下去。无论您是否愿意,即使您通常不追随潮流,如果您正在寻找最好的技术,似乎也别无选择。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

JavaScript是最需要的IT技能

Resim
根据开发人员技能测试人员DevSkiller的一份报告,JavaScript是2020年IT领域最需要的技能。 该报告名为“ 2020年IT技能最高报告:需求和雇用趋势”,与去年的报告相比,JavaScript在Java方面的排名有所变化,今年Java排名第三,仅次于SQL。 SQL连续第二年成为需求第二大的IT技能。 报告说,JavaScript的迅速普及表明,开发人员构建Web应用程序的迫切需求已经掩盖了开发大型后端系统的需求。 2020年报告中需求最大的五个技能是: 的JavaScript 的SQL 爪哇 HTML / CSS .NET / C# 该报告于2020年1月8日发布,并于1月20日添加了更新。研究中的数据来自该公司平台上用户的快照,该快照始于2018年12月1日,恰好在一年后结束。结果基于143个国家/地区的候选人在DevSkiller平台上进行的213,782个测试。 报告中指出的其他意见: 72%的公司正在寻找JavaScript开发人员,其次是SQL开发人员和55%的Java开发人员。 React,Spring,ASP.NET,MySQL和HTML分别是JavaScript,Java,.NET / C#,SQL和CSS“堆栈”中最受欢迎的技术。 对于Python堆栈,数据分析是最常见的IT技能,其次是Django和NumPy。 拉脱维亚开发人员在编码测试中得分最高。 美国应聘者占所有海外开发人员候选人的24.73%,其次是波兰,占11.77%。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

如何避免AI模型出现偏见

Resim
如今,人工智能(AI)的偏见备受争议。从不恰当地标记人脸的图像分类器到雇用在甄选应聘者时歧视女性的机器人,人工智能似乎在继承自动复制的人类最坏习惯。 风险在于我们将使用AI来创建一支种族主义,性别歧视,口臭的机器人大军,然后它们会再次困扰我们。这是一个道德困境。如果AI天生就有偏见,依靠它会不会很危险?我们最终会塑造最糟糕的未来吗? 机器就是机器。让我首先阐明一件事:AI只是一台机器。我们可能将其拟人化,但它仍然是一台机器。这个过程与我们和孩子们在湖边玩石头的过程并没有什么不同,突然之间,无聊的磨石变成了可爱的宠物石。 即使与您的孩子一起玩耍,我们通常也不会忘记,无论多么可爱的宠物石头仍然只是一块石头。我们应该对AI做同样的事情:无论人类如何喜欢它的对话或外观,我们都不应忘记它仍然只是一台机器。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

2个你不应该相信的云和AI神话

Resim
在技​​术界,我们有两个主要的缺点:我们过于渴望迎接未来,而讽刺的是,如果发展速度不如我们预期的那么快,就无视它。举个例子,今天有两个持续存在的神话:第一,云支出正在使数据中心支出大打折扣;第二,人工智能过度炒作的蛇油在很大程度上使企业购买者失败。 让我们按顺序整理这些。 Gartner开创了第一个神话,分析师Dave Cappuccio认为,到2025年将有80%的企业关闭其数据中心(而2018年则为10%)。好斗吗可以,但是Cappuccio给出了他的思考的一些扎实的理由:“随着互连服务,云提供商,物联网(IoT),边缘服务和SaaS产品的不断增加,留在传统数据中心拓扑结构中的原理将有优势有限。” 原因是数据引力。尽管这种引力作用了一段时间(如果数据存在于数据中心中,但是将其推送到云中进行处理变得效率低下),但现在产生了相反的效果:越来越多的数据诞生于云中,并且将会在那里存储,处理和分析。 但是...数据中心并没有死。 这是David Linthicum在InfoWorld上所做的观察。 Linthicum在Synergy Research Group对数据中心支出的分析中感到高兴,他写道:“在云增长的同时,数据中心支出并未下降。尽管有预测说云将迅速取代数据中心,但这还是可以的。大多数人认为,在云上花费1美元,将是在传统数据中心上花费的1美元。事实并非如此。” 当然,企业的野心与现实可能会大相径庭。 或者,就像泰勒·特雷斯特(Tyler Treat)不太外交地告诉我的那样,“我见过其中一些企业。换句话说,企业可能仍在为数据中心而苦苦挣扎,并且他们准备移动的准备不足。 但是,无论出于何种原因,仍然有这样的情况,就像云一样炙手可热,大约97%的IT支出仍然保留在本地。这并不是要贬低云。这只是根据我们在企业迁移中的实际情况而定的水平。 这使我们进入了神话#2。 回到Gartner,分析师Nick Heudecker曾经建议大约85%的大数据项目失败。两年后,IDC专注于与大数据相关的AI项目,并将失败率定为50%(针对四分之一的受访者)。 从这样的调查数据中诞生了无数的标题,这些标题基本上都在尖叫:“大多数AI项目都失败了。”这些标题中的隐含含义是对AI背后的技术不成熟的指责。虽然毫无疑问,人工智能将继续发展,但基本真理却有所不同。 一方面,正

Ruby 2.7改进了垃圾收集,模式匹配

Resim
Ruby 2.7改进了垃圾收集,模式匹配 Ruby升级还包括对REPL的增强和实验性的即时编译器 Ruby 2.7是Ruby编程语言的最新升级,现已作为生产版本正式提供。新版本对垃圾收集,模式匹配和REPL(read-eval-print-loop)进行了改进。 Ruby 2.7中的新功能是压缩垃圾收集,该垃圾收集用于对碎片化的内存空间进行碎片整理。 GC.compact方法压缩堆中的对象,以便使用更少的页面。 Ruby开发团队的成员解释说,某些多线程Ruby程序可能会导致内存碎片,从而导致高内存利用率和速度下降。 Ruby 2.7.0的其他改进包括: 一种实验模式匹配功能,可以遍历给定对象并与模式匹配时分配值。模式匹配在功能编程语言中被广泛使用。 现在,交互式Ruby Shell irb支持多行编辑。还提供了与rdoc(Ruby文档系统)的集成。使用irb,开发人员可以显示类,方法或模块的引用。而且,binding.irb中显示的源代码行和检查核心类对象的结果现在都已着色。 不建议使用关键字和位置参数的自动转换。此功能将在Ruby 3中删除。 对于仍在实验中的即时(JIT)编译器,该编译器是在Ruby 2.6中首次引入的,当优化无效时,将JIT版本的代码重新编译为未优化的代码。此外,当方法被视为纯方法时,将执行方法内联。但是,许多方法尚未被认为是纯方法。 Enumerable#tally计数每个元素的出现。 还引入了一个带编号的参数作为默认块参数。 您可以从ruby-lang.org下载Ruby 2.7。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内部人员文章中获取专家见解。

Rust不再支持32位Apple系统

Resim
Rust语言开发团队计划减少对32位Apple目标的支持水平。根据2020年1月3日发布的公告,Rust 1.41.0将于2020年1月30日发布,它将是该语言的最终版本,全面支持这些目标。 从Rust 1.42.0开始,32位Apple目标将降低为“ Tier 3”状态,这意味着它们将无法通过rustup安装程序下载,并且在自动构建过程中将被忽略。受团队声明影响的主要目标是i686 apple darwin,它已从1层降级为3层。这影响了在32位Mac硬件上使用编译器的使用以及从另一个平台交叉编译32位MacOS二进制文件的使用。 。其他要降级的目标包括armv7-apple-ios,armv7s-apple-ios和i386-apple-ios。 Apple放弃了对从MacOS 10.15和iOS 11开始运行32位二进制文​​件的支持,并阻止开发人员从Xcode 10交叉编译32位程序。因此,这些目标对Rust用户不再有用。 Rust开发人员可以继续使用Rust 1.41.0来构建32位二进制文​​件。在2020年3月12日发布下一个稳定版本之前,将提供关键的错误修复和安全补丁。Rust团队将很快在夜间频道上将目标降级,尽管尚未确定确切的日期。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内部人员文章中获取专家见解。