Kayıtlar

Eylül, 2020 tarihine ait yayınlar gösteriliyor

TypeScript 4.1 Beta带来了模板文字类型

Resim
TypeScript 4.1是对Microsoft流行的开源语言的计划升级,已向JavaScript添加类型,现已作为Beta版提供,它具有模板文字类型和许多其他改进。 模板文字类型与JavaScript中的模板文字字符串具有相同的语法,不同之处在于它在类型位置中使用。 当与具体文字类型一起使用时,通过串联内容会产生新的字符串文字类型。 9月18日发布的TypeScript 4.1 beta版还允许开发人员使用新的as子句重新映射映射类型中的键。 此新子句允许开发人员利用模板文字类型之类的功能在旧属性的基础上创建新的属性名称。可以通过不生成键来过滤键,从而使开发人员在某些情况下不必使用额外的Omit助手类型。 TypeScript 4 1的候选版本将于10月发布。当前的主要版本TypeScript 4.0于8月发布。 TypeScript 4.1的其他功能包括: 借助递归条件类型功能,可以减轻对条件类型的某些限制,这些条件类型现在可以在其分支中立即引用自己,从而更容易编写递归类型别名。 Microsoft警告:应以负责任的态度谨慎使用递归类型。 一个新的标志--noUncheckedIndexedAccess提供了一个节点,其中每个属性访问或索引访问都被认为可能是未定义的。该标志可以捕获越界错误,但对于很多代码而言可能会很嘈杂。 --strict标志不会自动启用它。 可以在没有baseUrl的情况下使用paths选项,以避免自动导入使用不良路径的问题。 现在,checkJs隐含了allowJs,从而解决了启动已检查的JavaScript项目同时需要allowJs和checkJs的情况,这会引起冲突。 通过两个新的jsxcode编译器选项react-jsx和react-jsxdev选项,支持React 17框架的jsxcode和jsxscode工厂功能。 JSDoc标记@see现在在JavaScript和TypeScript的编辑器中具有更好的支持。 在重大更改中,标记为抽象的成员不能再标记为异步。在另一个重大更改中,Promise中不再提供resolve参数。 可以通过NuGet或NPM访问TypeScript 4.1 beta: npm安装typescript @ beta 版权所有©2020 IDG Communicatio

Snowflake是否意味着开源的终结?

Resim
Snowflake的首次公开发行很重要,这不仅是因为该公司的估值很高。 2013年,Cloudera联合创始人Mike Olson自信地(准确地说)宣称“企业基础架构的惊人且不可逆转的趋势”。那个趋势? “在过去的十年中,没有主流的平台级软件基础设施以闭源的专有形式出现。 ”基于云的企业数据平台Snowflake可能意味着运行的结束。 当然,我们有Splunk,但正如Lightspeed合伙人Gaurav Gupta告诉我的那样,Spunk在开放源代码找到脚之前先通过了假说警察。 MySQL,Apache Hadoop,MongoDB,Apache Spark。 ..所有这些(至少在最初是开放的)。 但是现在... 雪花。雪花是雪花吗?还是开源基础设施时代即将结束? 在某种程度上,该问题的答案取决于您准备捍卫基本假设的激烈程度。毕竟,并非所有“主流平台级软件基础架构”都是开源的。 奥尔森(Olson)的核心论点并没有真正的争议,因为企业基础架构的大部分已经趋向于开放是绝对的。过去10到20年的来源。 正如戈登·哈夫(Gordon Haff)所说:“您当然可以为由开源驱动的基础架构构建一个叙述:大多数NoSQL,Hadoop,Kafka,Spark,Ceph,Jupyter等。但是在这个领域的很多情况也不尽如人意:许多云服务,如Tableau,Splunk等。 ”当然还有Snowflake。 尽管您从过去的精力充沛的pro悔中永远不会猜到它,但是开发人员从未对开源过分虔诚。这种“惊人”趋势的原因仅仅是开放的源代码,这归功于高质量,易于访问的开放源数据基础结构,使开发人员更容易完成工作。 当然,还有其他好处,例如通常伴随开源项目的社区,以及对人的软件堆栈进行更细粒度控制的愿望。但是最终开源赢得了胜利,因为它使开发人员能够“完成”。 例如,这就是为什么您会发现开发人员乐于使用Apache Airflow之类的开源软件将数据加载到其专有的Snowflake数据平台中的原因。 这不是认知失调。这是实用主义。 谈到这种实用主义,汤姆·巴伯(Tom Barber)建议向托管云服务的转变在某种程度上抵消了“人们对开源的兴趣。 ..因为使用SaaS,您不需要为许可证付费,而是为服务付费,这在一定程度上改变了想法。 ”毕竟,他继续说道,“开放源代码意味着您无需为许

