付費限定

【🔒程式碼質量案例 】函數太過複雜 …has a Cognitive Complexity of (exceeds

更新於 2024/12/15閱讀時間約 11 分鐘
raw-image

歡迎來到 【👌 程式碼質量案例】 系列, 這邊我們將分享實際開發過程中會遇到的程式碼難以維護的案例及解決方法, 期望透過這些技巧讓我們的產品更加的穩健也更容易於維護。

P.S 本篇會以Python程式語言進行示範, 其他語言的處理方式也雷同, 包括Javascript、Golang…等。

📖 故事簡介

事情是這樣的, 我們為了讓產品出廠的程式碼品質得到一定的保證,決定於Gitlab的自動化產線上面加上「code_quality」這個job, 大致上是這樣的…, 預計在MR的流程會自動幫我們檢核程式碼的品質, 目的是確保機器的自動化檢測沒有問題, 這是第一道程序。

include:
- template: Code-Quality.gitlab-ci.yml

code_quality:
tags:
- quality-runner
rules:
- if: $CODE_QUALITY_DISABLED
when: never
- if: $CI_PIPELINE_SOURCE == "merge_request_event" # Run code quality job in merge request pipelines
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Run code quality job in pipelines on the default branch (but not in other branch pipelines)
- if: $CI_COMMIT_TAG # Run code quality job in pipelines for tags

以行動支持創作者!付費即可解鎖
本篇內容共 4620 字、0 則留言,僅發佈於🔒 阿Han的軟體心法實戰營你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
116會員
261內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
阿Han的沙龍 的其他內容
歡迎來到 【🔒程式碼質量案例 】 系列, 這邊我們將分享實際開發過程中會遇到的程式碼難以維護的案例及解決方法, 期望透過這些技巧讓我們的產品更加的穩健也更容易於維護。 P.S 本篇會以Python程式語言進行示範, 其他語言的處理方式也雷同, 包括Javascript、Golang…等。
歡迎來到 【🔒程式碼質量案例 】 系列, 這邊我們將分享實際開發過程中會遇到的程式碼難以維護的案例及解決方法, 期望透過這些技巧讓我們的產品更加的穩健也更容易於維護。 P.S 本篇會以Python程式語言進行示範, 其他語言的處理方式也雷同, 包括Javascript、Golang…等。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
我們在「【🔒 MLOps - Airflow】使用docker compose架設Airflow」教您如何使用docker compose架設一個Airflow環境, 接著我們要教您如何進到容器內開發DAG, 正所謂工欲善其事必先利其器, 就是要先把事前先把工具給整治好, 讓後續的作業順利進行,
Thumbnail
我們在「【🔒 MLOps - Airflow】使用docker compose架設Airflow」有教您如何使用Docker來架設Airflow的環境, 而這個章節我們準備在DAG的流程中設計一個呼叫Docker去執行作業的節點, 這對於我們容器化的工作流會非常有幫助, 而且運行過程中也減少對主機
Thumbnail
為什麼我們只推薦docker的環境? 因為透過容器化可以讓我們各個組件安裝的套件各自獨立, 不會發生早期常常衝突的狀況, 當然我們也可以用conda來隔開, 但它的層面僅限於python環境, 我們需要的是整個os環境, 因此docker會是我們優先考慮的選項之一。 👉 在我們開始之前…
Thumbnail
我們在「【MLOps - MLflow】AI模型實驗管理的超入門簡介」有介紹到模型實驗的追蹤管理平台, 雖然可以幫助我們自動化記錄實驗參數、模型…等數據, 但我們也會希望模型的訓練可以更加的自動化, 而Airflow正好就具備流程設計與管理的功能, 我們可以彈性的設計在某個時間點從某個數據集自動訓練
Thumbnail
Generator能夠讓我們在需要資料時才產生資料, 原理很像Kafka的Consumer, 它在處理大量數據時非常的有幫助, 讓我們資料一小塊一小塊的流到目的地, 流式的設計對於串流的應用程式來說非常的重要, 如果您正在設計一套串流的應用程式, 那麼學好Generator會非常的重要, 除了讓
Thumbnail
此篇為路線心得所以會有劇情雷,若只想看遊戲介紹及無雷心得請至https://vocus.cc/wow_gamereview/628209a9fd897800013930c3
Thumbnail
此篇為路線心得所以會有劇情雷,若只想看遊戲介紹及無雷心得請至https://vocus.cc/wow_gamereview/628209a9fd897800013930c3
Thumbnail
此篇為路線心得所以會有劇情雷,若只想看遊戲介紹及無雷心得請至https://vocus.cc/wow_gamereview/628209a9fd897800013930c3
Thumbnail
《貓博物館》遊戲適合喜歡2D橫向卷軸、恐怖獵奇、詭譎插畫風格、點擊解謎、很多貓的玩家遊玩。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
我們在「【🔒 MLOps - Airflow】使用docker compose架設Airflow」教您如何使用docker compose架設一個Airflow環境, 接著我們要教您如何進到容器內開發DAG, 正所謂工欲善其事必先利其器, 就是要先把事前先把工具給整治好, 讓後續的作業順利進行,
Thumbnail
我們在「【🔒 MLOps - Airflow】使用docker compose架設Airflow」有教您如何使用Docker來架設Airflow的環境, 而這個章節我們準備在DAG的流程中設計一個呼叫Docker去執行作業的節點, 這對於我們容器化的工作流會非常有幫助, 而且運行過程中也減少對主機
Thumbnail
為什麼我們只推薦docker的環境? 因為透過容器化可以讓我們各個組件安裝的套件各自獨立, 不會發生早期常常衝突的狀況, 當然我們也可以用conda來隔開, 但它的層面僅限於python環境, 我們需要的是整個os環境, 因此docker會是我們優先考慮的選項之一。 👉 在我們開始之前…
Thumbnail
我們在「【MLOps - MLflow】AI模型實驗管理的超入門簡介」有介紹到模型實驗的追蹤管理平台, 雖然可以幫助我們自動化記錄實驗參數、模型…等數據, 但我們也會希望模型的訓練可以更加的自動化, 而Airflow正好就具備流程設計與管理的功能, 我們可以彈性的設計在某個時間點從某個數據集自動訓練
Thumbnail
Generator能夠讓我們在需要資料時才產生資料, 原理很像Kafka的Consumer, 它在處理大量數據時非常的有幫助, 讓我們資料一小塊一小塊的流到目的地, 流式的設計對於串流的應用程式來說非常的重要, 如果您正在設計一套串流的應用程式, 那麼學好Generator會非常的重要, 除了讓
Thumbnail
此篇為路線心得所以會有劇情雷,若只想看遊戲介紹及無雷心得請至https://vocus.cc/wow_gamereview/628209a9fd897800013930c3
Thumbnail
此篇為路線心得所以會有劇情雷,若只想看遊戲介紹及無雷心得請至https://vocus.cc/wow_gamereview/628209a9fd897800013930c3
Thumbnail
此篇為路線心得所以會有劇情雷,若只想看遊戲介紹及無雷心得請至https://vocus.cc/wow_gamereview/628209a9fd897800013930c3
Thumbnail
《貓博物館》遊戲適合喜歡2D橫向卷軸、恐怖獵奇、詭譎插畫風格、點擊解謎、很多貓的玩家遊玩。