Kayıtlar

Nisan, 2020 tarihine ait yayınlar gösteriliyor

评论:5个顶级视频会议服务经过测试

Resim
随着COVID-19将办公室工作人员留在家里,每个国家的企业都必须寻找新的方法来帮助其员工保持联系。自大流行以来,特别是视频会议应用程序的普及程度空前高涨。从与同事的接听电话到虚拟公司会议,销售演示和培训课程,通过视频进行连接对于在家中被困的工人来说是必不可少的。 在三月的短短一周内,针对企业的移动应用下载量达到了6200万,比COVID-19之前的每周平均下载量增长了90%。 Zoom是最流行的视频会议平台,美国的下载量增长了14倍。该公司最近宣布,每天有超过3亿人加入Zoom通话,其股价今年已上涨了近140%。 但是Zoom并不是市面上唯一的游戏,近几周来它面临着许多隐私和安全问题,这可能使您想知道其他视频会议服务是否对您的组织更好。 在Computerworld,我们通过尝试和评估五个领先的视频会议平台,试图使您的决策过程摆脱一些头痛。 在美国,英国,澳大利亚和瑞典等地的同事的帮助下,我们通过Cisco Webex Meetings,Google Meet,LogMeIn GoToMeeting,Microsoft Teams和Zoom进行了一系列的小组视频通话,以试图找出哪种系统提供了最好的服务全世界因流行病而在家中工作的数百万人。 要继续阅读本文,请立即注册 免费访问。

盖茨比JS站在成千上万的肩膀上

Resim
许多年前,Linux创始人Linus Torvalds在讨论他与Linux的开源合作时,借用了Isaac Newton爵士的“站在巨人的肩膀上”的话。虽然这是一个不错的想法-“嘿,我只能做出色的工作,因为其他几个人的出色工作”-可能在1991年适用于Linux,但是在描述开放源代码方面做得不好毕竟是在2020年。当有人今天发布开放源代码时,他们所吸引的不仅仅是一小撮天才开发人员。 不,正如Gatsby.js的最新版本所示,现代的开源项目依赖于成千上万个其他项目。或者,正如盖茨比(Gatsby)创始人凯尔·马修斯(Kyle Mathews)在接受采访时说的那样:“我们站在成千上万[普通]人的肩膀上。 最初(网络)是静态网站生成器。正如Mathews在他的帖子中所描述的那样,随着时间的流逝,组织转向数据库驱动的网站来支持越来越多的动态功能。随着网站的发展,静态网站生成会导致构建速度变慢,即使像WordPress这样的数据库驱动工具逐渐受到市场人士的青睐,他们也不想打扰Markdown中的编码。 预渲染有助于网站生成器,但不足以使其成为大型网站的首选。 但是那是那时;这是现在。 盖特比(Gatsby Builds)在2020年初推出了盖茨比构建(Gatsby Builds),通过巧妙地结合了分布式计算和复杂的缓存功能,构建时间比标准连续部署解决方案快60倍。 尼斯。但是,随着最近发布的增量构建,Gatsby可以在10秒内获得用于数据编辑的构建,这可以比现有构建解决方案提高1000倍。 怎么样? Mathews在接受采访时说:“我们所做的最大的努力是创建了一个依赖跟踪系统,该系统使我们能够便宜地找出在两次构建之间需要更新的内容。 ”这听起来像是构建工具所采用的方法例如Bazel,或数据处理工具(例如Apache Spark和Apache Flink),是因为它是。 “ Gatsby像处理其他流处理器一样,处理来自数据/代码的网站更改事件-我们找出更改的内容,并廉价地对其进行更新。”传统的静态网站生成器长期以来一直采用批量处理数据的方法,但是Gatsby的新方法是实时流处理。 这很重要,这使得Gatsby方法可以在任何网站上使用,而不是一小部分网络都可以使用。它还依赖于GraphQL等出色的开源技术,该技术使Gatsby可以跟踪页面与数据源之间的数据依赖关系

TypeScript 3.9减少了软件包的编译时间