报告:在Covid-19期间,开发人员的生产力提高了

Resim
分析公司Accelerated Strategies本周发布的一项研究表明,在Covid-19大流行期间被迫远程工作的开发人员的生产力如此之高,以至于他们可能永远不会回到办公室。这项研究是由CI / CD软件和云服务提供商CloudBees委托进行的。 报告指出,被迫转移到远程工作要求组织迅速采取行动,通过在线会议,云应用程序和数字协作工具开展业务。 必须建立基础设施和服务以支持在家工作的工人。现在,许多组织期望他们的许多员工会坚持他们的新工作范式。 研究发现,有64.4%的远程工作人员期望每周进行三天或更多天的远程工作,或者一旦Covid-19限制解除后将永久工作。近60%的受访者表示,他们的软件团队比大流行前的生产力要高得多。只有12.4%的人看到生产率下降。但是,只有一小部分的开发人员和开发团队多年来一直在远程工作并取得成功。 9月22日发布的名为“远程工作和软件开发的未来”的研究收集了来自23个国家和地区的20个垂直行业的347名来自不同规模组织的参与者的反馈。 数据收集于8月24日。到今年9月4日。 结果中: 在Covid-19大流行之前,有87.6%的开发人员进行了部分工作。 42.6%的受访者表示,自大流行以来,及时完成工作任务变得有些容易。 61. 37%的受访者发现,自从Covid-19成立以来,他们的软件团队就更容易跨时区工作。 39.7%的受访者表示,在大流行期间管理非生产性干扰已经变得容易一些或容易得多,而36.36%的受访者说,变得更加困难。 在大流行期间,软件团队通常与产品和项目管理,运营和安全团队更加紧密地合作。 51.75%的人表示Covid-19促使人们更加关注devop,而52.25%的人则加快了向云服务的迁移。 CloudBees通过注册提供对报告的访问。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

“用R做更多”视频教程

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

Deno升级添加了WebSocket API

Resim
Deno是Node.js的替代JavaScript运行时,已经升级,包括WebSocket API和早期版本的自动重启功能。 9月13日发布的Deno 1. 4被称为迄今为止最大的功能版本。重点包括用于通过WebSocket协议与远程服务器通信的Web标准WebSocket API,以及可用于在脚本依赖关系更改时重新启动任何脚本的集成文件监视程序。要使用文件监视程序,开发人员可以像往常一样运行脚本,但要添加--watch标志。 还必须使用不稳定标志,因为此功能尚不稳定。 此外,Deno 1.4提供了集成的测试范围,开发人员能够使用deno test --coverage运行测试以获取测试范围的摘要。 Deno 1.4中的其他新功能包括: 更严格的类型检查--unstable。现在默认情况下已打开TypeScript编译器选项isolatedModules和importNotUsedAsValues。 全面分析了用于依赖性分析的Deno信息工具。依赖关系分析现在更快,错误更少。 现在,console。 log支持CSS样式。 Lint支持完整的eslint和typescript-esline建议规则。 deno doc文档生成器已获得新功能和修复,包括对导出{foo}的支持;语法和具有相同名称的多个符号的重新导入。 用于Deno的Visual Studio Code扩展已更新,具有诸如IntelliSense的deno.land导入功能,可为deno.land/x上的模块名称提供自动完成建议。 已经安装了Deno的开发人员可以通过运行deno upgrade进行升级。那些初次安装Deno的用户可以使用多种方法来访问它,包括以下几种: #使用Shell(macOS和Linux):curl -fsSL https://deno.land/x/install/install。 SH #使用PowerShell(Windows):iwr https://deno.land/x/install/install.ps1 -useb |进出口 Deno 1. 4源代码在GitHub上可用。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据

