同事出的考題,滿是複雜 JavaScript 與 HTML 元素的古蹟網頁,有個全域變數固定在某個時間點被不明來源改成 undefined。(註:透過全域變數溝通非良好設計,但既為古蹟,一磚一瓦都有故事,還是盡量維持原貌吧。) 我用以下簡化範例重現問題: <!DOCTYPE html> ...

前幾天介紹過在 Visual Studio 寫 Markdown 文件的好用擴充套件 - Markdown Editor,我有個大膽的想法:既然在 VS 寫 Markdown 這麼方便,我何不在 ASP.NET Core 網站開個專屬資料夾直接寫線上使用手冊,像這樣: 像上面這樣,Markdown...

同事聊到小孩唸資工系,學校出的作業要寫 DB 存取相關的程式,我萌生一個大哉問:學校有教 SQL Injection 知識嗎?(延伸閱讀:你的網站正在裸奔嗎?) 便在臉書上開了一個不專業民調,想問問資訊科系出身的朋友們,是否在學校就學過知道 SQL Injection? 首先,我想要謝謝每一個願意花...

先前提過我打算用 Markdown 寫技術文件,當時的研究以 VSCode + Hugo 為主,配合 VSCode Paste Image 套件,可以複製貼上畫面擷圖,Hugo 還能自動產生文章清單及章節目錄,要應付結構稍複雜的文件也行。(有不少書籍作者已改用 Markdown 寫作,應不用太擔心其...

昨天 PO 了金魚都能懂的 .NET 6 開源程式 EXE 製作法,有好些讀者貼心提醒我可以用 Github Action 自動編譯成 EXE,方便完全不懂程式的朋友直接下載。坦白說,一開始有閃過自動編譯的想法,但很快我就決定把握這個科普 .NET 與程式碼是怎麼變成程式的機會! (話說,九年...

昨天在 Windows 11 啟動獨立 IE 應用程式展示的復刻版 ClassicIE,有讀者敲碗希望能提供 EXE 下載。 這一年來我陸續寫了一些 .NET 6 小工具,清一色都是用 Github 分享原始碼,沒想過直接提供 EXE。主要原因是 EXE 檔不透明,永遠要面對可能窩藏病毒木馬的質疑,...

依之前研究,Windows 11 已無法安裝 IE11,雖然還可以使用 Edge 切換 IE 模式,但 IE 是內嵌在 Edge 內執行,無法像 Windows 10 開啟一個獨立的 IE11 應用程式。 雖然 Edge 的 IE 模式已可滿足使用 IE Only 舊網頁需求,但若能讓 IE 跟 E...

2022/6/15 過後,這世界上分為兩種人 - 「這輩子再也不需要 IE 的人」與「還得跟 IE 相濡以沫一陣子的人」。 如果你屬於前者,看到這裡就可以囉,請關掉本網頁,去開心慶祝「IE 必須死」終有成真一天,嘲諷全開酸到爽。 如果你不幸屬於後者,知道 6/15 IE 只是在 Internet 世...

要管理 AD,用網域管理者群組(Domain Admins)成員執行是無腦又簡單做法,但 Domain Admins 權限過大,減少使用頻率有助降低風險。對於頻繁發生的日常作業,另外授權指定群組或人員,只給與必要的最小權限,是更安全的做法,「解鎖 AD 帳號或重設密碼」便是其中一例。 實務上常見的做...

接獲通知,網站目前未設定 script-src、object-src 明確指向引用來源,建議加上以強化安全性,並貼心附上 參考文件 及設定範例: Allow everything but only from the same origin default-src 'self'; Only Allow...

最近電腦上的 LINE 怪怪的,某些標點符號變得很小,但有些又不會: 測了一下,發現問題出在全型「,、。?!」等符號,半型沒問題。 之前處理過反斜線變日圓符號(¥),知道 LINE 的字型有些特殊設計。 實測發現跟我 LINE 選用 Consolas 字型有關,改用微軟正黑體、思源黑體甚至細明體,...

幾年前伴我 12 年的老計算機液晶螢幕長黑斑,在眾人推坑下,我研究完原理修好螢幕。從此知道計算機、三用電錶那種單色液晶螢幕是由上偏光膜、玻璃基板、下偏光膜跟反光膜組成,銀色反光膜很容易日久變色無法反光,便會在螢幕上形成黑班,是極為常見的經典故障。最近家裡兩支冷氣遙控器不約而同出現黑斑,還看得到字也堪...

gRPC 的高效能一大部分來自 HTTP/2,2015 發表至今,主流瀏覽器跟伺服器多已內建支援 HTTP/2,屬於成熟可用的技術。 我們都知道 HTTP/2 之所以速度快源自 Request/Response Multiplexing (多工傳輸)、Header 壓縮、Binary Framing...

隨時代演進,.NET 的 API 介面標準從 Remoting、Web Service、WCF 轉向 Web API,近幾年,主打 HTTP/2 (傳輸效率大勝 HTTP 1.1)、Protobuf 格式(輕量級二進位序列化,遠比 JSON 精簡有效率)、支援雙向傳輸、跨語言相容的 gRPC 異軍突...