Development

壓縮檔案小測試

[華語, cmn-Hant-TW] 要把一些舊東西壓一壓,正好可以來測一下哪種格式壓起來效果最好。 原始檔案是事先打包好的 tar 檔,大小為 1,089,927 KB。 格式 參數 大小 zip 預設值 464,597 KB 7z 預設值 286,850KB gzip 預設值 473,692KB bz2 預設值 453,056KB lzma (lzma1) 預設值 314,828KB xz (lzma2) 預設值 314,199KB xz (lzma2) -9, –extreme 217,252KB 其中 7z 和…

svn:externals

[客家話, hak-Hant-TW] 記一下,按仔才毋會記毋得。 svn propedit svn:externals $DIRsvn propedit svn:externals $DIR 過來就會跳到編輯程式,一條一條加要連結的項目進去就可以了,像按仔: dir_a svn://source/projects/PROJ_A/trunk/liba dir_b svn://source/projects/PROJ_B/trunk/appbdir_a svn://source/projects/PROJ_A/trunk/liba dir_b svn://source/projects/PROJ_B/trunk/appb 存起來,下擺 svn update 那下就會自動捉最新的版本下來了,是講會修改就再度打 svn propedit 就做得了。

從 Command Line 存取 Keychain 的方法

[華語, cmn-Hant-TW] 其實主要是說在寫 shell scripts 的時候會比較方便啦,這樣總比直接把密碼之類的存在檔案裡來得安全些。 在 shell 中可以用 service 對 Keychain 做存取,可以設很多不同的條件來取得 Keychain 上的資料。而如果要直接拿到密碼,這樣打就可以了: security -q find-internet-password -s $name -g 2>&1  | grep password | cut -d \” -f 2 然後會有視窗跳出來提示說有程式想抓資料,選確定即可。 要注意的是這樣真的就會把密碼挖出來,所以使用上務必小心就是了。

C 的參數個數不定函數

[華語, cmn-Hant-TW] 不常用,剛剛好有要用到,記一下。 用在要把輸入重新包裝丟給sprintf的時候 (不過這邊應該是給 vsprintf 才對) 首先是會用到 stdarg.h。 直接看 code 比較快,大致上就是用 va_list 宣告一個串列,然後用 va_start() 指到第一個參數,用完之後呼叫 va_end() 就可以了,其他的功能這邊用不到。 info( char* format, … ) { char buffer[1024]; va_list args; va_start( args, format ); vsprintf( buffer, format, args ); va_end( args );…