Ryan

不務正業 全端 開發記事

C# Polymorphism - Compile Time Polymorphism

上一篇文章介紹了所謂的執行時期的多型,第二篇要來講的就是編譯時期的多型 在理解這個概念之前,我們要先知道 virtual, abstract 這幾個關鍵字的作用 virtual 表示衍生類別能夠覆寫基底類別的方法 abstract class 無法拿來建立物件的實體 需要類別去繼承它 (和 sealed 相反,sealed 是防止其它類別繼承某個類別) 衍生類別要包含所有抽象方法......

C# Polymorphism - Runtime Polymorphism

緣起 學習物件導向的時候,會常常聽到 封裝、繼承、多型 三個詞,又尤其 多型 這個詞有點難以想像,所以寫個筆記紀錄一下概念,避免忘記多型的特性。 多型的類型 之前在學多型的時候,都覺得只有一種概念,但看了官方的文件之後,多型其實有分成兩種 執行時期的多型 (靜態多型) 編譯時期的多型 (動態多型) 首先來看一下什麼是 Runtime 的多型 基本上函式的多載、運算子的多載都可以是一種多型......

使用 .NET Core 製作 Windows Service

上次的文章介紹了 TopShelf 這個框架,能夠幫助我們使用很簡單的方式建構出一個 Windows Service,這次我們要使用 .NET Core 內建的功能,並搭配 Service Control (sc.exe) 來幫我們把 Application 註冊到 Windows Service 當中 環境 Windows 10 Rider 2018.2.3 .NET Core 2.1 ......

TopShelf 讓你輕鬆的做 Windows Service

以往我們都是透過 Windows Service 的專案來包裝 Windows Service,但這篇要介紹怎麼樣使用 TopShelf 框架,讓我們可以很簡便的使用 TopShelf 包裝好的功能進行 安裝、移除 等等的操作,讓我們可以更專心的處理實際運行的商業邏輯。 環境 Windows 10 .NET Framework 4.7.1 Rider 2018.2.3 專案準備 Con......

Angular Animation 應用 - Blink 效果

這篇文章的標題真的很難下,因為主要是搭配以下兩種技術來實作 socket.io (其實可以直接用 rxjs 的 interval 來跑,這個不是必要的技術) angular 6 大家一定都常常看到某些看股票的網頁,如果上升和下降都會閃爍一下,表示有變化 但今天這篇文章要再進階一點,如果數字上升,就會閃一下綠色,反之就會閃一下紅色 環境 Windows 10 Pro Webstorm 2......

MongoDB - 比較查詢運算子 Comparison Query Operators

Bson types 的比較順序 練習 我們將使用 MongoDB 官方提供的一個 restaurants 範例資料庫來進行練習。 為了讓大家有語法的提示可以練習,建議安裝 NoSQL Booster for MongoDB 這套工具 這套工具具有語法高亮、檢查的功能,至少可以讓自己慢慢習慣 MongoDB 的查詢語法 稍微讓大家看一下 restaurants 中的一個 documen......

MongoDB 簡易安裝指南

環境 Windows 10 企業版 (1709) 安裝步驟 MongoDB download center 選擇 Community Server 進行安裝 安裝方式就是一直下一步,就不特別截圖了 安裝完畢之後記得將 C:\Program Files\MongoDB\Server\[DB_VERSION]\bin 加入環境變數 開啟命令提示字元(建議使用最高管理者......

S.O.L.I.D 物件導向設計原則 - 相依反轉原則 Dependency Inversion Principle

High-level modules should not depend on low-level modules. Both should depend on abstractions. 高層模組不應該依賴低層模組,兩者皆應依賴於抽象。 Abstractions should not depend on details. Details should depend on abst......

使用 PowerShell 控制 IIS

以往在能夠碰到機器的情況底下(實體機器、虛擬機器…),我們通常都會選擇使用 IIS 的管理介面來幫助我們設定 IIS 的組態 由於最近在接觸 CI/CD,很多原本可以使用 UI 設定的組態都改用指令的方式來操作,讓我們在不透過任何人工的情況下,操作 IIS。 今天就用簡單的例子來介紹,我們怎樣使用 PowerShell 來幫助我們做到以下的工作。 取得目前所有的站台 取得所有應用程式集區 ......

產生假資料的利器 ObjectFiller.NET

緣起 在開發網站的時候,是不是常常會遇到後端有些功能還沒做完,但是要產生假資料顯示在畫面上。大部分的人會選擇自己簡單的建立幾筆資料,再不然就是寫個迴圈將資料後面串上索引,不過這些方法還是讓你的資料看起來沒有什麼真實的感覺,今天這篇文章要介紹這個套件 ObjectFiller.NET 讓你可以透過套件來產生更貼近真實資料的假資料來源,讓你不管是在畫面上還是做測試上,都能夠省去更多手動建立假資料......