Kayıtlar

Ekim, 2020 tarihine ait yayınlar gösteriliyor

终极R data.table备忘单

Resim
速度。简洁的语法。向后兼容。 但特别是速度。 这些是使R的data.table吸引粉丝的一些功能。 即使您是经过确认的tidyverse用户(如我一样),data.table还是R工具包的有用补充-尤其是在处理大型数据集,在Shiny应用程序或打包功能中使用时。 该R数据。 表格最终备忘单与其他表格不同,因为它是交互式的。您可以搜索特定短语(例如“添加”列)或按任务组的类型(例如“子集”或“整形”)搜索。此外,由于该备忘单包含整洁的“翻译”代码,因此您还可以搜索喜欢的dplyr动词,例如mutate或rowwise。 InfoWorld注册用户可以下载此交互式表格的扩展版本,以在自己的系统上使用!免费注册。 搜索data.table和tidyverse任务和代码 关于数据,还有很多要学习的东西。 表!有关data.table的一些基础知识,请查看我的五分钟入门视频: 最后,data.table网站提供了更多信息和提示,例如使用setkey()和其他索引提示。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

下载InfoWorld的终极R data.table备忘单

Resim
如果您看到了我们的Ultimate R data.table备忘单,则可能需要一份自己的副本。实际上,您可以下载带有完整交互式表的HTML文件-包含任务,任务类别,数据, 表代码和Tidyverse替代品,所有这些内容均可搜索。 所有注册的Insiders均免费下载此软件-Insider会员资格也免费。 我们要求您下载文件后,不要共享文件;请共享文章的链接。 作为数据爱好者,您可能可以理解,此下载的注册数量是我可以使编辑者和老板相信网站访问者对R内容高度关注的一种方式,所以我应该写更多它:-) 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

参加2021年IT薪酬调查

Resim
Insider Pro与Computerworld和IDG Research合作,提供IT薪资调查的最新版本。在您和全球IT同事的帮助下,Insider Pro将提供显示技术行业发展方向的宏观趋势和微观数据,以帮助您制定职业或招聘计划。 除了将于2021年初发布的调查结果之外,我们还将提供专题文章,以将数据置于上下文中。 您还可以自定义研究,以将组织的薪酬待遇与这些薪酬待遇进行比较其他组织-并能够了解该国最热门的IT薪酬领域。 但是没有你我们就做不到。 该调查大约需要10分钟才能完成。 您的答案将被保密,并且结果将仅以汇总形式显示。 并不是说您需要额外的动力,而是在完成调查后,您可以参加抽奖活动,赢取三个$ 500现金奖之一。 (单击此处了解更多详细信息。 ) 要查看Insider Pro的隐私权政策,请单击此处。 希望您能花几分钟时间给我们。 参加IT薪资调查 IDG。

比较了8个视频聊天应用程序:哪种安全性最好?

Resim
当丑闻吞噬了提供端到端加密(E2EE)的承诺时,它吞噬了流行的视频会议软件Zoom。多年来,Zoom客户端一直告知用户“ Zoom使用的是端到端加密连接”。 Zoom甚至在2019年的IPO前文件中向SEC说谎,声称没有提供“端到端加密”。\u003cbr\u003e\n\n7月初,Citizen Lab的研究人员进行了逆向工程,证明了发送到中国服务器的非标准,非E2EE加密和密钥。 Zoom的首席执行官Eric Yuan告诉《华尔街日报》,他“真的搞砸了”,并计划做得更好。\n\nZoom与主要竞争对手Google Meet和Microsoft Teams的主要区别在于Zoom谎称提供E2EE,而Google和Microsoft甚至不假装提供E2EE。\u003cbr\u003e那些寻求真正的端到端的最终的加密视频会议解决方案将不得不走得更远,并做出取舍,以换取更高级别的安全性。\n\nCSO高度关注了Zoom,Google Meet,Microsoft Teams,Cisco的Webex Meetings,FaceTime,Signal,WhatsApp和Wire的安全性。这就是我们发现的内容。\u003cbr\u003e\n\n要继续阅读本文,请立即注册\n\n免费访问\n\n十大最强大的网络安全公司。

每个技能水平的4 C编程课程

