#4 互联网信息分发简明史

Hi,您正在阅读的是《Codeep 半月刊》第 4 期。本期头图来源 unsplash©NASA,这是一张从太空拍摄的地球夜景照片。照片展示了地球的曲率,可以清晰看到成片区域被城市的灯火点亮,形成明亮的光斑分布。黑暗的地区代表海洋、荒野或较暗的地区。微弱的大气层使地球呈现出淡蓝色的光晕~
📍 学技术
访问 JavaScript 数组最后一个元素的简单方法
在 JavaScript 中通常使用方括号 [] 并将数组的长度减一来访问数组中最后一个元素。
const fruits = ['apple', 'banana', 'Cherry', 'Pear'];
// ✅ Works
fruits[fruits.length - 1];
// 'Pear'现在 JavaScript 引入了 at 方法,at 方法允许你获取数组中给定索引处的元素,并支持负索引。
const fruits = ['apple', 'banana', 'Cherry', 'Pear'];
// ✅ Works
fruits.at(-1);
// 'Pear'然而 at 方法只是一个访问器方法,这意味着你不能使用它来改变数组。如果你想改变数组,你可以使用 with 方法来更改数组。 with 方法 会返回一个包含更改的新数组,因为它不会改变原始数组。
const fruits = ['apple', 'banana', 'Cherry', 'Pear'];
// ❌ Doesn't work
fruits.at(-1) = 'Grape'
// ✅ Works, Returns a copy with the change
fruits.with(-1, 'Grape')
// ['apple', 'banana', 'Cherry', 'Grape']📕 深阅读
互联网信息分发简明史
https://mp.weixin.qq.com/s/LZJXuFqKZW34Q7hao1TXUw
![]()
本文简要介绍了互联网信息分发方式的四个主要演化时代:
- 门户时代(分类索引):万维网诞生初期,如果人们需要寻找什么“信息”,需要
网络黄页门户网站这个入口来快捷发现有什么新的网站出现在互联网上的地方,这些入口由人工进行分类后录入。 - 搜索时代(搜索引擎):与门户网站不同,搜索引擎则使用爬虫全自动的爬取信息,效率直接比人工分类索引高很多。并且随着 Google 创造性的重新定义了搜索结果的排序方式,可以根据搜索关键词准确“猜到”哪个才是用户想要的结果,搜索引擎开始成为人们使用互联网的另一个入口。
- SNS 时代(订阅关注):伴随大量的互联网用户的接入,开始出现极低技术门槛就能拥有属于自己个人网页的产品,这些互联网产品逐渐演化为社交网络服务(SNS,Social Network Service)。在这个社交网络中,完全由用户生成内容(UGC, User Generated Content),并且可以订阅其他用户以获取别人发布的内容,这些内容按照时间顺序呈现订阅信息流。
- Feed 时代(推荐算法):与依赖用户主动寻找信息并订阅其他用户不同,新一代互联网产品开始根据推荐算法主动向用户推荐其感兴趣的 feed(流/推荐结果串)。推荐算法 + 无限瀑布流模式在分发长尾信息的效率上,要比精确的搜索引擎高出好几个数量级。
每个新时代的信息分发模式都是在吸收前一个时代的有效解决方案的基础上,结合新技术应用和商业模式创新而演化出的更先进的综合解决方案。
✨新鲜货
Jpegli:新的 JPEG 编码库
https://opensource.googleblog.com/2024/04/introducing-jpegli-new-jpeg-coding-library.html
Google 推出了 Jpegli,这是一种新的 JPEG 编码库,可以比传统 JPEG 编解码器压缩约 35% 的高质量图像。
🍔 技术外
Wi-Fi 仅在下雨时工作
https://predr.ag/blog/wifi-only-works-when-its-raining/
这是一个有趣的调试故事,作者拥有身为一名工程师追根问底的精神。
作者家里多年运行良好的 Wi-Fi,几周前开始只能在下雨时使用。作者刚好暑假回到家与在地球另一边的女友分隔两地,可是现在只能看天气预报在下雨时才能和女友联系。
于是作者开始调试家里所有的网络设备。与调试软件不同,许多硬件调试都是令人烦恼的物理调试,必须移动到硬件附近才能更好地进行调试。
在无数次的来回行走中,作者观察到邻居家原本还只是小树苗的树木,如今已经长得又高又壮。这一点正是问题所在!
邻居的树越长越高,它最上面的树枝已经达到了足够高的高度,干扰了无线 Wi-Fi 的信号。然后在每次下雨时,树枝上的雨水会压弯树枝,使它们偏离原本遮挡 Wi-Fi 信号的角度。最终,作者将无线 WI-FI 升级成更抗干扰的 802.11n 设备,就解决了问题。
现实世界是不断变化的,有时可能会以我们意想不到的方式而影响我们预期工具的正常工作。
CSS 裸奔节
https://css-naked-day.github.io/
![]()
为了推广 WEB 标准,提醒大家 HTML 结构和标签语义化的重要性,在脱离 CSS 的样式下,网站依然能被正常使用。从 2006 年开始,每年的 4 月 9 日被定为 CSS 裸奔节。
参与这个节日很简单,就是去掉 HTML 上所有的 CSS 标签,包括行内样式,让 HTML 回归本来的样子。
本半月刊在本人博客首发,每月 15 号和月底更新,欢迎您关注、转发!
