#find . -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' \;
2021年12月26日 星期日
2016年2月15日 星期一
2015年7月26日 星期日
2014年5月16日 星期五
PHP preg_match 中文 UTF8
preg_match("/^[\x{4e00}-\x{9fa5}]+$/u", $str);
UTF-8 內碼範圍:
u4e00-u9fa5 (中文)
x3130-x318F (韓文)
xAC00-xD7A3 (韓文)
u0800-u4e00 (日文)
2013年8月19日 星期一
BASH 下 LS 排序設定
在 BASH 下 LS 的結果,預設是會忽略 "." 之後以檔名排序。
要改為 "." 開頭的排序在上方,需要設定環境變數
# export LC_COLLATE="C"
2013年8月7日 星期三
FreeBSD 使用 TrueType Font
安裝 /usr/ports/x11-fonts/xorg-fonts-truetype
建立目錄 /usr/local/lib/X11/fonts/TTF
將 TTF 字型放入 /usr/local/lib/X11/fonts/TTF 目錄
# fc-cache -f -v
2013年2月2日 星期六
iOS 的 "CGAffineTransformInvert: singular matrix" 問題解決
iOS 的 HTML5 APP 中,若 Console 出現了「CGAffineTransformInvert: singular matrix」,可能是因為 CSS 設定了「display: inline-block」。
推測上是 Apple 的垃圾 Bug,CSS 設定 display: inline-block 而造成 Transform 錯誤!?
Apple 不要只顧著賺錢,遺臭萬年阿!
解決方法是:
選擇一:不要用「display: inline-block」(這應該會是 Apple 會回答你的解決方案)。
選擇一:如果你跟我一樣,使用「display: inline-block」是為了要把 Element 排成橫的,那麼恭喜!你可以改用「display: table-cell」,效果一樣!
2012年12月26日 星期三
CSS 3 屬性效能消耗排行
本人在 Chrome 跑 Benchmark 的結果是:(排在越上面越耗效能)
Chrome:
引用來源:http://perfectionkills.com/profiling-css-for-fun-and-profit-optimization-notes/
2012年11月20日 星期二
2012年10月12日 星期五
2012年9月19日 星期三
FreeBSD 檢查 Library Dependency 工具 pkg_libchk
pkg_libchk 用來檢查 Library Dependency,若有 Dependency 錯誤會列出錯誤訊息,若沒有錯誤訊息,就是 Dependency 都正確。
pkg_libchk 被包含在此 Ports 中 /usr/ports/sysutils/bsdadminscripts
2012年8月1日 星期三
離開網頁時 跳出確認訊息
用來避免 上一頁、下一頁、關閉網頁 造成未儲存資料的流失。
$(window).bind('beforeunload', function() {
return 'Do you want to leave?';
});
$(document).ready(function(){
$("form").submit(function(){
$(window).unbind("beforeunload");
});
$("a").click(function(){
$(window).unbind("beforeunload");
});
});
2012年7月13日 星期五
2012年7月12日 星期四
兩行 Code 就 PHP 將 Array 行列互換
function transpose($array) {
array_unshift($array, null);
return call_user_func_array('array_map', $array);
}
出處:http://stackoverflow.com/questions/797251/transposing-multidimensional-arrays-in-php
FreeBSD 中設定 MySql log 與 定時 rotate
設定 /etc/rc.conf
mysql_enable="YES"
mysql_args="--log=/LOG_PATH/mysql.log"
設定 /etc/newsyslog.conf 以定時 rotate
/LOG_PATH/mysql.log mysql:wheel 660 30 * @T00 JC /var/db/mysql/HOSTNAME.pid
Subversion 修正 local unversioned, incoming add upon update 的方法
狀況:
本地端在 svn up 的時候,與 repository 有同名的資料夾,且此資料夾尚未 svn add。
解決方法:
以 repository 的資料夾為準。
# svn resolve --accept working conflicted_directory
# svn revert conflicted_directory
PS. 若本地端檔案要留下來,請先複製一份做備份,解決完衝突後,再將檔案覆蓋回來即可。
@
下午2:05
#
FreeBSD,
Subversion
2012年6月28日 星期四
FreeBSD 查看 Process 詳細資料
1. 可使用 procstat 查看 Process 詳細詳細資料。
常用選項:
#顯示執行檔資訊
-b Display binary information for the process.
#顯示執行這個 Process 時的 Command Line 參數
-c Display command line arguments for the process.
#顯示 Process 所開啟的檔案相關資訊
-f Display file descriptor information for the process.
2. 可使用 pstree 列出目前執行中的 Process 狀態與相互之間的關係。
2012年5月30日 星期三
Speed matters a lot!
Amazon: 100 ms of extra load time caused a 1% drop in sales (source: Greg Linden, Amazon).
Google: 500 ms of extra load time caused 20% fewer searches (source: Marrissa Mayer, Google).
Yahoo!: 400 ms of extra load time caused a 5–9% increase in the number of people who clicked “back” before the page even loaded (source: Nicole Sullivan, Yahoo!).