Resim
即使有很多其他系统级语言可供选择,C仍然是流行的选择。许多关键项目(例如Linux内核和Python运行时)仍使用C,并且它们可能会无限期地使用C。对于某些计算领域,例如嵌入式编程,必须使用C。\u003cbr\u003e\n\n从来没有比现在更好的时间学习C。从书籍到指导课程,到处都有丰富的资源。在这里,我们将介绍四种用于学习C编程的主要在线课程,每种课程针对不同的用户级别,并提供不同的方法。\u003cbr\u003e例如,其中一种将学习C与学习Linux相结合,而另一种则将C和C ++一起教授。\n\nC不一定是最容易学习的编程语言,但这并不意味着它不是合适的第一语言,或者不能作为一种语言来学习。 Udemy的C初学者C编程以“基础第一”的方法进行了验证。\u003cbr\u003e该课程不仅包括专门用于在系统上安装所需软件(包括Windows,Linux或Mac)的整个部分,而且还使用了初学者友好的Code :: Blocks作为首选的代码编辑器。该课程还提供带多种语言的隐藏式字幕:英语,法语,德语,意大利语,葡萄牙语,波兰语和西班牙语。\n\n使用编程语言通常需要学习的一件事就是它所附带的工具集。\u003cbr\u003e DartmouthX和IMTx Linux编程课程将与C中提供的C语言工具集一起手把手教C编程。鉴于Linux本身是使用C编写的,并且Linux发行版包含C编译器,因此这是有道理的。 (Windows对C程序员不太友好,因为您必须在其他地方获得所有工具。\u003cbr\u003e)\n\n请注意,这不是简单的课程。在一年的时间里,它由几个模块组成,估计每周三到四个小时。\n\n时长:一年(每周3到4个小时),自定进度。\u003cbr\u003e\n\n这个为期五个月的课程共四个课程,专门针对编程新手。它不像这里的其他一些课程那样全面。例如,它不涉及在Linux中使用C。\u003cbr\u003e而是从头开始,将其第一门课程作为一门通用的解决问题的技术来讨论。\n\n从那里开始,序列进入C的基础知识(课程2),然后涵盖了指针和递归(课程3)以及内存管理和系统交互(课程4)。最后一门课程还涉及课堂规模的编程项目与现实世界中的编程项目之间的重要区别,包括范围和管理挑战。\u003cbr\u003e这四门课程均以英语授课,但也以法语,葡

2020年收入最高的24个开发人员角色

Resim
在大流行席卷一切之前,软件开发人员的薪水一直在无休止地增长。根据技术招聘平台Hired的定义,通用软件工程职位在美国的平均薪资从2018年的139,000美元升至2019年的146,000美元。\n\n现在,在大流行期间有成千上万的美国人提出失业要求的就业市场中,薪水可能开始趋于稳定。\u003cbr\u003e随着经济低迷迫在眉睫,许多CIO将寻求以相同的薪水保留他们的才能。到2021年,财务团队将削减预算。\n\n根据罗伯特·哈夫(Robert Half)的《 2021年薪资指南》,这是美国薪水最高的软件开发人员,该指南基于2020年夏季进行的研究。这些数字代表了申请者的50%和75%的全国平均薪资范围。 br\u003e\n\n2020年,薪酬最高的非高级主管职位是云架构师,前5%的候选人年收入超过200,000美元。组织正在寻找有才能的人来指导他们的数字化转型工作,并且似乎准备为能够在构建人工智能系统方面表现出专业知识的建筑师付出高价。\n\n开发人员团队经理的工作范围很广,大部分工作都可以晋升为开发人员主管或经理级别。管理人员和预算,并在可能的情况下消除劳动。\n\n深入研究,产品经理通常负责与跨职能团队合作交付新的数字产品,而项目经理通常会处理一组客户需求,并将其转换为开发团队可以满足的一组需求。\n\n近年来,软件开发人员的职务激增,移动和应用程序开发人员的需求明显增加,他们的平均薪酬远高于其Web开发的同事。\u003cbr\u003e\n\n站点可靠性工程师(SRE)的崛起使该职位的平均薪水飙升,候选人能够展示出这些技能,其平均收入要高于其开发人员的同事。这些功能之间的界限是灰色的,但对于那些可以从开发人员巧妙地转变为SRE的人来说,还有一些明显的额外动机。\n\n根据Robert Half的说法,测试和质量保证功能仍是薪酬最低的开发人员角色。\u003cbr\u003e这些人负责确保代码发布稳定且没有错误。\n\n最后,当今更具争议性的开发人员角色之一是所谓的全栈开发人员,这是一个万事通,可以处理构建和运行Web应用程序所需的前端和后端编码。\n\n罗伯特·哈夫(Robert Half)并未列出该职位的薪水数据,但根据HackerRank的2020年开发人员技能报告,各种规模公司的招聘经理“同意全职开发人员是重中之重”,其中38%的人表示这是数字

