關於網路那些事...

網路行銷,SEO,網路趨勢,教學文章,網頁設計,生活時事

Redis pub/sub 連線一段時間出現訂閱失敗的處理方式

Redis pub/sub 連線一段時間出現訂閱失敗的處理方式

Redis subscribe 在訂閱一段時間可能失敗的情況有兩種, 1. 啟動沒多久就發生超時, 2. 長期才發生的連結斷開

在實際開發過程,兩種方式情境都可以同時設置,處理方式如下:


最後,如果你喜歡這篇文章,請幫忙點個讚



即時通訊架構-心跳檢測原理說明

這裡針對即時通訊架構,即時連線心跳檢測原理是什麼?各種配置機制的好與壞?以及如何提供穩定的連線品質,針對過去一些經驗進行分享~


最後,如果你喜歡這篇文章,請幫忙點個讚



RESTful API 介紹及經驗分享

RESTful API 介紹及經驗分享

在現在系統開發,RESTful 無疑是 API 溝通的主流之一,在這裏,主要針對我個人對於 RESTful API 使用狀態及理解做一個分享。

REST 是一個設計風格,全名為 Representational State Transfer (表現層狀態轉換)是在 2000 年,由 Roy Thomas Fielding 所提出來的一種軟體架構風格,用於定義資源及管理資源。

RESTful 則是基於 REST 的一種設計風格,而不是原則!

一般API呼叫方式,主要可有兩部分:通訊協議及序列化


最後,如果你喜歡這篇文章,請幫忙點個讚



什麼是 開放封閉原則 Open-Closed Principle (OCP)

開放封閉原則 (Open-Closed Principle (OCP)) 談論的是,軟體開發所使用的類、方法等,應該具備能拓展,且不須透過手動修改。

在開發大型架構(或框架)時,嚴謹遵照這個方式,才能讓架構保持靈活與易擴充性。

實作方式,都是透過抽象的方式來處理:

  • 繼承
  • 介面
  • 依賴注入 ...等

在今天,我們開發專案多會選擇以OCP拓展的框架,在套件擴充及開發都會比較容易上手。

實際開發過程,如果是一些小專案,則可不必強制解耦合,尚未明確的內容提前被封裝,導致需求變動時,修改的成本會隨之提升。

因此,都會建議在剛開始先將邏輯完成,後續再透過重構方式來做封裝。


最後,如果你喜歡這篇文章,請幫忙點個讚



解決 Laravel 每日建立分隔 log 檔案,出現權限 Permission Deny 問題

解決 Laravel 每日建立分隔 log 檔案,出現權限 Permission Deny 問題

如果設定排程執行 php artisan

預設會使用 root 來執行,就會導致產生的 log 檔案會有權限問題。

解決方式,首先關閉 root 產生的排程,開啟排程檔案將執行的程式先註解

crontab -e

接著,用 www-data 身份來設定排程

crontab -u www-data -e

例如,以下設定每三十分鐘執行

30 * * * * php /var/www/html/artisan course:create >> /dev/null 2>&1

以上設定完畢後,先刪掉今天產生的 storage/log/ log 檔案,

將 crontab 排程時間先調整為 1 分鐘,看看是否能正常運作。


最後,如果你喜歡這篇文章,請幫忙點個讚



如何選擇 AWS RDS Instance 避免 Too many connections

在 AWS 的 RDS Instance ,不同方案 CPU跟記憶體 都有差別,因此在預設時,都會針對主機規格幫你配置好可負載的人數,避免Instance崩壞,通常可以針對你的網站預估同時在線人數來推估適用的方案。

首先,先說明關於 RDS 針對使用者連線相關的配置參數。


最後,如果你喜歡這篇文章,請幫忙點個讚



實戰 Nginx 設定技巧:連線數與效能

實戰 Nginx 設定技巧:連線數與效能

這裡針對實際運行服務,記錄一些設定技巧

首先,從 Nginx 的設定檔 /etc/nginx/nginx.conf 開始

nginx.conf 通常為了可將多站點的設定檔獨立分存,一般都會有以下設定,指定將某個資料夾的設定檔 include 到 nginx.conf 裡。


最後,如果你喜歡這篇文章,請幫忙點個讚



虛擬貨幣交易方式介紹

虛擬貨幣交易方式介紹

虛擬貨幣常見有 BTC(比特幣),ETH(以太幣),以及其他應用在各領域的貨幣,例如,AMB(Ambrosus 琥珀幣 針對生產鏈),AGI (SingularityNET, 針對AI),IOST(Internet of Services),YEE

(可參考 https://www.coingecko.com/zh-tw/%E4%BA%A4%E6%98%93%E5%B9%B3%E5%8F%B0/huobi)

這裡介紹目前常見的虛擬貨幣交易方式進行說明:


最後,如果你喜歡這篇文章,請幫忙點個讚



GCP 磁碟擴充容量流程 [解決]

查詢磁碟分割

sudo lsblk

>>>輸出
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda      8:0    0  30G  0 disk 
└─sda1   8:1    0  10G  0 part /

分配容量

將剩下的空間都分配給 sda1

(注意,這裡 sda 與 1 之間有空格)


最後,如果你喜歡這篇文章,請幫忙點個讚



Linux - CentOS7 安裝 VirtualBox

這裡記錄如何在 CentOS7 安裝 VirtualBox

更新 yum

首先更新系統至最新版本

yum update -y

最後,如果你喜歡這篇文章,請幫忙點個讚