1作者: daveys1109 个月前
我围绕 curl-impersonate 构建了一个小型的封装器,使其行为类似于 Go 的 net/http 包:github.com/dstockton/go-curl-impersonate-net-http-wrapper 为什么? 一些网站会积极地对 HTTP 客户端进行指纹识别,并阻止“非浏览器”流量。 curl-impersonate 在模仿真实浏览器方面做得非常出色。 但是,将其替换到 Go 项目中通常意味着需要重写代码。 所以... 这个封装器只是假装是 net/http。如果您的代码使用 http.Get()、http.Post() 或 http.Client,您可以换入我的包,(希望)在不重写所有内容的情况下,绕过那些烦人的“访问被拒绝 / 可疑流量”的障碍。 示例: ```go // 仅导入我的包而不是 net/http import http "github.com/dstockton/go-curl-impersonate-net-http-wrapper" resp, err := http.Get("https://example.com") ``` 就是这样。您的 Go 程序现在正在流利地使用 Chrome/Firefox 交流。 注意事项: 目前仅在 Linux + macOS 上进行了测试。 仍处于实验阶段(欢迎反馈和 PR!)。 我构建这个主要是因为我厌倦了与阻止机器人的网站玩猫捉老鼠的游戏。如果您正在进行抓取、测试,或者只是对 Go 中的浏览器模拟感兴趣,请试一试。 仓库:github.com/dstockton/go-curl-impersonate-net-http-wr... 欢迎提供反馈、错误报告或关于如何使其更强大的想法。
2作者: flyingsky9 个月前
大家好,我是 Tobi。过去几天,我花了几个小时的时间,开发了一个工具来解决我开发工作流程中的一个痛点:撰写状态更新。<p>默认情况下,进展是不可见的。GitHub、Linear、Jira 等工具虽然可以跟踪工单和代码,但它们在捕捉“工单开始”到“工单完成”之间的叙述方面做得不够好。<p>你开始开发一个功能,你的 PM 问“进展如何?”,即使你确切地知道进展如何——因为你一直在提交代码并取得进展——你仍然很难回答。这通常意味着你需要打断你的工作流程来拼凑一个更新,或者干脆说“一切顺利”。你可以让他们去看提交记录,但他们可能不想费力地浏览差异。<p>为了解决这个问题,我开发了 Zyg [发音为 zeig]。它试图将提交转化为人类可读的进度更新。它是一个轻量级的 CLI + 仪表盘,封装了 `git commit` 命令。运行 `zyg` 将会从你的更改中生成详细的提交消息,从你选择的提交或一组提交中生成项目更新,并通知任何订阅的利益相关者。如果你不想自动共享更新,你可以直接复制生成的摘要,然后将其粘贴到 Slack 或电子邮件中。<p>感谢 Anthropic 提供的 API 信用额度,Zyg 在 9 月份可以免费使用。之后我会确定定价,但你也可以插入自己的密钥,继续免费使用。它目前还不够完善,但我希望你能试用一下。
2作者: audaciousdelulu9 个月前
我创建 founder.mood 的初衷,是看到创业者们都在努力承受着“永远要赢”的压力。创业过程中那些艰难、孤独的时刻,因为会吓跑投资者、客户和员工,所以从来没有被坦诚地讨论过。 因此,我设计了一个真正匿名的平台,而不仅仅是隐藏用户名。 关键的技术选择包括: * **无社交图谱:** 没有个人资料,没有关注,帖子之间没有任何关联。 * **不可链接的别名:** 每个帖子都会获得一个全新的、随机的名称。评论区使用不同的名称。 * **无明文电子邮件:** 身份验证使用您电子邮件的不可逆 HMAC。即使我们想,也无法给您发送电子邮件。 * **硬删除:** 一键删除帐户。没有备份,不保留任何数据。 我们的目标是创造一个可以进行凌晨两点钟才会出现的对话的地方,而不是在董事会会议上。它优先考虑发帖(无需注册帐户),并且为安全而非参与度而构建。 我悄悄地推出了这个平台,在第一个小时内,就有三位创始人发帖谈论了被误解的孤独感、对失败的恐惧以及如何平衡工作与生活。这证实了它的确有需求。 我很想听听 HN 社区对这种方法——包括产品和架构——的看法。
1作者: wiznova9 个月前
看起来“聊天控制”法案很有可能通过,这将从根本上破坏欧盟的隐私。我禁不住想知道,万一它真的通过了,我们该采取哪些措施来保护自己的隐私?另外,该怎么告诉朋友和家人呢?因为不幸的是,这似乎不是我们自己能解决的问题。