介绍 BPF trampoline

2024-04-20

BPF trampoline 作为内核函数、BPF 程序和其他 BPF 程序之间的桥梁。第一个用例是 fentry/fexit BPF 程序,它们大致相当于 kprobe/kretprobe,与 k[ret]probe 不同的是,在内核函数之前或之后调用一组 BPF 程序几乎没有开销。第二个用例受到 XDP 开发痛点的严重影响,BPF trampoline 允许将类似的 fentry/fexit BPF 程序附加到任何网络 BPF 程序,现在可以在任何 XDP、TC、lwt、cgroup 程序的输入和输出上查看数据包而不会干扰它们,这极大地帮助了基于 BPF 的网络故障排除。

阅读更多
54
未分类 BPF 内核函数

通过SVG而非JS保护你的电子邮件地址

2024-05-13

这篇文章介绍了一种使用SVG保护网页中电子邮件地址的方法,以防止被垃圾邮件机器人收集。该方法的主要优势在于不依赖JavaScript,即使在禁用JavaScript的情况下也能正常工作。文章详细介绍了SVG代码的实现过程,并强调了该方法的可访问性,确保所有用户都能正常使用。

阅读更多

iPad Pro宣言 (2024 版)

2024-05-14
iPad Pro宣言 (2024 版)

本文是开发者对 iPad Pro 软件功能的改进建议。作者认为 iPadOS 应该支持后台任务、虚拟化和 macOS、改进窗口化和标签页功能、增强音频/视频处理能力、开放插件和自定义扩展接口、提升文件应用的可靠性、提供完整的磁盘/文件系统访问和 API、支持实时编译、允许本地应用编译和安装、增加菜单栏功能以及建立内置帮助系统。作者认为 iPad 硬件性能强大,但软件功能限制了其潜力,呼吁苹果公司改进 iPadOS,使其真正成为“计算的未来”。

阅读更多
未分类

PostgreSQL 扩展发现和分发的重大进展

2024-07-21
PostgreSQL 扩展发现和分发的重大进展

本文介绍了PostgreSQL扩展生态系统的最新发展,特别是在扩展发现和分发方面的改进。PostgreSQL扩展是独立的软件项目,扩展了PostgreSQL核心数据库服务器的功能。文章重点介绍了PostgreSQL扩展网络(PGXN)的演变,这是一个用于发现和分发扩展的中心枢纽,并讨论了正在进行的改进工作,包括新的元数据规范、命名空间约定和二进制打包选项。此外,文章还强调了即将举行的PostgreSQL开发者大会上的“迷你峰会”,该峰会将重点关注扩展生态系统,并将汇集开发人员、用户和打包人员,共同塑造PostgreSQL扩展的未来。

阅读更多
未分类 PGXN

深入理解可插拔认证模块并在 Python 中创建自定义模块

2024-10-19
深入理解可插拔认证模块并在 Python 中创建自定义模块

这篇文章深入探讨了可插拔认证模块 (PAM) 的复杂性,探讨了它的架构、模块和控制标志。文章解释了 PAM 如何将身份验证过程与单个应用程序分离,提供一种集中式和标准化的身份验证方法。此外,文章还演示了如何使用 Python 开发自定义 PAM 模块,展示了如何创建扩展系统身份验证功能的模块,以及如何实现自定义身份验证逻辑以满足特定需求。

阅读更多
未分类 PAM

持久分布式 asyncio 事件循环

2024-05-09

Temporal 提供了一个持久分布式 asyncio 事件循环,使得开发人员能够编写高并发和容错的 asyncio 应用程序。它通过提供一个持久的存储层来管理和协调事件循环的状态,并通过一个分布式消息总线来处理事件。这使得应用程序能够在节点故障或网络中断的情况下保持状态和继续处理事件。该事件循环还具有内置的超时和重试机制,以确保任务的可靠执行。

阅读更多

一个用于分配新的 UUID 格式

2024-05-09

