最近又在寫程式爬網頁轉電子書,其中一件麻煩事是圖檔。 之前我的做法是依據 img src 下載圖檔,以自定檔名(通常會用流水號)寫入該電子書的附檔資料夾統一儲存,再將 img src 改為圖檔相對路徑。 這回處理的網頁引用圖片不多,每篇頂多兩三張,照片也不大,故我想試試更簡單的做法 - 將圖檔直接轉...

我過去的資料庫經驗以 RDBMS (關聯式資料庫)為主,近年來常聽到 NoSQL 但都沒實際碰過,直到年初試玩 Redis才踏出第一步,查找資料過程發現一堆沒看過的資料庫名字,為了怕被笑沒見過世面,決定來認識市場上的主流資料庫。 想了解當今的主流資料庫引擎,DB Engines Ranking 應是...

前幾天 PowerShell git 亂碼文章有則有趣的留言,讀者 Anonymous 提醒我,文章提到「在 Cmd DOS 視窗執行沒什麼問題」說法有誤 - cmd.exe 是「命令提示字元」不是「DOS 視窗」。 會說出 DOS 視窗幾個字的人,通常有點年紀,屬於二十幾年前開始用個人電腦的老人。...

HTML 格式已是當今 Email 格式主流,幾乎各家郵件軟體都支援,寫信時將重點文字改粗體,強調部分上顏色,再插幾張圖片做到圖文並茂,已是再平常不過的事。 若是由程式發信,程式庫一般也都支援 HTML 格式,但講到在在內文嵌入圖檔,則有些注意事項。以廣告行銷信為例,假設活動邀請信想附上會場地圖,從...

像我這種明末清初開始寫 ASP 的老人,最早用 VBScript、VB6 寫網站,當進入 .NET 時代都要面臨抉擇:.NET 有 C# 與 VB.NET 兩種語言選項,讓學哪一種? 當時我選了 C# (【閒聊】大家選擇的是C#或VB.NET呢?),寫一陣子便深深愛上它。符號比 VB 簡潔、允許自由...

之前玩過 Azure 文字轉語音(TTS),這次反過來,試試語音轉文字。 上次已有經驗,加上官方 SDK 程式庫跟文件十分完整,這回玩 Azure Speech-To-Text (STT) 服務過程異常順利,依照教學範例,我很快拼裝出一段由麥克風輸入連續識別成文字的程式。原理是呼叫 StartCon...

最近想挑戰將線上直播內容串接語音轉文字識別 API,試試即席翻譯。要實現這步,一個簡單做法是將 Windows 目前播放的影片、音樂、聲音當成麥克風或外界輸入的音源,如此便能串接聲音錄製軟體或 API 玩些花式應用。 上回玩「注意看,這個男人太狠了」配音時有學會用 Xbox Game Bar 錄桌面...

ChatGPT 在去年底現身,轟動武林驚動萬教,一個會聽人話,上知天文下知地理的萬事通機器人就這麼誕生了,彷佛世上的所有問題,瞬間都有了答案。 不過,多用幾次你應該會發現 ChatGPT 的問題。第一是它的訓練資料只到 2021 年 9 月,跟不上時事跟最新資訊;第二是,它是個語言模型,在回答時不知...

題目很簡單,我想使用指令工具建排程,建立時一併指定啟動引數(Argument)及開始位置: schtasks.exe 沒提供參數讓你指定引數,但透過 /TR 參數 /tr "'X:\Batch\demo\demo.bat' daily" 可做到類似效果。至於開始位置,schta...

還是跨網域 AD 帳號登入 IIS 網站之 DC 連線需求議題的延伸。 上次實驗我們得到一個結論,使用跨網域帳號登入 IIS 時,不管走 NTLM 或 Kerberos,IIS 主機都不需直接連線跨網域DC。但這僅涵蓋帳號密碼驗證,若涉及更詳細的資料,例如查詢人員所屬群組,是否就必須直接連上跨網域 ...

上回提過,這些年我已成為 CLI 的愛好者。所以學 Azure 我還是先從 Azure Portal GUI 操作開始,上手做到第三遍第四遍多半會忍不住改用 CLI 下指令。像是之前介紹 Azure Key Vault、建立磁碟快照與還原時,我都順帶筆記了 PowerShell 寫法。 不過眼尖的讀...

困擾我一陣子的小問題,今天花點時間寫幾行程式解決。 使用 Azure VM 時,我們需要使用 SSH 或 RDP 遠端登入,但實務上都建議要加限制來源 IP,以防成為攻擊或入侵的目標: 不信的話,在 Internet 放一台 Linux 22 Port 對外全開跑一晚上,隔天用 journalct...

讀者 Kg 分享,我愛用的 Vue 3.0 輕前端寫法若遭遇資安政策要求禁用 CSP script-src 'unsafe-eval' 將會失效。登楞!!! 研究了一下,Vue 超方便的 template 寫法 template: '<div>{{ message }}</div&...

【警告】本文要介紹的技巧很有趣,在某些情境可以巧妙解決刁鑽問題,令人拍案叫絕。 但對開發來說這類手法如同雙面刃,帶有嚴重副作用,常導致程式邏輯不易理解且難以維護。想像一下,接手程式的人追了三天三夜,百思不得其解,最後才發現有人他 X 的偷改某個 System.* 方法的傳回值,下一秒就算沒有抄起棒球...

除了使用 IIS 整合驗證跟呼叫 Windows API,.NET 還有一種流傳甚廣的 LDAP 帳號密碼驗證程式寫法: var username = "Child\\someone"; var password = "P@ssW0rd"; // web Do...