使用 MySQL status 查看是否還有 Query 進來

MySQL 想要看有沒有 Query 進來,使用 MySQL show processlist; 看紀錄可能不夠,要看 status 的數字比較準,不然微秒的看不見

閱讀全文〈使用 MySQL status 查看是否還有 Query 進來〉

Python TCP Socket Server 遇到 socket 沒有 AF_INET 問題

Python 要建立 TCP 的 Socket server 臨時存取用,但是卻遇到下述錯誤:

  • AttributeError: partially initialized module 'socket' has no attribute 'AF_INET' (most likely due to a circular import)

閱讀全文〈Python TCP Socket Server 遇到 socket 沒有 AF_INET 問題〉

small-static-http:使用 PHP Swoole 寫的靜態 HTTP server

現在靜態檔基本上都給 Nginx 噴,這個 http server 號稱小又快

看 Source code 是使用 PHP + Swoole 來實作的,剛 release 1.0.0 版,先記錄一下,有空再來玩玩看~

閱讀全文〈small-static-http:使用 PHP Swoole 寫的靜態 HTTP server〉

Linux 使用 NC 來做簡易對話溝通

Linux 想要臨時做個溝通的 Client - Server,可以使用 nc 來達成

Server

  • nc -l -p 1234 # 開一個 1234 的 Port

Client

  • nc localhost 1234 # localhost 或者遠端 IP 皆可,連到 1234 Port
  • telnet localhost 1234 # 也可以使用 telnet 連接

連接上後,就可以互相傳送任何字串,做臨時測試 Port 有沒有被阻擋、臨時要傳送資料都很方便

微軟打撈起兩年前實驗的「海底資料中心」

現在在機房的 Server 越來越多,散熱、機器故障一直都是個問題,若將機器丟入海中,是否會比陸上還好呢?

閱讀全文〈微軟打撈起兩年前實驗的「海底資料中心」〉

PHP 建立臨時伺服器 來接收所有參數資訊

PHP 想要臨時建立伺服器,可以使用 php -S 來做,例如:

  • cd /tmp
  • tmp$ php -S localhost:8080

上述會建立一個 http://localhost:8000,就可以抓取 /tmp 所有檔案

若是想要將所有網址都丟到某支 PHP 裡面,可以怎麼做呢?

閱讀全文〈PHP 建立臨時伺服器 來接收所有參數資訊〉

Linux 各網路界面對 DNS Server 查詢的狀態

Linux 有很多網路界面,eth0 / ppp0 / docker0 / wlan0.. 等等的,每個網路界面都可以自行設定各自的設定檔內容,例如:查詢不同的 DN Server。

如果查詢不到或者沒有設定到,就會往上層 Global 的設定去找,要怎麼查看目前的各個網路界面的設定如何?Global 的設定是如何呢?

閱讀全文〈Linux 各網路界面對 DNS Server 查詢的狀態〉

郵局換主機 ATM 暫停 7.5小時 - 2015

中華郵政(郵局)預計於 2015/9/27 進行電腦主機(Server)的汰換作業,預計從9月27日的凌晨1點 到 早上 8點30分,所有相關服務全部暫停7.5小時。

一般更換系統、系統升級都希望可以 0 downtime,不過跟「錢」有關,牽涉系統又很多的情況,挑人少的時間 + 停機 來做「更換 + 測試」,是個不錯的案例參考。

閱讀全文〈郵局換主機 ATM 暫停 7.5小時 - 2015〉

微軟 IIS 6.0 的 HTTP.sys 漏洞

微軟 IIS 6.0 發現 HTTP.sys (作業系統核心漏洞,可引發 DoS 攻擊),漏洞編號CVE-2015-1635,也是美國漏洞資料庫(NVD)評分為10分、風險最高的漏洞之一,與先前的 Heartbleed 及 Shellshock 同級。

註:手上沒有 M$ 的 Server 可以測試,所以此篇純粹紀錄測試法,就不作驗證了

閱讀全文〈微軟 IIS 6.0 的 HTTP.sys 漏洞〉