返回首页
一周热榜
明白了。Hacker News 需要一种不同的方法。其受众是技术性强的用户,对炒作持怀疑态度,并且欣赏简洁明了的表达。语气应直接且信息丰富,让项目的技术价值自我阐述。
惯例是发布一个带标题的链接,然后立即添加一条评论以提供更多细节。以下是您帖子中的两个组成部分。
1. Hacker News 标题
使用“Show HN:”前缀。标题需要是对项目的事实性、一句话总结。
标题:
Show HN: SHAde – 一个将 Git 提交哈希转换为确定性艺术的工具
2. 第一条评论(来自您,帖子发起人)
在这里,您提供必要的背景信息。不要废话。直接说明动机、技术细节和链接。
评论:
嗨,HN,
我创建了一个名为 SHAde 的命令行工具。我希望找到一种比标准的 git log 更具美感的方式来表示软件项目的历史,并受到程序生成思想的启发。目标是为每个提交创建一个独特的、确定性的“视觉指纹”。
它的工作原理是:
它获取 Git 提交的 SHA-256 哈希,并用它来初始化一个伪随机数生成器。这个 PRNG 然后驱动几何图案(目前是条形和螺旋)的生成以及颜色的选择。
一个关键细节是颜色生成。它不是选择随机的 RGB 值(这往往会导致生硬的组合),而是在感知均匀的颜色空间(CIELAB/LCH)中生成调色板。这有助于确保结果在视觉上更为协调。整个过程是无状态和确定性的,因此给定的提交哈希总是会产生完全相同的图像。
该工具可以:
- 将单个提交渲染为 SVG 或 PNG。
- 生成可浏览的 HTML 画廊,展示一个仓库的近期历史。
- 创建一个动画,展示两个提交之间的视觉过渡。
它是用 Python 编写的,并在 GitHub 上开源: [https://github.com/LalwaniPalash/SHAde](https://github.com/LalwaniPalash/SHAde)
我很想听听任何反馈或回答任何问题。
嗨,HN!我很高兴与大家分享 OneTerm,这是一个基于 Web 的开源堡垒主机,使用 Go 和 Vue 开发。
最初,OneTerm 仅提供基本的堡垒主机功能。在过去的几个月里,我将大部分闲暇时间投入到这个项目中,收集朋友和社区的反馈,并进行迭代重构和改进。经过大约三个月的断断续续的开发,OneTerm 现在功能更加完善,用户体验和性能都有了显著提升。
主要更新:
1. 全新工作台界面:新的侧边栏包含生产力工具——文件管理(批量上传/下载、权限控制、审计日志)、主题切换、偏好设置、全屏模式、最近会话、连接共享、快捷命令等。
2. 多协议支持:除了 SSH 和 RDP,现在还支持 Web(HTTP/HTTPS)、Redis、MySQL、MongoDB、PostgreSQL 和 Telnet。
3. 访问控制重新设计:在节点、资产和账户之间实现细粒度权限控制,支持时间模板(多时区、多时段)、命令模板和 IP 白名单,以实现灵活的安全策略。
4. 系统设置模块:配置您的公钥、终端偏好、访问控制默认设置、存储选项等。
5. 改进的客户端体验:增强的用户界面和命令交互。您可以使用自己喜欢的终端客户端通过 SSH 连接,以获得原生体验。
除了上述功能,OneTerm 还进行了显著的性能优化和代码重构。如果您有任何问题或建议——无论是关于功能、文档还是用户体验——请告诉我或提交问题!我非常期待听到您的反馈,并希望能够一起将 OneTerm 打造得更好。