Kayıtlar

Kasım, 2020 tarihine ait yayınlar gösteriliyor

4家非营利组织教弱势群体编写代码

Resim
目录 代码2040 CodeNow 国家代码 开放代码基金会 展示更多 计算和信息技术应该是平等的。不幸的是,现实世界并不总是以机会均等的原则运作。有抱负的开发人员通常会由于其种族或经济状况而面临社会障碍。 我们一些最优秀,最聪明的潜在程序员可能被困在特权分配不均的错误一侧。 好消息:许多非营利组织和志愿者组织每天都在努力拆除这些墙,一次又一次地拆除,并为人们提供了扩展所需的工具。这里有四个这样的组织,他们希望平等地获得计算机科学和编程教育的机会,而这些都需要志愿者,捐赠,更广泛的意识或所有以上这些。 Code2040代码2040的任务是“消除阻碍黑人和拉丁裔人在创新经济中充分参与和领导的结构性障碍。”该组织为此目的提供了两个主要计划:“早期职业加速器”计划,由经验丰富的导师提供每周的职业指导,以及“研究员计划”,该职业瞄准了大学或研究生水平的计算机科学学生的职业加速器,将他们安排在9周内在众多湾区高科技公司之一的实习计划。研究员计划的申请于每年夏天开放; CodeNow CodeNow提供讲习班,在线课程,黑客马拉松和竞赛,为高中学生提供软件开发方面的实践和经验。周末研讨会的重点是开发简单的Web应用程序。在线课程提供直接指导,以进行更高级的学习; hackathons帮助学生开发用于大学申请或职业道路的项目组合;和夏季竞赛将学生聚集在一起,以竞争发展自己的项目。 Code Nation Code Nation(最初称为ScriptEd)为缺乏资金来提供此类课程的高中提供编码课程和基于工作的学习计划。 提供的课程包括网络开发入门和两个“奖学金”课程,其中涵盖了更高级的概念,例如源代码控制,API和React框架。该计划的校友有资格获得高中以后的职业支持,包括带薪实习。纽约市,芝加哥,旧金山和奥克兰的“至少75%的学生有资格获得免费或减价午餐的学校”的学校都符合资格,并且该组织计划随着时间的推移扩展到其他城市。 TheOpenCode基金会TheOpenCode基金会为低收入家庭的学生提供教育和资源,以从事编程和计算机科学领域的职业。除了为学生提供计算机科学课程,计算机和Internet访问之外,该基金会还举办虚拟黑客马拉松,运行由学生主导的俱乐部并提供以技术为主题的播客。此外,还将举办有关各种与技术相关主题的研讨会,例如计算机

Kotlin为JVM添加了动态方法调用

Resim
JetBrains发布了Kotlin 1.4.20,它是针对JVM,Android和浏览器的语言的升级版,具有通过动态方法调用引导基于JVM的字符串连接的试验性功能,从而带来了一系列新功能。 自从JDK 9通过动态方法调用(字节码中的invokedynamiccode指令)完成以来,JVM上的字符串连接。与以前的实现相比,它更快并且消耗的内存更少,并且为将来的优化留出了空间,而无需更改字节码。 现在可以在Kotlin中实现此机制以提高性能。 现在可以将字符串串联编译为JDK 9或更高版本目标的动态调用。通过添加-Xstring-concat选项,可以针对以下用例调用实验性功能: 运算符(a + bcode),显式(a。 plus(b))和引用((a :: plus)(b))形式的String.plus。 内联和数据类上的toString。 字符串模板,带有单个非恒定参数的模板除外。 开发人员必须调用以下规则之一才能使用invokedynamic: indy-with-constants使用StringConcatFactory.makeConcatWithConstants()对字符串执行invokedynamic串联。 indy使用StringConcatFactory。 makeConcat()对字符串执行invokedynamic串联。 内联以通过StringBuilder.append()切换回经典串联。 JetBrains于11月23日宣布发布Kotlin 1.4.20。 可以从GitHub下载适用于Kotlin 1.4.20的命令行编译器。 IntelliJ Idea和Android Studio IDE用户可以找到有关更新其Kotlin插件的说明。在这里。 Kotlin 1.4。 20还具有以下特点: 对于Kotlin / JS,为项目向导提供了新模板。通过改进的DSL功能,增强了对项目配置的控制。 IR编译器已采用一种新的方式来编译项目,而忽略了代码中的错误。 Kotlin / JS Gradle DSL现在提供简化的项目设置和定制。而且,为Webpack配置提供了一个点。 Kotlin的项目向导为Kotlin / JS应用程序添加了可调整的模板。 模板适用于浏览器,Node.js和React应用程序。

6个非营利组织推动女性科技发展

Resim
从理论上讲,计算是平等的。无论您是底特律的女性还是拉雷多的男性,任何对这一切的正确理解的人都可以编写代码。 实际上,它并不总是那样工作。 计算和IT存在于现实世界中,而现实世界并不以公平为名。并非每个人都可以使用学习资源,良好的Internet连接或中庸的计算硬件。对于许多人来说,最缺少的是指导。有经验的人可以帮助您找到自己的出路。 女性在科技行业继续面临挑战,特别是有色女性和LGBTQ +女性。但是在过去的几年中,许多组织已经加紧努力,使各行各业的妇女能够更好地获得资源,以进行技术教育,工作安置和建立交流机会。 以下是其中六个组织的概况。 在某些情况下,它们的任务和原则重叠,但是所有人都试图与众不同-例如,通过关注有色人种或LGBTQ +代表。 几乎所有这些程序也接受捐款作为支持其使命的一种方式。 艾达开发者学院(Ada Developers Academy)因此而得名,是计算机领域最早的女性之一,因此自称为“非盈利性,免学费的女性和性别多样化成年人编码学校”。该计划侧重于为低收入,少数民族和LGBTQIA +人群提供服务,每周5天全天候运行,并提供9月至7月和3月至1月的队列。 -通过Ruby和JavaScript进行栈式Web开发,以及通用软件开发技术,例如测试驱动和敏捷开发,以及倡导/联盟培训。捐赠有助于保持程序的运行。请注意,申请人必须年满21岁,并且在美国拥有工作许可。 黑人女孩代码(BGC)是一个非营利性组织,负责举办课后活动和讲习班,为有色女孩提供编码课程,黑客马拉松和奖学金以参加他们的活动。 BGC活动涵盖了动手的主题(例如,建设网站),还包括有关生物信息学等更高级主题的会议。 黑客马拉松的参与者将获得自己的计算硬件和白板。该组织主要在旧金山湾区工作,但在美国的其他六个州和南非的约翰内斯堡也开展业务。 少女密码组织是一个非营利性组织,提供许多计划来帮助缩小技术领域的性别差距。对于3至12年级的女孩,它开设了课后俱乐部,每周运行一到两个小时,并提供从入门到高级的编码课程。 对于大学年龄的女孩,有一个计划与其他技术女性的社区建设时间相近。对于10至12年级的学生,有一个“暑假入学”计划,该计划为期两个星期,提供编码和技术工作机会。所有程序都是免费的;暑期课程也有津贴。 卡尔学院(Kal Academy)是一个非营利性的编码训练营,“

红帽Quarkus Java堆栈移至OpenShift

Resim
红帽公司用于构建Kubernetes本地Java应用程序的Quarkus框架现已包含在该公司的OpenShift 4.6开源容器应用程序平台中,这是Red Hat描述的将Java引入现代云本地应用程序开发中的重要步骤。 Quarkus以前曾在Red Hat Runtimes中间件中受支持,现在已经将Quarkus集成到OpenShift中,以提供更轻松的开发。 开发人员可以使用熟悉的工具,并通过CodeReady Workspaces等IDE在集群上进行远程开发。开发人员还可以进行无服务器工作负载部署和应用程序存储管理。 Quarkus中用于OpenShift开发的组件包括: 一个Quarkus扩展,用于为新项目生成代码,管理项目依赖项,调试和远程开发。 启用了针对CodeReady Workspaces的OpenShift插件的部署,包括预定义的开发人员工作区堆栈,配置属性建议和代码完成。可以直接从IDE将代码部署到OpenShift。 通过监控工具(例如Prometheus)自动编写健康检查,安装机密信息并公开消耗指标。 自动将容器化的Quarkus应用程序部署为无OpenShift服务器负载。 一步部署到Google Knative Kubernetes平台。 Kubernetes API还提供了集成,包括通用的API客户端,并支持使用Kubernetes ConfigMaps和Secrets进行动态应用程序配置。 红帽还更新了其“应用程序迁移工具包”,以帮助将Spring Boot应用程序引入Quarkus和OpenShift。该工具适用于开发人员,架构师和顾问,可根据常用规则帮助检查Java代码或二进制文件以涵盖一组转换路径,以使应用程序现代化和迁移。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

