返回首页
最新
四个月前,我开始制作一个名为“monochromate”的扩展,它基本上是一个灰度扩展。当我在手机上启用它时,我意识到了它的强大之处。作为一名程序员,我大部分时间都花在浏览器上……而在浏览器中,这种功能并不存在(至少没有满足我需求的完美解决方案)。
就这样,我想出了这个扩展,并将其开源。最近,它在Chrome网上应用店的用户数量超过了100,并且目前获得了5星评级。
是的,你可能会问,既然可以通过设置切换滤镜,为什么我还需要这个扩展。其实,我不想让我的工作网站也变成灰度,因此我添加了网站排除功能。此外,它还具有调度器、强度控制,最重要的是,它支持包括Firefox在内的所有浏览器,提供相同的使用体验。
我非常希望能收到任何反馈!
我从与AI软件工程代理的互动中获得了一个小想法。AI能否帮助我们理解我们的AI所编写的代码?
PR Quiz利用AI从拉取请求中生成测验,并在测验通过之前阻止合并。您可以配置各种选项,例如使用的LLM模型、通过测验的最大尝试次数或生成测验所需的最小差异大小。我发现,尽管推理模型成本较高,但在我有限的测试中生成了更好的问题。
隐私:此GitHub Action运行一个本地web服务器,并使用ngrok通过临时网址提供测验。您的代码仅发送给模型提供商(OpenAI)。
你认为一个可以根据个人能量水平和高峰期来规划和安排你最重要任务的工具怎么样?<p>我常常觉得我的重要任务在我能量较低的时候完成,这导致了低效的生产力和输出。<p>我在考虑开发一个应用程序,它可以帮助你找出你的“高能量”时段——比如你最清醒或最有创意的时候——并帮助你安排集中工作的时间。<p>你认为这样的工具会对你有帮助吗?<p>非常希望听到你诚实的想法 :)
展示HN:我构建了一个深度电子邮件验证库以学习Kotlin
大家好,
我想要一个现实世界的项目来好好学习Kotlin(协程、DSL等),于是决定解决一个我发现被严重忽视的问题:全面的电子邮件验证。大多数解决方案仅停留在正则表达式,但这并不能防止用户使用 user@notarealdomain.com 或一次性电子邮件服务进行注册。
因此,我构建了一个库,执行一系列更深入的检查。我刚刚标记了 v1.0.0 版本,因为 API 现在已经稳定,我认为它准备好接受社区的反馈。
它分层验证电子邮件:
1. 语法:比典型的正则表达式更可靠的强健检查。
2. 域名可注册性:检查域名是否在公共后缀列表中,以确保它属于真实的顶级域(TLD)。
3. MX 记录:进行 DNS 查询,以查看该域名是否实际配置为接收电子邮件。
4. 一次性服务:与已知的临时/一次性电子邮件提供商列表进行检查。
5. SMTP 连接(可选):实时检查邮箱是否实际存在。默认情况下此功能关闭,因为 25 端口通常被阻塞,但可以通过代理启用。
我的主要目标之一是构建一个在服务器和客户端(如 Android 应用)上都能派上用场的东西。这导致了几个关键的设计决策:
- 它使用协程构建,以实现非阻塞的并发 I/O。
- 它具有完整的离线模式。您可以禁用所有网络检查,并使用捆绑的数据集运行语法和一次性域检查等功能,这对于提供即时的客户端反馈非常有用。
配置通过简单的 Kotlin DSL 完成。
该项目采用 MIT 许可证。我发布这个帖子是想听听大家对这个方法、架构或我可能遗漏的任何 Kotlin 习惯用法的看法。除了正则表达式,你们通常是如何处理这个问题的?
GitHub: [https://github.com/mbalatsko/emailverifier-kt](https://github.com/mbalatsko/emailverifier-kt)