Docker - MAC安裝與執行 Hello World
Docker 在 Mac 環境可以直接透過 Install Docker for Mac 來安裝
前往 Docker for Mac 下載 Docker.dmg 執行安裝
檢查版本
透過下列方式來檢查 docker 版本,確定安裝完畢
docker --version
docker-compose --version
docker-machine --version
Docker 在 Mac 環境可以直接透過 Install Docker for Mac 來安裝
前往 Docker for Mac 下載 Docker.dmg 執行安裝
透過下列方式來檢查 docker 版本,確定安裝完畢
docker --version
docker-compose --version
docker-machine --version
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-compose down
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 ReadingRedis - PUBSUB、PUBLISH 介紹 PUBSUB 查詢訂閱狀態與發佈系統的狀態 > PUBSUB xxxchanne PUBLISH 將訊息發送到指定的 channel > PUBLISH xxxchanne "Message Say Hi"
Continue ReadingRedis - SUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE、PUNSUBSCRIBE 訂閱功能介紹 SUBSCRIBE 訂閱 Subscribe 允許 client 端訂閱一個或多個 channels > SUBSCRIBE channel [channel ...] 當 client 端 subscribe 某個 channels 之後, 除了subscribe相關指令(subscribe, psubscribe, unsubscribe, punsubscribe ), 一律不允許使用其他 commands
Continue ReadingRedis - pipeline 簡介 Redis client 每次發送一筆 command 都會經過 發送命令> 命令列隊(排隊)> 執行 > 返回結果 ,這期間所需要的時間,就稱為RTT(Round Trip Time, 往返時間) Redis 通常可以執行在微秒等級,但是在不同網路環境,就會因網路本身的傳輸限制而有所差異,因此才有Redis 性能瓶頸就是網路 一說 pipeline 可以將多筆資料同時發送出去, 如果不使用 pipelining,每一個command 從訪問資料結構、取得回覆,看起來耗費的流量都非常小, 但對於 socket I/O 而言,每個訪問都執行一次comman,占用的效能成本就相當大
Continue Reading16 進位簡介 電腦世界處理的基礎是 0 跟 1,我們稱之為二進位(binary) 二進位可以在組成十進位 0~9 不同的系統或程式對於十六進位都有不同的描述方式,但是基本概念如下: 十六進位則是由 0~9 A~F 組成 十六進位剛好是 4^2 ,轉二進位相當容易 例如: 二進位 01011110101101010010 可直接轉十六進位 5EB52 另外是 Byte 共 8 Bit 其中將 4 個 Bit 剛好可儲存一個16進位
Continue ReadingASCII 編碼說明 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通常,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 ReadingGit 解決出現 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 ReadingRTT (Round Trip Time) 亦可稱為往返時間
指的是,網路封包從發送命令,列隊,命令被執行,往返結果 這一整個過程
客戶端與主機的地理位置距離,會影響資料傳輸所需的 RTT
以目前的網路基礎設施多採用光纖
Continue ReadingCentOS 預設沒有支援 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 (or mariaDB) 的方式,便於之後再參考
(如果在windows 環境,請先將 mysql (…\mysql\bin) 加入環境變數中)
在這裡著重在操作及設定方面,不會提到太多CRUD相關操作
Continue ReadingRedis 介紹 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