前言:為何我會選用Hxeo來當作Blog框架? 有下面幾個原因: 因為建立於本地端,所以可以更方便離線進行編輯 使用 Markdown 語法撰寫Blog,更方便、通用、容易上手 搭配線上CICD工具部署於 Github 上,完全零成本 中文文件資源多 支援多樣不同樣板,可隨心所欲切換風格 開源社群 ...
Oracle [CONNECT BY]
之前有介紹 在Oracle 有提供一個精簡的語法產生階層資料 CONNECT BY CONNECT BY 有幾個常用Key Word. LEVEL目前在樹節點第幾階層 START WITH 設定哪筆做為起始點開始樹 PRIOR用於指定父資料欄位 製造出的階層樹,概念如下 [圖來自Oracle ...
Autofac (IOC)容器介紹
前言:市面上有許多IoC容器 Ninject,Unity…. 雖然容器眾多但要解決的問題和概念是一樣 今天使用Autofac 介紹一下IoC容器 不了解 IoC 概念可參考 我之前寫 IOC(控制反轉),DI(依賴注入) 深入淺出~~ Autofac是一個 Ioc 容器眼尖的讀者會發現我把Ioc跟容 ...
(SQL Server)Dynamic pivot 動態樞紐分析
前言:之前有和大家分享使用CASE WHEN 搭配聚合函數實現樞紐分析 但今天如果我們要轉換成行的列希望是動態依照目前資料庫的欄位要處理呢? 我們可以使用Dynamic pivot Dynamic pivot核心概念其實是把我們要使用的pivot SQL`語法動態產生出來 程式碼CREATE TAB ...
Autofac + Interceptors(AOP) 動態代理
Autofac 是個IOC容器 不懂IOC 參考 我之前寫的IOC(控制反轉),DI(依賴注入) 深入淺出~~ 小弟之前有一個開源框架 裡面簡單介紹 AOP核心概念和如何實作! Autofac 有寫一個 Autofac.Extras.DynamicProxy 把AOP和IOC容器融合的框架 在Au ...
橋接模式(BridgePattern)
前言:目的:如果有兩大類模組是多對多的組合,如本次Smaple Code. Nick和Addidas 包包都有紅、藍、黃….或其他顏色 就可能呈現下面6種組合 Nick(紅) Nick(藍) Nick(黃) Addidas(紅) Addidas(藍) Addidas(黃) 如果此建立類別的話 可 ...
沒有Source Code 如何修改程式??
前言:某些專案因為歷史久遠沒有Source Code,但有個需求需要異動裡面的程式該怎麼辦?? 難道只能整個反組譯,查看程式碼翻一份做新的嗎? 不~~其實有辦法直接對於DLL進行修改 只需使用 Reflexil 搭配 ILSpy 或其他支援的反組譯軟體 Reflexil 是一個組譯編輯器插件 ...
樣板模式(TemplatePattern)
前言:如果目前場景遇到一定流程階段,但流程內容依照邏輯或情境不同也有所不一樣. 這時可以考慮使用樣板模式(TemplatePattern) 生活舉例:因為十二年國教,所以基本上每個人都有上學的經驗 每天上學最少要經歷下面過程(我做一些簡化) 到學校=>上午上課=>吃午餐=>下午上課 ...
RabbitMQ (三) 簡單實作一個MQ
前言本篇利用RabbitMQ client來簡單實現MQ功能. 在RabbitMQ中有很重要兩個角色,Producer和Consumer,下面這個範例使用c# console來實現. 我個人覺得APMQ協議和Http協議有點類似,一樣有Header(Properties),body…等等概念. Pr ...
建立自己Blog系列(二) github Setting
在Github這邊要先建立兩個Repository Blog Code Blog Hosting Blog Code這個Repository是利用Hexo cli樣板來撰寫Blog. 像我目前使用的MyBlog 建立完自己的Code Repository後. 將他clone到自己電腦上面. 執行 ...