Duran 的技術冶煉廠
Program / Fitness / Travel / Photography / Life
過去若您跟我一樣,是以 C、C#、Java 等程式語言為主,剛學習 Golang 可能會有些不適應。主要原因在於 Go 語言的變數宣告方式為 var [變數名稱] [資料型別] ,與過去 [資料型別] [變數名稱] 有所不同。個人在第一次…
Read more »因為工作關係開始使用 Golang 進行開發工作,正好遇到存取環境變數需求,趁這個機會簡單彙整一下相關語法,除了自己做筆記,也讓有需要的朋友參考。
Read more »前一篇文章 " 環境準備 - Goland 與 Visual Studio Code " 中我們安裝了 Go SDK 並準備好了開發環境。在這一篇文章,我們將簡單介紹 Go 基本指令,並說明如何從無到有建立一個專案。最…
Read more »前言 過去因為客戶開發需求,我重新複習了 Bot Framework,才發現 Visual Studio 內提供的 Bot 專案範本需要另外下載。這由官方提供的專案範本,可以讓開發人員快速開發 Bot 應用程式,而不需要另外設計專案架…
Read more »因為工作團隊是透過 Go 開發應用程式,所以近期內也開始接觸 Go 語言。雖然現代的程式語言寫起來不會太難上手,但仍有一些語法差異 (像 Array 與 Slice 之間差異) 與功能(Gomock 使用方式) 需要學習。趁著這個機會,將…
Read more »若您曾經有接觸過 Kubernetes,可能會發現當系統越來越複雜時,所需要用到的 yaml 越變越多,相依性也越來越複雜,導致操作 Kubernetes 時步驟變多。Helm 是一套 Kubernetes Package Manager…
Read more »當您透過不是 Administrator 帳號安裝 docker desktop for windows,啟動時您可能會遇到 You are not allowed to use Docker, you must be in the “d…
Read more »Databricks 使用上雖然與 Azure DevOps 沒有直接關係,但可以讓團隊建立開發流程中多環境部署觀念。在產品開發流程中,我們會分成 Dev、Staging 與 Prod 環境:在 Dev 環境中,notebook 會有大幅…
Read more »收集 Memory Dump 進行分析是了解應用程式發生什麼事情的進階方法。有別於過去在地端,若部署至 Azure App Services 時,該怎麼辦呢? 本篇文章將簡單說明 Azure App Service 如何取得 Dump 進…
Read more »在開發 iOS 應用程式時,使用 Xcode 編譯時需要輸入使用者帳號與密碼來允許 Codesign 存取鑰匙圈 (而且不止一次),調了不同的設定可能又需要重複進行,相當惱人。本篇文章簡單說明如何永遠允許 Codesign 存取 Keyc…
Read more »問題描述 在執行 Xcode Build 時,得到錯誤訊息如下: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer di…
Read more »許多客戶在做 Java 持續整合時無法使用外部網路,即代表不能從外部 Maven Repository 下載套件並進行編譯,必須從開發環境下載需要的套件,並放置在 內部的套件管理伺服器 或 代理程式 (Agent or Runner) 內…
Read more »最近因為工作關係,經常接觸 Java 專案。今天簡單紀錄一下使用 Ant 執行 JUnit 過程中,如何印出 JUnit 詳細執行結果,方便開發人員找出錯誤根本原因。
Read more »因為工作關係,最近經常在 Linux 進行相關作業。理所當然,也遇到要測試 Port 有沒有開的問題。過去在 Windows 環境,可以安裝 Telnet Client 與 Telnet 指令直接進行測試,Linux 也不例外,但有其他更…
Read more »因為工作的關係,遇到需要監控 NSG 流量紀錄 (NSG Flow Log) 情境,隨即順手實作整個設定流程並記錄下來,提供給有興趣的朋友參考。流量記錄紀載著雲端環境中所有網路活動, 無論您是想要進行資源優化、偵測入侵、監視輸送量、驗證…
Read more »注意:在閱讀本篇文章前,請先確認本機上已經安裝 Flutter SDK ,您可以參考 Flutter 初體驗 : 相關安裝與設定 進行安裝。 本篇文章將介紹如何加入 Firebase 套建至 Flutter 應用程式。若有錯誤或任何建…
Read more »因為社群關係,個人對於 Flutter 相當有興趣,最近終於有機會接觸一下這兩項技術。Flutter 是一個能夠跨平台的框架,透過 dart 語言撰寫,可同時提供 iOS、Android、Web 應用程式與桌面應用程式使用,相當方便。 F…
Read more »因為工作關係,最近比較常接觸 Java 網站應用程式,除了協助客戶撰寫單元測試專案範例,也協助客戶調整專案並與 Azure DevOps 進行整合。因為如此,又接觸久違 的Eclipse 開發工具。 Eclipse 雖然沒有 intell…
Read more »最近因為要印刷教學文件,需要將 PowerShell 佈景變成白底黑字,讓與會者方便檢視。無意間,發現微軟提供的 ColorTool 工具提供多種樣板 (Schema),讓使用者可以從這些樣板中挑選合適的文字與背景顏色,節省不少時間,特別…
Read more »網站專案 (Web Site Project) 是過去熱門的開發方式,雖然隨著時間的推進漸漸地式微,但在業界仍可以看到許多網站專案。有別於一般網站應用程式(Web Application),對於網站專案進行持續整合也有些不同。本篇文章將簡…
Read more »因為工作需求,需要安裝 Azure DevOps 代理程式在 MacOS 上,雖然官網上寫得相當簡單,但對於 MacOS 操作不熟還真是吃盡苦頭。剛好也遇到官方的 Issue,也一併紀錄短期解決方法。若您也有需求需要在 MacOS 上安裝…
Read more »PlayWright 是一套非常方便的測試工具,支援 .NET、Java、Nodejs 與 Python。語法相當完整,錄製功能也相當方便,幾乎可以直接放入測試程式內直接執行。但錄製的腳本可能因為情境或需求需要調整,這個時候就不得不要自行…
Read more »早期的 .NET 開發方式常常以直接加入 dll 參考方式,來取得既有功能,但隨著專案發展與團隊成員來來去去,在沒有良好的管理機制下,這些 dll 檔案可能會變成孤兒,無從得知其版本與是否可用。另外,也遇到客戶因為 dll 沒有放置在良好…
Read more »Telegram 方便易用,近年來不少社群使用它最為討論工具,也是我主要使用通訊軟體之一。但由於太容易被陌生人或機器人帳號加入詐騙投資群組,讓我感覺非常頭痛 (雖然瘋狂檢舉+退出,但仍無法根本解決問題)。事實上,你可以透過隱私設定,只讓聯…
Read more »Application Insights 為雲端服務,但仍可以在開發過程中於 Visual Studio 內收集資訊,並選擇於 Visual Studio 或 Azure 檢視相關資訊,除了可以用於除錯,也讓開發人員在此階段進一步確認…
Read more »近期因為工作關係,越來越多機會接觸到 Kubernetes,也趁這個機會將一些實際操作過的流程記錄下來,給有興趣的朋友參考。本篇文章將快的紀錄如何啟用 Kubernetes dashboard,以視覺化的方式來監控與管理您的 Kubern…
Read more »這幾年工作比較專注於 .NET 解決方案,已經好幾年沒有撰寫 Java。近期因為工作關係,需要稍微接觸一些 Java 開發,趁這個機會將一些新手/基礎的操作紀錄下來,提供未來自己與有興趣的朋友參考。
Read more »前一篇文章我們簡單介紹 playwright for .NET,也提過這個好用的測試工具有 NodeJS、.NET、Java 與 Python 版本。在這篇文章,我們將透過 Java Maven 專案來介紹如何使用 playwrigh…
Read more »微軟日前釋出 playwright 這套好用的端點對端點測試工具,開發人員可以透過簡單的指令即可進行瀏覽器操作行為錄製,並製作測試腳本,讓您的產品可以隨時隨地進行回歸測試與 UI 測試,相當方便。除了原本 NodeJS 版本,也有 .NE…
Read more »什麼是發布-訂閱 ( Publish & Subscribe ) 發布-訂閱模式允許服務之間使用 Message 進行溝通,常用在微服務之間的通訊、高併發環境...等。 生產者 將 Message 發送至 Topic ,並且不知…
Read more »為什麼我們需要狀態管理? 在建構複雜架構或容易有問題的功能時,你可以透過狀態管理達到目的,如: 分散式併發 資料一致性 批次 新增、讀取、更新、刪除 (CRUD) 操作行為 你可以透過 State Management API 存取狀態 …
Read more »在這一篇文章將說明在 Dapr 架構下,不同服務之間如何調用,並且以 .NET Core SDK 進行實作。我們將延續上一篇 Dapr 服務調用 (Service invocation) 基本篇 實作內容 (建議您先完成),再建立一個…
Read more »若您 不知道什麼是 Dapr 或 尚未安裝環境 ,您可以先閱讀 Dapr 基礎觀念介紹與建立環境 這篇文章。 Dapr 服務調用 (Service invocation) 為建構一個 Dapr instance ,以 Sideca…
Read more »
關注 Duran