Resim
TypeScript 3.9是Microsoft流行的JavaScript类型化超集的下一个版本,已于2020年4月28日进入候选发布阶段。从现在到计划于5月12日发布最终版本之间,除严重的错误修复外,预计没有进一步的更改。 TypeScript 3.9强调性能,修饰和稳定性。 Microsoft已集中精力进行修复,以解决与某些软件包相关的极差的编辑和编译速度。 可以通过NuGet或NPM访问候选版本: npm install typescript @ rc TypeScript团队观察到了诸如material-ui和styled-components包的性能问题。一系列六个拉取请求,涵盖了使用对象代替类型映射器的闭包以及优化延迟类型引用等操作,从而显着减少了编译时间-例如,对于material-ui而言大约减少了40%。 为了提高速度,还对编辑器方案中的文件重命名功能进行了一些更改。 TypeScript 3.9还包括许多其他方面的改进。亮点: 改进了推理过程,解决了在对Promise。 all和Promise.race之类的函数的声明的先前更新中发生了某些回归的情况。 新增// @ ts-expect-error注释。 当一行带有此注释前缀时,TypeScript将禁止报告该错误。如果没有错误,TypeScript将报告该注释是不必要的。 改进以保留换行符。 快速修复丢失的返回表达式。 支持“解决方案样式” tsonfig.json文件。 在三态条件中支持TypeScript 3.7中引入的未调用函数检查,该错误检查在开发人员忘记调用函数时报告错误,现在在三元条件中支持cond? trueExpr:falseExp语法。 对于JavaScript中的CommonJS自动导入,TypeScript现在会自动检测用于保持文件样式整洁和一致的导入类型。 严格检查交点和属性。这是一个巨大的变化。 getter和setter不再是可枚举的。 ECMAScript规范。 TypeScript 3.9于3月27日在beta中推出,紧随TypeScript 3. 8,该脚本已于2月上市。 TypeScript 3.9中没有包含一个等待已久的类型运算符,它可以对Promise展开在JavaScript中的工作方式进行建模。 版权所有©20

Node.js 14重点介绍了诊断,WebAssembly

Resim
美国 英国 Node.js 14重点介绍了诊断,WebAssembly 对JavaScript运行时的最新升级将于10月成为长期支持版本 Node.js 14是流行的异步,事件驱动的JavaScript运行时的最新版本,已于4月21日发布,具有改进的诊断功能和WebAssembly接口。 替换当前发行版中的Node.js 13,Node.js 14将在10月提升为长期支持(LTS)状态。 该发行版可从Node.js网站下载。 Node.js 14中的新功能包括: 作为Node.js 12中的一项实验性功能添加的诊断报告功能将进入稳定状态。使用此功能,可以按需或在事件发生时生成基于JSON的诊断报告。 通过这些报告,可以诊断问题,例如CPU使用率高,内存崩溃和性能降低。 WebAssembly系统接口(WASI)的实验性实现首次亮相。以WebAssembly for Node.js格式编写的包可以为某些用例提供更好的性能和跨平台支持。 WASI提供基于WebAssembly二进制格式的沙盒应用程序,以通过类似于POSIX的功能访问底层操作系统。 V8的版本8 1是Node.js的基础JavaScript引擎,具有可选的链接运算符?。等功能,可用于读取位于连接对象链深处的属性的值,而无需必须明确验证链中的每个引用。 还具有Intl.DisplayNames API,用于显示语言,区域和脚本的移植名称。 实验性的异步本地存储API。 异步本地存储也称为连续本地存储。节点开发人员一直在研究API,以管理多个版本之间异步调用的上下文。 改进了Streams API的一致性,以消除歧义并简化Node。 js核心各部分之间的行为。 实验模块警告已删除。在Node.brs.js 13中,运行ECMAScript模块时显示警告,并指出ESM模块加载器处于试验阶段。尽管在Node.js 14中ESM实施仍处于试验阶段,该警告将不再出现。 建议用户在生产中使用ESM时要谨慎。 MacOS二进制文件现在正在使用Xcode 11在MacOS 10.15(Catalina)上进行编译,以支持程序包公证。 在Linux平台上,最低GCC级别仍为GCC 6,但某些平台的二进制文件将移至GCC8。Node.js 14将无法在寿命终止的Windows发行版上运行。

PyTorch 1.5增加了C ++功能,分布式培训

