6作者: zxcvbn40389 天前
Tiff Zhang 和 Mike Bradley 开发的原始创业公司网站生成器于 2015 年 4 月登陆 Hacker News(<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=9427856">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=9427856</a>),并且自那时以来一直是我那个时代最喜欢的小玩意之一。它完美地捕捉了那个时代饱和的色彩、陈词滥调的英雄照片、花哨的名称、充斥着行业术语的标语以及引以为豪的毛发浓密的团队照片。 自那时以来,很多事情都发生了变化,所以我想做一个现代的重制版,这会很有趣:<a href="https:&#x2F;&#x2F;restarted.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;restarted.io&#x2F;</a> 默认情况下,您将获得 2026 年的极简主义美学和干净利落的面孔。经典的 2015 年外观仍然可用——只需点击页面底部的链接或将 URL 中的“z”参数更改为更熟悉的“s”。合作伙伴网站和竞争对手创业公司的宇宙与以往一样广阔。 原始网站完全在客户端运行,需要将所有数据表本地下载。它依赖于 jQuery 1.11.2、Bootstrap 3.3.2 和 Font Awesome 4.3.0 的混合,如果您查看源代码,它会立即暴露其所有秘密。对于 restarted.io,我将所有这些替换为用 Go 编写的服务器端渲染器,所以这次查看源代码不会透露任何信息。里面有很多彩蛋——看看在我写出来之前你能找到多少。 我最初的目标是忠实于 2015 年的外观,这被证明是一次技术冒险。原始代码的正弦基随机数生成器……是最糟糕的,而且正弦的不同实现会产生不同的结果。最终的解决方案是从 Chrome 的 V8 引擎中提取精确的正弦函数,作为通过 cgo 提供的 C 代码以及逐行移植到 Go 的版本,后者使 cgo 可选,这样种子和结果就能与以前保持一致。两者都与 V8 自己的测试用例进行了核对。 然后我发现原始代码中有一个错误,导致一半的词汇无法访问——动词表的前一半和名词表的后一半,正好互补,所以输出的任何内容都不会显得被截断。我的目标随后从重制 2015 年的生成器转变为重制作者在 2015 年设想的网站。 多年来,有几个人要求删除他们的照片,因此重制版改用了一系列时代相符的 AI 生成的个人资料。感知哈希有助于保持每个人的独特性,并且我们还额外注意确保像 Wang Fangs 这样的人不会被当作爱尔兰少女出现。 英雄图片库现在大了很多,所有旧的里约热内卢照片都已退役,尽管您仍然会认出许多 2015 年的照片。 尽情探索吧!
1作者: dnnrly9 天前
我构建 GSL 是因为我厌倦了构建无法完全捕捉真实世界细微之处的架构图。我喜欢使用 Mermaid 或 PlantUML 这类系统来表示我的系统,但一直没有一种令人满意的方式来描述正在发生的事情。 我喜欢这些绘图工具易于理解的语法,但它们很快就遇到了限制。当你描述一个 API 网关组件时,你无法真正说明它属于特定区域,也无法说明它属于架构的某个特定区域,或者哪个团队拥有它。当我描述系统之间如何交互时,我只能使用一个文本字段来描述关于关系的全部元数据。是 HTTPS 还是异步 Lambda 调用?我们需要什么身份验证? 我想要的另一件事是能够查询架构。当然,当你拥有完整的通信图谱时,你应该能够提出这样的问题: * “哪些客户操作会触发对供应商 X 的 API 调用?” * “如果数据库 Y 宕机,会受到什么影响?” 我找不到任何能以自然方式做到这一点的东西。绘图工具要么完全是视觉化的,要么过于注重演示而无法表达我想要的内容。现有的图语言感觉太笨拙或麻烦。我很难找到任何能够以正确方式处理集合和查询的。 于是,在一个下雨的下午,我决定看看我能用 ChatGPT 和一些想法做到什么程度——GSL 就这样诞生了! 在仓库中,有: * GSL 规范,一种用于定义具有节点和边以及集合注释以声明跨领域关系的定向图的语言 * GQL 规范,配套的查询语言 * gsl-query - 一个用于在 GSL 模型上执行查询的 CLI 工具 * gsl-diagram - 一个非常基础的工具,用于将 GSL 转换为 Mermaid 或 PlantUML 图 * 一个小型的 VS Code 插件,用于语法高亮 * 指南、教程、文档 * 丰富的示例(包括一些非技术导向的示例) 我认为 GSL 已经变成了我在年初寻找的那种语言。我开始在我的日常工作中尝试使用它。指南和文档的编写旨在让代理和 LLM 更容易使用,我目前的随意使用已经显示出一些希望。 它仍然是一个实验,但我希望让其他人也来看看,看看它对他们是否有用。我是否做出了正确的假设并选择了正确的抽象?你自己是否尝试过做类似的事情? 你可以从“入门”指南、规范开始,或者直接跳到旗舰示例。“示例 #3:跨边界的架构”非常接近我最初想要做的。 https://github.com/dnnrly/gsl-lang
1作者: iwwr9 天前
我一直在断断续续地进行这个项目,目的是在我自己的机器上方便地运行一个 Docker 沙箱。最近,由于 Claude 的“自动模式”不像以前那样“自动”了,我重新拾起了这个项目。希望它也能对您有所帮助。 用法:`sclaude` / `scodex`,就像您调用 `claude` 或 `codex` 一样。 更新:`sclaude update`(更新脚本和工具) 它在本地容器中运行。 Docker 也支持通过 Docker-in-Docker 运行(但可以关闭)。 欢迎反馈!