精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何找到并快速上手一個開源項目

開源
參與一個成熟社區的開源有一點一定要記住,就是要仔細閱讀貢獻者文檔。里面往往會寫清楚如何構建代碼、代碼規范、提交規范等信息,這些都捋清楚后提交的 PR 才更容易被社區接受。

如何找到自己感興趣的開源項目

首先第一步先想清楚自己搞開源的目的是什么:

  • 參考社區大佬的代碼,提升技術
  • 豐富個人履歷,提高面試通過率

更功利一點就是想成為某個項目的 Committer/PMC

  • 單純喜歡分享,熱愛開源,認可開源改變世界??。

我人為前面三種都是一個目的,提升自己獲得后續的好處;最后一種則是妥妥的純熱愛。

以我個人來說,我兩者都沾一點;我相信大部分人都是前面三類的目的,到這里我可能要先澆點冷水。

往往一個開源項目從你熟悉它開始到提第一個 PR 然后到合并中間經歷的時間可能是大大超出你的預期的。

特別是越大型越專業的項目(我相信你也是想加入這類有一定知名度的項目)。

因為開源社區大部分都是執行異步溝通,與即時通訊的快速反饋不同,甚至還有不少 reviewer 處于不同的時區。

所以一開始就想做好心理預期,不要指望著我給某個項目提交一個很牛逼的功能,然后他們快速 review 合并,然后給你 commit 權限。

而且有不少開源項目是由某一個公司主導的,比如(Pulsar、Golang、Kafka),他們可能對于外部社區來的新手并不那么上心,一個 PR 晾在那里幾個月沒人理都是很正常的。

所以我建議一開始選擇的項目有以下幾個篩選標準:

  • 盡量是自己日常在用,熟悉的項目。
  • 最近有在及時更新維護的項目。
  • 對社區新人的接納程度是否足夠包容。
  • 這點可以在 Github 里查找標簽為 help want/contribution welcome 的 issue 或者是 PR。
  • 查看這些 issue/ PR 最近的活躍時間,貢獻者是否為新人。
  • 往往一個包容度較高的項目以上信息都是很活躍的。
  • 項目主要維護者是否來著不同的公司,是否足夠活躍。

圖片圖片

圖片圖片

推薦幾個我認為比較符合我剛才提到的條件的項目:

如何快速上手一個開源項目

如果找到了自己想貢獻的項目,如果自己還不太熟悉的話,那就可以嘗試以下步驟來快速上手它。

單元測試

首先第一個就是單元測試,單元測試是一個非常不錯的方式來上手一個新的開源項目,但重點不是去看現有的單測,而是自己去寫??。

寫過單元測試的小伙伴就知道,如果要達到 90% 以上的覆蓋率時需要對自己寫的每一行代碼都得了解,甚至在寫的過程中會發現部分代碼是不是沒有必要,從而再幫助自己梳理一遍業務。

所以寫單測確實是快速熟悉某個項目的方法,但這針對于一些邏輯簡單的項目;對于一些業務復雜的項目建議還是快速跑通官方推薦一個功能。

以 Pulsar 為例

以 Apache Pulsar為例,那就先跑一個消息的生產者和消費者 demo;跑通了之后再嘗試看看它客戶端已有的單測代碼,然后嘗試改一些斷言,此時就會發現預期值為什么會這么定義。https://github.com/apache/pulsar/blob/631b13ad23d7e48c6e82d38f97c23d129062cb7c/pulsar-broker/src/test/java/org/apache/pulsar/client/impl/BrokerClientIntegrationTest.java#L1077

圖片圖片

圖片圖片

比如這里的一個 consumer 取消訂閱兩次時候就會拋出異常,此時我們就可以根據異常的地方找到源碼里對連接狀態的判斷條件。

就可以得知:當客戶端取消訂閱時會修改連接狀態。

HertzBeat

下面以 Apache HertzBeat為例來看看當時我是如何貢獻單元測試的。