适用于Linux的Microsoft Edge浏览器预览

Resim
微软提供了适用于Linux的Edge浏览器预览版本,从而使该浏览器可用于所有五个主要的台式机和移动平台,包括Windows,macOS,iOS和Android。\n\n微软于10月20日宣布推出适用于Linux的Microsoft Edge Dev Channel。该版本支持Ubuntu,Fedora,Debian和OpenSUSE Linux发行版。\u003cbr\u003e按照典型的Dev Channel节奏以及其他受支持的平台计划每周构建。\n\n通过初步预览,Microsoft旨在为想要在Linux上构建和测试网站和应用程序的开发人员提供代表性的体验。该公司表示,Web平台和开发人员工具功能(包括核心渲染行为,扩展,浏览器DevTools和测试自动化)通常应与其他Edge版本保持一致,但某些最终用户功能可能尚未完全启用。\u003cbr\u003e仅支持本地帐户,不支持通过Microsoft或Azure Active Directory帐户登录。将来的预览版将添加这些功能\n\n要开始在Linux上使用Microsoft Edge,用户可以直接从Microsoft Edge Insider站点安装.deb或。\u003cbr\u003e rpm软件包,这将配置系统以接收将来的自动更新。也可以使用发行版的标准程序包管理工具从Microsoft Linux软件存储库中安装Microsoft Edge。\n\n版权所有©2020 IDG Communications,Inc. \u003cbr\u003e\n\n紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。\n\n从我们仅限会员的内幕文章中获取专家见解。.\u003cbr\u003e

了解云优化的万无一失的方法

Resim
过去我们在这里讨论了云架构优化的概念。现在是时候了解其度量方式了。除非您进行审核(包括对解决方案的方法和任何附加费用进行审查),否则您真的无法证明自己的架构没有得到优化。\u003cbr\u003e\n\n过去,构建和部署云解决方案的人不愿质疑自己的选择。如今,由于我们希望从云解决方案中获得最大的价值,因此许多人改变了对问题和监督的主意,或者更经常地,公司领导层改变了主意。这些天我从事的许多项目都集中在审查和改进审核上,而不是在构建和迁移部署上。\u003cbr\u003e\n\n一旦一切都在云架构中工作,您就可以部署和运营。仅仅因为它有效并不意味着它已经优化。如果您查看自己的架构与经过优化的架构之间的差异,那么您可能会发现一个“可行的”解决方案,每周要花费数百万美元。\u003cbr\u003e\n\n要直观地呈现此信息,请参见下图。请注意,位置1和37的优化程度最低。它们花费更多,并且效率最低。\u003cbr\u003e\n\n当我们从各个方面看时,请注意云解决方案可能未得到充分利用或过度利用,例如在容器和无服务器计算方面。图表左侧的容器可能没有包含足够的容器,而右侧得分的容器使用了过多的容器。优化的重点是在位置19,在此位置我们使用正确数量的容器以充分利用成本和解决方案效率。\u003cbr\u003e\n\n当然,您可以将此指标用于任何整体架构或所有已配置的技术。您甚至可以将其应用于微体系结构,例如一些移至无服务器或容器的应用程序。请注意,包含数据的多项式视图以进行平滑会创建一条曲线,该曲线更有可能反映典型的实际行为。\n\n云架构审核是什么意思?如果您刚刚开始进行云计算之旅,这是一种测试和跟踪建议的解决方案优化的方法。您想尽可能地靠近图表的中间。\u003cbr\u003e\n\n如果您是旅途中的大多数人(大多数人都在旅途中),那么审核是一种评估已经存在的解决方案以及正在开发的解决方案的方法。困难的部分将是允许其他人评估您的决定。在许多情况下,他们会使用强制排名过程对初始体系结构进行第二次猜测,这将使您的解决方案在此图表上的介于1到37之间的某个位置。\u003cbr\u003e希望您落在中间,但这不太可能。\n\n要求他人检查您的工作并不代表软弱。要求进行体系结构审核的人们应该受到称赞。\u003cbr\u003e替代方案是花费数百万美元的不必要资金,

