1作者: slroger8 个月前原帖
为什么Perplexity选择使用FastAPI而不是Django?显然,他们的表现很好,使用任一框架都能取得成功,但我很好奇他们为何选择FastAPI而不是像Django这样更成熟的框架。我找到的唯一证据表明他们在后端使用FastAPI的是招聘信息。(https://job-boards.greenhouse.io/perplexityai/jobs/4601047007)
16作者: rmast8 个月前原帖
大家好!<p>我很高兴与大家分享我开发的一个小型网页应用,它允许你直接在浏览器中查看和提取Windows MSI安装程序的内容。它本质上是一个基于网页的“lessmsi”,由Pyodide驱动。<p>你可以在这里试用:<a href="https://pymsi.readthedocs.io/en/latest/msi_viewer.html" rel="nofollow">https://pymsi.readthedocs.io/en/latest/msi_viewer.html</a><p>我开发这个应用的动机来源于我的日常工作——我经常需要处理Windows MSI安装程序,并在提取文件时保留相对目录结构和文件名,以便它们在完整安装后呈现。现有的工具虽然不错,但在支持的平台方面有限:lessmsi在Windows上表现良好,而msitools适用于Linux/macOS。两者都不是一个真正跨平台的解决方案,无法在任何主要操作系统上使用。<p>因此,我们开发了pymsi(一个纯Python库,已在GitHub上发布,地址为<a href="https://github.com/nightlark/pymsi">https://github.com/nightlark/pymsi</a>),用于处理从Python读取和提取MSI文件。然后我意识到,由于pymsi没有本地依赖项,它有可能在使用Pyodide的网页浏览器中运行。在进行了一些“随性编码”和修复一些在pymsi中不存在的“虚构”函数/类后,最终得到了这个客户端网页应用。<p>如果你需要一个MSI文件来进行实验,旧版本的PowerToys包含了.msi格式的安装程序,例如这个:<a href="https://github.com/microsoft/PowerToys/releases/download/v0.21.1/PowerToysSetup-0.21.1-x64.msi">https://github.com/microsoft/PowerToys/releases/download/v0.21.1/PowerToysSetup-0.21.1-x64.msi</a><p>请注意,底层的pymsi库尚未经过大量MSI安装程序的全面测试,因此可能仍然存在一些潜在的错误。如果你遇到任何问题,请随时在GitHub仓库中报告(<a href="https://github.com/nightlark/pymsi/issues">https://github.com/nightlark/pymsi/issues</a>)。<p>我很期待听到你的反馈并回答任何问题!