该网站正在使用安全服务来保护自身免受在线攻击。您刚才的操作触发了安全解决方案。 提交特定词语或短语、SQL命令或格式错误的数据等行为可能会触发此阻止。
该网站正在使用安全服务来保护自身免受在线攻击。您刚才的操作触发了安全解决方案。 提交特定词语或短语、SQL命令或格式错误的数据等行为可能会触发此阻止。
## 具体 vs. 通用软件设计 在大型、成熟的系统中,有效的软件设计取决于**对现有代码库的深入了解**,这使得通用的设计建议在很大程度上没有用处。虽然书籍和博客专注于“面向问题设计”,但现实场景往往由具体因素主导——一致性、现有复杂性和修改共享代码的限制。 有用的设计是通过团队内部的详细讨论实现的,这些团队正在积极地使用该系统,专注于具体的实现挑战,而不是抽象原则。一致性通常比“良好设计”更重要,可行的解决方案通常受限于代码库的当前状态。 通用设计在**从头开始构建新系统**、**在可接受的具体选项之间做出选择**以及**公司范围内的技术选择**时很有价值。然而,仅仅依靠高级“架构师”来规定设计往往会失败,因为他们的计划难以应对现实世界的实现。 最终,最有效的方法是将设计责任与实现联系起来,并认识到真正的设计工作发生在代码层面,由那些熟悉其复杂性的人来完成。应该谨慎对待正式的架构角色,优先考虑那些了解如何*发布*软件的工程师,而不仅仅是设计它。
几十年间,美国最大的食物银行网络“喂养美国”一直面临着低效的集中分发系统问题。食物分配基于需求指标,导致浪费——一些银行收到大量不需要的物品,如腌黄瓜和薯片,而另一些银行却缺乏必需品。该系统忽视了当地需求、存储能力和食物质量,导致腐烂和重复劳动。
2004年,经济学家利用“市场设计”原则重新设计了该系统,引入了“份额”货币和在线拍卖。食物银行根据需求获得份额,但随后可以*选择*从可用捐赠中“购买”所需物品。这使银行能够优先考虑质量和具体要求,从而大大改善了分配。
结果立竿见影:食物供应增加了35%(每年1亿磅),相当于每天可以多喂养6万多人。拍卖显示出令人惊讶的偏好——银行对意大利面的重视程度远高于农产品——并鼓励了捐赠者,因为他们知道食物不会被浪费。事实证明,为小型银行提供的保障措施是不必要的,因为该系统的效率使所有银行都受益,这展示了将市场原则应用于非营利环境的卓越成功。
这篇幽默的记述详细描述了德国铁路(DB)在平安夜的一次灾难性火车旅程。作者原本简单的35公里行程去奶奶家,变成了一场令人沮丧的延误、绕行,最终甚至越过了目的地。
尽管火车最初启动了,但“波恩附近的问题”导致了通过多个意外车站的漫长绕行。关键是,火车并没有登记在特罗伊斯多夫站停车,而作者的父亲就在那里等候,迫使他们继续前进。情况恶化到作者感觉自己像“牲畜”一样被运输,最终离最初的目标足足有63公里,到达了纽维德。
这个故事突出了DB臭名昭著的不可靠和不透明的沟通,司机随意地宣布重大延误,而赔偿金只有1.50欧元——低于最低支付额。这对于许多德国通勤者来说是一个引人共鸣的故事,说明了该国火车旅行常常荒谬的现实。
## 使用Squid代理进行Kubernetes出站流量控制:一种简单方法
本文详细介绍了一种使用Squid代理和网络策略来获取Kubernetes集群出站流量可见性和控制权的简单方法。与入站流量不同,出站流量往往未得到监控,但了解集群*在与谁*通信至关重要,这对于安全性和合规性至关重要。
该解决方案涉及配置工作负载通过`HTTP_PROXY`和`HTTPS_PROXY`环境变量通过Squid代理路由流量。然后,网络策略强制执行此操作,阻止直接出站流量并仅允许与代理通信。Squid记录所有流量,提供有关出站连接的宝贵见解——目标地址、时间戳和数据传输。
此设置提供可见性、强制性和简单性,避免了复杂的工具,如CNI插件或服务网格。作者使用Common Lisp应用程序(“Horizons”)从NASA的JPL Horizons API获取数据来演示这一点,展示了Squid如何记录这些连接。可以添加GoAccess以实时可视化流量模式。
虽然对于基本需求有效,但此方法存在局限性——需要应用程序更改、仅本机支持HTTP/HTTPS以及提供集中式配置。这些局限性凸显了对更高级解决方案的需求,可能导致按命名空间配置或完整的服务网格,但对于许多用例,这种简单的基于代理的方法就足够了。
## 费曼讲义:个人记录 (1966-1971)
这些笔记记录了理查德·费曼在1966年至1971年间一系列独特的讲座,是对他著名的《费曼物理学讲义》(“红皮书”)的补充。这些笔记是根据作者的实时记录整理而成——因为没有录音存在——这五卷书提供了对费曼思维过程的罕见一瞥。
**第一卷**涵盖天文学、天体物理学和宇宙学,这是费曼此前在加州理工学院从未讲授过的主题,他借鉴了最新的发现和他快速综合复杂思想的能力。**第二卷和第三卷**重温并扩展了原始《费曼物理学讲义》中的材料,深入研究相对论、电动力学、量子力学和他的路径积分形式,专为研究生设计。**第三卷**还包含对费曼图的广泛讨论,其持续相关性备受争议。**第四卷**详细介绍了费曼对分子生物学的探索,这是一个他与同事一起探索的具有挑战性的课题,但该系列最终未能完成。最后,**第五卷**介绍了数学方法,费曼认为这是物理学的基础——他认为这门课程应该在原始《费曼物理学讲义》之前进行。
贯穿始终,这些笔记突出了费曼简化复杂主题的天赋,他对物理学的直觉理解,以及他探索不同科学领域的意愿。它们还捕捉了他引人入胜的讲座风格,包括富有洞察力的“补充说明”以及专注于理解*物理学*,而不是迷失在数学细节中的特点。
欧洲中央银行决心打破美国在卡支付领域的垄断,推出数字欧元。图片:Getty 2029年1月1日,数字欧元正式启用。你在商店购买牛奶和面包,决定使用这种新货币支付。具体如何操作?如果你有银行账户,数字欧元将存在于你手机上的银行应用程序中。牛奶和面包的费用可以从你的数字欧元钱包中扣除,该钱包与你的普通银行账户是分开的。如果你没有银行账户呢?
正如我们之前看到的,让现代模型生成复杂的脑洞语言代码,通常会导致模型陷入无限循环——重复输出相同的字符。这种极简的语言特性导致代码中出现高度重复的结构。这给大型语言模型的工作方式带来了独特的挑战。大型语言模型更有可能根据之前的token输出它已经见过的东西,这包括它自己的输出。当某个结构重复出现两次以上时,模型可能会学习到token X在自身之后出现的可能性最高。随着每一次迭代,输出X的可能性会增加,从而形成自我实现的预言,导致无限循环。