#黑輪的 Coding 日常 哈囉大家好我是黑輪,你今天寫 Code 了嗎?(仿一輪 Style) 閒來無事,試做了一個有趣小東西。 在網頁用一個 IFrame 內嵌 PDF 文件,點連結可切換檔案,操作起來像這樣: 程式還蠻簡單的,前端網頁放一個 IFrame 設 name="read...

讀者 Lina 問了一個有趣問題: 為什麼 float 計算 193.25*4/3*3 等於 773 跟手算結果相同(除 3 跟乘 3 可約分),用 decimal 計算 193.25*4/3*3 卻是 773.00000000000000000000000001 反而誤差更大? 依據黑大名言「...

分享最近學到的 PowerShell 小技巧。 假設我有個接受多個參數的函式,有三種參數寫法。第一種是寫成 FuncName Arg1 Arg2 Arg3... 依序列出,中間以空白間隔(注意:不要加 ( ) 及 ,,參考:函式多參數寫法陷阱);第二種則是參數值前方加上名稱,如此可不依順序,如:Fu...

前陣子分享將 Git diff 文件轉成網頁版程式異動對照表(Compare List)的做法,上路沒多久便觸礁。原因是一次新增大量檔案(例如:網站新增內容,包含大量 HTML、CSS、JS 檔全文)的 diff 檔可能超過 10MB,轉換產生的 HTML DOM 過於龐大讓瀏覽器很卡。Chrome...

最近用 IE 跑一段極耗資源的 JavaScript 程式(前陣子發現的 diff2html.js),當資料量大,JavaScript 函式在 Chrome 都要跑好幾分鐘,更不用說 IE 了。執行期間 CPU 單核滿載,IE 陷入無回應狀態: 如果只是這樣倒也無所謂,IE 嘛,需要付出更多的愛與...

在輸出網頁時內嵌 JSON 轉成 JavaScript 物件是我愛用的手法,這點之前有介紹過,例如以下範例: <!DOCTYPE html> <html> <head> <meta name="viewport" content...

有支 ASP.NET WebForm 活化石程式近期常被投訴行為異常,症狀是按送出鈕後網頁顯示找不到該筆資料,但事後查詢已處理完成。調閱 Log,發現出錯當下都有兩筆連續 POST 記錄(發出時間相同),推測是 IE 瀏覽器(該網頁為 IE Only)因不明原因一次送出兩筆 POST, 第一筆處理成...

前幾天提到開源專案 - Gitea 不僅跨平台、安裝設定超簡單(一個 exe 檔就搞定,還內建設定介面),號稱「輕量級」功能卻不陽春,不愧是架設 Git 私服的第一品牌。但對我而言有一點美中不足,Gitea 用 Golang 開發,用不順手想自己動手修改,我連專案怎麼開啟都不知道。 大部分的人都下...

昨天聊到在 Windows 架 Git 私服,留言區大家一面倒狂推 Gitea,力道之強,讓我覺得不試試看會終生遺憾。改變計劃,決定先把矮黑猩猩 (Bonobo Git Server) 放一旁,先來試試 Gitea。 我向來偏好輕巧簡單的解決方案,GitLab 功能強大但太笨重,相較之下,Gitea...

Git 是分散式版控,在任何資料夾下個 git init 指令就能開始管理版本,不管是 Side-Project、小程式,企劃案、設計草稿、專題作業還是碩士論文,Git 就能幫你保留版本回到從前,不用擔心改壞沒法重來。不過,只存在自己電腦風險太高,要是硬碟壞了心血結晶便付之東流,將資料定期推送到伺服...

對所有人來說,2020 無疑是特別的一年,肺炎疫情把全世界攪個天翻地覆,生活與工作都有巨大改變。趁著 2021 第一天,來回顧過去一年自己在技術上的成長與生活足跡。(寫部落格的好處是生活點滴都在上面,只要回顧一遍,馬上能看出有沒有認真過完這一年) 活到這把歲數,還要持續精進技術挺不容易的(沒有青春的...

用 Visual Studio 做 Git Rebase、Merge,操作到一半個人電腦忽因不明原因斷電(不是重開機,是電源自己關閉,疑似硬體問題格外讓人發毛,但會是另一個故事),重開機進入系統,除登入 Windows 時間稍久,其他看來還好。 等重新打開 Visual Studio 才發現不妙,斷...

認識 SQLite 後,它成為我單機程式或小型網站的資料庫首選,免費免安裝還跨平台,應付幾萬筆資料十來人同時連線綽綽有餘。大家正在閱讀的這個部落格,背後也是靠 SQLite 撐起來的。 EF Core 可依據資料庫物件定義自動產生 CREATE TABLE Script 建立資料表跟索引,開啟 SQ...

超馬的定義是超過 42.195 公里的長跑賽事就算,跑過三年前號稱 45K 的石碇馬跟兩年前 42+7K 烏來馬的我,要硬說跑過超馬也不算錯。但在我心中,沒有全馬後再來個半馬,哪敢大聲說自己跑過超馬。 身為臉書靠北馬拉松社群的長期潛水會員,很早就知道環台北(正式名稱叫「環跑台北 67K 認證」) 這...

連續三年台北馬抽籤都幸運中籤(2017, 2018, 2019),今年回歸正常,排到備取 1497,正取繳費期限到期取備取 1170 之前的可上,我差了 327 名... 想想也好,因為隔週我還報了環跑台北 67K 的超馬,全馬連超馬金母湯,全心備戰也好。 結果,幾天後在信箱收到通知,因為備取轉正有...

使用 Windows 整合驗驗的網站有時會接到使用者反映他們無法用 AD 帳號登入,常見原因有記錯密碼、帳號被鎖、密碼到期... 等等,另外也曾遇過一些罕見案例是與 Domain Controller 間網路不通、電腦時鐘不對。 處理 AD 帳號無法登入 SOP 的第一步應先排除常見的帳號被鎖、密碼...