且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

更新时间:2022-09-05 20:54:48

40s 新闻速递

  • 华为推出官方认证二手机:1 年质保,搭载鸿蒙 HarmonyOS 2,已上线华为商城
  • 英伟达:有信心完成对 Arm 的收购,但时间可能会超出预期
  • 微软 Microsoft 365 服务不再支持 IE11 浏览器
  • 被指控超 1 亿用户数据泄露,美运营商 T-Mobile 称正在调查
  • 应用多开不再是梦:Android 12 将允许运行 5 个 Chrome 实例
  • 马斯克称苹果 Apple News 传递负能量:已取消订阅
  • 安全研究人员在苹果虐待儿童图片扫描系统中发现碰撞攻击漏洞
  • .Net 生态现状:超一半 .Net 开发者使用 C# 8、.Net Framework 使用量减少
  • Windows 11 加大了切换默认浏览器的难度,引起 Google 和 Mozilla 的不满
  • OpenSSH 8.7 版本发布:支持实验性的 SFTP for SCP
  • Ubuntu 21.10 将默认使用 Cgroups v2
  • Furion v3.0.0.rc 发布
  • Fedora 35 将搭载 LLVM 13 和 Go 1.17
  • 谷歌 Fuchsia 更新正面向初代 Nest Hub 广泛推出

行业资讯

华为推出官方认证二手机:1 年质保,搭载鸿蒙 HarmonyOS 2,已上线华为商城

华为商城上线了“华为认证二手机”专区,上架了多款由华为认证合作伙伴推出的高性价比系列产品。华为认证二手机拥有 1 年官方质保,经过严格的质量和功能检测,保证为华为原厂正品,装配全新电池,搭载鸿蒙 HarmonyOS 2,成色有 9 成新和 99 新可选。

英伟达:有信心完成对 Arm 的收购,但时间可能会超出预期

当地时间周三芯片制造商英伟达表示,在斥资 400 亿美元收购英国芯片设计公司 ARM 的计划中,公司与监管机构谈判时间比预期要长。由于市场需求激增,英伟达公布的第二季度营收高于华尔街预期。目前英伟达仍是全球最大的游戏显卡以及人工智能芯片制造商。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

但投资者关注的焦点是,英伟达收购 ARM 计划能否像此前承诺那样,经受住监管机构的审查,并在明年 3 月前完成。在整个芯片行业,Arm 长期以来一直扮演着第三方技术供应商的角色,而高通等竞争对手一直反对 ARM 落入英伟达手中。英伟达首席财务官科莱特·克雷斯(ColetteKress)在一份声明中表示,公司仍有信心完成交易。

她表示:“尽管一些 ARM 许可方对这笔交易表达担忧或反对意见,与监管机构的谈判时间也比最初预计的要长,但我们对完成这笔交易有信心,监管机构应该认识到此次收购对 ARM、许可方和整个芯片行业的好处。”

微软 Microsoft 365 服务不再支持 IE11 浏览器

作为逐步淘汰 IE11 浏览器计划的一部分,微软现在宣布,从 8 月 17 日起,Microsoft 365 服务不再支持 IE11。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

如果你担心这一点,那么微软也更新了围绕这一情况的指导。微软表示,任何在 Internet Explorer 11 中使用 Microsoft 365 应用程序的用户可能会出现体验下降或无法连接到这些应用程序和服务的问题。

围绕这一问题的支持也将不可用,IE11 用户将不会接收新的功能,并将看到整体体验可能随着时间的推移逐渐变差,直到应用程序和服务被断开。不过,有些应用程序可能仍然可以工作。

微软对此解释道:

Outlook 网页应用。使用 AAD 账户登录的用户仍将获得完整的 OWA 体验,但从 2021 年 8 月 17 日开始将不会获得新功能,而使用微软账户(MSA)登录的用户将被重定向到 Outlook Web App Light 体验。

用资源管理器打开 / 在文件资源管理器(SharePoint)中查看。微软了解到,一些客户可能会继续使用 " 用资源管理器打开 " 和 " 在文件资源管理器中查看 "(只能在 IE11 中访问)来访问文档库。为避免干扰,这些客户在 IE11 中进入文件库时,暂时可以使用这些功能。这些功能仍然处于维护模式,没有得到进一步的发展。鼓励所有客户转移到 Edge 现代浏览器和 OneDrive 同步,以获得更好的用户体验和更容易访问文件。