Resim
PyTorch是用于快速轻松创建深度学习模型的Python框架,现已发布1.5版。 PyTorch 1. 5对PyTorch的C ++前端进行了重大更新,即PyTorch功能的C ++接口。 C ++前端现在提供了与Python API完全相同的功能。通常,人们会只用Python编写PyTorch应用程序,但是这一更改使得可以轻松地使用Python编写应用程序原型,然后将其移至C ++而又不损失任何功能,或者自由地混合使用C ++和Python。 PyTorch 1.5还添加了一种将自定义C ++类绑定到TorchScript和Python的方法。 TorchScript使您可以在Python中创建模型并在不依赖Python的情况下运行它们,例如在C ++中。新的绑定系统使您的C ++代码对TorchScript可见,因此可以使用TorchScript或Python创建和操纵C ++对象和内存空间。 仍然认为此功能是实验性的。 PyTorch 1.5还放弃了对Python 2的支持,并且需要Python3。 5及更高版本。这与其他主要的Python框架一致,因为Python 2现在处于报废状态,并且不再接收任何更新。 最后,PyTorch 1. 5带来了分布式RPC框架和RPC API的稳定版本。在PyTorch 1.4中作为实验功能引入的RPC框架提供了在远程机器上运行PyTorch功能的机制,从而允许在多台机器上训练模型,从而获得更快的训练结果。 在PyTorch 1.5中,RPC框架可用于构建训练应用程序,这些应用程序将使用分布式架构(如果可用)。 RPC框架旨在最大程度地减少跨节点的数据复制量,因此始终在尽可能接近数据的位置进行工作。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

Google Cloud Anthos现在可用于AWS,Azure可以遵循

Resim
Google Cloud宣布Anthos(该公司用于在多个本地和云环境中部署和管理Kubernetes工作负载的软件)现在支持在竞争对手的云平台Amazon Web Services(AWS)上运行工作负载,而Microsoft Azure支持目前仍在预览中。 Google Cloud产品管理副总裁Jennifer Lin在接受InfoWorld采访时说,Azure支持的延迟仅归因于内部工程资源和“市场需求”,这使得AWS对客户的优先级高于Microsoft的云。 Google Cloud计划在本月初的大型Cloud Next会议期间宣布这一消息,但由于COVID-19大流行而推迟了该事件后将其推迟了。 Anthos于去年全面上市,它向客户承诺一个单一的平台,可以在该平台上以本地平台在Google Cloud以及关键的其他主要公共云(例如Microsoft Azure和AWS)中运行基于容器的应用程序,但是在某种程度上,它运行缓慢在线为那些竞争对手的云选项提供支持。 长期以来,Azure一直为客户提供通过其Azure Stack产品将本地工作负载扩展到云中的能力,而AWS则在2019年凭借AWS Outposts进入了混合市场,但这些都不提供跨竞争对手云的单一平台。 在Google Kubernetes引擎(GKE),本地GKE和Anthos Config Management控制台的支持下,Google的Anthos平台承诺在混合Kubernetes部署中实现统一的管理,策略和安全性。直接从物理服务器和虚拟机(VM)转换为Kubernetes的容器。 Google Cloud已经在与客户一起在Microsoft Azure上测试Anthos,并且Anthos对虚拟机的支持正在早期预览中。对VM的支持将使工程师能够在Anthos中为容器化和基于VM的工作负载存储关键策略和自动化,从而进一步为大型企业客户提供了逐步过渡到云的旅程。 Lin说:“主要的三角洲正在与这些客户一起生产,现代化涉及我们与他们合作,以实现更多的自动化,并通过Anthos Config Manager从该人的中间件层转移到更多的自动化控制平面。” “这就是他们正在寻找的投资回报率。” 现在,Anthos通过Config Management控制台为Google Cloud上的V

Python 2 EOL:如何在Python 2结束后生存

Resim
从2020年1月1日起,其创建者Python软件基金会不再支持Python编程语言的2.x分支。这个日期标志着已经延续了多年的戏剧的高潮–从较旧的,性能较差,使用广泛的Python版本过渡到了较新的,功能更强大的Python版本,至今仍落后于它的前身。 是时候了Python 3与Python 2相比,具有无数的技术和最终用户增强功能,永远无法取代Python2。永久存在于PyPI存储库中的绝大多数流行软件包都是可重复使用的Python代码的第一站,支持Python3。 Python 3已成为许多Linux发行版的默认Python解释器。而且最近出版的所有书籍,编码学院和在线教程都为初学者推荐Python 3。 现在是个坏消息。 Python 2,例如Windows 7(或Windows XP!),将在未来几年出现。由于内部限制,我们中的许多人将继续依赖用Python 2编写的应用程序。由于内部限制,我们中的一些人甚至将继续使用Python2。 如果您在Python 2中坚持使用什么该怎么办?正在迅速成为Python 3世界吗?让我们看看这些选项。 Python 2寿命终止:含义关于Python 2即将停产(寿命终止)的第一件事也是最重要的一点:Python 2应用程序仍将运行。不要认为这是千年虫问题,Python 2应用程序都在2020年1月1日全部停止运作。 核心Python开发团队将不再对Python 2提供正式支持。 。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

