2016年1月26日 星期二

Sublime Text 3 安裝 ConvertToUTF8 (with Package Control) Mac篇

由於常常遊走在兩岸三地的工作,所以目前的 mac 編輯文檔的工具都必須支援 繁簡體的輸入,在 Sublime Text 3 預設並不支援 Big5 和 CJK 的編碼,所以在常常開啟其他文件的時候都會產生亂碼。

 

在此篇紀錄 Sublime Text 3 安裝 ConvertToUTF8 這個套件的過程

 

在新安裝的 Sublime Text 3 必須先安裝 Package Control 這個超級好用的套件,猶如 CentOS 中的 yum

 

2016年1月25日 星期一

BASH 正規表示式 - 筆記

此篇是為了紀錄在 iT邦的系列文章 我與BASH的每一天 裡面所寫的內容非常實用,統整了所寫的內容紀錄正規表示式

 

*代表萬用
find . -name '*.php'

加速 MySQL 的網路連線,關閉 DNS Resolve 解析

最近發現在外部操作 MySQL 在建立連線的時候都會造成大量的 WAN 流量,但實際案例是使用 LAN 的環境在工作,不應該產生 WAN 的流量

 

使用 Wireshark 監控了一段時間發現 MySQL Server 在工作時經常在進行 DNS 查詢,當下判別是在建立連線時 MySQL 在反查 DNS,自然而然的就會往 DNS 去查詢

用 ncftp 來寫 shell script 遞迴上傳整個資料夾

最近在寫 script 的時候,需要使用到上傳整個 local 端的資料夾,在 CentOS 裡內建的 ftp client 是沒有辦法直接用 mput 上傳整個目錄

所以只好安裝另一個 ftp client:ncftp

 

ncftp 是一個很適合用於 script 的 ftp 工具,提供 chmod、put -R、set、lookup 等功能非常使用

 

在本篇的例子中,我必須要做到的是 將本地的 site 目錄底下所有的資料(包含目錄) 一次上傳到 ftp server 中的 shazi.info 資料夾內

2015年12月24日 星期四

MySQL federated 引擎本地資料庫 連接遠端資料庫,MySQL也可以擁有 DBLink 的功能

以前在使用 MS SQL Server 的時候因為可能必須跟別個資料庫進行串接,有可能會利用到 DBLink 來操作 SQL命令 來遠端資料庫,在 MySQL 本身並不具有 DBLink,但幸好也有對應的方法可以使用,也就是 federated 引擎

 

在 MySQL 中針對不同的功能提供了各式儲存引擎,其中 federated 就是一個針對遠程資料庫操作的實現,透過 federated 所創建的資料表只會在 local 建立含有 schema 的空資料表,而 data 來源則是遠端

2015年12月21日 星期一

Unix timestamp 時間格式轉換 - 筆記

timestamp 一般被指為 Unix 時間戳,以 Unix 紀元開始算起 (西元1970年1月1日 00:00:00) 並且通常以秒為單位,在某些系統會採用這種時間格式,在各種語言也都支援這種時間戳格式轉換

 

在一個對岸網站就找到一個蠻詳細說明的 Unix timestamp Converter

 

裡面也包含了許多語言的 Unix timestamp 轉換的方式

PHP timezone = PRC , ROC

最近在操作一台主機在 php.ini 的 timezone 看到設定為 date.timezone = PRC

 

平常我們在設定可能都是使用 Asia/Shanghai , Asia/Taipei 這樣類型的方式

 

基於好奇去抓了 PHP source code 於 ext/date/lib/timezonemap.h 裡面找到 timezone 的代碼

{ "cst", 0, 28800, "Asia/Shanghai" },
{ "cst", 0, 28800, "Asia/Taipei" },
{ "cst", 0, 28800, "Asia/Urumqi" },
{ "cst", 0, 28800, "PRC" },
{ "cst", 0, 28800, "ROC" },

 

沒想到 PHP 內建還替中國大陸特別寫了一個 timezone 縮寫代碼

Orignal From: PHP timezone = PRC , ROC