這些文章屬於 '電腦類別' 類別
連線軟體–PieTTY & FileZilla
星期四, 2 3 月, 2006
用過多種連線軟體後,這個 PieTTY 是我目前最常用的連線軟體(Telnet/FTP),主要延自 PuTTY ,主要針對漢化做支援,去開啟中文的文件時,再也不會很痛苦地面對亂碼。
當然 PuTTY 原本就支援 SSH(port:22) 的安全連線方式,然後,我覺得最好用的是搭配 PuTTYgen 產生一組公鑰以及私鑰,Pageant 在每次啟動時讀取私鑰,然後在遠端的 .ssh/authorized_keys 檔內加入公鑰字串,然後 chmod 成 600,之後輸入 login 名稱後就不用輸入密碼就可進入,不但方便,而且這比直接輸入密碼安全。
而 FTP 軟體,我目前則用 FileZilla ,因為這個有支援 SSH/FTP,而且有支援舊有的 FTP(port:21?),原本我用 WinSCP ,但不知為什麼好像沒做一般 FTP的功能,而當時 FileZilla 兩者都有,所以就換了。
雖然目前的 Linux 漸漸預設都不打開 telnet/ftp port 了,都改用 ssh port 了,但還是會遇到沒有 ssh port 的老機器(比如 Solaris),所以,還是都有支援的比較好用 ^_^
MySQL: Out of range value adjusted for column
星期五, 24 2 月, 2006Query failed: insert into wakka_pages set tag = ‘MyNoteBook?’, time = now(), owner = , category = , user = ‘127.0.0.1’, latest = ‘Y’, body = ‘test’, tinychange= ‘N’, note= ,isnew= ‘Y’,aliasname= ,tview_count= ,refer_count= ; (Field ‘body_r’ doesn’t have a default value)
Query failed: insert into wakka_pages set tag = ‘MyNoteBook?’, time = now(), owner = , category = , user = ‘127.0.0.1’, latest = ‘Y’, body = ‘test’, tinychange= ‘N’, note= ,isnew= ‘Y’,aliasname= ,tview_count= ,refer_count= ; (Out of range value adjusted for column ‘tview_count’ at row 1
C++ 筆記:OPERATOR::AND is not an aggregate type
星期三, 22 2 月, 2006class A{public:enum OPERATOR{AND=0,OR};
dosomething(int type=OPERATOR::AND);
}
class A
{
public:
enum OPERATOR
{
AND=0,
OR
};
dosomething(int type=A::AND);
}
class A
{
public:
enum OPERATOR
{
DISABLE=0,
ENABLE
};
enum SEARCH
{
DISABLE=0,
EXACT,
LOCAL_OPTIMIZE
};
dosomething(int search_type=A::DISABLE);
}
namespace Sense{
enum SenseType
{
Vision, Hearing, Touch, Smell
};
}
C++ 筆記
星期五, 17 2 月, 2006- Alarm Clock
- 在 Solaris 下,有時會出現 “ALARM CLOCK”,然後中斷。
- 有可能是 usleep() 等造成的? 不太確定。
- 方法:略去 SIGALRM 的 signal.
- signal(SIGALRM, SIG_IGN);
- 在 DLL 內實作 template class 有煩人的 explicit instantiation 的問題…
- 少用 strdup,用 new/delete
- 這樣常常會有問題 (不知為什麼?)
- string pSrc;
- strdup(pTarget, pSrc.c_str());
- free(pTarget);
- 改用這樣就沒問題
- string pSrc;
- pTarget = new char[pSrc.length()+1];
- delete []pTarget;
記事軟體 — Stickies
星期二, 7 2 月, 2006自從收信軟體改用 Thunderbird 之後,為了尋找可以取代 Outlook 的 Calender 的軟體,我找到這個 Stickies 的軟體,可以”貼”在桌面上以供提醒,但我不喜歡桌面一大堆便條紙的,我用 Sleep 的功能,可設定什麼時候跳出貼紙提醒一下,我試用一、二個月了,已沒有去開那肥肥的 Outlook 了 ^_^
而且這個免費的軟體,可以做到指定 ip/address 以及 email 來傳送便條紙的,而我之前 Survay 相關軟體要做到這樣,都是要錢的。
Shared Libraries
星期二, 7 2 月, 2006- Compile 的方式
- gcc -fPIC -g -c -Wall a.c
- gcc -fPIC -g -c -Wall b.c
- gcc -shared -W1,-soname, libmystuff.so.1 -o libmystuff.so.1.0.1 a.o b.o -lc
- 在 Solaris 下可能會發生 “relocations remain against allocatable but non-writable sections and relocation error”,加上 -mimpure-text 和 -shared 一起用。
- -mimpure-text, used in addition to -shared, tells the compiler to not pass -assert pure-text to the linker when linking a shared object.
- Link 的方式
- 不要用 LD_LIBRARY_PATH 環境設定的方式,在於用非系統 lib 要用 suid 者,會有安全方面的問題。
- Link Environment 的設定方式
- Linux
- 開發時,以 root 的身分在 /etc/ld.so.conf 加入開發 library 的路徑(比如 /home/derjohng/libs/),執行 ldconfig。
- Solaris
- 使用 crle -u -l <lib path>,就會加到 /var/ld/ld.config
- ln -s libmystuff.so.1.0.1 libmystuff.so (不然,可能會有 error while loading shared libraries 的訊息)
- gcc -o test test.c -lmystuff
- 可參考 Program-Library-HOWTO
Under Windows (VC++)
- 在要包成 Dll 的程式檔頭 (.h) 加入下述的宣告
#if _DLL
# ifdef DLL_SRC
# define DLL_EXP __declspec(dllexport)
# else
# define DLL_EXP __declspec(dllimport)
# endif
#else
# define DLL_EXP
#endif
- 在要包成 Dll 的程式檔 (.cpp) 前加入
- #define DLL_SRC
- 並將要 export 出去的 function 和 class 加上 export tag.
- 比如 class DLL_EXP class_name
- Compile
- cl -c a.c -Foa.obj
- cl -c b.c -Fob.obj
- link /dll /implib:$c.lib -out:c.dll a.obj b.obj
- Link
- link c.lib -out:test.exe test.obj
Firefox 擴充套件–IETab
星期三, 25 1 月, 2006IETab 是一個 Firefox 的擴充套件,可以在 Firefox 內開一個用 IE 執行的分頁,有點像 KKman,對於某些網站沒辦法用 Firefox 瀏覽臨時要切換成 IE 時,或在網頁開發需要兩種瀏覽器都要檢查時,這個套件蠻好用的。
下載點 。
Backup MySQL utf8 data
星期三, 18 1 月, 2006mysqldump --default-character-set=latin1 <database_name>
mysqldump --default-character-set=utf8 <database_name>
mysqldump <database_name>
&backquote_logged("$config{'mysqldump'}
$config{'mysqldump'} --default-character-set=$config{'encoding'}
並到 Webmin 前端 Mysql 的「組態設定」將 Encoding for database content 設成 latin1 即可.
C++ Portable
星期一, 16 1 月, 2006MacBook Pro.
星期三, 11 1 月, 2006
Intel-based 的 Mac 已經宣告了,號稱比 PowerBook 快 4 倍,就不知可不可 Windows 也灌在同一台?如果可以,倒是下一台的 NB 可以改用這一款了。只是 $1999 起價???? 不算便宜…
2006.1.12 補 2006 年Macworld開幕演說即時翻譯全文
|
PowerToy for MSN Spaces
星期二, 20 12 月, 2005這個工具是最常見的,為你的 MSN Spaces 添加一個在線播放器,可以播放電影或者音樂。無需多說咯。
使用方法:
- 進入 MSN Spaces 的編輯頁面。
- 在編輯頁面的地址(這時在地址欄中顯示的地址)後面附加上「&powertoy=musicvideo」後回車。
- 新的頁面載入後,點擊「自定義」,在模塊的下拉菜單中就有一個新的「PowerToy:Windows Media Player」,點擊一下增加,然後保存。
- 這樣就會有一個新的模塊 Window Media Player,目前該模塊只有英文界面。
- 注意媒體文件的地址 URL,只支持 WMA, WMV, WAV, AVI, MPG, MPEG, MP3 格式(如需要支持播放列表,請看這裡 ),除外的格式將無法正常保存,導致預覽時播放器的按鈕為灰白。
- 如果想頁面載入時自動播放的話,只需勾上 Auto Start;播放次數可以設置 Times to play。其他參數如播放器的外觀等默認無妨。
- 這樣,你的 MSN Spaces 就有了在線播放器的功能了。
Tweak UI PowerToy
這個功能模塊可以調整 MSN Spaces 各個模塊的外觀。MSN Spaces 就是由不同的模塊組成了,調整模塊的外觀也就調整了整個 Blog 的外觀,調整選項包括背景圖片,文字,顏色,邊框,透明度等等。
使用方法:
- 進入 MSN Spaces 的編輯頁面。
- 在編輯頁面的地址(這時在地址欄中顯示的地址)後面加上「&powertoy=tweakomatic」 回車。
- 新的頁面載入後,點擊「自定義」,在模塊的下拉菜單中就有一個新的「PowerToy:Tweak UI」,點擊一下增加,然後保存。
- 這樣就會有一個新的面板,裡面有許多的選項,根據你的想法調整 MSN Spaces 的外觀吧。
Custom HTML PowerToy
這個工具可以為 Spaces 添加一個模塊讓你插入任意的一段 HTML 代碼。這樣通過這個模塊,你就可以借助 HTML 語言顯示許多原本不能顯示的內容,大大增強了 MSN Spaces 的靈活性。另外對於這個模塊的顯示,你還可以自定義模塊的名稱,是否顯示邊框等。遺憾的是,因為安全問題,微軟過濾了諸多靈活的 HTML 標籤。
使用方法:
- 進入 MSN Spaces 的編輯頁面。
- 在編輯頁面的地址(這時在地址欄中顯示的地址)後面加上「&powertoy=sandbox」 回車。
- 新的頁面載入後,點擊「自定義」,在模塊的下拉菜單中就有一個新的「PowerToy:Custom HTML」,點擊一下增加,然後保存。
- 這樣就會有一個新的模塊設置。你可以輸入 HTML 代碼,另外還有關於名稱和是否顯示邊框的設置。
外一則:關於如何修改 MSN Spaces 界面語言
-
先打開你的首頁,如 http://spaces.msn.com/members/<players>/,注意後面不要帶任何參數。
-
然後在地址後面加上 ?mkt=zh-cn,回車後則界面變成簡體中文。
-
然後在地址後面加上 ?mkt=zh-hk,回車後則界面變成繁體中文(香港)。
-
然後在地址後面加上 ?mkt=zh-tw,回車後則界面變成繁體中文(台灣)。
-
然後在地址後面加上 ?mkt=en-us,回車後則界面變成英文(美國)。
-
最後,遺憾的告訴你,經過測試,關閉窗口再來過,又會恢復到原來的默認狀態:)
C#中調用Windows API
星期四, 15 12 月, 2005找好用的免費軟體?
星期二, 13 12 月, 2005Thunderbird — Mail/RSS Reader
星期四, 1 12 月, 2005有內建垃圾郵件判斷機制,這一個月用來,還不錯用,在 Outllook 的話,就要用 SpamBayes,原本不想換成 thunderbird,就是因為有 SpamBayes 可以減少我去看垃圾信的時間,而 Thunderbird 內建就有,是讓我將收信的部份移到 thunderbird 的最主要原因,當然,這個部份,目前 Trend Pc-cilin 2005 以後也有內建垃圾信件處理的功能,只是沒仔細去研究。
目前,和 IE/Firefox 都會一起用的原因類似,我仍會兩個一起用,在 IE/Firefox 是因為有一部份網頁,特別是 ActiveX 的網頁要用 IE。
而 Outlook 會留下來用,原因就是 Mozilla 目前沒有很好的「行事曆」的好軟體,是有個 SunBird 的計畫,但不足於取代 Outlook 的行事曆功能…Orz
Outlook 的定期提醒,對於我這種記性不好的人,很重要 ^_^
Firefox/Thunderbird 算是 Mozilla 近年來在通用軟體方面開發比較
成功的案例,之前的 Mozilla Browser 真的很難用!!