您好,欢迎收听 Python Bytes,我们将直接为您带来 Python 新闻。这是第 438 集的录音。
2025 年 6 月 30 日。我是 Michael Kennedy。我是 Brian Ocken。本期节目由 Posit 和 Posit Connect 的优秀团队赞助播出,他们的数据科学执行和托管平台,以及其他一些内容,Brian 将很快向您介绍。但现在……
如果您想与我们联系,您可以通过 Mastodon 或 Blue Sky 联系我们,甚至可以在 X 上联系我们,尽管那个地方现在活跃度不高,令人遗憾。但是,是的,在社交媒体上与我们联系。现在就加入我们的 YouTube 直播。
我们正在直播录制。我们通常在周一上午 10 点进行录制,大约 10 点之后几分钟。我们会准备好一些东西,当我们准备好后,就会开始录制。因此,您可以了解更多信息,获得通知并订阅。
您知道,点击铃铛,所有这些东西都在 pythonbytes.fm/live 上。如果您想深入了解本期节目以及我们介绍的工具和主题,请注册成为节目的朋友,加入我们的邮件列表。Brian 会发送一封很棒的电子邮件,不仅列出了我们在节目说明中谈论的内容或包含的内容,而且还有更多内容。真的,真的很好。对吧,Brian?是的,我非常喜欢。我也喜欢。我真的很喜欢它现在的状态。我喜欢阅读它。
你会说这是作弊吗?你觉得这是作弊吗?这绝对是作弊。不,作弊有时是可以的。是的。好吧,让我们进入第一个主题。在 Python Morsels 网站上,这是 Trey Hunner 的网站。
博客和一些东西。我不确定你该怎么称呼它。无论如何,这是一种培训之类的东西。他有很多关于……他整理了一份他所有备忘单文章的列表。我非常喜欢这个。所以,我将列出一些我最喜欢的,但 Trey Hunner 的备忘单,我们有 Python 字符串方法、Python 的内置函数和
F-strings、将字符串转换为日期时间、pathlib,甚至是 Big O 符号。很好,不同数据结构的时间复杂度。这很酷。无论如何,其中一些是通过……您必须付费才能成为服务的成员才能观看其中一些,但其中一些是免费的。我将重点介绍几个免费的。Python F-string 提示和备忘单。所以,我们都喜欢 F-strings,但有时我不记得,
所有不同的格式化内容,例如格式化数字。所以,拥有这些备忘单是很好的。例如,如何——如果您想使用零位数或零位数或前缀,例如您想要——如果您要处理金钱,您想要 .00 或其他什么。
那么你该如何做到呢?它是 0.2f。很好。但这就像变量,然后是冒号 0.2。无论如何,我不会尝试在播客上描述它,但这里包含所有这些内容。空格。哦,空格填充。是的。整洁。是的。
是的,那些进入 F-strings 或 string.format 或其他内容的格式化技巧和技巧。是的。这些太棒了,而且非常丰富。您可以用它们做很多事情。我不知道您可以使用千位分隔符。这很整洁。
这很酷。是的,我一直这样做。我将它组合起来。我会使用逗号、点、2、f,它会使用两位小数。哦,很好。好的。所以 F-strings,备忘单,这很棒。另一个是 Pathlib 模块。现在,Pathlib 实际上有非常好的文档。但是一个简洁的备忘单也很酷。
您知道,如何读取文件的全部文本?而且,我喜欢这种表格格式。这很容易阅读。读取文件的全部内容,写入文件内容。
哦,您可以使用新的文本写入创建一个新文件。我不知道您可以这样做。这很酷。嗯,嗯,将路径解析为完整路径。嗯,嗯,获取文件,获取文件名是 path.name。但是如果您只想获取后缀,则可以使用 path.suffix。这些都是……这很有意义。只是,你知道,什么,呃,像,是的。如何,
是什么?Pathlib 选择使用的是什么显而易见的东西?它并不总是显而易见的。所以这里有一个关于 Pathlib 的很酷的备忘单。我想指出的另一个是 Python 的小型命令行实用程序。这些是您可以直接说的东西,例如内置于 Python 中,您可以说 Python -m 然后是该内容。它通常是一个内部标准库内容。但是如果您单独运行它,
您可以做的一些事情……您可以做很多事情。我……
有一些通用的……很多人知道您有很多通用用途,HTTP.server 会做一些事情。但是 JSON 工具非常好用。您可以使用 JSON 工具来很好地打印一些 JSON。日历是一个很好的备忘单,只需能够打印日历并确定何时……您可以提供日期。如果您只使用日历,它将打印今天,但您可以提供一个特殊的日期,如果要确定,哇,1986 年 4 月 3 日是星期一还是……您可以做这样的事情。我最喜欢的是在 Windows 部分特别方便,因为我实际上是在 Solaris 上长大的,但是 Unix 环境。所以,但是我每天都在 Windows 机器上工作。所以如果我不知道 zip 或 gzip 或 tar 在哪里以及诸如此类的东西,我会感到难过。我这些天不太使用 tar。但是如果您安装了 Python,您可以直接从 Python 使用这些东西,例如 Python -m gzip,您可以使用您可以使用 zip 和 unzip 实用程序。这很棒 FTP。在 Linux 上有很多标准的东西。您不能……Windows 上没有,您可以安装它们。但是如果您有 Python,那么您已经安装了它们。所以这很整洁。
无论如何,这些是一些有趣的备忘单。还有很多其他的。所以,感谢 Trey 将所有这些内容整合在一起。- 是的,这些非常酷。CLI 工具有很多。- 是的,确实有很多。这是一篇很长的文章。所以是的,我认为我们之前已经介绍过它了,但是——- 我想是的。但是现在它与所有其他内容分组在一起了。- 是的。- 的确。好吧,让我们谈谈我兴奋的事情,
automatisch,所以 automatisch,automatisch 在德语中是自动的意思,这是一个名为的工具,它是 Zapier 的开源替代品,所以 automatisch 可以帮助您在无需编码的情况下自动化业务流程,您可以为此注册,这有点像 Zapier,我的意思是,这对他们来说很好,但是
真正让我感兴趣的原因是您可以自行托管它。哦,好的。是的,这不是一个用 Python 编写的工具,但我并不认为这很重要。我认为对于使用 Python 的人来说,这是一个非常有用的工具。你知道,就像我希望这个工具能够监听……
当有人发布包含此词的内容时,我希望它调用一个用 FastAPI 或其他类似内容编写的 Web 服务。对。所以是的,它非常酷。它很受欢迎。它在 GitHub 上拥有 12,000 多颗星。如果您使用过 Zapier,它感觉非常相似。您知道,您进入那里并说,例如他们在主页上所说的内容。就像,当有人在 Twitter 上发布一些内容时,我希望您在 Slack 中做一些事情。
好吧,也许如果有人发布了一些谈论我们品牌的内容,那么就发布到营销 Slack 中。对。我不知道。只是编造一些东西。对。所以非常酷。它说它非常适合处理敏感数据的公司。如果您从事医疗保健或金融行业,或者如果您位于欧洲并受 GDPR 约束,老实说,大多数人都受约束,如果您也有欧洲客户,那就只有不与欧洲互动。你真的不是吗?而且您不想与云服务共享这些信息。这是一个 Docker compose 启动。
您拥有自己的 Zapier,我认为这很酷。它是开源的。
没有太多供应商锁定。我的意思是,应用程序有一些锁定,但本身并没有锁定他们,因为您拥有源代码,我想这是动机。如果您查看所有集成,有很多。Airtable、AppWrite、ClickUp、Datastore、DeepL、Discord、Disqus、Flickr,怎么样?GitHub、GitLab、Google 日历等等,对吧?您可以连接到、从、RSS 等等的很多东西。Web,
Webhooks,这就是我刚才谈到的内容,对吧?是的。这就像在这些其他事情中发生某些事情时调用我的 Python 代码,反之亦然。你怎么看?很酷,对吧?是的。这很整洁。是的。您只需……它已经附带了 Docker 配置。他们实际上做了一些非常好的技巧。所以他们有一个 Docker compose 文件,就像我说的那样。他们有一个 Docker 镜像,一个 automatic.io 镜像。
它基于。所以您甚至不必构建它。您只需,您知道,提取该内容。一旦您拥有它,您就可以开始了,您可以运行它。他们做的一件事,我认为只是,您知道,在 Docker 领域的人们,Docker compose 端点或入口点运行此 shell 脚本。shell 脚本实际上会去查看并说,如果您还没有设置 .env 文件,例如如果您没有设置一个并复制过来,它将执行诸如设置随机 SSH 或
加密密钥和 webhook 密钥以及其他类型的事情。然后它会为您编写。因此,如果您没有环境文件,它会创建它,然后它会将其移动并将其用作执行的一部分。因此,它处理了一些您总是必须执行的设置。你会说,在这里输入你的秘密。确保将其随机化。不要将其保留为默认值,否则您可能会被黑客攻击。你知道,诸如此类的事情。是的。我只是认为这是一个很酷的小技巧。我刚看到,我不知道,在 Blue Sky 上,我认为有人评论说
代替
将他们的 API 密钥放在他们的源代码中,他们将名称更改为,这不是我的 API 密钥。- 好。- 不是很好。但是,查看计划,开源没有限制。例如,Zapier 也提供免费计划,但它对您可以使用它的程度有限制,每月 100 个任务,但开源没有限制。
在 automat-ish 上。是的,这非常酷。所以是的,就像我说的那样,如果您愿意,您可以将其直接运行在您自己的服务器上,它会自行运行。它看起来非常活跃,对吧?它有近 1000 个分支,12000 颗星。如果这是您正在寻找的东西,它似乎值得一试。我还没有决定它是否适合我,但我有点想尝试一下。所以我很想知道,像分支的数量,这像,高好还是?我认为是的。对我来说,分支的数量表示在一个健康的项目中,有多少人想要回馈?因为如果您要分支它然后 PR 执行 PR 回馈,您不能直接执行。像有多少贡献者?没有那么多,也许可以保存。但是您知道,如果您要为您的业务执行此操作,您可能会分支它。就像我们只需要一个副本以防万一。我认为它可能不好的地方是,对开源许可证的更改等方面有很大的反应。人们会说,我会快速获取它。
很快,你知道我的意思吗?就像我在想 Redis 或其他一些事情,那里有戏剧性,你知道我的意思吗?我不知道关于这个有什么戏剧性,我没有听说过任何戏剧性,我只是在考虑这个问题,比如分支,因为呃,就像你说的那样,你必须分支它才能贡献,有些人分支它只是为了尝试一下,但是呃
这并不意味着有 800 个受支持的分支。只是人们。哦,不。是的。对我来说,我分支内容的原因有两个。一个是因为我想贡献。或者二,我想,这真的很重要。如果它由于某种随机原因而消失怎么办?我只是想复制一下。你知道我的意思吗?哦,是的。是的。好吧。
是的。酷。所以这两个是正确的?就像我可能会分支 Court 和 Flask,因为 TalkPython 基于这些东西。好吧。我不一定需要为它们做出贡献,但我只想拥有一个副本,你知道,因为它太重要了。是的。我想如果只是拉取您自己的分支,这将是一种固定它的方法。无论如何,我们有点偏离主题了。不。不。
不可能。让我们回到正题。好吧。好吧,让我们感谢我们的赞助商 Posit Connect。本期 Python Bytes 由 Posit 的团队赞助播出。
Posit 最近对 Python 社区进行了巨额投资。最初以 RStudio 而闻名,他们一直在构建一套用于 Python 的工具和服务。今天,我想重点介绍托管您基于 Python 的数据科学工作负载。这包括仪表板、报告、图表、交互式 Web 应用程序,一直到自定义 Flask 和 Django 应用程序。他们的服务是 Posit Connect。Posit Connect 使数据科学家能够轻松地
共享基于 Python 代码的工作。如果您有 Streamlit 应用程序仪表板、Plotly 交互式图表或 FastAPI 服务,甚至 Quarto 报告,只需向 PositConnect 提供它需要维护资产的代码,Connect 会自动完成其余工作。Connect 将管理您的 API 并提供您的交互式应用程序。如果,如果需要,则按计划更新您的端口和仪表板。这很酷。没错。
无需再向利益相关者解释为什么仪表板或图表在上周停止更新。您可以专注于您的数据科学和利用您的技能,而 Connect 让您看起来很棒,让您的代码在私下运行。使用 Connect,您可以在 Connect 服务器上获得一个私有 URL,确保您的资产持续可供您的利益相关者使用。您可以控制哪些用户可以访问该资产。让 PositConnect 处理共享您的工作所涉及的交付和 DevOps
专注于您最擅长的事情。因此,如果您在数据科学团队工作,您应该为您的组织和您自己检查 PositConnect。今天访问 pythonbytes.fm/connect 并获得三个月的免费试用,看看它是否适合您。
这是 pythonbytes.fm/connect。链接位于您的播客播放器节目说明中。非常感谢 Posit 对 Python Bytes 的支持。绝对的。谢谢,Posit。非常酷的服务。好吧,Brian,您可能不记得 Mureq,但这是我们在 2022 年很久以前介绍过的内容。M-U-R-E-Q,就像科学中的微符号一样。是的。
它的想法是我们将拥有尽可能最小的请求库版本。所以这很有趣。对于您不想拥有外部依赖项并只需将一个文件复制到您的项目中或只需获取它的时候,这真的很酷。
获取代码并将其添加到项目的末尾,或者您想如何操作。对。是的。所以 Harold Martin 今天给我们发了一封便条。我相信我已经更新了这个项目的分支,并创建了一个新的更新的 Murex typed。所以它就像 Murex,但类型非常深,并且经过类型检查。对。所以它不仅经过类型检查,而且还使用 mypy、pyre-fly 和 tie(TY)进行类型检查。所以是的,
使用我们最近讨论过的两个主要的类型检查器进行类型检查,这非常现代,对吧?是的。酷。是的。是的。所以,为什么你会关心这个?好吧,就像我说的那样,它是一个单文件、零依赖项的 requests 替代方案,但在现代工具上运行。您可以打开它。它实际上是 murex.py,您只需复制这个程序。但是如果您在这里查看,您可以看到,您知道,像
默认超时是冒号浮点数。标题是字符串字符串的可变映射或 HTTP 消息。而且就像,你看类型,这里有一些非常棘手的。是的。
我很高兴我不必这样编写它们,例如 yield response as headers 或字符串字符串元组列表,或者它可以是默认值为 none 的 none 等等。对。所以 Harold 编写这个非常整洁。我喜欢它的想法。我认为这是我们将在 Python 中看到更多的东西,不是因为人们一定在寻找像 Murex-typed 这样的东西。
尽管如果它已经存在,您不妨使用它,对吧?但因为我认为大型语言模型会鼓励人们真正只需要调用一个函数。我知道这是一个巨大的库,它可以做所有这些事情,但我讨厌聊天。给我一个函数。它有效吗?好吧。没有依赖项,所有这些东西,对吧?所以,没有依赖项需要担心,这有一些很酷的好处。顺便说一句,它的 API 与 requests 相同。所以如果您有 requests,您可以使用它。您可以,
只需更改 import 语句。或者您甚至可以执行 import mureq as requests,然后不要更改其余代码。你知道我的意思吗?所以它说,你为什么关心这个?好吧,显然它在内存使用方面要好得多。所以像标准 Python 一样,在不知道的情况下运行 7.4 MB,
显然是在 AMD 64 上的 Ubuntu。但是如果您运行 Mureq 并导入它,它会在更多库中启动。进行实际的函数调用。它是 15 MB。但是如果您使用导入 requests 执行相同操作,它几乎是两倍。它就像导入 requests……
基本上增加了,快速计算,这里有 14 MB,否则将是 7 MB 的内存使用量,对吧?如果您发出请求,那么它就是,您知道,3 MB,这很多时候不是很多,但是,您知道,如果您关心它,它确实少了很多。基本上,Harold 在这里指出,在 Python 内部发生的事情很多,使其在这些方面变得更好,例如
例如,PEP 476,它开始在 Python 库内部验证 TLS 证书。Python 3 有 HTTP.client,它执行许多类似的事情。所以用相同的 API 包装它很容易,这就是他的意思。最后,没有供应链攻击。您可以获取此单文件,验证它,将其放入其中,然后它不会被更新。它倒退了。
大约 500 行代码。所以它并不很长,而且很大一部分是类型和文档。酷。是的。无论如何,我认为我会对此进行介绍,因为我非常喜欢使用漂亮的类型库。我喜欢这个引入的想法。如果您真的只需要一个简单的小东西,只需引入它即可。
非常好。是的。它是 left-pad 的反面。记得 left-pad 吗?是的。是的,JavaScript 中导致世界瘫痪的事情。但是没有 right-pad。我不知道。那是什么?所以 left-pad,让我们看看。这是什么时候?我认为是同一个人。我认为他最终……是的,它有自己的维基百科页面。这个人取消了 left-pad 包。就像有一个单独的包可以左填充字符串一样。是的。
所以我只是把它放在工作中,你知道,NPM install left-pad 基本上或 NPM 以及他们对你的依赖项所说的内容,对吧?这个人很生气,因为人们利用了他的开源工作并删除了它或其他什么。
它只是,它取消了,就像它取消了 React。Facebook、PayPal。是的。这造成了广泛的破坏,因为大小科技公司,包括 Facebook、PayPal、Netflix 和 Spotify 都使用了 left-pad。他们的软件产品无法再构建他们的包了。我的意思是,这很糟糕。这是……还有另一个人,
他还因制造炸弹而被捕。我不确定是不是同一个人。也许那是 Python 程序员。这些人中的一些人做了类似的事情。这可能是一个不稳定局面的迹象。无论如何,这很有趣,而且有点像您可以看到的极端例子。但是像这样的东西,这些简单事情的引入就像,好吧,您不再受那种奇怪的事情的影响了。好吧。
我想反面是,如果代码中存在安全漏洞,并非恶意,而是他们错过的某些东西,并且他们更新了它,您也不会获得该修复程序。所以您必须考虑这些事情。
事情,但作为内置 HTTP.client 的包装器可能没问题。有趣的是,我正在查看我们的历史记录。您可以搜索 Python Bytes。即使 left-pad 发生在 2016 年,也就是我们开始 Python Bytes 的同一年,该术语直到四年前的 2021 年才出现在我们的内容中。所以很有趣。
有趣。我想知道我当时可能在谈论什么。可能我们当时正在谈论类似的事情,对吧?就像我们没有介绍 left-pad,但它就像 left-pad 一样。left-pad 太糟糕了。可能。是的。是的,可能。无论如何。酷。是的,的确。好吧。最后一个给你。是的。我想谈谈,嗯,
命令行界面,实际上不是命令行界面,而是 shell。所以 Frank Wiles 发布了他的 CLI 世界,而且,他谈论的是,嗯,呃,shell 自定义,呃,
让我们看看。他说,当我刚开始的时候,我花了很多时间通过 SSH 连接到远程服务器。所以没有太多自定义他的 shell。但现在他主要在本地笔记本电脑上进行 Web 开发,我意识到这对我来说也是一个很大的变化。我不再经常使用 SSH 连接了。
所以自定义更容易,所以我非常喜欢这类文章,比如这些是我使用的自定义内容,但他还列出了一些很酷的工具,嗯,他嗯,他正在使用,所以我实际上有点嫉妒他使用 starship 作为提示,而且他这里有很多东西,看起来,呃,这是他正在查看的分支,呃,
他所在的任何包的版本,嗯,他在他的虚拟环境中使用的 Python 版本,这很好,我尝试过,我尝试过,尝试过 starship,我的设置中的一些东西让我的 shell 运行速度太慢了,所以我不再使用 starship 了,但是嗯,我想不通过他的全文来谈论他提出的一些事情,嗯
direnv,D-I-R-E-N-V 是其中一个工具。这是在每个提示之前,direnv,D-I-R-E,无论您如何发音,都会检查环境 RC 文件 ENVRC 的存在,以及可选的 .ENV 文件,并执行任何设置。就像我们之前谈到的一个工具一样,如果您有像
API 密钥和隐藏在 .env 中的东西,当您进入正确的目录时,您可以自动加载它,这很好,然后是 zoxide,嗯,呃,这绝对是我想尝试的一个工具,它是嗯,它受到 z 中的 autojump 的启发,但是呃,这是一个实用程序,它会跟踪嗯,
比如你之前去过的地方以及哪些应用程序或哪个命令行内容。基本上,它是一种更智能的历史记录之类的东西。嗯,我绝对想,嗯,再次尝试一下。呃,FD,呃,FD 似乎是一个很酷的工具。嗯,查找文件系统中的条目。所以它是一个,呃,呃,
呃,而不是查找名称的模式,你知道,查找文件的名称并在某个地方查找它,它是一种更好的查找方法。然后,如果您实际上想要查看内容,ACK,我相信我们之前已经介绍过 ACK 了。ACK 是一个很棒的工具,可以非常快速地查找,它比 grep 和 said 之类的东西更好。呃,
另一个有趣的事情是一个双向输入,我绝对想尝试一下。它让你的 shell 变得神奇,同步你的历史记录。所以,我的历史记录不会……我有一个问题,就是寻找在不同窗口中存在的命令,所以它不在同一个历史记录中,或者它被删除了或者其他什么。所以我想看看这个备份我的 shell 历史记录。应该很有趣。所以他还……
在文章中,他提到使用 just 文件,呃,呃,由于某种原因,just,just dust 对我来说不起作用。所以我猜我会补充一下。我们之前介绍过 Poe the poet。它与 just 具有类似的功能。所以,嗯,总之,呃,另一个,然后他谈到了一些自定义,比如,呃,他自己的别名,嗯,
甚至还有一篇文章介绍了其中几个别名,这让我觉得,我从未想过把它作为一个别名来做,但我非常高兴他写下了这个。假设你正在处理一个项目,在你之前,你知道,团队中的其他人做了一些更改。所以你执行 get pull,然后一堆东西被拉入。
刚刚发生了什么?所以,它只是一个,你,显然你可以用 get log 加上类似于 @,
花括号 1,诸如此类的东西。我不记得了。所以他创建了一个别名,它只是,嗯,就是这样,但它被称为 get pull log 或 get diff 或 pull diff。嗯,基本上是对像什么,什么改变以及实际改变的代码的差异,但日志是我拉入的东西。这些的 get 注释或提交注释是什么?嗯,所以,呃,再次,真的喜欢,呃,呃,
人们撰写关于他们所有 shell 自定义的博文,并分享他们使用的所有命令行工具。这非常好。那里有很多很酷的东西,不是吗?是的,我用过 ZOxide。我真的很喜欢它。
我认为其他一些也很酷。这些 Git 小技巧也很棒。就像,我也不会记得那些东西。超级奇怪。但是是的,你只需要别名化东西。我认为其中一个技巧是,一些 shell 东西很难或很复杂,或者只是输入很多。但是如果你只是把它们放到你的配置文件或你的 B,你的 bash 或 ZSH RC 文件中,对吧?然后只需要记住一两个词,对吧?你就可以开始了。是的。我也……
我喜欢这个主意。所以有些东西对于不同的项目是不同的。所以你可能有相同的命令。使用 Just 或 Poe,你可以让相同的命令根据你所在的项目执行不同的操作。适合它的东西。嗯哼。
我想知道你是否可以使用 direnv 来更改同一命令在每个目录中的含义。例如,可能一个东西是用 make 构建的,另一个东西是用,我不知道,po 或者其他东西构建的,对吧?你只需要像 build 这个词,做任何它做的事情。但是如果你在这个目录中,它会查找并说,好吧,在这种情况下,这意味着调用 make。否则它会调用,你知道,那不是很棒吗?是的。
是的。酷。酷。是的。对于那些像,我不太习惯终端或我不喜欢在终端中的人来说,非常棒。看看这些东西。如果你只是打开一个裸露的 bash shell 或一个裸露的 powershell 或其他什么,那不是一个很好的体验。但是如果你添加一堆这些很酷的扩展和附加组件并使其成为你自己的,突然之间它不仅不坏,而且令人愉快。对。所以我认为特别是那些刚开始听的听众,可以看看这些东西。是的。
是的。当我假设 VI 模式或 VIM 模式时,我总是会被抛弃,而它通常不是默认模式。所以我的,我的最大提示是设置 -O VI,然后它就可以工作了。就是这样。是的。如果这就是你所期望的,一定要这样做。是的。好吧。你有额外的东西。我没有额外的东西。
我只有一个额外的,有点出乎意料。这是一个完全不同的东西。我妻子与我分享的一篇文章,我认为很有趣。它在 fizz.org 网站上。一篇新理论提出时间具有三个维度,空间是次要效应。
无论如何,这是一篇关于可能的三维时间的有趣读物,就像我们有三维空间一样。这是一篇有趣的读物。一种有趣的图片。我也喜欢我现在看到这个。人们在使用 AI 生成的图像时实际上会承认。很多时候他们不需要承认。你会说,是的,它是 AI 生成的。但是……
当它看起来很逼真时,那就真的很酷了。无论如何,只是一篇关于一些物理学的有趣读物。我看到这个标题过去了。我没有读过,但是是的,这个,
如果那样的事情是真的。那有多疯狂?时间本身就太奇怪了。我还看到一个关于万有引力可能是量子力学某种连锁反应的理论。现在有一些非常疯狂的理论,但我们将拭目以待。我们将拭目以待。是的。是的。好吧。好吧。哦,等等,在你讲笑话之前,我有一个快速的后续。好的。让我在这里快速跟进一下。人们不知道我们有一个搜索引擎。我在这里输入了我们的搜索引擎,输入了皇后这个名字。
我输入了什么?皇后和数据包?我不记得了。现在我忘记了。
无论如何,快速搜索一下,我找到了 Python on the Beach,你从夏威夷拨号进来的那个,太棒了。但是如果你向下滚动到额外内容,这就是我暗示的内容,而且这不是同一个人。所以这是一个完全不同的,不是 left-pad 事件,一个类似 left-pad 的事情。所以 Marek Squires,他拿走了他的一些软件包,并做了一些
供应链攻击或至少是破坏。此外,此外,这是一篇帖子,说,嘿,Brian Krebs,我刚刚注意到这个人,Marek Squires,似乎是上周破坏了他自己两个流行的开源库 KellerJS 和 FakerJS 的同一个人。还记得吗?这篇文章是,皇后区居民涉嫌制造炸弹材料的指控被带走。
被带走了,看起来甚至可能爆炸了,我不知道是否正在发生某种紧急医疗服务的事情,是的,所以我认为我搜索了 npm 和皇后区,因为我知道这个人来自皇后区,所以不是同一个人,但属于同一类的事情,他是否开源了他的炸弹设计?我希望没有。
我绝对希望没有。好吧。好的。我们的笑话是什么?所以今天的笑话,我实际上只是,我们将进行朗读。所以,嗯,嗯,孩子们围过来。是的。不久前是父亲节。我不记得是什么时候了。嗯,但是,嗯,我为我的孩子们买了一份礼物,这是一本书,叫做,嗯,我要举起令人失望的肯定。嗯,嗯,
很多都不适合在工作场合说。我将读一些比较适合在工作场合说的。我只是抽取了一些。就在这里。我必须把它转过来才能读。但是你总是距离你下一个最糟糕的一天或你下一个最好的一天只有一瞬间。但让我们现实一点。让我们看看。这是另一个。你可以成为任何你想成为的人。而你
你不断选择,而你不断选择成为你自己,我钦佩你对这个角色的奉献精神,它们都像这些漂亮的呃,这些漂亮的漂亮的图片一样,是的,就像日落背景图片一样,是的,最后一个嗯,哦,今天我正在放下那些阻碍我过上我想要的生活的事情,然后我再次拿起它们,因为我有分离焦虑症。
我喜欢有趣的事情。我会添加一个指向这本书的链接,而不是任何形式的回扣链接,只是一个指向这本书的链接。只是一个普通的链接。只是一个普通的链接。太好了。是的,这真的很好。我喜欢这些东西。这些很有趣。
我没有看过整本书,但它绝对吸引我。我知道以前有,我认为它们仍然存在,消极激励海报,对吧?就像激励海报一样。它们有消极激励海报,它们在海报形式上是类似的东西。是的。我相信是一家名为 Despair Inc. 的公司。它也让我想起了很久以前的 SNL。我不记得是哪一类型的 SNL,但 SNL 有 Jack Handy 的《深思熟虑》。
嗯,嗯,我一直认为 Jackie,那是一个虚构的东西,但显然是,作者的名字之一是 Jack Candy。所以不是。好的。太棒了。很好。
嗯,很有趣。谢谢你的笑话。好吧。感谢所有收听节目的听众。如果您在这里直播,感谢您在这里直播。如果您在 YouTube 上观看我们的节目,请务必订阅该频道,以便随时观看这些节目。我们已经录制了所有这些节目,并提供给您,并订阅或关注。我们必须更改播客上的词语,不是吗?订阅或关注播客。订阅听起来像钱,但只需关注它。它在你的播客播放器上是免费的,无论哪个按钮是什么。如果你没有订阅它。我们下次再见。谢谢。再见。