2013/04/18

clink - 讓 Windows 命令提示字元變聰明的工具

修電腦時,對 Windows cmd.exe (命令提示字元) 的印象就是很笨,連 tab 自動補齊都可以百發百不中。

clink 將 bash 的一些功能帶進 windows:

  • 路徑、指令自動補齊
  • Ctrl-V 貼上




如上圖,路徑或是指令打完 prefix 按 tab,若有符合條件就會自動不齊,若有多個選項,則在第二次按下 tab 時列出選項。


clink - enhances your productivity in Microsoft Windows' "cmd.exe"


有了 clink 再加上以前裝的 GnuWin32,cmd.exe 上的操作感覺就越來越像 bash 那樣順手。

2013/04/14

Pear DB 鬼打牆

前幾天改別人的程式時,用到 Pear DB 的 prepare / binding query 來修改資料:
$sql = "update log set 'enable' = ? where 'size' != 100";
$db->query($sql, array('true') );

但是程式執行卻一直噴錯誤訊息:
DB Error: mismatch

奇怪,問號只有一個啊,語法丟到 PhpMyAdmin 也可以正常執行,但為什麼會錯!?

搞了半天,原來 Pear DB 支援的 placeholder 有三種:

  • ?
  • !
  • &


好死不死 SQL 後半段有個「!=」,所以就 GG 了。這個 error 跟之前全形空白真的有拼 ....。