Firefox拉黑中国用户;VS Code 新 Bug;俄封锁“谷歌新闻”;起家于俄罗斯的Nginx宣布禁俄;GIF 之父去世

2022年3月26日 299点热度 0人点赞 0条评论
图片
整理 | 闫园园
前端周报专注大前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点,分为新闻热点、开源项目 & 工具等栏目。欢迎关注【前端之巅】微信公众号(ID: frontshow),及时获取前端周报内容。
前端新闻

Firefox 屏蔽中国大陆用户安装广告拦截扩展

日前有用户在 Mozilla 官方论坛发出标题为 “中国用户无法使用广告拦截扩展” 的帖子,该用户在帖子中表示,当使用中国大陆 IP 访问 Firefox 扩展商店中的广告拦截扩展页面时(如 uBlock Origin、AdGuard AdBlocker、AdBlock For Firefox 和 AdNauseam),会显示 “此页面在您的地区不可用” 的提示信息。

经过实际测试,目前在访问上述提及的四款广告拦截扩展的页面时,确实是会弹出以下提示信息(可点击上述链接测试),中国大陆用户无法通过 Firefox 扩展商店安装这类扩展程序。


VS Code 新 Bug:疯狂创造垃圾文件 + 修改用户文件

近日, 有用户发现:使用微软的 VSCode 编辑器打开文件夹时,目录中会自动生成许多带有无效代码的空文件。该用户随即在 VSCode GitHub 仓库中发布了相关 Issue,随机引发了热烈讨论,很多用户表示自己也饱受该 Bug 的困扰。

有些文件名称很短,有些名称很长,这些文件的名称不是有效的 unicode ,比如图中的 \312\316\361 是八进制。随机创建的文件似乎来自正在运行的进程内存转储,包含一些通常出现在可执行文件中的字符串,看起来像指针出现了堆栈损坏或越界问题。

除了疯狂创造空文件外,VSCode 还会随机修改用户文件,比如用户 daantimmer 的所有头文件的内容都被清了,通通变成 0 KB。


Mozilla 谈 Web 发展愿景

Firefox 制造商 Mozilla 在近期发布的一篇博客中谈及其对 Web 技术发展的目标及愿景,该目标基于 Mozilla 宣言 中对 Web 的三个基本价值观:

  • Web 应当具有开放性:每个人都可以访问网络,并使用它来接触其他人。

  • Web 仅作为一个代理机构:每个人接触网络时,都有权按照自己想要的方式有效地实现目标。

  • Web 应当保持安全:使用网络的体验,不能使个人处于危险之中。

这些价值观应用到今天的 Web 技术中,则应当专注于以下工作:

  • 保护用户隐私。

  • 保护用户免受恶意代码影响。

  • 更广的加密范围。

  • 安全地扩展 Web。

  • 让 Web 的速度更快。

  • 让 Web 开发更轻松。

  • 赋予用户依照喜好体验 Web 的能力。

  • 为非英语使用者提供更好的体验。

  • 提高残障人士的可访问性。


Google 招聘信息:Android Studio 可用于开发 Android 系统

Google 日前在官方招聘页面放出新的招聘信息,而这个招聘信息则是泄漏了 Android Studio 的未来发展方向。根据招聘信息介绍,该职位是 Android Studio 高级软件工程师,在简介中 Google 写道:

我们正在 Android Studio 中启动一个新项目,以使其可用于 Android OS 开发。

行业新闻

黑了三星英伟达的黑客团体被抓:全是青少年

据 BBC 新闻报道,伦敦市警方已经逮捕了 7 名青少年,原因是他们涉嫌与一个黑客组织有联系,该组织被认为是最近多产的 Lapsus$ 组织。

"伦敦市警方一直在与合作伙伴一起对一个黑客组织的成员进行调查,"伦敦市警方的探长迈克尔 - 奥沙利文在一份声明中对 The Verge 说。"七名年龄在 16 至 21 岁之间的人因这项调查而被捕,并在调查中全部被释放。我们的调查仍在进行中"。


F5 公司:Nginx 禁止俄罗斯程序员对开源项目访问权限和贡献提交

面对俄罗斯乌克兰冲突,F5 公司 CEO FRANÇOIS LOCOH-DONOU 近期在官网发布声明支持乌克兰,并宣布做出一些改变。

F5 公司 CEO 表示,“F5 拥有一支全球性的员工队伍,员工和承包商福祉是最优先考虑的。在 F5 中,受这次攻击影响最大的是在乌克兰的同事,他们现在担心自己的人身安全。公司专注于确保这些人中的每一个都有下落,并与每个人保持直接、持续联系,以支持他们的安全和福利。这包括区域人力资源团队的个性化关注,通常与当地专家合作,为他们和他们的家人提供全面的指导和支持。对于在国外可能需要照顾亲人的乌克兰员工,公司提供可选的休假,以便他们能够专注于最重要的事情。”


GIF 之父 Stephen Wilhite 感染新冠去世

GIF 图像格式发明者、美国计算机科学家 Stephen Wilhite 因感染新冠已于上周去世,享年 74 岁。

Stephen Wilhite 在 1980 年代受雇于 CompuServe(全球第一家网络服务提供商) 期间发明了 GIF 图像格式 (GIF 即 Graphics Interchange Format 的缩写)。他在 2000 年代初退休,此后把时间花在了旅行、露营和在地下室建造火车模型上。


