开源问题:可用于编程项目的6个源代码搜索引擎

开源运动在推动技术并将其提供给所有人方面发挥着显著作用。 Linux的成功也是开源如何转化为成功的业务模型的一个例子。开源现在已经成为主流,并且在未来几年中,它可能会在前沿的教育技术和航空航天领域占据重要的地位(想想 DIY无人机)。

开源项目和他们可以挥霍的免费工具。工具包中的工具包括经过算法调整的搜索引擎,以查找用于编程项目的源代码。尽管重用代码是高级圈子中一个备受争议的话题,但它们对于初学者和试图通过交叉引用其代码来解决僵局的程序员可能会有所帮助。这里有六个:

Ohloh

Ohloh代码表示,它是最大和更全面的代码搜索引擎之一,拥有超过10亿条代码索引并更新了FOSS软件目录的行。当Danny向我们展示了如何通过为开源项目做出贡献来提高我们的编码技能时,我们确实提到了这一点。 Ohloh是Koders.com的升级版,还可以免费获得和由其社区免费编辑。它为所有文本文件建立索引以进行搜索,并支持43种编程语言的语法高亮显示。服务支持的搜索查询语法使您可以灵活地搜索不同的代码类。搜索引擎目前不支持正则表达式。

Krugle

Krugle是一个开放源代码搜索门户,可利用Apache,JavaDocs和SourceForge等开放源代码搜索存储库。您可以在C ++,Java,Perl,Python,SQL,Ruby,XML,HTML等中搜索代码。它由OpenSearch提供支持。克鲁格还具有高级搜索功能,可以帮助您缩小范围,以找到正确的API,库,示例代码或文档。在结果页面中,您可以浏览到使用该代码开发的项目。

SearchCode

SearchCode从GitHub,BitBucket等代码存储库中筛选出160亿行开源代码CodePlex,SourceForge,Fedora等。代码和文档搜索引擎由单个开发人员维护。您可以使用诸如文件扩展名,特定回购名称和URL,正则表达式和特殊字符之类的过滤器。 “示例"页面上列出了特定的示例和文档搜索支持。

NerdyData

NerdyData.com是一个特殊的n跨度源代码搜索引擎,仅具有有限的启动功能。该网站声称已经索引了超过1.4亿个网页的代码。如果您是Web开发人员,那么您会发现它很有趣,因为它会搜索HTML标记,JavaScript代码或CSS样式代码段。但是NerdyData的目标不仅仅是一个简单的代码搜索引擎,因为它还试图围绕Web开发过程开发完整的功能列表。

您可以进行比较搜索以直观显示一个术语出现了多少个域;并且您可以通过检查哪些网站具有其代码来进行竞争对手分析。 NerdyData有一个免费的基本计划,可让您进行200个信用搜索。每个搜索功能都有一个信用评分。您可以查看这三种定价计划,然后先使用免费功能进行试用。

符号猎犬

Google和其他搜索引擎在搜索时效果不佳带有特殊符号。例如,Google剥离了许多标点符号和特殊符号(如果不是全部的话)。 Google确实可以识别其中一些,您可以参考以下列表。因此,如果您要搜索带有特殊字符的变量或错误代码,则使用常规搜索引擎进行搜索可能不会返回所需的输出。 Symbol Hound是可在此处提供帮助的替代搜索引擎。

Merobase

Merobase是另一种搜索引擎,可帮助您搜索和定位软件组件。 Merobase确实会搜索源代码,但更重要的是,它还可以搜索作为软件离散组件的软件组件。它是包装一组功能的模块。基于组件的开发(CBD)涉及从预先编写的组件创建软件。 Merobase可以使用基于简单文本的查询来搜索界面。您还可以使用基于函数,面向对象,基于名称和测试驱动的查询进行搜索。这种抽象搜索方法是该引擎的亮点。 Merobase会搜索用Java,C ++和C Sharp编写的组件。

这是仅有的六个用于搜索开源代码的搜索引擎吗?好吧,它们似乎确实是最好的。但是,如果我错过了某个地方的盲人,请在评论中告诉我们。在网络上搜索信誉良好的源代码是学习如何良好编程的一种方法。听起来很奇怪,但是源代码引用也可能是与最初创建代码的人的社交握手。开源社区在协作中蓬勃发展。您是否发现这些替代搜索引擎有用,还是只在特定的代码存储库(例如Google Code,GitHub或任何特定于平台的存储库)中进行搜索?

标签: 开源 编程 Web开发 网页搜索