昨天才說要改用 FreeMind,沒多久便遇到個小問題:開啟選項設定介面 UI 沒出現,但主介面操作被隱形 ModalDialog 封鎖無法操作,又關不掉,按 Alt-F4 才跳脫。討論區有人反映相同問題,大驚! 這是 2007 年就有問題,貌似 Java 1.5 正常,Java 1.6 開始不相同...

遇到較複雜的系統設計,我習慣畫心智圖整理思緒,而過去最常用的心智圖軟體 XMind,目前免費版僅限個人使用,不得用於工作(For any commercial use of Xmind, you have to upgrade to Xmind Pro. The Xmind free plan is...

要查看 SQL 指令的執行計劃,SSMS 絕對是首選,透過圖形化呈現,效能瓶頸一秒現形。(參考:應用範例) 不過,不是每一台機器都有裝或能裝 SSMS,在沒有安裝工具軟體的環境,要如何用 PowerShell/C# 取得 SQL 查詢的執行計劃呢? SQL 提供幾個控制選項 SET SHOWPLAN...

辦公室本是修羅場,即然領人薪水,被客戶同事老闆氣到只是剛好而已,就算偶爾揹黑鍋中暗箭,掃到颱風尾被洗臉,也是在所難免。 跟同事聊到,辦公室這種容易生氣走火的地方,大家桌上都應該放部金剛經,每遇挫折委屈,氣憤難平之際,靠它平復情緒修養心性。同事原本說要弄台唸佛機,我覺得太高調了不行;想起家裡還有 萬能...

遇到要寫小工具微服務,我現在幾乎都是用 ASP.NET Core Minimal API 開發,程式碼力求精簡扼要,以符合我愛的極簡風格。 遇到邏輯再稍微複雜一點需要定期排程作業,Hangfire 則是我的首選,除了資料庫可以記憶體 / SQLite / SQL 三種隨便切,Hangfire 內建的...

同事遇到的問題:使用本機管理者帳號登入遠端主機,執行 AD 相關 Cmdlet 會因無權存取 AD 資源出錯(ADIdentityNotFoundException)。 由於政策不允許 AD 帳號登入遠端主機,故較好的解決方式是「用本機帳號登入,再切換用 AD 帳號開 PowerShell 視窗做...

我們都知道,為 WHERE 條件用到的欄位建立索引可改善查詢效能,假設有 SQL 查詢如下,如果要為它建立索引,請問索引 Key 應包含哪些欄位? SELECT LastName,FirstName,Address,City,State,Zip,Phone FROM Employee WHERE (...

我個人偏愛用 GUID 當 Primary Key,但為避免索引破碎引發效能災難,我慣用的解法是另設自動跳號欄位當叢集索引(Clustered Index)。(延伸閱讀:GUID Primary Key 資料庫避雷守則) 因此,一個理想的 CREATE TABLE 範例會像這樣: CREATE TA...

換了新工作機,跑 Docker Desktop 是件輕鬆愉快的小事。於是我把部署到 Linux 主機的操作步驟改成:在 Windows Build Docker 容器 Image,匯出 Image 並壓縮成 tar.gz / tgz,scp 上傳後用 docker load 或 import 載入,...

前幾天保哥分享了一則鬼故事 - 因為沒有正確啟動 MFA (多因素認證),Azure 登入帳號被駭客入侵,對方偷建了上百台虛擬機器(VM),幸好觸及消費限制帳號被停用才控制損失。但事件在隔天收到停用通知才爆發,身為常疑神疑鬼的被害妄想體質(例如:沒事會寫工具查查誰在偷連我的 Windows、自製 W...

轉眼就要邁入 2023 了,年紀愈大感覺時間過得愈快,記得才剛過完年沒多久,怎麼一年又要過完了。(依據科學家研究,可能原因包含多巴胺減少、同時間長度佔總人生的比例變小、因見識增長及養成習慣,生活中新體驗變少... 等等) 身為一名還沒放棄學習新技術的老兵,在最後一天盤點這一年的學習軌跡及重要事件,為...

【本系列是我的 C# in Depth 第四版讀書筆記,背景故事在這裡】 (2022 年初訂下的目標,趁著最後三天,還是把它完成吧~) 區域方法 - 在方法裡可以寫方法。 static void Main() { int x = 10; PrintAndIncrementX(); ...

HttpClient 有個 BaseAddress 屬性,若設定妥當,GetAsync() 或 PostAsync() 時可只傳相對路徑,用起來蠻方便的。 但最近我踩到一個雷,當 BaseAddress 只有主機名稱不包含路徑(例如:http://www.host.net),HttpClient 對...

同事報案,某表單有個連絡電話欄位,Edge/Chrome 的自動填表功能會提示上回填的電話號碼,但使用者選擇帶入上次填寫電話,瀏覽器卻把另一個代理人欄位連帶改成上次填寫的姓名,使用者沒注意到,上傳了錯誤的內容。 我知道瀏覽器有自動填表的功能,最常遇到是在填馬拉松報名資料時但沒細究過,這次看來得花點時...