Http Cache

Cache-Control是一個HTTP Header,是Server用來告訴瀏覽器或是Proxy、CDN是否快取這份資源,以減少Server本身的流量與負擔,這個技術叫做Http Cache。

Read More

CSS學習筆記

CSS是用來控制網頁樣式的語言,即使網路上有許多前端CSS框架,最有名的就是Bootstrap,很輕易就能做出漂亮的網頁,但是如果不熟悉基本的CSS用法,就會不知道如何修改和調整樣式,只能夠複製貼上網路上已經寫好的範本。

Read More

[ASP.NET] 自動備份資料庫

由於常常遇到客戶家的 DB 是 SQL Express,每當建置完系統後都會有備份資料庫的需求,
偏偏 SQL Express 不提供自動備份功能,因此只能自己實作排程備份。

基本上,Window Server上要做排程,最簡單就是用內建的工作排程器,必須要寫一個console程式,
或是用bat檔執行SQL指令; 不過,我目前都是用Hanfire,可以產生背景處理程序完成排程工作,並且可以直接在原本的網站專案上寫排程的程式碼,實在是非常的好用。

有了排程系統,接下來就只要準備備份的SQL指令,而除了資料庫備份外,建議在備份後清理一下log file,
因為log file越到後期會肥大,動則好幾10G… 不但佔滿硬碟空間,網站也會跑得比較慢。

Read More

[HTML] 關於Mata tag

這是一種放在HTML Head裡的標籤,全名叫做 Metadata Tag,中文名為詮釋資料標籤,意即資料的資料,是用來說明這一份HTML文件的特性和功能。由於網頁技術不斷進化的關係,Meta tag也被使用的越來越廣泛,目前最流行的Meta Tag可以分成以下兩類:

  • SEO: Search Engine Optimization,搜尋引擎優化。

  • OG: Open Graph Protocol,社群分享規範。

Read More

[C#] 關於反覆器模式

我們嘗試建立一個簡易版的鏈結串列。

設計一個列表類別

先建立一個節點類別:

1
2
3
4
5
6
7
8
9
10
public class SimpleNode
{
public string NodeName { get; set; }
public SimpleNode Next { get; set; }

public SimpleNode(string name)
{
NodeName = name;
}
}

Read More

軟體度量Software Metric

  軟體度量,白話就是程式碼複雜度,雖然表面是對於軟體的測量,或是某種程度的量化。事實上,稱它為程式碼複雜度或許是更加貼切。一般來說,軟體可分為開發期間和執行期間,從維基百科上列出的軟體度量方式,我們可以發現大部分都是對於開發期間軟體的度量,換句話說就是評估程式碼的品質,期望能提早發現不好維護的程式碼,修改並降低產品上線後的維護成本。

Read More