做了一个真正能解决你问题的代码搜索工具 codegetter,邀请大家来测试, www.codegetter.io

2021-03-10 18:05:56 +08:00
 DeepFrozen
现在市面上有很多的代码搜索工具,但总觉得用着不是很顺手,自己开发了一个,特点如下:

1. 与大多数代码搜索网站不同,本搜索引擎收录的 [不] 是 github 或者 gitlab 等社区开源的 repo,而是所有技术博客(教程、工具包的 doc 、个人博客等等)上大家贴上去的示例代码,这类代码短小精悍,真正是为了解决某一个特定的问题而写成的。

2. 支持自然语言搜索。怎么使用 google,就怎么使用这个引擎。这个搜索引擎不单单只是收录代码本身,而且还会结合特定示例代码的网页内容来标记这段代码,作为匹配特征。


几个典型的 user story 是:

1. 我突然忘记 go 的 switch 语句具体应该怎么写了,default clause 是什么来着?
——在搜索栏旁边选择 go,搜索“switch default”。

2. 想马上写一个 cpp 的简单类,练习虚函数的定义的写法。
——在搜索栏旁边选择 c++,搜索“class virtual function”。

3. shell 里面的 find 命令,如果想加一个 name 的 filter 应该怎么写来着?
——在搜索栏旁边选择 any(*),搜索“shell find with name filter" (any (*)可以让你搜索任何想搜的网页上的 code 片段)


如果你是:

1. 某一种语言的初学者。
2. 团队里的主力输出,厌恶浏览器里打开成片的 tab,仅仅是为了搜索一段代码。
3. 某一个开源库的学习者,需要精简且多样的代码片段来帮助你理解某一个函数的使用方法,提高学习效率。

那么 codegetter 就是你需要的东西。

几个事项:
1.目前 codegetter 支持 robots 协议,agent 是 codegetteragent,尊重个人博客的支持产权。
2.codegetter 目前只支持英文搜索,对中文没有做特定的支持,所以中文的搜索质量无法保证。后续会及时跟进。
3.个人维护的网站,限于资金有限,承载力不是很大,望各位技术大佬试用的时候手下留情。

网址:www.codegetter.io
2311 次点击
所在节点    分享创造
12 条回复
DeepFrozen
2021-03-11 10:59:08 +08:00
如果大家有任何的意见和建议可以在这里给我留言~
aoizz
2021-03-11 15:24:21 +08:00
没有 swiftui 相关的
Your search - swiftui - did not match any documents.
Suggest to try different keywords.
DeepFrozen
2021-03-11 22:00:13 +08:00
@aoizz 抱歉,其实是有的。。。结果截图:[我这个账号太新貌似发不了截图链接]
网站有的时候会错误的显示没有结果,是个 bug,感谢提供数据点,回去查一下。
如果碰到如上的提示,你重新点几次搜索按钮,基本就能刷出来。。。。
lqzhgood
2021-03-12 10:15:04 +08:00
js 搜出来的都是 java 的。。
DeepFrozen
2021-03-12 10:43:02 +08:00
@lqzhgood 老兄方便提供一下 query 吗?我查查啥情况。。。
lqzhgood
2021-03-12 12:44:15 +08:00
switch

再搜好像又好了
DeepFrozen
2021-03-12 13:50:45 +08:00
@lqzhgood 嗯,如果 codegetter 碰到一个陌生的 query,马上给出来的结果可能不是最好的,需要等一段时间的处理(一般 5 ~ 10 秒),就会有更好的结果出现。可以根据 [页面右上角弹出的提示信息] 知道什么时候有更好的结果,此时,只需要重新点一下搜索按钮即可。
devliu1
2021-03-13 19:17:38 +08:00
提个建议,把完全相同的代码折叠一下,显示多个来源 但是完全相同的代码可以只显示一份
DeepFrozen
2021-03-14 10:37:58 +08:00
@devliu1 嗯嗯好的,感谢宝贵建议。是存在这种来源不同但是代码完全相同的情况。
justin2018
2021-03-16 07:28:48 +08:00
选择 any 搜索 nsbox 有时候选择会变成 JavaScript 不正常一次 刷新重复刚刚的步骤 就正常了

偶尔会出现 503
DeepFrozen
2021-03-18 10:32:51 +08:00
@justin2018 嗯嗯好的,偶尔出现 503 是后台内部的一个逻辑错误,我会尽量优化一下代码,感谢分享🙏。
yurong333333
2021-09-16 17:22:39 +08:00
楼主考虑开源吗?想 star

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/760432

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX