網頁

2014年5月9日 星期五

CentOS筆記-Postfix fail: connect to aspmx2.googlemail.com[2607:f8b0:4001:c03::1b]:25: Network is unreachable

出現底下的問題:
connect to aspmx2.googlemail.com[2607:f8b0:4001:c03::1b]:25: Network is unreachable

Google了一下看到這篇[SOLVED] Postfix Connection failure (outbound)?,看起來是CentOS 6才有問題,修改了vim /etc/postfix/main.cf裡頭的資訊

vim /etc/postfix/main.cf
inet_interfaces = all //原設定為localhost
inet_protocols = ipv4 //原設定為all

重新啟動即可
/sbin/service postfix restart

參考網址:
[SOLVED] Postfix Connection failure (outbound)?

2014年4月24日 星期四

Mac學習筆記-MySQL on Mac啟動Log file

在Mac中裝好MySQL後,想說寫程式時能看到正在執行的sql,不過我用的是mac的dmg檔直接安裝,看起來跟一般Linux設定不同,做法如下:

Step1. 新增~/.my.cnf

touch ~/.my.cnf
vim ~/.my.cnf

Step2. 加入底下的內容

general_log_file = /tmp/mysql.log
general_log = 1

Step3. 重啟MySQL

/usr/local/mysql/support-files/mysql.server restart

參考網址:
How and When To Enable MySQL Logs
MySQL 設定 記錄執行過的 SQL 語法

一份不錯的socket program的文件

一份不錯的socket program的文件“Beej's Guide to Network Programming”,在這邊做個紀錄

中文網站:Beej's Guide to Network Programming 正體中文版
PDF: https://drive.google.com/file/d/0Bw4lG0-ie2P6UGw4OXdlOE9scTg/edit?usp=sharing

2014年3月26日 星期三

PHP開發筆記-中英文字取子字串長度問題

之前在Wordpress開發筆記-資料內容有html special code又要呈現縮減字數問題有記錄到如何解決字數過長,將之截成同樣長字串的問題,不過那時主要的大問題在

  1. 包含一堆的html tag
  2. 中英交雜

不過說實在,那時算是隨便解解,也沒什麼好方法,這次的問題單純多,只是中英文交雜,在畫面上長過一定長度要截成相同的長度,PHP的API其實提供不錯的function了,那就是mb_strimwidth,他會將中文字(multibyte)辨識成寬度2,英文或符號為寬度1,這樣就可以解決直接辨識中英文字數,在畫面上截出的長度不同的問題。用法如下:
echo mb_strimwidth("abc 笨笨的 123", 0, 13, '...', 'UTF-8');

output:
abc 笨笨的...

不過,若是真的要截字數,就用mb_substr吧~

參考網址:
function: mb-strimwidth
Ref: mbstring
PHP 切中文字串怎麼切