DevOps

Docker - Remove all images and container

Delete all docker containers docker rm $(docker ps -a -q) Delete one containers by name docker rm mycontainername Delete all docker images docker rmi $(docker images -q) Delete images by name

Continue Reading

Docker - 常用指令介紹

##【 Docker 】

關閉 Docker

docker-compose down

【 Container 】

建立container

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

OPTION:

-d 表示在背景( Detached )執行,Docker 預設前景( foreground )執行

-p 表示將本機 8080 port 的來源轉發到 container 的 80 port

–name 表示為 container 的名稱

–rm 表示當 exit container 時,會移除 container( incompatible with -d )

Continue Reading

Redis - PUBSUB、PUBLISH 介紹

Redis - PUBSUB、PUBLISH 介紹 PUBSUB 查詢訂閱狀態與發佈系統的狀態 > PUBSUB xxxchanne PUBLISH 將訊息發送到指定的 channel > PUBLISH xxxchanne "Message Say Hi"

Continue Reading

Redis - SUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE、PUNSUBSCRIBE 訂閱功能介紹

Redis - SUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE、PUNSUBSCRIBE 訂閱功能介紹 SUBSCRIBE 訂閱 Subscribe 允許 client 端訂閱一個或多個 channels > SUBSCRIBE channel [channel ...] 當 client 端 subscribe 某個 channels 之後, 除了subscribe相關指令(subscribe, psubscribe, unsubscribe, punsubscribe ), 一律不允許使用其他 commands

Continue Reading

Redis - pipeline 簡介

Redis - pipeline 簡介 Redis client 每次發送一筆 command 都會經過 發送命令> 命令列隊(排隊)> 執行 > 返回結果 ,這期間所需要的時間,就稱為RTT(Round Trip Time, 往返時間) Redis 通常可以執行在微秒等級,但是在不同網路環境,就會因網路本身的傳輸限制而有所差異,因此才有Redis 性能瓶頸就是網路 一說 pipeline 可以將多筆資料同時發送出去, 如果不使用 pipelining,每一個command 從訪問資料結構、取得回覆,看起來耗費的流量都非常小, 但對於 socket I/O 而言,每個訪問都執行一次comman,占用的效能成本就相當大

Continue Reading

16 進位簡介

16 進位簡介 電腦世界處理的基礎是 0 跟 1,我們稱之為二進位(binary) 二進位可以在組成十進位 0~9 不同的系統或程式對於十六進位都有不同的描述方式,但是基本概念如下: 十六進位則是由 0~9 A~F 組成 十六進位剛好是 4^2 ,轉二進位相當容易 例如: 二進位 01011110101101010010 可直接轉十六進位 5EB52 另外是 Byte 共 8 Bit 其中將 4 個 Bit 剛好可儲存一個16進位

Continue Reading

ASCII 編碼說明

ASCII 編碼說明 ASCII(American Standard Code for Information Interchange,美國標準資訊交換碼)是由美國國家標準局(ANSI)訂定的字元標準 並且已經被國際標準組織(ISO)公認為國際標準,現今多數語系編碼都會都會參考 ASCII 的格式 接下來介紹如何從2進位轉10進位來取得參照值 1 Byte = 8 Bit 每一個 Bit 都可以存取一個二進位 (即 0, 1) 可以試想,1Byte提供了8個空間 [][][][][][][][] ,每一個空間都可以塞一個2進位值,例如: [0][0][0][0][0][0][0][0] 接下來,計算從2進位轉10進位方式: 例如 n 表示為 0或1

Continue Reading

資料傳輸方式

資料傳輸方式紀錄 資料傳輸常見Json, XML 的方式傳送,但這裡我們要說明的是在細節一點的格式傳輸方式 Byte 格式傳輸 一般各種格式的資料,傳輸前都必須轉為 byte 格式 例如,數字、字串… 轉為 byte ,再用 byte 格式傳送 FIX/Fast 資料格式傳輸 證券即時行情、各類統計資訊傳輸,都相當要求速度及品質 因此國內證交所即採用 FIX(Financial Information eXchange) 傳輸協定搭配FAST資料流壓縮技術,來達到一定的效率 例如,證交所資料伺服器(MDS, Market Data Server) 主要負責Fix/Fast資料處理 處理後會透過內網分送到不同 VM DAP-RT (Data Access Point Real-Time)

