2021-01-13 08:22 PM 0 2,478
分享最近學到的 PowerShell 小技巧。 假設我有個接受多個參數的函式,有三種參數寫法。第一種是寫成 FuncName Arg1 Arg2 Arg3... 依序列出,中間以空白間隔(注意:不要加 ( ) 及 ,,參考:函式多參數寫法陷阱);第二種則是參數值前方加上名稱,如此可不依順序,如:Fu...
2021-01-09 06:55 AM 1 2,338
前陣子分享將 Git diff 文件轉成網頁版程式異動對照表(Compare List)的做法,上路沒多久便觸礁。原因是一次新增大量檔案(例如:網站新增內容,包含大量 HTML、CSS、JS 檔全文)的 diff 檔可能超過 10MB,轉換產生的 HTML DOM 過於龐大讓瀏覽器很卡。Chrome...
2021-01-08 09:57 PM 1 3,628
最近用 IE 跑一段極耗資源的 JavaScript 程式(前陣子發現的 diff2html.js),當資料量大,JavaScript 函式在 Chrome 都要跑好幾分鐘,更不用說 IE 了。執行期間 CPU 單核滿載,IE 陷入無回應狀態: 如果只是這樣倒也無所謂,IE 嘛,需要付出更多的愛與...
2021-01-07 08:29 PM 0 6,595
在輸出網頁時內嵌 JSON 轉成 JavaScript 物件是我愛用的手法,這點之前有介紹過,例如以下範例: <!DOCTYPE html> <html> <head> <meta name="viewport" content...
2021-01-06 09:56 PM 3 4,655
有支 ASP.NET WebForm 活化石程式近期常被投訴行為異常,症狀是按送出鈕後網頁顯示找不到該筆資料,但事後查詢已處理完成。調閱 Log,發現出錯當下都有兩筆連續 POST 記錄(發出時間相同),推測是 IE 瀏覽器(該網頁為 IE Only)因不明原因一次送出兩筆 POST, 第一筆處理成...
2021-01-05 11:50 PM 0 8,984
前幾天提到開源專案 - Gitea 不僅跨平台、安裝設定超簡單(一個 exe 檔就搞定,還內建設定介面),號稱「輕量級」功能卻不陽春,不愧是架設 Git 私服的第一品牌。但對我而言有一點美中不足,Gitea 用 Golang 開發,用不順手想自己動手修改,我連專案怎麼開啟都不知道。 大部分的人都下...
2021-01-03 09:27 AM 7 26,774
昨天聊到在 Windows 架 Git 私服,留言區大家一面倒狂推 Gitea,力道之強,讓我覺得不試試看會終生遺憾。改變計劃,決定先把矮黑猩猩 (Bonobo Git Server) 放一旁,先來試試 Gitea。 我向來偏好輕巧簡單的解決方案,GitLab 功能強大但太笨重,相較之下,Gitea...
2021-01-02 02:15 PM 17 27,984
Git 是分散式版控,在任何資料夾下個 git init 指令就能開始管理版本,不管是 Side-Project、小程式,企劃案、設計草稿、專題作業還是碩士論文,Git 就能幫你保留版本回到從前,不用擔心改壞沒法重來。不過,只存在自己電腦風險太高,要是硬碟壞了心血結晶便付之東流,將資料定期推送到伺服...
2021-01-01 08:53 AM 5 4,417
對所有人來說,2020 無疑是特別的一年,肺炎疫情把全世界攪個天翻地覆,生活與工作都有巨大改變。趁著 2021 第一天,來回顧過去一年自己在技術上的成長與生活足跡。(寫部落格的好處是生活點滴都在上面,只要回顧一遍,馬上能看出有沒有認真過完這一年) 活到這把歲數,還要持續精進技術挺不容易的(沒有青春的...
2020-12-30 11:29 PM 0 3,833
用 Visual Studio 做 Git Rebase、Merge,操作到一半個人電腦忽因不明原因斷電(不是重開機,是電源自己關閉,疑似硬體問題格外讓人發毛,但會是另一個故事),重開機進入系統,除登入 Windows 時間稍久,其他看來還好。 等重新打開 Visual Studio 才發現不妙,斷...
2020-12-29 10:14 PM 4 7,725
認識 SQLite 後,它成為我單機程式或小型網站的資料庫首選,免費免安裝還跨平台,應付幾萬筆資料十來人同時連線綽綽有餘。大家正在閱讀的這個部落格,背後也是靠 SQLite 撐起來的。 EF Core 可依據資料庫物件定義自動產生 CREATE TABLE Script 建立資料表跟索引,開啟 SQ...
2020-12-28 06:25 AM 2 3,502
超馬的定義是超過 42.195 公里的長跑賽事就算,跑過三年前號稱 45K 的石碇馬跟兩年前 42+7K 烏來馬的我,要硬說跑過超馬也不算錯。但在我心中,沒有全馬後再來個半馬,哪敢大聲說自己跑過超馬。 身為臉書靠北馬拉松社群的長期潛水會員,很早就知道環台北(正式名稱叫「環跑台北 67K 認證」) 這...
2020-12-27 08:12 AM 3 1,066
連續三年台北馬抽籤都幸運中籤(2017, 2018, 2019),今年回歸正常,排到備取 1497,正取繳費期限到期取備取 1170 之前的可上,我差了 327 名... 想想也好,因為隔週我還報了環跑台北 67K 的超馬,全馬連超馬金母湯,全心備戰也好。 結果,幾天後在信箱收到通知,因為備取轉正有...
2020-12-24 10:08 PM 14 14,452
使用 Windows 整合驗驗的網站有時會接到使用者反映他們無法用 AD 帳號登入,常見原因有記錯密碼、帳號被鎖、密碼到期... 等等,另外也曾遇過一些罕見案例是與 Domain Controller 間網路不通、電腦時鐘不對。 處理 AD 帳號無法登入 SOP 的第一步應先排除常見的帳號被鎖、密碼...
2020-12-23 10:23 PM 1 5,517
同事報案,某支提供檔案下載的 ASP.NET 程式,用瀏覽器可正常開啟,但有一支用 HttpWebRequest 存取它的 .NET 程式,原本可以執行,現在則出現 Arithmetic operation resulted in an overflow./數學運算導致溢位,由於下載程式裡幾乎沒什麼...
2020-12-21 11:40 PM 5 3,402
我的 Linux 主機最重要使命是跑 ASP.NET Core 專案或 .NET Core 服務、排程。前篇文章裝好 Debian 也能跑 .NET 5 之後,下一件任務便是把 Docker Engine 裝起來,只要能順利執行 Docker 容器,Linux 即可上線運轉,至於版本是 CentOS...