summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormuqiuhan <[email protected]>2025-03-20 10:09:58 +0000
committermuqiuhan <[email protected]>2025-03-20 10:09:58 +0000
commitd583a9dc930ba250135ca795c5207f8343ba7411 (patch)
tree99b5a5e3e1da4744503436e6d48840cf2a5f91b1
parent9df0b6bd6fb31d69c7939028bdb39dc829efeff1 (diff)
downloadblog-d583a9dc930ba250135ca795c5207f8343ba7411.tar.gz
deploy: 951ed14c0cac247fa7f1e571c9fe27442d10dd26
-rw-r--r--2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html6
-rw-r--r--2023/05/01/Rust-虚表布局规则介绍/index.html6
-rw-r--r--2023/05/02/Rust-Partial-语义/index.html6
-rw-r--r--2023/05/03/Rust-NewType-模式/index.html6
-rw-r--r--2023/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html6
-rw-r--r--2023/06/28/caml-release-runtime-system导致的死锁问题/index.html6
-rw-r--r--2023/06/28/隐藏一些OCaml-Effect的机制,让其语法在精神上更接近delimcc/index.html6
-rw-r--r--2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/index.html6
-rw-r--r--2023/08/15/poll-error-attribute-in-OCaml/index.html6
-rw-r--r--2023/08/15/tick-thread在Multicore-OCaml中的作用/index.html6
-rw-r--r--2023/09/28/A-Brief-History-of-Just-In-Time/index.html6
-rw-r--r--2023/10/21/OCaml-Core-Int-pow-的实现/index.html6
-rw-r--r--2024/01/08/OCaml-News-2024-1/index.html6
-rw-r--r--2024/01/18/OCaml-News-2024-2/index.html6
-rw-r--r--2024/01/22/Rescript-React-Native/index.html6
-rw-r--r--2024/02/26/OCaml-News-2024-3/index.html6
-rw-r--r--2024/04/03/shadow-cljs-proxy/index.html10
-rw-r--r--2024/05/20/Rescript-genType-import-问题/index.html6
-rw-r--r--2024/06/06/NET-AOT-下的-F-命令行参数解析库选择/index.html6
-rw-r--r--2024/06/27/OCaml-News-2024-5/index.html6
-rw-r--r--2024/07/01/OCaml-News-2024-4/index.html6
-rw-r--r--2024/07/23/OCaml-News-2024-6/index.html6
-rw-r--r--2024/09/12/Functional-Reactive-Programming-in-F/index.html6
-rw-r--r--2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/index.html6
-rw-r--r--2024/09/27/Turborepo-简述/index.html6
-rw-r--r--2024/10/06/Obsidian-Vault-的-obsidian-目录中的各文件作用/index.html6
-rw-r--r--2024/10/18/10-Tips-for-Productive-FSharp-Scripting/index.html6
-rw-r--r--2024/10/18/Building-custom-fibers-library-in-FSharp/index.html6
-rw-r--r--2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/index.html6
-rw-r--r--2024/12/15/OCaml-News-2024-7/index.html6
-rw-r--r--2025/02/10/实时搜索中的防抖函数/index.html6
-rw-r--r--2025/02/18/Prisma-关系型数据库的-Self-relations/index.html18
-rw-r--r--2025/02/19/Repository-pattern-in-Typescript/index.html18
-rw-r--r--2025/03/13/领域驱动设计中的“聚合根”/index.html8
-rw-r--r--2025/03/14/DDD-中的-Ubiquitous-Languages/index.html284
-rw-r--r--2025/03/17/二〇二五年三月十七日/index.html2
-rw-r--r--2025/03/19/领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题/index.html5
-rw-r--r--2025/03/20/TDD-和-DDD-的一些小想法/index.html (renamed from tags/OCaml/index.html)260
-rw-r--r--2025/03/20/肺功能检查数值/index.html306
-rw-r--r--archives/2025/03/index.html54
-rw-r--r--archives/2025/index.html79
-rw-r--r--archives/2025/page/2/index.html (renamed from tags/Typescript/index.html)34
-rw-r--r--archives/index.html62
-rw-r--r--archives/page/10/index.html60
-rw-r--r--archives/page/11/index.html66
-rw-r--r--archives/page/12/index.html56
-rw-r--r--archives/page/2/index.html64
-rw-r--r--archives/page/3/index.html60
-rw-r--r--archives/page/4/index.html60
-rw-r--r--archives/page/5/index.html60
-rw-r--r--archives/page/6/index.html64
-rw-r--r--archives/page/7/index.html60
-rw-r--r--archives/page/8/index.html60
-rw-r--r--archives/page/9/index.html60
-rw-r--r--search.xml190
-rw-r--r--tag/index.html84
-rw-r--r--tags/Clojure/index.html229
-rw-r--r--tags/ClojureScript/index.html229
-rw-r--r--tags/Compilation/index.html229
-rw-r--r--tags/Database/index.html249
-rw-r--r--tags/F/index.html301
-rw-r--r--tags/Medicine/index.html38
-rw-r--r--tags/Medicine/page/2/index.html36
-rw-r--r--tags/Medicine/page/3/index.html18
-rw-r--r--tags/OCaml/page/2/index.html272
-rw-r--r--tags/Obsidian/index.html229
-rw-r--r--tags/Rescript/index.html247
-rw-r--r--tags/Rust/index.html283
-rw-r--r--tags/Software-Engineering/index.html229
-rw-r--r--tags/Technique/index.html62
-rw-r--r--tags/Technique/page/2/index.html60
-rw-r--r--tags/Technique/page/3/index.html64
-rw-r--r--tags/Technique/page/4/index.html54
-rw-r--r--tags/TypeScript/index.html229
-rw-r--r--tags/Web/index.html285
75 files changed, 1520 insertions, 4087 deletions
diff --git a/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html b/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html
index f9153b89..f837011a 100644
--- a/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html
+++ b/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/TypeScript/">
- TypeScript
- </a>
- </span>
</div>
diff --git a/2023/05/01/Rust-虚表布局规则介绍/index.html b/2023/05/01/Rust-虚表布局规则介绍/index.html
index df8e1567..ac339ad0 100644
--- a/2023/05/01/Rust-虚表布局规则介绍/index.html
+++ b/2023/05/01/Rust-虚表布局规则介绍/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Rust/">
- Rust
- </a>
- </span>
</div>
diff --git a/2023/05/02/Rust-Partial-语义/index.html b/2023/05/02/Rust-Partial-语义/index.html
index a8ffd9a3..22cd9713 100644
--- a/2023/05/02/Rust-Partial-语义/index.html
+++ b/2023/05/02/Rust-Partial-语义/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Rust/">
- Rust
- </a>
- </span>
</div>
diff --git a/2023/05/03/Rust-NewType-模式/index.html b/2023/05/03/Rust-NewType-模式/index.html
index 3c515743..050bd7b8 100644
--- a/2023/05/03/Rust-NewType-模式/index.html
+++ b/2023/05/03/Rust-NewType-模式/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Rust/">
- Rust
- </a>
- </span>
</div>
diff --git a/2023/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html b/2023/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html
index 21a0f1f5..b77b3306 100644
--- a/2023/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html
+++ b/2023/05/24/Rust-闭包-lifetime-may-not-live-long-enough-问题/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Rust/">
- Rust
- </a>
- </span>
</div>
diff --git a/2023/06/28/caml-release-runtime-system导致的死锁问题/index.html b/2023/06/28/caml-release-runtime-system导致的死锁问题/index.html
index d3942a5e..a6524ec3 100644
--- a/2023/06/28/caml-release-runtime-system导致的死锁问题/index.html
+++ b/2023/06/28/caml-release-runtime-system导致的死锁问题/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2023/06/28/隐藏一些OCaml-Effect的机制,让其语法在精神上更接近delimcc/index.html b/2023/06/28/隐藏一些OCaml-Effect的机制,让其语法在精神上更接近delimcc/index.html
index 43fbf390..c679410b 100644
--- a/2023/06/28/隐藏一些OCaml-Effect的机制,让其语法在精神上更接近delimcc/index.html
+++ b/2023/06/28/隐藏一些OCaml-Effect的机制,让其语法在精神上更接近delimcc/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/index.html b/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/index.html
index d5f21f60..0c3585bb 100644
--- a/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/index.html
+++ b/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Database/">
- Database
- </a>
- </span>
</div>
diff --git a/2023/08/15/poll-error-attribute-in-OCaml/index.html b/2023/08/15/poll-error-attribute-in-OCaml/index.html
index f7f80f25..a60e4931 100644
--- a/2023/08/15/poll-error-attribute-in-OCaml/index.html
+++ b/2023/08/15/poll-error-attribute-in-OCaml/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2023/08/15/tick-thread在Multicore-OCaml中的作用/index.html b/2023/08/15/tick-thread在Multicore-OCaml中的作用/index.html
index 02daf4d0..7e1d9333 100644
--- a/2023/08/15/tick-thread在Multicore-OCaml中的作用/index.html
+++ b/2023/08/15/tick-thread在Multicore-OCaml中的作用/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2023/09/28/A-Brief-History-of-Just-In-Time/index.html b/2023/09/28/A-Brief-History-of-Just-In-Time/index.html
index 5f7622a2..5f2f33fe 100644
--- a/2023/09/28/A-Brief-History-of-Just-In-Time/index.html
+++ b/2023/09/28/A-Brief-History-of-Just-In-Time/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Compilation/">
- Compilation
- </a>
- </span>
</div>
diff --git a/2023/10/21/OCaml-Core-Int-pow-的实现/index.html b/2023/10/21/OCaml-Core-Int-pow-的实现/index.html
index 1ac5caba..2afaad4a 100644
--- a/2023/10/21/OCaml-Core-Int-pow-的实现/index.html
+++ b/2023/10/21/OCaml-Core-Int-pow-的实现/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2024/01/08/OCaml-News-2024-1/index.html b/2024/01/08/OCaml-News-2024-1/index.html
index 8e8518ac..d0c1234d 100644
--- a/2024/01/08/OCaml-News-2024-1/index.html
+++ b/2024/01/08/OCaml-News-2024-1/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2024/01/18/OCaml-News-2024-2/index.html b/2024/01/18/OCaml-News-2024-2/index.html
index e63b5885..2dd70094 100644
--- a/2024/01/18/OCaml-News-2024-2/index.html
+++ b/2024/01/18/OCaml-News-2024-2/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2024/01/22/Rescript-React-Native/index.html b/2024/01/22/Rescript-React-Native/index.html
index 615cbdb5..f1afa7ef 100644
--- a/2024/01/22/Rescript-React-Native/index.html
+++ b/2024/01/22/Rescript-React-Native/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Rescript/">
- Rescript
- </a>
- </span>
</div>
diff --git a/2024/02/26/OCaml-News-2024-3/index.html b/2024/02/26/OCaml-News-2024-3/index.html
index 2ff366b0..0fafe30c 100644
--- a/2024/02/26/OCaml-News-2024-3/index.html
+++ b/2024/02/26/OCaml-News-2024-3/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2024/04/03/shadow-cljs-proxy/index.html b/2024/04/03/shadow-cljs-proxy/index.html
index 474fb839..91b77fff 100644
--- a/2024/04/03/shadow-cljs-proxy/index.html
+++ b/2024/04/03/shadow-cljs-proxy/index.html
@@ -142,14 +142,8 @@
<span class="post-tag">
- <a href="/tags/Clojure/">
- Clojure
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/ClojureScript/">
- ClojureScript
+ <a href="/tags/Technique/">
+ Technique
</a>
</span>
diff --git a/2024/05/20/Rescript-genType-import-问题/index.html b/2024/05/20/Rescript-genType-import-问题/index.html
index 83f5563f..5fce50e1 100644
--- a/2024/05/20/Rescript-genType-import-问题/index.html
+++ b/2024/05/20/Rescript-genType-import-问题/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Rescript/">
- Rescript
- </a>
- </span>
</div>
diff --git a/2024/06/06/NET-AOT-下的-F-命令行参数解析库选择/index.html b/2024/06/06/NET-AOT-下的-F-命令行参数解析库选择/index.html
index 611c82da..1dd27be9 100644
--- a/2024/06/06/NET-AOT-下的-F-命令行参数解析库选择/index.html
+++ b/2024/06/06/NET-AOT-下的-F-命令行参数解析库选择/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/F/">
- F#
- </a>
- </span>
</div>
diff --git a/2024/06/27/OCaml-News-2024-5/index.html b/2024/06/27/OCaml-News-2024-5/index.html
index f747403d..b3711f1f 100644
--- a/2024/06/27/OCaml-News-2024-5/index.html
+++ b/2024/06/27/OCaml-News-2024-5/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2024/07/01/OCaml-News-2024-4/index.html b/2024/07/01/OCaml-News-2024-4/index.html
index 10413198..d8e9fc43 100644
--- a/2024/07/01/OCaml-News-2024-4/index.html
+++ b/2024/07/01/OCaml-News-2024-4/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2024/07/23/OCaml-News-2024-6/index.html b/2024/07/23/OCaml-News-2024-6/index.html
index 219cd283..5c8886f0 100644
--- a/2024/07/23/OCaml-News-2024-6/index.html
+++ b/2024/07/23/OCaml-News-2024-6/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2024/09/12/Functional-Reactive-Programming-in-F/index.html b/2024/09/12/Functional-Reactive-Programming-in-F/index.html
index 5a7c6d19..51d9c7cc 100644
--- a/2024/09/12/Functional-Reactive-Programming-in-F/index.html
+++ b/2024/09/12/Functional-Reactive-Programming-in-F/index.html
@@ -148,12 +148,6 @@
</span>
<span class="post-tag">
- <a href="/tags/F/">
- F#
- </a>
- </span>
-
- <span class="post-tag">
<a href="/tags/Archive/">
Archive
</a>
diff --git a/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/index.html b/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/index.html
index aeb25b06..4cd98035 100644
--- a/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/index.html
+++ b/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/index.html
@@ -152,12 +152,6 @@
Archive
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2024/09/27/Turborepo-简述/index.html b/2024/09/27/Turborepo-简述/index.html
index cb3a5cba..188be631 100644
--- a/2024/09/27/Turborepo-简述/index.html
+++ b/2024/09/27/Turborepo-简述/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Web/">
- Web
- </a>
- </span>
</div>
diff --git a/2024/10/06/Obsidian-Vault-的-obsidian-目录中的各文件作用/index.html b/2024/10/06/Obsidian-Vault-的-obsidian-目录中的各文件作用/index.html
index b1379fba..d4642a90 100644
--- a/2024/10/06/Obsidian-Vault-的-obsidian-目录中的各文件作用/index.html
+++ b/2024/10/06/Obsidian-Vault-的-obsidian-目录中的各文件作用/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Obsidian/">
- Obsidian
- </a>
- </span>
</div>
diff --git a/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/index.html b/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/index.html
index 12628764..7ef3bc1f 100644
--- a/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/index.html
+++ b/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/index.html
@@ -148,12 +148,6 @@
</span>
<span class="post-tag">
- <a href="/tags/F/">
- F#
- </a>
- </span>
-
- <span class="post-tag">
<a href="/tags/Archive/">
Archive
</a>
diff --git a/2024/10/18/Building-custom-fibers-library-in-FSharp/index.html b/2024/10/18/Building-custom-fibers-library-in-FSharp/index.html
index cbf3071a..1715b52d 100644
--- a/2024/10/18/Building-custom-fibers-library-in-FSharp/index.html
+++ b/2024/10/18/Building-custom-fibers-library-in-FSharp/index.html
@@ -148,12 +148,6 @@
</span>
<span class="post-tag">
- <a href="/tags/F/">
- F#
- </a>
- </span>
-
- <span class="post-tag">
<a href="/tags/Archive/">
Archive
</a>
diff --git a/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/index.html b/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/index.html
index 624fe3f3..74db6135 100644
--- a/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/index.html
+++ b/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/index.html
@@ -148,12 +148,6 @@
</span>
<span class="post-tag">
- <a href="/tags/F/">
- F#
- </a>
- </span>
-
- <span class="post-tag">
<a href="/tags/Archive/">
Archive
</a>
diff --git a/2024/12/15/OCaml-News-2024-7/index.html b/2024/12/15/OCaml-News-2024-7/index.html
index 0bc4f54a..6886bf6c 100644
--- a/2024/12/15/OCaml-News-2024-7/index.html
+++ b/2024/12/15/OCaml-News-2024-7/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
</div>
diff --git a/2025/02/10/实时搜索中的防抖函数/index.html b/2025/02/10/实时搜索中的防抖函数/index.html
index 3dd4c273..76369555 100644
--- a/2025/02/10/实时搜索中的防抖函数/index.html
+++ b/2025/02/10/实时搜索中的防抖函数/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Web/">
- Web
- </a>
- </span>
</div>
diff --git a/2025/02/18/Prisma-关系型数据库的-Self-relations/index.html b/2025/02/18/Prisma-关系型数据库的-Self-relations/index.html
index fef22ae8..07feb856 100644
--- a/2025/02/18/Prisma-关系型数据库的-Self-relations/index.html
+++ b/2025/02/18/Prisma-关系型数据库的-Self-relations/index.html
@@ -146,24 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Web/">
- Web
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Typescript/">
- Typescript
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Database/">
- Database
- </a>
- </span>
</div>
diff --git a/2025/02/19/Repository-pattern-in-Typescript/index.html b/2025/02/19/Repository-pattern-in-Typescript/index.html
index e8a622a5..d5a0b590 100644
--- a/2025/02/19/Repository-pattern-in-Typescript/index.html
+++ b/2025/02/19/Repository-pattern-in-Typescript/index.html
@@ -146,24 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Web/">
- Web
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Typescript/">
- Typescript
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Software-Engineering/">
- Software-Engineering
- </a>
- </span>
</div>
diff --git a/2025/03/13/领域驱动设计中的“聚合根”/index.html b/2025/03/13/领域驱动设计中的“聚合根”/index.html
index f873f090..9d5309c5 100644
--- a/2025/03/13/领域驱动设计中的“聚合根”/index.html
+++ b/2025/03/13/领域驱动设计中的“聚合根”/index.html
@@ -146,12 +146,6 @@
Technique
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Software-Engineering/">
- Software Engineering
- </a>
- </span>
</div>
@@ -203,7 +197,7 @@
<div class="icon arrow-left"></div>
<div class="post-link">
- <a href="/2025/03/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/">Prev</a>
+ <a href="/2025/03/14/DDD-%E4%B8%AD%E7%9A%84-Ubiquitous-Languages/">Prev</a>
</div>
</div>
diff --git a/2025/03/14/DDD-中的-Ubiquitous-Languages/index.html b/2025/03/14/DDD-中的-Ubiquitous-Languages/index.html
new file mode 100644
index 00000000..2916b4d3
--- /dev/null
+++ b/2025/03/14/DDD-中的-Ubiquitous-Languages/index.html
@@ -0,0 +1,284 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="UTF-8">
+<meta name="viewport"
+ content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+
+ <meta name="author" content="韩暮秋">
+
+
+ <meta name="subtitle" content="暮秋小屋">
+
+
+ <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
+
+
+ <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
+
+
+
+
+<title>DDD 中的 Ubiquitous Language | 暮秋小屋</title>
+
+
+
+ <link rel="icon" href="/favicon.ico">
+
+
+
+<style>
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
+</style>
+
+
+
+ <!-- stylesheets list from _config.yml -->
+
+ <link rel="stylesheet" href="/css/style.css">
+
+
+
+
+
+ <!-- scripts list from _config.yml -->
+
+ <script src="/js/frame.js"></script>
+
+
+
+
+
+ <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
+ <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
+
+
+
+
+
+
+
+ <meta name="generator" content="Hexo 6.3.0"></head>
+ <body>
+ <div class="mask-border">
+ </div>
+
+ <div class="wrapper">
+
+ <div class="header">
+ <div class="flex-container">
+ <div class="header-inner">
+ <div class="site-brand-container">
+ <a href="/">
+
+ 暮秋小屋
+
+ </a>
+ </div>
+ <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
+ Menu
+ </div>
+ <nav class="site-nav">
+ <ul class="menu-list">
+
+
+ <li class="menu-item">
+ <a href="/">主页</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/categories/gallery/">日记本</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/tags/Medicine/">医学</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/tags/Technique/">计算机科学</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/tags/Life/">生活</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/about">关于</a>
+ </li>
+
+
+
+ <li class="menu-item search-btn">
+ <a href="#">Search</a>
+ </li>
+
+ </ul>
+ </nav>
+ </div>
+ </div>
+</div>
+<script src="/js/menu.js"></script>
+
+
+ <div class="main">
+ <div class="flex-container">
+ <article id="post">
+
+
+ <div class="post-head">
+ <div class="post-info">
+ <div class="tag-list">
+
+
+ <span class="post-tag">
+ <a href="/tags/Technique/">
+ Technique
+ </a>
+ </span>
+
+
+ </div>
+ <div class="post-title">
+
+
+ DDD 中的 Ubiquitous Language
+
+
+ </div>
+ <span class="post-date">
+ Mar 14, 2025
+ </span>
+ </div>
+ <div class="post-img">
+
+ <div class="h-line-primary"></div>
+
+ </div>
+</div>
+ <div class="post-content">
+ <p>Ubiquitous Language(通用语言)是 Domain-Driven Design (DDD) 中的一个核心概念。它是一种共享的、统一的语言,用于描述和讨论领域模型中的概念和规则。Ubiquitous Language 的目的是确保开发团队和业务专家之间的沟通更加高效和准确,从而减少误解和错误。</p>
+<p>一般来说,Ubiquitous Language 有以下特点:</p>
+<ol>
+<li><strong>共享</strong>:Ubiquitous Language 是由开发团队和业务专家共同创建和使用的。它不仅用于代码和文档,还用于日常的沟通和讨论。</li>
+<li><strong>统一</strong>:在整个项目中,Ubiquitous Language 应该是一致的。无论是在代码、文档、会议还是白板上,都应该使用相同的术语和概念。</li>
+<li><strong>精确</strong>:Ubiquitous Language 应该尽可能精确,避免模糊和歧义。每个术语都应该有明确的定义和含义。</li>
+<li><strong>演进</strong>:Ubiquitous Language 是动态的,会随着项目的进展和业务需求的变化而演进。团队应该定期审查和更新它。</li>
+</ol>
+<p>基于此,它可以用在这些地方:</p>
+<ol>
+<li><strong>命名</strong>:在代码中使用 Ubiquitous Language 来命名类、方法、变量等。例如,如果业务专家使用“订单”来描述一个概念,那么在代码中也应该使用“Order”而不是“Purchase”或“Transaction”。</li>
+<li><strong>文档</strong>:在文档中使用 Ubiquitous Language 来描述系统的设计、架构和功能。这有助于业务专家更容易理解技术文档。</li>
+<li><strong>沟通</strong>:在团队会议、讨论和白板会议中使用 Ubiquitous Language。这有助于确保所有参与者都在讨论同一个概念。</li>
+<li><strong>测试</strong>:在编写测试用例时,使用 Ubiquitous Language 来描述测试的前提条件、步骤和预期结果。这有助于确保测试覆盖了业务需求。</li>
+</ol>
+<p>假设正在开发一个电子商务系统,业务专家使用“订单”来描述用户购买的商品集合。团队可以在代码中使用“Order”来命名相关的类和方法:</p>
+<figure class="highlight fsharp"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">type</span> <span class="title class_">Order</span> <span class="operator">=</span> &#123;</span><br><span class="line"> items<span class="operator">:</span> OrderItem <span class="type">list</span></span><br><span class="line"> customer<span class="operator">:</span> Customer</span><br><span class="line"> orderDate<span class="operator">:</span> DateTime</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">type</span> <span class="title class_">OrderItem</span> <span class="operator">=</span> &#123;</span><br><span class="line"> product<span class="operator">:</span> Product</span><br><span class="line"> quantity<span class="operator">:</span> <span class="type">int</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">type</span> <span class="title class_">Customer</span> <span class="operator">=</span> &#123;</span><br><span class="line"> name<span class="operator">:</span> <span class="type">string</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">type</span> <span class="title class_">Product</span> <span class="operator">=</span> &#123;</span><br><span class="line"> name<span class="operator">:</span> <span class="type">string</span></span><br><span class="line"> price<span class="operator">:</span> <span class="type">float</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> addItem (order<span class="operator">:</span> Order) (item<span class="operator">:</span> OrderItem) <span class="operator">=</span></span><br><span class="line"> &#123; order <span class="keyword">with</span> items <span class="operator">=</span> order.items <span class="operator">@</span> [item] &#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> getTotalAmount (order<span class="operator">:</span> Order) <span class="operator">=</span></span><br><span class="line"> <span class="keyword">let</span> total <span class="operator">=</span> <span class="number">0.0</span></span><br><span class="line"> <span class="keyword">for</span> item <span class="keyword">in</span> order.items <span class="keyword">do</span></span><br><span class="line"> total <span class="operator">&lt;-</span> total <span class="operator">+</span> item.price</span><br><span class="line"> total</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> getPrice (item<span class="operator">:</span> OrderItem) <span class="operator">=</span></span><br><span class="line"> item.product.price <span class="operator">*</span> item.quantity</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> getTotalPrice (order<span class="operator">:</span> Order) <span class="operator">=</span></span><br><span class="line"> <span class="keyword">let</span> total <span class="operator">=</span> <span class="number">0.0</span></span><br><span class="line"> <span class="keyword">for</span> item <span class="keyword">in</span> order.items <span class="keyword">do</span></span><br><span class="line"> total <span class="operator">&lt;-</span> total <span class="operator">+</span> getPrice(item)</span><br><span class="line"> total</span><br></pre></td></tr></table></figure>
+
+<p>在这个示例中使用了“Order”、“OrderItem”、“Customer”和“Product”等术语,这些术语都是 Ubiquitous Language 的一部分,可以提高代码与业务需求的一致性。</p>
+
+</div>
+
+<script>
+ window.onload = detectors();
+</script>
+ <div class="post-footer">
+ <div class="h-line-primary"></div>
+ <nav class="post-nav">
+ <div class="prev-item">
+
+ <div class="icon arrow-left"></div>
+ <div class="post-link">
+ <a href="/2025/03/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/">Prev</a>
+ </div>
+
+ </div>
+ <div class="next-item">
+
+ <div class="icon arrow-right"></div>
+ <div class="post-link">
+ <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">Next</a>
+ </div>
+
+ </div>
+ </nav>
+</div>
+
+
+ <div class="post-comment">
+
+
+
+
+
+
+
+</div>
+
+
+</article>
+ </div>
+ </div>
+
+ <div class="footer">
+ <div class="flex-container">
+ <div class="footer-text">
+
+
+ |
+
+
+ 希望路过的人可以添点柴火让这里暖和点
+
+ </div>
+ </div>
+</div>
+
+ </div>
+
+
+ <div class="search-popup">
+ <div class="search-popup-overlay">
+ </div>
+ <div class="search-popup-window" >
+ <div class="search-header">
+ <div class="search-input-container">
+ <input autocomplete="off" autocapitalize="off" maxlength="80"
+ placeholder="Search Anything" spellcheck="false"
+ type="search" class="search-input">
+ </div>
+ <div class="search-close-btn">
+ <div class="icon close-btn"></div>
+ </div>
+ </div>
+ <div class="search-result-container">
+ </div>
+ </div>
+</div>
+
+<script>
+ const searchConfig = {
+ path : "/search.xml",
+ top_n_per_article: "1",
+ unescape : "false",
+ trigger: "auto",
+ preload: "false"
+ }
+</script>
+<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
+<script src="/js/search.js"></script>
+
+
+
+ </body>
+</html>
diff --git a/2025/03/17/二〇二五年三月十七日/index.html b/2025/03/17/二〇二五年三月十七日/index.html
index 581b94b2..b2bb83a9 100644
--- a/2025/03/17/二〇二五年三月十七日/index.html
+++ b/2025/03/17/二〇二五年三月十七日/index.html
@@ -303,7 +303,7 @@ mjx-container[display="true"] + br {
<div class="icon arrow-right"></div>
<div class="post-link">
- <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">Next</a>
+ <a href="/2025/03/14/DDD-%E4%B8%AD%E7%9A%84-Ubiquitous-Languages/">Next</a>
</div>
</div>
diff --git a/2025/03/19/领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题/index.html b/2025/03/19/领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题/index.html
index 6aa2f2cf..0fed5232 100644
--- a/2025/03/19/领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题/index.html
+++ b/2025/03/19/领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题/index.html
@@ -217,6 +217,11 @@
<nav class="post-nav">
<div class="prev-item">
+ <div class="icon arrow-left"></div>
+ <div class="post-link">
+ <a href="/2025/03/20/%E8%82%BA%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E6%95%B0%E5%80%BC/">Prev</a>
+ </div>
+
</div>
<div class="next-item">
diff --git a/tags/OCaml/index.html b/2025/03/20/TDD-和-DDD-的一些小想法/index.html
index 9eb637f7..94292f10 100644
--- a/tags/OCaml/index.html
+++ b/2025/03/20/TDD-和-DDD-的一些小想法/index.html
@@ -20,7 +20,7 @@
-<title>Tag: OCaml | 暮秋小屋</title>
+<title>TDD 和 DDD 的一些小想法 | 暮秋小屋</title>
@@ -133,216 +133,102 @@
<div class="main">
<div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">OCaml</a> /
- </p>
- <div class="post-list">
-
-
+ <article id="post">
-
-
-
- <div class="year-title">2024</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/12/15/OCaml-News-2024-7/">
-
- OCaml News 2024-7
-
- </a>
- </div>
+
+ <div class="post-head">
+ <div class="post-info">
+ <div class="tag-list">
- <span class="post-date">Dec 15, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/">
- Advanced C binding using ocaml-ctypes and dune
-
- </a>
- </div>
+ <span class="post-tag">
+ <a href="/tags/Technique/">
+ Technique
+ </a>
+ </span>
+
- <span class="post-date">Sep 15, 2024</span>
</div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/07/23/OCaml-News-2024-6/">
-
- OCaml News 2024-6
-
- </a>
- </div>
+ <div class="post-title">
- <span class="post-date">Jul 23, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/07/01/OCaml-News-2024-4/">
-
- OCaml News 2024-4
-
- </a>
- </div>
- <span class="post-date">Jul 1, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/06/27/OCaml-News-2024-5/">
-
- OCaml News 2024-5
-
- </a>
- </div>
+ TDD 和 DDD 的一些小想法
- <span class="post-date">Jun 27, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/02/26/OCaml-News-2024-3/">
-
- OCaml News 2024-3
-
- </a>
- </div>
- <span class="post-date">Feb 26, 2024</span>
</div>
-
-
-
-
-
+ <span class="post-date">
+ Mar 20, 2025
+ </span>
+ </div>
+ <div class="post-img">
+ <div class="h-line-primary"></div>
+
+ </div>
+</div>
+ <div class="post-content">
+ <p>Test-Driven Development (TDD) 和 Domain-Driven Design (DDD) 是两种不同的软件开发方法论,各自有其独特的优缺点和应用场景。</p>
+<h3 id="Test-Driven-Development-TDD"><a href="#Test-Driven-Development-TDD" class="headerlink" title="Test-Driven Development (TDD)"></a>Test-Driven Development (TDD)</h3><h4 id="优点:"><a href="#优点:" class="headerlink" title="优点:"></a>优点:</h4><ol>
+<li><strong>提高代码质量</strong>:通过编写测试来驱动开发,可以确保代码的正确性和可靠性。</li>
+<li><strong>减少缺陷</strong>:早期发现和修复缺陷,减少后期的调试和维护成本。</li>
+<li><strong>促进可维护性</strong>:代码更加模块化和可测试,便于后续的维护和扩展。</li>
+<li><strong>文档化</strong>:测试代码本身就是一种文档,描述了系统的行为和期望。</li>
+<li><strong>提高开发速度</strong>:虽然初期可能会慢一些,但长期来看,由于减少了重构和调试的时间,开发速度会提高。</li>
+</ol>
+<h4 id="缺点:"><a href="#缺点:" class="headerlink" title="缺点:"></a>缺点:</h4><ol>
+<li><strong>初期投入大</strong>:需要在开发前编写测试,初期投入的时间和精力较大。</li>
+<li><strong>学习曲线陡峭</strong>:对新手开发者来说,学习和掌握TDD需要一定的时间。</li>
+<li><strong>过度依赖测试</strong>:可能导致过度依赖单元测试,忽略了系统的整体性能和用户体验。</li>
+</ol>
+<h3 id="Domain-Driven-Design-DDD"><a href="#Domain-Driven-Design-DDD" class="headerlink" title="Domain-Driven Design (DDD)"></a>Domain-Driven Design (DDD)</h3><h4 id="优点:-1"><a href="#优点:-1" class="headerlink" title="优点:"></a>优点:</h4><ol>
+<li><strong>聚焦领域</strong>:通过深入理解业务领域,确保软件系统与业务需求紧密结合。</li>
+<li><strong>模型驱动</strong>:建立一个清晰的领域模型,帮助开发者和业务专家共同理解系统。</li>
+<li><strong>可维护性</strong>:通过明确的领域模型和边界,系统结构更加清晰,便于维护和扩展。</li>
+<li><strong>沟通桥梁</strong>:提供了一种通用的语言(Ubiquitous Language),促进开发团队和业务团队之间的沟通。</li>
+</ol>
+<h4 id="缺点:-1"><a href="#缺点:-1" class="headerlink" title="缺点:"></a>缺点:</h4><ol>
+<li><strong>复杂性高</strong>:DDD方法论较为复杂,需要深入理解领域模型和设计模式。</li>
+<li><strong>初期投入大</strong>:需要大量的时间和精力进行领域分析和建模。</li>
+<li><strong>适用范围有限</strong>:对于简单的系统或小型项目,DDD可能显得过于复杂和冗余。</li>
+</ol>
+<hr>
+<p>TDD 和 DDD 并不冲突,实际上它们可以互补。TDD 可以帮助确保代码的正确性和可靠性,而 DDD 可以确保系统与业务需求紧密结合。在进行 TDD 时,可以使用 DDD 的领域模型和 Ubiquitous Language 来编写测试用例,确保测试覆盖了业务需求。在进行 DDD 时,可以使用 TDD 来驱动实现,确保每个领域模型的实现。</p>
+
+</div>
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/01/18/OCaml-News-2024-2/">
-
- OCaml News 2024-2
-
- </a>
- </div>
-
- <span class="post-date">Jan 18, 2024</span>
+<script>
+ window.onload = detectors();
+</script>
+ <div class="post-footer">
+ <div class="h-line-primary"></div>
+ <nav class="post-nav">
+ <div class="prev-item">
+
</div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/01/08/OCaml-News-2024-1/">
-
- OCaml News 2024-1
-
- </a>
- </div>
+ <div class="next-item">
- <span class="post-date">Jan 8, 2024</span>
- </div>
-
-
-
-
-
-
- <div class="year-title">2023</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/10/21/OCaml-Core-Int-pow-%E7%9A%84%E5%AE%9E%E7%8E%B0/">
-
- OCaml Core.Int.pow 的实现
-
- </a>
- </div>
+ <div class="icon arrow-right"></div>
+ <div class="post-link">
+ <a href="/2025/03/20/%E8%82%BA%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E6%95%B0%E5%80%BC/">Next</a>
+ </div>
- <span class="post-date">Oct 21, 2023</span>
</div>
+ </nav>
+</div>
+ <div class="post-comment">
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/">
-
- tick thread在Multicore OCaml中的作用
-
- </a>
- </div>
-
- <span class="post-date">Aug 15, 2023</span>
- </div>
+
+
+
- <div id="paginator">
-
- <div class=paginator>
- <div class="h-line-primary"></div>
- <nav class="pagination">
- <span class="page-number current">1</span><a class="page-number" href="/tags/OCaml/page/2/">2</a>
- </nav>
- </div>
- </div>
</div>
-
-
+
-
-</div>
+</article>
</div>
</div>
diff --git a/2025/03/20/肺功能检查数值/index.html b/2025/03/20/肺功能检查数值/index.html
new file mode 100644
index 00000000..64d5df96
--- /dev/null
+++ b/2025/03/20/肺功能检查数值/index.html
@@ -0,0 +1,306 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="UTF-8">
+<meta name="viewport"
+ content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+
+ <meta name="author" content="韩暮秋">
+
+
+ <meta name="subtitle" content="暮秋小屋">
+
+
+ <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
+
+
+ <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
+
+
+
+
+<title>肺功能检查数值 | 暮秋小屋</title>
+
+
+
+ <link rel="icon" href="/favicon.ico">
+
+
+
+<style>
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
+</style>
+
+
+
+ <!-- stylesheets list from _config.yml -->
+
+ <link rel="stylesheet" href="/css/style.css">
+
+
+
+
+
+ <!-- scripts list from _config.yml -->
+
+ <script src="/js/frame.js"></script>
+
+
+
+
+
+ <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
+ <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
+
+
+
+
+
+
+
+ <meta name="generator" content="Hexo 6.3.0"></head>
+ <body>
+ <div class="mask-border">
+ </div>
+
+ <div class="wrapper">
+
+ <div class="header">
+ <div class="flex-container">
+ <div class="header-inner">
+ <div class="site-brand-container">
+ <a href="/">
+
+ 暮秋小屋
+
+ </a>
+ </div>
+ <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
+ Menu
+ </div>
+ <nav class="site-nav">
+ <ul class="menu-list">
+
+
+ <li class="menu-item">
+ <a href="/">主页</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/categories/gallery/">日记本</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/tags/Medicine/">医学</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/tags/Technique/">计算机科学</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/tags/Life/">生活</a>
+ </li>
+
+
+
+ <li class="menu-item">
+ <a href="/about">关于</a>
+ </li>
+
+
+
+ <li class="menu-item search-btn">
+ <a href="#">Search</a>
+ </li>
+
+ </ul>
+ </nav>
+ </div>
+ </div>
+</div>
+<script src="/js/menu.js"></script>
+
+
+ <div class="main">
+ <div class="flex-container">
+ <article id="post">
+
+
+ <div class="post-head">
+ <div class="post-info">
+ <div class="tag-list">
+
+
+ <span class="post-tag">
+ <a href="/tags/Medicine/">
+ Medicine
+ </a>
+ </span>
+
+
+ </div>
+ <div class="post-title">
+
+
+ 肺功能检查数值
+
+
+ </div>
+ <span class="post-date">
+ Mar 20, 2025
+ </span>
+ </div>
+ <div class="post-img">
+
+ <div class="h-line-primary"></div>
+
+ </div>
+</div>
+ <div class="post-content">
+ <p>肺功能测试是评估患者呼吸系统健康的重要工具。各个指标的及其异常数值可能指示的潜在生理疾病:</p>
+<h3 id="1-FEV1(第一秒用力呼气量)"><a href="#1-FEV1(第一秒用力呼气量)" class="headerlink" title="1. FEV1(第一秒用力呼气量)"></a>1. FEV1(第一秒用力呼气量)</h3><ul>
+<li><strong>评估</strong>:FEV1用于评估气道的通畅程度。它反映了在用力呼气的第一秒内,患者能够排出的气体量。</li>
+<li><strong>异常</strong>:FEV1降低通常提示气道阻塞,常见于慢性阻塞性肺病(COPD)、哮喘、支气管炎等疾病。</li>
+</ul>
+<h3 id="2-FVC(用力肺活量)"><a href="#2-FVC(用力肺活量)" class="headerlink" title="2. FVC(用力肺活量)"></a>2. FVC(用力肺活量)</h3><ul>
+<li><strong>评估</strong>:FVC测量的是患者在一次用力呼气中能够排出的最大气体量,反映了肺的容量和扩张能力。</li>
+<li><strong>异常</strong>:FVC降低可能指示限制性肺病,如肺纤维化、胸廓畸形或神经肌肉疾病等。</li>
+</ul>
+<h3 id="3-FEV1-FVC比值"><a href="#3-FEV1-FVC比值" class="headerlink" title="3. FEV1&#x2F;FVC比值"></a>3. FEV1&#x2F;FVC比值</h3><ul>
+<li><strong>评估</strong>:FEV1&#x2F;FVC比值用于区分阻塞性和限制性肺病。正常情况下,该比值应大于70%。</li>
+<li><strong>异常</strong>:<ul>
+<li>**低于70%**:提示气道阻塞,常见于COPD和哮喘。</li>
+<li>**正常或高于70%**但FVC降低:可能提示限制性肺病。</li>
+</ul>
+</li>
+</ul>
+<h3 id="4-PEF(峰值呼气流量)"><a href="#4-PEF(峰值呼气流量)" class="headerlink" title="4. PEF(峰值呼气流量)"></a>4. PEF(峰值呼气流量)</h3><ul>
+<li><strong>评估</strong>:PEF测量患者在用力呼气时达到的最大流速,常用于监测哮喘患者的病情变化。</li>
+<li><strong>异常</strong>:PEF降低可能提示气道狭窄或阻塞,常见于哮喘急性发作或COPD加重。</li>
+</ul>
+<h3 id="5-MVV(最大通气量)"><a href="#5-MVV(最大通气量)" class="headerlink" title="5. MVV(最大通气量)"></a>5. MVV(最大通气量)</h3><ul>
+<li><strong>评估</strong>:MVV测量在一定时间内(通常是12秒)能够进行的最大通气量,反映了肺部的通气能力和呼吸肌的力量。</li>
+<li><strong>异常</strong>:MVV降低可能与呼吸肌无力、气道阻塞或肺部疾病(如COPD)相关。</li>
+</ul>
+<h3 id="6-TLC(总肺容量)"><a href="#6-TLC(总肺容量)" class="headerlink" title="6. TLC(总肺容量)"></a>6. TLC(总肺容量)</h3><ul>
+<li><strong>评估</strong>:TLC测量肺部在最大吸气后所能容纳的气体总量,反映了肺的整体容量。</li>
+<li><strong>异常</strong>:<ul>
+<li><strong>增加</strong>:可能与阻塞性肺病(如COPD)相关,因肺部过度膨胀。</li>
+<li><strong>降低</strong>:可能与限制性肺病(如肺纤维化、胸廓畸形)相关。</li>
+</ul>
+</li>
+</ul>
+<h3 id="7-RV(残气量)"><a href="#7-RV(残气量)" class="headerlink" title="7. RV(残气量)"></a>7. RV(残气量)</h3><ul>
+<li><strong>评估</strong>:RV测量在最大呼气后,肺内仍然残留的气体量。</li>
+<li><strong>异常</strong>:<ul>
+<li><strong>增加</strong>:常见于阻塞性肺病,因气道阻塞导致气体无法完全排出。</li>
+<li><strong>降低</strong>:可能与限制性肺病相关。</li>
+</ul>
+</li>
+</ul>
+
+</div>
+
+<script>
+ window.onload = detectors();
+</script>
+ <div class="post-footer">
+ <div class="h-line-primary"></div>
+ <nav class="post-nav">
+ <div class="prev-item">
+
+ <div class="icon arrow-left"></div>
+ <div class="post-link">
+ <a href="/2025/03/20/TDD-%E5%92%8C-DDD-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%83%B3%E6%B3%95/">Prev</a>
+ </div>
+
+ </div>
+ <div class="next-item">
+
+ <div class="icon arrow-right"></div>
+ <div class="post-link">
+ <a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/">Next</a>
+ </div>
+
+ </div>
+ </nav>
+</div>
+
+
+ <div class="post-comment">
+
+
+
+
+
+
+
+</div>
+
+
+</article>
+ </div>
+ </div>
+
+ <div class="footer">
+ <div class="flex-container">
+ <div class="footer-text">
+
+
+ |
+
+
+ 希望路过的人可以添点柴火让这里暖和点
+
+ </div>
+ </div>
+</div>
+
+ </div>
+
+
+ <div class="search-popup">
+ <div class="search-popup-overlay">
+ </div>
+ <div class="search-popup-window" >
+ <div class="search-header">
+ <div class="search-input-container">
+ <input autocomplete="off" autocapitalize="off" maxlength="80"
+ placeholder="Search Anything" spellcheck="false"
+ type="search" class="search-input">
+ </div>
+ <div class="search-close-btn">
+ <div class="icon close-btn"></div>
+ </div>
+ </div>
+ <div class="search-result-container">
+ </div>
+ </div>
+</div>
+
+<script>
+ const searchConfig = {
+ path : "/search.xml",
+ top_n_per_article: "1",
+ unescape : "false",
+ trigger: "auto",
+ preload: "false"
+ }
+</script>
+<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
+<script src="/js/search.js"></script>
+
+
+
+ </body>
+</html>
diff --git a/archives/2025/03/index.html b/archives/2025/03/index.html
index 697e35ad..9b83f5cd 100644
--- a/archives/2025/03/index.html
+++ b/archives/2025/03/index.html
@@ -145,6 +145,42 @@
<div class="post-list-item">
<div class="post-title">
+ <a href="/2025/03/20/TDD-%E5%92%8C-DDD-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%83%B3%E6%B3%95/">
+
+ TDD 和 DDD 的一些小想法
+
+ </a>
+ </div>
+
+ <span class="post-date">Mar 20, 2025</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2025/03/20/%E8%82%BA%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E6%95%B0%E5%80%BC/">
+
+ 肺功能检查数值
+
+ </a>
+ </div>
+
+ <span class="post-date">Mar 20, 2025</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
<a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/">
领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题
@@ -181,6 +217,24 @@
<div class="post-list-item">
<div class="post-title">
+ <a href="/2025/03/14/DDD-%E4%B8%AD%E7%9A%84-Ubiquitous-Languages/">
+
+ DDD 中的 Ubiquitous Language
+
+ </a>
+ </div>
+
+ <span class="post-date">Mar 14, 2025</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
<a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">
领域驱动设计中的“聚合根”
diff --git a/archives/2025/index.html b/archives/2025/index.html
index 15270180..03c326ce 100644
--- a/archives/2025/index.html
+++ b/archives/2025/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/">
+ <a href="/2025/03/20/TDD-%E5%92%8C-DDD-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%83%B3%E6%B3%95/">
- 领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题
+ TDD 和 DDD 的一些小想法
</a>
</div>
- <span class="post-date">Mar 19, 2025</span>
+ <span class="post-date">Mar 20, 2025</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/03/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/">
+ <a href="/2025/03/20/%E8%82%BA%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E6%95%B0%E5%80%BC/">
- 二〇二五年三月十七日
+ 肺功能检查数值
</a>
</div>
- <span class="post-date">Mar 17, 2025</span>
+ <span class="post-date">Mar 20, 2025</span>
</div>
@@ -181,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">
+ <a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/">
- 领域驱动设计中的“聚合根”
+ 领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题
</a>
</div>
- <span class="post-date">Mar 13, 2025</span>
+ <span class="post-date">Mar 19, 2025</span>
</div>
@@ -199,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/24/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/">
+ <a href="/2025/03/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/">
- 二〇二五年二月二十四日
+ 二〇二五年三月十七日
</a>
</div>
- <span class="post-date">Feb 24, 2025</span>
+ <span class="post-date">Mar 17, 2025</span>
</div>
@@ -217,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/19/Repository-pattern-in-Typescript/">
+ <a href="/2025/03/14/DDD-%E4%B8%AD%E7%9A%84-Ubiquitous-Languages/">
- Repository pattern in Typescript
+ DDD 中的 Ubiquitous Language
</a>
</div>
- <span class="post-date">Feb 19, 2025</span>
+ <span class="post-date">Mar 14, 2025</span>
</div>
@@ -235,14 +235,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/">
+ <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">
- Prisma 关系型数据库的 Self-relations
+ 领域驱动设计中的“聚合根”
</a>
</div>
- <span class="post-date">Feb 18, 2025</span>
+ <span class="post-date">Mar 13, 2025</span>
</div>
@@ -253,14 +253,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/11/%E4%BB%8E%E4%BA%8B%E4%BB%B6%E9%A3%8E%E6%9A%B4%E7%9C%8B%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1/">
+ <a href="/2025/02/24/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/">
- 从事件风暴看领域驱动设计
+ 二〇二五年二月二十四日
</a>
</div>
- <span class="post-date">Feb 11, 2025</span>
+ <span class="post-date">Feb 24, 2025</span>
</div>
@@ -271,14 +271,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/10/%E5%AE%9E%E6%97%B6%E6%90%9C%E7%B4%A2%E4%B8%AD%E7%9A%84%E9%98%B2%E6%8A%96%E5%87%BD%E6%95%B0/">
+ <a href="/2025/02/19/Repository-pattern-in-Typescript/">
- 实时搜索中的防抖函数
+ Repository pattern in Typescript
</a>
</div>
- <span class="post-date">Feb 10, 2025</span>
+ <span class="post-date">Feb 19, 2025</span>
</div>
@@ -289,19 +289,44 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/01/19/%E8%BA%AB%E4%BD%93%E5%BE%80%E5%89%8D%E5%80%BE%EF%BC%8C%E7%81%B5%E9%AD%82%E5%90%91%E5%90%8E%E6%91%87/">
+ <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/">
- 身体往前倾,灵魂向后摇
+ Prisma 关系型数据库的 Self-relations
</a>
</div>
- <span class="post-date">Jan 19, 2025</span>
+ <span class="post-date">Feb 18, 2025</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2025/02/11/%E4%BB%8E%E4%BA%8B%E4%BB%B6%E9%A3%8E%E6%9A%B4%E7%9C%8B%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1/">
+
+ 从事件风暴看领域驱动设计
+
+ </a>
+ </div>
+
+ <span class="post-date">Feb 11, 2025</span>
</div>
<div id="paginator">
+ <div class=paginator>
+ <div class="h-line-primary"></div>
+ <nav class="pagination">
+ <span class="page-number current">1</span><a class="page-number" href="/archives/2025/page/2/">2</a>
+ </nav>
+ </div>
+
</div>
</div>
diff --git a/tags/Typescript/index.html b/archives/2025/page/2/index.html
index e4b6c422..ed8ffb97 100644
--- a/tags/Typescript/index.html
+++ b/archives/2025/page/2/index.html
@@ -20,7 +20,7 @@
-<title>Tag: Typescript | 暮秋小屋</title>
+<title>Archive: 2025 | 暮秋小屋</title>
@@ -133,14 +133,7 @@
<div class="main">
<div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">Typescript</a> /
- </p>
- <div class="post-list">
+ <div class="post-list">
@@ -152,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/19/Repository-pattern-in-Typescript/">
+ <a href="/2025/02/10/%E5%AE%9E%E6%97%B6%E6%90%9C%E7%B4%A2%E4%B8%AD%E7%9A%84%E9%98%B2%E6%8A%96%E5%87%BD%E6%95%B0/">
- Repository pattern in Typescript
+ 实时搜索中的防抖函数
</a>
</div>
- <span class="post-date">Feb 19, 2025</span>
+ <span class="post-date">Feb 10, 2025</span>
</div>
@@ -170,26 +163,29 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/">
+ <a href="/2025/01/19/%E8%BA%AB%E4%BD%93%E5%BE%80%E5%89%8D%E5%80%BE%EF%BC%8C%E7%81%B5%E9%AD%82%E5%90%91%E5%90%8E%E6%91%87/">
- Prisma 关系型数据库的 Self-relations
+ 身体往前倾,灵魂向后摇
</a>
</div>
- <span class="post-date">Feb 18, 2025</span>
+ <span class="post-date">Jan 19, 2025</span>
</div>
<div id="paginator">
+ <div class=paginator>
+ <div class="h-line-primary"></div>
+ <nav class="pagination">
+ <a class="page-number" href="/archives/2025/">1</a><span class="page-number current">2</span>
+ </nav>
</div>
-</div>
-
-
-
+ </div>
</div>
+
</div>
</div>
diff --git a/archives/index.html b/archives/index.html
index e22f2626..6cf1cbbb 100644
--- a/archives/index.html
+++ b/archives/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/">
+ <a href="/2025/03/20/TDD-%E5%92%8C-DDD-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%83%B3%E6%B3%95/">
- 领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题
+ TDD 和 DDD 的一些小想法
</a>
</div>
- <span class="post-date">Mar 19, 2025</span>
+ <span class="post-date">Mar 20, 2025</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/03/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/">
+ <a href="/2025/03/20/%E8%82%BA%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E6%95%B0%E5%80%BC/">
- 二〇二五年三月十七日
+ 肺功能检查数值
</a>
</div>
- <span class="post-date">Mar 17, 2025</span>
+ <span class="post-date">Mar 20, 2025</span>
</div>
@@ -181,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">
+ <a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/">
- 领域驱动设计中的“聚合根”
+ 领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题
</a>
</div>
- <span class="post-date">Mar 13, 2025</span>
+ <span class="post-date">Mar 19, 2025</span>
</div>
@@ -199,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/24/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/">
+ <a href="/2025/03/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/">
- 二〇二五年二月二十四日
+ 二〇二五年三月十七日
</a>
</div>
- <span class="post-date">Feb 24, 2025</span>
+ <span class="post-date">Mar 17, 2025</span>
</div>
@@ -217,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/19/Repository-pattern-in-Typescript/">
+ <a href="/2025/03/14/DDD-%E4%B8%AD%E7%9A%84-Ubiquitous-Languages/">
- Repository pattern in Typescript
+ DDD 中的 Ubiquitous Language
</a>
</div>
- <span class="post-date">Feb 19, 2025</span>
+ <span class="post-date">Mar 14, 2025</span>
</div>
@@ -235,14 +235,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/">
+ <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">
- Prisma 关系型数据库的 Self-relations
+ 领域驱动设计中的“聚合根”
</a>
</div>
- <span class="post-date">Feb 18, 2025</span>
+ <span class="post-date">Mar 13, 2025</span>
</div>
@@ -253,14 +253,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/11/%E4%BB%8E%E4%BA%8B%E4%BB%B6%E9%A3%8E%E6%9A%B4%E7%9C%8B%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1/">
+ <a href="/2025/02/24/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%BA%94%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/">
- 从事件风暴看领域驱动设计
+ 二〇二五年二月二十四日
</a>
</div>
- <span class="post-date">Feb 11, 2025</span>
+ <span class="post-date">Feb 24, 2025</span>
</div>
@@ -271,14 +271,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/10/%E5%AE%9E%E6%97%B6%E6%90%9C%E7%B4%A2%E4%B8%AD%E7%9A%84%E9%98%B2%E6%8A%96%E5%87%BD%E6%95%B0/">
+ <a href="/2025/02/19/Repository-pattern-in-Typescript/">
- 实时搜索中的防抖函数
+ Repository pattern in Typescript
</a>
</div>
- <span class="post-date">Feb 10, 2025</span>
+ <span class="post-date">Feb 19, 2025</span>
</div>
@@ -289,14 +289,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/01/19/%E8%BA%AB%E4%BD%93%E5%BE%80%E5%89%8D%E5%80%BE%EF%BC%8C%E7%81%B5%E9%AD%82%E5%90%91%E5%90%8E%E6%91%87/">
+ <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/">
- 身体往前倾,灵魂向后摇
+ Prisma 关系型数据库的 Self-relations
</a>
</div>
- <span class="post-date">Jan 19, 2025</span>
+ <span class="post-date">Feb 18, 2025</span>
</div>
@@ -304,19 +304,17 @@
- <div class="year-title">2024</div>
-
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/12/18/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E5%8D%81%E5%85%AB%E6%97%A5/">
+ <a href="/2025/02/11/%E4%BB%8E%E4%BA%8B%E4%BB%B6%E9%A3%8E%E6%9A%B4%E7%9C%8B%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1/">
- 二〇二四年十二月十八日
+ 从事件风暴看领域驱动设计
</a>
</div>
- <span class="post-date">Dec 18, 2024</span>
+ <span class="post-date">Feb 11, 2025</span>
</div>
diff --git a/archives/page/10/index.html b/archives/page/10/index.html
index 920d140b..1b03e151 100644
--- a/archives/page/10/index.html
+++ b/archives/page/10/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/13/%E6%9B%BF%E7%B1%B3%E6%B2%99%E5%9D%A6/">
+ <a href="/2023/04/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 替米沙坦
+ 二零二三年四月二十二日
</a>
</div>
- <span class="post-date">Mar 13, 2023</span>
+ <span class="post-date">Apr 22, 2023</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/05/%E5%A5%A5%E5%8F%B8%E4%BB%96%E9%9F%A6/">
+ <a href="/2023/03/14/%E8%9E%BA%E5%86%85%E9%85%AF%E7%89%87/">
- 奥司他韦
+ 螺内酯片
</a>
</div>
- <span class="post-date">Mar 5, 2023</span>
+ <span class="post-date">Mar 14, 2023</span>
</div>
@@ -181,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/04/%E9%87%91%E5%8C%AE%E8%A6%81%E7%95%A5/">
+ <a href="/2023/03/14/%E5%91%8B%E5%A1%9E%E7%B1%B3/">
- 金匮要略
+ 呋塞米
</a>
</div>
- <span class="post-date">Mar 4, 2023</span>
+ <span class="post-date">Mar 14, 2023</span>
</div>
@@ -199,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/01/%E6%B0%94%E8%83%B8/">
+ <a href="/2023/03/13/%E6%9B%BF%E7%B1%B3%E6%B2%99%E5%9D%A6/">
- 气胸
+ 替米沙坦
</a>
</div>
- <span class="post-date">Mar 1, 2023</span>
+ <span class="post-date">Mar 13, 2023</span>
</div>
@@ -217,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/01/%E7%BA%AF%E7%89%9B%E5%A5%B6%E5%8F%AF%E4%BB%A5%E5%8A%A0%E7%82%B9%E5%95%A5/">
+ <a href="/2023/03/05/%E5%A5%A5%E5%8F%B8%E4%BB%96%E9%9F%A6/">
- 纯牛奶可以加点啥
+ 奥司他韦
</a>
</div>
- <span class="post-date">Mar 1, 2023</span>
+ <span class="post-date">Mar 5, 2023</span>
</div>
@@ -235,14 +235,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/26/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%85%AD%E6%97%A5/">
+ <a href="/2023/03/04/%E9%87%91%E5%8C%AE%E8%A6%81%E7%95%A5/">
- 二零二三年二月二十六日
+ 金匮要略
</a>
</div>
- <span class="post-date">Feb 26, 2023</span>
+ <span class="post-date">Mar 4, 2023</span>
</div>
@@ -253,14 +253,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
+ <a href="/2023/03/01/%E6%B0%94%E8%83%B8/">
- 二零二三年二月二十五日
+ 气胸
</a>
</div>
- <span class="post-date">Feb 25, 2023</span>
+ <span class="post-date">Mar 1, 2023</span>
</div>
@@ -271,14 +271,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/24/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/">
+ <a href="/2023/03/01/%E7%BA%AF%E7%89%9B%E5%A5%B6%E5%8F%AF%E4%BB%A5%E5%8A%A0%E7%82%B9%E5%95%A5/">
- 二零二三年二月二十四日
+ 纯牛奶可以加点啥
</a>
</div>
- <span class="post-date">Feb 24, 2023</span>
+ <span class="post-date">Mar 1, 2023</span>
</div>
@@ -289,14 +289,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2023/02/26/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%85%AD%E6%97%A5/">
- 二零二三年二月二十二日
+ 二零二三年二月二十六日
</a>
</div>
- <span class="post-date">Feb 22, 2023</span>
+ <span class="post-date">Feb 26, 2023</span>
</div>
@@ -307,14 +307,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/02/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E6%97%A5/">
+ <a href="/2023/02/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
- 二零二三年二月二日
+ 二零二三年二月二十五日
</a>
</div>
- <span class="post-date">Feb 2, 2023</span>
+ <span class="post-date">Feb 25, 2023</span>
</div>
diff --git a/archives/page/11/index.html b/archives/page/11/index.html
index 69916a5c..f1bd4503 100644
--- a/archives/page/11/index.html
+++ b/archives/page/11/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/02/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2023/02/24/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E5%9B%9B%E6%97%A5/">
- 二零二三年二月一日
+ 二零二三年二月二十四日
</a>
</div>
- <span class="post-date">Feb 1, 2023</span>
+ <span class="post-date">Feb 24, 2023</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/01/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
+ <a href="/2023/02/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 二零二三年一月二十一日
+ 二零二三年二月二十二日
</a>
</div>
- <span class="post-date">Jan 21, 2023</span>
+ <span class="post-date">Feb 22, 2023</span>
</div>
@@ -178,19 +178,17 @@
- <div class="year-title">2022</div>
-
<div class="post-list-item">
<div class="post-title">
- <a href="/2022/12/31/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B8%89%E5%8D%81%E4%B8%80%E6%97%A5/">
+ <a href="/2023/02/02/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%BA%8C%E6%97%A5/">
- 二零二二年十二月三十一日
+ 二零二三年二月二日
</a>
</div>
- <span class="post-date">Dec 31, 2022</span>
+ <span class="post-date">Feb 2, 2023</span>
</div>
@@ -201,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2022/11/03/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E6%9C%88%E4%B8%89%E6%97%A5/">
+ <a href="/2023/02/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
- 二零二二年十一月月三日
+ 二零二三年二月一日
</a>
</div>
- <span class="post-date">Nov 3, 2022</span>
+ <span class="post-date">Feb 1, 2023</span>
</div>
@@ -219,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2022/10/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2023/01/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
- 二零二二年十月一日
+ 二零二三年一月二十一日
</a>
</div>
- <span class="post-date">Oct 1, 2022</span>
+ <span class="post-date">Jan 21, 2023</span>
</div>
@@ -234,17 +232,19 @@
+ <div class="year-title">2022</div>
+
<div class="post-list-item">
<div class="post-title">
- <a href="/2022/09/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2022/12/31/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B8%89%E5%8D%81%E4%B8%80%E6%97%A5/">
- 二零二二年九月二十二日
+ 二零二二年十二月三十一日
</a>
</div>
- <span class="post-date">Sep 22, 2022</span>
+ <span class="post-date">Dec 31, 2022</span>
</div>
@@ -255,14 +255,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2022/08/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
+ <a href="/2022/11/03/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E6%9C%88%E4%B8%89%E6%97%A5/">
- 二零二二年八月二十一日
+ 二零二二年十一月月三日
</a>
</div>
- <span class="post-date">Aug 21, 2022</span>
+ <span class="post-date">Nov 3, 2022</span>
</div>
@@ -273,14 +273,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2022/03/14/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E5%9B%9B%E6%97%A5/">
+ <a href="/2022/10/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E6%9C%88%E4%B8%80%E6%97%A5/">
- 二零二二年三月十四日
+ 二零二二年十月一日
</a>
</div>
- <span class="post-date">Mar 14, 2022</span>
+ <span class="post-date">Oct 1, 2022</span>
</div>
@@ -291,14 +291,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2022/01/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%80%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2022/09/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 二零二二年一月一日
+ 二零二二年九月二十二日
</a>
</div>
- <span class="post-date">Jan 1, 2022</span>
+ <span class="post-date">Sep 22, 2022</span>
</div>
@@ -306,19 +306,17 @@
- <div class="year-title">2021</div>
-
<div class="post-list-item">
<div class="post-title">
- <a href="/2021/03/27/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%80%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/">
+ <a href="/2022/08/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
- 二零二一年三月二十七日
+ 二零二二年八月二十一日
</a>
</div>
- <span class="post-date">Mar 27, 2021</span>
+ <span class="post-date">Aug 21, 2022</span>
</div>
diff --git a/archives/page/12/index.html b/archives/page/12/index.html
index b2317df0..57b0e00d 100644
--- a/archives/page/12/index.html
+++ b/archives/page/12/index.html
@@ -140,11 +140,67 @@
+ <div class="year-title">2022</div>
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2022/03/14/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E5%9B%9B%E6%97%A5/">
+
+ 二零二二年三月十四日
+
+ </a>
+ </div>
+
+ <span class="post-date">Mar 14, 2022</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2022/01/01/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%80%E6%9C%88%E4%B8%80%E6%97%A5/">
+
+ 二零二二年一月一日
+
+ </a>
+ </div>
+
+ <span class="post-date">Jan 1, 2022</span>
+ </div>
+
+
+
+
+
+
<div class="year-title">2021</div>
<div class="post-list-item">
<div class="post-title">
+ <a href="/2021/03/27/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%80%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/">
+
+ 二零二一年三月二十七日
+
+ </a>
+ </div>
+
+ <span class="post-date">Mar 27, 2021</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
<a href="/2021/03/15/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%80%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E4%BA%94%E6%97%A5/">
二零二一年三月十五日
diff --git a/archives/page/2/index.html b/archives/page/2/index.html
index d6cf810d..af02e0a5 100644
--- a/archives/page/2/index.html
+++ b/archives/page/2/index.html
@@ -140,19 +140,19 @@
- <div class="year-title">2024</div>
+ <div class="year-title">2025</div>
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/12/15/OCaml-News-2024-7/">
+ <a href="/2025/02/10/%E5%AE%9E%E6%97%B6%E6%90%9C%E7%B4%A2%E4%B8%AD%E7%9A%84%E9%98%B2%E6%8A%96%E5%87%BD%E6%95%B0/">
- OCaml News 2024-7
+ 实时搜索中的防抖函数
</a>
</div>
- <span class="post-date">Dec 15, 2024</span>
+ <span class="post-date">Feb 10, 2025</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/11/26/%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E4%B8%AD%E7%9A%84%E5%8D%B1%E9%99%A9%E6%93%8D%E4%BD%9C/">
+ <a href="/2025/01/19/%E8%BA%AB%E4%BD%93%E5%BE%80%E5%89%8D%E5%80%BE%EF%BC%8C%E7%81%B5%E9%AD%82%E5%90%91%E5%90%8E%E6%91%87/">
- 如何管理用户界面中的危险操作
+ 身体往前倾,灵魂向后摇
</a>
</div>
- <span class="post-date">Nov 26, 2024</span>
+ <span class="post-date">Jan 19, 2025</span>
</div>
@@ -178,17 +178,19 @@
+ <div class="year-title">2024</div>
+
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/11/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/">
+ <a href="/2024/12/18/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E5%8D%81%E5%85%AB%E6%97%A5/">
- 二〇二四年十一月十七日
+ 二〇二四年十二月十八日
</a>
</div>
- <span class="post-date">Nov 17, 2024</span>
+ <span class="post-date">Dec 18, 2024</span>
</div>
@@ -199,14 +201,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/11/15/%E8%A5%BF%E6%9F%9A%E5%AF%B9%E8%8D%AF%E7%89%A9%E7%9A%84%E5%BD%B1%E5%93%8D/">
+ <a href="/2024/12/15/OCaml-News-2024-7/">
- 西柚对药物的影响
+ OCaml News 2024-7
</a>
</div>
- <span class="post-date">Nov 15, 2024</span>
+ <span class="post-date">Dec 15, 2024</span>
</div>
@@ -217,14 +219,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/">
+ <a href="/2024/11/26/%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E4%B8%AD%E7%9A%84%E5%8D%B1%E9%99%A9%E6%93%8D%E4%BD%9C/">
- 10 Tips for Productive FSharp Scripting
+ 如何管理用户界面中的危险操作
</a>
</div>
- <span class="post-date">Oct 18, 2024</span>
+ <span class="post-date">Nov 26, 2024</span>
</div>
@@ -235,14 +237,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/10/18/Building-custom-fibers-library-in-FSharp/">
+ <a href="/2024/11/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/">
- Building custom fibers library in FSharp
+ 二〇二四年十一月十七日
</a>
</div>
- <span class="post-date">Oct 18, 2024</span>
+ <span class="post-date">Nov 17, 2024</span>
</div>
@@ -253,14 +255,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/">
+ <a href="/2024/11/15/%E8%A5%BF%E6%9F%9A%E5%AF%B9%E8%8D%AF%E7%89%A9%E7%9A%84%E5%BD%B1%E5%93%8D/">
- Dealing with complex dependency injection in FSharp
+ 西柚对药物的影响
</a>
</div>
- <span class="post-date">Oct 18, 2024</span>
+ <span class="post-date">Nov 15, 2024</span>
</div>
@@ -271,14 +273,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/10/06/Obsidian-Vault-%E7%9A%84-obsidian-%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%90%84%E6%96%87%E4%BB%B6%E4%BD%9C%E7%94%A8/">
+ <a href="/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/">
- Obsidian Vault 的 .obsidian 目录中的各文件作用
+ 10 Tips for Productive FSharp Scripting
</a>
</div>
- <span class="post-date">Oct 6, 2024</span>
+ <span class="post-date">Oct 18, 2024</span>
</div>
@@ -289,14 +291,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/27/Turborepo-%E7%AE%80%E8%BF%B0/">
+ <a href="/2024/10/18/Building-custom-fibers-library-in-FSharp/">
- Turborepo 简述
+ Building custom fibers library in FSharp
</a>
</div>
- <span class="post-date">Sep 27, 2024</span>
+ <span class="post-date">Oct 18, 2024</span>
</div>
@@ -307,14 +309,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/15/%E8%82%A9%E5%91%A8%E7%82%8E%E5%92%8C%E8%82%A9%E8%A2%96%E6%8D%9F%E4%BC%A4%E7%9A%84%E5%8C%BA%E5%88%AB/">
+ <a href="/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/">
- 肩周炎和肩袖损伤的区别
+ Dealing with complex dependency injection in FSharp
</a>
</div>
- <span class="post-date">Sep 15, 2024</span>
+ <span class="post-date">Oct 18, 2024</span>
</div>
diff --git a/archives/page/3/index.html b/archives/page/3/index.html
index 0bec06c9..6366d4d8 100644
--- a/archives/page/3/index.html
+++ b/archives/page/3/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/">
+ <a href="/2024/10/06/Obsidian-Vault-%E7%9A%84-obsidian-%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%90%84%E6%96%87%E4%BB%B6%E4%BD%9C%E7%94%A8/">
- Advanced C binding using ocaml-ctypes and dune
+ Obsidian Vault 的 .obsidian 目录中的各文件作用
</a>
</div>
- <span class="post-date">Sep 15, 2024</span>
+ <span class="post-date">Oct 6, 2024</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/12/Functional-Reactive-Programming-in-F/">
+ <a href="/2024/09/27/Turborepo-%E7%AE%80%E8%BF%B0/">
- Functional Reactive Programming in F#
+ Turborepo 简述
</a>
</div>
- <span class="post-date">Sep 12, 2024</span>
+ <span class="post-date">Sep 27, 2024</span>
</div>
@@ -181,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B9%9D%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2024/09/15/%E8%82%A9%E5%91%A8%E7%82%8E%E5%92%8C%E8%82%A9%E8%A2%96%E6%8D%9F%E4%BC%A4%E7%9A%84%E5%8C%BA%E5%88%AB/">
- 二〇二四年九月十二日
+ 肩周炎和肩袖损伤的区别
</a>
</div>
- <span class="post-date">Sep 12, 2024</span>
+ <span class="post-date">Sep 15, 2024</span>
</div>
@@ -199,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/08/%E4%B8%AD%E8%80%81%E5%B9%B4%E4%BA%BA%E6%B2%89%E8%BF%B7%E6%89%8B%E6%9C%BA%E7%9A%84%E9%97%AE%E9%A2%98/">
+ <a href="/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/">
- 中老年人沉迷手机的问题
+ Advanced C binding using ocaml-ctypes and dune
</a>
</div>
- <span class="post-date">Sep 8, 2024</span>
+ <span class="post-date">Sep 15, 2024</span>
</div>
@@ -217,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/07/%E7%BB%99%E5%AD%A9%E5%AD%90%E4%BB%AC%E7%9A%84%E8%AF%9D/">
+ <a href="/2024/09/12/Functional-Reactive-Programming-in-F/">
- 什么玩意儿都是
+ Functional Reactive Programming in F#
</a>
</div>
- <span class="post-date">Sep 7, 2024</span>
+ <span class="post-date">Sep 12, 2024</span>
</div>
@@ -235,14 +235,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2024/09/12/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B9%9D%E6%9C%88%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 二〇二四年九月一日
+ 二〇二四年九月十二日
</a>
</div>
- <span class="post-date">Sep 1, 2024</span>
+ <span class="post-date">Sep 12, 2024</span>
</div>
@@ -253,14 +253,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/01/%E8%97%BF%E9%A6%99%E6%AD%A3%E6%B0%94%E6%B0%B4%E5%92%8C%E8%97%BF%E9%A6%99%E6%AD%A3%E6%B0%94%E5%8F%A3%E6%9C%8D%E6%B6%B2%E7%9A%84%E5%8C%BA%E5%88%AB/">
+ <a href="/2024/09/08/%E4%B8%AD%E8%80%81%E5%B9%B4%E4%BA%BA%E6%B2%89%E8%BF%B7%E6%89%8B%E6%9C%BA%E7%9A%84%E9%97%AE%E9%A2%98/">
- 藿香正气水和藿香正气口服液的区别
+ 中老年人沉迷手机的问题
</a>
</div>
- <span class="post-date">Sep 1, 2024</span>
+ <span class="post-date">Sep 8, 2024</span>
</div>
@@ -271,14 +271,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/08/12/%E7%9B%B4%E7%B3%BB%E8%A1%80%E4%BA%B2%E4%B9%8B%E9%97%B4%E4%B8%8D%E8%83%BD%E7%9B%B4%E6%8E%A5%E8%BE%93%E8%A1%80/">
+ <a href="/2024/09/07/%E7%BB%99%E5%AD%A9%E5%AD%90%E4%BB%AC%E7%9A%84%E8%AF%9D/">
- 直系血亲之间不能直接输血
+ 什么玩意儿都是
</a>
</div>
- <span class="post-date">Aug 12, 2024</span>
+ <span class="post-date">Sep 7, 2024</span>
</div>
@@ -289,14 +289,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/08/02/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2024/09/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%B8%80%E6%97%A5/">
- 二〇二四年八月一日
+ 二〇二四年九月一日
</a>
</div>
- <span class="post-date">Aug 2, 2024</span>
+ <span class="post-date">Sep 1, 2024</span>
</div>
@@ -307,14 +307,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/07/23/OCaml-News-2024-6/">
+ <a href="/2024/09/01/%E8%97%BF%E9%A6%99%E6%AD%A3%E6%B0%94%E6%B0%B4%E5%92%8C%E8%97%BF%E9%A6%99%E6%AD%A3%E6%B0%94%E5%8F%A3%E6%9C%8D%E6%B6%B2%E7%9A%84%E5%8C%BA%E5%88%AB/">
- OCaml News 2024-6
+ 藿香正气水和藿香正气口服液的区别
</a>
</div>
- <span class="post-date">Jul 23, 2024</span>
+ <span class="post-date">Sep 1, 2024</span>
</div>
diff --git a/archives/page/4/index.html b/archives/page/4/index.html
index 2c6ccc65..79dc7274 100644
--- a/archives/page/4/index.html
+++ b/archives/page/4/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/07/09/%E7%A5%9E%E7%BB%8F%E7%B3%BB%E7%BB%9F%E9%87%8D%E7%82%B9/">
+ <a href="/2024/08/12/%E7%9B%B4%E7%B3%BB%E8%A1%80%E4%BA%B2%E4%B9%8B%E9%97%B4%E4%B8%8D%E8%83%BD%E7%9B%B4%E6%8E%A5%E8%BE%93%E8%A1%80/">
- 内护神经系统重点考点
+ 直系血亲之间不能直接输血
</a>
</div>
- <span class="post-date">Jul 9, 2024</span>
+ <span class="post-date">Aug 12, 2024</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/07/01/OCaml-News-2024-4/">
+ <a href="/2024/08/02/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">
- OCaml News 2024-4
+ 二〇二四年八月一日
</a>
</div>
- <span class="post-date">Jul 1, 2024</span>
+ <span class="post-date">Aug 2, 2024</span>
</div>
@@ -181,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/06/27/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/">
+ <a href="/2024/07/23/OCaml-News-2024-6/">
- 二〇二四年六月二十七日
+ OCaml News 2024-6
</a>
</div>
- <span class="post-date">Jun 27, 2024</span>
+ <span class="post-date">Jul 23, 2024</span>
</div>
@@ -199,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/06/27/OCaml-News-2024-5/">
+ <a href="/2024/07/09/%E7%A5%9E%E7%BB%8F%E7%B3%BB%E7%BB%9F%E9%87%8D%E7%82%B9/">
- OCaml News 2024-5
+ 内护神经系统重点考点
</a>
</div>
- <span class="post-date">Jun 27, 2024</span>
+ <span class="post-date">Jul 9, 2024</span>
</div>
@@ -217,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/06/06/NET-AOT-%E4%B8%8B%E7%9A%84-F-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%BA%93%E9%80%89%E6%8B%A9/">
+ <a href="/2024/07/01/OCaml-News-2024-4/">
- .NET AOT 下的 F# 命令行参数解析库选择
+ OCaml News 2024-4
</a>
</div>
- <span class="post-date">Jun 6, 2024</span>
+ <span class="post-date">Jul 1, 2024</span>
</div>
@@ -235,14 +235,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
+ <a href="/2024/06/27/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/">
- Rescript @genType import 问题
+ 二〇二四年六月二十七日
</a>
</div>
- <span class="post-date">May 20, 2024</span>
+ <span class="post-date">Jun 27, 2024</span>
</div>
@@ -253,14 +253,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/16/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E5%85%AD%E6%97%A5/">
+ <a href="/2024/06/27/OCaml-News-2024-5/">
- 二〇二四年五月十六日
+ OCaml News 2024-5
</a>
</div>
- <span class="post-date">May 16, 2024</span>
+ <span class="post-date">Jun 27, 2024</span>
</div>
@@ -271,14 +271,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/13/%E7%BB%99%E5%B0%B8%E4%BD%93%E4%B8%8A-ECMO-%E5%B9%B6%E7%BB%B4%E6%8C%81%E5%BF%83%E8%B7%B3/">
+ <a href="/2024/06/06/NET-AOT-%E4%B8%8B%E7%9A%84-F-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%BA%93%E9%80%89%E6%8B%A9/">
- 给尸体上 ECMO 并维持心跳
+ .NET AOT 下的 F# 命令行参数解析库选择
</a>
</div>
- <span class="post-date">May 13, 2024</span>
+ <span class="post-date">Jun 6, 2024</span>
</div>
@@ -289,14 +289,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">
+ <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
- 二〇二四年五月七日
+ Rescript @genType import 问题
</a>
</div>
- <span class="post-date">May 7, 2024</span>
+ <span class="post-date">May 20, 2024</span>
</div>
@@ -307,14 +307,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/04/08/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%9B%9B%E6%9C%88%E5%85%AB%E6%97%A5/">
+ <a href="/2024/05/16/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E5%85%AD%E6%97%A5/">
- 二〇二四年四月八日
+ 二〇二四年五月十六日
</a>
</div>
- <span class="post-date">Apr 8, 2024</span>
+ <span class="post-date">May 16, 2024</span>
</div>
diff --git a/archives/page/5/index.html b/archives/page/5/index.html
index 81419048..37b67cf3 100644
--- a/archives/page/5/index.html
+++ b/archives/page/5/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/04/03/shadow-cljs-proxy/">
+ <a href="/2024/05/13/%E7%BB%99%E5%B0%B8%E4%BD%93%E4%B8%8A-ECMO-%E5%B9%B6%E7%BB%B4%E6%8C%81%E5%BF%83%E8%B7%B3/">
- shadow-cljs 怎么设置代理
+ 给尸体上 ECMO 并维持心跳
</a>
</div>
- <span class="post-date">Apr 3, 2024</span>
+ <span class="post-date">May 13, 2024</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/03/22/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/">
- 二〇二四年三月二十二日
+ 二〇二四年五月七日
</a>
</div>
- <span class="post-date">Mar 22, 2024</span>
+ <span class="post-date">May 7, 2024</span>
</div>
@@ -181,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/02/26/OCaml-News-2024-3/">
+ <a href="/2024/04/08/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%9B%9B%E6%9C%88%E5%85%AB%E6%97%A5/">
- OCaml News 2024-3
+ 二〇二四年四月八日
</a>
</div>
- <span class="post-date">Feb 26, 2024</span>
+ <span class="post-date">Apr 8, 2024</span>
</div>
@@ -199,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/02/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%83%E6%97%A5/">
+ <a href="/2024/04/03/shadow-cljs-proxy/">
- 二〇二四年二月七日
+ shadow-cljs 怎么设置代理
</a>
</div>
- <span class="post-date">Feb 7, 2024</span>
+ <span class="post-date">Apr 3, 2024</span>
</div>
@@ -217,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/25/%E6%80%A5%E8%AF%8A%E4%B8%8E%E7%81%BE%E9%9A%BE%E5%8C%BB%E5%AD%A6-%E7%83%A7%E4%BC%A4/">
+ <a href="/2024/03/22/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
- 急诊与灾难医学--烧伤
+ 二〇二四年三月二十二日
</a>
</div>
- <span class="post-date">Jan 25, 2024</span>
+ <span class="post-date">Mar 22, 2024</span>
</div>
@@ -235,14 +235,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/G-Machine/">
+ <a href="/2024/02/26/OCaml-News-2024-3/">
- G-Machine
+ OCaml News 2024-3
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Feb 26, 2024</span>
</div>
@@ -253,14 +253,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/%E6%85%A2%E6%80%A7%E8%82%BA%E6%BA%90%E6%80%A7%E5%BF%83%E8%84%8F%E7%97%85/">
+ <a href="/2024/02/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%8C%E6%9C%88%E4%B8%83%E6%97%A5/">
- 慢性肺源性心脏病
+ 二〇二四年二月七日
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Feb 7, 2024</span>
</div>
@@ -271,14 +271,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%89%E6%97%A5/">
+ <a href="/2024/01/25/%E6%80%A5%E8%AF%8A%E4%B8%8E%E7%81%BE%E9%9A%BE%E5%8C%BB%E5%AD%A6-%E7%83%A7%E4%BC%A4/">
- 二〇二四年一月二十三日
+ 急诊与灾难医学--烧伤
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">Jan 25, 2024</span>
</div>
@@ -289,14 +289,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/22/Rescript-React-Native/">
+ <a href="/2024/01/23/G-Machine/">
- Rescript and React Native
+ G-Machine
</a>
</div>
- <span class="post-date">Jan 22, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -307,14 +307,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/18/OCaml-News-2024-2/">
+ <a href="/2024/01/23/%E6%85%A2%E6%80%A7%E8%82%BA%E6%BA%90%E6%80%A7%E5%BF%83%E8%84%8F%E7%97%85/">
- OCaml News 2024-2
+ 慢性肺源性心脏病
</a>
</div>
- <span class="post-date">Jan 18, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
diff --git a/archives/page/6/index.html b/archives/page/6/index.html
index a3ccec10..075b9b54 100644
--- a/archives/page/6/index.html
+++ b/archives/page/6/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/08/OCaml-News-2024-1/">
+ <a href="/2024/01/23/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%89%E6%97%A5/">
- OCaml News 2024-1
+ 二〇二四年一月二十三日
</a>
</div>
- <span class="post-date">Jan 8, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -160,19 +160,17 @@
- <div class="year-title">2023</div>
-
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/12/02/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%BA%8C%E6%97%A5/">
+ <a href="/2024/01/22/Rescript-React-Native/">
- 二〇二三年十二月二日
+ Rescript and React Native
</a>
</div>
- <span class="post-date">Dec 2, 2023</span>
+ <span class="post-date">Jan 22, 2024</span>
</div>
@@ -183,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/12/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2024/01/18/OCaml-News-2024-2/">
- 二〇二三年十二月一日
+ OCaml News 2024-2
</a>
</div>
- <span class="post-date">Dec 1, 2023</span>
+ <span class="post-date">Jan 18, 2024</span>
</div>
@@ -201,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/11/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/">
+ <a href="/2024/01/08/OCaml-News-2024-1/">
- 二〇二三年十一月二十九日
+ OCaml News 2024-1
</a>
</div>
- <span class="post-date">Nov 29, 2023</span>
+ <span class="post-date">Jan 8, 2024</span>
</div>
@@ -216,17 +214,19 @@
+ <div class="year-title">2023</div>
+
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/11/21/Adolescent-Onset-of-Acute-Heart-Failure/">
+ <a href="/2023/12/02/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%BA%8C%E6%97%A5/">
- Adolescent Onset of Acute Heart Failure
+ 二〇二三年十二月二日
</a>
</div>
- <span class="post-date">Nov 21, 2023</span>
+ <span class="post-date">Dec 2, 2023</span>
</div>
@@ -237,14 +237,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/11/16/Fever-of-Unknown-Origin/">
+ <a href="/2023/12/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%BA%8C%E6%9C%88%E4%B8%80%E6%97%A5/">
- Fever of Unknown Origin
+ 二〇二三年十二月一日
</a>
</div>
- <span class="post-date">Nov 16, 2023</span>
+ <span class="post-date">Dec 1, 2023</span>
</div>
@@ -255,14 +255,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/11/06/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E5%85%AD%E6%97%A5/">
+ <a href="/2023/11/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/">
- 二零二三年十一月六日
+ 二〇二三年十一月二十九日
</a>
</div>
- <span class="post-date">Nov 6, 2023</span>
+ <span class="post-date">Nov 29, 2023</span>
</div>
@@ -273,14 +273,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/25/%E5%84%BF%E7%AB%A5%E6%96%B0%E5%9E%8B%E5%86%A0%E7%8A%B6%E7%97%85%E6%AF%92Omicron%E6%A0%AA%E5%92%8C%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B7%B7%E5%90%88%E6%84%9F%E6%9F%93%E9%87%8D%E7%97%87%E8%82%BA%E7%82%8E1%E4%BE%8B/">
+ <a href="/2023/11/21/Adolescent-Onset-of-Acute-Heart-Failure/">
- 儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例
+ Adolescent Onset of Acute Heart Failure
</a>
</div>
- <span class="post-date">Oct 25, 2023</span>
+ <span class="post-date">Nov 21, 2023</span>
</div>
@@ -291,14 +291,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/25/Radiographic-Absence-of-the-Left-Humeral-Head/">
+ <a href="/2023/11/16/Fever-of-Unknown-Origin/">
- Radiographic Absence of the Left Humeral Head
+ Fever of Unknown Origin
</a>
</div>
- <span class="post-date">Oct 25, 2023</span>
+ <span class="post-date">Nov 16, 2023</span>
</div>
@@ -309,14 +309,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/25/%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/">
+ <a href="/2023/11/06/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E5%85%AD%E6%97%A5/">
- 肺炎支原体注意事项
+ 二零二三年十一月六日
</a>
</div>
- <span class="post-date">Oct 25, 2023</span>
+ <span class="post-date">Nov 6, 2023</span>
</div>
diff --git a/archives/page/7/index.html b/archives/page/7/index.html
index a084a749..1c253946 100644
--- a/archives/page/7/index.html
+++ b/archives/page/7/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/22/%E5%86%AC%E5%AD%A3%E5%92%B3%E5%97%BD%E8%BE%A8%E5%88%AB%E6%8C%87%E5%8D%97/">
+ <a href="/2023/10/25/%E5%84%BF%E7%AB%A5%E6%96%B0%E5%9E%8B%E5%86%A0%E7%8A%B6%E7%97%85%E6%AF%92Omicron%E6%A0%AA%E5%92%8C%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B7%B7%E5%90%88%E6%84%9F%E6%9F%93%E9%87%8D%E7%97%87%E8%82%BA%E7%82%8E1%E4%BE%8B/">
- 冬季咳嗽辨别指南
+ 儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例
</a>
</div>
- <span class="post-date">Oct 22, 2023</span>
+ <span class="post-date">Oct 25, 2023</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/21/OCaml-Core-Int-pow-%E7%9A%84%E5%AE%9E%E7%8E%B0/">
+ <a href="/2023/10/25/Radiographic-Absence-of-the-Left-Humeral-Head/">
- OCaml Core.Int.pow 的实现
+ Radiographic Absence of the Left Humeral Head
</a>
</div>
- <span class="post-date">Oct 21, 2023</span>
+ <span class="post-date">Oct 25, 2023</span>
</div>
@@ -181,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/13/%E8%82%9D%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E5%8C%96%E9%AA%8C%E5%8D%95/">
+ <a href="/2023/10/25/%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/">
- 肝功能检查化验单阅读指南
+ 肺炎支原体注意事项
</a>
</div>
- <span class="post-date">Oct 13, 2023</span>
+ <span class="post-date">Oct 25, 2023</span>
</div>
@@ -199,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/12/%E8%A1%80%E5%B8%B8%E8%A7%84%E5%8C%96%E9%AA%8C%E7%BB%93%E6%9E%9C%E9%98%85%E8%AF%BB%E6%8C%87%E5%8D%97/">
+ <a href="/2023/10/22/%E5%86%AC%E5%AD%A3%E5%92%B3%E5%97%BD%E8%BE%A8%E5%88%AB%E6%8C%87%E5%8D%97/">
- 血常规化验结果阅读指南
+ 冬季咳嗽辨别指南
</a>
</div>
- <span class="post-date">Oct 12, 2023</span>
+ <span class="post-date">Oct 22, 2023</span>
</div>
@@ -217,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/12/%E8%BF%87%E5%BA%A6%E7%96%B2%E5%8A%B3%E7%9A%84%E5%85%AD%E7%A7%8D%E8%A1%A8%E7%8E%B0/">
+ <a href="/2023/10/21/OCaml-Core-Int-pow-%E7%9A%84%E5%AE%9E%E7%8E%B0/">
- 过度疲劳的六种表现
+ OCaml Core.Int.pow 的实现
</a>
</div>
- <span class="post-date">Oct 12, 2023</span>
+ <span class="post-date">Oct 21, 2023</span>
</div>
@@ -235,14 +235,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/05/v8%E4%B8%AD%E7%9A%84Number-toString/">
+ <a href="/2023/10/13/%E8%82%9D%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E5%8C%96%E9%AA%8C%E5%8D%95/">
- v8中的Number.toString()
+ 肝功能检查化验单阅读指南
</a>
</div>
- <span class="post-date">Oct 5, 2023</span>
+ <span class="post-date">Oct 13, 2023</span>
</div>
@@ -253,14 +253,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/09/28/A-Brief-History-of-Just-In-Time/">
+ <a href="/2023/10/12/%E8%A1%80%E5%B8%B8%E8%A7%84%E5%8C%96%E9%AA%8C%E7%BB%93%E6%9E%9C%E9%98%85%E8%AF%BB%E6%8C%87%E5%8D%97/">
- A Brief History of Just-In-Time
+ 血常规化验结果阅读指南
</a>
</div>
- <span class="post-date">Sep 28, 2023</span>
+ <span class="post-date">Oct 12, 2023</span>
</div>
@@ -271,14 +271,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/09/13/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B9%9D%E6%9C%88%E5%8D%81%E4%B8%89%E6%97%A5/">
+ <a href="/2023/10/12/%E8%BF%87%E5%BA%A6%E7%96%B2%E5%8A%B3%E7%9A%84%E5%85%AD%E7%A7%8D%E8%A1%A8%E7%8E%B0/">
- 二零二三年九月十三日
+ 过度疲劳的六种表现
</a>
</div>
- <span class="post-date">Sep 13, 2023</span>
+ <span class="post-date">Oct 12, 2023</span>
</div>
@@ -289,14 +289,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/27/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/">
+ <a href="/2023/10/05/v8%E4%B8%AD%E7%9A%84Number-toString/">
- 二零二三年八月二十七日
+ v8中的Number.toString()
</a>
</div>
- <span class="post-date">Aug 27, 2023</span>
+ <span class="post-date">Oct 5, 2023</span>
</div>
@@ -307,14 +307,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
+ <a href="/2023/09/28/A-Brief-History-of-Just-In-Time/">
- 二零二三年八月二十一日
+ A Brief History of Just-In-Time
</a>
</div>
- <span class="post-date">Aug 21, 2023</span>
+ <span class="post-date">Sep 28, 2023</span>
</div>
diff --git a/archives/page/8/index.html b/archives/page/8/index.html
index f656e837..031d20eb 100644
--- a/archives/page/8/index.html
+++ b/archives/page/8/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/">
+ <a href="/2023/09/13/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B9%9D%E6%9C%88%E5%8D%81%E4%B8%89%E6%97%A5/">
- tick thread在Multicore OCaml中的作用
+ 二零二三年九月十三日
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">Sep 13, 2023</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/poll-error-attribute-in-OCaml/">
+ <a href="/2023/08/27/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%83%E6%97%A5/">
- 使用 [@poll error] 实现线程安全的数据结构
+ 二零二三年八月二十七日
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">Aug 27, 2023</span>
</div>
@@ -181,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">
+ <a href="/2023/08/21/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B8%80%E6%97%A5/">
- 二〇二三年八月一日
+ 二零二三年八月二十一日
</a>
</div>
- <span class="post-date">Aug 1, 2023</span>
+ <span class="post-date">Aug 21, 2023</span>
</div>
@@ -199,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/07/30/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B8%83%E6%9C%88%E4%B8%89%E5%8D%81%E6%97%A5/">
+ <a href="/2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/">
- 二零二三年七月三十日
+ tick thread在Multicore OCaml中的作用
</a>
</div>
- <span class="post-date">Jul 30, 2023</span>
+ <span class="post-date">Aug 15, 2023</span>
</div>
@@ -217,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/">
+ <a href="/2023/08/15/poll-error-attribute-in-OCaml/">
- WiscKey: Separating Keys from Values in SSD-conscious Storage
+ 使用 [@poll error] 实现线程安全的数据结构
</a>
</div>
- <span class="post-date">Jul 21, 2023</span>
+ <span class="post-date">Aug 15, 2023</span>
</div>
@@ -235,14 +235,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/">
+ <a href="/2023/08/01/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/">
- 二〇二三年六月二十九日
+ 二〇二三年八月一日
</a>
</div>
- <span class="post-date">Jun 29, 2023</span>
+ <span class="post-date">Aug 1, 2023</span>
</div>
@@ -253,14 +253,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/">
+ <a href="/2023/07/30/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E4%B8%83%E6%9C%88%E4%B8%89%E5%8D%81%E6%97%A5/">
- 隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
+ 二零二三年七月三十日
</a>
</div>
- <span class="post-date">Jun 28, 2023</span>
+ <span class="post-date">Jul 30, 2023</span>
</div>
@@ -271,14 +271,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/28/caml-release-runtime-system%E5%AF%BC%E8%87%B4%E7%9A%84%E6%AD%BB%E9%94%81%E9%97%AE%E9%A2%98/">
+ <a href="/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/">
- caml_release_runtime_system导致的死锁问题
+ WiscKey: Separating Keys from Values in SSD-conscious Storage
</a>
</div>
- <span class="post-date">Jun 28, 2023</span>
+ <span class="post-date">Jul 21, 2023</span>
</div>
@@ -289,14 +289,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/22/%E7%81%AF%E7%AC%BC%E8%8D%89/">
+ <a href="/2023/06/29/%E4%BA%8C%E3%80%87%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E4%BA%8C%E5%8D%81%E4%B9%9D%E6%97%A5/">
- 灯笼草
+ 二〇二三年六月二十九日
</a>
</div>
- <span class="post-date">Jun 22, 2023</span>
+ <span class="post-date">Jun 29, 2023</span>
</div>
@@ -307,14 +307,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/17/%E5%8F%91%E7%83%AD%E5%8F%8A%E8%B6%85%E9%AB%98%E7%83%AD%E5%8D%B1%E8%B1%A1/">
+ <a href="/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/">
- 发热及超高热危象
+ 隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
</a>
</div>
- <span class="post-date">Jun 17, 2023</span>
+ <span class="post-date">Jun 28, 2023</span>
</div>
diff --git a/archives/page/9/index.html b/archives/page/9/index.html
index 461a7a59..d8cd49fd 100644
--- a/archives/page/9/index.html
+++ b/archives/page/9/index.html
@@ -145,14 +145,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/06/10/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/">
+ <a href="/2023/06/28/caml-release-runtime-system%E5%AF%BC%E8%87%B4%E7%9A%84%E6%AD%BB%E9%94%81%E9%97%AE%E9%A2%98/">
- 二零二三年六月十日
+ caml_release_runtime_system导致的死锁问题
</a>
</div>
- <span class="post-date">Jun 10, 2023</span>
+ <span class="post-date">Jun 28, 2023</span>
</div>
@@ -163,14 +163,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
+ <a href="/2023/06/22/%E7%81%AF%E7%AC%BC%E8%8D%89/">
- Rust 闭包 lifetime may not live long enough 问题
+ 灯笼草
</a>
</div>
- <span class="post-date">May 24, 2023</span>
+ <span class="post-date">Jun 22, 2023</span>
</div>
@@ -181,14 +181,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
+ <a href="/2023/06/17/%E5%8F%91%E7%83%AD%E5%8F%8A%E8%B6%85%E9%AB%98%E7%83%AD%E5%8D%B1%E8%B1%A1/">
- Rust NewType 模式
+ 发热及超高热危象
</a>
</div>
- <span class="post-date">May 3, 2023</span>
+ <span class="post-date">Jun 17, 2023</span>
</div>
@@ -199,14 +199,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
+ <a href="/2023/06/10/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%85%AD%E6%9C%88%E5%8D%81%E6%97%A5/">
- Rust Partial 语义
+ 二零二三年六月十日
</a>
</div>
- <span class="post-date">May 2, 2023</span>
+ <span class="post-date">Jun 10, 2023</span>
</div>
@@ -217,14 +217,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
+ <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
- Rust 虚表布局规则介绍
+ Rust 闭包 lifetime may not live long enough 问题
</a>
</div>
- <span class="post-date">May 1, 2023</span>
+ <span class="post-date">May 24, 2023</span>
</div>
@@ -235,14 +235,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
+ <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
- TypeScript With Rust Errors, No Try Catch, Heresy
+ Rust NewType 模式
</a>
</div>
- <span class="post-date">Apr 30, 2023</span>
+ <span class="post-date">May 3, 2023</span>
</div>
@@ -253,14 +253,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/04/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
+ <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
- 二零二三年四月二十五日
+ Rust Partial 语义
</a>
</div>
- <span class="post-date">Apr 25, 2023</span>
+ <span class="post-date">May 2, 2023</span>
</div>
@@ -271,14 +271,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/04/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/">
+ <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
- 二零二三年四月二十二日
+ Rust 虚表布局规则介绍
</a>
</div>
- <span class="post-date">Apr 22, 2023</span>
+ <span class="post-date">May 1, 2023</span>
</div>
@@ -289,14 +289,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/14/%E8%9E%BA%E5%86%85%E9%85%AF%E7%89%87/">
+ <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
- 螺内酯片
+ TypeScript With Rust Errors, No Try Catch, Heresy
</a>
</div>
- <span class="post-date">Mar 14, 2023</span>
+ <span class="post-date">Apr 30, 2023</span>
</div>
@@ -307,14 +307,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/03/14/%E5%91%8B%E5%A1%9E%E7%B1%B3/">
+ <a href="/2023/04/25/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%B8%89%E5%B9%B4%E5%9B%9B%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%94%E6%97%A5/">
- 呋塞米
+ 二零二三年四月二十五日
</a>
</div>
- <span class="post-date">Mar 14, 2023</span>
+ <span class="post-date">Apr 25, 2023</span>
</div>
diff --git a/search.xml b/search.xml
index e948c62a..eae9967c 100644
--- a/search.xml
+++ b/search.xml
@@ -155,7 +155,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>F#</tag>
<tag>Archive</tag>
</tags>
</entry>
@@ -189,7 +188,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Compilation</tag>
</tags>
</entry>
<entry>
@@ -304,7 +302,6 @@
<tags>
<tag>Technique</tag>
<tag>Archive</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -500,11 +497,37 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>F#</tag>
<tag>Archive</tag>
</tags>
</entry>
<entry>
+ <title>DDD 中的 Ubiquitous Language</title>
+ <url>/2025/03/14/DDD-%E4%B8%AD%E7%9A%84-Ubiquitous-Languages/</url>
+ <content><![CDATA[<p>Ubiquitous Language(通用语言)是 Domain-Driven Design (DDD) 中的一个核心概念。它是一种共享的、统一的语言,用于描述和讨论领域模型中的概念和规则。Ubiquitous Language 的目的是确保开发团队和业务专家之间的沟通更加高效和准确,从而减少误解和错误。</p>
+<p>一般来说,Ubiquitous Language 有以下特点:</p>
+<ol>
+<li><strong>共享</strong>:Ubiquitous Language 是由开发团队和业务专家共同创建和使用的。它不仅用于代码和文档,还用于日常的沟通和讨论。</li>
+<li><strong>统一</strong>:在整个项目中,Ubiquitous Language 应该是一致的。无论是在代码、文档、会议还是白板上,都应该使用相同的术语和概念。</li>
+<li><strong>精确</strong>:Ubiquitous Language 应该尽可能精确,避免模糊和歧义。每个术语都应该有明确的定义和含义。</li>
+<li><strong>演进</strong>:Ubiquitous Language 是动态的,会随着项目的进展和业务需求的变化而演进。团队应该定期审查和更新它。</li>
+</ol>
+<p>基于此,它可以用在这些地方:</p>
+<ol>
+<li><strong>命名</strong>:在代码中使用 Ubiquitous Language 来命名类、方法、变量等。例如,如果业务专家使用“订单”来描述一个概念,那么在代码中也应该使用“Order”而不是“Purchase”或“Transaction”。</li>
+<li><strong>文档</strong>:在文档中使用 Ubiquitous Language 来描述系统的设计、架构和功能。这有助于业务专家更容易理解技术文档。</li>
+<li><strong>沟通</strong>:在团队会议、讨论和白板会议中使用 Ubiquitous Language。这有助于确保所有参与者都在讨论同一个概念。</li>
+<li><strong>测试</strong>:在编写测试用例时,使用 Ubiquitous Language 来描述测试的前提条件、步骤和预期结果。这有助于确保测试覆盖了业务需求。</li>
+</ol>
+<p>假设正在开发一个电子商务系统,业务专家使用“订单”来描述用户购买的商品集合。团队可以在代码中使用“Order”来命名相关的类和方法:</p>
+<figure class="highlight fsharp"><table><tr><td class="code"><pre><span class="line"><span class="keyword">type</span> <span class="title class_">Order</span> <span class="operator">=</span> &#123;</span><br><span class="line"> items<span class="operator">:</span> OrderItem <span class="type">list</span></span><br><span class="line"> customer<span class="operator">:</span> Customer</span><br><span class="line"> orderDate<span class="operator">:</span> DateTime</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">type</span> <span class="title class_">OrderItem</span> <span class="operator">=</span> &#123;</span><br><span class="line"> product<span class="operator">:</span> Product</span><br><span class="line"> quantity<span class="operator">:</span> <span class="type">int</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">type</span> <span class="title class_">Customer</span> <span class="operator">=</span> &#123;</span><br><span class="line"> name<span class="operator">:</span> <span class="type">string</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">type</span> <span class="title class_">Product</span> <span class="operator">=</span> &#123;</span><br><span class="line"> name<span class="operator">:</span> <span class="type">string</span></span><br><span class="line"> price<span class="operator">:</span> <span class="type">float</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> addItem (order<span class="operator">:</span> Order) (item<span class="operator">:</span> OrderItem) <span class="operator">=</span></span><br><span class="line"> &#123; order <span class="keyword">with</span> items <span class="operator">=</span> order.items <span class="operator">@</span> [item] &#125;</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> getTotalAmount (order<span class="operator">:</span> Order) <span class="operator">=</span></span><br><span class="line"> <span class="keyword">let</span> total <span class="operator">=</span> <span class="number">0.0</span></span><br><span class="line"> <span class="keyword">for</span> item <span class="keyword">in</span> order.items <span class="keyword">do</span></span><br><span class="line"> total <span class="operator">&lt;-</span> total <span class="operator">+</span> item.price</span><br><span class="line"> total</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> getPrice (item<span class="operator">:</span> OrderItem) <span class="operator">=</span></span><br><span class="line"> item.product.price <span class="operator">*</span> item.quantity</span><br><span class="line"></span><br><span class="line"><span class="keyword">let</span> getTotalPrice (order<span class="operator">:</span> Order) <span class="operator">=</span></span><br><span class="line"> <span class="keyword">let</span> total <span class="operator">=</span> <span class="number">0.0</span></span><br><span class="line"> <span class="keyword">for</span> item <span class="keyword">in</span> order.items <span class="keyword">do</span></span><br><span class="line"> total <span class="operator">&lt;-</span> total <span class="operator">+</span> getPrice(item)</span><br><span class="line"> total</span><br></pre></td></tr></table></figure>
+
+<p>在这个示例中使用了“Order”、“OrderItem”、“Customer”和“Product”等术语,这些术语都是 Ubiquitous Language 的一部分,可以提高代码与业务需求的一致性。</p>
+]]></content>
+ <tags>
+ <tag>Technique</tag>
+ </tags>
+ </entry>
+ <entry>
<title>Dealing with complex dependency injection in FSharp</title>
<url>/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/</url>
<content><![CDATA[<p>Today, we’re going to cover different ways of encapsulating capabilities and supplying them between functions using functional programming techniques which can be realized in F#.</p>
@@ -604,7 +627,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>F#</tag>
<tag>Archive</tag>
</tags>
</entry>
@@ -746,7 +768,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>F#</tag>
<tag>Archive</tag>
</tags>
</entry>
@@ -788,7 +809,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>F#</tag>
</tags>
</entry>
<entry>
@@ -822,7 +842,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -881,7 +900,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -950,7 +968,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -1054,7 +1071,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -1174,7 +1190,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -1236,7 +1251,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -1333,7 +1347,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -1481,7 +1494,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -1515,7 +1527,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Obsidian</tag>
</tags>
</entry>
<entry>
@@ -1586,9 +1597,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Web</tag>
- <tag>Typescript</tag>
- <tag>Database</tag>
</tags>
</entry>
<entry>
@@ -1649,9 +1657,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Web</tag>
- <tag>Typescript</tag>
- <tag>Software-Engineering</tag>
</tags>
</entry>
<entry>
@@ -1682,7 +1687,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Rescript</tag>
</tags>
</entry>
<entry>
@@ -1710,7 +1714,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Rescript</tag>
</tags>
</entry>
<entry>
@@ -1732,7 +1735,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Rust</tag>
</tags>
</entry>
<entry>
@@ -1760,7 +1762,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Rust</tag>
</tags>
</entry>
<entry>
@@ -1808,7 +1809,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Rust</tag>
</tags>
</entry>
<entry>
@@ -1826,7 +1826,40 @@
<figure class="highlight rust"><table><tr><td class="code"><pre><span class="line"></span><br><span class="line">...</span><br><span class="line"> <span class="keyword">fn</span> <span class="title function_">handlers</span>(<span class="keyword">self</span>) <span class="punctuation">-&gt;</span> crate::server::request::Handlers &#123;</span><br><span class="line"> <span class="keyword">let</span> <span class="variable">tree</span> = json!(<span class="keyword">self</span>.<span class="title function_ invoke__">clone</span>().<span class="title function_ invoke__">tree</span>(<span class="keyword">self</span>.<span class="title function_ invoke__">clone</span>().root));</span><br><span class="line"> <span class="built_in">vec!</span>[(</span><br><span class="line"> <span class="string">&quot;/tree&quot;</span>,</span><br><span class="line"> routing::<span class="title function_ invoke__">get</span>(<span class="keyword">move</span> || <span class="keyword">async</span> &#123; (StatusCode::OK, <span class="title function_ invoke__">Json</span>(tree)) &#125;),</span><br><span class="line"> )]</span><br><span class="line"> &#125;</span><br><span class="line">...</span><br></pre></td></tr></table></figure>]]></content>
<tags>
<tag>Technique</tag>
- <tag>Rust</tag>
+ </tags>
+ </entry>
+ <entry>
+ <title>TDD 和 DDD 的一些小想法</title>
+ <url>/2025/03/20/TDD-%E5%92%8C-DDD-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%83%B3%E6%B3%95/</url>
+ <content><![CDATA[<p>Test-Driven Development (TDD) 和 Domain-Driven Design (DDD) 是两种不同的软件开发方法论,各自有其独特的优缺点和应用场景。</p>
+<h3 id="Test-Driven-Development-TDD"><a href="#Test-Driven-Development-TDD" class="headerlink" title="Test-Driven Development (TDD)"></a>Test-Driven Development (TDD)</h3><h4 id="优点:"><a href="#优点:" class="headerlink" title="优点:"></a>优点:</h4><ol>
+<li><strong>提高代码质量</strong>:通过编写测试来驱动开发,可以确保代码的正确性和可靠性。</li>
+<li><strong>减少缺陷</strong>:早期发现和修复缺陷,减少后期的调试和维护成本。</li>
+<li><strong>促进可维护性</strong>:代码更加模块化和可测试,便于后续的维护和扩展。</li>
+<li><strong>文档化</strong>:测试代码本身就是一种文档,描述了系统的行为和期望。</li>
+<li><strong>提高开发速度</strong>:虽然初期可能会慢一些,但长期来看,由于减少了重构和调试的时间,开发速度会提高。</li>
+</ol>
+<h4 id="缺点:"><a href="#缺点:" class="headerlink" title="缺点:"></a>缺点:</h4><ol>
+<li><strong>初期投入大</strong>:需要在开发前编写测试,初期投入的时间和精力较大。</li>
+<li><strong>学习曲线陡峭</strong>:对新手开发者来说,学习和掌握TDD需要一定的时间。</li>
+<li><strong>过度依赖测试</strong>:可能导致过度依赖单元测试,忽略了系统的整体性能和用户体验。</li>
+</ol>
+<h3 id="Domain-Driven-Design-DDD"><a href="#Domain-Driven-Design-DDD" class="headerlink" title="Domain-Driven Design (DDD)"></a>Domain-Driven Design (DDD)</h3><h4 id="优点:-1"><a href="#优点:-1" class="headerlink" title="优点:"></a>优点:</h4><ol>
+<li><strong>聚焦领域</strong>:通过深入理解业务领域,确保软件系统与业务需求紧密结合。</li>
+<li><strong>模型驱动</strong>:建立一个清晰的领域模型,帮助开发者和业务专家共同理解系统。</li>
+<li><strong>可维护性</strong>:通过明确的领域模型和边界,系统结构更加清晰,便于维护和扩展。</li>
+<li><strong>沟通桥梁</strong>:提供了一种通用的语言(Ubiquitous Language),促进开发团队和业务团队之间的沟通。</li>
+</ol>
+<h4 id="缺点:-1"><a href="#缺点:-1" class="headerlink" title="缺点:"></a>缺点:</h4><ol>
+<li><strong>复杂性高</strong>:DDD方法论较为复杂,需要深入理解领域模型和设计模式。</li>
+<li><strong>初期投入大</strong>:需要大量的时间和精力进行领域分析和建模。</li>
+<li><strong>适用范围有限</strong>:对于简单的系统或小型项目,DDD可能显得过于复杂和冗余。</li>
+</ol>
+<hr>
+<p>TDD 和 DDD 并不冲突,实际上它们可以互补。TDD 可以帮助确保代码的正确性和可靠性,而 DDD 可以确保系统与业务需求紧密结合。在进行 TDD 时,可以使用 DDD 的领域模型和 Ubiquitous Language 来编写测试用例,确保测试覆盖了业务需求。在进行 DDD 时,可以使用 TDD 来驱动实现,确保每个领域模型的实现。</p>
+]]></content>
+ <tags>
+ <tag>Technique</tag>
</tags>
</entry>
<entry>
@@ -2046,7 +2079,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Web</tag>
</tags>
</entry>
<entry>
@@ -2090,7 +2122,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>TypeScript</tag>
</tags>
</entry>
<entry>
@@ -2129,7 +2160,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Database</tag>
</tags>
</entry>
<entry>
@@ -2154,7 +2184,6 @@
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">starting up ...</span><br><span class="line">hello from OCaml</span><br><span class="line">acquiring ...</span><br><span class="line">acquired</span><br></pre></td></tr></table></figure>]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -2170,7 +2199,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -2181,8 +2209,7 @@
<p><em>shadow-cljs.edn:</em></p>
<figure class="highlight clojure"><table><tr><td class="code"><pre><span class="line">&#123;<span class="symbol">:source-paths</span> [<span class="string">&quot;src/main&quot;</span></span><br><span class="line"> <span class="string">&quot;src/test&quot;</span>]</span><br><span class="line"></span><br><span class="line"> <span class="symbol">:dependencies</span> [[reagent <span class="string">&quot;1.2.0&quot;</span>]</span><br><span class="line"> [re-frame <span class="string">&quot;1.3.0&quot;</span>]]</span><br><span class="line"></span><br><span class="line"> <span class="comment">;; Here</span></span><br><span class="line"> <span class="symbol">:proxy</span> &#123;<span class="symbol">:host</span> <span class="string">&quot;localhost&quot;</span></span><br><span class="line"> <span class="symbol">:port</span> <span class="number">20171</span>&#125;</span><br><span class="line"></span><br><span class="line"> <span class="symbol">:builds</span> &#123;<span class="symbol">:app</span> &#123;<span class="symbol">:target</span> <span class="symbol">:react-native</span></span><br><span class="line"> <span class="symbol">:init-fn</span> example.app/init</span><br><span class="line"> <span class="symbol">:output-dir</span> <span class="string">&quot;app&quot;</span></span><br><span class="line"> <span class="symbol">:compiler-options</span> &#123;<span class="symbol">:infer-externs</span> <span class="symbol">:auto</span>&#125;</span><br><span class="line"> <span class="symbol">:devtools</span> &#123;<span class="symbol">:autoload</span> <span class="literal">true</span>&#125;&#125;&#125;&#125;</span><br></pre></td></tr></table></figure>]]></content>
<tags>
- <tag>Clojure</tag>
- <tag>ClojureScript</tag>
+ <tag>Technique</tag>
</tags>
</entry>
<entry>
@@ -2195,7 +2222,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -2500,26 +2526,6 @@
</categories>
</entry>
<entry>
- <title>二〇二四年五月十六日</title>
- <url>/2024/05/16/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E5%85%AD%E6%97%A5/</url>
- <content><![CDATA[<p>无眼耳鼻舌身意,无色声香味触法,四下皆空,但万物有实,活在真实世界,而非活在一系列参照物之中。</p>
-<p>不要有所谓自信或自卑的概念。要意识到,心态这玩意本质就是从比较中产生的,镜花水月般的东西,毫无力量可言。</p>
-<p>人若把自己的心态放置在客观事实和规律前面,无可避免就会产生内耗。而现代人这一生绝大多数的痛苦,都是内耗所带来的。</p>
-<p>多尝试点事情吧,试得越多,就能越快判断出自己是不是这块料。如果是,很好;如果不是,过,下一个。在这期间不要有任何心态波澜,行就是行,不行就是不行。反正不是非行不可。</p>
-<p>人自信不是样样精通、事事皆成,凡事都做得比别人更好;自信是一个高级陷阱,仰赖自信的人终有一日会崩塌于自信的毁灭。</p>
-<p>用生命力来取代往日的自信心,用绝对强大的权力意志来取代往日相对成功的小胜小利。</p>
-<p>不放弃的理由不是因为自信,而是因为知道这事必须得干&#x2F;行得通;放弃的理由也不是因为不自信,而是因为知道这事不能去干&#x2F;行不通。</p>
-<p>而一旦在理性和感性层面都认为必须办成某件事,那就不顾一切去办成。哪怕绕再多的路,要办的事就是要办。</p>
-<p>当不再局限于自信或自卑,而是立足于实事求是去布局和行动,一切都会变得更加清晰明了。若想成事,首先要花时间去搞明白自己的长处与短板,然后学会在面对具体事项之际快速判断自己行不行、是不是非做不可、要做的话又有几分把握、失败了要如何应对、要不要改变其中某些变量再多试几次。</p>
-<p>当有了一个目标,需要的不是豪言壮志,不是任何心理建设,而是尽快上手去做。<br>做一件事,无关心态,只要去做就是了。发挥最大的主观能动性,遇到问题就解决,碰到障碍就破开,需要帮助就求助。别因为所谓的自信就盲目冒进,也别因为所谓的自卑就胆小退缩,那俩玩意都不存在。</p>
-<p>尊重事情本身的客观发展规律,什么样的人匹配什么样的事,什么样的条件匹配什么样的理想。别把心态想得太重要,更别花太多时间精力去建设心态,客观规律不会因为心态就发生奇迹般地转变。</p>
-<p>你最好趁早学会尊重客观规律。</p>
-]]></content>
- <categories>
- <category>gallery</category>
- </categories>
- </entry>
- <entry>
<title>二〇二四年八月一日</title>
<url>/2024/08/02/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%85%AB%E6%9C%88%E4%B8%80%E6%97%A5/</url>
<content><![CDATA[<p>阿公烧烟成老瘾,<br>阿公饮酒会面红,<br>他说日子要开心,<br>他说人生要尽兴。</p>
@@ -2548,6 +2554,26 @@
</categories>
</entry>
<entry>
+ <title>二〇二四年五月十六日</title>
+ <url>/2024/05/16/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E5%8D%81%E5%85%AD%E6%97%A5/</url>
+ <content><![CDATA[<p>无眼耳鼻舌身意,无色声香味触法,四下皆空,但万物有实,活在真实世界,而非活在一系列参照物之中。</p>
+<p>不要有所谓自信或自卑的概念。要意识到,心态这玩意本质就是从比较中产生的,镜花水月般的东西,毫无力量可言。</p>
+<p>人若把自己的心态放置在客观事实和规律前面,无可避免就会产生内耗。而现代人这一生绝大多数的痛苦,都是内耗所带来的。</p>
+<p>多尝试点事情吧,试得越多,就能越快判断出自己是不是这块料。如果是,很好;如果不是,过,下一个。在这期间不要有任何心态波澜,行就是行,不行就是不行。反正不是非行不可。</p>
+<p>人自信不是样样精通、事事皆成,凡事都做得比别人更好;自信是一个高级陷阱,仰赖自信的人终有一日会崩塌于自信的毁灭。</p>
+<p>用生命力来取代往日的自信心,用绝对强大的权力意志来取代往日相对成功的小胜小利。</p>
+<p>不放弃的理由不是因为自信,而是因为知道这事必须得干&#x2F;行得通;放弃的理由也不是因为不自信,而是因为知道这事不能去干&#x2F;行不通。</p>
+<p>而一旦在理性和感性层面都认为必须办成某件事,那就不顾一切去办成。哪怕绕再多的路,要办的事就是要办。</p>
+<p>当不再局限于自信或自卑,而是立足于实事求是去布局和行动,一切都会变得更加清晰明了。若想成事,首先要花时间去搞明白自己的长处与短板,然后学会在面对具体事项之际快速判断自己行不行、是不是非做不可、要做的话又有几分把握、失败了要如何应对、要不要改变其中某些变量再多试几次。</p>
+<p>当有了一个目标,需要的不是豪言壮志,不是任何心理建设,而是尽快上手去做。<br>做一件事,无关心态,只要去做就是了。发挥最大的主观能动性,遇到问题就解决,碰到障碍就破开,需要帮助就求助。别因为所谓的自信就盲目冒进,也别因为所谓的自卑就胆小退缩,那俩玩意都不存在。</p>
+<p>尊重事情本身的客观发展规律,什么样的人匹配什么样的事,什么样的条件匹配什么样的理想。别把心态想得太重要,更别花太多时间精力去建设心态,客观规律不会因为心态就发生奇迹般地转变。</p>
+<p>你最好趁早学会尊重客观规律。</p>
+]]></content>
+ <categories>
+ <category>gallery</category>
+ </categories>
+ </entry>
+ <entry>
<title>二〇二四年十一月十七日</title>
<url>/2024/11/17/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E5%8D%81%E4%B8%83%E6%97%A5/</url>
<content><![CDATA[<p>快乐是正面情绪的原型,人类的所作所为,最终都是为了追求快乐。我们之所以想追求财富、健康或名声,都是为了借此得到快乐。然而,追求快乐也不是因为它可以带给我们其他好处,因为快乐本身就是目的。</p>
@@ -3285,7 +3311,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Web</tag>
</tags>
</entry>
<entry>
@@ -3936,6 +3961,55 @@
</tags>
</entry>
<entry>
+ <title>肺功能检查数值</title>
+ <url>/2025/03/20/%E8%82%BA%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E6%95%B0%E5%80%BC/</url>
+ <content><![CDATA[<p>肺功能测试是评估患者呼吸系统健康的重要工具。各个指标的及其异常数值可能指示的潜在生理疾病:</p>
+<h3 id="1-FEV1(第一秒用力呼气量)"><a href="#1-FEV1(第一秒用力呼气量)" class="headerlink" title="1. FEV1(第一秒用力呼气量)"></a>1. FEV1(第一秒用力呼气量)</h3><ul>
+<li><strong>评估</strong>:FEV1用于评估气道的通畅程度。它反映了在用力呼气的第一秒内,患者能够排出的气体量。</li>
+<li><strong>异常</strong>:FEV1降低通常提示气道阻塞,常见于慢性阻塞性肺病(COPD)、哮喘、支气管炎等疾病。</li>
+</ul>
+<h3 id="2-FVC(用力肺活量)"><a href="#2-FVC(用力肺活量)" class="headerlink" title="2. FVC(用力肺活量)"></a>2. FVC(用力肺活量)</h3><ul>
+<li><strong>评估</strong>:FVC测量的是患者在一次用力呼气中能够排出的最大气体量,反映了肺的容量和扩张能力。</li>
+<li><strong>异常</strong>:FVC降低可能指示限制性肺病,如肺纤维化、胸廓畸形或神经肌肉疾病等。</li>
+</ul>
+<h3 id="3-FEV1-FVC比值"><a href="#3-FEV1-FVC比值" class="headerlink" title="3. FEV1&#x2F;FVC比值"></a>3. FEV1&#x2F;FVC比值</h3><ul>
+<li><strong>评估</strong>:FEV1&#x2F;FVC比值用于区分阻塞性和限制性肺病。正常情况下,该比值应大于70%。</li>
+<li><strong>异常</strong>:<ul>
+<li>**低于70%**:提示气道阻塞,常见于COPD和哮喘。</li>
+<li>**正常或高于70%**但FVC降低:可能提示限制性肺病。</li>
+</ul>
+</li>
+</ul>
+<h3 id="4-PEF(峰值呼气流量)"><a href="#4-PEF(峰值呼气流量)" class="headerlink" title="4. PEF(峰值呼气流量)"></a>4. PEF(峰值呼气流量)</h3><ul>
+<li><strong>评估</strong>:PEF测量患者在用力呼气时达到的最大流速,常用于监测哮喘患者的病情变化。</li>
+<li><strong>异常</strong>:PEF降低可能提示气道狭窄或阻塞,常见于哮喘急性发作或COPD加重。</li>
+</ul>
+<h3 id="5-MVV(最大通气量)"><a href="#5-MVV(最大通气量)" class="headerlink" title="5. MVV(最大通气量)"></a>5. MVV(最大通气量)</h3><ul>
+<li><strong>评估</strong>:MVV测量在一定时间内(通常是12秒)能够进行的最大通气量,反映了肺部的通气能力和呼吸肌的力量。</li>
+<li><strong>异常</strong>:MVV降低可能与呼吸肌无力、气道阻塞或肺部疾病(如COPD)相关。</li>
+</ul>
+<h3 id="6-TLC(总肺容量)"><a href="#6-TLC(总肺容量)" class="headerlink" title="6. TLC(总肺容量)"></a>6. TLC(总肺容量)</h3><ul>
+<li><strong>评估</strong>:TLC测量肺部在最大吸气后所能容纳的气体总量,反映了肺的整体容量。</li>
+<li><strong>异常</strong>:<ul>
+<li><strong>增加</strong>:可能与阻塞性肺病(如COPD)相关,因肺部过度膨胀。</li>
+<li><strong>降低</strong>:可能与限制性肺病(如肺纤维化、胸廓畸形)相关。</li>
+</ul>
+</li>
+</ul>
+<h3 id="7-RV(残气量)"><a href="#7-RV(残气量)" class="headerlink" title="7. RV(残气量)"></a>7. RV(残气量)</h3><ul>
+<li><strong>评估</strong>:RV测量在最大呼气后,肺内仍然残留的气体量。</li>
+<li><strong>异常</strong>:<ul>
+<li><strong>增加</strong>:常见于阻塞性肺病,因气道阻塞导致气体无法完全排出。</li>
+<li><strong>降低</strong>:可能与限制性肺病相关。</li>
+</ul>
+</li>
+</ul>
+]]></content>
+ <tags>
+ <tag>Medicine</tag>
+ </tags>
+ </entry>
+ <entry>
<title>肺炎支原体注意事项</title>
<url>/2023/10/25/%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/</url>
<content><![CDATA[<ol>
@@ -5518,7 +5592,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>OCaml</tag>
</tags>
</entry>
<entry>
@@ -5544,7 +5617,6 @@
]]></content>
<tags>
<tag>Technique</tag>
- <tag>Software Engineering</tag>
</tags>
</entry>
<entry>
diff --git a/tag/index.html b/tag/index.html
index a26b5997..136803c4 100644
--- a/tag/index.html
+++ b/tag/index.html
@@ -147,96 +147,18 @@
</span>
<span class="post-tag">
- <a href="/tags/F/">
- F#
- </a>
- </span>
-
- <span class="post-tag">
<a href="/tags/Archive/">
Archive
</a>
</span>
<span class="post-tag">
- <a href="/tags/Compilation/">
- Compilation
- </a>
- </span>
-
- <span class="post-tag">
<a href="/tags/Medicine/">
Medicine
</a>
</span>
<span class="post-tag">
- <a href="/tags/OCaml/">
- OCaml
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Obsidian/">
- Obsidian
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Web/">
- Web
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Typescript/">
- Typescript
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Database/">
- Database
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Software-Engineering/">
- Software-Engineering
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Rescript/">
- Rescript
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Rust/">
- Rust
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/TypeScript/">
- TypeScript
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/Clojure/">
- Clojure
- </a>
- </span>
-
- <span class="post-tag">
- <a href="/tags/ClojureScript/">
- ClojureScript
- </a>
- </span>
-
- <span class="post-tag">
<a href="/tags/Life/">
Life
</a>
@@ -259,12 +181,6 @@
Music
</a>
</span>
-
- <span class="post-tag">
- <a href="/tags/Software-Engineering/">
- Software Engineering
- </a>
- </span>
</div>
</div>
diff --git a/tags/Clojure/index.html b/tags/Clojure/index.html
deleted file mode 100644
index 85a7b55f..00000000
--- a/tags/Clojure/index.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: Clojure | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">Clojure</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2024</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/04/03/shadow-cljs-proxy/">
-
- shadow-cljs 怎么设置代理
-
- </a>
- </div>
-
- <span class="post-date">Apr 3, 2024</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/ClojureScript/index.html b/tags/ClojureScript/index.html
deleted file mode 100644
index 03b2205b..00000000
--- a/tags/ClojureScript/index.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: ClojureScript | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">ClojureScript</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2024</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/04/03/shadow-cljs-proxy/">
-
- shadow-cljs 怎么设置代理
-
- </a>
- </div>
-
- <span class="post-date">Apr 3, 2024</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/Compilation/index.html b/tags/Compilation/index.html
deleted file mode 100644
index 470df928..00000000
--- a/tags/Compilation/index.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: Compilation | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">Compilation</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2023</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/09/28/A-Brief-History-of-Just-In-Time/">
-
- A Brief History of Just-In-Time
-
- </a>
- </div>
-
- <span class="post-date">Sep 28, 2023</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/Database/index.html b/tags/Database/index.html
deleted file mode 100644
index 989f6cb5..00000000
--- a/tags/Database/index.html
+++ /dev/null
@@ -1,249 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: Database | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">Database</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2025</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/">
-
- Prisma 关系型数据库的 Self-relations
-
- </a>
- </div>
-
- <span class="post-date">Feb 18, 2025</span>
- </div>
-
-
-
-
-
-
- <div class="year-title">2023</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/">
-
- WiscKey: Separating Keys from Values in SSD-conscious Storage
-
- </a>
- </div>
-
- <span class="post-date">Jul 21, 2023</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/F/index.html b/tags/F/index.html
deleted file mode 100644
index e49576bb..00000000
--- a/tags/F/index.html
+++ /dev/null
@@ -1,301 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: F# | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">F#</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2024</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/">
-
- 10 Tips for Productive FSharp Scripting
-
- </a>
- </div>
-
- <span class="post-date">Oct 18, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/10/18/Building-custom-fibers-library-in-FSharp/">
-
- Building custom fibers library in FSharp
-
- </a>
- </div>
-
- <span class="post-date">Oct 18, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/">
-
- Dealing with complex dependency injection in FSharp
-
- </a>
- </div>
-
- <span class="post-date">Oct 18, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/09/12/Functional-Reactive-Programming-in-F/">
-
- Functional Reactive Programming in F#
-
- </a>
- </div>
-
- <span class="post-date">Sep 12, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/06/06/NET-AOT-%E4%B8%8B%E7%9A%84-F-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%BA%93%E9%80%89%E6%8B%A9/">
-
- .NET AOT 下的 F# 命令行参数解析库选择
-
- </a>
- </div>
-
- <span class="post-date">Jun 6, 2024</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/Medicine/index.html b/tags/Medicine/index.html
index e36ee4a6..5bd0facf 100644
--- a/tags/Medicine/index.html
+++ b/tags/Medicine/index.html
@@ -147,6 +147,26 @@
+ <div class="year-title">2025</div>
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2025/03/20/%E8%82%BA%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E6%95%B0%E5%80%BC/">
+
+ 肺功能检查数值
+
+ </a>
+ </div>
+
+ <span class="post-date">Mar 20, 2025</span>
+ </div>
+
+
+
+
+
+
<div class="year-title">2024</div>
@@ -309,24 +329,6 @@
</div>
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/11/16/Fever-of-Unknown-Origin/">
-
- Fever of Unknown Origin
-
- </a>
- </div>
-
- <span class="post-date">Nov 16, 2023</span>
- </div>
-
-
<div id="paginator">
<div class=paginator>
diff --git a/tags/Medicine/page/2/index.html b/tags/Medicine/page/2/index.html
index 2ebb6710..7b60e839 100644
--- a/tags/Medicine/page/2/index.html
+++ b/tags/Medicine/page/2/index.html
@@ -152,6 +152,24 @@
<div class="post-list-item">
<div class="post-title">
+ <a href="/2023/11/16/Fever-of-Unknown-Origin/">
+
+ Fever of Unknown Origin
+
+ </a>
+ </div>
+
+ <span class="post-date">Nov 16, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
<a href="/2023/10/25/%E5%84%BF%E7%AB%A5%E6%96%B0%E5%9E%8B%E5%86%A0%E7%8A%B6%E7%97%85%E6%AF%92Omicron%E6%A0%AA%E5%92%8C%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B7%B7%E5%90%88%E6%84%9F%E6%9F%93%E9%87%8D%E7%97%87%E8%82%BA%E7%82%8E1%E4%BE%8B/">
儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例
@@ -307,24 +325,6 @@
</div>
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/03/14/%E5%91%8B%E5%A1%9E%E7%B1%B3/">
-
- 呋塞米
-
- </a>
- </div>
-
- <span class="post-date">Mar 14, 2023</span>
- </div>
-
-
<div id="paginator">
<div class=paginator>
diff --git a/tags/Medicine/page/3/index.html b/tags/Medicine/page/3/index.html
index 1bb079a3..01dd2862 100644
--- a/tags/Medicine/page/3/index.html
+++ b/tags/Medicine/page/3/index.html
@@ -152,6 +152,24 @@
<div class="post-list-item">
<div class="post-title">
+ <a href="/2023/03/14/%E5%91%8B%E5%A1%9E%E7%B1%B3/">
+
+ 呋塞米
+
+ </a>
+ </div>
+
+ <span class="post-date">Mar 14, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
<a href="/2023/03/13/%E6%9B%BF%E7%B1%B3%E6%B2%99%E5%9D%A6/">
替米沙坦
diff --git a/tags/OCaml/page/2/index.html b/tags/OCaml/page/2/index.html
deleted file mode 100644
index 0d10b8e5..00000000
--- a/tags/OCaml/page/2/index.html
+++ /dev/null
@@ -1,272 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: OCaml | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">OCaml</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2023</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/08/15/poll-error-attribute-in-OCaml/">
-
- 使用 [@poll error] 实现线程安全的数据结构
-
- </a>
- </div>
-
- <span class="post-date">Aug 15, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/">
-
- 隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
-
- </a>
- </div>
-
- <span class="post-date">Jun 28, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/06/28/caml-release-runtime-system%E5%AF%BC%E8%87%B4%E7%9A%84%E6%AD%BB%E9%94%81%E9%97%AE%E9%A2%98/">
-
- caml_release_runtime_system导致的死锁问题
-
- </a>
- </div>
-
- <span class="post-date">Jun 28, 2023</span>
- </div>
-
-
- <div id="paginator">
-
- <div class=paginator>
- <div class="h-line-primary"></div>
- <nav class="pagination">
- <a class="page-number" href="/tags/OCaml/">1</a><span class="page-number current">2</span>
- </nav>
- </div>
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/Obsidian/index.html b/tags/Obsidian/index.html
deleted file mode 100644
index 89e2fe0f..00000000
--- a/tags/Obsidian/index.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: Obsidian | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">Obsidian</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2024</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/10/06/Obsidian-Vault-%E7%9A%84-obsidian-%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%90%84%E6%96%87%E4%BB%B6%E4%BD%9C%E7%94%A8/">
-
- Obsidian Vault 的 .obsidian 目录中的各文件作用
-
- </a>
- </div>
-
- <span class="post-date">Oct 6, 2024</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/Rescript/index.html b/tags/Rescript/index.html
deleted file mode 100644
index fcd1413f..00000000
--- a/tags/Rescript/index.html
+++ /dev/null
@@ -1,247 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: Rescript | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">Rescript</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2024</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
-
- Rescript @genType import 问题
-
- </a>
- </div>
-
- <span class="post-date">May 20, 2024</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/01/22/Rescript-React-Native/">
-
- Rescript and React Native
-
- </a>
- </div>
-
- <span class="post-date">Jan 22, 2024</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/Rust/index.html b/tags/Rust/index.html
deleted file mode 100644
index 8994018f..00000000
--- a/tags/Rust/index.html
+++ /dev/null
@@ -1,283 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: Rust | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">Rust</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2023</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/">
-
- Rust 闭包 lifetime may not live long enough 问题
-
- </a>
- </div>
-
- <span class="post-date">May 24, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/05/03/Rust-NewType-%E6%A8%A1%E5%BC%8F/">
-
- Rust NewType 模式
-
- </a>
- </div>
-
- <span class="post-date">May 3, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/05/02/Rust-Partial-%E8%AF%AD%E4%B9%89/">
-
- Rust Partial 语义
-
- </a>
- </div>
-
- <span class="post-date">May 2, 2023</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/05/01/Rust-%E8%99%9A%E8%A1%A8%E5%B8%83%E5%B1%80%E8%A7%84%E5%88%99%E4%BB%8B%E7%BB%8D/">
-
- Rust 虚表布局规则介绍
-
- </a>
- </div>
-
- <span class="post-date">May 1, 2023</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/Software-Engineering/index.html b/tags/Software-Engineering/index.html
deleted file mode 100644
index e2d9cb78..00000000
--- a/tags/Software-Engineering/index.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: Software Engineering | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">Software Engineering</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2025</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">
-
- 领域驱动设计中的“聚合根”
-
- </a>
- </div>
-
- <span class="post-date">Mar 13, 2025</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/Technique/index.html b/tags/Technique/index.html
index a6908885..ba7d1977 100644
--- a/tags/Technique/index.html
+++ b/tags/Technique/index.html
@@ -152,14 +152,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/">
+ <a href="/2025/03/20/TDD-%E5%92%8C-DDD-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%83%B3%E6%B3%95/">
- 领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题
+ TDD 和 DDD 的一些小想法
</a>
</div>
- <span class="post-date">Mar 19, 2025</span>
+ <span class="post-date">Mar 20, 2025</span>
</div>
@@ -170,14 +170,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">
+ <a href="/2025/03/19/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E8%81%9A%E5%90%88%E6%A0%B9%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%8F%91%E5%B8%83%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E6%95%B0%E6%8D%AE%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98/">
- 领域驱动设计中的“聚合根”
+ 领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题
</a>
</div>
- <span class="post-date">Mar 13, 2025</span>
+ <span class="post-date">Mar 19, 2025</span>
</div>
@@ -188,14 +188,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/19/Repository-pattern-in-Typescript/">
+ <a href="/2025/03/14/DDD-%E4%B8%AD%E7%9A%84-Ubiquitous-Languages/">
- Repository pattern in Typescript
+ DDD 中的 Ubiquitous Language
</a>
</div>
- <span class="post-date">Feb 19, 2025</span>
+ <span class="post-date">Mar 14, 2025</span>
</div>
@@ -206,14 +206,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/">
+ <a href="/2025/03/13/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E2%80%9C%E8%81%9A%E5%90%88%E6%A0%B9%E2%80%9D/">
- Prisma 关系型数据库的 Self-relations
+ 领域驱动设计中的“聚合根”
</a>
</div>
- <span class="post-date">Feb 18, 2025</span>
+ <span class="post-date">Mar 13, 2025</span>
</div>
@@ -224,14 +224,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/11/%E4%BB%8E%E4%BA%8B%E4%BB%B6%E9%A3%8E%E6%9A%B4%E7%9C%8B%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1/">
+ <a href="/2025/02/19/Repository-pattern-in-Typescript/">
- 从事件风暴看领域驱动设计
+ Repository pattern in Typescript
</a>
</div>
- <span class="post-date">Feb 11, 2025</span>
+ <span class="post-date">Feb 19, 2025</span>
</div>
@@ -242,14 +242,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2025/02/10/%E5%AE%9E%E6%97%B6%E6%90%9C%E7%B4%A2%E4%B8%AD%E7%9A%84%E9%98%B2%E6%8A%96%E5%87%BD%E6%95%B0/">
+ <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/">
- 实时搜索中的防抖函数
+ Prisma 关系型数据库的 Self-relations
</a>
</div>
- <span class="post-date">Feb 10, 2025</span>
+ <span class="post-date">Feb 18, 2025</span>
</div>
@@ -257,19 +257,17 @@
- <div class="year-title">2024</div>
-
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/12/15/OCaml-News-2024-7/">
+ <a href="/2025/02/11/%E4%BB%8E%E4%BA%8B%E4%BB%B6%E9%A3%8E%E6%9A%B4%E7%9C%8B%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1/">
- OCaml News 2024-7
+ 从事件风暴看领域驱动设计
</a>
</div>
- <span class="post-date">Dec 15, 2024</span>
+ <span class="post-date">Feb 11, 2025</span>
</div>
@@ -280,14 +278,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/">
+ <a href="/2025/02/10/%E5%AE%9E%E6%97%B6%E6%90%9C%E7%B4%A2%E4%B8%AD%E7%9A%84%E9%98%B2%E6%8A%96%E5%87%BD%E6%95%B0/">
- 10 Tips for Productive FSharp Scripting
+ 实时搜索中的防抖函数
</a>
</div>
- <span class="post-date">Oct 18, 2024</span>
+ <span class="post-date">Feb 10, 2025</span>
</div>
@@ -295,17 +293,19 @@
+ <div class="year-title">2024</div>
+
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/10/18/Building-custom-fibers-library-in-FSharp/">
+ <a href="/2024/12/15/OCaml-News-2024-7/">
- Building custom fibers library in FSharp
+ OCaml News 2024-7
</a>
</div>
- <span class="post-date">Oct 18, 2024</span>
+ <span class="post-date">Dec 15, 2024</span>
</div>
@@ -316,9 +316,9 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/">
+ <a href="/2024/10/18/10-Tips-for-Productive-FSharp-Scripting/">
- Dealing with complex dependency injection in FSharp
+ 10 Tips for Productive FSharp Scripting
</a>
</div>
diff --git a/tags/Technique/page/2/index.html b/tags/Technique/page/2/index.html
index ecacff42..e54f7186 100644
--- a/tags/Technique/page/2/index.html
+++ b/tags/Technique/page/2/index.html
@@ -152,14 +152,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/10/06/Obsidian-Vault-%E7%9A%84-obsidian-%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%90%84%E6%96%87%E4%BB%B6%E4%BD%9C%E7%94%A8/">
+ <a href="/2024/10/18/Building-custom-fibers-library-in-FSharp/">
- Obsidian Vault 的 .obsidian 目录中的各文件作用
+ Building custom fibers library in FSharp
</a>
</div>
- <span class="post-date">Oct 6, 2024</span>
+ <span class="post-date">Oct 18, 2024</span>
</div>
@@ -170,14 +170,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/27/Turborepo-%E7%AE%80%E8%BF%B0/">
+ <a href="/2024/10/18/Dealing-with-complex-dependency-injection-in-FSharp/">
- Turborepo 简述
+ Dealing with complex dependency injection in FSharp
</a>
</div>
- <span class="post-date">Sep 27, 2024</span>
+ <span class="post-date">Oct 18, 2024</span>
</div>
@@ -188,14 +188,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/">
+ <a href="/2024/10/06/Obsidian-Vault-%E7%9A%84-obsidian-%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%90%84%E6%96%87%E4%BB%B6%E4%BD%9C%E7%94%A8/">
- Advanced C binding using ocaml-ctypes and dune
+ Obsidian Vault 的 .obsidian 目录中的各文件作用
</a>
</div>
- <span class="post-date">Sep 15, 2024</span>
+ <span class="post-date">Oct 6, 2024</span>
</div>
@@ -206,14 +206,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/09/12/Functional-Reactive-Programming-in-F/">
+ <a href="/2024/09/27/Turborepo-%E7%AE%80%E8%BF%B0/">
- Functional Reactive Programming in F#
+ Turborepo 简述
</a>
</div>
- <span class="post-date">Sep 12, 2024</span>
+ <span class="post-date">Sep 27, 2024</span>
</div>
@@ -224,14 +224,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/07/23/OCaml-News-2024-6/">
+ <a href="/2024/09/15/Advanced-C-binding-using-ocaml-ctypes-and-dune/">
- OCaml News 2024-6
+ Advanced C binding using ocaml-ctypes and dune
</a>
</div>
- <span class="post-date">Jul 23, 2024</span>
+ <span class="post-date">Sep 15, 2024</span>
</div>
@@ -242,14 +242,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/07/01/OCaml-News-2024-4/">
+ <a href="/2024/09/12/Functional-Reactive-Programming-in-F/">
- OCaml News 2024-4
+ Functional Reactive Programming in F#
</a>
</div>
- <span class="post-date">Jul 1, 2024</span>
+ <span class="post-date">Sep 12, 2024</span>
</div>
@@ -260,14 +260,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/06/27/OCaml-News-2024-5/">
+ <a href="/2024/07/23/OCaml-News-2024-6/">
- OCaml News 2024-5
+ OCaml News 2024-6
</a>
</div>
- <span class="post-date">Jun 27, 2024</span>
+ <span class="post-date">Jul 23, 2024</span>
</div>
@@ -278,14 +278,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/06/06/NET-AOT-%E4%B8%8B%E7%9A%84-F-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%BA%93%E9%80%89%E6%8B%A9/">
+ <a href="/2024/07/01/OCaml-News-2024-4/">
- .NET AOT 下的 F# 命令行参数解析库选择
+ OCaml News 2024-4
</a>
</div>
- <span class="post-date">Jun 6, 2024</span>
+ <span class="post-date">Jul 1, 2024</span>
</div>
@@ -296,14 +296,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
+ <a href="/2024/06/27/OCaml-News-2024-5/">
- Rescript @genType import 问题
+ OCaml News 2024-5
</a>
</div>
- <span class="post-date">May 20, 2024</span>
+ <span class="post-date">Jun 27, 2024</span>
</div>
@@ -314,14 +314,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/02/26/OCaml-News-2024-3/">
+ <a href="/2024/06/06/NET-AOT-%E4%B8%8B%E7%9A%84-F-%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%BA%93%E9%80%89%E6%8B%A9/">
- OCaml News 2024-3
+ .NET AOT 下的 F# 命令行参数解析库选择
</a>
</div>
- <span class="post-date">Feb 26, 2024</span>
+ <span class="post-date">Jun 6, 2024</span>
</div>
diff --git a/tags/Technique/page/3/index.html b/tags/Technique/page/3/index.html
index 45eba172..f44a3921 100644
--- a/tags/Technique/page/3/index.html
+++ b/tags/Technique/page/3/index.html
@@ -152,14 +152,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/23/G-Machine/">
+ <a href="/2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/">
- G-Machine
+ Rescript @genType import 问题
</a>
</div>
- <span class="post-date">Jan 23, 2024</span>
+ <span class="post-date">May 20, 2024</span>
</div>
@@ -170,14 +170,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/22/Rescript-React-Native/">
+ <a href="/2024/04/03/shadow-cljs-proxy/">
- Rescript and React Native
+ shadow-cljs 怎么设置代理
</a>
</div>
- <span class="post-date">Jan 22, 2024</span>
+ <span class="post-date">Apr 3, 2024</span>
</div>
@@ -188,14 +188,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/18/OCaml-News-2024-2/">
+ <a href="/2024/02/26/OCaml-News-2024-3/">
- OCaml News 2024-2
+ OCaml News 2024-3
</a>
</div>
- <span class="post-date">Jan 18, 2024</span>
+ <span class="post-date">Feb 26, 2024</span>
</div>
@@ -206,14 +206,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2024/01/08/OCaml-News-2024-1/">
+ <a href="/2024/01/23/G-Machine/">
- OCaml News 2024-1
+ G-Machine
</a>
</div>
- <span class="post-date">Jan 8, 2024</span>
+ <span class="post-date">Jan 23, 2024</span>
</div>
@@ -221,19 +221,17 @@
- <div class="year-title">2023</div>
-
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/21/OCaml-Core-Int-pow-%E7%9A%84%E5%AE%9E%E7%8E%B0/">
+ <a href="/2024/01/22/Rescript-React-Native/">
- OCaml Core.Int.pow 的实现
+ Rescript and React Native
</a>
</div>
- <span class="post-date">Oct 21, 2023</span>
+ <span class="post-date">Jan 22, 2024</span>
</div>
@@ -244,14 +242,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/10/05/v8%E4%B8%AD%E7%9A%84Number-toString/">
+ <a href="/2024/01/18/OCaml-News-2024-2/">
- v8中的Number.toString()
+ OCaml News 2024-2
</a>
</div>
- <span class="post-date">Oct 5, 2023</span>
+ <span class="post-date">Jan 18, 2024</span>
</div>
@@ -262,14 +260,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/09/28/A-Brief-History-of-Just-In-Time/">
+ <a href="/2024/01/08/OCaml-News-2024-1/">
- A Brief History of Just-In-Time
+ OCaml News 2024-1
</a>
</div>
- <span class="post-date">Sep 28, 2023</span>
+ <span class="post-date">Jan 8, 2024</span>
</div>
@@ -277,17 +275,19 @@
+ <div class="year-title">2023</div>
+
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/">
+ <a href="/2023/10/21/OCaml-Core-Int-pow-%E7%9A%84%E5%AE%9E%E7%8E%B0/">
- tick thread在Multicore OCaml中的作用
+ OCaml Core.Int.pow 的实现
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">Oct 21, 2023</span>
</div>
@@ -298,14 +298,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/08/15/poll-error-attribute-in-OCaml/">
+ <a href="/2023/10/05/v8%E4%B8%AD%E7%9A%84Number-toString/">
- 使用 [@poll error] 实现线程安全的数据结构
+ v8中的Number.toString()
</a>
</div>
- <span class="post-date">Aug 15, 2023</span>
+ <span class="post-date">Oct 5, 2023</span>
</div>
@@ -316,14 +316,14 @@
<div class="post-list-item">
<div class="post-title">
- <a href="/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/">
+ <a href="/2023/09/28/A-Brief-History-of-Just-In-Time/">
- WiscKey: Separating Keys from Values in SSD-conscious Storage
+ A Brief History of Just-In-Time
</a>
</div>
- <span class="post-date">Jul 21, 2023</span>
+ <span class="post-date">Sep 28, 2023</span>
</div>
diff --git a/tags/Technique/page/4/index.html b/tags/Technique/page/4/index.html
index 2da75921..c8e77b8e 100644
--- a/tags/Technique/page/4/index.html
+++ b/tags/Technique/page/4/index.html
@@ -152,6 +152,60 @@
<div class="post-list-item">
<div class="post-title">
+ <a href="/2023/08/15/tick-thread%E5%9C%A8Multicore-OCaml%E4%B8%AD%E7%9A%84%E4%BD%9C%E7%94%A8/">
+
+ tick thread在Multicore OCaml中的作用
+
+ </a>
+ </div>
+
+ <span class="post-date">Aug 15, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/08/15/poll-error-attribute-in-OCaml/">
+
+ 使用 [@poll error] 实现线程安全的数据结构
+
+ </a>
+ </div>
+
+ <span class="post-date">Aug 15, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
+ <a href="/2023/07/21/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage/">
+
+ WiscKey: Separating Keys from Values in SSD-conscious Storage
+
+ </a>
+ </div>
+
+ <span class="post-date">Jul 21, 2023</span>
+ </div>
+
+
+
+
+
+
+
+ <div class="post-list-item">
+ <div class="post-title">
<a href="/2023/06/28/%E9%9A%90%E8%97%8F%E4%B8%80%E4%BA%9BOCaml-Effect%E7%9A%84%E6%9C%BA%E5%88%B6%EF%BC%8C%E8%AE%A9%E5%85%B6%E8%AF%AD%E6%B3%95%E5%9C%A8%E7%B2%BE%E7%A5%9E%E4%B8%8A%E6%9B%B4%E6%8E%A5%E8%BF%91delimcc/">
隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
diff --git a/tags/TypeScript/index.html b/tags/TypeScript/index.html
deleted file mode 100644
index cffc038b..00000000
--- a/tags/TypeScript/index.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: TypeScript | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">TypeScript</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2023</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2023/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/">
-
- TypeScript With Rust Errors, No Try Catch, Heresy
-
- </a>
- </div>
-
- <span class="post-date">Apr 30, 2023</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>
diff --git a/tags/Web/index.html b/tags/Web/index.html
deleted file mode 100644
index ce2d5cd4..00000000
--- a/tags/Web/index.html
+++ /dev/null
@@ -1,285 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="UTF-8">
-<meta name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
- <meta name="author" content="韩暮秋">
-
-
- <meta name="subtitle" content="暮秋小屋">
-
-
- <meta name="description" content="这里是暮秋小屋,思念和灵感的寄存处">
-
-
- <meta name="keywords" content="韩暮秋,MuqiuHan,'Muqiu Han', 'muqiu han', muqiuhan">
-
-
-
-
-<title>Tag: Web | 暮秋小屋</title>
-
-
-
- <link rel="icon" href="/favicon.ico">
-
-
-
-<style>
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Roboto+Mono&display=swap');
-</style>
-
-
-
- <!-- stylesheets list from _config.yml -->
-
- <link rel="stylesheet" href="/css/style.css">
-
-
-
-
-
- <!-- scripts list from _config.yml -->
-
- <script src="/js/frame.js"></script>
-
-
-
-
-
- <script src="https://polyfill.alicdn.com/polyfill.js?features=es6"></script>
- <script id="MathJax-script" async src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js"></script>
-
-
-
-
-
-
-
- <meta name="generator" content="Hexo 6.3.0"></head>
- <body>
- <div class="mask-border">
- </div>
-
- <div class="wrapper">
-
- <div class="header">
- <div class="flex-container">
- <div class="header-inner">
- <div class="site-brand-container">
- <a href="/">
-
- 暮秋小屋
-
- </a>
- </div>
- <div id="menu-btn" class="menu-btn" onclick="toggleMenu()">
- Menu
- </div>
- <nav class="site-nav">
- <ul class="menu-list">
-
-
- <li class="menu-item">
- <a href="/">主页</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/categories/gallery/">日记本</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Medicine/">医学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Technique/">计算机科学</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/tags/Life/">生活</a>
- </li>
-
-
-
- <li class="menu-item">
- <a href="/about">关于</a>
- </li>
-
-
-
- <li class="menu-item search-btn">
- <a href="#">Search</a>
- </li>
-
- </ul>
- </nav>
- </div>
- </div>
-</div>
-<script src="/js/menu.js"></script>
-
-
- <div class="main">
- <div class="flex-container">
- <div id="tag">
-
-
- <p class="tag-title">
- / <a href="/tag/">tags</a>
- / <a href="">Web</a> /
- </p>
- <div class="post-list">
-
-
-
-
-
-
- <div class="year-title">2025</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2025/02/19/Repository-pattern-in-Typescript/">
-
- Repository pattern in Typescript
-
- </a>
- </div>
-
- <span class="post-date">Feb 19, 2025</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2025/02/18/Prisma-%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84-Self-relations/">
-
- Prisma 关系型数据库的 Self-relations
-
- </a>
- </div>
-
- <span class="post-date">Feb 18, 2025</span>
- </div>
-
-
-
-
-
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2025/02/10/%E5%AE%9E%E6%97%B6%E6%90%9C%E7%B4%A2%E4%B8%AD%E7%9A%84%E9%98%B2%E6%8A%96%E5%87%BD%E6%95%B0/">
-
- 实时搜索中的防抖函数
-
- </a>
- </div>
-
- <span class="post-date">Feb 10, 2025</span>
- </div>
-
-
-
-
-
-
- <div class="year-title">2024</div>
-
-
- <div class="post-list-item">
- <div class="post-title">
- <a href="/2024/09/27/Turborepo-%E7%AE%80%E8%BF%B0/">
-
- Turborepo 简述
-
- </a>
- </div>
-
- <span class="post-date">Sep 27, 2024</span>
- </div>
-
-
- <div id="paginator">
-
- </div>
-</div>
-
-
-
-
-</div>
- </div>
- </div>
-
- <div class="footer">
- <div class="flex-container">
- <div class="footer-text">
-
-
- |
-
-
- 希望路过的人可以添点柴火让这里暖和点
-
- </div>
- </div>
-</div>
-
- </div>
-
-
- <div class="search-popup">
- <div class="search-popup-overlay">
- </div>
- <div class="search-popup-window" >
- <div class="search-header">
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="Search Anything" spellcheck="false"
- type="search" class="search-input">
- </div>
- <div class="search-close-btn">
- <div class="icon close-btn"></div>
- </div>
- </div>
- <div class="search-result-container">
- </div>
- </div>
-</div>
-
-<script>
- const searchConfig = {
- path : "/search.xml",
- top_n_per_article: "1",
- unescape : "false",
- trigger: "auto",
- preload: "false"
- }
-</script>
-<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
-<script src="/js/search.js"></script>
-
-
-
- </body>
-</html>