星期四, 10月 26, 2006

perl的locale error

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = “en_CN:en_US:en_GB:en”,
LC_ALL = (unset),
LC_CTYPE = “zh_CN.UTF-8″,
LANG = “en_US.UTF-8″
are supported and installed on your system.
perl: warning: Falling back to the standard locale (”C”).

因新版的perl支援locale,所以把locale玩爛了會讓perl每次都跑error出來
很煩....

Sol:
export LC_ALL = “C”
dpkg-reconfigure locales



星期五, 10月 20, 2006

星期四, 10月 19, 2006

神奇的'\0'

本以為在Arctic加delete file的function是一件很簡單的事~
沒想到…竟然花了3小時多Orz
其一是把char* 轉成LPCWSTR
其二是SHFileOperation的Source與Dest需要在字尾加上'\0\0'
結果用swprintf()搞了老半天,才發現...原來在裡面加\0是無用的!
比如說 swprintf( tmp_wchar, "%S\0\0", source_char )的結果,tmp_wchar字尾不會有\0\0
所以....土法鍊鋼,先用wcslen( tmp_wchar)算出長度,然後tmp_wchar[length]=0

雖說很久沒寫程式了,但是也不是這樣的吧.....

星期三, 10月 18, 2006

Convert char* to LPCWSTR

example 1:
char a[] = "aaa";
WCHAR wsz[64];
swprintf(wsz, L"%S", a);
LPCWSTR p = wsz;

example 2:
char aaaa[20]="aaa";
LPCWSTR ppp=(WCHAR *)aaaa;


winapi delete file

使用windows api來移除檔案,主要有2種api:
一是windows shell的SHFileOperation
二是DeleteFileTransactedDeleteFile

相關link:
windowssdk--- DeleteFile  DeleteFileTransacted  SHFileOperation
examples-------- Deleting locked files  SHFileOperation Demo
Common Questions Concerning the SHFileOperation API: Part 1 Part 2

星期日, 9月 24, 2006

Promax與Ferrari 1005

今晚殺到黃色鬼屋看Ferrari 1005的實機了~
老實說,有點霧面的機殼、機身,質感很不錯;至於上蓋的carbon材質,還是老樣子--沾指紋。
keyboard方面,敲起來比Asus的m5還要軟,聲音也比較小。
除了價格有點貴、dvd要外接,算是目前小尺寸nb中,很棒的了!

其實看ferrari只是順路,主要是為了看Promax的P030215包包~
外皮質感普通,防水性低,空間性超高,整体規化的很好~!!背起來也滿舒服的~
另外,Promax今年出的新樣式P050302系列,相較之下,就顯得普通嘍
只有啥nano tech防撞板的噱頭....

btw....順道看了HP V3XXX冰岩系列,雖然沒看到V3016或是V3102,但是冰岩都長的一樣嘛~
我只能說...那台只有外殼ok,裡面的機身.......
好吧 其實我討厭亮亮的塑膠 Orz (Demo機又被摸的髒髒的.....)

星期四, 9月 14, 2006

[linux-note]Vim7

新裝vim7 加了滿多新功能的~
有tab、function list..等
只是先試用了一下cmdline下的狀況,還不錯。
http://plog.longwin.com.tw/post/1/404

星期日, 9月 10, 2006

[linux-note]DR17!

http://www5.get-e.org/
http://www.ubuntuforums.org/showthread.php?t=97199&highlight=E17+cvs
http://www.linuxsir.org/bbs/showthread.php?p=1258622

有關DR17的資訊,先暫記。
裝完再來分享~

[linux-note]新裝Ubuntu 6

前幾天裝了ubuntu6...
新版的加強了對中文的支援。目前為止,除了opera和scim不合之外,都ok.

大約把系統設穩定後,就來衝個DR17嘍~~^^

ps.
opera是因為使用qt的關係,使得scim(gtk)的output抓不到。
法1. 改裝static library版(即把lib包在裡面)
原來平常我們抓的是opera shared qt版(用系統內的qt lib)

法2..裝scim-qtimm、scim-bridge等package
然後把/usr/shared/opera設定一下,如此一來,似乎就可用了。

法2我沒試成功,而且查找解決過程中,又發現謠言「scim-qtimm會讓某些qt based程式爛掉....Orz」。

懶得再試嘍....直接用static版了.

星期一, 9月 04, 2006

Foobar2000 0.9.x freedb2

在0.9.x foobar改用了新的freedb2這個component。
不過,聽說有些問題。比如,在foobar看是正確的tag,到其它player上是亂碼.....

另外,如果直接使用freedb拿中文tag,會發生亂碼的狀況。
要配合masstag_addons轉碼,比如常見的Latin1 -> Big5。

相關的website:
http://chitsaou.wordpress.com/2006/07/01/foobar-freedb/

http://www.hydrogenaudio.org/forums/index.php?s=340e15aeccf6aec565e78e4d94488d30&showforum=33

星期五, 8月 18, 2006

新疆風光

卡拉庫裡湖旁的小丘照的~
右邊是慕士塔格峰~ Posted by Picasa

blog生日

今天試用picasa,隨手建了blog