2021年12月26日 星期日

Linux 利用 find 改檔名

#find . -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' \;


2016年2月15日 星期一

CentOS 取得指定 package 的「被依賴」清單

# repoquery --whatrequires --installed --recursive PACKAGE_NAME


2015年7月26日 星期日

設定 SVN 不再詢問是否儲存密碼

~/.subversion/config

[auth]
store-passwords = no
store-auth-creds = no


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 的結果是:(排在越上面越耗效能)


gradient
radial-gradient
transform
shadow
radius

ps.
Benchmark 工具:https://github.com/andyedinborough/stress-css




引用別人做的 Benchmark:

Opera:



Chrome:

ps.
引用來源:http://perfectionkills.com/profiling-css-for-fun-and-profit-optimization-notes/



2012年11月20日 星期二

MS AD LDAP 遞迴查詢

使用 389 port 只能查到本機的資料,改用 3286 port 則可以同時遞迴的查到旗下 slave 的資料。


2012年11月6日 星期二

徬徨...只許一瞬間。
下一秒,我很好。


2012年10月12日 星期五

VMDK 複製指令

VMDK 在 Console 中做備份時,傳說中用 CP 的效率很差,經 Oreo 指點需要改用 vmkfstools 才會快。
這個工具只能用來複製 VMDK 檔,其他小檔需要自己 CP。
#vmkfstools -i abs_source -d thin abs_dest


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日 星期五

FreeBSD 於 Console 下寄信

使用 mpack

# mpack -s subject file address


ps. mutt 容易出現亂碼問題


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. 若本地端檔案要留下來,請先複製一份做備份,解決完衝突後,再將檔案覆蓋回來即可。


在 vim 中刪除空白行

使用指令:

:g/^\s*$/d


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!).