關於網路那些事...

Marketing, SEO, Web trends, Programming tutorial, Web design, and Life event...

GoLang - 語言基礎 Slice

GoLang - 語言基礎 Slice

Golang - 語言基礎 Slice

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對 Slice 進行說明

Continue Reading

GoLang - 語言基礎 Array

GoLang - 語言基礎 Array

Golang - 語言基礎 Array

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對陣列進行說明

Continue Reading

GoLang - 語言基礎 變數與常數

GoLang - 語言基礎 變數與常數

Golang - 語言基礎 變數與常數

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇以變數及常數進行說明

變數

【方式一、使用 var 前綴及定義型別】

Go 變數的宣告方式有幾種方式,首先介紹 var 變數宣告以及定義型別方式

Continue Reading

GoLang - 語言基礎 介紹與基本結構

GoLang - 語言基礎 介紹與基本結構

Golang - 語言基礎 Slice

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對 介紹及基本結構 進行說明

Continue Reading

GoLang - 解決 gcc:exec: "gcc": executable file not found in %PATH%

GoLang - 解決 gcc:exec: “gcc”: executable file not found in %PATH% 在 Windows 如果使用 Go 語言使用 sqlite3 時,會需要透過 gcd 來編譯 C , 如果沒有安裝 gcc 就會出現以下錯誤訊息 gcc:exec: "gcc": executable file not found in %PATH% 只要前往 tdm-gcc 並且下載 (tdm64-gcc-9.

Continue Reading

Vim-Go 安裝及入門教學

Vim-Go 安裝及入門教學

Go 語言有嚴格的程式格式要求,若沒有照個格式則無法正常進行編譯,因此多數時候都會搭配 go fmt 指令來進行程式自動修正。

在這裡,介紹一個 vim 的 go 編譯管理工具 : vim-go 與 vim-plug,如何能有效率的開發 Go 專案。

Continue Reading

簡介 DRM , DRM-free 是什麼?對於數位版權有何意義?

DRM (數位版權管理, Digital rights management) 是一個管理版權內容的一系列演算法加密技術,重點是放在拷貝保護、複製控制等,領域除了網路線上相關的影音服務、電子書,另外也包含了電視內容,以及應用軟體及影音相關的 CD(DVD) 內容保護,主要用於內容保護機制,以保護具有智慧產產權的商品避免未授權使用,確保這些具有著作權的內容可獲得應有收入。

本篇主旨在讓想了解 DRM 內容的讀者,可理解DRM, DRM-free 是什麼以及對於數位版權有什麼影響,若需更詳盡的說明及範例可參考最底下參考的連結。

Continue Reading

Kubernetes 的 Node 節點 ROLES 顯示 none,手動設定 ROLES 方式

Kubernetes 的 Node 節點 ROLES 顯示 none,手動設定 ROLES 方式

K8S 在指派 Node 節點後,查看 Node 會發現 ROLES 除了master ,其他節點都顯示為 none

> kubectl get node

NAME                  STATUS   ROLES    AGE   VERSION
k8s-node1             Ready    <none>   74m   v1.18.8
k8s-master            Ready    master   45h   v1.18.6

這時發現 Node 節點的 ROLES 顯示為 none,

可以透過手動方式設定 ROLES

Continue Reading

解決 kubernetes - coredns 顯示 Pending 與 master 處於 NotReady 狀態

在 CentOS7 環境,K8S 的 Master 透過 kubeadm join 啟動後,先查看 pods 處於 Pending 狀態

Continue Reading

K8S Kubeadm join token 過期 - 重新產生 token 與 ca sha256 hash

在 Kubernetes 由於 kubeadm 產生的 token 有效時間為 24 小時,若過期則需要重新產生

重新建立 token 可執行以下指令重建:

kubeadm token create

查看 kubeadm token

Continue Reading

Linux 主機 NTP 系統時區、時間同步、時間校正

時區校正是相當重要的工作,若時區沒有正確對應,可能會出現驗證憑證問題、存取誤差以及安全性問題。

因此,可以透過 NTP 網路校正的方式來達到Linux多主機時間校正。

在校正前,先統一時區(可依照需求調整),例如 下方式 Linux 設定 UTC 及 台北(Asia/Taipei) 時區的方式

Continue Reading

不推薦使用 GraphQL 的理由

GraphQL 簡介

GraphQL Facebook 發佈於 2015,是一個 API 設計理念,主要以 “A query language for your API” 為出發點,並且有以下重點:

  • Ask for what you need, get exactly that
  • Get many resources in a single request
  • Describe what’s possible with a type system
  • Evolve your API without versions
  • Bring your own data and code

Continue Reading

認識背景執行 Daemon 與手動建立 Service入門

認識背景執行 Daemon 與手動建立 Service入門

Daemon 是什麼

Daemon 直接翻譯,意思為 “守護程序, 惡魔, 魔鬼, 妖魔”。

在這裡會解釋什麼是 Daemon ,以及基本的一些用法。

在系統中,都會依照需求安裝許多服務,但這些服務本身並不會自動啟用,針對啟用服務程序,即稱為 Daemon。

(其實,通常溝通方式都是說:“請幫忙啟動某個服務”。基本上不太會去區分 service 與 daemon,不太會強調背景執行 daemon 這件事情,因為,除非你有特殊需求,否則背景執行應該視為理所當然)。

Continue Reading

Logstash 常見 Plugin 介紹

Logstash 可以獲取資料源,將資料源進行資料切割及過濾,在將清洗過的資料傳算到指定的位置。

在獲取資料方面,可以分成不同的方式,這裡介紹幾個常見的 plugin:

Continue Reading

如何避免 filebeat 傳送過多的 Laravel log

Filebeat 在取得 laravel log,沒有設定好,會容易發生大量發重複的 log 紀錄,例如報錯一次,就產生98 筆記錄。 首先,如果是少量重複的資料,可能是來自於 ack 延遲發生的問題,所以先設定 required_acks: 0,但如果可接受少量重複資料,則可略過這個設定。 接著,larval log 一次都會產生非常多行的錯誤訊息,filebeat 會把每一行都當作一個message 紀錄,因此, 可以考慮透過錯誤處理 ```try 第二種laravel log 產生多行的問題,可修改 stacktrace CVT2HUGO: cache來捕獲錯誤,再透過Log:info``` CVT2HUGO: , 開啟 app/Exceptions/Handler.php CVT2HUGO: 來記錄一行錯誤。

Continue Reading

Docker 的 Memory 與 CPU 資源管理

Docker 的 Memory 與 CPU 資源管理

Docker 資源管理可以設定 CPU, Memory, IO 等機制,在啟用容器後也可即時的查看 container 資源使用情況。

如果沒有限制 Docker 的 Memory 與 CPU ,Docker 將會使用系統所有的資源。

在 Linux 的核心有針對資源管理的功能 - cgroup ,以下是 cgroup 資源管理的參數

Continue Reading

VSCode 安裝 SFTP/FTP sync 實現即時更新上傳

VSCode 安裝 SFTP 實現即時更新上傳

在多數付費IDE 都具備有 SFTP/FTP sync 更新即時上傳SFTP功能,實現本地開發遠端程式碼。

在這裡說明 VSCode 的擴充,如何達到本地開發遠地程式碼的流程設定。

Continue Reading

Jira Roadmap 簡介

Jira Roadmap 是一個將 Epic 可視化管理介面,適合用於管理大型,需要耗時幾個月的專案,以及不同Groups的 sprints。

Continue Reading

redis 設定Key過期時間 &原理

在Redis 設定 Key 之後,針對一些短期用途的 key (驗證,限時單),可以透過設定過期時間,

設定key的存活時間。

Continue Reading

Redis 清除過期key原理

在Redis 基於性能考量,並不會對每一個過期的key做及時刪除,主要透過以下幾種方式來清除過期的key:

Continue Reading