穿越Dplyr:首先看一下新的Tidyverse函数

Resim
按列分析数据是R的一大优势。但是,如果您是Tidyverse用户,并且想要跨多个列运行一个函数,该怎么办? 从dplyr 1.0开始,将为此提供一个新功能:cross()。 让我们来看看。 发布本文时,dplyr 1.0尚未在CRAN上提供。 但是,您可以使用以下命令下载dplyr的开发版本来访问所有新功能: 在此演示中,我将使用一些显示COVID-19传播的数据:USA Facts按日和县划分的美国确诊病例。 如果您想了解更多信息,请访问https:// usafacts.org/visualizations/coronavirus-covid-19-spread-map/并在此处下载CSV文件。只要您将USA Facts归功于任何已发表的作品(如我刚刚所做的那样),就可以通过知识共享许可免费获得USA Facts数据。 我将在dplyr和readr包中加载 请记住,我正在加载dplyr的开发版本;目前尚不适用于CRAN版本。 接下来,我将读入下载的文件(我将文件命名为covid19_cases_by_county.csv;您的名字可能还有其他名称)。 如果我们用头(例)查看数据框结构,我们会看到每个县都是一行,每个日期都是一列。这不是一个整洁的数据集,但确实可以作为使用cross()的一个很好的例子。 沙龙·马克斯(IDG) 初始不整洁的数据帧结构。 接下来,我将在3月和4月仅对纽约州的数据进行子集化,以便于查看结果。我将过滤掉等于NY的州,以及以3或4开头的列名。 ny <-filter(cases,State ==“ NY”)%>%select(County =`County Name`,starts_with(c(“ 3”,“ 4”)))通常,如果我想获得每天,我要么重塑数据,要么使用像janitor这样的包来添加总行。 但是,如果我想要这种格式的单独的摘要数据框,现在可以使用cross()。 那么,cross()是什么?我认为它是“在每一列上一次执行一个功能。”它使您不必一一命名每一列或使用purrr()映射函数来执行此操作。 这是“给我这个数据框中每个数字列的总和”的代码。 daily_totals <-ny%>%summary(cross(is.numeric,sum))cross()的第一

GitHub向团队免费提供私人仓库

Resim
GitHub已为所有GitHub帐户提供了具有无限协作者的私有存储库,这意味着核心功能现已对所有人(包括团队)免费提供。 在GitHub于4月14日宣布之前,如果组织想要使用GitHub进行私有开发,则必须订阅付费计划。根据新的免费计划,团队可以拥有任意数量的公共或私有存储库,以及每月2,000个私有回购操作和500MB私有回购程序包存储。 GitHub的新计划的细节包括: GitHub Free于2019年1月推出,旨在为开发人员提供无限的私有存储库,现已可为团队使用,并具有无限的公共或私有存储库。 GitHub Free用户获得社区支持。 使用Team for Open Source的组织现在拥有GitHub Free。 面向个人开发人员的GitHub Free现在包括无限的合作者。 GitHub团队每月将为私人存储库提供3,000个操作。 但是,并非GitHub提供的所有内容都是免费的。 需要高级功能(例如代码所有者或SAML单点登录)的团队将需要团队或企业计划。个性化支持也将提供收费。 GitHub还将其Team Plan的价格从每位用户每月9美元降低到每位用户每月4美元,立即生效。 当前客户将在其账单中自动看到新的价格。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

8个迹象表明您在正确使用Python

Resim
通常容易分辨出何时做错了开发。到处冒出的错误,像糖蜜一样运行的代码以及无用的项目结构仅是说明问题的三个征兆。但是有时候,要告诉您何时做对的事情并不容易。 良好的编程习惯就像电影中最好的特效:您不会注意到它们在那里,因为它们不会宣布自己。 那么Python良好编程实践的一些标志是什么?如果您是该语言的新手,并且可以使用某种方式来了解良好的Python开发行为,或者只是想知道您所养成的一些习惯是否值得保留,我们已经收集了一套适合您的指南。如果您遵循以下概述的八种最佳实践,那么您在做Python是正确的。 您正在使用虚拟环境和项目管理工具即使是很小的一次性Python项目也可以从虚拟环境和适当的项目结构中受益。诗歌之类的工具使安装过程几乎自动完成。即使是低级的venv,使用虚拟环境填充项目并获得其收益也相对容易。 版本控制是另一个至关重要的项目管理工具。这些天通常意味着Git。是的,即使是简单的单文件项目,您也应该利用Git。 您永远不知道何时需要回滚到某个早期版本。大多数支持Python的IDE也都内置了对venv和Git的支持,因此使用它们很容易。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

