2020-02-11 11:21 PM 10 28,459
嫌瀏覽器內建的 alert() / confirm() 太醜,Kendo UI 有 kendo.alert() 與 kendo.confirm() 可取代 window.alert()/confirm(),小缺點是標題列一律顯示網址難以調整,加上網頁未必就有引用 Kendo UI,為此下載龐大的 K...
2020-02-09 11:55 AM 6 15,208
前幾天學到新知識 - SQL 的 DateTime 型別雖然可顯示到毫秒(0.001秒),但精確度非 0.001 秒,最後一位會取相近值到 0, 3, 或 7。 想起過去曾遇過時間資料存入 SQL 比對失敗的經驗,當時不知其所以然,也忘了最後怎麼解決,猜想跟此一特性有關。決定做個實驗釐清觀念,強化記...
2020-02-04 10:59 PM 0 8,154
分享私房小工具程式。 正式上線流程常需交付程式碼清單及異動程式碼,過去 TFS TFVC 時代我寫過類似的工具,改用 Git 之後,先前已分享過匯出 Git Commit 檔案並維持資料夾結構的寫法,當時是使用 PowerShell 加 xcopy。這回想更上層樓,兩個願望一次滿足 - 依資料夾結構...
2020-02-02 01:27 PM 3 2,836
每次拍小東西,打光是最惱人問題。為了避開影子,總要左閃右躲拉遠拉近忙到不亦樂乎,於是我想到 YouTuber、網美必備神器 - 環形燈,用環狀打光,就不用煩惱陰影跟亮度不均的問題了。 市面上環形燈產品多如牛毛,但身為 Maker 始終相信土砲才是王道。 網路上有人分享用環形 LED 燈管自製環形燈,...
2020-02-01 07:22 AM 6 6,822
Scaffolding 雖然可以產生清單及新增修改刪除介面,但公版介面與實際需求總有些差距,以本次的情境為例,有幾個地方需要修改: 清單項目應依日期順序顯示,預設只顯示當月,必要時則可指定年月查詢歷史記錄 日期欄位雖為 DateTime,但輸入時只需提供日期就好,顯示時亦然 記錄限每日一筆,雖有 ...
2020-01-31 09:10 PM 8 7,193
上一篇提到,EF Core 是 ASP.NET Core 官方推薦的資料庫存取做法,因此,使用 EntityFramework 開發系統可以享用更多工具內建支援,像是「自動依據 Entity 物件產生新增修改刪除介面」。 目前為止,我們已備好 DailyRecord.cs、JournalDbCont...
2020-01-30 08:46 PM 3 10,450
EF Core 是 ASP.NET Core 官方推薦的資料庫存取方式。雖然在 ASP.NET Core 裡,你還是可以沿用古法,自己開 SqlConnection,自己寫 T-SQL 透過 SqlCommand、SqlParameter 讀寫資料庫,沒什麼不行。但以下 Visual Studio ...
2020-01-29 09:31 PM 7 11,000
本系列文章打算用一個簡單的案例,展示如何用 Visual Studio 2019 專案範本快速做出一個可以新增修改刪除 SQL 資料的 ASP.NET Core Razor Page 網站,就像傻瓜相機一樣容易上手。(OS: 該不會現在的小朋友已不知傻瓜相機是什麼,結果看不懂比喻) 假想的需求情境像...
2020-01-28 12:11 PM 0 12,271
使用 PowerShell 處理認證身分時,常會被要求以 System.Security.SecureString 型別傳遞密碼參數。Windows 作業系統針對 SecureString 有額外的安全防護,包含內容加密儲存、降低記憶體搬移或轉存次數、可透過 Dispose() 主動釋放記憶體......
2020-01-27 04:01 PM 0 9,691
大家新年好,鼠年大吉。 今年過年比較怠惰,拖到初三才開始寫 Code。起了個迷你 Side-Project 計劃寫個網頁版「一二級保養檢核表」自用,最重要的目的是想熟悉 Razor Page。資料庫部分準備用 EF Core + SQLite,照著先前寫的 EF Core 筆記要產生資料表 Scri...
2020-01-18 06:07 AM 0 36,680
近幾年來,網站全面改用 HTTPS 加密傳輸已是業界共識,違者會被 Google 調降搜尋結果排名,被 Chrome 在額頭刺上【不安全】。同樣的,檔案傳輸協定 FTP 如不升級成加密版 SFTP,也一樣會被資安單位盯上要求改善。過去寫過 C# FTP 上傳、下載範例,如今也該與時俱進,研究一下 C...
2020-01-17 05:45 AM 3 1,474
慶祝我的臉書第二頻道 - 黑暗後花園 在 2020 年開春讚數破千,說好的抽獎活動來了! 這回的獎品是黑暗工作室六萬多人團隊精心研發的程序員專屬螢幕小配件,伴你 Coding 到深夜。 當你面對踏破鐵鞋也抓不出 Bug、改了又改的規格,或是才剛上手就被潮流淘汰的 JavaScript Framewo...
2020-01-16 10:54 PM 5 11,179
某套老系統在新裝的測試環境噴出 SQL String or binary data would be truncated. (字串或二進位資料會被截斷) 錯誤。 詭異之處在於:引發錯誤的輸入內容很簡短,想不出有超出 VARCHAR 長度的可能,加上該系統運作了十多年,第一次在這個環節遇到字串過長被截...
2020-01-13 09:56 PM 0 3,520
又到了 PowerShell 練習時間。今天的題目是 - 如何在 PowerShell 引用 C# DLL? 借用上一篇介紹的 DotNetZip 當例子,我打算用 PowerShell 動態建立加密 ZIP 檔。 準備 PowerShell 腳本 Test.ps1 如下,並將 DotNetZip....
2020-01-12 09:08 AM 6 19,845
工作上有愈來愈多需要加密壓縮的場合,過去我慣用的做法是從 C# 呼叫外部程式,借助 7z.exe 完成任務。不方便之處是我必須先將要打包加密的內容依目錄結構寫成暫存檔,再交給 7-Zip 處理,且做完必須刪檔抹去足跡。這裡隱藏一個危機,若程式在寫暫存檔到刪檔前出錯,便可能殘留明文內容,有資訊外流風險...
2020-01-11 09:34 PM 5 3,573
對同事做了一場 Dapper 威力展示。 原本打算示範類似 cn.Query("SELECT ColName FROM TblName").First().ColName.Split(',').First() 讀取 CSV 欄位值 Split() 分割成字串陣列再用 First(...