苹果发布具有M1 Macs加速功能的TensorFlow fork

Resim
苹果已经发布了自己的TensorFlow 2.4机器学习框架分支,专门针对其新发布的M1处理器进行了优化。 根据Apple的说法,与在相同的2020版MacBook Pro的英特尔版本上运行的相同作业相比,M1编译的TensorFlow版本在许多基准上提供的性能要快几倍。 该fork作为开放源代码提供,需要MacOS 11.0或更高版本,并在运行新M1处理器的Mac上提供加速。 现有的TensorFlow脚本与fork一样运行; 据VentureBeat称,Apple计划将其更改贡献给主要的TensorFlow项目,以作为其他优化的基础。 苹果对TensorFlow的改造是M1 Mac如何吸引开发人员使用Mac平台的第一个例子。新Mac中的M1芯片取代了Intel x86处理器,但可以运行通过Apple Rosetta2二进制翻译技术为x86编译的现有软件。 但是,Rosetta2转换的应用程序确实会导致性能下降,某些基准测试的运行速度仅为本机速度的59%。对于性能敏感的应用程序,将它们编译为在M1上本地运行是有意义的。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。.

Microsoft .NET 5随附C#9,F#5

Resim
经过一年多的开发,Microsoft在11月10日星期二发布了.NET 5软件开发平台,着重强调该平台的统一性并引入了C#9和F#5编程语言。 被描述为Microsoft .NET统一之旅中的第一个版本,.NET 5的建立是为了使更多的开发人员能够将.NET Framework代码和应用程​​序迁移到.NET5。该平台结合了.NET 5的元素。 NET Framework 、. .NET Core和Mono,以为所有现代.NET代码创建一个平台。已经完成工作,因此Xamarin开发人员可以在一年内发布.NET 6.0时使用.NET平台。 可从dotnet.microsoft.com或新发布的Visual Studio 2019更新16.8访问.NET 5。 .NET 5中的其他关键功能包括: Windows ARM64支持。 Windows桌面开发增强功能。 改进的JSON序列化器API。 可空的引用类型注释。 Web和云投资。 单一文件应用程序和较小的容器映像。 改进的性能,据说gRPC的性能超过Go,C ++和Java。 具有Blazor Web UI框架的全栈.NET应用程序,支持Blazor Server和Blazor WebAssembly,后者支持.NET Core框架库,并且在.NET 5中速度更快。 新模型具有支持WinRT API的功能,其中包括调用API,两种类型系统之间的数据封送处理以及旨在在类型系统或ABI边界上被视为相同类型的类型的统一。 现有的WinRT互操作系统具有已从.NET运行时中删除。 同时,C#9专注于程序的简化,面向数据的类和更多的模式。 F#5是Microsoft函数式编程语言的升级,它添加了插值字符串和开放类型声明。此外,.NET 5中的ASP.NET Core Web开发平台还对MVC模型绑定,Azure AD身份验证以及SignR Hub筛选器和并行Hub调用进行了改进。 微软对.NET的愿景要求从.NET 5到.NET 6的“浪潮”,它具有单个SDK,跨平台的本机UI和云原生投资。计划要求在每年的11月发布主要的.NET版本,其他所有版本都将成为长期支持版本。下一个LTS版本是NET 6.0。 将根据需要提供次要版本。 版权所有©2020 IDG Communications,I

Visual Studio Code的4种方便用法-除了编码