现在怎么办?软件开发人员如何度过衰退的指南

Resim
并非是厄运论者,但失业申请量正在上升,而且仅仅是官方数字,当它们刚出现时已经有几周了。据估计,实际失业率约为13%,是自大萧条以来的最高水平。简而言之,我们正处于衰退之中。 这次的衰退并不是金融部门放松管制导致的,它使消费者存款可以投资于高风险,可疑的投资,例如2008年和1987年的金融危机。相反,它是由病毒引起的。显然,经济衰退是经济活动的重大收缩。 好吧,你坐在家里。你不出去您买的钱不多。 与其他所有人一样,那就是经济衰退。我们合而为一。我们不必等待数据。 如果您还年轻,那么您可能成年后可能从未真正经历过经济衰退。如果您不到40岁,您可能会认为2008年的经济衰退是“最大的一次”,而且对科技行业而言,幅度还不算太大。如果您又遇到了一些麻烦,那么您还记得2000年的衰退,也许还记得1990年代初。 那对技术不利。 经济衰退是什么样的?如果您开始职业生涯或经营企业,2008年的低迷是很糟糕的,但是如果您有一份工作,您只会坚持下去。如果您正在寻找工作并且有经验,那么搜索会花费更长的时间,并且您可能不得不采取一些不理想的方法。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

AWS,Azure,Google Cloud:哪个免费套餐最好?

Resim
谁不喜欢免费的东西?公共云供应商知道我们都这样做。 主要的云服务向从使用信用卡的独立开发人员到削减7位数字SLA的企业的所有人提供其产品。三大巨头(Amazon AWS,Google Cloud Platform和Microsoft Azure)还提供了各种单独服务的免费试用版,而无需打招呼。服务如何运作而无需支付账单。 请注意,始终免费服务的列表在云之间差异很大。一种云以某种形式免费提供什么,其他云可能会一直收费。 在本文中,我们将解释免费层如何在AWS,Google Cloud和Microsoft Azure上工作,并讨论它们的相似之处,差异和限制。最后,我们将指出每个云提供的一些值得注意的永远免费的产品,以及它们的服务限制。 在AWS,Google Cloud和Microsoft Azure上免费在AWS,Google Cloud和Microsoft Azure上的免费产品分为两个基本类别: 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

COVID-19正在加速CI / CD的采用

Resim
多年来,DevOps一直是许多组织追求的目标。 CircleCI首席执行官Jim Rose表示,在当前COVID-19大流行的在家办公环境中,拥抱DevOps的“所有时间表”和持续集成/连续交付(CI / CD)的“收缩”了, 1亿美元的E轮融资后新的一年。 “大流行病缩短了公司花在CI / CD上的时间。 ” 由于不确定员工何时能够返回办公室(或者根据Gartner最近的一项调查,他们是否会留在远程办公室),组织迅速发现数据中运行着老式的本地Jenkins。 Rose说,中心可能需要比原计划更快地进行更换。 当CircleCI最近为其APIv2发布新的见解端点时,其想法是向用户提供恢复和更改其他基准指标中的故障率数据。正如CircleCI高级产品营销经理Emily Powell当时所写的那样,通过更轻松地查看“哪些工作失败,哪些工作流程测试不稳定,并优先考虑改进管道的工作”,以及“找出哪些工作流程或工作失败了”利用最长的时间并发现机会,在其中缓存,并行化和我们的新便利映像可以帮助加快处理速度,”该公司只是在尝试为精通DevOps的开发团队进一步优化其平台。 事实证明,考虑到大多数组织现在所接受的普遍的在家工作安排,所承担的风险要高得多。 他在电话采访中与Rose交谈时强调,即使经过多年的DevOps讨论,“您仍然有很多公司在企业内部和防火墙后面进行大多数软件测试。 Jenkins拥有庞大的安装基础,但仍将其保留在专有数据中心中。他强调,在仅处于远程状态的情况下,访问应用程序开发工作流程是“棘手的”,因为在某种程度上,不能保证您可以使用VPN。 因此,为了将工作负载转移到可以发生现代CI / CD的地方,公司从私有数据中心向公共云的迁移速度远远超过了计划。 “所有时间都在缩减,” Rose说。在过去的两年中,公司意识到他们需要更快地行动,但也许仍然很难开始行动。他强调说:“现在,每家公司都在尝试使应用程序成为支持云或原生云的应用程序。 “这是最佳做法,公司必须急于实现这一目标。大流行病缩短了公司花在CI / CD上的时间。” 毫不奇怪,这种加速的变化对CircleCI有利。 “目前,全球宏观经济环境是香蕉,”罗斯说。 “所有这些奇怪的皱纹之一是,随着公司仅使用远程服务,我们看到客户使用量大增。”罗斯很高兴看到公司接受云​​原生的应用程序开发,但实际上与

