關於網路那些事...

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

Linux - CentOS7 安裝 VirtualBox

這裡記錄如何在 CentOS7 安裝 VirtualBox

更新 yum

首先更新系統至最新版本

yum update -y

Continue Reading

Linux - FTP vsftpd 安裝及設定教學

Linux - FTP 教學

在這裡記錄一下 Linux CentOS7 安裝 FTP 以及如何建立使用者,並且限制使用者只能訪問家目錄。

Continue Reading

解決,Nas 透過靜態路由 Gateway 開通不同網段路由

解決,Nas 透過靜態路由 Gateway 開通不同網段路由 目前公司有新添購主機,需要將該台主機可開通連結到多個網段, 這裡先說明一下,在內網 192.168.1.42 已經有設定可連結到多網段。 Nas 網路 192.168.1.49 與該台機器位於同網段,因此,只需要在新添購的 Nas 增加靜態路由, 再透過該路由指定 Gateway 的導向路徑到其他網段 (192.168.77.0) 即可

Continue Reading

CentOS 安裝 Java 與 Maven

CentOS 安裝 Java 與 Maven 流程 安裝JAVA Java環境檢查,若出現 ```-bash: CVT2HUGO: java: command not found``` 表示未安裝 JAVA java -version 下載 JAVA 64x yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 -y java -version 安裝 Maven 確認是否存在 maven

Continue Reading

Linux Mac, Windows 如何掃描區網IP(IP-Scanner)

Linux Mac, Windows 如何掃描區網IP(IP-Scanner)

這裡記錄如何掃描區網的方式,使用的是系統內建的 ping 與 arp 指令:

Continue Reading

如何在 Mac分享 VPN網路作為 Wi-Fi 熱點分享來源

如何在 Mac分享 VPN網路作為 Wi-Fi 熱點分享來源

近期開發產品,需要再非公司的場合應用到固定IP。

由於這次產品使用的場合無法立即取得固定IP網路環境,並且實體網路也沒有的情況下,進行了幾種方式,最終找到可行的方式。

在這裡將流程進行紀錄。

Continue Reading

Docker build go image

Docker build go image

這裡記錄一下簡易的 Go build image 流程

Continue Reading

最完整 如何解決 .git 檔案過大, git clone 產生 Swap Out of memory 問題

最完整 如何解決 .git 檔案過大, git clone 產生 Swap Out of memory 問題

.git 檔案過大,會需要依照當時專案的環境做不同處理,這裡將各種可能的狀況,提供解決方案。

當 .git 檔案過大,伺服器記憶體不足時,會出現以下錯誤:

swap Out of memory, malloc failed (tried to allocate xxxxxxxxxx bytes)

通常會發生這問題,原因都在於這個 git repository 已經使用一定時間,提交次數非常多,導致 .git 檔案過大

例如,.git 檔案就佔據 2Gb

遇到這狀況時,可能遇到一些問題,例如:主機環境是否能變動,commit 資訊是否要保留等

以下針對各種問題,提供對應的解決方法:

Continue Reading

Python 運行 Selenium 入門

Python 運行 Selenium 入門 這裡支援 Python 2.7, 3.4+ 安裝 Driver 下載瀏覽器 driver ,請依照你瀏覽器目前的版本下載對應的 Driver Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Firefox: https://github.com/mozilla/geckodriver/releases Safari: https://webkit.

Continue Reading

Workerman 入門 - 安裝及啟動

Workerman 入門 - 安裝及啟動

Workerma 是一個老牌的 PHP socket 服務架構。

這裡記錄基於 CentOS, PHP7 環境的安裝流程:

Continue Reading

工廠模式 (Factory)

工廠模式 (Factory)

在 Design Pattern 中,工廠模式(Factory) 基本的理念是建構一套完整工廠鍊,可以用來生產各種類別品項。

例如,建構資料庫工廠,可以用來產生 mysql, mongodb, redis…. 等物件。

對於使用者而言,他只需要在初始化工廠時,指定要生產的是什麼,

後續在操作資料庫的行為,都會一致。

