【茶包射手日記】IIS 整合式登入 MSSQL 之 AppPool 身分疑雲
前天提到我在 IIS 試跑 ASP.NET Core 開源專案 - Kandu,它的資料庫是用 MSSQL,本機跑測試我懶得開帳號,便把連線字串設成 Integrated Security=SSPI 打算走整合式驗證,用 AppPool 的身分連 SQL。就我的理解,開了名為 Kandu 的專屬 A... Read More
View Article在網路隔離環境安裝 Windows Terminal
微軟於 MSBuild 2019 推出 Windows Terminal,幾十年沒長進的命令提示字元 (Command Prompt) 及死板的 PowerSehll 執行視窗終於迎來一絲創新,Windows Terminal 實現單一程式整合 PowerShell、CMD、WSL (Windows... Read More
View ArticleFacebook 新版粉絲專頁體驗切回經典版注意事項
我有兩個臉書專頁 - 黑暗執行緒 跟 黑暗後花園,前者在去年底已升級成新版粉絲專頁,當時掙扎了一下,最後決定當個願意擁抱新事物的老人提早改用新版。一月初臉書正式發佈新版粉絲專頁,並預告未來幾週便會正式上路。 前幾天,我的第二頻道「黑暗後花園」也收到新版專頁體驗預告,果不其然,今天登入時就被強迫升到新... Read More
View Article【茶包射手日記】從 Oracle 改用 MSSQL 出現中文亂碼
將某個老系統的資料來源由 Oracle 換成 MSSQL,遇到一個有意思的狀況。 在 Oracle 與 MSSQL 都有 Schema 完全相同的資料表,資料原本來自 Oracle NVARCHAR,改用 MSSQL 後,部分中文字元變成「?」。這個結果有點詭異,印象中 MSSQL 的 Unicod... Read More
View Article閒聊 - 關於 VB.NET 的未來
近期在 2019 年的舊文 - 閒聊 - VB.NET 與 C# 黃金交叉?看到新留言,好奇心再起。 一年多過去,.NET 5已於去年 11 月問市,VB.NET 的發展現況有沒有改變呢? 查到 2020 年 5 月 VBTeam 有篇部落格文章 - Visual Basic support pl... Read More
View ArticleCoding4Fun - VB Strings.StrConv 簡繁轉換撞字清單
前幾天分享的 Oracle 改 MSSQL 出中文亂碼問題,我想出 VB.NET Strings.StrConv 做簡繁轉換的解法,進一步實測踩到一枚小地雷。 我原以為 Strings.StrConv 只會轉換簡體中文字元,所以放心地把繁體中文內容也丟給它處理,沒想有卻有繁體字元被換掉了 - 「台」... Read More
View ArticleODP.NET 練習 - 執行 PL/SQL 將結果寫入暫存資料表傳回
有讀者問到 ODP.NET CommandText 跑多行指令的花式應用,包含在 Script Block DECLARE 宣告變數以及傳回暫存資料表結果。 透過多組 PL/SQL 邏輯組裝資料存進暫存資料表再一次傳回結果的做法,實務上還蠻常見的,但大多情況會寫成 Procedure。如果能讓 .N... Read More
View Article裝完 Windows Update 系統壞掉怎麼辦?
同事分享的案例。 運行多年的文件套版服務,有用到 Word 的 docx 轉 PDF 功能。昨天起,呼叫 Word SaveAs() 轉存 PDF 會爆出 0x800A1066 錯誤: System.Runtime.InteropServices.COMException (0x800A1066):... Read More
View ArticlePowerPoint 小技巧 - 隱藏投影片
我做投影片喜歡修修改改,有時想講的太多時間太少,不得不跳過某幾張投影片,但常常稍後改變主意把它們加回去,此時便可善用 PowerPoint 的好用功能 - 隱藏投影片。 使用方法很簡單,如下圖所示,由左側功能窗格投影片的右鍵選單按下【隱藏投影片】即可,隱藏的投影片會淡化,編號數字則會劃上斜線作為標示... Read More
View Article元件參照 ODP.NET 版本高於網站參考版本之免升級解法
今天解決掉一件糾纏近十年的困擾,敲開薰! 過去我分享過不少組件重新導向的技巧,其實十之八九都是 ODP.NET 引起的(為此我還曾研發過暴力解法、暴力解法懶人工具、核武級 ODP.NET 版號暴力破解工具,看我怨念有多深),版號衝突問題大多可藉由在 config 加入 bindingRedirect... Read More
View Article為第一次使用網頁顯示「新手提示」之懶人工具
寫網頁的人總夢想著自己寫的介面夠簡單,不需說明文件,使用者模索兩下就能上手。但事與願違,網頁上一些自以為夠明顯一定會被使用者發現的得意設計,上線半年還乏人問津,常令設計者一陣鼻酸。 手機 App 有一種不錯的設計概念可供借鏡,做法是第一次開啟 App 時先跳出一段動畫展示,簡要提示新功能或操作技巧,... Read More
View Article也來玩物聯網:窮人的原子彈 - ESP 開發板
從小我就對電子有濃厚興趣,無奈自己的聯考分數不給力,唸不了電子電機。 上專科後有了第一台電腦(CPU 是 8088 4.77MHz + 640K RAM),意外地寫程式的時間比打電動多(但很多時候在寫 BASIC 程式破解遊戲 XD),有一天,我發現搖桿的 X/Y 軸其實是兩個可變電阻,推向不同角度... Read More
View Article將 HTML 圖文網頁轉成 ePub 電子書 - 使用 Pandoc
試過純手工打造 ePub 電子書,寫過程式半自動轉換。前陣子試了另一種作法 - 用現成工具軟體 Pandoc 將圖文 HTML 轉成 ePub 電子書。 Pandoc 是個功能強大的文件轉換器(使用方法可參考保哥的文章:介紹好用工具:Pandoc ( 萬用的文件轉換器 )),它支援多種文件格式間的轉... Read More
View Article網頁「新手提示」懶人工具 1.1 版
前幾天分享了我的私房「網頁新手提示」懶人工具,得到不少回饋,其中有幾則是這麼說的: 這兩天,我越想越不對勁... 原本好意提醒使用者有哪些功能可用,但如果使用者不是新手,只是換電腦或清掉瀏覽器記錄,也得全程看完才能開始操作,心裡一定很賭爛吧? 我無法定義何謂「好的操作介面」,但剝奪使用者自主權的一... Read More
View ArticlePlatformIO 訣竅 - 快速切換不同開發板進行測試
前幾天提到 ESP 開發板,至於開發工具則大推 VSCode + PlatformIO,我會陸續分享使用技巧與心得。 有用過 Visual Studio Code 又有 Arduino/ESP 開發經驗的同學,憑著 PlatformIO 關鍵字及直覺,應該能自己摸索出安裝及操作方式(至少我自己是如此... Read More
View Article共享與安裝 PowerShell 腳本 (.ps1)
PowerShell 在工作環境應用日益廣泛,陸續寫了不少小工具。初期我會把工具 .ps1 複製一份作為每次作業的附屬檔案,發現問題就改進,歷經幾次改版逐漸成熟,後來變成每次都複製同一版 .ps1,代表時候到了, 可以開放其他團隊成員安裝到電腦共用,比照 PowerShell 內建指令,不用每次附上... Read More
View Article詭異茶包 - 同網站下 WebForm 正常但 MVC 傳回 HTTP 503
今天遇上這幾年來數一數二有趣的詭異茶包,所幸憑藉老司機的經驗與直覺順利過關斬將,找出真相。 同事報案:某網站行為異常,起初頁面正常,執行到某幾個動作會卡住,久久沒反應。初步偵察,該環境僅有 IE 可用,且有 SSL 憑證未被信任的問題,即使一開始 IE 有忽略 SSL 憑證無效繼續的選項,但之後還是... Read More
View Article讓小工具程式更順手 - PowerShell 模組
前幾天介紹如何把發展成熟的 PowerShell 小工具(.ps1) 發佈到私有 Repository 與其他成員共享,Install-Script 安裝到電腦環境,以後不必每次複製 .ps1,像內建 Cmdlet 一樣輸入 Script 名稱(不需加 .ps1,還有自動完)就能在電腦的任何角落執行... Read More
View ArticleESP32 開發板捉鬼記
話說前陣子買了 ESP32 開發板來玩,一併入手了 32x8 的 LED 矩陣顯示器,成功用 Arduino 跟 ESP8266 做出跑馬燈後,下一步當然要試試用新玩具做跑馬燈。結果,入手第二天我就摔進大坑,掙扎了十天才爬出來... Orz 依爬文查到的資料,有現成的程式範例通知 Arduino /... Read More
View Article不死螢幕傳說
我有一台有故事的 Samsung 19" 螢幕。 十年前它出現在親戚店面一角準備被回收,因拾荒阿北失約被當時修螢幕修上癮的我攔胡。回家拆開看到電容凸起一陣興奮,殺去光華跑遍材料行買了電容來換,幻想著用幾十塊修好一台 LCD 的成就感,但無奈事情不像憨人想的那麼簡單,有其他元件隨著爆電容一起... Read More
View Article