所有其他应用和服务将在数周和数月内逐步淘汰,以确保每个应用和服务按独立时间表顺利结束支持。

据了解,随着 IE11 的淡出,继续享受 Microsoft 365 服务的最简单途径是使用 Microsoft Edge 浏览器。Microsoft Edge 拥有 Internet Explorer 模式,可以访问一些传统网站,而且它还能更频繁地升级有用的功能,如垂直标签、睡眠标签,以及其他。

被指控超 1 亿用户数据泄露,美运营商 T-Mobile 称正在调查

北京时间 8 月 16 日消息,美国运营商 T-Mobile 周日表示,公司正在调查一个网络论坛帖子提出的指控。该帖子称,逾 1 亿用户的个人数据已经泄露。

T-Mobile 发言人在一份声明中称:“我们已经注意到一个地下论坛发出的指控,正在积极调查真实性,目前我们没有更多信息分享。”

美国数字媒体 Vice 首次报道了这一数据泄露指控。Vice 旗下科技网站 Motherboard 称,该帖子并未提及 T-Mobile,但是骇客对 Vice 表示,他们已经获取了逾 1 亿用户的数据,这些数据来自 T-Mobile 服务器,包括社保账号、手机号码、姓名、实际住址、驾照信息。骇客索要 6 个比特币来换取包含 3000 万个社保账号和驾照的数据子集,其余数据私下出售。

应用多开不再是梦:Android 12 将允许运行 5 个 Chrome 实例

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

几年前,由于手机性能不足,屏幕尺寸也不大,因此限制每个应用只运行 1 个实例是非常有意义的。不过伴随着屏幕的变大,性能的强悍,越来越多的用户需要一次处理多个应用程序和账户,促使制造商支持“双应用程序”功能,不过目前主要是针对社交媒体和消息应用程序。

随着移动设备越来越复杂,浏览习惯也越来越复杂,为网络浏览器提供类似功能的愿望也开始得到重视。看来,Google 终于要让这种情况发生了,至少在今年晚些时候的 Chrome 浏览器上。XDA 发现了 Chromium 和 Android 源代码的变化,在移动浏览器的开发版本中引入了一个实验 Flag,翻开了这个电源用户功能。一旦启用,用户将能够将一个标签"移动"到另一个窗口,创建一个单独的 Chrome 实例。

这种"多实例"功能将允许多达五个 Chrome 窗口同时运行,无论是在分屏模式下并排运行,甚至只是在后台运行。每个窗口可以有你所需要的标签,而 Android 最近应用概览将显示每个窗口为一个单独的条目。换句话说,这几乎使 Android 版 Chrome 浏览器在多任务处理方面与桌面版处于同一水平。

马斯克称苹果 Apple News 传递负能量:已取消订阅

8 月 20 日消息 特斯拉首席执行官埃隆-马斯克 8 月 19 日称,他已经取消了他的苹果 Apple News 的订阅,因为该应用程序是其“负能量的主要来源”。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

格柏川崎财富和投资管理公司总裁兼首席执行官罗斯-格柏 8 月 18 日在推特上说,他已经“取消了 Apple News 订阅”,他称这是他生活中“负面情绪的主要来源”,在回复他的推文时,马斯克称,“一样”。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

Apple News 允许用户阅读新闻文章,基于出版商、网站和他们选择的主题,如技术或政治。

据了解,这并不是马斯克第一次抨击苹果,今年 7 月,马斯克曾在推特上支持正在进行的苹果和 Epic 诉讼案中的 Epic Games,后者称苹果利用其受欢迎的 App Store 进行非法垄断,并从其每笔销售中抽取 30% 的费用。“苹果应用商店的收费是对互联网事实上的全球征税。Epic 是正确的,”马斯克在推特上说。马斯克还曾在特斯拉的财报电话会议上批评苹果公司说,该公司创造了一个“围墙花园 ”来压制竞争。

安全研究人员在苹果虐待儿童图片扫描系统中发现碰撞攻击漏洞

该漏洞影响了名为 NeuralHash 的散列算法,该算法允许苹果公司在不拥有任何图片或收集任何非匹配图片信息的情况下,检查图片与已知的虐待儿童图像是否完全匹配。周二,一个名为 Asuhariet Ygvar 的 GitHub 用户发布了一个重建的 Python 版本的 NeuralHash 代码,他声称已经从以前的 iOS 版本中逆向开发了这个版本。