Nextstrain寻求JavaScript开发人员应对COVID-19

Resim
Nextstrain是一个开放源代码项目,可提供有关病原体演变的实时跟踪信息,该项目已呼吁JavaScript开发人员帮助构建其交互式Web应用程序Auspice,作为其COVID-19努力的一部分。 Auspice是系统动力学和系统生物学数据的交互式浏览器-这些数据集显示给定病原体的进化以及其他行为(例如其地理移动)。目前,该项目一直在投入大量资源来帮助跟踪COVID-19。 您可以看到一个针对COVID-19的Auspice可视化示例,包括一段时间内疾病传播的交互式地图。 Auspice的开发人员在GitHub上详细说明了需要帮助的问题,描述了该公司如何使用COVID-19传播情况的叙述,每周发布一次情况报告,这些报告按世界区域细分。但是,每个叙述目前只能使用一个数据集作为源,因此Nextstrain正在寻找可以帮助扩展叙述如何使用数据集的开发人员。 具有JavaScript技能的开发人员还可以将自己的技能捐赠给Auspice中的其他高优先级问题,例如,需要进行数据集加载测试,Firefox渲染错误以及许多其他问题。潜在的参与者应在潜入之前阅读有关如何为项目做出贡献的信息。

CheerpJ Java-to-JavaScript编译器增强了异常处理和本机方法

Resim
CheerpJ Java到WebAssembly和JavaScript编译器的2.1版于4月6日发布,为异常处理和本机方法带来了优化。 根据2.1版升级的公告,被描述为维护版本的CheerpJ 2 1引入了异常处理优化,现在已编译为“效率更高”的JavaScript代码。此外,还优化了本机Java反射调用,从而与标准Java调用相比降低了开销。 提前JavaScript输出的构建大小也已减小。 CheerpJ将Java客户端应用程序转换为标准HTML,JavaScript和WebAssembly,无需使用源代码即可从Java字节码工作。 CheerpJ 2. 1还具有: -stub-natives的改进,一个cheerpjfy.py选项,用于为本机方法创建存根JavaScript文件,从而可以在JavaScript / WebAssembly中开发基于浏览器的本机方法实现。 改进了提前编译器的健壮性。 Java-JavaScript互操作性的改进。 CheerpJ在2月发布的2.0版本中增加了对WebAsssembly的支持。 CheerpJ 2.1可在Ieaningtech.com上用于Windows,MacOS和Linux。 CheerpJ由Leaning Technologies开发和支持,致力于Java Swing客户端,Java小程序和Java库。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的最新新闻稿,内容涉及软件开发人员,分析师,数据库程序员和数据科学家。 从我们仅限会员的内幕文章中获取专家见解。

Microsoft Visual Studio Code 1.44的新增功能

Resim
美国 英国 Microsoft Visual Studio Code 1.44的新增功能 Microsoft每月更新Visual Studio Code。在此变更日志中跟踪最新的功能和改进 微软的Visual Studio Code已成为周围最受欢迎的开发人员工具之一。 Visual Studio Code使用GitHub的跨平台Electron框架构建,是一种功能齐全,可扩展的开源代码编辑器,支持多种编程语言和框架,从熟悉的C,C ++和C#到现代语言(如Go,Rust和Node.js)。 Visual Studio Code适用于Windows,MacOS和Linux。 在何处下载Visual Studio Code要下载适用于Windows,MacOS和Linux的编辑器,请访问Microsoft的Visual Code Studio网站。 visual Studio Code 1.44中的新增功能Visual Studio Code 1 44也称为2020年3月版(尽管已于2020年4月发布),具有以下改进: 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

SkySQL,即MariaDB即服务,在Google Cloud上启动