该网站提出了用于分配新 UUID 格式的标准。它定义了一种新格式,它比传统的 UUID 更短且更容易在各种系统中使用。该提案还概述了将新格式与现有 UUID 系统集成的计划。该网站旨在为技术人员、开发人员和对 UUID 感兴趣的任何人提供信息。

阅读更多
未分类 网络协议

学习嵌入式Rust | 嵌入式Rust爱好者

2024-05-21
学习嵌入式Rust | 嵌入式Rust爱好者

《简化嵌入式Rust》是一本面向嵌入式Rust开发初学者的入门书籍,它提供了一种无缝的学习体验,避免了传统嵌入式学习方法的复杂性,弥合了不断发展的Rust生态系统与稀缺的嵌入式教育资源之间的差距。该书提供标准库版本和核心库版本,分别适用于不同Rust基础和嵌入式开发经验的读者。书中包含丰富的示例代码,并定期更新以跟上Rust生态系统的最新变化。

阅读更多
未分类 嵌入式开发

2017年美国联邦政府称特斯拉Autopilot可将事故减少40%——那是假的

2024-05-14
2017年美国联邦政府称特斯拉Autopilot可将事故减少40%——那是假的

本文揭露了美国国家公路交通安全管理局(NHTSA)在2017年发布的一份关于特斯拉Autopilot安全性的报告存在严重缺陷。该报告声称Autopilot可以将事故率降低40%,但这一结论是基于有缺陷的数据和方法得出的。一家名为Quality Control Systems(QCS)的小型研究咨询公司在经过两年的法律斗争后获得了NHTSA的原始数据,并发现其分析存在严重错误,导致Autopilot看起来比实际情况更安全。QCS的研究表明,对于那些拥有完整数据的车辆,启用Autopilot后,事故率实际上增加了59%。

阅读更多
未分类 Autopilot

Sweden becomes 38th country to sign NASA's Artemis Accords for moon exploration | Space

2024-04-18
Sweden becomes 38th country to sign NASA's Artemis Accords for moon exploration | Space

该网站报道美国国家航空航天局(NASA)和瑞典签署了阿尔忒弥斯协定,该协定概述了在月球和火星开展国际合作的原则。该协定强调了透明度、互操作性、和平利用太空和科学研究等关键原则。瑞典成为第23个签署该协定的国家,彰显了对确保太空探索未来合作和可持续性的承诺。

阅读更多
未分类

更深层次地修复问题

2024-10-16

本文讲述了作者在一天的工作中,如何通过更深层次地思考问题,发现并修复了一系列潜在的错误和设计缺陷。从数据库磁盘空间不足的错误信息,到代码格式化问题,再到编译时参数的混淆,作者不断地挑战自己,寻找更优雅、更彻底的解决方案。最终,作者将问题归结到代码逻辑的重构上,并试图通过改进代码设计来避免此类问题的再次发生。

阅读更多
未分类

Nokolisp

2024-04-28

Nokolisp 是一个极简 Lisp 方言,易于初学者学习,是 Lisp 语言的一个良好入门途径。它只专注于 Lisp 语言的基本原理,舍弃了不必要的语法和技术,使学习者能够快速掌握 Lisp 编程的基础知识。

阅读更多
未分类 Lisp 初学者

LLM时代的可塑软件

2024-05-18
LLM时代的可塑软件

文章探讨了大型语言模型(LLM)如何改变软件的生产和使用方式。作者认为,LLM将使普通人能够开发小型软件工具,并修改现有软件,从而实现最终用户编程的愿景。文章重点讨论了聊天机器人作为交互模式的局限性,并提出了“计算媒介”的概念,即用户可以直接学习和塑造的开放式计算环境,LLM作为其中的合作者。作者还展望了LLM如何支持可扩展和可组合的GUI应用程序,使用户能够根据自己的需求定制软件。

阅读更多
未分类

自己动手制作

2024-11-01

《自己动手制作》是一本数字书籍,收录了全球各地创意人士分享的1000多个DIY项目。这本书展示了人们通过自主创作所能达到的惊人成就,每个项目都附带指向原始项目网站的链接,方便读者获取制作所需的全部信息。本书旨在激励读者进行自己的创作。

