Quantcast
Channel: 黑暗執行緒
Browsing all 2480 articles
Browse latest View live

Anders Hejlsberg 專訪 - 聊 Low-Code/No-Code、程式安全、Web3、Github Copilot

今天看到我的偶像 - Anders Hejlsberg 的專訪 (Microsoft’s Programming Language Czar Anders Hejlsberg: The Interview),拜讀之餘,不自覺整理成文章。(根本小粉絲追星剪報之舉) 說 Anders Hejlsberg... Read More

View Article


萬用字元 SSL/TLS 憑證為什麼不安全?

一般 SSL/TLS 憑證需明確註明網站 DNS 供特定網站使用,每次新增網站需申請新憑證。所謂萬用字元憑證則是將 DNS 網域名稱第一段改為萬用字元「*」,讓一張憑證能適用符合該網域名稱結尾的網站,例如:若萬用字元憑證簽發對象為 *.darkthread.net,可同時用於 www.darkthr... Read More

View Article


ESP WiFi 設定介面程式庫與範例專案

去年開始玩 ESP 開發板,ESP8266/ESP32 內建無線網路( ESP32 還支援藍牙),可以在上面跑網站當成控制介面,比 Arduino 能玩出更多有趣應用。平日寫 Web 寫 C# 健步如飛的我,來到以 C/C++ 為主的 Arduino 世界重讀幼幼班,身處學步階段本應簡單寫寫能跑就好... Read More

View Article

Notepad++ Hex Editor 陷阱

犯傻摔進 Notepad++ Hex Editor 的大坑,陷在裡面兩小時,好不容易爬上來,快寫篇筆記壓壓驚。 這兩天在修復古蹟,試圖重現 30 年前用 Turbo Pascal 寫的俄羅斯方塊,當年還很用心做了背景音樂用主機板的內建喇叭播單音弦律,但音樂檔遺失無緣重溫。查程式碼找出資料規格,我想用... Read More

View Article

Coding4Fun - 復刻 DOS 遊戲音樂

