1. 使用 GitLab CI/CD 自動編譯、測試及發布 C++ 專案的完整流程

    前言 在軟體開發流程中,利用 GitLab CI/CD 的自動化 Pipeline,可以大幅提高編譯與發布的效率。本篇文章將介紹如何針對 C++ 專案設置 .gitlab-ci.yml 文件,以實現多平台自動化編譯與發布。我們將展示五種情境,包含:

    2024/10/31 DevOps

  2. Introduction to Glows.ai: Quickly Set Up a GPU Computing Environment

    Get Started Quickly with Cloud GPU Computing and Build Your Own AI Services! With the recent surge in artificial intelligence, especially the popularity of large language models (LLMs), the demand for computational resources has skyrocketed. For many people interested in entering the AI field, one major hurdle is the costly and challenging task of acquiring and managing GPU resources. Building your own high-performance GPU workstation involves significant upfront costs and hidden expenses, including ongoing maintenance, electricity costs, and data center management.

    2024/10/31 AI

  3. Jenkins 串接 GitLab

    前言 當進行 CI/CD 流程自動化時,許多人會選擇使用 Jenkins 來執行測試任務,而 GitLab 則作為程式碼版本控制系統及 CI/CD Pipeline 平台。本文將詳細介紹如何設置一個流程,使得 GitLab 的 Push 事件觸發 Jenkins 執行單元測試,並在測試成功後,由 Jenkins 進一步觸發 GitLab 的 Pipeline。

    2024/09/15 DevOps

  4. 初探GitLab CI/CD

    前言 在軟體開發過程中,經常需要不斷進行測試和程式更新。然而,面對需求變更甚至新功能的開發,如何讓工程師能夠更專注於「coding」,並節省測試和人工部署的時間呢?因此,近年來軟體業界提出了「CI / CD」的概念,透過自動化的方式來減少開發過程中的成本,降低人工操作的負擔。本篇文章將介紹如何使用「GitLab-CI」作為自動化工具,並撰寫 GitLab-CI 腳本,在每次 Push Commit 時觸發 CI 事件,實現網頁服務的自動建置與部署。

    2024/09/14 DevOps

  5. Linux 使用 Wine 執行 MinGW 編譯的 C++ .exe 檔案

    前言 當你在 Windows 上開發應用程式並使用 MinGW 編譯 C++ 程式碼時,會生成一個 .exe 檔案。這些 .exe 檔案原本是為 Windows 系統設計的,無法直接在 Linux 系統上執行。不過,透過一些工具,我們可以在 Linux 上模擬或虛擬化 Windows 環境來執行這些檔案。這篇教學將介紹如何使用 Wine 和其他選項在 Linux 上執行 MinGW 編譯的 .exe 檔案。

    2024/08/31 C++

  6. 在 Linux 中使用 Wine 打包 Python Windows 可執行檔

    前言 在Linux系統中,開發Python跨平台應用會面臨到一個問題:儘管PyInstaller是一個方便的工具來打包Python程式成為可執行檔(exe),但它無法直接在Linux環境下生成Windows的可執行檔。這是由於PyInstaller在打包過程中需要依賴系統相關的動態連結庫,而Linux與Windows的系統架構和函式庫明顯不同,導致無法跨平台進行編譯和打包。

    2024/08/30 Python

  7. 如何在網頁內嵌 Google 翻譯並客製化下拉選單

    前言 Google 翻譯提供了一個方便的嵌入式翻譯小工具,但其預設的下拉選單樣式可能不符合您的網站設計。本文將教您如何使用 Google 翻譯功能並客製化下拉選單,使其符合您的網站風格。

    2024/06/16 Web

  8. 使用 Git LFS 上傳大型檔案

    前言 Git LFS(Large File Storage)是一種用於處理大型檔案的工具。傳統的 Git 主要設計用於處理文字檔案,因此在處理大型二進位檔案時效能較差。當其他開發者從遠端倉儲 Clone 專案時,預設情況下 Git 會下載所有歷史版本和檔案,這可能導致儲存空間浪費和效能下降。為了解決這個問題,GitHub 建議使用 Git LFS 來管理大型檔案。Git LFS 可以將大型檔案存儲在遠端服務器上,僅在需要時才下載。GitHub 建議將檔案大小超過50MB的檔案轉換為 Git LFS 跟蹤,以提高效能並節省儲存空間。

    2024/04/14 Git