Linux 使用 Stress-ng 測試 CPU、記憶體、磁碟 I/O 滿載情況教學與範例

介紹如何在 Linux 系統上使用 stress-ng 負載測試工具,產生 CPU、記憶體等資源滿載的狀況。 stress-ng stress-ng 與舊的 stress 都可以用來產生系統負載,但新的 stress-ng 功能較豐富,所以這裡我們只介紹 stress-ng 的使用方式。 ...

June 16, 2021 · G. T. Wang

R 以 ggplot2 繪製熱圖 Heat Maps 教學與範例

介紹如何在 R 中使用 ggplot2 套件繪製熱圖(heat maps)。 繪製熱圖 若要使用 ggplot 繪製熱圖,可以使用 geom_tile 這個幾何圖案,以下是一個簡單的範例。 library(reshape2) library(ggplot2) # 準備原始資料 x <- data.frame(scale(mtcars)) x$car <- rownames(mtcars) # 將資料表轉為長型表格 x.melt <- melt(x, id.vars = "car") # 使用 ggplot 繪製熱圖 ggplot(x.melt, aes(x = car, y = variable, fill = value)) + geom_tile(colour = "white", size = 0.25) + # 繪製熱圖 scale_y_discrete(expand = c(0, 0)) + # 移除多餘空白 scale_x_discrete(expand = c(0, 0)) + # 移除多餘空白 coord_fixed() + # 設定 X 與 Y 軸等比例 scale_fill_gradientn(colours = terrain.colors(10)) + # 設定色盤 theme( legend.text = element_text(face="bold"), # 說明文字用粗體 axis.ticks = element_line(size=0.5), # 座標軸上的刻度寬度 plot.background = element_blank(), # 移除背景 panel.border = element_blank(), # 移除邊框 axis.text.x = element_text( angle = 90, vjust = 0.5, hjust = 1) # X 軸文字轉向 ) ...

June 15, 2021 · G. T. Wang

OpenSSL 指令產生、驗證 RSA 數位簽章教學與範例

介紹如何使用 OpenSSL 指令產生檔案的數位簽章,並驗證簽章的有效性。 建立 RSA 金鑰 首先使用以下 OpenSSL 指令產生長度為 8912 位元的 RSA 私鑰,並設定保護金鑰的密碼。 ...

June 15, 2021 · G. T. Wang

OpenSSL 轉換 PEM、DER、PKCS#12 憑證格式教學與範例

介紹如何在 Linux 中使用 OpenSSL 指令轉換 PEM、DER 與 PKCS #12 格式的憑證檔案。 SSL 憑證格式 常見的 SSL 憑證的檔案格式大概有以下幾種: 種類 格式 副檔名 Base64 文字 PEM .pem、.crt、.cer、.key Base64 文字 PKCS #7 .p7b、.p7c 二進位 DER .cer、.der 二進位 PKCS #12 .pfx、.p12 在這些憑證格式中,PEM 算是比較常見的,若遇到需要換格式的時候,可以使用以下的 OpenSSL 的指令來處理。 ...

June 14, 2021 · G. T. Wang

OpenSSL 使用 S/MIME 快速加密、解密大型檔案教學與範例

介紹如何使用 OpenSSL 的 S/MIME 功能對大型檔案進行加密與解密。 相關文章: OpenSSL 對稱式、非對稱式加密檔案指令教學與範例 準備憑證 在使用 S/MIME 之前,必須要準備加密用的憑證,如果沒有憑證,可以自己產生一個自行簽署的憑證來使用。 ...

June 14, 2021 · G. T. Wang