BizOps宣言敦促企业与技术保持一致

Resim
名为BizOps联盟的技术专家和执行人员联盟正在寻求通过称为BizOps宣言的努力来弥合技术投资与业务成果之间的差距,该努力被提出作为解决此问题的框架。\n\n该宣言在BizOps Coalition网站上发布,10月13日概述了14条指导原则,以通过庆祝信任,信心和协作的框架帮助组织实现业务成果。\n\nBizOps宣言的一些原则包括:\n\n业务成果是数字化转型计划的最终指标。\u003cbr\u003e\n\n企业领导者需要制定明智的技术投资决策,以推动业务增长,改善客户体验,增加员工敬业度并最大程度地提高盈利能力。\n\n需求应根据不断变化的市场,客户和业务需求而经常变化。即使软件已投入生产,也欢迎进行更改。\u003cbr\u003e\n\n建立信任和尊重的方式是通过透明,沟通,有意义的评估和共同的目标。\n\n宣言还涵盖了一些概念,例如在AI / ML方面增强决策并在价值流的每一步建立质量。开发工具以跨筒仓集成数据也是该计划的目标。\u003cbr\u003e还寻求分析功能。有关的一些组织已经在此领域开发了工具。\n\n该联盟包括Tasktop,Broadcom,Appvance.ai和Business Agility Institute等公司的官员,他们引用了一些研究,发现IT与业务部门之间存在脱节,从而导致大量成本。该联盟认为,太多的数字化转型项目无法实现目标,但每天都有新项目启动,而没有明确的成功路线图。\n\n该小组旨在为软件开发和运营提供思想领导力,教育和最佳实践。\u003cbr\u003e欢迎通过在项目网站上进行注册来加入更多的参与者。任何人都可以注册。特别是,联盟寻求更多的软件工具供应商,包括DevSecOps领域的软件工具供应商。\u003cbr\u003e\n\nBizOps宣言可追溯到2001年初创建的敏捷宣言的时代,该宣言旨在建立敏捷软件开发的原理。与敏捷编程如何改变软件开发流程类似,BizOps Coalition将BizOps视为文化转变。\n\n版权所有©2020 IDG Communications,Inc. \u003cbr\u003e\n\n紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。\n\n从我们仅限会员的内幕文章中获取专家见解。.\u003cbr\u003e

Microsoft .NET 5的新功能

Resim
美国\n\n英国\n\nMicrosoft .NET 5的新功能\n\n.NET 5旨在统一.NET平台,对于初学者来说,它改进了RyuJIT代码质量,垃圾回收和JSON序列化。\n\n微软第二款.NET 5候选版本于10月13日到货,使.NET Framework和。\u003cbr\u003e NET Core的合并更加接近完成。新的统一.NET平台将于2020年11月10日全面上市。\u003cbr\u003e\n\nMicrosoft将候选发布版2描述为接近最终的发行版,并且是两个RC中的最后一个。最初的RC发布于9月13日。.NET 5.0发行候选版可以从dotnet.microsoft.com下载。\n\n版权所有©2020 IDG Communications,Inc.\n\n紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。\u003cbr\u003e\n\n从我们仅限会员的内幕文章中获取专家见解。

Dart 2.10统一了命令行工具

