各位开发者小伙伴:
这里是 2022 年第 5 期的 RTE《技术环境月报》——致力于成为对大家“有用”的 Highlight 看板——每月初通过 RTC 开发者社区(https://rtcdeveloper.agora.io/)和声网微信服务号(AgoraIO)公布, 恳请大伙儿多转发、多反馈。因为文中内容蕴含较多信源超链接、倡议大家返回 RTC 开发者社区或应用咱们的邮件订阅服务,喜爱用邮件的小伙伴请点击 浏览原文 进行订阅。
对于任何反馈 (包含但不限于内容上、模式上) 咱们不胜感激、并有小惊喜回馈,例如你心愿从“技术环境月报”中看到哪些内容;本人举荐的 信源、话题、会议 等;或者列举几个你喜爱看、平时常看的内容渠道;内容排版或出现模式上有哪些能够改良的中央等。咱们欢送更多的小伙伴参加“月刊”内容的共创,感兴趣的敌人请通过开发者论坛或微信服务号分割,记得报暗号“共创”。
感激 Tina 对本期内容的奉献。
月刊中的点评仅 代表集体,如有不同观点,欢送大家各种留言跟帖探讨。心愿尔后的日子里,《技术环境月报》能与各位如期相见、偶然启发。以下为月报注释:
00 本月好文举荐:《中国软件,从凋敝走向文化 **》
这篇文章点出了中国软件行业的一些现状:比方中国企业管理者 对软件价值链的无知和短视 、过于后果导向;中国软件开发者的 工程能力 降落,即便是基于二次开发也难保开发效率和品质,不足工匠精力。同时,本文还有一个独到之处,就是提出企业和集体也须要关注“个体责任”和“家庭责任”。中国的传统教育通常是要求“超过他人家的孩子“,要比他人过得好,反而都极其漠视集体和家庭感触,最终是“为他人眼中的本人而活”。
这篇对中国软件的评估,跟前段时间的《是什么造成了中国软件产业的喜剧》有殊途同归之感,都从企业和开发者角度指出了一些问题,如中国软件行业不足外围竞争力,销售导向,“魔改”开源软件等等。作者认为中国“没有真正意义上的软件巨头型企业,大量根底软件被外国垄断”。尽管现状不是久而久之能扭转的,然而庆幸有人能开始指出问题所在。
[](https://en.wikipedia.org/wiki…)
站在“脱钩”的大背景下,咱们应该有筚路蓝缕的眼光和气魄,从根底软件的问题和现状中发现时机,施展本身的劣势、在下一个浪潮中实现自我的价值。
01【音视频】从编解码器到架构再到场景,翻新无处不在
- 在过来的一年里,H.264、VP9、HEVC、AV1、VVC、LCEVC 和 EVC 等视频编解码器的一些 重要变动及其现状 的汇总和介绍。
- FFmpeg 近日 合并了对 JPEG-XL 图像格式的反对。JPEG-XL 是一个免版税的位图文件格局,反对有损和无损压缩──应用了 rANS(range Asymmetric Numeral System) 技术。但微软最近取得的 rANS 数据压缩相干专利引发了人们的担心。
- WebRTC 架构格局正在发生变化,在基于 WebRTC 的利用开发中,架构抉择须要衡量多种因素如须要的性能、领有的估算、开发人员技术水平等;大多数状况下,CPaaS 或开源媒体服务器选项依然是最好的选项。但在多数状况下抉择自建零碎或者应用 Unbundled WebRTC 也是一个不错的抉择。
- 谷歌发表将在 GSuite 中集成 Google Meet 性能,不晓得搜寻伟人是受了微软的启发还是忽然顿悟了。国内方面,金山办公和飞书也都集成了相干性能。
- 播客录制平台 Riverside 最近取得了 3500 万美元 的 B 轮融资,该轮融资由 Oren Zeev 领投,目前该平台的总资金达到 4700 万美元。Riverside 目前有大概 90 名员工,现有客户包含纽约时报、福克斯体育、漫威、iHeartMedia 和微软。
- 俄罗斯用 Youtube 代替 Rutube,其实俄罗斯多年前就已推出 YouTube 和 Facebook 的外国代替平台 RuTube 和 VKontakte,去年又推出俄版 Instagram 平台 Fiesta。其中 VKontakte 曾经胜利攀升至俄月度用户第二多的社交平台,3 月用户月活超过 1 亿。
02【大前端】RTC 和元宇宙,你更看好哪个?
- 在通过一段时间的预热之后,Epic Games 正式公布了“空幻引擎 5”,新引擎的技术包含“全动静全局光照解决方案”Lumen、“虚拟化多边形几何体零碎”Nanite,同时在性能和 UI 层面进行了大量降级,可实现更加真切的视觉效果。Moor Insights & Strategy 首席分析师 Anshel Sag 示意:“我认为空幻引擎 5 是向元宇宙和 AR/VR 迈进的一大步。”
- 抉择 Rust 进行 WebRTC 跨平台开发 的起因:要在所有平台上提供统一的外围业务逻辑,对每个平台提供近乎原生的 API,同时最大限度地缩小跨平台之间的差别。
- 《常识图谱可视化技术在美团的实际与摸索》以美团大脑为例,介绍了常识图谱可视化技术在美团多个业务场景中的利用,成果十分酷炫。
- 近期 Video.js(一个专门为 HTML5 构建的网络视频播放器)我的项目发表减少了 对 WebRTC 的反对。Video.js 我的项目始于 2010 年中期,目前曾经诞生了数百个皮肤和插件。
03【网络】eBPF 和网络减速
- 安全监控是企业上云非常重视的一环、并越来越受到云服务商和企业的关注,Kindling 是一款基于 eBPF 技术的云原生可观测性我的项目,这两篇博客介绍了 Kindling 的 探针架构 和 HTTP 协定解析 的原理。
- 咱们看到,越来越多的企业开始在基础设施中采纳 eBPF 技术来代替 iptables 等,但 eBPF 在解决很多技术难题的同时,也被更多非法的组织和机构歹意利用,美团技术团队本月也分享了一篇《Linux 中基于 eBPF 的歹意利用与检测机制》。
- 出名 SSL 证书破绽查看服务 SSLPing 因长期积攒的技术债、运维艰难及零碎环境的问题、以及入不敷出的困境导致 无奈维持经营,最终被迫发表敞开。
- 谷歌近期推出了 Media CDN 服务──构建在谷歌现有的 Cloud CDN(用于 Web 和 API 减速)产品之上,并整合了沉迷式媒体体验的能力。除此之外,Media CDN 反对 QUIC (HTTP/3)、TLS 1.3 和 BBR 的开箱即用、针对 Last-mile 进行了优化。
04【开发】编程语言的进化
- 本月许式伟写了 2 篇文章总结了 Go+ 的设计理念和公布两年来踩过的坑:《Go、Go+ 与 Rust 主动类型推导的比照 》《 那些咱们踩过的坑》。十分值得一读。
- 在谷歌这样的代码规模下,如何 优化 C++ 编译器中的 std::sort? 这项工作曾经进行了一年多,尽管底层排序算法曾经倒退得很成熟,然而继续的优化也是十分必要的,能够很好的改善效率,文章中有一个例子能阐明:与 libcxx 排序相比,libstdcxx 做了很多“非必要”的工作,但这些优化工作在实践中很重要,让运行速度快了 4.5 倍。
- 新开发语言。最近 Hare 语言在国内外激发不少探讨,这个新开发的语言由软件工程师 Drew DeVault 和其余约 30 位我的项目贡献者共同完成,目标是“摸索 C 语言能不能做得更好”。C 语言倒退到当初,在操作系统、编译器等畛域失去了广泛应用,故 Hare 取代 C 的可能性简直是零,因而作者在介绍 Hare 时也应用了一个十分有意思的词:“to play with(玩)”。
- 正当利用软件开发中的 二八准则,可无效升高开发成本:软件中 80% 的谬误来自 20% 的性能;给定应用程序中 80% 的复杂性来自 20% 的代码库;对于 80% 的用户来说,应用程序中只有 20% 的给定功能集是重要的;80% 的用户可能不关怀应用程序中 80% 的性能(他们只关怀 20%);工程团队将 80% 的工夫花在 20% 的应用程序上 …… 因而能够采取一些针对性伎俩,比方在沟通上,如果让客户来决定额定老本是否值得,能够用更少的钱来更快地开发软件;在治理上,让客户帮忙工程师理解“80%”性能,那么工程师将成为软件开发过程中价值和老本的更好管家;另外,优良的经理也须要理解工程师会在何时陷入“自我陷阱”,防止工程师“适度爱上本人的代码”,从而导致额定的老本和时间延迟。
- 索尼为 exFAT 的 Linux 驱动提供了 73% 以上的性能改良 。另有开箱测试表明 Valve 新发售的 Steam Deck 在 存储速度的体现 上也令人惊艳。
05【平安、开源 & 其余】开源不易、平安慎行
- 因无心中把一个 Repo 设为公有,出名开源我的项目 HTTPie 十余年来积攒的 54 万 Star 一夜归零。问题出在 GitHub 推出的“个人主页”性能上,激活此性能须要新建一个与本人 ID 同名的仓库,这个新仓库的 README.md 的内容便会显示在集体首页,但要想自定义 GitHub 组织的主页,须要新建的仓库名称是 name/.github,而不是 name/name。HTTPie 在官网博客中示意 GitHub 给出的揭示也存在肯定的误导或者说混同,从而酿成了这个喜剧;并且当他们向 GitHub 官网提出复原申请时受到了回绝。
- Fedora 我的项目领导人 Matthew Miller 承受 采访 议论了 Linux 的风行和 开源的重要性。他认为 Linux 和自在开源软件静止并不是天经地义的,其中最值得警觉的一件事是 Chrome 操作系统的风行,Chrome 的上游我的项目 Chromium 是开源的,但它自身并不是作为一个开源社区我的项目运行的。他心愿真正的开源我的项目如 Firefox 能重获新生。
- 国内出名平安专家余弦(@evilcos)及其慢雾团队公布的《区块链光明森林自救手册》堪称史上最硬核全面的 Crypto 平安手册。
- Check Point 的平安研究员 发现了 一个 容许 攻击者管制数百万 Android 设施的高危破绽,该破绽存在于 ALAC(Apple Lossless Audio Codec)编解码器中,利用该破绽可强制解码器执行恶意代码。ALAC 是苹果在 2004 年推出的音频格式,苹果多年来始终保护本人的公有版本,而高通和联发科则应用了一个自 2011 年以来就没再更新过的开源版本。高通和联发科去年就释出了补丁,如果您手中安卓设施的最新补丁是在 2021 年 12 月之后,则该破绽已修复。
- 美最高法院判处 抓取 领英数据非法。这个官司的意义能够媲美“甲骨文诉谷歌 Java 侵权案”。在大数据时代,一些互联网平台积攒了大量用户数据,并以此建设本身资源优势:在和其余互联网企业与平台的竞争中,用户数据越多利用得越好,就越容易吸引更多用户,从而处于更无利的位置。这种滚雪球式的效应使得互联网企业往往将用户公共数据视为本人的外围资产,禁止外界爬取。在本案中,法官断定爬取领英公共数据不属于“未经受权拜访受保护计算机”行为,并且还禁止领英用技术手段烦扰数据爬取工作。一旦“未经受权”概念不适用于公共网站,那么包含 Ticketmaster、Amazon 等在线零售商,乃至 Twitter 等社交网络平台——都将裸露在批量部署的侵入性爬虫程序的背后。(另外须要留神的是中美法律不同,爬取中文网站法律危险更大。)
- Kubernetes 1.24 版本公布,该版本有一个 重要变动,就是为了进步供应链平安,K8s 将在生产中采纳 Sigstore 来签订工件和验证签名,可能为二进制文件、源代码包和容器镜像等主动进行数字签名和查看软件工件,使软件具备更平安的监管链,能够追溯到源头。
06 近期值得关注的会议
会议名称 | 会议工夫 | 会议地址 | 主办方 |
---|---|---|---|
【收费】2022 年中国云计算和大数据技术与利用大会 | 2022 年 5 月 12 日 | 北京新世纪日航饭店 | 中国电子学会 |
【免费】第二届中国数据中心建设与运维峰会 | 2022 年 6 月 7 - 8 日 | 线上会议 | ICT-Event |
【收费】2022 云原生产业大会 | 2022 年 6 月 15 日 | 北京国宾酒店 | 中国信通院 |
【收费】2022 软件与零碎稳定性大会 | 2022 年 6 月 16 日 | 北京国宾酒店 | 中国信通院 |
【免费】QCon 2022 北京站 | 2022 年 6 月 22-24 日 | 北京国际会议中心 | InfoQ |
【免费】LVS 2022 上海站 | 2022 年 6 月 24-25 日 | 上海海神诺富特大酒店 | LVS 社区 |
07【开源我的项目举荐】
- TiFlash开源了 – 这是 TiDB 中提供 HTAP 能力的 重要组成部分,偏重于事务性数据的剖析。
- Framework 笔记本电脑主板我的项目 – 是一个可 DIY 的笔记本电脑我的项目。
- Lexical – 是 Facebook 开源的一个 可扩大文本编辑器库。
- Textualize – 针对终端(命令行窗口)的面向 Web 的 TUI(Text User Interface)开源框架。
- BinAbsInspector – 是腾讯科恩实验室最近开源的二进制文件自动化动态破绽检测工具。目前国内上较为胜利的商业化剖析工具有 Coverity、CodeSonar、VeraCode等,在开源社区中也涌现出一批出名的二进制剖析工具如 angr、BAP、cwe_、checker等。