Python 新手筆記 1 - 線上教學資源與開發環境
在 Github Copilot 加持下,我過了一大段不懂 Python 但卻能用 Python 寫複雜程式的神奇時光,但心中不踏實感日益加深。 尤其是 Copilot 吐了一段看不太懂的 Code,跑起來有問題,加多一些提示條件、換個問法又拿到另一段看不太懂的 Code 再試,就像一塊拼圖換過一塊... Read More
View Article寫 C# 已得心應手,為什麼我該學 Python?
陸續寫了幾篇 Python 新手筆記,寫了二十幾年 C# 四處想推人入坑的老人,臨老學起新語言不免被問:「平時不是老吹噓 .NET 多強多好用,寫什麼都得心應手,幹嘛還要學 Python?」 Python 的崛起 Java 過去一直是通吃學術界、開源界及企業的王者,但從 2018 起 Python ... Read More
View ArticlePowerShell 小品 - 產生短網址 QR Code 複製到剪貼簿
最近遇到一個需求,想將網址轉成 QR Code 附在 Word 文件上。 QR Code 的複雜度與文字長度有關,為了簡化 QR Code 降低掃瞄失敗率,我打算用縮網址服務將又臭又長的 https://www.facebook.com/darkthread.net/posts/pfbid02FB8... Read More
View ArticlePowerShell 踩雷記 - [0] 索引器容錯行為
寫 PowerShell 呼叫 ClosedXML 彙整製作 Excel 報表已是我的日常,無奈學藝不精在一個簡單 Excel 範本套表任務踩坑,搞到三更半夜。最後發現是低級錯誤,深深上了一課。 重現問題程式如下,大家能一眼看出哪裡有問題嗎? $ErrorActionPreference = 'Co... Read More
View ArticlePython 新手筆記 2 - List 與 For Comprehension
List (清單/串列)、Array (陣列)、Tuple (元組)、Dictionary (字典) 在 C# 都有,接觸 Python 之初,它們卻常讓我迷惑,尤其結合 For Comprehension (推導式) 後,對我成了一團能約略猜出用意但無法徒手寫出來的半模糊語法。 後來想想,關鍵應出... Read More
View ArticlePowerShell 小品 - 查誰在半夜偷用 CPU?
系統維運會遇到的狀況:MRTG / PRTG 等監控服務顯示某台伺服器在半夜有一段時間異常 CPU 飆高,比對發生時點並無已知的應用系統排程,想抓出是當時是什麼程式在跑? 由於發生時間是在半夜,總不能找人熬夜加班,登入主機守株待兔吧?我慣用的簡單解法是設個排程,每分鐘一次把當下執行中的程序、耗用 C... Read More
View Article閒聊:C++ 之父自爆 C++ 超危險?
在 YouTube 滑到某段講法國軟體專案大爛尾故事,提及失敗主因是選擇難寫的 C++ 開發,其中引用一段 C++ 之父 Bjarne Stroustrup 自己對 C++ 的評論: C makes it easy to shoot yourself in the foot; C++ makes ... Read More
View ArticleCoding4Fun - 磨課師 Python 線上課程轉 YouTube 播放清單
上回介紹 Python 新手線上教學資源提到我有在看政大磨課師課程的線上開放課程 - 成為python數據分析達人-的第一門課,課程偏重數據分析演練,挺實用的。 課程是開放的,只要申請個新帳號任何人都可以看課程影片。 實際看了幾篇,發現上操作有點不便。以這堂 Python 課程為例,每一章有多個小... Read More
View ArticleC# 開源圖表程式庫 - ScottPlot
我的主力開發語言是 C#,能用 Matplotlib 輕鬆繪製圖表是我有時改用 Python 的理由。但有很多情境是,大半處理流程已用 C# 寫好且運作流暢,只為區區圖表在最後一百公尺鬼切 Python,讓架構硬生生變複雜,怎麼想都不划算。 堂堂 C#,總不會連畫個簡單長條圖或折線圖都得外包? TI... Read More
View ArticlePython 新手筆記 3 - 字串/變數/布林值/迴圈 散記
關於字串、變數、布林值、迴圈的零散筆記。參考資源 x, y, z = 1, 2, 3 相當於 x, y, z = (1, 2, 3),對 Tuple 做 Unboxing 跟 C# 一樣,_ 常用在可忽略、用不到的變數名稱,例如 x, _, z = (1, 2, 3) 常數慣例用大寫,例如 PI ... Read More
View ArticleCoding4Fun - BIG5 常用字真的很常用?次常用字比例有多低?PTT 八卦版常用字分析
我有個自創 BIG5 快篩偵測法 - Bad Smell。 偵測編碼最快速有效的做法是檢查二進位資料是否包含無法轉換的 Byte[] 組合,但較頭痛的問題是 BIG5 繁體中文與 GB2312 簡體中文、Shift JIS 日文等泛 ANSI 類編碼,有許多字碼在三種編碼都能對映效字元。因此若只是單... Read More
View ArticleGo 練習 - 圖檔轉 DataUri 微服務
最近重操舊業,想將網站上的技術系列文章轉成 ePub 電子書。 電子書的圖檔部分我喜歡將<img>轉 Data URI 內嵌簡化管理,方法不難,用一小段 JavaScript 透過 Canvas 可輕易實現: document.querySelectorAll('.article_con... Read More
View Article筆記 - JavaScript Promise 串接與平行非同步作業
隨著野生 IE 消失殆盡,我的前端開發進入新時代,不必再依賴 jQuery 幫忙跨瀏覽器,還可安心使用各式新式 JavaScript 及 CSS 語法。現在若不是要用 jQuery 套件,簡單程式我多半會用香草 JavaScript (Vanilla JavaScript)輕鬆搞定。涉及複雜輸入欄位... Read More
View Article【打破砂鍋】量子電腦已成功破解 AES 加密?真的假的?
量子電腦正對當代密碼學造成嚴重威脅,現在大家每天都在用,讓電子交易及身分識別得以實現的加密與數位簽章技術,將會在量子電腦成熟後瞬間瓦解。(如果你對此事還一無所悉,推薦以下這兩篇) 閒聊 - Y2Q 倒數與 Q-Day,當代資訊安全防線即將崩潰 PQC 筆記1 - 靠近一點看量子電腦對當代密碼學的威... Read More
View ArticleCoding4Fun - 從網頁游標追蹤範例到喪屍遊戲
之前在某個前端技術部落格看過一種很酷的特效:瀏覽網頁時有一堆綠色小點追著滑鼠游標跑,滑鼠移到哪裡,整群小點就跟到哪裡。早不記得是在哪裡看到的,自然也很難再找到連結給大家參考,但接近以下這種展示效果: 粒子效果模擬 說真的,在網頁要追蹤滑鼠游標並不難,從 onmousehover 事件取得目前游標座標... Read More
View Article淺談 Word/Outlook/PowerPoint 程式、指令範例文件之符號地雷
同事報案,修改程式後用 git status 指令卻怎麼也看不到異動項目。幫忙看了一下,發現同事卡在下圖的指令 [1] 陷入鬼打牆,而我輸入指令 [2] 則順利查到異動內容: 看到這裡,再配上標題,老鳥們應該都知道是怎麼一回事了。 詢問同事,指令來自某份 .txt 備忘錄,而進一步溯源,.txt ... Read More
View ArticleT8 日光燈換 LED 燈管,要不要拆安定器?
T8 日光燈管壞了直接換成 LED 燈管是近年的趨勢,約略能減少一半的耗電(若以 2 尺 T8 燈管為例,可從 20W 減少到 10W),加上現在 LED 燈管價格日益親民,大廠的 2 尺 T8 LED 也百元有找,跟傳統 T8 螢光燈管五、六十一支相去不遠,考慮 LED 壽命是傳統燈管的數倍,T8... Read More
View Article【茶包射手日記】TransactionScope 踩雷記 - 部分 Commit 的破損交易?
在我們的認知裡,所謂的資料庫交易(Transaction)必須要做到交易範圍內的所有更新動作,要嘛一起更新,要嘛一起失敗,不允許出現部分更新的狀態,這是最基本的要求。就像轉帳交易,A 帳戶減 100 跟 B 帳戶加 100 必須一起成立(Commit)或全部取消(Rollback),若存在 A 帳戶... Read More
View ArticleAzure OpenAI .NET 程式庫 2.0 升級小記
距離上次用 Azure OpenAI SDK 整合 ChatGPT 功能已是一年多前的事。(ChatGPT 聊天程式練習 - 使用 .NET + Azure OpenAI API) 最近的 Side Project 又有整合 ChatGPT 需求,修改過程發現上次用的 .NET 版 Azure.AI... Read More
View ArticleC# 也可以用 """ 內嵌多行字串
兩年多來,習慣了有 Github Copilot 幫忙寫程式,已回不去以前的全手工寫 Code 日子。 這有點像都是在遊山玩水,但以前是自己查地圖騎自行車,現在則是騎機車開導航,如果最終目標是把握時間多跑些地方開眼界,完全沒理由花時間燒大腿爬坡過山頭啊~ (當然,如果志在健身或成為選手,另當別論) ... Read More
View Article