V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
DeepFrozen
V2EX  ›  分享创造

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

  •  
  •   DeepFrozen · 2021-03-10 18:05:56 +08:00 · 2320 次点击
    这是一个创建于 1365 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在市面上有很多的代码搜索工具,但总觉得用着不是很顺手,自己开发了一个,特点如下:

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

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

    偶尔会出现 503
    DeepFrozen
        11
    DeepFrozen  
    OP
       2021-03-18 10:32:51 +08:00
    @justin2018 嗯嗯好的,偶尔出现 503 是后台内部的一个逻辑错误,我会尽量优化一下代码,感谢分享🙏。
    yurong333333
        12
    yurong333333  
       2021-09-16 17:22:39 +08:00
    楼主考虑开源吗?想 star
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5540 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:40 · PVG 11:40 · LAX 19:40 · JFK 22:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.