Kayıtlar

Mayıs, 2020 tarihine ait yayınlar gösteriliyor

风筝将其AI驱动的代码完成功能引入JavaScript

Resim
为Python提供AI动力的自动完成编程工具的制造商Kite添加了JavaScript支持。该公司还推出了专业级付费计划,以补充其Visual Studio Code,Sublime Text,Atom和其他流行的编辑器和IDE的免费附加组件。 Kite使用机器学习支持的模型,分别由数百万行开源Python和JavaScript代码创建,可在您键入时进行代码完成预测。 其预测源于对代码的抽象句法分析,而不仅仅是静态的代码清单及其建议是基于上下文的,基于您和其他程序员在类似情况下编写的代码。 Kite最初是为Python提供的,并计划扩展对其他语言的支持-JavaScript是第一个。 Kite使用从许多流行的JavaScript软件包中收集的行为数据集,包括常用的框架,如React,Vue,Angular和Node.js。 大多数主要开发环境(包括Visual Studio Code和Atom)都可以使用插件集成。该产品在本地安装,不需要云连接即可工作;所有预测都在自己的系统上提供和进行。 默认情况下,风筝可免费用于商业和个人用途。新推出的付费产品Kite Pro增加了一些新功能。最大的是深度学习生成的单行和多行补全(目前针对Python),包括字典中的数据,导入别名和代码段。 价格为每位用户每月16.60美元,按年计费。可根据要求为团队定价。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

Kotlin 1.4-M2改进了标准库

Resim
JetBrains正在努力开发Kotlin 1.4的通用版本,该版本是对JVM,Android,Web和本机开发的开源通用语言的升级,有望改进包括API在内的标准库。 在5月12日发布的公告中,JetBrains详细介绍了即将发布的Kotlin 1. 4-M2里程碑版本中标准库的改进。早期版本已部署到Kotlin游乐场,供开发人员试用。对现有API进行更改的功能包括更新签名和引入新的常量。 一些功能已经放宽以接受null。 例如: val s:字符串? = nullprintln(s.toBoolean())//错误 (请注意,Kotlin 1. 3不会编译此代码。) 还提供其他与API相关的代码更改,例如SIZE_BITS和SIZE_BYTES,它们是Double和Float中的新常量。这些包含以二进制形式表示类型实例的位数。 Kotlin 1.4-M2标准库中的新功能: 公共库正在逐步扩展以添加缺少的功能。标准库可用于“通用”代码,即 e。在不同平台之间共享的代码-Android,iOS,JVM或JavaScript。 标准库中的新数组函数包括shuffle()(将数组元素以随机顺序放置)和onEach(),其对每个数组元素执行给定的操作并返回数组本身。 此外,还添加了函数用于对数组子范围进行排序。 集合API已扩展为涵盖更多实际案例。一个新的集合创建函数set()NotNull()可以创建一个由提供的参数中的所有非null项组成的集合。 另外,还引入了runningfold()和runningReduce()作为scan()和scanReduce(),使其与相关功能更加一致。 通过改进属性委派,补充接口将更好地工作,并带有新的PropertyDelegateprovider接口和ReadWriteProperty,现在继承了ReadOnlyProperty。另外,一个属性可以将其getter和setter直接委派给另一个属性。 Kotlin 1.4的第一个里程碑已于3月23日发布,并带有访问说明。它具有功能更强大的类型推断算法,并且编译器会在字节码中为Java 8+目标生成类型注释。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员

开源项目中最重要的部分