圖片圖片

通過官方的架構圖可以得知 HertzBeat 是通過一個 collector 去直連目標采集數據的。

比如通過 Redis 的客戶端去獲取監控數據,然后再存放到自己的時序數據庫中進行展示。

所以這個采集的過程就是比較核心的邏輯,我們可以看看他的接口定義。

圖片圖片

一共就三個接口,分別是:

  • collect采集接口:在 Metrics 中定義了采集的目標信息(地址、端口等)
  • 采集完后的數據寫入到 Builder 供后續的寫入存儲
  • preCheck:提前做一些參數校驗
  • supportProtocol:返回定義的協議類型,通過這個類型找到對應采集器

圖片圖片

然后就交由不同的實現類去采集不同的指標。

這里我以 RedisCommonCollectImpl為例,主要的單測邏輯就是模擬 Redis 客戶端的返回數據,然后在 Collect 的代碼里查看不同的處理邏輯,其實就是要覆蓋各種分支以及異常的情況。

最后再斷言采集到的數據與預期是否匹配即可,貼一段核心邏輯:

圖片圖片

至于應該返回什么預期結果,有些 collector 可能會在代碼注釋里寫清楚,但這個 Redis 沒有寫。

不過也有辦法,我們可以把代碼在本地跑起來之后進入管理臺查看內置的監控模版。

圖片圖片

這里是用于定義會監控哪些字段的地方,這樣我們就可以在代碼預先生成好預期返回值了。

圖片圖片

具體的單測代碼請看這里:https://github.com/apache/hertzbeat/blob/master/collector/src/test/java/org/apache/hertzbeat/collector/collect/redis/RedisClusterCollectImplTest.java#L46

總結

參與一個成熟社區的開源有一點一定要記住,就是要仔細閱讀貢獻者文檔。

里面往往會寫清楚如何構建代碼、代碼規范、提交規范等信息,這些都捋清楚后提交的 PR 才更容易被社區接受。

后面會繼續更新集成測試與 e2e 測試等內容。

責任編輯:武曉燕 來源: crossoverJie
相關推薦

2021-03-02 14:50:57

開源技術 項目

2015-07-29 10:00:16

開源項目

2014-10-21 10:25:50

程序員

2022-12-12 11:14:06

LinuxID

2013-08-19 12:40:18

開源項目

2020-03-02 10:30:45

阿里互聯網技術

2020-03-02 15:27:28

阿里新人項目

2017-03-06 11:02:59

產品軟件Power Desig

2022-01-04 09:01:10

開源項目開源技術

2023-08-07 08:12:12

開源項目社區性質feature

2019-06-27 10:15:46

架構代碼項目

2022-08-19 07:13:45

SQL方法編程

2013-11-19 12:53:33

OA信息化

2013-06-18 11:37:42

XFSRHEL 6.4

2015-09-08 10:32:21

開源項目選擇方式

2015-09-11 10:29:13

開源項目閱讀

2012-06-27 10:16:12

開源項目CodePlex

2021-08-10 07:27:42

Elasticsear集群開源

2018-06-19 16:04:27

Dubbo應用Java

2020-11-12 19:37:49

Web 開發項目
點贊
收藏

51CTO技術棧公眾號

