作为一个非著名面向搜索引擎工程师,当有一个开发的问题的时候,最常用的搜索引擎就是某度,毕竟国内做搜索的常用的就是剩下这个。这里我们不吐槽查看搜索结果之前先看几个广告,毕竟人家还得赚钱吃饭。
有困难就逃避,面向资本就低头从来不是资深搜索引擎工程师的解决问题的方案,废话少说,下面分享几个我除了百度还会使用的搜索工具,建议收藏。
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,无法使用谷歌的情况下,搜索没有头绪的报错或者问题)
我是马拉松程序员,可不止代码。