Resim
在谈论开源可持续性的所有话题中,很容易将重点放在对项目的“硬通货”贡献上。您知道代码或现金或文档,或者项目维护人员可以看到或触摸的东西。但是在与musl libc项目的创始人Rich Felker的一次交谈中,他说了一些起初似乎很挑衅,甚至令人震惊,但后来感觉完全正确的话: 用户,而不是代码贡献者,是开源项目中最重要的部分。 他更具体地说,他说:“与编写任何代码相比,用户,测试者,采用者,错误报告者具有更大的价值。”换句话说,他们不是在提供代码,而是在洞悉应如何开发该代码(由最接近它并因此最有能力实施建议的人)。 这让我想起了前MySQL首席执行官Marten Mickos(现为HackerOne首席执行官)曾经说过的话: 在MySQL,我们喜欢从未向我们付款的用户。 他们是我们的传播者。当一个热情的MySQL用户告诉他的朋友和同事有关MySQL的信息时,营销无法为我们做任何事情。我们的成功基于全球有成千上万的传教士。 当然,他们也帮助我们开发产品和修复错误。他们说自己讨厌MySQL的次数很少,这对我们也有帮助,因为抱怨通常包含一些改进的好建议。 公开谴责开源中的所谓“接受者”已成为标准,很容易忘记每个公司和个人使用的开源远远超过我们的贡献。 零例外。例如,Gatsby JS最近推出了一些令人惊叹的新开源代码,但也承认它对众多开源项目(React,Webpack,Babel,GraphQL等)的欠债。 这始终是它的工作方式。对于每个开源项目,对于每个贡献者,都有成千上万的用户。 而且,正如Felker所说,那是一件非常好的事情。 对于Felker来说,开源中最“未被重视”的群体可能是用户。当我试图强调贡献者对musl的重要性时,他阻止了我。 对musl而言,最重要的贡献不是代码为该项目做出了贡献,但他说,”在musl上报告了他们在musl中发现的每一个问题,当他们发现需要解决的可移植性问题时,谁将事情报告给其他项目的上游,谁做了所有各方之间的协调工作。” musl的代码为零,但musl的价值却很大。他说,如此之多,“到现在为止,我们得到的大多数东西都可以直接使用,并且可以正常工作。 ”不是因为有任何代码贡献,而是因为用户反馈。 费尔克继续说,如果他没有得到这么多反馈,他将不得不花费10到100倍的时间来制作肌肉。 “有很多人使用它,并且希望事情

咒语机器学习平台上线

Resim
Spell是用于机器学习和深度学习的端到端平台-覆盖数据准备,培训,部署和管理-已发布Spell for Private Machines,它的系统新版本也可以部署在您自己的硬件上如在云资源上。 Spell由Facebook前工程总监,Facebook AI研究小组创始人Serkan Piantino创立。 Spell使团队可以创建可重现的机器学习系统,该系统结合了熟悉的工具(如Jupyter笔记本电脑)并利用云托管的GPU计算实例。 拼写强调易用性。例如,针对实验的超参数优化是高级的单命令功能。用户也不必做很多事情来配置基础架构; Spell会检测可用的硬件并进行调整。 Spell还组织实验资产,因此可以在开发过程中对实验及其数据进行版本控制和检查。 咒语最初只在云端运行;到目前为止,还没有“防火墙后”部署。 Spell For Private Machines允许开发人员在自己的硬件上运行平台。 本地和云资源都可以根据需要进行混合和匹配。例如,可以在本地硬件上创建项目的原型版本,然后扩展到用于生产部署的AWS实例。 Spell的大部分工作流程已经设计成看起来好像在本地运行,并且可以补充现有的工作流程。例如,可以使用pip install spell设置用于Spell工作的Python工具。并且由于Spell运行时使用容器,因此可以并排运行具有不同超参数转换的多个版本的实验。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

选择软件组成分析工具的最佳做法