Continue Reading

建構者模式 (Builder)

建構者模式 (Builder)

建構者模式,主要透過條件堆疊取得產物。

每一個堆疊的步驟,都是一個 Builder,例如透過 set 的方式來傳入 Builder。

實際用途,可運用在設計資料庫查詢器的功能,例如,要查詢一個用戶,名字為 john

Continue Reading

什麼是繼承抽象 Abstract

Abstract 可以用來定義 Abstract 類、一般方法名稱及參數,Abstract 方法。

一般的方法可以實作邏輯。

如果是 Abstract 方法,則僅作描述,不實作邏輯。邏輯會保留到某個類別繼承(extends)時,來實作(強制)。

透過抽象,可以讓我們定義好規則以及實作一些方法,讓其他類別擴充時,可遵照規則實作,以及直接可使用這些方法。

Continue Reading

Mac 強制移除本地 mysql 佔用 3306,解決無法 kill 3306 process 問題

在本地預計使用docker 建構 mysql ,卻發現 3306 port 被佔用的情況。

這時,透過 刪除指定進程方式,來移除佔用 3306 port 的 process

先將 3306 process 找出,並且移除

Continue Reading

解決,請求過大導致 The request record is too big

解決,請求過大導致 The request record is too big

Nignx & PHP-FPM 架構中,發送單一請求若header傳輸量過大,就會爆出 request record is too big 的錯誤,

可以檢查是否直接透過http params 方式來夾帶參數

當參數過大,就會導致內容無法送達而爆出錯誤。

Continue Reading

Guzzle PUT 傳輸參數方式說明

Guzzle PUT 數據方式說明

使用 Guzzle

使用 Guzzle 只能透過 POST 方式來傳遞 application/x-www-form-urlencoded form params

( 官方原文:form_params - Used to send an application/x-www-form-urlencoded POST request. )

若使用 PUT, DELTE 則需要改用 body 或者 json 格式傳輸,例如:

Continue Reading

npm install -g 後出現 command not found 解決方式

npm install -g 後出現 command not found 解決方式

這裏說明 npm global 安裝完畢出現 command not found 解決方式,以 vue-cli 安裝為例

安裝 vue-cli 流程發生無法從環境變數中直接使用 vue 指令,出現 command not found 或者 sh: vue-cli-service: command not found 該如何解決:

在新主機安裝 vue-cli 之後

npm install -g @vue/cli

在執行版版檢查時,發生 vue: command not found

# vue --version
-ash: vue: command not found

解決這問題的方式如下:

Continue Reading

IP掩碼 32,24,16,8 意思及 Nginx 設定限制IP 僅開放特定IP及允許內部網路訪問

Nginx 設定限制IP 僅開放特定IP及允許內部網路訪問

僅開放公司IP或內部IP訪問,常見設定如下:

Continue Reading

AWS 增加 Volumes 容量後,磁碟進行擴容方式

AWS 增加 Volumes 容量後,磁碟進行擴容方式

當 Volumes 容量不足時,可以直接在 Volumes 容量,

調整容量後,實際容量還不會增加,這時還必須再進行系統指令進行擴容

這裡分別說明針對分割區 及 檔案系統 進行擴容的方式:

提醒,再增加容量前,建議先建立快照

確認磁碟類型

在開始前,先透過 lsblk查看目前磁碟區,以及確認你要擴充的磁碟

接著檢查你磁碟的類型,例如:

sudo file -s /dev/xvda

接著,請針對磁碟的類型,進行對應的擴容方式

以下說明三種類型的擴充方法:

Continue Reading

HTST 強制安全傳輸技術介紹

HTST 強制安全傳輸技術介紹

HTTPS 超文本傳輸安全協定(HyperText Transfer Protocol Secure)是一種讓HTTP傳輸過程可透過 SSL/TLS 來對封包進行加密的安全傳輸協定,預設使用的是 443 port。

也就是在不安全的傳輸,額外建立安全機制。

在敏感及機密性的網路傳輸,都必須使用 HTTPS 避免身份及隱私被劫持。

Continue Reading