国产精品自在自线| 久久天天狠狠| 久久久久亚洲av无码专区| 超碰成人福利| 在线观看亚洲a| 经典三级在线视频| 色视频在线看| 紧缚奴在线一区二区三区| 久久久免费电影| 少妇一级黄色片| 亚洲国产高清在线观看| 色欲综合视频天天天| 国产女教师bbwbbwbbw| 久久精品蜜桃| 懂色av噜噜一区二区三区av| 国产精品久久久久不卡| 久久老司机精品视频| 成人嘿咻视频免费看| 日韩精品中文字幕一区二区三区| 欧美私人情侣网站| 日本片在线看| 亚洲欧美视频一区| 日本一区二区三不卡| 少妇喷水在线观看| 国内精品免费**视频| 国产v综合v亚洲欧美久久| 国产精品不卡av| 98精品久久久久久久| 亚洲日本aⅴ片在线观看香蕉| 国产乱国产乱老熟300部视频| 亚洲不卡系列| 色婷婷综合在线| 日韩精品 欧美| 亚洲麻豆精品| 国产偷国产偷精品高清尤物| 国产精品xxx在线观看www| 国产三级自拍视频| 精品一区二区三区久久| 国产精品尤物福利片在线观看| www.av麻豆| 亚洲性感美女99在线| 欧美成年人视频| 精品国产视频一区二区三区| 久久综合电影| 日韩网站免费观看高清| 欧美波霸videosex极品| 国产成人一区二区三区影院| 亚洲区一区二区| 欧洲av一区二区三区| 婷婷精品在线观看| 亚洲精品第一国产综合精品| 中文字幕天堂av| 麻豆一区二区| 精品亚洲一区二区三区| 一区二区三区少妇| 国产99久久| 伊人久久五月天| jizzjizz日本少妇| 亚欧美无遮挡hd高清在线视频| 俺也去精品视频在线观看| 日本午夜在线观看| 婷婷伊人综合| 欧美高清激情视频| 日韩xxxxxxxxx| av成人国产| 国内精品一区二区三区四区| 国产精品成人网站| 中文高清一区| 国产aⅴ夜夜欢一区二区三区 | 欧美在线视频网站| 黄色片中文字幕| 日韩高清在线电影| 国产精品videosex极品| 亚洲欧美制服丝袜| 一本色道久久88| 欧美三级黄美女| 26uuu另类亚洲欧美日本一| 老熟妇仑乱一区二区av| 精品在线视频一区| 国产精品伊人日日| 高清国产福利在线观看| 亚洲美女视频一区| 毛片在线视频播放| 欧美日韩视频免费看| 欧美va天堂va视频va在线| 亚洲制服丝袜在线播放| 国产一级片黄色| 午夜久久中文| 欧美日韩国产另类不卡| 中文字幕无人区二| 国产亚洲电影| 欧美激情a在线| www.欧美色| 国产在线看一区| 国产一区二区三区免费不卡| 9色在线视频网站| 亚洲精品中文字幕乱码三区| 国产精品无码av在线播放| 成人在线视频观看| 亚洲第一网站男人都懂| 欧美自拍偷拍网| aⅴ色国产欧美| 成人深夜直播免费观看| 神马亚洲视频| 亚洲黄色尤物视频| 日本老熟妇毛茸茸| 97超碰成人| 日韩中文字幕不卡视频| 免费观看一区二区三区毛片| 国产一区二区三区久久悠悠色av| 免费精品视频一区二区三区| 天堂av最新在线| 欧美三级电影在线观看| 亚洲 欧美 日韩在线| 在线看片不卡| 国产精品一区二区三区成人| 四虎影视在线观看2413| 一个色妞综合视频在线观看| 亚洲黄色小视频在线观看| 欧美黄色影院| 欧美大片免费观看在线观看网站推荐| 国产一级片免费视频| 成人av午夜电影| 无码人妻精品一区二区三区99v| 中文字幕av一区二区三区佐山爱| 亚洲国产精彩中文乱码av| 五月天婷婷色综合| 久久精品免费看| 色视频一区二区三区| 成人美女视频| 精品久久久久99| 国产大学生自拍| 激情综合色丁香一区二区| 亚洲高清资源综合久久精品| 二吊插入一穴一区二区| 亚洲男人7777| 日韩精品1区2区| www.日韩在线| 怡红院av亚洲一区二区三区h| 北条麻妃一区二区三区在线观看| 欧美成人激情在线| 国产极品久久久| 亚洲免费电影在线| 免费高清视频在线观看| 午夜国产精品视频| 97超碰最新| 在线中文免费视频| 91精品国产高清一区二区三区| 91久久久久久久久久久久久久 | 亚洲一区二区三区观看| 日韩中文在线电影| 91精品久久久久久久| a视频在线播放| 日韩西西人体444www| 精品国产欧美日韩不卡在线观看 | 91亚洲精品在线| 亚洲资源一区| 精品国产自在久精品国产| 精品无码久久久久久久| 99国产一区二区三精品乱码| 国产精品va无码一区二区| 日韩伦理一区二区三区| 国产成人一区二区三区| 91伦理视频在线观看| 337p亚洲精品色噜噜| 久久久久久久久久99| 97久久超碰精品国产| 久久久久国产精品熟女影院| 99精品视频在线观看播放| 亚洲va欧美va国产综合久久| 爱看av在线| 亚洲欧洲免费视频| 97国产精品久久久| 一区二区三区精品| 丰满少妇一区二区三区| 麻豆专区一区二区三区四区五区| 黄色污污在线观看| 欧美有码在线| 国产精品亚洲自拍| 国内小视频在线看| 在线播放日韩欧美| www.狠狠干| 一本久道中文字幕精品亚洲嫩| 成人黄色短视频| a亚洲天堂av| 亚洲成人福利在线| 一本久道久久综合婷婷鲸鱼| 日韩在线导航| 一区二区在线视频观看| 日本欧美国产在线| 亚洲羞羞网站| 亚洲最新av在线| 欧美一级淫片aaaaaa| 欧美三级资源在线| 日本五十熟hd丰满| 中文字幕在线播放不卡一区| 老司机免费视频| 久久精品免费观看| 欧美 激情 在线| 欧美三级黄美女| 天堂av一区二区| 欧美成人午夜77777| 成人在线视频福利| se01亚洲视频| 91国产中文字幕| 中文字幕在线观看播放| 亚洲网站在线看| 天堂成人在线视频| 欧美一区二区成人| 中文字幕久久熟女蜜桃| 亚瑟在线精品视频| 激情综合网五月天| 国产精品久久久久久久久图文区| 一女三黑人理论片在线| 国产精品88av| 中文字幕 欧美日韩| 久久午夜精品一区二区| 日韩精品 欧美| 韩国久久久久| 黄色一级大片免费| 99精品国产一区二区三区| 色女人综合av| 国精一区二区| 欧美激情视频一区二区三区| 精品福利一区| 懂色一区二区三区av片| 欧美不卡在线观看| 91中文字幕在线| 欧美男男gaygay1069| 国产日产欧美精品| 成人精品国产| 国产精品国产福利国产秒拍| 625成人欧美午夜电影| 欧美一级在线亚洲天堂| av日韩国产| 91av在线精品| 欧美办公室脚交xxxx| 7777精品视频| 日韩伦理在线| 日本欧美在线视频| 天堂8中文在线最新版在线| 2019中文字幕在线| 超级碰碰久久| 国产成人精品视频| 欧美与亚洲与日本直播| 国产精品91免费在线| 香蕉成人影院| 国产日韩一区在线| 北岛玲精品视频在线观看| 91麻豆国产语对白在线观看| av一级久久| 97人人做人人人难人人做| jizz性欧美2| 精品蜜桃传媒| 国内精品久久久久久久影视简单 | 亚洲自拍偷拍图| 国产精品久久午夜夜伦鲁鲁| 999精品视频在线观看播放| 中文字幕亚洲成人| 欧美成人免费看| 亚洲成av人**亚洲成av**| 色屁屁影院www国产高清麻豆| 日韩欧美在线免费观看| 中文字幕777| 91精品国产高清一区二区三区蜜臀| www.xxx国产| 日韩精品久久久久| 二区在线观看| 欧美成人中文字幕| 涩涩视频在线| 成人午夜小视频| 风间由美性色一区二区三区四区 | 香蕉久久网站| 又大又硬又爽免费视频| 久久精品九九| 国产欧美精品一二三| caoporen国产精品视频| 麻豆视频免费在线播放| 一区二区在线免费观看| 在线视频一区二区三区四区| 4438x成人网最大色成网站| 色欲久久久天天天综合网| 最近2019中文字幕mv免费看 | 国产精品2018| 一区中文字幕电影| 日韩av电影免费播放| 午夜欧美精品| 北条麻妃在线视频| 国产精品888| 蜜桃精品一区二区| 亚洲乱码日产精品bd | 欧美一区二区三区成人| 五月婷在线视频| 久久精品视频播放| av综合电影网站| 99精彩视频在线观看免费| 狠狠色丁香婷婷综合影院| 99久热在线精品视频| 日本在线观看不卡视频| 中文字幕一区二区三区乱码不卡| 国产精品久久久久影视| wwwxxx亚洲| 日韩久久久久久| 在线观看免费黄视频| 欧美亚洲在线视频| 久久伊人影院| 亚洲精品高清国产一线久久| 99精品99| 任你躁av一区二区三区| 中文字幕一区二区三区四区| 国产精品一区二区三区四| 日韩视频一区二区| 黄在线免费观看| 国产精品一区二区久久精品 | 日本女人高潮视频| 日韩制服丝袜av| 在线观看日韩精品视频| 亚洲一区二区在线播放相泽 | 国产激情一区二区三区四区 | 羞羞色午夜精品一区二区三区| 久久国产色av免费观看| 成人av午夜影院| 国产亚洲欧美久久久久| 日韩网站在线看片你懂的| 午夜精品一区| 国产精品看片资源| 免费精品国产| 国产成人精品视频免费看| 高清视频一区二区| 精品少妇爆乳无码av无码专区| 欧美一区中文字幕| 秋霞成人影院| 国产精品高潮视频| 加勒比久久综合| 91免费黄视频| 国产成人在线视频播放| 国产中文av在线| 制服丝袜中文字幕一区| 成人黄色网址| 91欧美精品午夜性色福利在线| 欧美岛国激情| 亚洲欧美aaa| 中文字幕中文字幕中文字幕亚洲无线| 一级黄色在线观看| 国产一区二区三区中文| 欧美激情不卡| 玖玖精品在线视频| 高清在线不卡av| 天堂网av手机版| 亚洲色图国产精品| 日韩欧美一区二区三区免费观看 | 国产精品日本一区二区| 亚洲精品系列| 粉嫩av蜜桃av蜜臀av| 欧美性做爰猛烈叫床潮| 在线视频1区2区| 亚洲一区二区三区视频播放| 伊人情人综合网| 国产+高潮+白浆+无码| 色综合天天综合给合国产| 成人资源www网在线最新版| 国产欧美亚洲视频| 欧美三区在线| 30一40一50老女人毛片| 欧美日韩精品欧美日韩精品一| www.久久久久.com| 精品国产乱码久久久久久蜜柚| 久久国产福利| 国产天堂av在线| 亚洲精品456在线播放狼人| 日韩欧美少妇| 老司机午夜网站| wwwwxxxxx欧美| 国产精品伦理一区| 高清欧美性猛交| 日韩国产综合| www男人天堂| 欧美视频三区在线播放| 中文字幕免费高清电视剧网站在线观看| 国产激情一区二区三区在线观看 | 国产成人免费av电影| 一本到12不卡视频在线dvd| 中文字幕精品久久久| 欧美丝袜自拍制服另类| 激情网站在线| 日韩影视精品| 99久久婷婷国产精品综合| 在线观看免费高清视频| 九九热精品视频| 国内精品久久久久久久久电影网| 欧美一级片在线免费观看| 91国产免费看| 岛国片av在线| 中文字幕av日韩精品| 2020国产精品久久精品美国| 国产麻豆免费视频| 国产成人精品免费视频| 国模一区二区三区| 91av手机在线| 亚洲免费电影在线观看|