BytePower 技术周刊 - 032
📘 封面
位于拉斯维加斯威尼斯人度假村的“球体”(The Sphere)整个球形外墙就像一个巨大的屏幕,装有 120 万个 LED,可以通过编程显示动态图像和动画,将这座建筑变成拉斯维加斯的一个吸引点。 近期米哈游为新手游《崩坏 ∙ 星穹铁道》在 MSG Sphere 投放了广告进行了宣传。
📜 新闻
尘封多年,Servo 重磅回归!Rust 加持,执行速度可超过 Chromium ☞
原文 Mozilla's Abandoned Web Engine 'Servo' Project is Getting a Well-Deserved Reboot in 2024
📖 文章
入门视频技术 ☞
这是一份循序渐进的视频技术的介绍。尽管它面向的是软件开发人员/工程师,但我们希望对任何人而言,这份文档都能简单易学。这个点子产生于一个视频技术新手小型研讨会期间。
本文档旨在尽可能使用浅显的词语,丰富的图像和实际例子介绍数字视频概念,使这些知识能适用于各种场合。你可以随时反馈意见或建议,以改进这篇文档。
“自己动手“ 需要安装 docker,并将这个 repo clone 到你的计算机。
git clone https://github.com/leandromoreira/digital_video_introduction.git
cd digital_video_introduction
./setup.sh
注意:当你看到 ./s/ffmpeg
或 ./s/mediainfo
命令时,说明我们运行的是 docker 容器中的版本,容器已经包含了程序所需的依赖。
所有的 “自己动手“ 应从本 repo 的根目录运行。jupyter 的示例应使用 ./s/start_jupyter.sh
启动服务器,然后复制 URL 到你的浏览器中使用。
【Mysql 核心剖析系列】当前读与快照读的区别 ☞
当前读和快照读。顾名思义,当前读就是读的是当前时刻已提交的数据,快照读就是读的是快照生成时候的数据。
Using JSONB in PostgreSQL®: How to Effectively Store & Index JSON Data in PostgreSQL ☞
PostgreSQL 支持丰富的 JSON 数据类型,并且在一直在增加新功能,使得使用越来越方便。
但是使用 JSON/JSONB 数据类型后,可能导致查询性能不好。本文主要介绍针对 JSON 数据如何建立索引、优化查询。
CDN Up and Running ☞
这个存储库的目标是通过从零开始编码一个来构建关于 CDN 如何工作的知识体系。我们将设计的 CDN 使用:nginx、lua、docker、docker-compose、Prometheus、grafana 和 wrk。 我们将从创建单个后端服务开始,然后扩展到多节点、模拟延迟、可观察和可测试的 CDN。在每个部分中,都会讨论构建/管理/运营 CDN 的挑战和权衡。(由 ChatGPT 翻译)
万字带你走过数据库的这激荡的三年 ☞
本文收集了卡内基梅隆大学计算机科学系数据库学副教授 Andy Pavlo 从 2021 到 2023 连续三年对数据库领域的回顾,希望通过连续三年的回顾让你对数据库领域的技术发展有所了解。
关于 Andy Pavlo:卡内基梅隆大学计算机科学系数据库学副教授,数据库调优公司 OtterTune 的 CEO 兼联合创始人。
为了聚焦于数据库技术趋势演变,本文未对原文“寒暄式”开头和注释性语句作翻译。此外,为了节约部分读者的时间,本文分为“观点简述”及“历年回顾”两部分:在“观点简述”部分,你将了解到 Andy 这 3 年对数据库的看法、见解;在“历年回顾”部分,你将了解到该年具体的数据库领域发生的事件,以及 Andy 对该事件的看法。
The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions ☞
🧰 工具
AtlasOS ☞
为了更好的游戏性能,魔改 Windows,降低系统延迟、网络延迟和输入延迟。
DuckDB ☞
DuckDB 是一个高性能的分析型数据库系统。它被设计成快速、可靠、便携和易于使用。DuckDB 提供了丰富的 SQL 方言,支持远超基本 SQL 的功能。DuckDB 支持任意和嵌套相关子查询,窗口函数,排序规则,复杂类型(数组、结构体)等等。有关如何使用 DuckDB 的更多信息,请参阅 DuckDB 文档。(由 ChatGPT 翻译)
-- To read data from a CSV file, use the read_csv function in the FROM clause of a query.
SELECT \* FROM read_csv('input.csv');
-- To create a new table using the result from a query, use CREATE TABLE AS from a SELECT statement.
CREATE TABLE new_tbl AS SELECT \* FROM read_csv('input.csv');
-- We can use DuckDB’s optional FROM-first syntax to omit SELECT \*:
CREATE TABLE new_tbl AS FROM read_csv('input.csv');
-- To load data into an existing table from a query, use INSERT INTO from a SELECT statement.
INSERT INTO tbl SELECT \* FROM read_csv('input.csv');
-- Alternatively, the COPY statement can also be used to load data from a CSV file into an existing table.
COPY tbl FROM 'input.csv';
screenshot-to-code ☞
这个简单的应用程序可以将屏幕截图转换为代码(HTML/Tailwind CSS,或 React 或 Bootstrap 或 Vue)。它使用 GPT-4 Vision 生成代码和 DALL-E 3 生成类似外观的图片。现在您还可以输入一个 URL 来克隆一个实时网站!(由 ChatGPT 翻译)
web-check ☞
这个工具可以了解给定网站的基础信息,发现潜在的攻击向量,分析服务器架构,查看安全配置,并了解网站正在使用的技术。
IP Info, SSL Chain, DNS Records, Cookies, Crawl Rules, Headers, Quality Metrics
Server Location, Associated Hosts, Redirect Chain, TXT Records, Server Status
Open Ports, Traceroute, Carbon Footprint, Server Info, Whois Lookup, Domain Info
DNS Security Extensions, Site Features, HTTP Strict Transport Security, DNS Server
Tech Stack, Listed Pages, Security.txt, Linked Pages, Social Tags, Email Configuration
Firewall Detection, HTTP Security Features, Archive History, Global Ranking, Block Detection
Malware & Phishing Detection, TLS Cipher Suites, TLS Security Config, TLS Handshake Simulation
Screenshot ...
Helix ☞
一个和 vim 类似的编辑器,开箱即用,提供更友好的命令提示。使用 Rust 开发。
🐠 有趣的东西
Pokémon Cards Holographic effect in CSS ☞
You're the OS! ☞
A game where you are a computer's OS and you have to manage processes, memory and I/O events. You can play the game here: https://plbrault.github.io/youre-the-os