阅读更多
未分类

女王陛下的捕鼠官

2024-10-23
女王陛下的捕鼠官

本文讲述了维多利亚时代伦敦捕鼠人杰克·布莱克的故事。布莱克以其捕捉和杀灭老鼠的技巧而闻名,他训练雪貂和狗来帮助他完成这项工作。文章还探讨了当时盛行的斗鼠活动,以及老鼠在社会中的象征意义。

阅读更多
未分类 捕鼠人

电子墨水价格标签的逆向工程

2024-06-23
电子墨水价格标签的逆向工程

本文详细介绍了作者对电子墨水价格标签进行逆向工程的过程。作者首先从三星/SoluM 4.2英寸黑白标签入手,分析其硬件和固件,并开发了自定义固件,实现了无线图片传输和显示功能。接着,作者将研究扩展到 DisplayData Chroma 74 三色标签,克服了驱动程序和灰度显示等挑战。此外,作者还分析了 PriceData Chroma29 和 ZBD EPOP 系列标签,并为其开发了自定义固件。

阅读更多
49
未分类

新西兰养蜂人因价值 200 万美元的蜂蜜作物被毁而愤怒

2024-05-17
新西兰养蜂人因价值 200 万美元的蜂蜜作物被毁而愤怒

新西兰北坎特伯雷的蜂蜜生产商斯蒂芬·布朗在检测出美洲幼虫腐臭病 (AFB) 后,被勒令烧毁其 10,000 多个蜂箱和养蜂设备。布朗表示,在母亲节周末烧毁数千个蜂箱令他的家庭感到“崩溃”。由于新西兰禁止使用疫苗、抗生素和消毒等措施,养蜂人只能选择烧毁蜂箱来控制这种疾病,这给他们带来了巨大的经济损失。

阅读更多

Everything We Can't Describe in Music | Hazlitt

2024-04-18
Everything We Can't Describe in Music | Hazlitt

哈兹利特网络杂志的文章《我们无法描述的一切:音乐》探讨了音乐的不可言传性质。作者认为,音乐是一种强有力的交流形式,可以传达语言无法表达的情感和体验。文章还讨论了音乐在不同文化中的作用,以及它如何塑造我们的身份和经验。

阅读更多
未分类

面对政府监控,如何保护自己?

2024-11-12
面对政府监控,如何保护自己?

本文提供了一份指南,旨在帮助人们在特朗普政府时期保护自己的数字隐私,避免遭受政府监控。文章建议使用Signal等端到端加密通讯工具、加密设备、谨慎使用云存储、使用Tor浏览器或VPN保护网络匿名性、限制位置数据收集、使用现金交易以及谨慎使用预付费手机等方法来保护个人信息安全。文章强调,虽然无法完全控制过去泄露的信息,但采取预防措施仍然至关重要,尤其是在政府加强监控的时期。

阅读更多
未分类

仅使用原始JSON和图像实现神奇宝贝嵌入的超凡效果

2024-06-30
仅使用原始JSON和图像实现神奇宝贝嵌入的超凡效果

这篇文章探讨了如何使用大型语言模型(LLM)将神奇宝贝的数据编码为文本和图像嵌入。作者详细介绍了如何使用PokéAPI获取神奇宝贝数据,并使用Nomic AI的开源模型nomic-embed-text-v1.5和nomic-embed-vision-v1.5生成嵌入。通过计算嵌入之间的余弦相似度,作者展示了如何识别最相似的宝可梦,并发现了一些有趣的模式。此外,文章还探讨了如何使用UMAP等降维技术将高维嵌入投影到二维空间进行可视化。

阅读更多
未分类 神奇宝贝

Multi-cursor code editing: An animated introduction

2024-04-20
Multi-cursor code editing: An animated introduction

这个网站是一个关于多光标代码编辑的教程,它以动画形式介绍了多光标代码编辑的基本概念和用法。教程中使用了一个简单的代码编辑器来演示如何使用多光标进行代码编辑,并提供了一些使用小技巧来帮助用户提高代码编辑效率。