GitHub 解释近期频繁宕机原因:MySQL 不堪重负

在过去的几周里,GitHub 经历了多次宕机事件,导致平台的服务降级,影响了许多用户的正常使用。GitHub 团队在解决问题的同时,近日也分享了这些事件的详细情况。

据介绍,近期 GitHub 频繁宕机主要是其 mysql1 集群的资源争夺导致,这影响了 GitHub 在负载高峰期的大量服务和功能性能。虽然在过去几年 GitHub 已经进行了许多优化,例如增加集群以支持平台的增长、对主数据库进行分区等,但这不是一劳永逸的工作,直到现在他们仍在积极解决这个问题。


俄以散布虚假信息为由封锁“谷歌新闻”

3 月 24 日报道 据路透社 23 日援引俄罗斯国际文传电讯社报道,俄罗斯通信监管机构已封锁美国谷歌公司的新闻聚合服务,因为这个平台一直在散布有关俄罗斯特别军事行动的“虚假信息”。

谷歌公司发表声明说:“我们已经确认有些人在俄罗斯访问谷歌新闻应用程序和网站时遇到困难,这不是因为我们的任何技术问题。”

深度阅读

Trying out Svelte: Framework without a framework

https://codemonk.in/blog/trying-out-svelte-framework-without-a-framework/amp/


React VS StencilJS Analysis

https://shahruk.com/posts/2022-03-24-React-Stencil-Analysis/


Hooks Considered Harmful

https://labs.factorialhr.com/posts/hooks-considered-harmful

软件 & 工具 & 库

Opera 85 稳定版发布

Opera 是一个多平台网络浏览器,由其同名公司 Opera 开发。Opera 如今是一个基于 Chromium 的浏览器。它通过其用户界面和其他功能将自己与其他浏览器区分开来。

Opera 85 正式发布,该版本基于 Chromium 99,具体更新内容如下:

  • 更新 Chromium 至 99.0.4844.51。

  • 在 macOS <= 10.15 上显示系统崩溃对话框。

  • 升级 curl 到 7.81.0。

  • [Snap] 修复 Meme 生成器裁剪 / 调整大小失效的问题。

  • [Mac monterey] 系统快捷键干扰 Opera 的 ToggleSearchInOpenTabs 快捷键。

  • 增加一个设置,禁止在快速标签工具提示中显示来自同一域的标签。

  • 修复 Spotify 全屏模式存在的问题。

  • 修复视频暂停时自动弹出的问题。

  • 修复开始页上的 "添加网站" 标签几乎不可见的问题。

  • [Win][Linux] 修复在打开多个标签页时,“关闭标签页” 按钮在播放媒体的标签页上不显示的问题。

  • [Mac][Linux] 截图中的截图区域无法使用键盘向下滚动。

  • 壁纸初始化不得影响浏览器启动性能。

  • 修复最近的搜索建议图标可能丢失的问题。

  • 删除弃用的功能标志 #static-tab-audio-indicator。

  • [Win] 修复在最大化窗口中启动 Opera 时出现意外的黑白“闪屏”。

  • 视频会议网站上的音频标签指示器设置为 "静音"。

详情可查看:

https://blogs.opera.com/desktop/2022/03/opera-85/


Deno 1.20.2 发布,JavaScript 运行时

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。

Deno 1.20.2 已发布,包括以下变更:

  • feat(lsp): 支持 deno.enablePaths 设置。

  • fix(bench): 在 JavaScript 中需要 --unstable 标志。

  • fix(compat): 将 collect::<Vec<_>>().join("") 的实例更改为 collect::()。

  • fix(tests): 在安装测试中不要使用全局环境变量。

  • fix(ext/fetch): 用用户代码连接异步错误栈。

  • fix(unstable): 升级 deno_task_shell 到 0.2。

  • fix: 升级 swc_ecmascript 到 0.137.0。

  • fix(runtime): 实际上不继承运行时权限。

  • fix(ops): 在操作返回失败时抛出 TypeError。

  • fix(cli): 改进 deno compile 错误消息。

  • fix(cli): 在升级命令中添加对 DENO_CERT 的支持。

  • fix(config-file): 修正 config-file.v1.json 模式,允许任务中的冒号名称。

  • perf(http): 关闭连接资源时避免 Set.has()。

  • perf(http): 避免在每个请求中检查 promise。

详情可查看:

https://github.com/denoland/deno/releases


JDK 18 / Java 18 GA 发布

3 月 22 日,Oracle 官方发布了 JDK 18 / Java 18 正式版。在性能、稳定性和安全性上面,Java 18 得到了全面的改进提升,其中包括对平台的九项 JDK 增强(JEP),大大提升了开发人员的工作效率。

据了解,JDK 18 是一个短期维护版本,将获得六个月的支持。尽管如此,但它仍然可用于生产环境中。

JDK 18 版本共包括 9 个 JEP,以及数百个较小的增强功能和一千多个 Bug 修复。

详情可查看:

https://openjdk.java.net/projects/jdk/18/

本周荐文

兼容 VS Code 插件!阿里&蚂蚁联合开源国内首个强定制 IDE 研发框架 OpenSumi

WebGL 动画工业化探索与实践

我不认为Flutter比React Native好

27640Firefox拉黑中国用户;VS Code 新 Bug;俄封锁“谷歌新闻”;起家于俄罗斯的Nginx宣布禁俄;GIF 之父去世

root

这个人很懒,什么都没留下

文章评论