2021-04-30 08:50 AM 0 1,476
寫了一段 PowerShell 從 JSON 還原陣列,打算濾掉部分內容將另存成 JSON 檔,不料遇到 Where-Object 篩選無效的問題。 以下是重現問題的範例: $json = @" [ { "Nam": "Jeffrey", ...
2021-04-29 09:31 PM 0 5,229
Oracle 遇難字出錯不算新鮮事,現象不外乎中文字變空白變方格變問號變亂碼,老司機們一眼便知,該怎麼做心裡有數,但這回我遇到超不一樣的變種。(這樣算有吸引詭異茶包的特殊體質嗎?) 碰到一個神奇案例,資料寫入 Oracle NVARCHAR2 時結尾會多出一個 \u0000 (ASCII 0) 字元...
2021-04-28 09:24 PM 0 9,708
既然講了在 Java 信任自訂 CA 根憑證,就連在 Linux 怎麼做也一起說說。 需要信任自訂 CA 根憑證的場合,除了自行架設的內部網站的 SSL 憑證由自己的 CA 簽發(延伸閱讀:使用 OpenSSL 製作萬用字元 SSL 憑證),還有一種狀況是網站的 SSL 憑證被網管設備置換,而置換憑...
2021-04-27 09:58 PM 2 3,234
修維 ASP 古蹟遇到問題 - 大清乾隆年間啟用的 OO4O (Oracle Objects for OLE) 在改連 UTF8 編碼的新版 Oracle DB 後中文變亂碼。不想浪費生命在他 X 的 Oracle Client 上,更甭提是 Oracle 11cR2 之後不再支援的 OO4O,我打...
2021-04-25 06:30 PM 22 17,730
上回聊到程式開發的老鳥魔咒,提到我在寫 ESP32/ESP8266 程式時有個心魔無法克服 - 幾乎所有 Arduino 範例都把 WiFi 基地台的 SSID 跟密碼寫死在程式裡,讓我頻頻呼喊花惹發?把密碼用明碼寫進程式有安全疑慮並有改密碼要重新編譯的後遺症,嚴重違背了我的信仰。如果是 C#,我用...
2021-04-24 06:19 AM 3 9,158
遇到網站使用自訂 CA 憑證簽發 SSL 憑證,在 Windows 及 .NET 程式需手動匯入並信任 CA 根憑證(做法可參考 使用 OpenSSL 建立 CA 及簽發 SSL 憑證)解決憑證不安全連線被拒問題,但 Java 程式有自己的憑證信任機制,設定方式不同。 為快速驗證 CA 根憑證是否生...
2021-04-23 08:45 PM 4 9,745
幾年前 Oracle 開始對企業追討 Java 授權費,因商業應用付費界線模糊,不少企業為了避免爭議紛紛改用 OpenJDK。但 OpenJDK 官網只提供 Linux 版安裝套件,至於 Windows,依之前評估,開源社群維護的 ojdkbuild 是首選。 現在更好的選擇出現了。微軟在前陣子釋出...
2021-04-22 11:39 PM 2 2,035
遇到盤點 .NET 組件(.dll)版號比對多個環境版本差異的需求,看起來是 PowerShell 的主場,試寫一下,比想像還簡單: param ( [Parameter(Mandatory = $true)] [string] $path ) Get-ChildItem -...
2021-04-20 10:55 PM 10 5,465
同事報案,有個 ASP.NET 網站「偶爾」會出現提供者與 Oracle 從屬版本不相容錯誤。這是 Unmanaged ODP.NET 的經典茶包, 舉凡 Oracle Client 沒裝好、存取權限跑掉、多版本並存都很容易踩到雷。(由衷建議大家改用 Managed ODP.NET,能有效改善生活品...
2021-04-18 09:12 PM 0 2,818
Arduino/ESP 程式執行期間要顯示訊息,開發測試期間時可用 Serial.print() 走 USB 線傳回電腦端。實務執行時不可能永遠連著電腦只為了收訊息,一般會外接個小螢幕,古早時代最常用的是照片裡的 1602 液晶螢幕: 內建 I2C 模組的版本只要接四條電線就能動,但它最多只能顯示...
2021-04-17 02:48 PM 4 1,775
開發網站有時會遇到一種狀況,某位使用者有個特殊需求,為一個人修改網頁設計正當性不足,但該功能確實可為他帶來可觀效益(我一直把增進人類全體之生活當成寫程式的核心價值呀)。因此,實務上偶爾會出現所謂 VIP 版,墮落自我要求不高的開發者會 Copy & Paste 改一版交差,認真精實的開發者會...
2021-04-15 08:38 PM 0 2,670
專案遇到為 Excel (.xlsx) 設定讀取密碼的需求。OpenXML SDK 提供的工作表保護功能,只僅限於防止內容被修改,無法做到輸入密碼才能開啟。有不少 Excel 商業元件可以彌補這個缺口,授權費用約三五百塊美金,並不算貴。但由於其他的需求我用 ClosedXML 或 OpenXML S...
2021-04-14 06:01 AM 4 4,228
最近假日都在玩 Arduino/ESP,重拾小時候的電子夢。 開發工具換成 VSCode + PlatformIO,更貼近日常慣用的專業開發環境,理論上要更順手,但寫來卻很有很重的阻礙感,不時陷入這樣寫怪怪旳,那樣寫好像不太好的左右為難。對 C++ 語言不熟當然是原因,但以前用 Arduino ID...
2021-04-13 09:38 PM 13 26,992
同事問了一個鬼問題 - "Windows 檔名可不可以只有一個空白?" 答案是可以。測試過程我搞出一個怎麼都砍不掉的檔案,花了點時間才清掉,學到冷知識。 依據微軟文件,檔案或目錄名稱不能包含以下字元: < (less than) > (greater than) :...
2021-04-12 09:50 PM 5 2,699
我有一台有故事的 Samsung 19" 螢幕。 十年前它被丟在親戚店面的一角等待回收,因拾荒阿北爽約被當時修螢幕修上癮的我攔胡。回家拆開看到電容凸起一陣興奮,殺去光華跑遍材料行買了電容來換,幻想著用幾十塊修好一台 LCD 的成就感,但無奈事情不像憨人想的那麼簡單,有其他元件隨著爆電容一起...
2021-04-10 03:00 PM 3 3,352
話說前陣子買了 ESP32 開發板來玩,一併入手了 32x8 的 LED 矩陣顯示器,成功用 Arduino 跟 ESP8266 做出跑馬燈後,下一步當然要試試用新玩具做跑馬燈。結果,入手第二天我就摔進大坑,掙扎了十天才爬出來... Orz 依爬文查到的資料,有現成的程式範例通吃 Arduino /...