Using MySQL to sort ipaddress 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 - 1月 07, 2013 IP位置的排序通常不是那麼的方便但是MySQL的INET_ATON funtion可以協助你轉換IP成Integer的形態這樣就可以很方便的做排序的動作: select ip_address from some_table aorder by INET_ATON(ip_address) 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式
新一代LB - Traefik - 2月 19, 2018 新一代LB - Traefik Traefik突破以往我們對load balancer的觀點,他是一套直接與docker整合的load balancer套件... 透過Traefik,我們可以使用label的方式將後面啟動的docker instance掛載到loadbalancer中,且無需重新啟動Traefik,可直接生效... Traefik基本介紹 Traefik是以動態重載新加入的docker instance的方式來替有附加相同domain label的dockerinstance建立網路附載平衡的關聯... 因此,設定上,與一般我們建立reverse proxy的過程剛好相反(一般我們會先建立服務,再建立reverse proxy將服務串連起來)... Step1 - 建立Traefik服務 下面我們用官方的compose file來說明... File: docker-compose.yaml version: '2' services: proxy: image: traefik command: --api --docker --docker.domain=docker.localhost --logLevel=DEBUG networks: - webgateway ports: - "80:80" - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock - /dev/null:/traefik.toml networks: webgateway: driver: bridge 其中traefik啟動時候,我們需要指定docker.domain來告訴taefik要聆聽的domain是哪一個,然後要事先開啟對應的port,讓外部服務可以連到traefik...,另外,我們將dockersocket掛載進來,這是必要的... 閱讀完整內容
Node.js多版本共存 - 1月 24, 2012 想必在開發Node.js的過程中時常發現Node.js的版本又更新了吧...因為Node.js正值快速發展的階段,為了讓套件功能與使用方法可以更完整、更好用,因此...也不怪他拉 :P 但是在維護您的程式碼時候,如何套用不同版本的Node SDK呢?首先解決安裝多個版本Node的問題吧... 如果您的Node是從Source Code build出來的,那您應該很熟悉這部份語法: 1. 重新configure您的source code, 並加上--prefix的參數指定您要安裝的位置(假設THE_NEW_VERSION_PATH是您要安裝Node的路徑): Linux/Mac: ./configure --prefix=$THE_NEW_VERSION_PATH Windows: ./configure --prefix=%THE_NEW_VERSION_PATH% 2. 設定您的環境變數(差別在於Windows用%%作為變數符號,而Linux使用$作為變數符號,且Windows的變數區隔字元為 ';' ,而Linux使用 ':' 作為區隔字元): Linux/Mac: export PATH=$THE_NEW_VERSION_PATH/bin:$PATH Windows: set PATH=%THE_NEW_VERSION_PATH%\bin;%PATH% 其中設定環境變數的部份,可以直接設定於系統的初始環境變數中(ex: $HOME/.bashrc, $HOME/.profile之類的檔案,Windows可設定於"環境變數設定"中設定),或是設定於專案的執行檔案中。 閱讀完整內容
Python偵測平台上的預設編碼 - 1月 15, 2012 Python偵測平台上的預設編碼: #!/usr/bin/env python #coding=utf-8 import sys print sys.getdefaultencoding() 閱讀完整內容