---
# System prepended metadata

title: 休葛爾的技術分享空間
tags: [blog]

---

---
title: 休葛爾的技術分享空間 
tags: blog
---

{%hackmd @siugar/blog-article-base-layout %}

<div class="title-bar">休葛爾的技術分享空間</div>


<!--
- [休葛爾的技術分享空間](https://hackmd.io/@siugar/blog-tw) [target=_blank]
- <a href="https://hackmd.io/@siugar/blog-tw" target="_blank"><span class="fa fa-fw fa-file-text"></span> 休葛爾的技術分享空間 </a>
-->

# [休葛爾的技術分享空間](https://hackmd.io/@siugar/blog-tw)

<div class="blog-date no-margin">2026/01/06</div>

### [claude code之父boris cherny分享的使用claude code的13個建議](https://hackmd.io/@siugar/boris-cherny-13-point)

claude code之父boris cherny在threads上分享的使用claude code的13個建議，我覺得很有參考價值，所以記錄起來，方便我持續閱讀


[閱讀完整內容](https://hackmd.io/@siugar/boris-cherny-13-point)

---

<div class="blog-date no-margin">2025/04/25</div>

### [如何在.Net使用Performance Counter撈取CPU使用量](https://hackmd.io/@siugar/PerfCounter)

因為維護中的案子突然發生有一台機器上的程式噴出大量WMI相關的Exception，決定優化改成使用Performance Counter，本文將介紹如何將 .Net Framework的程式，定期將CPU使用量寫入Log，改成使用Perofrmance Counter的經驗分享。

[閱讀完整內容](https://hackmd.io/@siugar/PerfCounter)

---

<div class="blog-date no-margin">2025/03/03</div>

### [在 .NET 8 中實現容器化：Docker 應用與調試心得](https://hackmd.io/@siugar/DotNetContainer)

我之前參與過的一個全新專案，需要運行在google的cloud run，這是我第一個容器化的案子，內部開發服務器以及本機則使用docker desktop來測試與運行。藉此分享一下，如何從無到有建立一個容器化的網站以及經驗分享。

[閱讀完整內容](https://hackmd.io/@siugar/DotNetContainer)

---

<div class="blog-date no-margin">2025/02/21</div>

### [帳號系統開發筆記](https://hackmd.io/@siugar/AccountSystem)

因為新的專案全新開發，採用.Net8 MVC框架，需要後台帳號系統，所以從無到有完成帳號管理與驗證系統

[閱讀完整內容](https://hackmd.io/@siugar/AccountSystem)

---

<div class="blog-date no-margin">2024/12/30</div>

### [在Jenkins內如何將具體編譯.Net程式碼錯誤導入通知系統](https://hackmd.io/@siugar/ExtractBuildError)

Jenkins製作.Net版本，發生錯誤時，如何將程式碼實際錯誤訊息萃取出來，以方便將資訊導入通知系統

[閱讀完整內容](https://hackmd.io/@siugar/ExtractBuildError)



<style>

.title-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 50px;
    background-color: #262626; /* 深色背景 */
    color: white;
    font-size: 1.5em;
    font-family: "Source Sans Pro", sans-serif;
    text-align: center; /* 水平置中 */
    line-height: 50px;
    display: flex;
    align-items: center; /* 垂直置中 */
    justify-content: center; /* 確保內容水平置中 */
    
    font-weight: bold;
    z-index: 9999;
    /*
    box-shadow:none !important;
    filter: none !important;
    backdrop-filter: none !important;
    */
}


body {
    padding-top: 20px;
}



.summary::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    height: 50px;
    background-color: #262626;
    color: white;
    font-size: 1.5em;
    font-family: "Source Sans Pro", sans-serif;
    text-align: center;
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    font-weight: bold;
    z-index: 999;
} 

/*
.toolbar .input-group-sm {
    display: none !important;
} 
*/

    /*
.toolbar
{
    display: none;
}
    */

    

.toolbar {
    display: none;
} 

    
  
/*
.summary {
    position: relative;
    background: white;
    width: 340px;
    padding-left: 30px;
    padding-top: 40px;
    z-index: 1;
}
    */

/* 黑色 bar (透過 ::before 生成) */
    /*
.summary::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background-color: #262626;
    z-index: 5;
}
*/

/* 確保 .summary.open 也受到影響 */
.summary.open {
    padding-top: 50px;
} 
    
   
    /*
.book-container.open {
    width: calc( 100vw - 340px );
}

.summary.open {
    background: white;
    width: 340px;
    padding-left: 30px;
    padding-top: 160px;
}

@media (min-width: 758.999999px) {
    .summary.open {
        box-shadow: none;
    }
    
    .summary {
        background: white;
        width: 340px;
        padding-left: 30px;
        padding-top: 10px;
        box-shadow: none;
        
        left: 0;
        padding-top: 160px;
    }
    
    .book-container {
        width: calc( 100vw - 340px );
    }
}

html[lang] .summary #summary {
    font-family: Roboto;
}

.toolbar {
    display: none;
}

.summary .nav-stacked li:first-child {
    position: absolute;
    top: 0;
    width: 100vw;
    left: 0;
    background-color: #262626;
    color:  white;
    height: 30px;
}

@media (max-width: 758px) {
    .book-container.open {
        right: auto;
    }
    
    .summary .nav-stacked li:first-child {
        width: 100%;
        height: 34px;
        padding-top: 2px;
        bottom: 0;
    }
}

.nav-stacked li:first-child a,
.nav-stacked li:first-child a:active,
.nav-stacked li:first-child a:focus,
.nav-stacked li:first-child a:visited,
.nav-stacked li:first-child a:hover {
    color:  #eee;
    font-size: 0.9em;
    font-family: Source Code pro;
    margin-top: -3px;
    margin-left: -4px;
}

.nav-stacked li:first-child .fa {
    display: none;
}

.nav-stacked li:nth-child(2) {
    position: absolute;
    margin-top: -80px;
    margin-left: -20px;
    font-weight: bold;
    width: 100%;
}

.nav-stacked li:nth-child(2) a {
    text-align: center;
    font-size: 1.8em;
    font-family: Source Sans Pro;
}

.nav-stacked li:nth-child(2) a:active,
.nav-stacked li:nth-child(2) a:focus,
.nav-stacked li:nth-child(2) a:hover {
    color: #777;
}

.nav-stacked li:nth-child(2) a:active,
.nav-stacked li:nth-child(2) a:focus,
.nav-stacked li:nth-child(2) a:visited,
.nav-stacked li:nth-child(2) a:hover {
    text-decoration: none;
}

.nav-stacked li:nth-child(2) .fa:last-child {
    display: none;
}
    */
</style>