Resim
今天,MariaDB公司正式启动了SkySQL,这是MariaDB数据库管理系统的云托管版本,由MariaDB自己的创建者支持和管理。 SkySQL除了提供从Google Cloud Platform每小时0.45美元起的便捷访问之外,SkySQL还提供Google Cloud SQL和Amazon RDS之类的服务,这些服务是托管数据库解决方案,具有MySQL或MariaDB的分支,但通常比最新版本落后多个版本。 例如,Amazon RDS仅最多支持MariaDB 10.3,而MariaDB 10.4。 12是最新版本。 SkySQL本质上是MariaDB平台(统一的事务和分析数据库平台)的云原生,Kubernetes管理的实例。 SkySQL具有完整的企业功能,例如分片,负载平衡和自动故障转移,并原生支持不同类型的工作负载。 分析和列存储可以与常规事务处理和行存储一起运行。数据可以根据其工作负载进行定位-例如,事务性工作负载可以利用SSD进行快速访问,而分析工作负载可以分流到更便宜的存储中。 SkySQL还利用标准的Kubernetes功能和组件,例如Prometheus进行监视,而Grafana进行可视化。 MariaDB公司表示,使用Kubernetes作为SkySQL的基础意味着该服务可以在任何云上交付。 目前SkySQL仅在Google Cloud Platform上可用,但SkySQL情况说明书上的Azure和Amazon徽标表明MariaDB Corporation最终将使用在这些云上提供它。 MariaDB Corporation对SkySQL的另一大推动力是专业知识和支持。该公司针对SkySQL的新闻稿指出,SkySQL用户拥有“具有个性化监督,主动护理和必要时立即干预的数据库自动化功能”,尽管尚不清楚是否存在额外的按事件收费或其他支持升级费用。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

JDK 15:Java 15中的新功能

Resim
随着Java 14于3月17日全面上市,继任者Java 15的开发工作将于2020年9月开始。到目前为止,有四个正式更改-添加文本块,添加Z和Shenandoah垃圾收集器以及删除已经发布了Nashorn JavaScript引擎的功能。 所有这四个提案已正式成为Java开发工具包(JDK)15的目标,这是下一版Java SE(标准版)的基础。 这些提案将在接下来的几天内接受审核。 OpenJDK 15提案的详细信息: 根据该提议,Z垃圾收集器(ZGC)将从实验功能升级为产品。 ZGC已集成到2018年9月发布的JDK 11中,是一个可扩展的低延迟垃圾回收器。 ZGC被引入实验功能,因为Java的开发人员决定应逐步谨慎地引入这种大小和复杂性的功能。从那时起,已经添加了许多改进,从并发类卸载,未使用内存的未提交,对数据类共享的支持到改进的NUMA感知和多线程堆预触。此外,最大堆大小已从4 TB增加到16 TB。 支持的平台包括Linux,Windows和MacOS。 在JDK 14和JDK 13中都预览过的文本块旨在简化表示跨几行源代码的字符串的过程,同时又避免了常见情况下的转义序列,从而简化了编写Java程序的任务。文本块是一种多行字符串文字,它避免了大多数转义序列的需要,以可预测的方式自动设置字符串的格式,并在需要时为开发人员提供了对该格式的控制。 文本块建议的目标是增强Java程序中表示用非Java语言编写的代码的字符串的可读性。另一个目标是通过规定任何新构造都可以表示与字符串文字相同的字符串集,解释相同的转义序列并以与字符串文字相同的方式进行操作来支持从字符串文字的迁移。 OpenJDK开发人员希望添加转义序列来管理显式空白和换行控件。 Shenandoah低暂停时间的垃圾收集器将成为生产功能并退出实验阶段。一年前已将其集成到JDK中。 移除Nashorn,该技术于2014年3月在JDK 8中首次亮相,但此后由于诸如GraalVM之类的技术而过时。 OpenJDK 15提案要求移除Nashorn API和用于调用Nashorn的jjs命令行工具。 可以在java.jdk.net上找到JDK 15的早期访问版本。根据Oracle六个月的发布节奏,JDK 15将是一个短期功能发布,支持六个月。下一个长期支持(LTS)版本将获得几年的支持,它将是

评论:Amazon SageMaker赶超