Resim
ITCS 单击此处下载完整报告。 软件组成分析(SCA)为软件开发人员及其工作所在的组织提供了用于构建应用程序的开源组件清单的可见性。 在开发组织和应用程序安全团队在跟踪开源组件(包括其代码库中的直接和传递依赖项)遇到麻烦之后,SCA工具就应运而生。 依靠手动流程和电子表格的开发人员发现这种做法效率低下且容易出错。 ,并且不可扩展。 SCA工具可自动执行对开发环境中使用的开源代码进行识别和分类,识别潜在的安全问题,许可问题以及开源组件及其相关性的质量的过程。 在IT中心站上查看Sonatype Nexus Lifecycle的用户讨论了选择SCA解决方案的最佳实践。 为了有效地工作,SCA工具必须连续监视代码,因为使用开放源代码的现代开发方法本质上是连续的。 一位安全团队负责人喜欢此功能,他说:``在我们公司,我们一直在构建新的应用程序,其中一些应用程序比其他应用程序更活跃。我们发现,在未被积极开发的应用程序中存在很多漏洞,需要修复。 ” 这就是为什么在选择SCA解决方案时,可见性是一个重要考虑因素的原因。开发人员以及负责其工作的人员必须了解开发中使用的开源组件。 一家拥有超过10,000名员工的金融服务公司的devsecops员工说:“这就像在黑暗中工作,突然之间您就具有可见性。这样,如果您不能使用某些东西,那么您就有其他选择。那是巨大的。” 一家金融服务公司的SCA用户拥有1000多名员工,他们对此表示赞同。 “我们不再盲目地使用易受攻击的组件进行建设。我们已经意识到,我们正在将这种意识推给开发人员,并且我们认为我们对威胁形势的看法有了更好的了解。 他们补充说:“我们什至没有意识到的错误或漏洞,我们现在已经意识到它们,我们可以很快地进行补救。” 误报会浪费时间,并导致SCA中的用户精疲力尽。相反,否定否定会在代码中引入安全性和许可问题。由于这些原因,SCA解决方案需要尽可能精确。 解决方案服务的高级负责人指出了该问题的重要性:“这有助于我们避免在现场暴露关键漏洞。这可以节省我们部署后可能进行的任何补救活动的时间,因为如果我们在应用程序完全开发和部署后发现安全问题,那么回头进行更改或重新投入周期将变得更加困难。 。” SCA不仅要保护代码。 它也应该成为提高开发人员生产力的驱动力。 解决方案服务高级主管还发现:“解决问题时,由于

GitHub使用率分析衡量COVID-19的影响

Resim
COVID-19病毒在全球范围内突然引起人们留在家中的需要。像其他所有人一样,软件开发人员必须过渡到在家工作的世界。对于GitHub的用户来说,COVID-19大流行意味着工作节奏和协作的变化,以及倦怠的风险增加,这是GitHub在Microsoft拥有的代码共享网站上对使用模式进行的一项研究。 在2020年5月6日发布的“ Octoverse Spotlight”分析中,GitHub将2020年前三个月与2019年前三个月进行了比较。这些主要发现是: 开发人员的活动(包括推,拉请求,已审阅的拉请求以及每个用户的评论问题)逐年略有增加。这表明开发人员在危机期间继续做出了贡献,其工作流程也保持了弹性。 活动模式对倦怠有影响。在过渡到新的工作例程期间,开发人员的活动可能会通过花费更多的在线时间来维持。如果进行其他工作以牺牲个人时间为代价,并且为了补充和维持健康的分离而中断工作,那么从长远来看,这种权衡可能无法持续。 开源项目上正在发生更多的协作。几个开源项目的活动量激增。而且,与一年前相比,在开源项目中合并拉取请求的平均时间有所减少。 这些迹象表明,开源开发人员正在项目上花费更多的时间。 工作节奏发生了变化,开发人员在工作日和周末的工作时间每天增加多达一个小时。现在较长的日子可能是由于非工作中断(例如家庭或育儿)而造成的,现在有许多人在家工作。 企业回购中的GitHub问题在COVID-19暴发和就地避难所订单中起伏不定。不断变化的趋势可能是由于迁移到分布式工作,这破坏了企业软件开发的协调和结构。在GitHub上,这种协调通常是通过问题来解决的,团队可以在其中跟踪错误,增强功能和任务。 GitHub表示,其分析表明,开发人员已对COVID-19所造成的变化保持了弹性,在危机期间活动保持不变或有所增加。 GitHub说,那些能够适应流程和程序并采用新的工作方式的组织将像其开发团队一样快速恢复并取得成功。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.