Microsoft Visual Studio增强了对C语言的支持

Resim
微软的Visual Studio IDE增加了对C11和C17 C语言标准的支持,从而扩展了IDE对C的先前有限支持.C11和C17从9月14日发布的Visual Studio 2019 16.8 Preview 3开始成为受支持的语言版本。 > 多年来,Visual Studio一直将对C的支持限制为C ++语言所需的任何功能,而C ++语言是作为C的扩展而构建的。现在,已在编译器中添加了基于标记的一致预处理器。添加了两个编译器开关/ std:c11和/ std:c17,以符合最新的ISO C标准。 支持C11和C17功能,例如_P ragma,restrict和Static_assert。 IntelliSense可以通过使用.c文件扩展名(用于源文件)或/ TC编译器开关来启用C代码的语法突出显示功能来使用这些功能。 但是,IntelliSense突出显示当前仅适用于关键字,不适用于标准标头引入的宏。 。将来的版本将解决此问题。 通过包含基于令牌的一致性预处理器,两个新的C编译器开关都暗示/ Zc:preprocessor。想要将传统的基于字符的预处理器与C11或C17一起使用的开发人员将需要传入/ Zc:预处理程序-编译器开关。 Microsoft将C17描述为ISO C的错误修复版本。C11和C17版本之间的唯一区别是C17中的_STDC_version宏。 虽然Visual Studio不支持C11可选功能,但Microsoft计划添加影响最大的可选功能。未来版本中的功能。产品路线图上提供了原子和线程支持。 要在程序中使用C11和C17,开发人员必须具有最新的Insider Preview Windows SDK更新,才能与兼容的预处理程序和新的Universal C运行时一起使用。 开发人员可以创建一个免费的Microsoft帐户(https://signup.live。 com),然后选择加入Insider程序。 Microsoft发布了一系列有关C11和C17入门的说明。 Visual Studio 2019 16.8 Preview 3还为编译器,标准库和IDE提供了对C ++ 20的改进支持。 模块,概念,协程和某些范围可以在同一项目中使用。

Angular 10.1的新功能

Resim
Angular 10.1.0是Angular 10的后续发行版,已于9月2日发布,为编译器和路由器提供了性能改进,同时还提供了新的消息提取工具。 Angular 10将于6月24日作为生产版本正式发布。对Google开发的基于TypeScript的框架进行的重大升级更加注重质量,工具和生态系统的改进,而不是新功能。 Angular 10小于以前的Angular版本。 新功能包括Angular Material UI组件库中的新日期范围选择器和CommonJS导入警告。当与CommonJS打包的依赖项可能导致更大,更慢的应用程序一起使用时,CommonJS导入警告会警告开发人员,从而允许开发人员替换ECMAScript模块包。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

角度路线图包含安全性,简单性

Resim
该平台针对Google的基于TypeScript的Angular网络框架发布了路线图,该平台增加了对本机受信任类型的支持,以确保安全性和表单的严格键入。 路线图中引用的新功能尚未针对特定版本的Angular指定,但被归类为“进行中”或“未来”。这些功能可能会进入计划的Angular 11版本或其他版本。 使用本机受信任类型,可以防止基于DOM的跨站点脚本漏洞。计划要求添加受信任的类型API,以帮助构建安全的Web应用程序。此功能被列为“进行中。 ” 对反应形式进行更严格的类型检查被列为“未来”改进。更严格的类型检查将使开发人员能够在开发期间捕获更多问题,并实现更好的文本编辑和IDE支持。 Angular路线图中提到的其他计划包括: 符合人体工程学的组件级代码拆分API,这是一种正在进行中的功能,旨在提高Web应用程序的速度。 用于调试和性能分析的开发工具,正在进行中的计划。 CLI中的Webpack 5模块捆绑程序支持,可提高构建速度和捆绑程序大小。这被认为是未来的改进。 将MDC Web库集成到Angular Material UI组件库中,这是一种正在进行中的功能。 删除旧版View Engine,以减少概念开销和程序包大小,降低维护成本,并减少代码库的复杂性。在将所有Angular内部工具移至Ivy渲染器之后,才能完成将来的改进。 使NgModules成为可选功能,这是一项未来功能,旨在使开发人员能够构建独立的组件并实现用于声明组件的编译范围的替代API。 通过将Angular语言服务迁移到Ivy,可以简化Angular,减小NPM软件包大小并提高可维护性。这项改进正在进行中。 迁移到ESLint linter,这是未来的改进。 Angular的开发人员将努力与当前推荐的TSLint linting工具配置向后兼容,为现有应用程序实施迁移策略,并将新工具引入Angular CLI工具链。 支持TypeScript 4 0,此功能刚刚在Angular 10.1中添加到编译器中。 框架的当前版本Angular 10 1于一周前发布。 Angular 11的开发已经开始,但到目前为止引用的唯一功能是与应用程序加载和缓存资产逐出有关的修复程序。 版权所有©2020 IDG Communications,Inc. 紧贴In

微软的F#5即将完成功能

Resim
Microsoft已完成F#5的功能工作,这是对.NET开源功能语言的计划升级。最新预览版添加了字符串插值。 F#中的插值字符串是一项非常受人欢迎的功能,它与C#或JavaScript中的插值字符串非常相似,使开发人员可以在字符串文字内部编写“空洞”。与sprint函数类似,F#插值字符串还允许类型化插值,以强制要求插值上下文内部的表达式符合特定类型。 微软透露,它已经于8月27日完成了功能,但该公司称它是针对.NET 5发行候选版本计划的一项小改进。 F#5计划于11月与.NET 5软件开发平台一起发布。 至此,Microsoft将主要集中在错误修复和解决反馈上。 可以通过安装NET 5预览SDK或通过NET和Jupyter Notebook访问F#5。在F#5的其他最新发展中: 现在,对nameof的支持已经完成,它可以解析它所使用的符号并生成一个名称,该名称代表F#源中的名称。 这在日志记录等情况下很有用,其中日志记录可以防止源代码更改码。 预览中提供了开放类型声明,类似于C#中的开放静态类,不同之处在于语法差异和符合F#语义的行为略有不同。使用开放类型声明,开发人员可以打开任何类型以公开其静态内容。 他们还可以打开F#定义的并集和记录以公开内容。如果在模块中定义了联合,并且开发人员希望访问其案例但不打开整个模块,则这很有用。 允许开发人员改善组件表达能力的计算表达式已得到增强,以允许应用程序形式。 使用此预览,可以在通用实例上实现接口。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

GitHub打开容器注册表

Resim
GitHub推出了GitHub Container Registry,该服务旨在改善GitHub Packages中如何处理容器以进行软件包管理。 现在处于公开测试阶段,9月1日推出了GitHub Container Registry;可通过GitHub软件包进行访问。自2019年GitHub Package Registry发布以来,已经从GitHub下载了数亿个软件包,而Docker成为GitHub Packages中仅次于NPM的第二受欢迎的生态系统。 该公司表示,作为GitHub Container Registry的一部分引入的新功能可改善访问策略的执行力,鼓励使用标准基础映像,并通过在整个组织中更轻松地共享来促进内部采购。 GitHub Container Registry免费提供公共图像。容器注册表还提供了对公共容器图像的匿名访问,类似于GitHub启用匿名访问源代码的公共存储库的方式。 GitHub与容器注册表一起,发布了自己的超级目录的公共图像。 GitHub还引入了数据共享和整个组织中容器的细粒度权限。通过将程序包的权限与其源代码的权限分开,团队可以将发布限制为较小的一组用户,也可以实施发布策略。 展望未来,GitHub计划使用容器注册表进行通用存储,以支持更多的云原生开发标准,包括用于Kubernetes应用程序的Helm 3图表。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。