Macbook Intel chip 遷移到 Apple Silicon (M1/M2) 你該做的事
Apple 很方便的幫我把我的一切環境還原到新買的 Macbook 上了,然而,快樂的使用了大約兩個月,突然發現以前熟悉的開發環境好像出了狀況,想跑個 AutoGPT 都跑不起來了。因此,我花了一些時間搞懂我的開發環境到底在遷移過程中,發生了什麼事情,並記錄下來。
Macbook Intel chip 遷移到 Apple Silicon (M1/M2) 你該做的事
Apple 很方便的幫我把我的一切環境還原到新買的 Macbook 上了,然而,快樂的使用了大約兩個月,突然發現以前熟悉的開發環境好像出了狀況,想跑個 AutoGPT 都跑不起來了。因此,我花了一些時間搞懂我的開發環境到底在遷移過程中,發生了什麼事情,並記錄下來。
不經一事,不長一智。儘管我已經仔細核實賣家身份,但是仍然栽在知識不夠豐富,在此篇我整理出一些辨識詐騙的技巧,希望能夠讓大家減少被詐騙的機率。
這篇文章僅記錄我與長榮航空、聯合航空客服的問答資訊,供其他人做參考,我不對這些資訊的正確性負責。
Nostr Protocol: Providing a More Open and Secure Option for Future Social Media
Nostr is a protocol designed to create a globally uncensorable social network. Unlike current social media, Nostr aims to provide a more secure, open, and free environment. This article will introduce the basic concepts of the Nostr protocol and how to use it as a social media platform.
Nostr 是一個旨在建立一個無法被審查的全球社交網絡的協議。與當前的社交媒體不同,Nostr 旨在提供更安全、更開放和更自由的環境。本篇文章將介紹 Nostr 協議的基本概念,以及如何開始使用 Nostr 作為社交媒體。
透過 grpc-gateway 來實作 HTTP RESTful 服務
最近開發專案時,為了和其他應用程式界接,所以我用到 gRPC 作為程式間溝通的協定。然而,如果有 HTTP RESTful API 在開發和測試也會更方便,我們就不用寫一個 gRPC client 出來測試功能了,只用 cURL 就可以測試會順利很多。找了找資料後,我逛到了 grpc-gateway 這個專案,實作 gRPC server 的同時也實作 Http Reverse Proxy 達成目的。
以 AWS 及 GitHub 為部落格打造 CI/CD Pipeline - 後記
儘管我們的部落格已經架設完畢,也已經能夠用 CodePipeline 進行自動建置部署了,但是使用者瀏覽網站時,可能因為 Hexo 本身與 Hexo 主題的設定比較通用一點(適用於大多數環境,但不完全適用於我們的情境),所以網站上的每一個按鈕、連結我都親自確認過是可以使用的才敢發佈。在這一篇文章當中,我們會說明可能會有的問題和解決方法。
以 AWS 及 GitHub 為部落格打造 CI/CD Pipeline - 3
設定好了 CodePipeline 與 CodeBuild 之後,我們在 push 新的 commit 到 GitHub 時,應該可以看到 CodePipeline 被觸發,接著啟動了一連串的建置流程,並且把成品部署到 S3 bucket 當中。不過,現在的網站還不算完成,雖然可以透過 AWS S3 的 endpoint 存取到內容了,但是不僅不方便使用者存取,SEO 的排名也不會上去。因此,我們會透過 Route53、CloudFront 與 lambda 來加強網站的使用者體驗。
以 AWS 及 GitHub 為部落格打造 CI/CD Pipeline - 2
到了現在,我們已經部署好我們的 AWS CodePipeline,如果你到放置建置檔案的 Bucket,應該可以看到 CodePipeline 從 GitHub 拉過來的程式碼,程式碼用 zip 的方式保存。在 pipeline 建立好之後,我們接下來要撰寫 Build spec,因為 CodeBuild 會根據 spec 的內容來依序執行由我們定義的建置步驟。