该 GitHub 帖子还包括如何从当前 macOS 或 iOS 构建中提取 NeuralMatch 文件的说明。由此产生的算法是 NeuralHash 的通用版本,而不是拟议的 CSAM 系统部署后将使用的具体算法,但它仍然给出了该算法的优势和劣势的总体概念。

早期测试表明,它可以容忍图像的大小和压缩,但不能容忍裁剪或旋转。Asuhariet Ygvar 在 Reddit 上分享了新代码,希望这能帮助外界更好地理解 NeuralHash 算法,并在它在所有 iOS 设备上启用之前知道它的潜在问题。此后不久,一个叫 Cory Cornelius 的用户在算法中发现了碰撞攻击漏洞,可以产生两张相同哈希值的图片。这是一个重要的发现,因为苹果公司说其 CSAM 系统的额外保护措施将防止它被不法利用。

8 月 5 日,苹果公司推出了一个新系统,用于阻止 iOS 设备上的虐待儿童图像。在新系统下,iOS 将根据国家失踪和被剥削儿童中心(NCMEC)生成和维护的虐待儿童图像的哈希值检查本地存储的文件。该系统包含许多隐私保护措施,将扫描范围限制在 iCloud 照片上,并设置了一个阈值,即在生成警报前发现多达 30 个匹配项。然而,隐私倡导者仍然担心扫描本地存储文件的影响,新的发现加剧了人们对该系统可能被利用的担忧。

苹果公司表示,鉴于感知散列算法的已知局限性,其 CSAM 扫描系统在构建时已考虑到碰撞攻击问题。该公司强调了一个独立于 NeuralHash 的二级服务器端散列算法,其具体细节没有公开。如果一张由 NeuralHash 碰撞攻击的图片被系统标记出来,它将被送二级服务器检测,并在人工审核之前被确定为误报。

.Net 生态现状:超一半 .Net 开发者使用 C# 8、.Net Framework 使用量减少*

JetBrains 上个月发布了 2021 年开发者生态的调查报告,这份报告详细介绍了开发领域的最新趋势,以及有关工具、技术、编程语言和编程世界的其他信息。本文会重点介绍这份报告中关于 .NET 生态部分的现状。

各版本 C# 的使用状况

报告显示,在过去的一年里,C# 的使用情况一直相当稳定。大多数开发者仍在使用相同的版本,不过仍有三分之一的开发者已经使用最新版本 C# 9 完成部分工作。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

可以看到,C# 5 和 6 的使用量跟去年相比保持不变,不过似乎有部分 C# 7 用户迁移到了版本 8,或者是版本 9。上面的图表无法准确说明用户的框架迁移路径,但从占比的变化来看,相信大多数的开发者是从 C# 7 升级到 C# 9。

对于这部分数据,来自 JetBrains 的 Khalid Abuhakmeh 认为,虽然开发者的目标是使用新版本 C#,但也不会立即使用所有语言功能。

.NET runtime 的使用情况

自去年以来,.NET Core 的使用量一直保持稳定。不过 .NET Framework 的使用量减少了约 13% —— 原因可能是部分用户迁移到了 .NET 5,而且从 .NET Core 到 .NET 的名字变更也让许多用户感到疑惑。另外,去年的调查没有单独统计 .NET 5 的数据,目前大约有三分之一的开发者在使用 .NET 5。由此可见,对于开发者来说,.NET仍然是一个强大而成熟的平台。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

操作系统使用情况

对于 .NET 开发者使用操作系统的情况,相信大家都能猜到 Windows 肯定是主流。调查结果显示的数据也确实如此,Windows 是 .NET 开发环境中最受欢迎的操作系统,使用率为 61%。这并不奇怪,但相信许多人未必能想到 Linux  以  47% 的使用率超过了 macOS 并位居第二。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

IDE 使用情况

毫无疑问,对于 .NET 开发者来说,Visual Studio 必然是最受欢迎的 IDE。当然,使用 Rider 的开发者也不在少数。而且最近发布的 *** 调查报告显示,Rider 是最受欢迎的 3 大工具之一。因此使用 Rider 的开发者绝对是出于喜欢。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

性能或诊断工具的使用情况

当开发者被问及到使用何种诊断工具进行故障排除和应用程序运行状况分析时,从调查结果来看,很显然,大多数开发人员不使用任何诊断工具。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

对于使用此类工具的开发者,Visual Studio 内置的工具仍是他们选择的主要方案,其次是 dotMemory 和 dotTrace 等工具。

