Blog Posts

GitHub Actions 自動化部署到 Amazon EC2

GitHub Actions 自動化部署到 Amazon EC2

從 GitHub Actions 自動化部署到 Amazon EC2 並整合 S3 的流程

以下說明如何設定 GitHub Actions,自動將 Ktor 專案的 app.jar 上傳至 S3,再將其部署到 EC2 並重啟應用程式。

Read More
AWS SSM Parameter Store 設定

AWS SSM Parameter Store 設定

AWS SSM Parameter Store 設定與使用技術指南

目錄

  1. 前言
  2. 本地開發環境設置(使用 AWS SSO)
  • 安裝 AWS CLI
  • 配置 AWS SSO
  • 本地運行應用程式
  1. 正式環境部署(使用 EC2 IAM Role)
  • 創建 IAM Role
  • 為 EC2 實例分配角色
  • 測試部署
  1. 關鍵依譜與程式範例
  2. 注意事項與最佳實踐

1. 前言

AWS Systems Manager Parameter Store 是一種安全的配置管理服務,用於儲存應用程式參數(如數據庫應用證明、API 密鑰)。本指南將演示如何在本地和正式環境中安全高效地讀取參數。

Read More
Google帳戶驗證與鄧白氏編碼

Google帳戶驗證與鄧白氏編碼

了解鄧白氏編碼在Google開發者帳戶申請中的重要性, 以及如何透過正確的步驟加速審核流程。

Google帳戶驗證與鄧白氏編碼

在申請Google開發者帳戶時,鄧白氏編碼(D-U-N-S®)是一項重要的驗證要求。這個編碼由鄧白氏集團提供,旨在幫助企業確認其身份並提升可信度。以下是有關Google帳戶驗證及鄧白氏編碼的詳細資訊。

鄧白氏編碼的作用

  • 身份驗證:鄧白氏編碼用於確認申請公司的資料,確保其與政府機構的資料一致。這對於提升企業的信譽和建立合作關係至關重要。
  • 加速上架流程:擁有鄧白氏編碼的公司可以縮短應用程式上架的前置作業時間,減少因資料不正確而造成的修改時間,從而提高審核效率。

Google開發者帳戶的要求

  1. 鄧白氏編碼
    對於註冊公司或組織類型的開發者帳戶,提供鄧白氏編碼是必須的。若無法獲得該編碼,可能需要尋求其他驗證方式,但這通常不如鄧白氏編碼簡單。

    Read More
未來程式設計的方向:從程式員到AI操控者的轉型

未來程式設計的方向:從程式員到AI操控者的轉型

最近試用了 ChatGPT 的「我的GPT」功能,搭配 GPT Action 和 GitHub 的 Token,感觸頗多。我認為,未來人類寫程式的需求將越來越少,而「如何操作AI」的能力將變得更加重要。

這種能力的轉變讓我們不僅需要熟悉AI技術,還要能成為引導AI的「主管」。未來,想要在技術領域立足,僅僅懂得寫程式已經不夠,重點將轉向如何有效地將不同種類的專用AI串接起來,並規劃完整的自動化流程。

Read More
透過 Android 手機 USB 分享網路,解決沒有網線的困擾

透過 Android 手機 USB 分享網路,解決沒有網線的困擾

今天同事的筆電 Wi-Fi 突然故障,讓他一時陷入困境,因為現在的電腦大多已經取消了網路線接口,導致連接網路的選項相當有限。他甚至考慮要更換電腦來解決這個問題。

這時,我想到一個方便的方法:利用 Android 手機透過 USB 分享網路,成功幫他解決了這個困擾!這個方法其實是我老公在五年前就告訴過我的,沒想到現在仍然很少人知道呢!

如何透過 Android 手機 USB 分享網路

  1. 啟用手機的行動數據:確保您的手機可以連上網路。
  2. 連接 USB 線:用 USB 線將 Android 手機連接到電腦。
  3. 進入設定選單
    • 打開手機的「設定」。
    • 前往「連線與分享」或「更多連接方式」的選項(不同品牌手機可能名稱略有不同)。
  4. 啟用 USB 網路共享
    • 點選「USB 網路共享」開關,確認其已經啟用。
  5. 電腦檢查網路連線:電腦應該會自動識別新網路並完成連線。

這個方法不需要額外硬體或網線,對於臨時應急的狀況非常實用。

Read More
Spotify 2024 年度回顧:我的音樂與 Podcast 足跡

Spotify 2024 年度回顧:我的音樂與 Podcast 足跡

Spotify 的 2024 年回顧來了!每年的回顧總是揭示了我們不經意間的音樂偏好。

今年,我的播放清單裡最常出現的名字就是 孫盛希。她的最新專輯充滿了優美的 R&B 音色, 每首歌曲都讓人無法抗拒,自然成為了我今年的播放冠軍。

除了 R&B,我也特別喜歡有點搖滾感的日語快歌,特別適合需要節奏感的時候。

Read More
解決 CameraX 外接鏡頭支援問題

解決 CameraX 外接鏡頭支援問題

在 CameraX 開發中,遇到外接鏡頭支援問題是一個常見挑戰。CameraX 的設計主要是為了簡化相機功能的開發,但它的某些功能(例如外接硬體設備的完全支援)可能還未成熟。因此,在某些情境下,開發者需要向下相容,使用低階 Camera API(例如 Camera2)來解決問題。

解決方法

  1. 檢查外接鏡頭的支援狀態:透過 Camera2 API 提供的 CameraManagerCameraCharacteristics 確認設備支援情況。
  2. 實作自訂相機功能:使用 Camera2 API 直接控制相機輸入、輸出,實現 CameraX 尚不支援的功能。
  3. 結合兩者優勢:在 CameraX 的基礎上,加入 Camera2 API 的特定實作,以達到最佳效果。

CameraX 和 Camera2 的結合可以有效解決外接鏡頭支援的問題,同時保持較高的開發效率。

Read More
國中同學敘舊的感悟

國中同學敘舊的感悟

國中同學的敘舊聚會,讓人感受到一種輕鬆和自在。大家都各自為了生活努力打拼,聊天時卻不用過多設想,也不必刻意討好誰。這是一種難得的舒適,或許是因為我們之間的連結來自過往純真的時光。

有趣的是,我們的性格和發展方向截然不同,像南轅北轍一般。但能聚在一起的原因,大概是因為我們內心深處擁有著相似的價值觀。這種價值觀成為了一種無形的紐帶,維繫著彼此的情誼。

希望大家能在各自的生活中繼續安好,努力向著自己的目標前進。無論未來如何,我們都會記得這段美好的聚會時光。

Read More
利用 GPT 和 Github Actions 自動化發佈技術文章

利用 GPT 和 Github Actions 自動化發佈技術文章

在今天的技術實驗中,我嘗試用 GPT 幫助自動化發佈我的 blog 文章。由於我的 blog 已經使用了 Github PagesHugo,只要將新的 Markdown 檔案推送到 GitHub,Github Actions 就會自動完成文章的部署。

Read More
Android踩雷紀錄-Google登入一直出現APIException 10

Android踩雷紀錄-Google登入一直出現APIException 10

今天試著建立一個新專案,想把 Google 登入功能串接進 Android 專案。因為之前的專案已經實現過類似功能,就打算直接把程式碼複製過來用,並將原本的 Java 和 XML 改成 Kotlin 和 Compose,感覺應該不會太難。💻

Read More