阅读更多
未分类

木乃伊棕色

2024-05-16
木乃伊棕色

木乃伊棕色,又称埃及棕色或Caput Mortuum,是一种富含棕色沥青的颜料,具有良好的透明度,色调介于焦赭石和生赭石之间。这种颜料由木乃伊的肉与白沥青和没药混合制成。木乃伊棕色在18世纪中叶到19世纪非常流行。然而,新鲜的木乃伊供应减少,艺术家对颜料的持久性和光洁度不太满意。到1915年,需求已大幅下降。到20世纪中叶,供应商停止供应。木乃伊棕色是前拉斐尔派画家最喜欢的颜色之一。

阅读更多
未分类 颜料 木乃伊

硅背后的软件:与新思科技创始人Aart de Geus和首席执行官Sassine Ghazi一起回顾完整历史和战略

2024-05-12
硅背后的软件:与新思科技创始人Aart de Geus和首席执行官Sassine Ghazi一起回顾完整历史和战略

本文是对新思科技创始人Aart de Geus和首席执行官Sassine Ghazi的访谈。文章回顾了新思科技的发展历程,从最初的合成软件到如今在芯片设计自动化领域的关键作用,以及公司如何应对芯片行业不断增长的复杂性和挑战。访谈还探讨了摩尔定律的未来,以及多芯片架构和SysMoore等新技术如何推动芯片性能的持续提升。此外,文章还介绍了新思科技收购Ansys的逻辑,以及仿真技术在芯片设计和系统级设计中的重要性。

阅读更多

失落的泰山雅达利游戏重现

2024-06-05
失落的泰山雅达利游戏重现

本文讲述了雅达利游戏《泰山》的开发和发行历程。游戏由Coleco公司授权,James Wickstead Design Associates工作室开发,原计划于1984年发布,但由于北美电子游戏市场崩溃而被取消。游戏开发者克服了雅达利2600机型的硬件限制,设计了多关卡、多样化的游戏内容,但最终未能面世。近期,游戏收藏家意外获得了《泰山》的完整版ROM,并将其公开发布,使得这款失落的经典游戏得以重现。

阅读更多
未分类 游戏历史

人工智能对社会弊大于利

2024-06-12
人工智能对社会弊大于利

这篇文章主要讨论了人工智能对社会的影响。作者认为,人工智能非但没有益于社会,反而会加剧贫富差距。因为人工智能技术掌握在少数巨头手中,他们利用人工智能取代人工以降低成本,最终导致大量失业。虽然人工智能可以提高生产力,但其带来的利益最终只会流向少数人,对大多数人来说弊大于利。作者呼吁社会需要找到解决办法,例如对人工智能征税,以避免经济灾难。

阅读更多
未分类

一张地图还是五百张地图?

2024-07-04
一张地图还是五百张地图?

本文讲述了18世纪末西班牙官方地理学家Tomás Lopez试图绘制西班牙地图的故事。Tomás将任务委托给各地神父,要求他们绘制各自区域的地图。然而,由于缺乏制图知识和统一标准,神父们绘制出的五百张地图风格迥异,无法整合。作者由此探讨了模块化与表达性之间的矛盾,认为标准化虽然提高了效率,但也牺牲了个性。文章最后鼓励读者思考如何在标准化与个性之间取得平衡。

阅读更多
未分类 表达性

Swatch互联网时间

2024-04-15
Swatch互联网时间

Swatch互联网时间是一种由Swatch公司于1998年推出的十进制时间系统,作为其“.beat”手表系列营销活动的一部分。该系统将一天分为1000个“.beats”,每个“.beats”持续86.4秒。Swatch互联网时间不使用时区,而是基于Swatch总部所在地瑞士比尔的时区,称为“比尔平均时间”(BMT),相当于欧洲中部时间(CET)。尽管Swatch仍在其网站上提供这一概念,但它不再销售Beat手表。

阅读更多
1 2 335 336 337 339 341 342 343 1084 1085