总的来说,从去年到今年,.NET 社区在趋势和产品使用方面似乎相对稳定。

Windows 11 加大了切换默认浏览器的难度,引起 Google 和 Mozilla 的不满

微软早前已经推出了 Windows 11 的预览版,相比 Windows 10,Windows 11 在整体 UI 和体验方面有很多变化。虽然有些变化受到了用户和微软合作伙伴的欢迎,但也有些变化反而引发了其他厂商和用户的不满。如今微软在 Windows 11 中对用户如何修改默认浏览器的改变,就引发了其竞争对手如 Chrome、Firefox、Opera 和 Vivaldi 的不满。

熟悉 Windows 10 的用户都知道,用户可以在系统设置中快速、轻松地更换默认的电子邮件、地图、音乐、照片、视频和浏览器应用程序。了解系统设置的用户全程只需几秒即可完成修改操作。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

在 Windows 11 中,微软改变了设置默认应用程序的方式。用户在系统设置界面需要对 HTM、HTML、SHTML、XHT、XHTML、FTP、HTTP、HTTPS、WEBP、PDF 和 SVG 等文件类型进行单独设置,这意味着你现在必须按文件或链接类型设置默认应用程序,而不像以往有一个单一的开关。

微软在 Windows 11 中的这个变化,提升了用户修改的难度,尤其是对那些只想更换默认浏览器但对这些文件格式和网络协议不太清楚的“小白”用户。与 Windows 10 相比,这似乎是一个没什么必要且过于繁琐的过程。


不管怎么说,这一点引发了 Edge 浏览器竞争对手们的不满。

Firefox 的高级副总裁 Selena Deckelmann 表示:"我们对 Windows 上的这一变化越来越担心,自 Windows 10 以来,用户不得不采取额外的和不必要的步骤来设置和保留他们的默认浏览器选择。这些障碍似乎旨在破坏用户对非 Edge 浏览器的选择。"

并非只有 Mozilla 有这样的担忧,Vivaldi 的发言人表示:"微软有这样做的黑历史,而且似乎他们正逐渐变得更糟。随着每一个新版本的 Windows 发布,想要改变默认设置也变得越来越难。微软明白,他们能让人们使用他们自己浏览器的唯一方法就是锁上他们。"

Opera 的浏览器主管 Krystian Kolondra 表示:"我们想鼓励所有的平台供应商尊重用户的选择,允许其他厂商在他们的平台上进行***竞争。剥夺用户的选择权是一种倒退"。

Chrome 的主管 Hiroshi Lockheimer 在 Twitter 上对这些变化作出了回应,Lockheimer 表示:"这是一家自称是最开放,拥有最多选择的公司。我希望这仅是开发者预览版中的功能,而 Windows 11 的正式版本不会违背他们的宗旨。"

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

即便用户费尽千辛万苦修改了默认浏览器,微软在 Windows 11 上新增的一些功能上也会忽略默认浏览器的设置,强制使用 Edge 浏览器。

以微软在 Windows 11 上新推出了一个专用小组件区域为例,用户可以将天气、日历、新闻、航班动态和关注的赛事比分等项目放置在这个区域,当用户点击那些依托于互联网上的内容时,系统同样也会忽略用户的默认浏览器设置,强制调用 Edge 浏览器。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

最新技术动态

OpenSSH 8.7 版本发布:支持实验性的 SFTP for SCP

OpenSSH 刚刚迎来了 8.7 正式版,相关改进主要围绕 SCP 展开,以及为将来的变化做准备。首先,开发团队准备在下一个版本中默认禁用 ssh-rsa 签名方案,并鼓励用户立即转向更好、更安全的替代方案。其次,用户远程到远程副本的 SCP,现将默认通过本地主机传输,以避免在源跃点上暴露凭据,且包含了其它细节改进。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

  • SCP 添加了对使用 SFTP 协议作为最终替代 SCP/RCP 传输协议的实验性支持,意味着用户可享受到更佳可预测的文件名处理和其它改进,且它会在“不久的将来”成为一项默认设置。
  • SSH 和 SSHD 现将使用更加严格的配置文件解析器。
  • 许多 bug 修复和其它小改进。

感兴趣的朋友,可移步至 OpenSSH.com 官网,以下载并获取有关 OpenSSH 8.7 的更多细节。

Ubuntu 21.10 将默认使用 Cgroups v2

