2023-02-22[Python] if __name__ == “__main__” 是什麼意思?許多 Python 初學者可能常在範例程式內看到這樣的判斷式: if __name__ == "__main__". 如果你上網搜尋之後還是似懂非懂,這篇文章會嘗試用初學者的角度再說明一次。
2023-02-18在本機環境使用 VS Code 及 Python 開發 Azure Function 及讀寫 Storage Blob本文說明如何在本機環境中(不需要創建 Azure 資源,連登入 Azure 帳號都不用)使用 VS Code 開發 Azure Function, 並且使用 Input Binding 及 BlobClient 讀寫(本機模擬的) Storage Blob
2023-02-04飛入尋常百姓家的 AI這個影片很清楚地說明了目前 AIGC (AI Generated Content, 人工智慧自動產生內容) 已經發展到什麼程度——不是實驗室裡的原型或學術研究,而是一般熟稔電腦操作的使用者馬上可以開始使用的工具。如果你平常不需要關心 AI 發展的相關新聞,可能只知道最近好像有個很厲害的聊天機器人 (ChatGPT),但是不知道它能作什麼,那這個影片會讓你大吃一驚。
2023-01-08[Python 爬蟲] 如何爬取以 WordPress 架設的網站 Blog 文章互連網世界中的網站有超過 40% 是用 WordPress 架設的。如果你想要爬取資料,滿有可能會遇到一個 WP 網站,本文說明怎麼透過 API 爬取以 WordPress 架設的 Blog 文章。
2022-12-04利用 Azure Resource Graph 即時監測 Azure 資源變動每當一項 resource 被新增、修改、或刪除時(resource 的定義參考此頁),Resource Graph 就會新增一筆變動紀錄,紀錄欄位包含了 ResourceId、變動類別(ChangeType)、及變動屬性的詳情等。變動紀錄會在資源變動之後的 5 分鐘內產生。接著我們就能透過 Azure Portal 的 Resource Graph Explorer、或是 Azure CLI 及 PowerShell 查詢到該筆紀錄。Azure Resource Graph 會保留 14 天以內的變動紀錄。
2022-10-18Cloud Computing 入門認證: Azure AZ-900 與 AWS CLF-C01 免費備考資源我的工作經常需要幫內部使用者處理 cloud infra provisioning and troubleshooting,做了一陣子之後,就順便考個認證,當作對自己知識的驗收。Azure 與 AWS 的入門認證分別是:Microsoft Certified: Azure Fundamentals (AZ-900), AWS Certified Cloud Practitioner (CLF-C01)
2022-06-24.NET Core 中 Service 的生命週期 (Transient, Scoped, Singleton) 及使用時機Transient 跟 Singleton 比較直觀,Transient 是「永遠創建新的實體 (instance)」,而 Singleton 剛好相反,是「只創建一次實體且永遠共享」;Scoped 則是以請求 (request) 為分界,同一個請求內只會創建一個共享的實體,但不同請求則會創建不同實體。
2022-05-13為什麼要到 UC Irvine 念軟體工程 – 後記2017 年我還是博二的時候,寫了一篇為什麼要到 UCI 念軟體工程 (Software Engineering, SE),裡面的資訊現在看來還是很值得參考(註)。這篇文章主要是想補充一些當年沒寫的資訊,順便更新一下系上近況。
2022-04-27[Python 虛擬環境] virtualenv, venv, pipenv, pyenv, conda, … 為什麼有這麼多種? 差別在哪這些都是讓你為專案建立虛擬環境 (Virtual Environment) 的工具;virtualenv, venv, pipenv 用來管理套件 (package, 也稱函式庫 library);pyenv 用來管理 Python 版本;conda 可以同時管理套件跟語言版本