什么是Sourcegraph?这是什么神器? GitHub上有很多好的开源的代码,但阅读起来不光费劲,而且项目结构也不容易搞清楚,Sourcegraph就是一个可以很好地查看代码的工具。 不仅如此,它的搜索功能更强大,访问Sourcegraph可以对整个github进行代码搜索,找自己想要的资源。 总而言之,你可以在你的 Web 浏览器上完成这一切,而不需要配置任何编辑器。 下载Sourcegraph_v20.5.28.1311.zip压缩包,解压到任一目录中。 这样我们就可利用Sourcegraph很方便地查看代码了,而且项目结构也非常清晰: 并且显示样式主题可以变更为黑色风格。
1、安装sourcegraph插件 2、进入到github中,会有这么一个图标(watch左边) 3、点击进去之后 左边是目录结构,右边是代码。还有其他的各种功能,具体可以去看文档。
1.SourceGraph 1.1 简介 SourceGraph 是一个依据 Apache2.0 开源协议开源的一个工具,集代码查看、review PR、代码搜索等功能于一身。开发者必备。 1.2 支持的浏览器 虽然我们大部分情况下可能都是在 Chrome 或者 Firefox 上使用 SourceGraph,不过实际上,SourceGraph 支持的平台可不止 Chrome 和 Firefox 1.4 安装 Firefox 大家可以直接搜索安装,Chrome,要是上网不方便,松哥已经帮大家下载好了,公众号后台回复 sourcegraph,获取 SourceGraph 离线包下载地址,离线包下载后之后 可以看到,在项目的 Watch 旁边多了一个按钮,这个按钮就是 SourceGraph,我们点击一下,就可以进入到 SourceGraph 页面: ? SourceGraph 中还可以查看变量被定义或者被引用的位置(这个功能要登录 SourceGraph 后才可以使用): ? 是不是都可以当成 IDE 来用了。
1.SourceGraph 1.1 简介 SourceGraph 是一个依据 Apache2.0 开源协议开源的一个工具,集代码查看、review PR、代码搜索等功能于一身,开发者必备。 1.2 支持的浏览器 虽然我们大部分情况下可能都是在 Chrome 或者 Firefox 上使用 SourceGraph,不过实际上,SourceGraph 支持的平台可不止 Chrome 和 Firefox 1.4 安装 这里我就来和大家演示下正常安装,在 Chrome 的 Store 中搜索 SourceGraph ,如下: ? 可以看到,在项目的 Watch 旁边多了一个按钮,这个按钮就是 SourceGraph,我们点击一下,就可以进入到 SourceGraph 页面: ? SourceGraph 中还可以查看变量被定义或者被引用的位置 (这个功能要登录 SourceGraph 后才可以使用): ? 是不是都可以当成 IDE 来用了。
[3] Sourcegraph sourcegraph 本是一款非常好用的代码搜索工具。 通过访问下面的地址,你可以进入自己仓库的sourcegraph 搜索界面: https://sourcegraph.com/github.com/用户/仓库名 比如你可以通过下面的链接对我的杂志进行搜索 如果你想要利用sourcegraph 搜寻自己本地感兴趣的内容,你也可以使用github 将你的文本上传,并利用规则,进入自己仓库的sourcegraph 搜索界面: https://sourcegraph.com 如果你并不介意正则语法,并且文件已经上传到github,且喜欢简洁的返回结果,那么我觉得sourcegraph 是一个很好的选择。 从个人选择来看,对于代码内容,我会选择sourcegraph。 : https://sourcegraph.com/search [4]mugpeng/second_brain - Sourcegraph: https://sourcegraph.com/github.com
1.SourceGraph 1.1 简介 SourceGraph 是一个依据 Apache2.0 开源协议开源的一个工具,集代码查看、review PR、代码搜索等功能于一身。开发者必备。 1.2 支持的浏览器 虽然我们大部分情况下可能都是在 Chrome 或者 Firefox 上使用 SourceGraph,不过实际上,SourceGraph 支持的平台可不止 Chrome 和 Firefox 1.4 安装 Firefox 大家可以直接搜索安装,Chrome,要是上网不方便,松哥已经帮大家下载好了,公众号后台回复 sourcegraph,获取 SourceGraph 离线包下载地址,离线包下载后之后 可以看到,在项目的 Watch 旁边多了一个按钮,这个按钮就是 SourceGraph,我们点击一下,就可以进入到 SourceGraph 页面: ? SourceGraph 中还可以查看变量被定义或者被引用的位置(这个功能要登录 SourceGraph 后才可以使用): ? 是不是都可以当成 IDE 来用了。
3 Sourcegraph 面试挑战:他们让我写点代码 几个月前,Sourcegraph 两位创始人 Quinn 和 Beyang 联系了我,看看是否适合担任 Sourcegraph 工程团队的负责人。 如果接下来要我搞 LSIF,那我跟 Sourcegraph 缘分就到此为止了。但我决定还是继续看下情况,因为 Sourcegraph 的营收和企业客户付费在过去两年着实开始爆发。 然后我发现当我在尝试梳理 Sourcegraph 前后端逻辑及其他代码时,我用 Sourcegraph 来辅助我的时间比其他工具加起来还多 50%。 这些人正在悄无声息地把 LSIF 替换成 SCIP,作为 Sourcegraph 新的底层架构。 Sourcegraph 的 SCIP 代表着 Grok 的王者归来。 很高兴地告诉大家,我作为工程团队的负责人加入了 Sourcegraph,并将一起把 Sourcegraph 带到新高度。我们将很快推出 Sourcegraph 代码智能平台。
Octotree SourceGraph SourceGraph 不仅可以让我们在 Github 优雅的查看代码,它还支持一些骚操作,比如:类之间的跳转、代码搜索等功能。 使用 SourceGraph 阅读代码的就像下面这样,同样是树形结构展示代码,但是我个人感觉没有 Octotree 的手感舒服。不过,SourceGraph 内置了很多插件,而且还支持类之间的跳转! 树形结构展示代码还支持类之间的跳转 简单演示一下 SourceGraph 的代码搜索功能, 比如我想查找项目中的 Controller 的话,我可以这样写: ?
代码搜索:Sourcegraph 效果展示: Sourcegraph 的代码搜索允许你在所有代码中快速查找和修复内容。 有了它,你可以直接从 VS Code IDE 免费搜索数百万个开源存储库。 此外,使用免费的 Sourcegraph Cloud 账户,你可以同步自己的私人和公共存储库,并在 VS Code 的单个视图中搜索所有代码。 Sourcegraph 的代码智能功能通过“转到定义”和“查找引用”功能提供快速的跨存储库导航,可以快速理解新代码,并在任何大小的代码库中找到答案。 点这里安装Sourcegraph[6] 6. itemName=bierner.docs-view [6] Sourcegraph: https://marketplace.visualstudio.com/items? itemName=sourcegraph.sourcegraph [7] AI Doc Writer: https://marketplace.visualstudio.com/items?
://sourcegraph.com/sqs/goreturns? go-get=1 Parsing meta tags from https://sourcegraph.com/sqs/goreturns? "sourcegraph.com/sqs/goreturns", VCS:"git", RepoRoot:"https://github.com/sqs/goreturns"} at https://sourcegraph.com Fetching https://sourcegraph.com/sqs/goreturns? "sourcegraph.com/sqs/goreturns", VCS:"git", RepoRoot:"https://github.com/sqs/goreturns"} at https://sourcegraph.com
sourcegraph/conc 扩展包为我们提供了一套结构化并发工具,帮助我们更安全、高效地编写并发代码。 代码示例:package mainimport ( "fmt" "sync/atomic" "github.com/sourcegraph/conc")func main() { pool.Pool 的基本用法代码示例:package mainimport ( "fmt" "github.com/sourcegraph/conc/pool")func main() { 代码示例:package mainimport ( "context" "fmt" "github.com/sourcegraph/conc/pool" "time")func 通过本文的介绍和示例,相信你已经对 sourcegraph/conc 扩展包有了深入的了解。它为 Go 并发编程提供了一套强大的工具,帮助我们更安全、高效地编写并发代码。
:GitButler 可自动生成 SSH 密钥并上传至 GitHub AI 工具:根据正在进行的工作自动生成提交消息,并创建描述性的分支名称 提交签名简易化:使用生成的 SSH 密钥轻松进行提交签名 sourcegraph /sourcegraphhttps://github.com/sourcegraph/sourcegraph Stars: 9.8k License: NOASSERTION Sourcegraph
我用过的这些辅助浏览插件里面,个人觉得最好的,一个可以顶所有的就是: SourceGraph 插件 插件市场搜 SourceGraph 即可: ? SourceGraph 可以同时提供 Octotree 提供的文件树浏览和 Github Jump to definition 的定义跳转功能,而且还支持 Jump to reference 引用跳转。
Sourcegraph Sourcegraph扩展为GitHub, GitHub Enterprise, GitLab, Bitbucket Server和Phabricator添加了代码导航和代码智能 代码主机上的代码智能: 带有文档和类型信息的悬停工具提示 转到定义 寻找参考资料 与第三方服务集成,如Codecov覆盖覆盖,编辑器中打开按钮和更多与Sourcegraph扩展 在Sourcegraph
因为内容比较多的缘故,建议你通过使用sourcegraph[4] 搜索杂志中感兴趣的内容。 会思考的乌鸦 不知道大家有没有这样的体验:在美团上购买团购券,去店里直接扫券,就邀请用户进行评价。 5、使用 Sourcegraph 更好地搜索和浏览 GitHub上的代码[9] 程序员的代码浏览器! https://github.com/mugpeng/second_brain [3]issues: https://github.com/mugpeng/second_brain/issues [4]sourcegraph : https://sourcegraph.com/github.com/mugpeng/second_brain [6]使用cubox 整理碎片信息: https://www.bilibili.com shaoming314/article/details/117071590 [8]中国人的开源远程桌面软件-Rustdesk: https://www.sunqi.org/rustdesk.html [9]使用 Sourcegraph
// https://sourcegraph.com/github.com/etcd-io/etcd@1cab49e/-/blob/raft/raft.go#L636-643 func (r *raft 我们可以继续来分析 campaign 方法的具体实现,下面就是删去预选举相关逻辑后的代码: // https://sourcegraph.com/github.com/etcd-io/etcd@1cab49e 如果集群中存在了多个节点,就会向集群中的其他节点发出 MsgVote 消息,请求其他节点投票,在 Step 函数中包含不同状态的节点接收到消息时的响应: // https://sourcegraph.com image.png 在 stepCandidate 方法中,候选人节点会处理来自其他节点的投票响应消息,也就是 MsgVoteResp: // https://sourcegraph.com/github.com Candidate 状态的节点与 Follower 的配置差不了太多,只是在消息处理函数 step、任期以及状态上的设置有一些比较小的区别: // https://sourcegraph.com/github.com
我用过的这些辅助浏览插件里面,个人觉得最好的,一个可以顶所有的就是: 1、SourceGraph 插件 插件市场搜 SourceGraph 即可: ? SourceGraph 可以同时提供 Octotree 提供的文件树浏览和 Github Jump to definition 的定义跳转功能,而且还支持 Jump to reference 引用跳转。
SourceGraph 2. The Great Suspender 3. 莆田系医院网站提醒 4. Adblock 5. Tampermonkey 6. JSONView 7. SourceGraph Github一个不好的地方就是代码是不能相互跳转的,所以阅读起来很累,如果我要引入一个库,那么就必须clone下来然后通过idea打开才行。 这样的流程对于库的前期调研来说成本很高,所以我希望利用SourceGraph让在线阅读代码的体验提升一个量级,就像在强大的IDE中一样。 ? 2.
我用过的这些辅助浏览插件里面,个人觉得最好的,一个可以顶所有的就是: SourceGraph 插件 插件市场搜 SourceGraph 即可: ? SourceGraph 可以同时提供 Octotree 提供的文件树浏览和 Github Jump to definition 的定义跳转功能,而且还支持 Jump to reference 引用跳转。
val fixedSource=Source(Stream.from(100)).delay(1.second,DelayOverflowStrategy.backpressure) val sourceGraph fixedSource.via(killAll.flow).toMat(BroadcastHub.sink(bufferSize = 16))(Keep.right).async val outPort = sourceGraph.run 1 to 100))((a, b) => s"$a-$b") //connect to PartitionHub which uses function to select sink val sourceGraph val fixedSource=Source(Stream.from(100)).delay(1.second,DelayOverflowStrategy.backpressure) val sourceGraph 1 to 100))((a, b) => s"$a-$b") //connect to PartitionHub which uses function to select sink val sourceGraph