40s 新闻速递
- 快手宣布 7 月起取消“大小周”:周末加班支付 2 倍工资
- 网传字节跳动实习生删除 GB 以下所有机器学习模型:疑似被误删
- 因提前泄露小米10 至尊版 博主赔偿 100 万人民币
- 腾讯电子签新推「小合同」功能,快速生成具备法律效力的云合同
- 小米 11 推送“降温”补丁,可限制骁龙 888 发热,终于不烧了!
- 中科院发布国产开源 RISC-V 处理器“香山”
- 消息称2022年华为将在武汉建立其第一个芯片工厂
- 微软解释Windows 11为何强制TPM 2.0硬件支持
- 华为 P50标准版规格曝光:或搭载骁龙888 4G
- 任天堂Switch Pro处理器细节曝光:NV Orin S芯片加持、代号黑色骑士
- 谷歌新版通讯录的设计 看起来很像是 Google Plus
- V 语言编写的操作系统:Vinix
- Spring Boot 2.4.8 发布
- Rocky Linux 8.4 发布
- Linux 5.14 将支持 OpenPOWER Microwatt Soft CPU 内核
- IntelliJ IDEA 2021.2 EAP 4 发布
行业资讯
快手宣布 7 月起取消“大小周”:周末加班支付 2 倍工资
快手刚刚宣布从 7 月 1 日起取消大小周,员工按需加班,公司按照相关规定向员工支付加班工资。快手内部将大小周称为“聚焦日”,今年 1 月开始试运行,经过半年试运行之后决定取消。大小周是指一个星期单休,再下个星期双休,如此循环。周末加班快手向员工支付 2 倍工资,国家法定节假日加班向员工支付 3 倍工资。
网传字节跳动实习生删除 GB 以下所有机器学习模型:疑似被误删
近日有网友爆料,字节跳动一位实习生删除了公司所有轻量级别的 lite 机器学习模型,该楼主表示,lite 模型就是公司内几乎所有 GB 大小以下的机器学习模型,且全部被删除了,实习生直接删除的是父目录且加了 skip trash (删除文件时临时禁用回收)操作,导致被删除模型无法被恢复。当晚全公司通报,直接被列入 P0 事故等级(严重事故)。随后大家都在讨论这位实习生的去留,但据说,“只要不是主观故意的”就不会被开除,还有网友表示实习生不能有权限操作这么重要的东西,这锅 80% 应该判给管理者,实习生反倒是暴露了问题,换个角度来看,实习生立功了。
因提前泄露小米 10 至尊版 博主赔偿 100 万人民币
数码博主“Beautiful 科技”在微博发布道歉信,称自己因 2020 年 8 月 11 日将小米 10 至尊纪念版开箱视频提前发出,违反了与小米公司的保密协议。经由中国国际经济贸易仲裁委仲裁,被判赔偿小米公司 100 万人民币。
腾讯电子签新推「小合同」功能,快速生成具备法律效力的云合同
6 月 24 日,腾讯电子签宣布「小合同」功能上线。我们使用小合同功能就可以快速生成一份标准租房合同,租赁双方完成个人身份验证、对合同信息无异议后,即可随时签署这份具有法律效力的合同。这将有效解决租住双方可能产生的权益纠纷。除此之外,在租赁期间,房东可以通过「小收据」功能,为租客开出具备法律效力的收据。
小米 11 推送“降温”补丁,可限制骁龙 888 发热,终于不烧了!
小米 11 是全球首款搭载骁龙 888 的机型,由于骁龙 888 芯片本身的原因,无法很好地抑制住发热问题,所以才会有这类吐槽出现。事实情况也是如此,由于小米 11 确实存在着一定的发热问题,这款手机自发布以来的销量虽然很可观,但发热的问题还是遭到了不少网友的吐槽。不过小米 11 的发热问题,如今终于得到了解决。从小米社区反馈来看,该版本补丁似乎是大幅度限制了骁龙 888 芯片的性能释放,日常体验会遇到掉帧卡顿甚至游戏只能使用 60Hz 刷新率的问题。
中科院发布国产开源 RISC-V 处理器“香山”
首届 RISC-V 中国峰会于本周在上海科技大学举办,在本届大会上,中科院大学教授、中科院计算所研究员包云岗,发布了国产开源高性能 RISC-V 处理器核心 —— 香山。他表示,目前 CPU 领域还没有一个像 Linux 那样的开源主线,因此研发团队判断,业界需要一个开源的高性能 RISC-V 核,既能被工业界广泛应用,又能支持学术界试验创新想法,目标是像 Linux 那样至少存活 30 年。香山是在中科院计算所、鹏城实验室的支持下,通过中国开放指令生态(RISC-V)联盟联合业界企业一起开发一款开源高性能 RISC-V 处理器核,首个量产版本“雁栖湖”计划于今年 7 月流片,采用台积电 28nm 工艺。
消息称 2022 年华为将在武汉建立其第一个芯片工厂
到 2022 年,华为将在武汉建立其第一个芯片工厂。随着外部环境的改变,华为不得不做出许多改变,其中最重要的一个做法是自己生产芯片。早在 4 月,我们就已经得知该公司正在为这个项目搜罗人才。5 月,我们了解到其子公司 HiSilicon(海思)将继续存在,但由于不被允许使用 ARM 体系,已经转而开始在开放式的 RISC-V 架构下开发其第一个处理器。
当时华为提供给鸿蒙开发者的一款开发板 Hi3861 引发关注,虽然海思方面并没有具体透露这个开发板使用的主芯片是什么架构的。但有提到使用 gccriscv32,因此,业内人士猜测它应该是一块基于 RISC-V 架构的开发板。
不幸的是,目前我们能够得到的信息相当匮乏,来自消息源台湾媒体 Digitimes 的报道只有只言片语,我们只知道这个代工厂将建在中国湖北省的武汉市。因此我们不知道一开始生产的晶圆规格和工艺制程到底如何。
如果能够实现自主建厂并生产硅片,加上基于开放架构的芯片研发如果顺利,华为将可以绕过限制再次推出其 HiSilicon 芯片,并有可能重返移动设备、台式机和服务器、5G 等业务市场。
微软解释 Windows 11 为何强制 TPM 2.0 硬件支持
在微软发布了 Windows 11 操作系统之后,本周有许多喜欢尝鲜的用户在运行“系统升级检查器”时看到了对于“可信安全模块”(TPM)的强制性提示。这意味着在崭新的用户界面(UI)、Android 应用程序支持(WSA 子系统)、手写笔交互等体验刷新之外,微软更加注重 Windows 11 能够带来的安全性改进。所以对 TPM 2.0 的支持,也没了商量的余地。
据悉,TPM 是一种能够存储加密密钥和账户凭据等内容的芯片,通常与 PC 主板或处理器有关,但并非近年的所有系统用户都选择了启用。
争议的另一大焦点,就是微软在“Windows 11 兼容性”描述中有些含糊其辞。直到该公司企业与操作系统安全总监 David Weston 在 Windows 安全博客上发表了一篇新文章:
未来 PC 需要借助这种现代硬件的信任根(root-of-trust)来帮助抵御常见和复杂的攻击,比如勒索软件和重量级黑客组织的复杂攻击。
通过强制内置的信任根,Windows 11 对 TPM 2.0 的要求,也将有助于提升硬件的安全标准
基于此,在默认情况下,任何通过 Windows 11 认证的系统,都将包含 TPM 2.0 芯片。
它将成为一套更加全面的安全工具的一部分,包括使用 Windows Hello 的能力、以及支持 Intel / AMD 系统上的硬件级强制堆栈保护,且这类 PC 能够开箱即用。
David Weston 补充道:新版 Windows 操作系统附带的对新硬件的安全要求,旨在构建一个更强大、更能抵御针对认证设备攻击的基础。
我们深知这套方案的有效性 —— 拥有安全核心的 PC 产品,对恶意软件感染的抵抗力,将是以往的两倍。
目前已知的是,包括宏碁、华硕、戴尔、惠普、联想、松下等在内的 OEM 厂商,都将为新系统提供对 TPM 2.0 的坚实支持。至于消费级 PC DIY 市场将如何发展,还请拭目以待。
华为 P50 标准版规格曝光:或搭载骁龙 888 4G
按照惯例,华为本将在 4 月推出新一代旗舰手机产品 P50 系列,但因为一些不可控的原因,发布会一再延期,目前官方已经放出了该机的预告,但是依然未曾公布发布日期。据相关爆料显示,华为 P50 系列将会在 7 月底正式登场,随着发布会的日益临近,近期关于该机的各种爆料也是层出不穷,今天下午爆料博主@秃然熊猫 就带来了最新消息。
消息称,华为 P50 标准版将采用居中打孔直面屏方案,这也是目前市面上最受欢迎的一种屏幕设计,屏幕尺寸为 6.3 英寸,机身三围 156.7*74*8.3mm,重量仅为 187g,是一款十分轻薄的旗舰手机。
值得注意的是,之前还有爆料称华为 P50 和 P50 Pro 两款机型将主推 4G 版本,5G 版本的备货量可能比较小,至于顶配版本的华为 P50 Pro+ 可能会延期发布,在 P50/P50 Pro 两款率先推出后,再单独上市。
而华为 P50 的 4G 版本则很有可能搭载骁龙 888 4G 版本,此前就有消息称,高通方面已经恢复向华为供应芯片,不过目前仅限 4G,而 5G 方面的芯片暂时还没有批准。
至于 4G 版本的骁龙 888,目前还没有正式推向市场,消息称该芯片主要是高通面向 5G 建设较为落后的国家和地区,但由于华为手机在 5G 方面的限制,华为也将成为骁龙 4G 芯片的主要客户。
任天堂 Switch Pro 处理器细节曝光:NV Orin S 芯片加持、代号黑色骑士
虽然在本月 16 日的 E3 直面会上,任天堂并未公布所谓 Switch Pro 游戏机,但该产品应该正在紧锣密鼓做最后冲刺。爆料人 kopite7kimi 给出的最新消息暗示,Switch Pro 搭载的新处理器(SoC)芯片代号 Black Knight(黑色骑士)。
他援引之前提到 Switch Pro 采用 T239 版本 Orin 芯片的推文,看来得到进一步证实了。
NVIDIA Orin 发布时的定位是汽车自动驾驶芯片,其中支撑L2级辅助驾驶的最入门版本功耗15瓦,猜测 Switch Pro 的这颗大概率基于此魔改。
NBC 报道称,任天堂采用的是 Orin S 芯片,是否满血 12 核 Cortex-A78E CPU 还不能确定,但肯定会比现款长续航版本的的 Tegra X1+(4x Cortex-A57 + 4x Cortex-A53)要强,况且集成的是 Ampere 架构 GPU 单元。
当然,在一切尘埃落定前,还是谨慎看待这份爆料,毕竟任天堂从来就不是靠堆硬件来吸引玩家。
谷歌新版通讯录的设计 看起来很像是 Google Plus
在微软发布下一代操作系统时,谷歌也推出了推出了新版通讯录。该公司称,谷歌通讯录的新体验,包含了这种圈子风格的额外信息,能够帮助 Google Workspace 用户更好地了解他们的同事。虽然个人版的 Google Plus 社交平台已经被放弃,但谷歌似乎仍希望为企业客户改进这方面的使用体验。
如图所示,新版谷歌通讯录会将你所在组织的结构图、以及与特定人员的历史接触记录(包括邮件和会议等),也作为通讯录 UI 的一部分来显示。
在简洁有序的外观下,新版谷歌通讯录旨在帮助你“轻松了解同事和其它利益相关者”。但是用过 Google Plus 的人们,或许会回想到 2010 年代初期的糟糕体验。
当时谷歌强制 Google+ 排序和为每个人提供信息,但“来自 Google+ 的电子邮件”等垃圾事件,还是给人留下了较大的负面印象。
庆幸的是,本次谷歌通讯录服务更新,不大可能会在未来几周内强推给个人用户,而是仅面向各种订阅级别的 Google Workspace(工作区)和 G Suite 生产力套件用户。
最新技术动态
语言编写的操作系统:Vinix
V 语言开发团队发布(https://github.com/vlang/vinix)了首个使用 V 编写的操作系统 —— Vinix,并表示此操作系统现在可以运行 mlibc 和 bash。
Vinix 的源代码已遵循 GPLv2 开源许可协议托管在 GitHub,其 repo 显示它采用 V 编写,致力于成为一款现代、快速且有用的操作系统。
Vinix 暂定的目标如下:
- 保证代码尽可能简单易懂
- 尽量使用 V 编写
- 制作一个可在真实硬件上运行的可用操作系统,而不仅仅是运行在模拟器上
- 面向现代 64 位架构和 CPU 特性
- 与 Linux 保持良好的源代码级兼容性,以便移植程序
在谈及为何创建 Vinix 时,开发团队给出的理由是:
- 探索 V 在裸金属中进行编程的能力
- 针对裸金属编程的不常见需求,通过提供反馈来改进编译器
- 为了好玩
根据 Vinix 的 Readme,目前必须要安装 Docker 并让其正常运行才能构建 Vinix,也就是说暂不支持直接把 Vinix 安装到电脑上。
V 是一个集合了 Go 的简单和 Rust 的安全特性的静态语言,作者表示 V 与 Go 非常相似,如果你了解 Go,那么就已经了解 80% 的 V。
V 在 Go 的基础上进行改进之处:
V 主要特性
- 简单(作者声称可以在不到一小时内学习 V)
- 快速编译(编译器只有 400kb,而且无第三方依赖)
- 易于开发:V 在不到一秒钟的时间内完成编译
- 安全:没有 null、没有全局变量、没有未定义的值、边界检测、默认使用 Immutable 结构体
- 支持 C/C++ 转换
- 方便使用的交叉编译
- 提供跨平台 UI 库
- 内置图形库
- 内置 ORM
- 内置 Web 框架
- ……
Spring Boot 2.4.8 发布
Spring Boot 2.4.8 现已发布。此版本包括 33 个错误修复、文档改进和依赖项升级。
主要更新内容
- EnvironmentPostProcessors 未使用正确的 ClassLoader 进行实例化
- 将不存在的类的名称绑定到 Class 属性时失败
- 处理 “spring.config.import” 属性时仍应发生特定于配置文件的解析
- 如果已设置 kotlin.version 额外属性,则不应读取 Kotlin 插件的版本
- 禁用自动计时时 MetricsClientHttpRequestInterceptor 中的内存泄漏
- 在依赖于 org.springframework.boot:spring-boot-configuration-processor 的项目中使用配置缓存时,Gradle 构建失败并显示 “不支持在执行时调用 ‘Task.project’”
- 在类路径上使用带有 spring.flyway.url 或 spring.liquibase.url 且没有 spring-jdbc 的 Flyway 或 Liquibase 时,应用程序无法启动
- BeanNotOfRequiredTypeFailureAnalyzer 报告的误导性类型信息
- DevTools 的 LiveReload 支持的 HTTP 标头处理区分大小写
- 无法排除对重新打包的依赖
- spring.datasource.name 属性描述不准确
- RandomValuePropertySource 中的文档 uuid 支持
- 更新参考文档以反映 @SpringBootApplication 对 @SpringBootConfiguration 的使用
- 使文档版本更加明显
Rocky Linux 8.4 发布
Rocky Linux 8.4 现已正式发布。Rocky Linux 是一个社区版的企业操作系统,旨在与 Red Hat Enterprise Linux 8.4 实现 100% 的 bug-for-bug 兼容。官方表示,由于这是 Rocky Linux 的第一个版本,所以发布说明只反映了各版本之间上游功能的变化。且不支持从 Rocky Linux 8.3 RC1、Rocky Linux 8.4 RC1 或任何其他候选版本迁移到 Rocky Linux 8.4。
Rocky Linux 团队提供了 migrate2rocky 工具用于帮助使用者从其他企业 Linux 系统迁移到 Rocky Linux 8.4。此工具已经过测试并且可以正常运行,但使用时需自担风险。
新模块
Rocky Linux 8.4 中全新的 module streams 包括以下内容:
- Python 3.9
- SWIG 4.0
- Subversion 1.14
- Redis 6
- PostgreSQL 13
- Mar
主要变化
Rocky Linux 8.4 的主要变化体现在安全、网络、内核和高可用以及集群等方面。
安全
- Libreswan 提供的 IPsec VPN 现在支持 IKEv2 的 TCP 封装和安全标签
- scap-security-guide 已更新到到 0.1.54 ,OpenSCAP 已更新到 1.3.4。这些更新提供了实质性的改进,包括优化内存管理
- fapolicyd 框架现在提供完整性检查,并且 RPM 插件注册由 YUM 包管理器或 RPM 包管理器更新
网络
- 完全支持 Nmstate(主机的网络 API),这些 nmstate 包提供了一个库和 nmstatectl 命令行,以声明方式管理主机网络设置
- 支持 MPLS(多协议标签交换)
- iproute2 引入了三个新的流量控制 (tc) 操作:mac\_push, push\_eth, 和pop_eth,并添加 MPLS 标签
内核
- 主动压缩功能:在发出分配请求之前定期启动内存压缩工作。因此,降低了特定内存分配请求的延迟。
- 提供了用于控制组技术的平板内存控制器。Slab 内存控制器优化了内存的利用率,并且能够将内存记帐从页面级别转移到对象级别。因此,可以观察到总内核内存占用量显著下降,并改善了内存碎片情况。
- 时间命名空间功能:此功能适用于更改 Linux 容器内的日期和时间。现在也可以在检查点恢复后进行容器内时钟的调整。
- 支持第 8、 9 代英特尔酷睿处理器中设置的错误检测和纠正 (EDAC) 内核模块。
高可用和集群
- 维护状态数据的持久性:Pacemaker 资源代理可以异步检测故障并立即将故障注入 Pacemaker,而无需等待下一个监控间隔。持久性资源代理还可以加快具有高状态开销的服务的集群响应时间,因为维护状态数据可以通过不为每个操作单独调用状态来减少集群操作(例如启动、停止和监控)的状态开销。
编译器和开发工具
以下编译器工具集已更新:
- GCC Toolset 10
- LLVM Toolset 11.0.0
- Rust Toolset 1.49.0
- Go Toolset 1.15.7
身份管理
- Rocky Linux 8.4 提供了 Ansible 模块,用于自动化管理身份管理(IdM)中基于角色的访问控制(RBAC),一个 Ansible role 用于备份和恢复 IdM 服务器,以及一个 Ansible 模块用于位置管理。
下载地址:
https://rockylinux.org/download/
Linux 5.14 将支持 OpenPOWER Microwatt Soft CPU 内核
根据最新的提交显示,即将发布的 Linux 5.14 将增加对 Microwatt 的支持。Microwatt 是一个用 VHDL 2008 编写的基于 FPGA 的小型 Open POWER ISA 软核,于 2019 年推出。其符合 Power ISA 3.0 指令集,可以在各种 FPGA 硬件上运行,而且是第一个使用开放 Power ISA 3.0 规范从头编写的处理器,并成为该规范的参考设计之一。上个月,该内核还被 OpenPOWER 选入 Efabless Open MPW Shuttle 计划。
目前,在 linux 内核的 powerpc-next 树中已经提交了 Microwatt 平台支持、MicroWatt 设备树以及用于启用 OpenPOWER Microwatt 支持的各种其他补丁,这些支持足以处理 Microwatt 的 FPGA 实现。不过,这些补丁也强调了平台仍处于早期状态,尚不具备任何 SMp、VMX、VSX、事务内存或其他成熟的 POWER 硬件所具备的功能。
如无意外,Linux 5.14 将增加对 Microwatt 的支持。
IntelliJ IDEA 2021.2 EAP 4 发布
IntelliJ IDEA 2021.2 EAP 4 现已发布。此版本带来了一些功能更新和 bug 修复,包括新的 project-wide analysis、以及一些不错的新 Java 和 Kotlin 检查和意图动作。
值得注意的是,官方表示,从此 EAP 版本开始,你必须先拥有一个 JetBrains 账户进行登录,才能在 IntelliJ IDEA Ultimate 中加入该计划。如果你已经用你的凭证登录了,则你可以自动访问 EAP 构建。如果你还没有登录,IDE 会将你重定向到 account.jetbrains.com,在那里你可以输入你的登录名和密码或创建一个新的 JetBrains 账户。
Project-wide analysis for Java projects
IntelliJ IDEA 的新功能可帮助你跟踪整个 Java 项目中的所有错误。可以在 Problems 工具窗口中执行 project-wide analysis。只需单击窗口左上角的新图标。这样做的一个好处是,你甚至可以在编译项目之前就开始使用 project-wide analysis。
当你单击该图标时,IntelliJ IDEA 将开始检查你的项目,然后显示出现的任何问题,包括那些通常只能通过扫描整个项目才能检测到的问题。第一次检查时间可能比后续检查时间更长。
IntelliJ IDEA 在底部显示一个进度条,但你可以通过单击将其展开为一个对话框。还有一些新的检查和意图动作现在适用于 Kotlin 并帮助解决特定情况:[ KTIJ-6994 ]、[ KTIJ-8888 ]、[ KTIJ-7615 ]、[ KTIJ-1045 ]、[ KTIJ-1045 ]。
.NET MAUI Preview5 发布
.NET MAUI Preview 5 已发布。在此版本中,开发团队启用了动画和视图转换 (view transformation) 功能、完成了多个 UI 组件的移植,并对单个项目模板进行了改进。此外还发布了第一批涵盖 .NET MAUI 介绍和基础方面的预览文档:
动画
目前 .NET MAU 提供了多种方法执行动画,其中最简单的是利用视图扩展方法,例如 FadeTo, RotateTo, ScaleTo, TranslateTo等等。在以下示例中,通过使用 HandlerAttached 新事件获取对绑定到布局的每个视图的引用:
<DataTemplatex:Key="FavouriteTemplate">
<Frame
AttachedHandler="OnAttached"
Opacity="0">
...
Frame>
DataTemplate>
<FlexLayout
BindableLayout.ItemTemplate="{StaticResource FavouriteTemplate}"
BindableLayout.ItemsSource="{Binding Favorites}"
>
...
FlexLayout>
当页面出现时,将视图以轻微交错的方式进行动画处理,以创建美丽的层叠效果。
publicpartialclassFavoritesPage : ContentPage
{
List tiles = new List();
voidOnAttached(object sender, EventArgs e)
{
Frame f = (Frame)sender;
tiles.Add(f);
}
protectedoverrideasyncvoidOnAppearing()
{
base.OnAppearing();
await Task.Delay(300);
TransitionIn();
}
asyncvoidTransitionIn()
{
foreach (var item in tiles)
{
item.FadeTo(1, 800);
await Task.Delay(50);
}
}
}
UI 组件
在这个版本中,多个控件的所有属性和事件都被移植到了 Xamarin.Forms 渲染器架构的处理程序中,包括ActivityIndicator, CheckBox, Image和Stepper。在之前的预览版中,开发者需要检查是否移植了控件并从兼容包中为不可用的渲染器注册渲染器。而在 .NET MAUI Preview 5 中,通过更新UseMauiApp 扩展来为开发者连接所有控件,无论它们是基于处理程序还是渲染器,从而使这变得更加容易。
Preview 5 的另一项新功能是首次引入Shell,这是一个应用程序容器,提供 URI 导航,以及实现弹出菜单和选项卡的快速方法。
单个项目模板更新
开发团队在此版本中取得了进展:将多个 WinUI 项目合并为一个。现在,当创建一个项目时 (dotnet new maui),开发者将看到两个项目:多目标的 .NET MAUI 项目和 WinUI 项目。