LED 燈管頻閃改善實驗
前情提要:改善環形 LED 燈管頻閃問題 上週提到 LED 燈管近距離打光時手機照相或錄影出現的水平黑條是所謂的「頻閃」現象,原因出在便宜 LED 燈直流電源以 PWM 方式產生,電壓非固定值而是以眼睛無法察覺的頻率(>100Hz)上下振盪,遇到手機的滾動式快門,當快門較快,電壓下降變暗期間的... Read More
View Article土砲 LED 環形燈 2.0 (可量產版,材料 480 元)
去年用廢棄檯燈座 DIY 過土砲環形燈,小閃光想在書桌補一盞檯燈,燈座式太佔空間且會卡到上方書架,但看了一些夾式燈具沒找到滿意的,主要是嫌燈泡加燈罩的光線太集中,她喜歡環形燈的照明廣度,但坊間直播用的補光環形燈又多為直立式。於是,工具老人再次投入研發,土砲 LED 環形燈 2.0 來了,這次目標是儘... Read More
View Article【茶包射手日記】網頁圖片在 IE 無法顯示但 Chrome/Edge 可以
同事遇到一個狀況:某網頁的圖檔用 Chrome/Edge 檢視 OK,用 IE 卻無法顯示。 用以下範例重現問題: demo.html 內容單純,未藏玄機: <!DOCTYPE html> <html> <head> <style> ... Read More
View Article【茶包射手日記】EF 效能不佳疑雲
前陣子學會用 Polly TimeoutPolicy 限制執行時間的技巧,套用在某 EF 資料查詢服務,不料沒通過自動測試。用 DbSet<T>.ToList() 查詢全部只有一筆的資料表,卻觸發 Polly 5 秒 Timeout 上限,依直覺查詢本機資料庫再怎麼慢頂多幾百 ms,更甭... Read More
View Article複製 Command 視窗彩色輸出文字
這些年隨著 PowerShell、Git、.NET Core 愈玩愈多,使用 CLI (Command Line Interface) 的機會也多了起來,以 Git 為例,我偏好開 Cmder 下指令勝過操作 GUI 軟體,理由是打字對眼睛跟運動神經的負擔比滑滑鼠小很多,大腦能更專注於思考,上手後敲... Read More
View ArticleIE AJAX 呼叫發生 0x2ee2 錯誤
同事報案,有個網頁會一次發出大量 AJAX 呼叫再蒐集回應,今有某個極端案例同時丟出 600 筆資料,在 IE 發生「SCRIPT7002: XMLHttpRequest: 網路錯誤 0x2ee2, 發生錯誤,無法完成操作 00002ee2。」錯誤,但在 Chrome/Edge 則不會出錯。 先補上... Read More
View ArticleWindows 內建封包側錄工具 - Pktmon
遇到棘手網路茶包,抓封包分析是最直覺有效的手段,要監看網站傳輸我主要是用 Fiddler,至於更底層的 TCP 網路活動,早期我是用 Microsoft Network Monitor,後來 MNM 停止開發,原本計劃由 Microsoft Message Analyzer 接棒,不料 Messag... Read More
View ArticleEdge/Chrome 擾人廣告自動移除功能
上次遇到 Chrome 莫名佔用 CPU 問題,適逢 PAPAYA 電腦教室發表 Edge 介紹影片推坑,我順勢改用 Edge 作為主力瀏覽器,使用快兩個月感覺良好,Edge 比 Chrome 輕巧,而集錦功能更是深得我心(介紹影片),蒐集資料做筆記超方便。 今天再驚喜發現一枚新功能,瀏覽某新聞網站... Read More
View Article【茶包射手日記】PowerShell 串接 EXE 輸出中文變亂碼
上週介紹過用 PowerShell 串接 EXE 輸出結果的技巧,後續遇到一個問題 - 有些 EXE 程式輸出的中文會變亂碼。 例如,findstr 與 pktmon 在未加參數時會顯示中文說明: 同樣用 | ForEach-Object { $_ } 串接顯示,findstr 沒問題,pktmo... Read More
View ArticleCoding4Fun - Pktmon + PowerShell 自製簡易 Windows 遠端存取警報器
先聲明,本次程式的趣味性大於實用性,請抱著好玩心情欣賞勿認真計較。 這陣子我學會了幾項新技能: 使用 PowerShell 串接 EXE 輸出串流結果 Windows 內建封包側錄工具 - Pktmon 【茶包射手日記】PowerShell 串接 EXE 輸出中文變亂碼 突發奇想,我如果用 Po... Read More
View Article【茶包射手日記】Invoke-WebRequest 特定網頁卡住無回應
今天踩到的雷,PowerShell Invoke-WebRequest 讀取某個網頁會當掉沒反應,必須按 Ctrl-C 才能脫逃,但如果寫 (Invoke-WebRequest -Uri ...).Content 卻可以馬上取回結果。 被卡住了好一陣子,爬文查到線索,Invoke-WebReques... Read More
View ArticlePowerShell 實用技巧 - 借用 Outlook 寄送電子郵件
分享我常用的一則 PowerShell 私房小技巧 - 在 Windows 桌面環境透過 Outlook 寄信。 面對一堆煩人的日常瑣事,我習慣用 PowerShell 寫些自動化或半自動化小幫手程式,替我完成枯燥又沒營養的人工作業,應用情境中難免有寄信需求。用程式發信的方法很多,像是透過 SMTP... Read More
View Article多重要素驗證免費解決方案 - 使用微軟及 Google Authenticator App
這年頭,多重要素驗證(Mutli-Factor Authentication, MFA)幾乎已成系統安全管控的基本要求,除了帳號密碼之外,使用者必須再提供手機簡訊、身份驗證 App、指紋/瞳孔/臉部識別、IC 卡、USB Key... 等第二項驗證資訊才算登入成功,相較過去密碼一旦外流就被整碗端走,... Read More
View Article我的 Heroku 平台 ASP.NET Core + PostgreSQL 筆記
這幾天寫 LINE 機器人,新認識一個好用的 Heroku 平台。 整合 LINE API時,我們必須要提供一個 HTTPS 網址(術語叫 Webhook)供 LINE API 呼叫,開發期間可在本機跑 ASP.NET Core 再靠 ngrok 串接一個公開 ℎttps://隨機名稱.ngrok.... Read More
View Article【水電工日記】水塔液面開關更換經驗一則
前兩個星期有天晚上洗澡到一半,自來水忽然變小,幸好來得及把肥皂沖乾淨,因時間已晚,隔天檢查時發現水塔是空的。不鏽鋼水塔剛換裝一年,先懷疑是沿用多年的抽水馬達故障,檢查時拍了桶身馬達忽然開始打水(跟電視機故障拍一拍會好一樣道理?),立即將浮球液面開關改列為嫌犯,但反覆拉放浮球吊繩都有聽到明確咔咔聲,三... Read More
View Article電子手工藝 - 電視遙控器開關燈
前陣子做了兩支量產版 LED 環形夾燈,順勢重新調撥現有燈具,舊檯燈改裝的 LED 環形燈移至主臥室書桌供閱讀用,平時則照天花板當成間接照明,意外發現其柔和度跟亮度適中,於是它便取代壁燈成為睡前照明且頗受好評。但這衍生一個問題,原本壁燈開關在床頭,想睡覺時伸手可關,現在得起身到書桌關燈再摸黑上床。夏... Read More
View Article五倍券官網當機亂碼為什麼「滚」出來?
前幾天的五倍券開搶,九點一到不意外地系統當機了。話說,幾百萬人同時殺進來,系統撐不住很正常,完全沒事才叫意外,能很快復原就算設計者功力不差了。依據事前事後的網路評論,我感覺設計高流量系統的鄉民路人真不少,不管有沒寫過程式都能說出一番道理,分流啦、動態擴充伺服器、預先做好壓測、不能用 ASP.NET ... Read More
View Article當心 setInterval 因瀏覽器節流模式嚴重失準
同事分享踩到的地雷一枚 - 某個用 setInterval 寫的閒置倒數功能(參考:ASP.NET 小技巧 - 防止 Session 逾時與網頁閒置偵測),被發現超過時限很久還沒啟動。 經過調查,問題發生在 Chrome 瀏覽器,操作使用者曾長期切到別的頁籤看其他網頁,並未一直停在網頁。後來查到,今... Read More
View Article計算檔案雜湊碼 - 使用 PowerShell 及 Windows 內建工具
最近屢屢遇到需要檢查檔案 Hash 的場合:(對,就是前幾天講密碼儲存提到的 MD5、SHA256) 修正部落檔圖檔上傳問題,手動補資料時需算出 MD5 (例如:YGiBMSb7ZIV0vob+bAB/9g==) 防毒軟體提供了某檔案的 SHA1 (例如:66b6158b28cc2b970e454... Read More
View Article使用 Json.NET 序列化 PowerShell PSCustomObject 物件
遇到特殊需求,PowerShell 產生 JSON 時需將中文字元轉成 UNC (Unicode Character Name,例如 "\u9ED1\u6697\u57F7\u884C\u7DD2"),之前處理過 ASP.NET Core JSON 中文編碼問題,大致有概念,用 ... Read More
View Article