Resim
Dart 2.10是Google开发的,客户端优化的编程语言的最新版本,它添加了一个统一的开发人员工具来创建项目和程序包。 Google也在推进为该语言添加null安全性的计划。\u003cbr\u003e\n\n与flutter工具类似,dart开发人员工具可分析和格式化代码,运行测试并编译应用程序。从Flutter 1.22开始,新的dart工具现已包含在Flutter SDK中。\u003cbr\u003e计划要求为该工具添加更多功能,并逐渐淘汰较小的工具,包括dartdoc,dartfmt和dartanalyzer。\n\nGoogle预计到明年,Dart SDK将仅具有dart工具。 Dart团队建议开发人员立即运行Dart命令时,无论是在终端中还是在连续集成脚本中手动切换到该工具。\u003cbr\u003e开发人员可以提供有关该工具的反馈。\n\nDart 2.10于10月1日发布。\u003cbr\u003e有关下载Dart SDK的说明已发布在dart.dev上。 Dart是Flutter SDK的基础,提供了支持Flutter应用程序的语言和运行时,并支持诸如格式化和测试之类的任务。\u003cbr\u003e Dart被定位为JavaScript的潜在竞争对手之后,被重新构想为用于移动应用程序开发的工具。 。该语言可用于桌面,服务器和Web应用程序。\n\nDart开发团队正在着手进行零安全性测试,该技术于6月作为技术预览版发布,旨在帮助开发人员发现难以发现的错误并提高性能。\u003cbr\u003e零安全性是Dart输入系统的根本变化,要求变量声明中添加了新语法,因为Dart小组决定默认情况下将变量设置为不可为空。\n\n预计第二个月的技术预览将以Flutter框架的完整迁移为特色。还计划推出beta版本,并完成性能调整,足够的测试覆盖范围和可靠的向后兼容性。\u003cbr\u003e在对该beta提出反馈之后,无效安全功能将发布为稳定版本。估计会在2021年初发生。\u003cbr\u003e

苹果将\u200b\u200b低级原子操作引入Swift语言

