2024-11-11 11:08 PM 3 11,662
Python 跑 Flask 的實驗性質小網站丟到 Internet 上跑,由於 Debug 模式會即時顯示每筆 HTTP 存取,我活生生看到一堆噁心的存取記錄: 喵的,這個沒公開的網站,上線沒幾分鐘馬上招來一堆惡意機器人上門,四處翻找想看你是不是有犯什麼低級錯誤,有沒有檔案可以偷回家,有沒有漏洞...
2024-11-10 08:10 AM 0 2,471
有個實驗性質 Python 小網站想丟上 Linux 執行,手工下指令驗證可行後,延續過去在 Linux 跑 ASP.NET Core 網站的經驗,下一步就想把它包成 Docker 容器,用起來才方便。 ASP.NET Core 要包 Docker 我不陌生,但 Python 網站是頭一回,什麼都新...
2024-11-09 10:31 AM 1 2,390
要裝 Python 程式搬到其他主機執行,要先安裝必要套件,慣用做法是用 pip freeze > requirements.txt 指令匯出安裝套件清單,將 requirements.txt 複製到新環境,執行 pip install -r requirements.txt 便可將所需套件一...
2024-11-07 10:17 PM 28 5,169
故事要從八年前這篇漫談尾牙抽獎程式的公正性說起,我一向支持讓抽獎程式開源,以擺脫長久以來電腦抽獎常被人指責「黑箱」「作弊」卻百口莫辯的悲情。我認為「演算法及程式碼公開,以具公信力且無法操控的方式決定亂數種子,輸入亂數函數產生可預測的亂數決定抽獎結果,並確保演算結果能被反覆驗證」是面對不公質疑的終極解...
2024-11-05 11:30 PM 0 1,914
遇到用 PowerShell 爬網頁並簡單解析 HTML 取資料的需求,為此研究了做法,筆記備忘。 如果是 PowerShell 5.1,Invoke-WebRequest 背後是用 WebClient,傳回 Response 物件有個 ParsedHtml 屬性 背後是超古老的 IHTMLDocu...
2024-11-02 10:59 PM 0 4,194
兩年多來,習慣了有 Github Copilot 幫忙寫程式,已回不去以前的全手工寫 Code 日子。 這有點像都是在遊山玩水,但以前是自己查地圖騎自行車,現在則是騎機車開導航,如果最終目標是把握時間多跑些地方開眼界,完全沒理由花時間燒大腿爬坡過山頭啊~ (當然,如果志在健身或成為選手,另當別論) ...
2024-10-31 11:05 AM 0 1,518
距離上次用 Azure OpenAI SDK 整合 ChatGPT 功能已是一年多前的事。(ChatGPT 聊天程式練習 - 使用 .NET + Azure OpenAI API) 最近的 Side Project 又有整合 ChatGPT 需求,修改過程發現上次用的 .NET 版 Azure.AI...
2024-10-28 08:33 PM 4 3,175
在我們的認知裡,所謂的資料庫交易(Transaction)必須要做到交易範圍內的所有更新動作,要嘛一起更新,要嘛一起失敗,不允許出現部分更新的狀態,這是最基本的要求。就像轉帳交易,A 帳戶減 100 跟 B 帳戶加 100 必須一起成立(Commit)或全部取消(Rollback),若存在 A 帳戶...
2024-10-26 03:48 PM 1 9,087
T8 日光燈管壞了直接換成 LED 燈管是近年的趨勢,約略能減少一半的耗電(若以 2 尺 T8 燈管為例,可從 20W 減少到 10W),加上現在 LED 燈管價格日益親民,大廠的 2 尺 T8 LED 也百元有找,跟傳統 T8 螢光燈管五、六十一支相去不遠,考慮 LED 壽命是傳統燈管的數倍,T8...
2024-10-24 08:59 PM 4 1,173
同事報案,修改程式後用 git status 指令卻怎麼也看不到異動項目。幫忙看了一下,發現同事卡在下圖的指令 [1] 陷入鬼打牆,而我輸入指令 [2] 則順利查到異動內容: 看到這裡,再配上標題,老鳥們應該都知道是怎麼一回事了。 詢問同事,指令來自某份 .txt 備忘錄,而進一步溯源,.txt ...
2024-10-20 09:11 PM 0 4,577
之前在某個前端技術部落格看過一種很酷的特效:瀏覽網頁時有一堆綠色小點追著滑鼠游標跑,滑鼠移到哪裡,整群小點就跟到哪裡。早不記得是在哪裡看到的,自然也很難再找到連結給大家參考,但接近以下這種展示效果: 粒子效果模擬 說真的,在網頁要追蹤滑鼠游標並不難,從 onmousehover 事件取得目前游標座標...
2024-10-17 10:25 PM 3 9,716
量子電腦正對當代密碼學造成嚴重威脅,現在大家每天都在用,讓電子交易及身分識別得以實現的加密與數位簽章技術,將會在量子電腦成熟後瞬間瓦解。(如果你對此事還一無所悉,推薦以下這兩篇) 閒聊 - Y2Q 倒數與 Q-Day,當代資訊安全防線即將崩潰 PQC 筆記1 - 靠近一點看量子電腦對當代密碼學的威...
2024-10-14 08:20 PM 2 2,842
隨著野生 IE 消失殆盡,我的前端開發進入新時代,不必再依賴 jQuery 幫忙跨瀏覽器,還可安心使用各式新式 JavaScript 及 CSS 語法。現在若不是要用 jQuery 套件,簡單程式我多半會用香草 JavaScript (Vanilla JavaScript)輕鬆搞定。涉及複雜輸入欄位...
2024-10-03 10:14 PM 1 1,279
最近重操舊業,想將網站上的技術系列文章轉成 ePub 電子書。 電子書的圖檔部分我喜歡將<img>轉 Data URI 內嵌簡化管理,方法不難,用一小段 JavaScript 透過 Canvas 可輕易實現: document.querySelectorAll('.article_con...
2024-10-02 06:13 PM 2 1,793
我有個自創 BIG5 快篩偵測法 - Bad Smell。 偵測編碼最快速有效的做法是檢查二進位資料是否包含無法轉換的 Byte[] 組合,但較頭痛的問題是 BIG5 繁體中文與 GB2312 簡體中文、Shift JIS 日文等泛 ANSI 類編碼,有許多字碼在三種編碼都能對映效字元。因此若只是單...
2024-10-01 11:59 PM 0 1,189
關於字串、變數、布林值、迴圈的零散筆記。參考資源 x, y, z = 1, 2, 3 相當於 x, y, z = (1, 2, 3),對 Tuple 做 Unboxing 跟 C# 一樣,_ 常用在可忽略、用不到的變數名稱,例如 x, _, z = (1, 2, 3) 常數慣例用大寫,例如 PI ...