原创 設計模式基礎與目錄

本系列文章整理一下GOF的23種設計模式,並以Java給出最爲簡單的示例代碼說明。 分類 23種設計模式主要被分爲如下三類: 創建型:5種 結構型:7種 行爲型:11種 創建型 創建型設計模式主要用於處理對象的創建和對象的示

原创 創建型模式:單態

單態模式可能是23種創建模式種最簡單和容易理解的,創建型模式是主要是爲了解決對象的創建的方式,單態則是爲了保證創建的對象的唯一性。 模式場景與說明 有早期編碼經驗的開發者一般在N層應用開發中的業務邏輯層和持久層之間會有數據庫連接的

原创 創建型模式:原型

原型(Prototype)模式也是解決對象創建常見場景的一種手段,理解起來非常簡單,其核心是clone方法,可以圍繞着拷貝(淺拷貝+深拷貝)以及序列化等場景進行考慮和展開。 模式場景與說明 類的初始化消耗硬件或者其他資源過多,或者

原创 創建型模式:建造者

建造者(Builder)模式也被稱爲生成器模式,創建型模式是主要是爲了解決對象的創建的方式,相較於單態則是爲了保證創建的對象的唯一性問題,建造者模式是爲了解決複雜對象的創建,尤其是子對象的構建過程存在順序和邏輯關係的時候。 模式場

原创 Node-RED使用指南:24:嵌入到Angular應用中

在這篇文章中將繼續介紹Node-RED的集成方式,在上篇文章中介紹了將Node-RED嵌入Node.js的方法,這篇繼續介紹如何通過iframe將Node-RED嵌入到Angular中。 環境準備 Node-RED 以容器方式

原创 flowchar.js使用指南

flowchar.js是一個javascript庫,可以簽到很多應用中直接使用,所以在很多類型的平臺都是直接支持的,比如CSDN的markdown語法也是支持flowchart.js的,這篇文章的flowchart.js示例也都

原创 爬蟲利器Scrapy框架:3:創建工程並運行爬蟲

在上一篇文章中我們介紹了在不必創建工程的方式在Scrapy框架下運行爬蟲應用的方法,這篇文章繼續使用相同的示例來介紹一下創建爬蟲工程並運行的方法。 步驟1: 創建爬蟲工程 執行如下命令創建爬蟲工程 執行命令:scrapy st

原创 Node-RED使用指南:27:使用docker節點操作容器

這篇文章開始繼續劍走偏鋒,Node-RED設計使用的場景是IoT,但是作爲一個流編排引擎,顯然它能做的事情更多,比如使用容器化的方式進行構建、打包、部署等操作也是可行的,這篇文章繼續介紹在Node-RED中操作容器的幾種方式。

原创 Node-RED使用指南:26:使用exec執行系統命令

這篇文章繼續介紹常用的exec節點在Node-RED中的使用方式。 事前準備 以容器方式啓動Node-RED服務,啓動命令如下所示: 啓動命令:docker run -it -p 1880:1880 -v $PWD/data:

原创 企業級DevOps技術與工具實戰 之校正篇

接觸DevOps已經很長一段時間了,在這個期間通過相關理論在諮詢、項目中的落地實踐,有了一些淺薄的收穫,結合自己的一些積累,最終雖然拖了很長時間,和笑梅老師一起終於完成了此書的出版,雖然還有很多不足的地方,但是還是希望能夠以此爲

原创 Node-RED使用指南:23:嵌入Node.js應用

Node-RED可以獨立運行,也可以直接嵌入到Node.js應用中,這篇文章以具體的示例來進行說明。 環境說明 操作系統 liumiaocn:~ liumiao$ sw_vers ProductName: Mac OS X

原创 2019年DevOps最新現狀研究報告解讀

2019年DORA發佈了DevOps的研究報告,迄今爲止這已經是DORA的第八次報告的發佈。相較於往年的報告,2019年的報告全篇只聚焦於一個要素:安全。在2018年DORA提供了一個包含五個步驟的模型來幫組企業更好地開展或者推

原创 持續部署編排的另類選擇:使用Node-RED進行容器化部署

Node-RED是在2013年IBM開源的應用於物聯網的流編排引擎,但是也不僅限於物聯網,這篇文章選取容器化應用持續交付的一個示例來進行說明Node-RED的使用方式。 場景說明 持續集成執行完畢之後,容器化的應用已經存儲在H

原创 Node-RED使用指南:22:定製化Node的使用方法

Node-RED提供了很多Node,這篇文章介紹一下定製化Node的使用方法。 事前準備 以容器方式啓動Node-RED服務,啓動命令如下所示: 啓動命令:docker run -it -p 1880:1880 -v $PWD

原创 JSON基礎:fastjson使用說明

Fastjson雖然最近頻爆問題,但是作爲Json使用較爲廣泛的庫,與Gson、Jackson一起仍然是衆多開發者的重要選擇,即使出於安全的角度考慮,從瞭解fastjson的使用方式以便替換的角度,也需要了解一下fastjson