Resim
苹果已经发布了Swift Atomics,这是一个开放源代码软件包,使系统程序员可以直接使用Swift语言构建同步结构,例如并发数据结构。\n\nAtomics库于10月1日推出,可在GitHub上使用,可在Swift中直接使用低级原子操作。在各种Swift类型(包括整数和指针值)上都启用了原子操作。\u003cbr\u003e提供了用于原子操作的API,这些API遵循Swift API的设计原则。\n\n苹果公司确实提供了一些警告:底层的操作工作在非常低的抽象水平上。 Swift标准库团队的苹果工程师Karoy Larentey说,众所周知,原子原子比低级并发结构更难正确使用。\u003cbr\u003e\n\n在swift.org上发布了原子操作的示例:\n\nimport Atomicsimport Dispatchlet counter \u003d ManagedAtomic(0)DispatchQueue.concurrentPerform(iterations:10){_ in for _ in 0。\u003cbr\u003e。\u003c1_000_000 {counter.wrappingIncrement(by:1,1,ordering:。\u003cbr\u003e relaxed) .load(顺序:.relaxed)//⟹10_000_000\n\n}\n\n作者指出,这些操作不遵循Swift变量的常规排他性规则。\u003cbr\u003e原子操作可以从多个并发的执行线程中执行,只要该值只能通过原子操作访问即可。\n\nAtomics是通过Swift提议而启用的,该提议为Swift采用了C / C ++内存样式,并描述了常规Swift代码如何与原子操作互操作。新程序包中的大多数API均来自演进提案的先前版本。\u003cbr\u003e\n\nAtomics计划要求增加更多类型并改进当前的测试套件。标记原子被注视着,为解决并发数据结构的问题提供了一种工具。已经建立了一个原子论坛来讨论该技术。\u003cbr\u003e另外,还要求支持原子浮点运算。\n\n版权所有©2020 IDG Communications,Inc.\n\n随时了解InfoWorld为软件开发人员,分析师,数据库程序员和数据科学家提供的新闻通讯。\u003cbr\u

学习Python:面向初学者及其他领域的5篇很棒的Python课程

Resim
Python具有易学易用的美誉。但这并不意味着可能Python程序员不需要入门帮助,也不意味着经验丰富的Python程序员无法使用一些帮助来扩展他们的技能。获得新的Python技能(基础或高级)的最佳方法之一是一门课程,它将带您深入了解概念和技术。 以下是五门学习Python的课程,从简单的介绍,语言到更高级的主题。它们还涵盖了许多常见的Python用例,从机器学习到Web后端。其中三门课程是免费的;其他的价格分别为39美元和49美元。 99。 由麻省理工学院提供的此EdX课程的目标读者是以前没有编程经验的人。它使用Python编程作为向学生介绍计算机科学和计算问题解决中的关键概念的一种方法。 课程强度很大-在9周内每周14到16个小时,但无需花任何费用。但是,完成后,您可以获得75美元的证书,可以在康涅狄格州的Charter Oak State College兑换学分。 还提供一门配套课程,即“计算思维和数据科学导论”,内容涉及使用Python分析和解决常见的数学和统计学问题,例如蒙特卡洛模拟或图形优化问题。 的长度,强度和成本该课程与第一个课程相同。 用Python自动完成无聊的工作被正确地视为经典的Python学习文本。该书有印刷版,可免费在线阅读,从头开始使用实际项目作为教学工具从头开始学习Python。 该书的作者Al Sweigart还创建了一个9 1/2小时的视频课程的文本版本。该课程的价格为49.99美元,但可以享受折扣,您可以预览课程的一部分而无需购买。 无论您是喜欢看书还是观看学习,或者两者兼而有之,自动完成无聊的学习将使您的工作效率提高立即使用Python。 David Beazley是Python Cookbook和其他许多书籍和教程的作者,是Python最活跃的贡献者和学习资料的创造者之一。他还创建了实用的Python编程课程。 使该课程脱颖而出的原因在于,该课程的重点是为具有先前编程经验的人员(例如来自其他语言的数据科学家,工程师或开发人员)提供有关如何使Python发挥作用的特定说明。它跳过了基本的编程概念,而转向了更高层次的主题,例如组织Python程序,理解Python对象模型,使用Python的软件包管理系统以及调试和测试Python代码。同时,它假定没有Python的先验知识。 Beazley最初将本课程设

微软的Playwright简化了对Python网络应用程序的测试

Resim
微软今天宣布发布Playwright的Python版本,这是一个用于在Python中对Web应用程序进行端到端测试的框架。 Playwright是一系列由Microsoft创建的Python工具中的最新工具,包括针对Visual Studio Code的Pylance和Pyright语言支持的加载项。 Playwright与Python中的Pytest框架集成,Python是一个广泛使用的Python应用程序自动化测试系统。 它提供了高级原语,用于访问网页上的元素和行为,例如,元素的内容或属性可以检查页面。 Playwright还与Python的Django Web框架中的测试框架集成在一起,以便可以通过前端测试扩展现有的Django测试。 前端测试Web框架通常比较繁琐。 在Python的情况下,可能会使用Selenium之类的框架来自动化浏览器与Web框架的交互并检查结果。 Playwright简化了流程:除了提供高级交互原语(page.goto()或page。 click())之外,Playwright还会在执行操作之前智能地等待浏览器活动完成,因此开发人员不会必须考虑到这一点。 Playwright支持所有三种主要的Web浏览器系统(Chromium,Firefox和WebKit)下的交互以及设备仿真。每个Web引擎的副本都与Playwright打包在一起,因此无需在整个系统上下载或安装浏览器。 还可以模拟特定于Web的技术,例如地理定位,例如通过指定纬度和页面测试中的经度。可以记录和修改网络流量。 Playwright仍处于早期阶段,但可以使用pip install playwright从Python软件包索引中安装。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

GitHub添加了CodeQL扫描以查找安全漏洞

Resim
GitHub已使其CodeQL代码扫描服务普遍可用。基于从Semmle获得的语义代码分析技术,现在可以在用户的​​公共存储库中启用CodeQL,以发现其代码库中的安全漏洞。 CodeQL旨在默认情况下仅运行可操作的安全规则,以帮助开发人员始终专注于手头的任务,而不会因掉毛建议而感到不知所措。 CodeQL与GitHub Actions CI / CD平台或用户的其他CI / CD集成环境。在创建代码时会对其进行扫描,同时在拉取请求和其他GitHub体验中出现可操作的安全性审查。此过程旨在确保漏洞永远不会进入生产。 开发人员可以利用GitHub和整个社区创建的2,000多个CodeQL查询,或者构建自定义查询来解决新的安全问题。 CodeQL代码扫描基于SARIF标准构建,并且可扩展,因此开发人员可以在相同的GitHub原生体验中包含开源和商业静态应用程序安全性测试解决方案。可以集成第三方扫描引擎,以通过单个界面查看来自所有开发人员安全工具的结果。 可以通过单个API导出多个扫描结果。 公共存储库免费提供CodeQL扫描。对于私有存储库,CodeQL可通过GitHub Advanced Security用于收费的GitHub Enterprise服务。 GitHub表示,自5月份发布该服务的第一个beta版本以来,CodeQL已扫描了12,000个存储库140万次,发现了超过20,000个安全性这些问题包括远程执行代码,SQL注入和跨站点脚本漏洞。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.