Month: 2021-04

Oracle 遇難字出錯不算新鮮事,現象不外乎中文字變空白變方格變問號變亂碼,老司機們一眼便知,該怎麼做心裡有數,但這回我遇到超不一樣的變種。(這樣算有吸引詭異茶包的特殊體質嗎?) 碰到一個神奇案例,資料寫入 Oracle NVARCHAR2 時結尾會多出一個 \u0000 (ASCII 0) 字元...

既然講了在 Java 信任自訂 CA 根憑證,就連在 Linux 怎麼做也一起說說。 需要信任自訂 CA 根憑證的場合,除了自行架設的內部網站的 SSL 憑證由自己的 CA 簽發(延伸閱讀:使用 OpenSSL 製作萬用字元 SSL 憑證),還有一種狀況是網站的 SSL 憑證被網管設備置換,而置換憑...

修維 ASP 古蹟遇到問題 - 大清乾隆年間啟用的 OO4O (Oracle Objects for OLE) 在改連 UTF8 編碼的新版 Oracle DB 後中文變亂碼。不想浪費生命在他 X 的 Oracle Client 上,更甭提是 Oracle 11cR2 之後不再支援的 OO4O,我打...

上回聊到程式開發的老鳥魔咒,提到我在寫 ESP32/ESP8266 程式時有個心魔無法克服 - 幾乎所有 Arduino 範例都把 WiFi 基地台的 SSID 跟密碼寫死在程式裡,讓我頻頻呼喊花惹發?把密碼用明碼寫進程式有安全疑慮並有改密碼要重新編譯的後遺症,嚴重違背了我的信仰。如果是 C#,我用...

遇到網站使用自訂 CA 憑證簽發 SSL 憑證,在 Windows 及 .NET 程式需手動匯入並信任 CA 根憑證(做法可參考 使用 OpenSSL 建立 CA 及簽發 SSL 憑證)解決憑證不安全連線被拒問題,但 Java 程式有自己的憑證信任機制,設定方式不同。 為快速驗證 CA 根憑證是否生...

幾年前 Oracle 開始對企業追討 Java 授權費,因商業應用付費界線模糊,不少企業為了避免爭議紛紛改用 OpenJDK。但 OpenJDK 官網只提供 Linux 版安裝套件,至於 Windows,依之前評估,開源社群維護的 ojdkbuild 是首選。 現在更好的選擇出現了。微軟在前陣子釋出...

同事報案,有個 ASP.NET 網站「偶爾」會出現提供者與 Oracle 從屬版本不相容錯誤。這是 Unmanaged ODP.NET 的經典茶包, 舉凡 Oracle Client 沒裝好、存取權限跑掉、多版本並存都很容易踩到雷。(由衷建議大家改用 Managed ODP.NET,能有效改善生活品...

Arduino/ESP 程式執行期間要顯示訊息,開發測試期間時可用 Serial.print() 走 USB 線傳回電腦端。實務執行時不可能永遠連著電腦只為了收訊息,一般會外接個小螢幕,古早時代最常用的是照片裡的 1602 液晶螢幕: 內建 I2C 模組的版本只要接四條電線就能動,但它最多只能顯示...

開發網站有時會遇到一種狀況,某位使用者有個特殊需求,為一個人修改網頁設計正當性不足,但該功能確實可為他帶來可觀效益(我一直把增進人類全體之生活當成寫程式的核心價值呀)。因此,實務上偶爾會出現所謂 VIP 版,墮落自我要求不高的開發者會 Copy & Paste 改一版交差,認真精實的開發者會...

專案遇到為 Excel (.xlsx) 設定讀取密碼的需求。OpenXML SDK 提供的工作表保護功能,只僅限於防止內容被修改,無法做到輸入密碼才能開啟。有不少 Excel 商業元件可以彌補這個缺口,授權費用約三五百塊美金,並不算貴。但由於其他的需求我用 ClosedXML 或 OpenXML S...

最近假日都在玩 Arduino/ESP,重拾小時候的電子夢。 開發工具換成 VSCode + PlatformIO,更貼近日常慣用的專業開發環境,理論上要更順手,但寫來卻很有很重的阻礙感,不時陷入這樣寫怪怪旳,那樣寫好像不太好的左右為難。對 C++ 語言不熟當然是原因,但以前用 Arduino ID...

同事問了一個鬼問題 - "Windows 檔名可不可以只有一個空白?" 答案是可以。測試過程我搞出一個怎麼都砍不掉的檔案,花了點時間才清掉,學到冷知識。 依據微軟文件,檔案或目錄名稱不能包含以下字元: < (less than) > (greater than) :...

我有一台有故事的 Samsung 19" 螢幕。 十年前它被丟在親戚店面的一角等待回收,因拾荒阿北爽約被當時修螢幕修上癮的我攔胡。回家拆開看到電容凸起一陣興奮,殺去光華跑遍材料行買了電容來換,幻想著用幾十塊修好一台 LCD 的成就感,但無奈事情不像憨人想的那麼簡單,有其他元件隨著爆電容一起...

話說前陣子買了 ESP32 開發板來玩,一併入手了 32x8 的 LED 矩陣顯示器,成功用 Arduino 跟 ESP8266 做出跑馬燈後,下一步當然要試試用新玩具做跑馬燈。結果,入手第二天我就摔進大坑,掙扎了十天才爬出來... Orz 依爬文查到的資料,有現成的程式範例通吃 Arduino /...