發表文章

.NET .NET Core .NET Framework 這三個是什麼?差別在哪裡?快速釐清懶人包

念法 「.NET」,官方念作 dot net (打 net),不過唸做「點 NET」大家也是聽的懂啦 .NET Framework 是什麼? 首先,.NET Framework 是一個軟體框架,於2002年發行,現在最新的版本是 .NET Framework 4.8, 也將會是 .NET Framework 的最後一個版本 ,可以使用 C#、F#、VB 等多種語言開發,內建於 Windows 中。 .NET Framework 是做什麼的?他就是把你寫的程式翻譯,讓 windows,讓你的電腦主機可以了解你透過程式想讓他們達成的事情。你想要存取主機的資料,也不用研究在哪個記憶體位置或是底層硬體的操作方式,只要透過 .NET Framework 的類別庫組,使用他開放的 API 就可以很輕鬆的操作。 .NET Core 是什麼? .NET Core 是從 2014 年開始,考慮到跨平台(Windows、Linux、macOS、iOS、Android)、只包含最小功能(其餘功能可以作為套件安裝)、重新寫過且開源的 .NET Framework 框架。.NET Core 的最高版本為 .NET Core 3.1,且只會到 3.1 (依然會有安全性更新,目前最新為 2022/06/14 的 3.1.26 ) .NET 是什麼? .NET Core 3.1 的下一個版本叫做 .NET 5 ,沒錯就是改名字,省略「Core」,因為微軟要強調這是 .NET 未來的主要實作,且將支援更多應用程式和平台。那 .NET 4 又或是 .NET Core 4 呢?微軟說怕和 .NET Framework 4.x 搞混,所以跳過 4,直接變成 .NET 5 (註: 筆者有聽過有人說因為 4 不吉利所以才跳過 4...) 另外: ASP.NET Core 5.0 還是保留 「Core」,因為怕和ASP.NET MVC 5 混淆 然後Entity Framework Core 5.0 會保留 「Core」,以避免與 Entity Framework 5 和6混淆 所以目前 .NET 的發展如下(由上到下): .NET Core 3.1 (長期支援, 2022年12月13日結束支援) .NET 5 (2022年5月10日結束支援) ....

C# 集合介面 Collection Interface

.NET 解決方案 使用 .slnx 取代 .sln

Windows Server 開啟 認證管理員 CredentialManager

自訂 HTML 元素樣式

CSS 虛擬類別 active 示範

HTML5 表單驗證屬性 Form Validation Attributes

Oracle materialized view 使用示範

C# 使用 ULID 取代 UUID

Windows Server 使用 IIS Crypto 軟體快速停用加密演算法

ASP.NET Core 使用 Scalar 產生 OpenAPI 文件(取代 Swagger UI)

Linux 使用 nmap 套件檢查主機支援的 SSL 加密方式

SQL Server 使用 SP_EXECUTESQL 安全動態執行 SQL 語法

JavaScript 使用 PapaParse 套件讀取 CSV 檔案

Python 讀寫 csv 檔案

NuGet 顯示 README.md 檔案

Python 存取 SQLite 示範

SQL Server 資料庫備份 加密

移除 dotnet SDK 和 Runtime

C# 存取 Windows 認證管理員 憑證

ASP.NET Core 暴露靜態檔案

git pre-commit hook:提交(commit)前自動觸發執行指令

Linux expect 介紹

Windows 使用 PowerShell 產生自簽憑證

ASP.NET Core 8 部屬到 Windows Server IIS 站台 示範

Linux 設定使用者使用 sudo 不需要密碼

Ubuntu 24.04 使用 pyenv 安裝/切換 python 版本

使用 Ansible 自動化伺服器設定:撰寫自動執行指令腳本示範

Python 使用 tabulate 套件輸出方便閱讀的 List 和 Dictionary 資料

Python 使用 python-dotenv 來讀取 .env 設定值

Python 使用 pyperclip 套件快速存取剪貼簿