原本的CentOS 版本為 8.0.X
因為EOL,所以需要從CentOS Linux 升級成CentOS Stream
基本上跟循這個網站的教學進行更新:https://www.linode.com/docs/guides/migrate-from-centos-8-to-centos-stream/
【Linux】在Linux 上架設Mantis Web Server with CentOS7, Nginx
在Linux 上架設Mantis Web Server with CentOS7, Nginx
選用原因:在靜態網站上的處理速度比Apache 快速
步驟包含下載Nginx 1.20.1、PHP 8.1、Mantis 2.25.2
在Linux 上架設網站跟Windows 比起來真的非常麻煩,發生錯誤要很仔細的去找出問題點,有時候Log 訊息根本無法查出問題點,爬了一整天的文才找到解法,真的是累累累
【C# Skills】02 - Structs 結構
結構
就是可以宣告有一個物體,以及這個物體中詳細有什麼樣的屬性
例如:定義一個叫做學生的物體,其中可以詳細的宣告學生會有名字、年齡、身高體重等等
靜態程式碼掃描 SonarQube
- 116
- 0
- 2024-03-04
靜態程式碼掃描 SonarQube
【Office】Word自動編號轉成純文字
為了讓使用者方便匯入資料到系統,要用程式讀入並擷取Word 當中的內容。
因為Word 是用套表產生的,自動編號分群錯誤,導致使用套件讀入Word 時,編號會錯誤。
而這個技術困難的問題在考慮希望變動最小的狀況下,找到將Word 自動編號轉變成純文字。
如此一來只需要一個小動作,就可以排除問題了。
【PostgreSQL】 Cheat sheet
- 110
- 0
- PostgreSQL
PostgreSQL Cheat sheet
【Linux】CentOS 防毒軟體安裝筆記 - ClamAV
操作環境:
CentOS 7
應用場景:
因應上級機關要求,需要在Linux 上裝防毒軟體。
但是因為外部已經有其他更嚴謹的防毒機制,所以安裝在Linux 上的防毒軟體只計畫排程在每日固定時間啟動掃描
【Kotlin Android 筆記】02 - 剖析基礎Android 專案
【Kotlin Android 筆記】02 - 剖析基礎Android 專案
【Kotlin Android 筆記】01 - Get started
【Kotlin Android 筆記】01 - Get started
【C# Skills】03 - Enums 列舉
列舉,是逐一舉出的意思
用來定義一個集合的各個項目
在C# 中的列舉,可以定義列舉的名稱及值,而值只能為以下幾種類別byte, sbyte, short, ushort, int, uint, long, ulong
基本上常用int,比較直觀
【C# Skills】01 - Access Modifiers 存取修飾詞
存取,顧名思義就是能夠存入( set ) 或取出( get )
程式開發中也是在不知不覺中,不斷的存取屬性、方法或類別
隨意開發的系統,程式內的所有資料當然都可以隨便存取,但有時候會帶來風險,所以就可以利用存取修飾詞來限制存取的權限。
【C# Skills】04 - Exception Handling 錯誤處理
錯誤處理,在程式中也是很重要的一環
最基本的,都會對輸入的參數做檢查。這屬於邏輯判斷層面可以處理的錯誤。
但百密一疏,當有非預期的錯誤發生,程式無會直接當掉。
為了避免這種狀況,應將可能發生問題的程式包入try-catch 中,並進一步處理錯誤
【Telerik Reporting】報表控制項沒有出現在Visual Studio 的工具箱內
- 537
- 0
- Telerik Reporting
- 2021-06-02
報表控制項沒有出現在Visual Studio 的工具箱內
系統環境:Windows 10、Visual Studio 2019
【C# Skills】05 - Reflection 反映 待補…..
【C# Skills】05 - Reflection 反映
【物件導向】02 - 物件導向設計原則:SOLID
物件導向的目的在於解耦,以便於未來的維護或開發
對於這些設計的心法,我認為:先思考程式/模組未來的變動的可能性,再去拿捏如何切分架構
依照業務邏輯區分模組,進而建立類別,有需要的地方再去SOLID,歸類程式碼
【Linux】增加硬碟空間
系統為CentOS 8 Stream,系統沒有像Windows 那樣有GUI,操作起來比較沒這麼直覺,步驟也比較多。
故筆記一下,將來也有可能會用到
【.Net】CollectionDataContract 無法序列化額外屬性
- 116
- 0
- .Net Framework
- 2020-10-06
CollectionDataContract 無法序列化額外屬性
【物件導向】01 - 三大特性:封裝、繼承、多型
物件導向的三大特性:封裝、繼承、多型。
其目的就是為了讓程式能夠:提高彈性、減少重複 以及 易於維護
【C#】取得系統特定資料夾位置
開發時有時候會需要取得系統目錄,例如system32, 桌面 等等的路徑。最直覺的方式就是寫死在程式或是設定檔。但如果相同的程式需要發佈到不同的主機上,就有機會遇到抓取路徑錯誤的問題。幸好C# 很貼心的提供強行別作法,可以取得特別的目錄
【IIS】網站啟用32位元應用程式功能
網站系統發佈到IIS 上看起來都能正常運作,但是運行到某一個特定的功能就會當掉
後來發現原因是該功能參考的dll 有使用到32 位元的library,且註冊於SysWOW64
於是要在IIS 上面設定啟用32位元應用程式功能