成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用 Sourcegraph 搜索 34000 多個 Fedora 倉庫

系統 Linux
正如你所看到的,有了 Sourcegraph,Fedora Linux 社區現在可以快速搜索托管在 src.fedoraproject.org 上的所有代碼,無論是使用普通查詢還是復雜的正則查詢。

在 2021 年 10 月,一個 Fedora Linux 用戶 問了一個關于許可的問題。Fedora 項目負責人 Matthew Miller 回復道:“我不能快速地檢查(這個問題),因為我們沒有一個完整的、龐大的、可搜索的存儲庫來檢索 Fedora 中所有軟件包?!?/p>

接著他說:“……或許我們可以付錢給 Sourcegraph,讓他們幫我們做這個。他們看起來樂于助人?!? 他說的沒錯,我們(Sourcegraph)的確是樂于助人,而且我們還不想要你的錢,相反,我們想與 Fedora 社區合作。

Fedora 社區現在可以在他們的開源代碼世界中盡情搜索 —— 目前有超過 34,000 個存儲庫,而且還在不斷增加。

代碼搜索簡介

如果你還不熟悉 代碼搜索 的概念,我現在就來告訴你。代碼搜索可以讓團隊更快地掌握一個新的代碼庫,在里面找到答案,幫助團隊識別安全風險,以及許多其他用例。Sourcegraph 已經在 GitHub 和 GitLab 等多個代碼托管服務上,索引了 200 多萬個存儲庫。本文只關注 src.fedoraproject.org 的代碼搜索。Sourcegraph 同時提供了一個 Web 應用 和 命令行客戶端。

使用 Web 應用

在使用 Sourcegraph Web 應用 時,你需要先輸入初始字符串 repo:^src.fedoraprojects.org,然后再開始查詢。這個 Web 應用 鏈接中包括了上面的初始字符串,點擊這個鏈接后,搜索界面如下圖所示:

Sourcegraph Web 應用界面

下面我將提供幾個使用 Web 應用程序進行搜索的例子,大家可能會對它們感興趣。

查找使用流行的經 OSI 批準的許可證的存儲庫

下面的查詢語句將掃描所有兼容 “開源定義Open Source Definition”(OSD) 的軟件存儲庫。

repo:^src.fedoraproject.org/ lang:"RPM Spec" License: 
^.*apache|bsd|gpl|lgpl|mit|mpl|cddl|epl.*$

許可證搜索

查找帶有 TODO 的文件

下面的查詢語句將在 34,000 多個倉庫中找到 TODO 文件。對于那些希望為需要幫助的項目做出貢獻的人來說,是一個非常棒的功能。

repo:^src.fedoraproject.org/ "TODO"

搜索 TODO

查找 FTP 服務器上的文件

我的一個前同事告訴我 “FTP 是一個死協議”。真的是這樣嗎?你也可以在這個查詢中加入任何其他協議,如 irc、https 等。

    repo:^src.fedoraproject.org/ (?:ftp)://[A-Za-z0-9-]{0,63}(.[A-Za-z0-9-]{0,63})+(:d{1,4})?/*(/*[A-Za-z0-9-._]+/*)*(?.*)?(#.*)?

搜索協議

查找使用有漏洞的 Log4j 版本的文件

這個查詢語句將找到任何可能存在 CVE-2021-44228(也就是 Log4j)漏洞的文件(可能會有誤報)。你也可以搜索其他漏洞,然后報告給項目維護者。

repo:^src.fedoraproject.org/ org.apache.logging.log4j 
2.((0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15)(.[0-9]+)) count:all

搜索 log4j

使用命令行

Sourcegraph 還有一個叫做 src 的命令行客戶端,它可以讓你完成我剛才提到的所有事情。此外,它還有其他一些有用的命令。比如說,它可以把結果用 JSON 格式輸出,方便你在編程中使用。

    src search -json 'repo:^src.fedoraproject.org/ lang:"RPM Spec" License: ^.*apache|bsd|gpl|lgpl|mit|mpl|cddl|epl.*$'

輸出 JSON

輸出 JSON

試一下!

搜索語法

就入門而言,上面的例子是很好的起點,但 Sourcegraph 還支持更多的查詢語句。你可以 查看所有的搜索查詢語法,并根據需要創建你自己的查詢語句。

總結

正如你所看到的,有了 Sourcegraph,Fedora Linux 社區現在可以快速搜索托管在 src.fedoraproject.org 上的所有代碼,無論是使用普通查詢還是復雜的正則查詢。

責任編輯:未麗燕 來源: Linux中國
相關推薦

2021-08-25 15:28:03

Sourcegraph開發人員倉庫

2009-12-22 15:58:08

2019-02-12 09:00:00

DockerSourcegraph

2010-01-12 09:47:31

Fedora core

2024-01-01 18:52:35

軟件包ostree

2011-03-21 09:17:06

NagiosFedora

2019-08-20 13:22:36

LVMFedoraLinux

2020-12-11 22:16:34

Git遠程倉庫Linux

2022-10-17 06:34:28

FedoraLinuxRPM Fusion

2010-01-22 10:56:01

fedorarar

2021-07-25 10:34:17

FedoraPodmanLinux

2021-04-12 17:53:22

Debuginfod服務器Fedora 35

2013-06-14 11:18:41

Fedora Gnu PG 代理

2009-12-15 13:06:30

Fedora掛載

2010-11-03 10:01:32

Fedora 14截圖

2009-12-17 13:25:38

Fedora Core

2010-01-11 09:12:15

Fedora LAMP

2010-03-01 17:18:33

Fedora skin

2021-08-19 18:28:22

FedoraLinuxOpenCV

2019-10-29 16:30:10

FedoraSSH端口Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产精品 | 在线欧美小视频 | 中文字幕精品视频在线观看 | 国产成人一区二区 | 亚洲成人一区二区三区 | 国产精品久久久久一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 夜操| 欧美多人在线 | 视频在线观看亚洲 | 久久精品亚洲精品国产欧美 | 亚洲精品一区二区三区 | 亚洲一区二区三区免费视频 | 亚洲免费人成在线视频观看 | 羞羞的视频免费在线观看 | 九九热在线免费观看 | 亚洲精品无 | 天天干天天玩天天操 | 91久久久久久 | 成年人黄色小视频 | 中文字幕日韩欧美一区二区三区 | 成人黄色在线观看 | 久久国产精品-国产精品 | 成人国产在线视频 | 日韩在线中文字幕 | 欧美日韩一区二区在线观看 | 在线观看成人小视频 | 欧美a级成人淫片免费看 | 国产在线一区二区 | 日日操天天射 | 国产在线精品一区二区三区 | 久久久999国产精品 中文字幕在线精品 | 亚洲一区视频在线 | 97人人超碰 | 欧美成人精品一区二区男人看 | 国产精品国产精品国产专区不片 | 欧美电影免费观看 | chengrenzaixian| 欧美日产国产成人免费图片 | 欧美黄色一区 | av入口 |