Resim
亚马逊SageMaker 学到更多 在p 当我在2018年回顾Amazon SageMaker时,我注意到这是一种高度可扩展的机器学习和深度学习服务,支持自己的11种算法以及您提供的任何其他算法。超参数优化仍处于预览阶段,您需要进行自己的ETL和功能设计。 从那时起,SageMaker的范围不断扩大,通过IDE(SageMaker Studio)和自动机器学习(SageMaker Autopilot)扩展了核心笔记本,并向整个生态系统添加了一堆重要的服务,如下图所示。 该生态系统支持机器学习,从准备到模型构建,培训,调整到部署和管理,换句话说,是端到端。 IDG Amazon SageMaker Studio在旧版SageMaker笔记本电脑上进行了改进,并且许多新服务增强了SageMaker生态系统,以支持端到端机器学习。 SageMaker有什么新功能?什么是新的?考虑到我上次发布SageMaker时才看过它,所以列表很长,但是让我们从最可见的服务开始。 要继续阅读本文,请立即注册 免费访问 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

实时协作编码的7种工具和服务

Resim
大多数时候,在软件项目上进行协作意味着要使用Git之类的工具-轮流进行修改,然后将最终产品与单个代码库协调。 但是,近年来,在代码上进行实时协作(两个或多个人实时处理同一个文件)变得更加可行。您仍然需要一个人在最终代码上签字,但是能够看到别人的修改,这对远程学习,关键时刻的工作和同行评审是一个很大的福音。 无论是通过基于Web的服务还是通过代码编辑器的附件,都可以通过以下7种方式与团队成员进行实时协作。 亚马逊收购的第三方产品AWS Cloud9提供了一个浏览器内开发环境,该环境支持约40种编程语言以及不同级别的工具。多个开发人员可以使用共享环境在同一个云托管项目上实时协作。 他们可以观察彼此的键入(带有可视提示,指出谁编写了哪些代码行),并可以在IDE的窗格中聊天。 。项目管理员可以向协作者授予读/写或只读权限。但是,根据Visual Studio Live Share,AWS Cloud9没有明确的“跟随我的领导”模式。 定价:包含在任何EC2实例中;您只需支付实例费用。 Codeanywhere主要是作为一种移动代码环境进行推广的-浏览器,平板电脑,电话编辑器,支持75种语言以及其中许多语言都在云中执行。但是Codeanywhere还具有一些实时代码共享和协作功能。 您可以通过链接将项目共享给其他人,或者设置实时协作以允许其他人在编辑器中编辑文件。您还可以为其他用户提供对您的项目的SSH访问。 定价:免费的7天试用版。 计划起价为每位用户每月3美元。 CodeSandbox提供了在线IDE,可快速开发Web应用程序-JavaScript,TypeScript和诸如React,Angular和Vue之类的框架。通过CodeSandbox中的“实时”模式,您可以邀请其他人同时处理同一项目。您可以实时一起编辑文件,并在工作时聊天。 课堂模式可让您将某些人指定为编辑者,而将其他所有人指定为只读。 定价:免费套餐可用;每月9美元可为您购买无限的私人沙箱,并为您的项目使用无限的GitHub存储库。 代码共享很容易成为此列表中最小的协作编码环境,但是由于这个原因,它可能也是最有用的一种。 如果您所需要的只是与Pastebin等效的代码编辑器,则Codeshare会提供它。启动Codeshare实例,为其他人提供URL,他们可以立即与您一起输入内容和进行

Eclipse Theia瞄准Visual Studio Code

Resim
Eclipse Theia是用于从同一代码库构建多语言桌面和基于Web的IDE的“ IDE平台”,现已达到1.0版状态。 Eclipse基金会将Theia描述为Microsoft流行的Visual Studio Code编辑器的“真正”开源答案。 Theia甚至运行Visual Studio Code扩展以提供诸如Python和Java语言支持的功能。但是,到目前为止,Theia已计划安装在第三方产品中。最终用户版本正在开发中,计划于今年晚些时候发布。 Theia在TypeScript中实现并在GitHub上可用,它在前端和后端两个独立的进程中运行,并通过WebSockets上的JSON-RPC消息或HTTP上的REST API进行通信。前端和后端进程都有一个依赖项注入容器,扩展可以对此做出贡献。 Eclipse引用的Theia和Visual Studio Code之间的主要区别包括: 模块化程度更高的架构允许更多定制 从头开始设计,可在桌面和云上运行 在社区驱动的,与供应商无关的治理下开发 Eclipse认为,尽管Visual Studio Code是从开源组件构建的,但仍由Microsoft控制。 Theia由爱立信和TypeFox于2016年创立。Eclipse引用了包括ARM,Arduino,Google Cloud,IBM和Red Hat在内的早期采用者。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.