Resim
目录 浏览数据库 开发和测试API 给同事留言 跟踪您的生产力 展示更多 大多数人都正确地将Visual Studio Code视为代码编辑器和IDE,这是用于对项目进行编程或处理文本文件的环境。但是VS Code的内在灵活性使编辑器的附加功能比添加对编程语言或文件格式的支持要多得多。 VS Code除编码外还可以支持各种有用的任务。 除了用作编写代码的编辑器之外,Visual Studio Code还可以通过以下四种方法来简化您的开发工作。 浏览数据库许多应用程序开发项目都涉及某种数据库。通常使用桌面应用程序或Web门户来管理这样的数据库,但是大量的Visual Studio Code附加组件使您可以直接在应用程序内部查询数据库。 例如,vscode数据库提供了快速的连接和查询。支持MySQL和PostgreSQL,而vscode-sqlite则允许您使用功能广泛的SQLite。 MongoDB用户也可以调用自己的扩展程序。请注意,这些扩展最适合浏览和执行查询,而不是用于管理数据库详细信息(例如处理表结构)(除非您可以通过查询来完成这些操作)。 开发和测试API API使软件组件无论在何处生活或使用什么组件都可以协同工作。 Visual Studio Code的许多附加组件使您可以直接在编辑器中测试API,或使用API​​定义格式。 tropicRPC允许您使用保存在VS Code项目中的测试配置自动测试gRPC API。 openapi-lint提供对OpenAPI文件的验证和操作,OpenAPI是最常用于编写API定义的格式; openapi-lint还提供了到其他格式的导出,包括YAML和JSON。 Swagger Viewer为OpenAPI文件提供预览以及linting和IntelliSense。 向您的同事传达信息甚至在COVID-19出现并从根本上改变我们的工作方式之前,团队协作工具已经使远距离实时处理事情变得更加容易。 Slack和Discord的用户可以使用Visual Studio Code来与这些服务进行交互,而Arjun Attam的Chat加载项可同时与这两个服务一起使用,甚至允许将它们直接集成到VS Code窗口中。 跟踪您的生产力时间管理比以往任何时候都更加重要,现在我们比以往任何时候都更需要自己工作。如

GNAP:下一代OAuth

Resim
那是2012年,经过修订的OAuth 2安全协议席卷了整个网络,使用户可以使用安全提供商轻松地登录网站。从AWS的Cognito到Okta的许多单点登录系统都实现了OAuth。 OAuth使您可以“与Google或其他提供商进行身份验证”,以访问完全不同的网站或应用程序。 它像啤酒节一样工作。您到办公桌前用您的ID(和一些钱)进行身份验证,然后他们会给您令牌。从那里,您可以前往每个啤酒帐篷,并为啤酒兑换令牌。 单个酿酒商无需检查您的ID或询问您是否付款。他们只是拿令牌,然后给您啤酒。 OAuth以相同的方式工作,但使用网站而不是啤酒。 可悲的是,OAuth是2020年最好的啤酒节。 我与FusionAuth的Dan Moore谈到了OAuth和拟议的替代品GNAP,如果没有G,则该替代品可能会发音为“小睡”。这种发音进一步说明了安全性是一个令人兴奋的领域。 GNAP解决了OAuth的一些局限性,并为其添加了新功能。 为什么要替换或增强OAuth? OAuth是围绕浏览器设计的。它假定发出请求的发起者可以处理HTTP重定向。 此Web浏览器焦点是移动应用程序或“物联网”上任何“事物”的绊脚石。此外,像这样的OAuth参与者是200 7,要求您发布表单参数而不是JSON。 OAuth规范在某些地方含糊不清,自2012年以来,世界发生了变化。 RFC和BCP繁多,实质上是您必须实现的附加规范,以实现更多功能,更好的安全性和一般兼容性。名为OAuth 2.1的另一项工作希望将其中一些附加组件折叠成更一致的单一规范。 有关OAuth 2.1的一些动机,请参阅Okta的帖子“改变灯泡需要多少RFC”中的Lee McGovern。 ”与GNAP不同,OAuth 2 1只是一个增量版本,除了将规范堆栈合并为一个规范外,没有新的重大更改。 GNAP规范仍处于早期阶段。 GNAP的作者计划超越OAuth2。 1,并更改协议本身的性质。可以使用JSON来代替HTTP参数。应用程序端点是可发现的。 您不必支持重定向(或绕过重定向的各种方法)。摩尔使用宜人的术语“开发人员人体工程学”来指代这些变化。 GNAP的主要目标是将谁请求资源(RQ)和谁拥有资源(RO)分开。 GNAP还建议支持新的安全功能,例如: 听起来不错?您今天可以开始使用GNAP吗?如果您有兴趣

IBM将代码风险分析器添加到基于云的CI / CD