Continue Reading

MAC 與 Linux 安裝 composer 方式

這裡記錄幾種安裝composer的方式

  • 官方安裝方式說明
  • brew安裝方式

Composer 官方

透過下方幾個指令,安裝 composer.phar 到本機

Continue Reading

MAC 如何升級PHP版本

通常,MACOS Sierra都會預設安裝PHP5.6版本 這裡針對升級到更高階PHP版本流程進行說明: 可以透過brew 或者 curl 兩種方式來安裝 Brew brew update && brew upgrade brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/homebrew-php brew unlink php56 brew install php72 (如果要從7.1升級到7.2,作法如下:) brew tap homebrew/homebrew-php brew unlink php71 brew install php72 brew install php72-xdebug 在這過程中,如果php5.

Continue Reading

用批次檔清除 Windows 暫存檔

在 windows 環境,可以透過批次檔方式一鑑清除暫存檔案,釋放空間

將下列內容儲存為 cleanner.bat

Continue Reading

MySQL - 取得十分鐘內、一小時內、一天內 的資料

MySQL 取得指定分鐘、指定小時或指定天數內的資料

方式介紹:

Continue Reading

Git 解決出現 warning: LF will be replaced by CRLF ... The file will have its original line endings in your working directory.

Git 解決出現 warning: LF will be replaced by CRLF … The file will have its original line endings in your working directory. 在 windows,git add 可能會出現 LF will be replaced by CRLF 錯誤訊息

Continue Reading

MySQL - 取得平均為 NULL 如何轉為0、以及計算總數方法

MySQL 取得平均級總數的方式,可以直接用現成的方法

AVG 以及 COUNT

這裡會另外再分享一個小技巧,說明如何將 AVG 取得結果為 NULL 如何轉為零

Continue Reading

MySQL - 取得目前時間、日期,日期加一個月,日期加一年

這裡記錄如何透過MySQL內建的函式來處理時間

非常實用,在處理會員延長有效期限

要延長一個月或一年等狀況,就能透過這些方式,很輕鬆的就將資料處理好。

Continue Reading

RTT 網路封包往返時間

RTT (Round Trip Time) 亦可稱為往返時間

指的是,網路封包從發送命令,列隊,命令被執行,往返結果 這一整個過程

客戶端與主機的地理位置距離,會影響資料傳輸所需的 RTT

以目前的網路基礎設施多採用光纖

Continue Reading

CentOS7 安裝 Chrome 步驟

CentOS 預設沒有支援 Chrome,需要經過額外配置的方式才能安裝 這裡提供安裝的步驟做為參考 新增 google.repo 設定 前往 /etc/yum.repos.d/ 新增 google.repo vi /etc/yum.repos.d/google.repo 在 google.repo 貼上以下內容 [google64] name=Google - x86_64 baseurl=http://dl.google.com/linux/rpm/stable/x86_64 enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub 開始安裝 透過下方指令來安裝 google-chrome-stalbe sudo yum install google-chrome-stable 安裝過程若有提問 可一律按 y

Continue Reading

終端機操作 MySQL(MariaDB) 指令~

平時習慣透過介面方式來管理資料庫,趁著假日期間再來玩一下指令操作模式,

順道記錄一些透過終端機介面操作MySQL (or mariaDB) 的方式,便於之後再參考

(如果在windows 環境,請先將 mysql (…\mysql\bin) 加入環境變數中)

在這裡著重在操作及設定方面,不會提到太多CRUD相關操作

Continue Reading

Redis 介紹

Redis 介紹 Redis 是一個開源的 (BSD licensed) in-memory 的資料存放結構,可以被使用作為 Database,快取,訊息媒介。支援豐富的資料型態,包括: strings, hashes, lists, sets, stored sets, bitmaps, hyperloglogs 以及 geospatial indexes 儲存格式。 Redis 功能包括 replication, Lua scripting, LRU eviction, transactions,不同層級的 on-disk persistence(定時寫入硬碟,保持持久性), Redis Sentinel 的高可用性功能,以及 Redis Cluster 自動分區

Continue Reading

如何升級 XAMPP 到最新版本

目前主流的框架都會建議使用 PHP7 以上的環境

這時如果XAMPP的PHP版本過舊,就要考慮升級

可以參考下方的升級程序:

Continue Reading