开发者必备搜索工具

2022-04-26 18:57:00 浏览数 (1)

作为一个非著名面向搜索引擎工程师,当有一个开发的问题的时候,最常用的搜索引擎就是某度,毕竟国内做搜索的常用的就是剩下这个。这里我们不吐槽查看搜索结果之前先看几个广告,毕竟人家还得赚钱吃饭。

有困难就逃避,面向资本就低头从来不是资深搜索引擎工程师的解决问题的方案,废话少说,下面分享几个我除了百度还会使用的搜索工具,建议收藏。

1.百度开发者搜索

地址:https://kaifa.baidu.com/

还是百度的产品。简单的就是这个搜索入口只是限定了博客园和csdn的内容,一般的问题这两个站点都可以解决。但是很多的内容都是A抄B,B转载C。

  • 优点:使用场景是比较简单的问题,经常写的代码,但是不怎么记的,偶尔可能忘了。如果日期格式化函数等等,而且重点是无广告。
  • 缺点:开发者搜素不如带广告的版本的搜索内容多,支持的更完善,不过人家这只是一个beta版本,后面会优化。看看百度开发者搜索的产品的下一步怎么搞。

2.Howdoi

地址:https://github.com/gleitz/howdoi

Howdoi 的solgan是instant coding answers via the command line 意思是通过命令行即时搜索答案。

开发者的意思是你有问题的时候可以直接在命令行使用Howdoi 查找答案,不要去浏览博客分散精力。

开发语言是python,可以通过pip安装,直接调用,对于python开发人员比较友好。

from howdoi import howdoi if __name__ == '__main__': result = howdoi.howdoi("python格式化日期") print(result)

输出的结果是:

代码语言:javascript复制
from datetime import datetime
 
def try_parsing_date(text):
   for fmt in ('%Y-%m-%d', '%d.%m.%Y', '%d/%m/%Y'):
       try:
           return datetime.strptime(text, fmt)
       except ValueError:
           pass
   raise ValueError('no valid date format found')

工作原理很简单,在源代码中都已经写了

代码语言:javascript复制
SUPPORTED_SEARCH_ENGINES = ('google', 'bing', 'duckduckgo')
URL = os.getenv('HOWDOI_URL') or 'stackoverflow.com'

主要就是搜索stackoverflow.com中最高赞的答案。支持的搜索引擎是'google', 'bing', 'duckduckgo'。除了bing在国内可以无缝衔接,另外的'google'和'duckduckgo'都是不能直接上的。这个工具从某一些方面上可以帮助你实现在'google'搜索。

  • 优点:使用场景遇到过某些疑难杂症方面。
  • 缺点:对于非python开发人员上手难度高,需要环境。因为howdoi主要是英语环境,对于某些汉语描述的问题支持并不会很友好,但是你可以直接把报错信息复制下来问他,这个效果还是可以的。

3.马拉松程序员howdoi

地址: https://www.mlscoder.cn/ebooks/books-detail/21/

或者是访问mlscoder.cn ,选择【资源分享】-【工具】中查看下载。

原理更简单了,直接封装了howdoi,提供GUI,并且添加了翻译,会给出两个结果。中文结果是使用这个当前关键词直接搜索,英文是关键词是翻译成英文后搜索的内容。

文本可以直接使CV大法复制,方便快捷。

  • 优点:对于非python开发人员比较友好,可以体验howdoi搜索开发问题。
  • 缺点:此工具是使用tkinter编写的,美观上有待提高,一些简单的问题体验不如国内的百度。偶尔会卡死,跟搜索问题有关系,毕竟howdoi不是国内机器。长时间可能报错误unable connect,链接不上或者是连接超时。

工具推荐选择顺序:

1百度开发者搜索 (主要是面向简单常见的问题,国内的开发者)>2百度搜索(或者谷歌搜索,如果能上)>3howdoi(非Python可以使用马拉松程序员howdoi,无法使用谷歌的情况下,搜索没有头绪的报错或者问题)

我是马拉松程序员,可不止代码。

0 人点赞