返回首页
最新
如果一切都是公开的,欺诈、浪费和腐败将会在一夜之间消失。阳光是最好的消毒剂。
为什么它总是生成那些卡片???说真的?人们认为前端开发的工作已经消失了,但在2026年,前端比后端更难。所有与设计相关的事情都无法通过人工智能正确完成,还是需要开发者和逻辑思维。
Drop 是一款专注于高效本地工作流程的 Linux 沙箱工具。它在尽可能保留工作环境的各个方面的同时,隔离程序和代理。
该工作流程的灵感来自 Python 的 virtualenv:创建一个环境,进入其中,正常工作——但同时强制实施沙箱。要创建一个新的 Drop 环境并运行一个沙箱化的 shell,您只需:
```
alice@zax:~/project$ drop init
Drop 环境已创建,配置文件位于 /home/alice/.config/drop/home-alice-project.toml
alice@zax:~/project$ drop run
(drop) alice@zax:~/project$ cat ~/.ssh/id_rsa
cat: /home/alice/.ssh/id_rsa: 没有那个文件或目录
```
每个 Drop 环境都有自己独立且易于处理的主目录。为了确保沙箱与您的实际工作环境相匹配,原主目录中选定的文件和目录会被挂载到沙箱中,其中大多数是只读的。
我对像 Drop 这样的工具的需求已经存在很长时间了。我对安装和运行那些具有庞大依赖树且没有隔离的非发行版程序感到不安。另一方面,我又对裸露的 root@b0fecb:~# Docker shell 感到畏惧。Docker 在部署软件时的主要优点——可重现的、最小的环境——却妨碍了高效的开发工作:容器中缺少工具;配置文件和环境变量都不可用。
促使我开始构建 Drop 的最后一根稻草是 LLM 代理。为了良好工作——编译代码、运行测试、分析 git 日志——代理需要访问安装在机器上的工具。但给予代理无限制的访问权限显然是有风险的,因此几乎每次关于代理工作流程的讨论中都会提到缺乏沙箱化的抱怨。
谢谢,我很想听听您的想法。