返回首页
一周热榜
似乎没有现代的元搜索引擎能够从其来源获取所有可用结果(通过分页),然后对这些结果进行爬取和重新排序。根据我从论文中了解到的,这正是原始元爬虫所做的。
我的问题是:你知道现代有哪种搜索引擎能做到这一点吗?除了元爬虫,你还记得其他旧的搜索引擎吗?
这可能会比较慢,但我认为这样的工具会非常棒,特别是如果它是开源的,这样我就可以提出并实验自己的排序方法。
有时候在我进行头脑风暴时,我想把刚刚进行的对话分享给我的关注者,但从多个来源复制粘贴实在太麻烦了。
我是一名来自比利时的独立开发者,最近几周我重建了一个旧的Gmail扩展,因为它解决了我想要修复的问题。
我开发的这个浏览器扩展可以自动展开被截断的Gmail邮件:那些Gmail会截断长邮件,让你每次都得寻找“查看完整邮件”链接的邮件。它的功能就是这样:当你打开一封邮件时,它会自动展开。你还可以更改自动展开文本的颜色和缩进量。没有其他功能:完全本地化,注重隐私。
对于每天处理数十封邮件的人来说,这些小摩擦累积起来会造成不小的困扰。你不会意识到这给你带来了多少成本,直到它消失。
当Chrome转向Manifest V3时,旧的扩展就坏了。我感到非常沮丧,因此决定自己修复它。修复后,我意识到这并不是一个小众问题:人们在Reddit帖子、GitHub问题和扩展论坛上都在寻求替代方案。所以我想:既然我反正要维护这个,何不认真做一下,看看其他人是否真的会使用它。
一切都在你的浏览器中本地运行:我并没有拦截你的邮件、分析它或存储任何内容。
我还添加了更好的错误处理和一个可持续的商业模式,以便有人真正维护这个扩展,而不是让它在某个无人维护的代码库中腐烂。免费版提供7天的完整功能,然后每天可以扩展5次,或者你可以通过一次性支付4.99美元或每月1.99美元的订阅获得无限扩展。但说实话,大多数人使用免费版后发现已经足够了。我并不是在优化最大化收入,而是在优化保持这个扩展的维护和实用性。
在这里试用:<a href="https://chromewebstore.google.com/detail/trimless-for-gmail-v3/oibhbmliggcbpecnkjbdolkokcpmobbo" rel="nofollow">https://chromewebstore.google.com/detail/trimless-for-gmail-...</a> – 你可以享受7天的无限制试用,以看看它是否值得保留。试用期间无需信用卡。
我非常希望听到你的想法,特别是如果你发现Gmail的用户界面在某些边缘情况下表现不同,或者你有其他值得添加的功能建议。我是在公开环境中构建这个扩展,并且真诚地根据大家的反馈进行迭代。
感谢你的阅读!
Raf
我是 LogLayer 的作者,这是一款 TypeScript 日志库,它为日志库提供了一个抽象层,同时也提供了将日志发送到云服务提供商(如 DataDog)的传输功能。
LogLayer 旨在输出结构化日志,我设计的日志 API 也反映了这一点:
```typescript
log.withMetadata({ userId: 123 })
.withError(new Error())
.error("Something's wrong!")
```
根据您使用的日志库,LogLayer 的输出可能如下所示:
```json
{
"msg": "Something's wrong!",
"metadata": {
"userId": 123
},
"err": {
"type": "Error",
"message": "test"
}
}
```
这个设计的理念是,如果您觉得所使用的日志库无法满足您的需求,您可以轻松地更换 LogLayer 初始化的库,而无需更改您已经编写的日志相关代码。
这个周末,我发布了 LogLayer 的第七个版本,增加了对混入(mixins)的支持。我希望 LogLayer 的 API 仅专注于日志记录,但同时也具备在需要时进行扩展的能力。
出现的使用场景是我的工作场所希望获得更好的指标。我们确实对系统进行了自动化监控,但有时我们希望获得更精确的指标。我注意到在某些情况下,指标和日志是密切相关的,我认为如果我能在写日志时访问同一个日志客户端并能够将指标发送到 StatsD,那将会非常方便。
在 Node.js 领域,我相信 "hot-shots" 是大多数人使用的 StatsD 客户端,我为其创建了一个混入,将 hot-shots 方法添加到 LogLayer API 中。因此,如果您希望同时发送指标和日志,现在就可以实现这一功能:
```typescript
log.statsIncrement("error.count")
.withMetadata({ userId: 123 })
.withError(new Error())
.error("Something's wrong!")
```
这将会在将日志发送到您的日志库或云服务提供商的同时,向 StatsD 发送一个增量调用。
我希望通过这种开发体验,考虑指标不会成为事后的想法,因为您现在可以在编写日志时轻松发送指标。
(您也可以在不发送日志的情况下使用混入发送指标。)