今天gitweb打包時出現了點問題,按照之前的經驗,檢視apache的error_log日誌,定位到錯誤是sh命令裡有非法的「(」
這個非常明顯是由於檔名裡面有括號導致的錯誤,於是對括號進行轉義。括號問題解決。
括號轉義後又出現空格錯誤,於是再轉義,問題解決!
怎麼知道這些要轉義呢?我們可以先用乙個測試工程進行嘗試,建立帶空格以及帶括號的檔案。利用git的tab提示,自動會出現這些檔名,可以發現git給出的提示,得到這些檔案轉義後的形式。
貼點perl**,一些簡單的正則替換,共同學習...
1subtestbracket
2
git 打包的乙個bash 函式
here is my bash alias.the argument is the to export.an example cd path to foo gittar master the output is time in iso 8601 utc foot yyyymmdd.hhmm.tar....
記乙個bug定位與修復過程
flash程式,在前台修改之後,提供列印和email功能。這兩個功能都是把發到伺服器上,然後跳轉到email頁面和列印頁面。email頁面多做乙個動作,就是通過smtp把嵌入的html發出去。email和列印兩個過程對比圖如下 問題是,列印這個功能一切正常。而email功能,當成功傳送出去一張 之後...
同乙個 bug 不要修復兩次
noah sussman 曾經寫過一篇文章 你應該測試的東西 軟體系統測試清單 這份清單裡面大部分東西都是有幫助的。然而我覺得它所鼓勵的理念,本質上來說有誤。它的理念基本上是這樣 找出開發者常犯的錯誤,然後確保你寫了測試樣例來檢查你沒有犯了這樣的錯誤。然而這個做法的問題是它本質上是一種 打地鼠 式的...