Resim
为了将安全性和合规性分析带入开发人员,IBM已将其代码风险分析器功能添加到其IBM Cloud Continuous Delivery服务中。 IBM将代码风险分析器描述为一种安全措施,可以将其配置为在开发人员的代码管道开始时运行,以分析和查看Git存储库以发现开放源代码的问题。目标是帮助应用程序团队识别网络安全威胁,确定应用程序安全问题的优先级并解决安全问题。 IBM Cloud Continuous Delivery帮助提供工具链,自动化测试和构建以及通过分析控制软件质量。 IBM表示,随着微服务和容器等云原生开发实践改变了安全性和合规性流程,集中式运营团队管理应用程序的安全性和合规性不再可行。开发人员需要将诸如Code Risk Analyzer之类的云原生功能嵌入到现有工作流程中。 Code Risk Analyzer可帮助开发人员确保例行工作流程中的安全性和合规性。 在开发Code Risk Analyzer时,IBM调查了IT组织在构建和部署应用程序以及供应和配置Kubernetes基础架构和云服务中使用的源工件。现有的云解决方案在整个源代码范围内提供了有限的安全控制,包括对应用程序清单的漏洞进行扫描。 因此,有必要设计一个包含跨工件的安全性和合规性评估的解决方案。 Code Risk Analyzer扫描基于Git的Python,Node.js和Java代码的源代码存储库,并对部署配置执行漏洞检查,许可证管理检查和CIS(Internet安全中心)合规性检查,并生成“材料清单” 用于供应云服务(例如Cloud Object Store)的Terraform文件将被扫描,以查找任何安全性错误配置。 IBM试图将安全控制纳入NIST或CIS等标准中,并在向用户介绍新的安全实践的同时拉平学习曲线。提供可操作的反馈,使开发人员无需了解安全性定义和策略。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

Python在Tiobe语言索引中超越Java

Resim
作为第一个标志,Python取代Java,在2020年11月版的Tiobe Indexing编程语言流行度中排名第二。 C排名第一。 基于搜索引擎活动来衡量语言受欢迎程度的索引已有近20年的历史了,它始终将C和Java排在前两位,并且语言会不时切换。 现在,Python已超越Java,跌至第三。 尽管有些人可能将Python在数据挖掘,人工智能和数值计算等领域的应用作为其财富增长的原因,但软件质量服务供应商Tiobe认为Python的增长与软件开发的总体需求有关。过去,编程活动几乎完全是由软件工程师执行的,而如今,到处都需要编程技能。 因此,需要一种更简单的编程语言,供非工程师使用,这种语言易于编辑,并且编辑周期短。并顺利部署。 Tiobe写道:“ Python满足了所有这些需求。” 该指数排名背后的公式包括使用Google,Bing和Yahoo等搜索引擎评估全球每种语言背后的软件工程师,课程和第三方供应商的数量。 2020年11月Tiobe指数前十名: C,评级为16.21% Python,12.12% Java,11%。68% C ++,7.6% C#,4.67% Visual Basic,占4%。01% JavaScript,占2.03% PHP,占1.79% R,1。64% SQL,1.54% 可供选择的PYPL(编程语言的流行度)索引分析了在Google中搜索语言教程的频率,已经将Python列为顶级语言。 2020年11月PYPL指数前10名: Python,占有30%。 8% Java,16.79% JavaScript,8.37% C#,占6%。42% PHP,5.92% C / C ++,5.78% R,4。16% Objective-C,3.57% 斯威夫特,2.29% TypeScript,占百分之1.84。 版权所有©2020 IDG Communications,Inc. 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。 。

TypeScript 4.1 RC带来模板文字类型

Resim
TypeScript 4.1是Microsoft流行的开源语言的计划升级,旨在向JavaScript添加类型,现已进入发布候选阶段。升级具有模板文字类型和许多其他改进。 模板文字类型与JavaScript中的模板文字字符串具有相同的语法,只是在类型位置使用它。当与具体文字类型一起使用时,通过串联内容会产生新的字符串文字类型。 该候选版本于11月3日发布,紧随9月18日发布的beta版本。 除了模板文字类型,TypeScript 4.1还允许开发人员使用新的as子句重新映射映射类型中的键。此新子句使开发人员可以利用模板文字类型之类的功能来基于旧属性创建新的属性名称。 可以通过从不产生键来过滤键,从而使开发人员在某些情况下不必使用额外的Omit帮助程序类型。 当前的主要版本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发行候选版本: npm安装typescript @ rc 版权所有©2020 IDG Communications,Inc.