Ubuntu 21.10 计划默认使用统一的 cgroup 层次结构 (Cgroups v2) 发布其 systemd 包。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

Cgroups(control groups)是 Linux 内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu、内存等资源实现精细化的控制,开发者也可以使用 cgroups 提供的精细化控制能力,限制某一个或者某一组进程的资源使用。

在邮件中,Ubuntu 开发人员承认该计划已经 “拖延了很长时间”,上游 systemd 早已默认使用 Cgroups v2 层次结构,其它的 Linux 发行版,比如 Debian,则从 2019 年开始就切换到该结构。上游 Snap 虽然目前没有支持,但已经有相关补丁在这个周期中被合并。因此,Ubuntu 也将使用统一 cgroupsv2 层次结构支持的 systemd。

此外,如果出于某种原因,用户需要保留传统的 cgroup v1 层次结构,则可以在启动时通过内核参数选择它:systemd.unified\_cgroup\_hierarchy=0。

Furion v3.0.0.rc 发布

自 2021年05月26日 微软正式发布 .NET 6 Preview 4 版本起,Furion 就着手开发基于 .NET6 版本框架开发,完全采用最新的 C#9 - C#10 编写整个框架代码,同时保持和 .NET5 版本功能代码高度同步。

截至 2021年08月20日,Furion 基于 .NET 6 Preview 7 和 C#10 完成了所有 .NET5 版本功能代码,实现了100%的功能兼容,另外提供了  Furion.Upgrade.NET6 全自动化升级工具。

Furion.Upgrade.NET6

Furion.Upgrade.NET6 是 Furion 推出的自动化升级工具,可以自动化实现无错误将 Furion v2(.NET5)版本代码升级到 Furion v3(.NET6)。

开发者可放心安心升级,没有任何升级和迁移成本。保证每一个 Furion 用户都能从旧版本升级到未来版本。

Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊Android 12 将允许运行 5 个 Chrome 实例;Furion v3.0.0.rc 发布 | 思否周刊

新旧版本显著对比

1. 初始化 Program.cs 对比

.NET5 版本:

using Microsoft.AspNetCore.Hosting;

using Microsoft.Extensions.Hosting;

namespace Furion.Web.Entry

{

    public class Program

    {

        public static void Main(string[] args)

        {

            CreateHostBuilder(args).Build().Run();

        }


        public static IHostBuilder CreateHostBuilder(string[] args)

        {

            return Host.CreateDefaultBuilder(args)

                .ConfigureWebHostDefaults(webBuilder =>

                {

                    webBuilder.Inject()

                              .UseStartup();

                });

        }

    }

}

.NET6 版本:

var builder = WebApplication.CreateBuilder(args).Inject();

var app = builder.Build();

app.Run();

你没看错,这就是 C#10 的语法,支持***命名空间写法。

2. 无 Startup.cs 化

.NET5 版本:

using Microsoft.AspNetCore.Builder;

using Microsoft.AspNetCore.Hosting;

using Microsoft.Extensions.DependencyInjection;

namespace Furion.Web.Entry

{

    public class Startup

    {

        public void ConfigureServices(IServiceCollection services)

        {

            // 代码迁移至 Furion.Web.Core/Startup.cs

        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

        {

            // 代码迁移至 Furion.Web.Core/Startup.cs

        }

    }

}

.NET6 版本:

无需创建 Startup.cs 类

3. 更精简的代码结构

.NET5 版本:

using Furion.DynamicApiController;

namespace FurionApi.Application

{

    public class SystemAppService : IDynamicApiController

    {

        private readonly ISystemService _systemService;

        public SystemAppService(ISystemService systemService)

        {

            _systemService = systemService;

        }

        public string GetDescription()

        {

            return _systemService.GetDescription();

        }

    }

}

.NET6 版本:

using Furion.DynamicApiController;

namespace FurionApi.Application;

public class SystemAppService : IDynamicApiController

{

    private readonly ISystemService _systemService;

    public SystemAppService(ISystemService systemService)

    {

        _systemService = systemService;

    }

    public string GetDescription()

    {

        return _systemService.GetDescription();

    }

}

无需 using 常用命名空间,同时命名空间可独占一行,无需包裹类定义。

.NET6 版本源码

文档手册

https://dotnetchina.gitee.io/...

Fedora 35 将搭载 LLVM 13 和 Go 1.17

Fedora工程和指导委员会 (FESCo) 批准了将于秋季发布的 Fedora 35 的一些额外变更。