精品欧美一区二区三区在线观看 _久久久久国色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| 国产午夜久久| 成人av先锋影音| 亚洲天堂av网| 爱情岛论坛亚洲入口| 中文字幕第4页| 黑人另类精品××××性爽| 成人免费在线播放| 精品动漫一区二区| 91久久精品国产91久久性色tv| jizzjizzjizz国产| 国产一区二区三区影视| 久久久久久久久久久电影| 久久久久久久色| 91视频福利网| 国产成人l区| 国内精品视频一区二区三区八戒| 中文字幕在线精品| av丝袜天堂网| 国产在线播放av| 丝袜亚洲另类欧美| 亚洲精品在线看| 99精品免费在线观看| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 国产精品视频一区二区三区不卡| 97视频在线观看亚洲| 免费啪视频在线观看| 日本在线观看高清完整版| 激情五月婷婷综合网| 欧美一级bbbbb性bbbb喷潮片| 午夜免费福利影院| 日韩一区二区三免费高清在线观看| 中文天堂在线一区| 久久精品国产综合精品| 51国产偷自视频区视频| 蜜臀91精品国产高清在线观看| 色拍拍在线精品视频8848| 欧美日韩国产精品一区二区| 中文字幕精品无| 日韩在线中文| 日韩西西人体444www| 妺妺窝人体色777777| 亚洲三区在线观看无套内射| 久久先锋影音| 欧美一级片在线播放| 不卡的免费av| 综合综合综合综合综合网| 精品久久国产老人久久综合| 欧美 日韩 国产一区| 番号集在线观看| 国产精品一级片| 91精品国产91久久久久久不卡| 国产交换配乱淫视频免费| 成人在线高清| 夜夜嗨av一区二区三区网页| 精品日韩电影| 亚洲熟妇av乱码在线观看| 午夜精品久久| 亚洲精品永久免费精品| 艳妇乳肉亭妇荡乳av| 免费污视频在线一区| 日韩欧美主播在线| 麻豆成人小视频| 亚洲综合网av| 另类人妖一区二区av| 欧美激情在线观看视频| 久草国产在线视频| 精品久久久久久久久久久aⅴ| 91精品婷婷国产综合久久| 人妻互换免费中文字幕| 国产在线高清| 国产精品美女久久久久久久网站| 电影午夜精品一区二区三区| 国产三级理论片| 在线日韩电影| 久久精品免费电影| 免费看污片网站| 精品一区二区三| 北条麻妃在线一区二区| 亚洲精品中文字幕在线播放| 九一国产精品| 日韩在线视频观看| 国产精品1000部啪视频| ady日本映画久久精品一区二区| 欧美在线不卡视频| 成人中文字幕在线播放| av观看在线| 欧美激情一区在线观看| 久久波多野结衣| 国产精品一级伦理| 亚洲欧美日韩一区二区三区在线观看| 久久视频在线观看中文字幕| 大乳在线免费观看| 懂色一区二区三区免费观看 | 91看片在线播放| 亚洲精品极品少妇16p| 亚洲精品视频在线播放| 最新日韩免费视频| 免费成人高清在线视频theav| 亚洲天堂成人在线| 国产精品丝袜一区二区| 久久神马影院| 在线看欧美日韩| 美女爆乳18禁www久久久久久| 国产精品久久久乱弄| 在线精品高清中文字幕| 国产精品 欧美 日韩| 捆绑变态av一区二区三区| 国产精品一码二码三码在线| 不卡视频免费在线观看| 精品亚洲成a人| 精品久久蜜桃| 超碰人人在线| 在线亚洲高清视频| 国产无套粉嫩白浆内谢的出处| а天堂中文最新一区二区三区| 欧美日韩在线亚洲一区蜜芽| 日本新janpanese乱熟| 午夜视频在线观看精品中文| 欧美大黄免费观看| 激情综合激情五月| 日韩精品一区二区三区免费观看| 国产做受高潮69| 毛片视频网站在线观看| 久久久夜精品| 超碰97国产在线| 欧美videos极品另类| 1000部国产精品成人观看| 亚洲一区三区视频在线观看| 日本三级在线视频| 亚洲麻豆国产自偷在线| 免费的一级黄色片| www成人免费观看| 一本色道a无线码一区v| 18深夜在线观看免费视频| 一本一道久久a久久| 精品国内二区三区| 欧美激情精品久久久久久免费| 中文在线日韩| 性色av一区二区三区在线观看| 国产婷婷一区二区三区久久| 国产精品一二一区| 在线视频欧美一区| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲妇女屁股眼交7| 欧美 国产 日本| 美国成人xxx| 亚洲网站在线观看| 国产高潮流白浆| 亚洲区国产区| 成人免费视频视频在| 手机在线免费观看av| 91精品国产91久久久久久最新毛片 | 蜜桃久久av一区| 91av一区二区三区| 国产黄色在线观看| 日韩欧美国产精品| 日本三级片在线观看| 日韩不卡一二三区| 51蜜桃传媒精品一区二区| 国产网站在线免费观看| 第一福利永久视频精品 | 国产精品久久久久av电视剧| 欧美精品一级二级三级| 亚洲激情 欧美| 日韩中文欧美| 成人激情视频免费在线| 亚洲av成人无码网天堂| 欧美午夜电影在线| 日韩女同一区二区三区| 欧美区日韩区| 国产精品视频中文字幕91| 人人妻人人澡人人爽精品日本| 国产精品天天摸av网| 亚洲免费av一区| 激情五月色综合国产精品| 欧美成人午夜影院| 国产99久久久久久免费看| 国产农村妇女毛片精品久久麻豆 | 久久成人在线观看| 免费一级特黄特色毛片久久看| 亚洲黄色在线播放| 久久一区二区视频| 黄色网zhan| 粉嫩av一区二区三区四区五区| 最近2019年中文视频免费在线观看 | 妖精视频一区二区| 久久一二三区| 日本xxx免费| 日本欧美高清| 欧美精品成人91久久久久久久| 色一情一乱一乱一区91av| 日本电影亚洲天堂一区| 综合五月激情网| 97成人超碰视| 97在线国产视频| 成人污污www网站免费丝瓜| 伊人久久大香线蕉av一区二区| 国产精品视频无码| 国产精品精品国产色婷婷| 免费在线观看的av网站| 99精品美女| 久久香蕉综合色| 国产精品免费精品自在线观看| 欧美一级片一区| av在线免费网址| 亚洲欧美一区二区三区久久| 日本中文在线播放| 亚洲欧洲av一区二区三区久久| 黄色污在线观看| 国模一区二区三区白浆| 乱子伦视频在线看| 精品一区亚洲| 99re视频| 色综合视频一区二区三区日韩| 2024亚洲男人天堂| 性爱视频在线播放| www.久久色.com| 国产视频二区在线观看| 日韩精品www| 一级一片免费看| 亚洲午夜在线视频| 9.1在线观看免费| 九九视频精品免费| 成人高清dvd| 国产欧美一区二区三区米奇| 97国产精品久久| 超碰在线caoporen| www.欧美三级电影.com| 欧美午夜黄色| 午夜欧美在线一二页| 国产又粗又猛又色| 国产在线国偷精品产拍免费yy| 免费成人深夜夜行网站视频| 精品久久影院| 欧美精品123| 女人抽搐喷水高潮国产精品| 成人动漫视频在线观看免费| 国产aa精品| 91网站在线免费观看| 91色在线看| 亚洲网站视频福利| 欧美伦理影视网| 精品视频久久久久久久| 国产又爽又黄网站亚洲视频123| 精品剧情v国产在线观看在线| 亚洲av综合色区无码一二三区| 在线不卡欧美精品一区二区三区| 在线免费看av的网站| 欧美色手机在线观看| 中文字幕在线播出| 午夜日韩在线电影| 99精品视频99| 福利微拍一区二区| 久久久久久少妇| 在线观看国产日韩| 一本色道久久综合精品婷婷| 777亚洲妇女| 亚洲精品国产精| 亚洲黄色www| 国产日韩欧美视频在线观看| 欧美一区二区三区系列电影| 亚洲欧美黄色片| 欧美性猛交xxxx黑人交| 中文字幕乱码一区二区| 欧美日韩第一区日日骚| 综合激情网五月| 色婷婷精品久久二区二区蜜臂av| 伊人久久久久久久久久久久 | 亚洲人在线观看| 国产三级视频在线| 久久精品视频一| 波多野结衣久久| 国产91九色视频| 欧美家庭影院| 97色在线视频| 91国拍精品国产粉嫩亚洲一区 | www.国产精品一区| 欧美xxxx黑人又粗又长精品| 久久综合成人| 全黄性性激高免费视频| 久久一区二区三区四区五区| 久久久久xxxx| 新狼窝色av性久久久久久| 99视频精品全部免费看| 在线视频观看日韩| 日日噜噜噜噜久久久精品毛片| 亚洲中字在线| 国模私拍视频在线观看| 国产91精品精华液一区二区三区| 青青草视频成人| 国产精品久久久久永久免费观看 | 欧美日韩一区中文字幕| 精品国产18久久久久久| 在线视频国产一区| 国产精品国产一区二区三区四区 | 久久日韩视频| 97视频色精品| 91丨精品丨国产| 免费看成人午夜电影| 欧美成人午夜| 91制片厂毛片| 蜜臀精品一区二区三区在线观看 | 性欧美videos另类hd| 亚洲欧美国产精品va在线观看| 国产美女在线观看| 国产国语videosex另类| 国产手机视频在线| 精品成人一区二区三区四区| 国产剧情久久久| 日韩成人在线视频| 国产剧情在线| 国产精品国产三级国产专播精品人| 涩涩av在线| 69视频在线免费观看| 在线观看欧美| 色就是色欧美| 欧美丰满老妇| av片中文字幕| 99热这里都是精品| 最新中文字幕视频| 一区二区三区不卡视频在线观看 | 日本欧美电影在线观看| 国产精品视频地址| 24小时成人在线视频| 欧美日韩三区四区| av不卡免费看| wwwwww.色| 97se亚洲国产综合自在线| 国产亚洲精品久久久久久无几年桃| 亚洲成在线观看| 国产欧美一级片| 丝袜美腿亚洲一区二区| 色8久久影院午夜场| 鲁鲁狠狠狠7777一区二区| 亚洲看片一区| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 免费不卡av| 97久久天天综合色天天综合色hd | 久久艳片www.17c.com| 秋霞在线午夜| 91久久精品美女高潮| 欧美va久久久噜噜噜久久| 欧美婷婷精品激情| 国产视频一区不卡| 91麻豆免费视频网站| 欧美精品第1页| 日本www在线观看视频| 国产精品一二区| 欧美黄色录像片| 日本高清一区二区视频| 国产精品第一页第二页第三页| 中文字幕网址在线| 日韩中文字幕免费| 国产一区二区三区免费观看在线 | av手机在线播放| 在线观看日韩一区| 最新国产在线观看| 欧美极品少妇xxxxⅹ裸体艺术 | 欧美黑人猛猛猛| 欧美午夜激情在线| 欧洲亚洲精品视频| 国产精品久久一区| 99精品在线| 女同性αv亚洲女同志| 久久久99精品免费观看不卡| 91porny九色| 啊v视频在线一区二区三区| 精品成人18| 日韩啊v在线| 伊人成人在线视频| 一级做a免费视频| 亚洲免费av在线| 国产综合视频在线| 91高清免费在线观看| sdde在线播放一区二区| 在线播放黄色av| 国产精品美女久久久久久久久久久| 一级特黄aa大片| 亚洲欧美自拍一区| 国产成人精品一区二区三区视频| 8x8x华人在线| 久久久久久免费网| 国产精品无码久久av| 久久久免费高清电视剧观看| 免费看成人哺乳视频网站| 天天干天天爽天天射| 久久网这里都是精品| 伊人网免费视频| 欧美精品videossex88| 欧美日韩亚洲在线观看| 性折磨bdsm欧美激情另类| 日本高清视频一区二区| 视频在线这里都是精品| 欧美尤物一区| 欧美专区在线| 中文字幕xxx| 日韩一级大片在线| 成人自拍av| 日韩av一区二区三区美女毛片|