Friday, April 30, 2021

Fiddler Introduction

Fiddler 基礎知識

強大的抓包工具,它的原理是以web代理伺服器的形式進行工作的,使用的代理地址是:127.0.0.1,埠預設為8888,我們也可以通過設定進行修改。

代理就是在客戶端和伺服器之間設定一道關卡,客戶端先將請求資料傳送出去後,代理伺服器會將資料包進行攔截,代理伺服器再冒充客戶端傳送資料到伺服器;同理,伺服器將響應資料返回,代理伺服器也會將資料攔截,再返回給客戶端。

Fiddler可以抓取支援http代理的任意程式的資料包,如果要抓取https會話,要先安裝證照。

工作原理

關於 HTTP 協議

介紹請參考:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html

請求方式常用的有:GET、PUT、POST、DELETE。

HTTP狀態碼主要分為 5 類:

1 開頭的代表請求已被接受,需要繼續處理

2 開頭的代表請求已成功被伺服器接收、理解、並接受

3 開頭的代表需要客戶端採取進一步的操作才能完成請求

4開頭的代表了客戶端看起來可能發生了錯誤,妨礙了伺服器的處理

5開頭的代表了伺服器在處理請求的過程中有錯誤或者異常狀態發生,也有可能是伺服器意識到以當前的軟硬體資源無法完成對請求的處理。

常見的主要有:

200:伺服器成功處理了請求;

404:未找到資源;

500:內部伺服器錯誤;

503:伺服器目前無法為請求提供服務;

302:請求的URL已臨時轉移;

304:客戶端的快取資源是最新的,要客戶端使用快取。

Fiddler的使用

设置谷歌浏览器为代理服务器。

  • 点击设置,点击设置中的高级,再点击系统,打开代理设置
  • 代理设置中设置HTTP为127.0.0.1,端口号为8888,因为Fiddler监控的地址是127.0.0.1:8888


Thursday, April 22, 2021

需整理

 

file:///F:/www/lib/embedded_system/index.html

file:///F:/www/lib/linux_develop_open_source/index.html

file:///F:/www/lib/index_unixc/programe/internetdisign.html

file:///F:/www/lib/index_unixc/programe/linuxipc/linuxipc.html

https://hackmd.io/@sysprog/c-oop?type=view



https://ithelp.ithome.com.tw/articles/10216792


Domain Rich model vs. anemic model


https://thevaluable.dev/anemic-domain-model/


https://www.amido.com/blog/anaemic-domain-model-vs-rich-domain-model


https://stackoverflow.com/questions/23314330/rich-vs-anemic-domain-model


https://engineering.linecorp.com/zh-hant/blog/domain-driven-design/


Value Object 不是貧血模型

Immutable 是 entity 一個特性嗎/ 不是

Entity

Entity ID

是有生命週期

可變的 state machine

Domain Service (Task Manager)

無法放入 Entity & Value Object 的行為、或是涉及多個 Entity & Value Object 的行為

以 Domain Model 來定義 Domain Service 的方法

無狀態

Avoid the Anemic Model problem 貧血模型 anemic domain model

Application Service

外面的服務

Aggregate Root

https://ithelp.ithome.com.tw/articles/10223936

https://github.com/humank/EventStormingWorkShop

https://github.com/VaughnVernon/IDDD_Samples

https://github.com/ddd-by-examples/library




Tuesday, April 20, 2021

[Domain-Driven Design] 名詞解釋

UI:表示層


BLL : 業務邏輯層

 一個人瞭解的業務邏輯越多越細,他就是越好的需求分析師

具體包含:驗證、計算、業務規則等等

領域實體:定義了業務中的物件,物件有屬性和行為 

業務規則:定義了需要完成一個動作,必須滿足的條件

 資料完整性:某些資料不可少

 工作流:定義了領域實體之間的互動關係

DAL:  數據訪問層

實現對數據的增、刪、改、查。將存儲在資料庫中的數據提交給業務層


Reference: https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/406236/ 

Wednesday, April 7, 2021

n8n index

 【n8n免費本地端部署】Windows版|程式安裝x指令大補帖  【一鍵安裝 n8n】圖文教學,獲得無限額度自動化工具&限時免費升級企業版功能