#Examples 所有符合的文章
ASP.NET Core Razor Pages View Components
筆記 ASP.NET Core 開發 Razor Pages 使用 View Components 的方法以及與 Partial Views 的差異。
ASP.NET Core 單兵戰鬥教練
筆記 ASP.NET Core 開發的「基本教練」,橫跨 ASP.NET Core MVC, Razor Pages, Web API 以及 Blazor 共通使用以及經常使用的操作 🐫
ASP.NET Newtonsoft.Json JObject.Parse And JsonConverter.DeserializeObject
比較 C# 使用 處理 JSON 資料時 與 兩種方法的主要差異。
Dependency Injection 觀摩筆記 (DI & IOC)
觀摩 `Blazored/LocalStorage` 關於 Interface 設計與 Dependency Injection 的使用方式,從真實案例學習使用 Dependency Injection 🙂
Python Venv
在 Python 開發中,有效管理元件依賴關係是至關重要的。Python 的 venv 提供了一個簡單且有效的解決方案,用於創建隔離的虛擬環境 (venv)。本文將逐步介紹如何使用 venv,使你的 Python 開發既高效又有條不紊 😎
Python Play Encoding (Unicode, UTF8, unicodedata)
玩轉 Python Encoding,深入淺出驗證 Encoding 轉換,包含 UTF-8、Big5 等常見編碼。
C# Extension Methods
C# Extension Methods (擴充方法) 是一種極具彈性和可擴展性的技術,它可以為現有的 Type 添加新的方法,而不需要修改原本的 Type 所在的 Class。
再探 Clean Code
筆記關於 Scott Allen 在 C# Programming Paradigms | pluralsight 所說明的 Crafting C# Code 的十個 Rules,讓 C# / ASP.NET 以及 .NET Framework 開發人員寫出更高品質的程式碼。
C# Delegate, Func, Action & Lambda
筆記 C# 從 Delegate 到 Func & Action 的出現,到最後的 Lambda 對於語法使用上帶來什麼樣的差異。
ASP.NET 藉由調整連線字串切換 Windows 驗證與 SQL Login 驗證
筆記如何切換 Web.config 的 ConnectionString 達到選擇使用 Windows 驗證 (Intergrated Security) 與 SQL Login 驗證的調整方式。
ASP.NET MVC 使用 Entity Framework Code First
筆記如何使用 Entity Framework 在 ASP.NET MVC 專案下使用 Code First 進行開發。
ASP.NET Core Database First With Razor Pages
筆記 ASP.NET Core Razor Pages 專案如何使用 Database First 的方式進行開發。
ASP.NET Core Program.cs 設定實務
.NET 6 將以往 .NET 專案中存在的 以及 進行整合,只留下 ,本文將筆記在 .NET 6 使用各種服務以及環境設定所需要於 的設定。
ASP.NET Core Constructor Depedency Injection (DI)
筆記在 ASP.NET Core 經常使用的預設 DI Container 以及從撰寫 Interface 到使用 Class 的流程。
從 ASP.NET MVC 轉換到 ASP.NET Core 的那些事 (Migrate From ASP.NET MVC To ASP.NET Core)
筆記 ASP.NET MVC 與 ASP.NET Core 的差異,作為評估專案開發架構選擇、從 ASP.NET MVC 遷移轉換 ASP.NET Core 的考量事項綜整。
Get IP Address From Hostname
說明如何批次從伺服器 Hostname 取得伺服器的 IP Address,本次示範使用 Python 以及 PowerShell 😁
無法將工作階段狀態要求送至工作階段狀態伺服器 (ASP.NET STATE Service)
筆記所有處理過的 ASP.NET 問題與疑難排解,分享給所有需要的朋友,讓時間不要一點一滴流失在除錯的惱人過程當中 🙂
C# 將圖片儲存於資料庫 / 從資料庫中讀取圖片 (Image to SQL Server / Image From SQL Server)
說明如何使用 .NET Framework 使用 C# 將圖片存入 SQL Server Image DataType 欄位之中,以及反向從資料庫 Image DataType 欄位取回圖片,並寫成 PNG File 的方式保存在實體路徑 😃
ASP.NET MVC Reporting With RDLC (使用 RDLC 作為報表解決方案)
說明如何在 ASP.NET MVC 使用 RDLC 作為報表設計的解決方案,開發可供列印的電子發票、表單等設計以及將提供資料以 Excel, Word 以及 PDF 的方式進行下載。
C# Web Requests / Copy File / Uri
筆記如何使用 C# 將檔案從 URL 進行下載,從本機複製至特定路徑以及取得 Http Response Status Code。比較 WebClient 以及 HttpClient 使用上的差異之處。
Python | Structural Pattern Matching 火力加強版的 Switch
介紹 Python 3.10 出現的新特色語法 Structural Pattern Matching,示範如何使用 Structural Pattern Matching 讓 Python 能夠寫得更為 Simple & Readability。
Python Pyenv for Windows OS 安裝與設定步驟
教學如何在 Windows 作業系統安裝 pyenv,藉由 pyenv 可以在作業系統中管理全域或者專案中,分別要使用的 python 版本。同時也說明 pyenv 常用的指令包含 global, local, install, versions 等,只要五分鐘就能夠快速上手 pyenv。
Python 脫逸字元清單 Escape Sequence (ASCII Table)
筆記 Python 各式脫逸字元、跳脫字元(Escape Sequence),包含 newline、return、Backspace、TAB、Octal Value、Hex Value 以及 Unicode Codepoint 以及 Unicode Name 等清單。
ASP.NET MVC 最適配的 8 個前端元件 豐富應用系統設計
ASP.NET MVC 5 預設使用 Bootstrap 3 作為 CSS Framework,提供了網頁 Grid Layout 設計、RWD 設計以及各式方便的 Components 及 Helper。但仍有部分的開發需求沒有辦法被解決,而秉持 DRY 的精神,擴充使用第三方元件以解決開發需求,就是本文的目的。
初心者教學:使用 Vue CLI 打造 Vue App 前端應用服務
以往要寫玩具都是用 Python 來寫,週末在玩雙點醫院的過程中,突然想要寫一個訓練色彩辨別的互動玩具(可能是雙點醫院褪色症的啟發)。同時不想再用 jQuery DOM 操作的方式來寫,但想到對於前端各種工具的熟悉度非常有限,如果要從環境開始準備,並且規劃整個開發流程可能會讓整個專案裹足不前 😑 此時想到 Visual Studio IDE 所帶來的良好開發體驗,何不嘗試以 Vue CLI 的方式建構整個專案,而不要從開發環境開始琢磨,讓時間集中在功能的實踐,忽略環境的細節並且在需要的時候才去搜尋,於是就開始了打造第一個 Vue App 的過程 ✈️
ASP.NET MVC 使用 Bootstrap-Vue 輕前端解決方案
詳細步驟說明 ASP.NET MVC Framework 如何在設計 View 的時候,加入 Vue.js 前端框架,同時結合 Razor 頁面設計的威力以及享用 Vue.js 所帶來的雙向綁定以及宣告式渲染,讓表單 (form) 的設計方式更為活潑多元。 同時使用了 Bootstrap-Vue 框架,讓輕前端解決方案中,不容易設計 Vue 元件的問題有了替代的解決方式。同時本次的說明是以 Visual Studio 進行說明,有別於使用 Visual Studio Code 的說明方式,要讓原本熟悉 ASP.NET MVC、Visual Studio 的開發人員在熟悉的開發環境中加入 Vue.js 前端框架。
C# 「什麼 Datetime 竟然是 Value Type?」
從 DateType 屬於 Value Type 這個事實進而探討 Struct 與 Class 的差別,以及 Value Type 與 Reference Type 的差異所在。
C# Null Conditional Operator, Null 條件運算子
筆記 C# Null Conditional Operator (Null 條件預算子)的使用方式,讓處理物件的 Null 檢查上更為方便(此語言特性為 C# 6.0 所加入)😎
Dependency Injection 初探筆記 (DI & IOC)
初探依賴注入 Denpendency Injection Pattern(DI) 與控制反轉 Inversioin of Control (IOC) 設計模式。
ASP.NET MVC Http Module and Http Handler
筆記 ASP.NET MVC Request Lifecycle 中 Http Moudle 與 Http Handler 的所扮演的角色。
.NET 藉由 LDAP 驗證 AD 使用者的帳號與密碼 (Validate AD User With LDAP)
筆記 .NET 如何透過 LDAP 驗證 AD 使用者的帳號與密碼是否正確。
ASP.NET MVC 5 實作更安全的檔案上傳功能 (ASP.NET MVC Safer File Upload Implements)
不當的檔案上傳功能,可能導致被植入後門程式(webshell)或者惡意的下載檔擴散影響至網站使用者,筆記 ASP.NET MVC 如何實作更安全的檔案上傳機制,同時也探討網頁伺服器可以在那些層面協助,讓網站應用程式更為安全 🐱💻
.NET Framework 存取系統特殊資料夾 (Environment SpecialFolder)
筆記如何使用 System Class 中的 Environment 存取系統特殊資料夾。
ASP.NET MVC 如何藉由彈性的擴充實作豐富應用系統開發 (ASP.NET MVC How to Customly Implements Extensions)
萃取於 pluralsight - Improving Your MVC Applications with 10 Extension Points 所學習到的觀念以及能夠應用在未來開發上的實務技能。 ASP.NET MVC 是高擴充性的框架,能夠按照需求擴充。而在擴充時按照 Conention Over Configuration 的方式,不用自定義新的設置方式,更易於面對不斷變的需求下的維護情境 🎃
修正 ASP.NET MVC 常見 Checkmarx 原碼檢測漏洞 (Fix ASP.NET MVC Common Vulnerability Scan By Checkmarx)
本篇實驗用最基本的 ASP.NET MVC 專案進行 Checkmarx OWASP:2017 原碼檢測,並驗證如何修正檢驗出的漏洞,並將整個過程加以筆記。
ASP.NET MVC 5 預設的資安機制
本次的筆記源自於 ASP.NET: Security 課程的啟發,其中討論了關於 OWASP 中常見的弱點以及其在 ASP.NET MVC 中可能出現的方式。而實際上學習的心得發現 ASP.NET MVC 有相當程度的預設的安全機制,而瞭解這些機制與 OWASP 中常見的弱點,可以更有安全開發的意識。
ASP.NET MVC 5 實作更安全的檔案下載功能 (ASP.NET MVC Safer Downloads Implements)
OWASP 中不當的設定會導致許多問題,例如檔案下載功能的實作上,如果沒有正確的設定,可能會衍生出 OWASP Top 10:2013 中的 Insecure Direct Object References,導致應用程式中機敏的檔案輕鬆地被惡意使用者取用 🐱💻
Azure AZ-104 實作實驗筆記
筆記準備 AZ-104 過程中,從 Microsoft Learn 中發現的有趣架構圖與實作課程,作為日後要使用相關雲端服務複習或者架構參考的切入點。
ASP.NET MVC 5 使用 DateTimePicker (Bootstrap)
筆記介紹 Bootstrap CSS Framework 下如何使用 DateTimePicker 的各種方式 🌞
ASP.NET MVC 5 相依關聯的下拉式選單(Dependent Dropdownlist)實作方式
筆記介紹如何在 ASP.NET MVC 5 實踐相依關聯的下拉式選單 🌞
Course Review - C# Intermediate Classes, Interfaces and OOP
五月的時候趁著 300 元特價的時候一口氣買了十門課程,這段期間各課程都散亂的看了一點,尚未完成任何一門課程。而上週開始一點一滴的看,默默就把這門課程看完了,過程中刷新了自己對於物件導向的觀念、各種修飾詞的實務使用時機以及開發操作上的技巧,總體而言獲益良多,也助燃提升學習 C# 的興趣。
如何在 ASP.NET MVC 中使用 javascript, jQuery, Ajax 來豐富互動與呈現 (AjaxHelper)
筆記關於如何在 ASP.NET MVC 中使用 , ,增進互動視覺效果的體驗。
ASP.NET MVC 5 使用 Bootstrap4 設計表單 (Design Forms With BS4)
儘管 Asp.net MVC 5 預設的 Bootstrap 套件是 3 ,但 Bootstrap 已進展到 4 ,同時正朝向 5 邁進,同時也提供更豐富的 helper,而兩者在表單定義也有所不同,因此獨立以新的筆記紀錄關於新版本 Bootstrap 在 MVC 中表單設計的相關筆記。
IIS 如何設定 ODF (ODS, ODT, ODP) 副檔名的 MIME
⚠️「因為網頁伺服器上設定的多用途網際網路郵件延伸標準 (MIME) 對應原則,而無法提供您要求的網頁。如果此網頁為指令碼,請新增處理常式,而且如果它是應該要下載的檔案,請新增 MIME 對應。」 預設的情況下 IIS 不支援 ods, odt, odp 等副檔名經由設定 IIS MIME 後即可正常回應。
ASP.NET MVC 5 如何客製化驗證與授權並實作帳號登入機制 (How to custom ASP.NET MVC Auth Filters & Login / Logoff systems)
夏至的這天上午先去爬山,正午時分不一會就滿身大汗了,果然還是秋天的午後才是最適合的爬山時機。而最近寫程式的機會越來越多,不管是主管刻意的安排或者自己興趣的傾向,總之寫程式在工作中是越來越重要且主要的一部份了。自從有寫筆記的習慣之後,對於學習陳果可以被視覺化的呈現,同時也可以量化,這種看得見累積的感覺讓人更加有動力去學習。 最近深有所感,只有經驗過、練習過的才能真正在開發的時候發揮作用,並且沉入心流的開發體驗。驗證與授權一直是寫每個系統的起手式,特此跟隨一篇教學文章,並整理成筆記。
如何使用 Python 處理 XML 格式檔案 (Process XML file With Python)
最近有處理 XML 檔案的需求,第一時間想到的就是 Python ,上一次處理 XML 已經是四、五年前的事情了,當時雖然有已經在工作上使用 Python ,但對於物件導向以及模組的運用仍是十分陌生,記得當時處理 XML 的方式就是當成字串來處理,現在想起不經莞爾。 而這次同樣使用 Python 的處理 XML ,搭配著 Built-in Battery 的 ElementTree 模組,處理起來行雲流水十分順利,特此筆記以供日後有同樣的需求時參考。
如何高效率地使用 Python 走訪資料夾中的檔案
最近一個工作需求是要爬近 TB 等級的資料,資料的儲存格式是散落在各資料夾中的 XML 檔。然而實際爬蟲發現 IO 的瓶頸反而不是處理 XML 檔及萃取資料並寫入資料庫中,瓶頸是出現在走訪資料夾所花費的時間。原本想改用 Multi Thread / Process 的方式處理,無奈自己也不太熟悉。最後則是改採 glob 模組,讓搜尋資料夾中 XML 檔的效率增加,整體的作業時間就有相當明顯的改善!
Python Pandas 學習筆記
一陣子沒有用 Python ,會使用的機會大多是用來編輯 Scripts 或者作為資料的 ETF 用途。而每當要 ETF 的時候都會回憶起 Stata 的便利,肌肉隱約就可以呼喚出各式操作資料的指令。只是離開學術環境後就不再使用過 Stata,取而代之的是 Python 的 Pandas ,儘管指令上兩者有著極大的差別,但因為 Python 有著更多更方便的 Library,同時語法上也更適合寫 Scripts,何況還是 OpenSource 的,既然如果也沒有什麼好念舊的,認分的學習 Pandas吧。
Git 的 100 個情境應用
## 使用的情境 如同學習 Gulp 的經驗,直接用需求情境的方式學習新工具是最有效率的,因為情境的需求是與自己切身相關的,而非代入生冷的範例。 1. 創造屬於自己的情境 2. 跟著情境實際操作 3. 將技能融入自己的日常作業流程
robocopy 快速複製、指定條件複製小工具
IT 工程環境常有複製檔案的需求,而如果有一些特定的複製條件時,例如只複製特定日期以後、特定格式、排除資料夾、只複製差異的檔案等,Windows 內建的 robocopy 就是一個好用的工具。