自從上週在光碟存檔挖到 30 年前寫的俄羅斯方塊遊戲,當局立刻成立古蹟修復小組,期望能讓半百老人重溫舊日時光。 初步探勘後發現嚴重問題,當年遊戲很花俏地加了背景音樂,但檔案沒有留下來。 DOS 時代電腦沒內建音效卡,只有能發出單一頻率音調的蜂鳴器(故障時響三聲那種,1987 年 AdLib 音效卡才... Read More

View Article


將 Word 內容直接轉成 GIGO 網頁輸入介面

系統有張表單包含一個使用者自訂區塊,允許業務單位放入備註性質資料讓使用者填寫,該備註只對承辦人員有意義,與作業程序完全無關,且各單位所而內容不同,偶爾會調整。思考了一下,我打算將其視為黑盒子不解析內容,採 Garbage In Garbage Out 策略,是較省時省力的做法。但有個問題 - 備註內... Read More

View Article

【茶包射手日記】網路下載程式持續被防毒軟體攔檢

前陣子更新 Cmder 後,啟動或執行指令時常會卡住一陣子,並出現以下視窗: 回想首次執行 Cmder 時曾跳出解鎖對框,當時我選了 Ignore and Continue,而非 Unblock and Continue: Windows 有個安全機制,會標註從網路下載來的可執行檔案,加強安全檢... Read More

View Article

小密技 - 命令列 CD UNC 路徑

自從上手 Git、PowerShell、.NET Core/.NET 6 之後,我愈來愈喜歡用 Cmder/Terminal 下指令取代滑滑鼠,兩隻手留在鍵盤上操作,比伸手去拿滑鼠、眼睛定位更有效率,也算趕上這幾年 CLI 復興的時代潮流。 以統計資料夾佔用空間為例,前陣子學到在 Windows 要... Read More

View Article


ASP.NET 古蹟維護 - 共享 .aspx.cs CodeFile 檔案

介紹一則維護上古 ASP.NET Web Site Project的實用技巧 - 讓兩個 aspx 共享一個 aspx.cs (CodeFile) 檔案。 對企業來說,靠著 Edge IE Mode 續命,IE 的 EOS 大限可以拖到 2029,但基於別把重要的事拖到重要又緊急,早早將 IE On... Read More

View Article


超級任務 - 修復三十年前自製 ASCII 版俄羅斯方塊

我從小就對電腦有興趣,但當年電腦是奢侈品(且被視定會玩物喪志影響學業),那時曾跟同學跑去東方出版社樓上玩電腦展示機,好像叫康德電腦吧,它有個特異功能是能用鍵盤直接按出彩色幾何圖形(如下圖),配合方向鍵可在螢幕上組出圖畫,光這樣就覺得很好玩。當時還有個我必看的電視節目(好像叫金頭腦之類的),每次由兩隊... Read More

View Article

在 Linux 將目錄快速轉為靜態網站

弄了幾個靜態 HTML、JavaScript 想放在客廳的 Linux 家用伺服器上給其他家庭成員存取。因屬臨時性質,不想花時間搞設定、架網站或寫程式,不然 ASP.NET Core Minimal API 用一行 app.UseFileServer() 就能搞定。 因此,我花了點時間,研究「如何用... Read More

View Article

將目錄快速轉為靜態網站 - 使用 ASP.NET Minimal API

昨天發現 Python3 有個 http.server 模組,能將包含 .html、.css、.js 的資料夾快速轉成靜態網站,遇到臨時性或簡單的測試需求,相當好用。 好巧不巧,馬上遇到類似的特殊需求:我有一批靜態網站檔案想請別人測試,若從本機開啟網頁時會觸發瀏覽器 Reason: CORS req... Read More

View Article

IE 都更筆記 - 再談汰換 showModalDialog(),使用 window.open()

上回談到翻修 IE Only 網頁支援 Chrome/Edge 時汰換 showModalDialog()的方法,當時想到的解決方案是用 <iframe > 內嵌網頁取代。但使用一陣子,發現它無法 100% 取代 showModalDialog(),某些外站台網址原本用 showModa... Read More

View Article


.NET Core .cshtml 及 JSON 之 UnicodeRange 編碼範圍設定

.NET Core 開始,文字編碼處理原則有點改變。在預設情況下,.cshtml 轉換 HTML 時會將「中文」兩字轉成 Hexadecimal Character References -「&#x4E2D;&#x6587;」,需加上 Services.AddSingleton&lt... Read More

View Article

水電小常識 - 螺絲上斷開的金屬圈或齒輪環是做什麼用的?

買了個微波感應燈,廠商貼心地附了壁虎[1]、螺絲[2]跟墊片(有誤,後詳)好釘在牆上,零件除了我熟悉的一般墊片[3],還有個斷開的金屬環[4],記得在其他螺絲上看過,知道是套在螺絲上的,但不知名稱跟作用,也忘記與墊片的安裝順序。產品附了詳細安裝說明,獨獨沒提螺絲跟墊片該怎麼裝,彷彿這是大家都知道的常... Read More

View Article


使用 VSCode 開發類別程式庫 - 以 .NET Standard 2.0 繁簡轉換類別程式庫為例

用 VSCode 寫 .NET 6 程式好一陣子,都還是單一專案範例或小工具,最近要寫個 .NET Standard 2.0 程式庫讓 .NET 4.6.1+ 跟 .NET 6 專案共用,第一次嘗試在 VSCode 處理有兩個專案的 .sln,值得寫篇筆記。 MS Doc 有篇教學 - Tutori... Read More

View Article

在 .NET Framework 引用 VSCode 開發之 .NET Standard 2.0 程式庫

昨天介紹了用 VSCode 建立 .NET Standard 2.0 類別程式庫,目標平台之所以選擇 .NET Standard 2.0 而非 .NET Core 或 .NET 6,主要是希望程式庫同時支援 .NET 4.6.1+ 與 .NET Core/.NET 5+ 專案,達成一魚兩吃的目標。 ... Read More

View Article


System.Text.Json 再進化 - 透過 DOM 巡覽及編修 JSON 文件

依微軟的計劃,System.Text.Json 應取代 Json.NET,成為 .NET Core/.NET 5+ 奧林匹克指定 JSON 程式庫。System.Text.Json 主打輕巧高效能,但畢竟發展時間尚短,與身經百戰的老將 Json.NET 相比,在功能完整性及可擴充性上仍有點「嫩」。其... Read More

View Article

使用 Bouncy Castle DES/AES 加解密

在 .NET 要執行 DES/AES/RSA 加解密不是難事,遠從 .NET 3.5 時代,System.Security.Cryptography 命名空間都已內建相關 API 提供完整支援。不過這些安全相關 API 高度依賴作業系統的原生程式庫,從 .NET Core 開始,跨平台成為重要考量,... Read More

View Article

【茶包射手日記】SQL Client 與 Windows 4625 登入失敗稽核事件

調查了一起開發測試過程引發 Windows 稽核失敗事件的案例。 本機不小心在 Visual Studio 啟動了某個測試網站專案,在另一個伺服器留下多筆操作登入使用者登入失敗的 Windows 安全事件: 依據微軟文件,4625 事件用於記錄任何登入失敗,留存在嘗試登入的電腦上。這個事件也是之前... Read More

View Article
Browsing all 2480 articles
Browse latest View live