2007年10月18日 星期四

什麼?MSN共用資料夾不支援?

  之前一直都覺得大檔傳輸時,使用msn共用資料夾,是個不錯的選擇,特別是電腦不大在行的人來說,更是救星。(其實有很多方法,例如架站、兩方安裝檔案分享軟體,或者firefox上有allpeers這個p2p套件也不錯)

  但是就是想用msn live嘛!那就只好按下面步驟來檢查看看囉:
  1. 首先先到[工具]=>[選項]=[共用資料夾]=>使用共用資料夾,確定你已經勾選該選項。
  2. 如果發現不能勾選,請去[我的電腦]裡看看檔案系統是否為ntfs => 右鍵/內容就可以查看。
  3. 如果是fat32,那就是轉換檔案系統。
  4. 進入在【開始】上按一下滑鼠左鍵
  5. 從選單中點選【所有程式】→【附屬應用程式】→【命令提示字元】。在命令列上輸入「CONVERT 磁碟機代號 /fs:ntfs」,例如我們要轉換F磁碟機,則輸入

        「CONVERT F: /fs:ntfs」,再按下Enter鍵。(看是在哪個槽而定)

  • 轉換之前,會要求你輸入該磁碟的標籤名稱,如果你不清楚磁碟的標籤名稱,可以開啟檔案總管,在磁碟代號前面就可以看到磁碟標籤的名稱。輸入之後按下Enter鍵,就開始進行轉換的工作了。
  • 按下Enter之後,如果畫面上出現詢問你是否要強制卸下磁碟的訊息,表示該磁碟的資料正在使用中,這個時候有兩種處理方式:
    (1)先關閉其他所有的應用程式,然後按下Y鍵,再按下Enter即可繼續進行轉換。
  • (2)按下N鍵再按下Enter鍵,不強制進行卸下磁碟的動作,接著會詢問你是否在下次重新啟動電腦時,進行轉換的動作,按下Y鍵再按下Enter鍵,就可以在重新啟動電腦時進行轉換了。

毒窟~毒!哭...... 續

KAVO病毒,我的電腦無法開啟?來自 Jame's Blog 詹姆士





之前有分享過這類的文,但是這個人好像做出了殺毒的東西,有興趣的請自己去看看!

2007年9月30日 星期日

毒窟~毒!哭......

  最近一直發現自動播放的功能會出現一個執行程式的圖示,掃毒的結果是跑出一個nlect.com的東西,還會在各個硬碟槽,自動產生auto.inf的檔案,用escan掃,有掃到,卡巴就不見得每次都掃不到,刪了還會再自己跑出來,真是嚇壞我了。
  找了一下發現這個,按照裡頭的步驟,總算是解決了。
  砍了一個月的毒,發現其實都是藉由隨身碟來傳遞,真慘!
  沒事別再以為可以輕易把毒除掉,把資料備份起來,重灌比較快,養好自己用電腦的習慣還是比較實在。


以下是kavo病毒的處理方式:
  1. "Auto Run 病毒 & kavo 病毒 自動清除執行檔"下載位置:http://www.hatea.com.tw/tech/files/DelAutorun-Virus.bat
    PS:1.執行完畢後,請馬上重新開機,病毒即清除完成...^^
  2. 請刪除 C:\Windows\system32\資料夾內的 "kavo.exe"與"kavo0.dll"檔案.
  3. 請使用你的防毒軟體進行全系統掃毒,將剩餘的病毒程式清除乾淨.
  4. 中毒情形為無法直接進入硬碟,會出現選擇使用何種程式開啟硬碟資料.


最近又發現一個好東西,可以快速還原系統,但下次再說吧!

2007年8月26日 星期日

圖形介面救星防火牆-firestarter

  好久沒更新我的文章,想想這樣子不行,於是乎,想到最近解決了防火牆,從費多拉(fedora)轉到烏邦托(ubuntu)小企鵝,發現在安裝上,比較簡便,而且不會安裝到什麼自己不要的套件,安裝完後,可以按需求來做套件的安裝。

  加上是debian做linux核心,所以在穩定性上,比較不容易當機,雖然有server版,但是沒有安裝xwindows,所以用慣了微軟的我還不能得心應手,才改採用了desktop版,但一點也不差,網路
上討論,好像server版是量身定做,相較下也比較穩定。


下面要來介紹的是前一陣子讓我很頭痛的"防火牆":

  被寵壞的我,習慣用圖形介面的程式,在linux上唯一不適應的地方,是要在終端機模式上,使用指令,有時會因為看不到結果而擔心(其實是看的到,只是一定要所得即所見......)。雖然有iptables這項好用的指令,不過還是不知道怎麼去做設定。

  firestarter是一套好用的圖形介面,自動修改iptables來做到擋ip的功能,不用去做設定,就能使用,對門外漢等級的使用者(特別是我這種人)。


安裝方法:

# sudo apt-get upgrade
#sudo apt-get install firestarter


使用方法:

進入系統/管理/firestarter,就開始設定精靈,如果沒有特殊要求,就按下一步,照基本設定來設定,比較安全。


因為是英文介面,所以有些功能可能要知道一下:
1→進入Edit/preferences,找到

Enable tray icon
Minimize to tray on windows close 勾選
這是讓firestarter可以縮到系統列裡,雖然把它關起來並不會影響它的功能,但是不能夠監看防火牆狀態。

2→如果看到有惡意入侵的(顯示紅字,而且出現很多次的),可以按右鍵,點Disable event from source,就可以把這個位址排除在防火牆之外。


3→遇到安裝指令無法作用時,請到終端機模式底下

#sudo cp /etc/apt/source.list /etc/apt/source.list.bak
#sudo gedit /etc/apt/source.list

把有universe那行前的#字拿掉,儲存後,按前面的指令再做一次即可。

4→預設是開放所有對外連線,並且封鎖所有對內連線,所以安裝好即是把iptables做一次設定,如果不知道自己設了什麼,可以使用設定精靈重新設定就好,不用太擔心。


相關資料:

2007年8月25日 星期六

回家就是在搞電腦~硬碟保養

  回到家第一件事就是電腦出問題,追根究底,原因都是出在檔案毀損,無法讀取,那也是硬碟出了問題,我很為難,用救援程式只能治標不能治本,只好從根本下手。


文章出處:硬碟使用常識:硬碟保護,硬碟資料保護,硬碟保養


購買好的硬碟
  1. 盡量不要購買二手硬碟
  2. 購買大廠品牌的硬碟
  3. 若經費許可,購買較大緩衝的硬碟(Buffer),目前的標準是 16MB 以上。
  4. 若經費許可,購買企業級硬碟;企業級硬碟宣稱可耐 24x7 的操作,並且更加耐震。

利用工具維護與檢測

  1. 每兩週作一次磁碟重組
  2. 每四週作一次磁碟掃描
  3. 每六週利用 HD Tune 進行一次表面掃描,非 Quick Test
  4. 各個廠商都有提供相關的硬碟檢測工具,有空可上網進行下載或線上硬碟檢測(Online DST)

工具連結:


硬碟常識
  1. 軟體使用的常識(降低硬碟存取量):硬碟保養、資料保護使用常識
  2. 若您有大量的記憶體,建議使用 RAMDISK 作為系統的虛擬記憶體或 SWAP。
  3. 若您有使用 P2P 軟體(如:BT, emule),請購買較多的記憶體(DDR/DDR2 SDRAM),並放大軟體的磁碟快取(Cache)使用量
  4. 若您有使用 Photoshop/Painter 等會有大量硬碟 Swap 之繪圖軟體,請購買較多的記憶體(SDRAM),減低硬碟存取。
  5. 若您的系統是 Microsoft Windows,建議檢查您的「檔案系統」,確定已經升級為NTFS」或更新的檔案系統;這些檔案系統比傳統的 FAT/FAT32 更能夠在意外狀況保障您的資料。
  6. 若您有使用「防毒軟體」,而且您熟知相關資訊,建議讓防毒軟體的「即時保護掃描」只在「某些特殊檔(如 exe,dll,doc)案寫入時」才進行。
  7. 若您是使用 NTFS,且您某些「分割區」是專門放「大於 64K」的檔案(如圖片、音樂、影片),建議格式化時,Block size = 64KB。
  8. 若您有使用 Google Desktop 作為檔案索引工具,建議您可以「關閉」 Windows 預設的檔案索引。
  9. 若您不在乎檔案「上次被存取的時間」這個屬性,且不會有應用軟體需要 8.3 的檔案格式,則可以嘗試關閉之。
開始 start -> 執行 cmd -> fsutil behavior set disablelastaccess 1
開始 start -> 執行 cmd -> fsutil behavior set disable8dot3 1
他們 registry 分別是:
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation


提供硬碟良好操作環境
  1. 降低硬碟熱量;確定您的機殼擁有良好的散熱,發熱源盡量分散,並且與牆壁有良好的距離。
  2. 穩定的 5V 電壓;可購買好的電源供應器(Power)或好的不斷電系統(UPS),讓您的硬碟有良好的電源供應品質。
  3. 正確的安裝角度,建議「硬碟水平放置」,而「硬碟垂直放置」亦可,就是不要有「斜放」的狀況。
  4. 降低機殼的振動;機殼的振動大部分來自於風扇,確定您的電源與機殼風扇不會有太大的振動。
  5. 確定在所有電源關閉後,才對硬碟進行移動或安裝。
  6. 定期清理硬碟表面的灰塵(不可水洗、不可用酒精擦拭),避免灰塵影響電路運作。
  7. 安裝時確定將硬碟電源與硬碟 PATA/SATA 排線穩固的插入。

正確的認知

  1. 備份很重要;任何的快照、陰影複製、磁碟陣列,都不容易取代備份的真正意義。
  2. 沒有怪聲音,不代表硬碟沒有壞。
  3. 硬碟某方面來說,是消耗品,隨時要有壞的心理準備。
  4. 同型號硬碟、同時間生產、同樣產地的同款硬碟,在同樣操作環境使用,可能會「同時壞」。
  5. 打開硬碟的快取時,若沒有不斷電系統保護,您可能會流失部份資料。


什麼時候硬碟快壞了?硬碟快掛了?
  1. 有平常沒聽過的「怪聲音」(硬碟發出:貓叫,尖銳啜泣聲,異常的喀啦聲)
  2. 從硬碟散發出現焦味,或者異常的塑膠味。
  3. 有時「無法開機」,系統有時抱怨「找不到系統硬碟」
  4. 開啟某些目錄或檔案時出現「長時間等待(硬碟燈號長時間亮著)」或者「檔案毀損」等現象,或者開一個檔案時,整個畫面不動長達數十秒以上。
  5. 主機板或系統跟你抱怨 SMART 錯誤。
  6. 使用 HD Tune 或其他軟體偵測出「硬碟有壞軌」。
  7. 使用硬碟廠商之硬碟相關工具(DST Disk Self Test)測出問題。
  8. 存取的檔案、文件、圖片,時常毀損或無法讀取。
  9. 有以上現象時,請先備份重要檔案,接著進行上面所提到的檢測項目(HD Tune, 錯誤掃描等)

2007年7月23日 星期一

舞蹈進化史

該說什麼,只能說他太神了。


相關連結:http://www.youtube.com/watch?v=dMH0bHeiRNg

2007年7月18日 星期三

抓姦利器:台灣摩鐵汽車旅館

台灣摩鐵汽車旅館Taiwan Motel特搜站
別再煩惱找不到對方,上網就找的到,只能說網路上什麼都可能。

2007年7月17日 星期二

圖書管理系統by曾琳富老師

  上學期學校換了新的系統是採用桃園縣內部流出來的asp版,但是我覺得有些複雜,所以又想要換,就想到曾老師的大作,很多學校都是用這套,一直摸不透,直到最近把它摸起來了,只能說領悟力太低。

一、目的
解決中小學圖書媒體借用問題

二、功能簡介

安裝完後有兩個執行點:一為開放界面(index.php)、二為管理界面(index_in.htm)
(1) 開放界面(index.php)主要提供一般讀者查詢、心得發表等功能
(2)管理界面(index_in.htm)為圖書、設備、媒體、雜誌管理(借閱、歸還、新增、編輯、刪除  等)
       系統管理員預設帳號為admin 密碼也為admin

二、系統需求
  Apache 1.3.X + PHP 4.X + MySQL 3.X 以上版本

三、下載及查看是否有更新版本及詳細操作說明
 
四、安裝說明
1. 將 library 整個目錄拷貝至Apache根目錄
2. 改變 library/data 目錄下權限(777)(Unix 底下請使用 chmod -R 777 data,Win32下可省略這 個步驟)

3. 更改 config.inc.php 符合自己環境(這一步很重要,有關資料庫連結)"


  config.inc.php 設定值
 // 加註 * 者一定要更改成與自己環境相符
 // 系統管理者帳號密碼預設值均為 admin ,請再安裝完成後將密碼改過!
 // 前面加註 『//』代表這行不執行
  //=====================================================================================
 $db_hostname = 'localhost'; //*MySQL hostname
 $use_db = 'library'; //主要資料庫
 $db_username = 'root'; //*MySQL username 若不用root ,請先 grant 好使用者帳號與密碼
 $db_passwd = '1234'; //*MySQL username 的密碼
 $install_passwd = '1234'; //*第一次安裝後密碼務必更換(越複雜越好
//=====================================================================================
// 程式絕對位置與URL
 $self_place = 'C:/Program Files/xampp/htdocs/develop/library/'; //*程式實際所在路絕對路徑(WinNT)
 $self_url = 'http://localhost/develop/library/'; //*程式的超連結位置
//=====================================================================================

4. 利用 phpMyAdmin 在 mysql 中新增 library 資料庫

5. 以瀏覽器執行 install.php(輸入密碼,密碼為config.inc.php 檔中 $install_passwd所設之值 )

6. 管理者帳號密碼均為 admin (請將即刻將密碼變更)

7. 升級部分請參考update/readme.htm

五、錯誤回報

程式若有錯誤請至 http://dyna.hcc.edu.tw/index.php?account=dyna 回報,感謝您的幫忙 ^_^

六、版權宣告
在不涉及商業利益的前提之下,本程式歡迎轉載、使用、修改,唯請保留版權宣告!

程式設計:新竹縣立博愛國民中學 曾琳富 hs1600@nc.hcc.edu.tw

P.S.他的批次匯入,一直搞不定,後來是用phpMyAdmin直接匯進mysql裡,才解決了系統轉移的問題,目前使用上是沒什麼問題,有時間會再試試看。

2007年7月11日 星期三

poque.jp:部落格相片輪播



  偶然在網路上看到這個好東西,一直都是用flickr的內建輪播,但是自己除了flickr外,放最多照片的無疑是zooomr,因為它空間無限,沒有流量限制,所以當部落格的相簿剛剛好。下面的連結有詳細的教學,可以參考看看!

Chatter by Hat(小帽依然碎碎唸): Flash blog show : poque.jp
Keeping Tomky: POQUE.JP再次開放

2007年6月28日 星期四

EXCEL:自動換列與強迫分行

  想要有統計表格內容的數字,又想要排版,怎麼辦?在表格裡怎麼斷行,我一直都在想這個問題,昨天又有人來問同一個問題,上網找了找,還真的可以斷行和自動換列於儲存格裡,以後報表不會再醜醜的了!

自動換列與強迫分行,避免資料變亂碼

字數太多,通常儲存格裡的資料變亂碼,或被下一欄遮住。若不想更動儲存格寬度,只要透過斷行功能便可自動換行。

先將超出範圍的儲存格選取,並找到上方功能列「格式」、「儲存格」。跳出來視窗則選擇「對齊方式」,並將「自動換列」勾起再確定。

除此,也可利用儲存格裡欲斷行的文字強迫分行。將滑鼠左鍵點選儲存格兩下,透過游標找到斷行文字,並以鍵盤「Alt鍵」輕壓不放,再加上「Enter鍵」同樣有斷行效果。(圖2)


(圖2)
>>立即欣賞step by step多媒體教學



以上轉載自
活用 Excel 儲存格,快速製作超完美表單
作者:溫典寰 攝影:天下雜誌網路部

2007年6月25日 星期一

C 語言新手十誡

T's hoop: C 語言新手十誡: "轉錄自ptt

作者: khoguan (Khoguan Phuann) 看板: C_and_CPP
標題: C 語言新手十誡(增修一版)
時間: Sat Sep 3 01:07:31 2005

C 語言新手十誡(The Ten Commandments for Newbie C Programmers)

by Khoguan Phuann
請注意:

(1) 本篇旨在提醒新手,避免初學常犯的錯誤(其實老手也常犯:-Q)。
但不能取代完整的學習,請自己好好研讀一兩本 C 語言的好書,
並多多實作練習。

(2) 強烈建議新手先看過此文再發問,你的問題極可能此文已經提出並
解答了。

(3) 以下所舉的錯誤例子如果在你的電腦上印出和正確例子相同的結果,
那只是不足為恃的一時僥倖。

(4) 不守十誡者,輕則執行結果的輸出數據錯誤,或是程式當掉,重則
引爆核彈、毀滅地球(如果你的 C 程式是用來控制核彈發射器的話)。


一、你不可以使用尚未給予適當初值的變數。

錯誤例子:
int accumulate(int max) /* 從 1 累加到 max,傳回結果 */
{
int sum; /* 未給予初值的區域變數,其內容值是垃圾 */
int num;
for (num = 1; num <= max; num++) { sum += num; } return sum; } 正確例子: int accumulate(int max) { int sum = 0; /* 正確的賦予適當的初值 */ int num; for (num = 1; num <= max; num++) { sum += num; } return sum; } 二、你不可以存取超過陣列既定範圍的空間。 錯誤例子: int str[5]; int i; for (i = 0; i <= 5; i++) str[i] = i; 正確例子: int str[5]; int i; for (i = 0; i < pc2 =" 0;" pc1 =" 'a';" pc2 =" 'b';" pc1 =" &c;" pc2 =" (char" pc1 =" 'a';" pc = "john" pc =" 'J';" pc =" 'J';" s1 = "Hello, " s2 = "world!" s3 =" strcat(s1," s2 = "world!" name =" (char" p =" strchr(name," p =" '\0';">
using std::string;

string getstr(string const &name)
{
return string("hello, ") += name;
}

七、你不可以只做 malloc(), 而不做相應的 free(). 否則會造成記憶體漏失。

但若不是用 malloc() 所得到的記憶體,則不可以 free()。已經 free()了
所指記憶體的指標,在它指向另一塊有效的動態分配得來的空間之前,不可
以再被 free(),也不可以提取(dereference)這個指標。

[C++] 你不可以只做 new, 而不做相應的 delete.

八、你不可以在數值運算、賦值或比較中隨意混用不同型別的數值,而不謹慎考
慮數值型別轉換可能帶來的「意外驚喜」(錯愕)。必須隨時注意數值運算
的結果,其範圍是否會超出變數的型別。

錯誤例子(1):
unsigned int sum = 2000000000 + 2000000000; /* 20 億 */
double f = 10 / 3;

正確例子(1):
/* 全部都用 unsigned int, 注意數字後面的 u, 大寫 U 也成 */
unsigned int sum = 2000000000u + 2000000000u;

/* 或是用顯式的轉型 */
unsigned int sum = (unsigned int)2000000000 + 2000000000;

double f = 10.0 / 3.0;

說明:在目前最普遍的32位元PC作業平台上,整數常數2000000000的型別為
signed int(簡寫為 int),相加後,其結果仍為 int, 但是 signed int
放不下 4000000000, 造成算術溢位(arithmetic overflow),很可能無法
將正確的值指派給 unsigned int sum,縱使 unsigned int 放得下4000000000
的數值。注意:寫成

unsigned int sum = (unsigned int)(2000000000 + 2000000000);

也是不對的。

例子(2):(感謝 sekya 網友提供)
unsigned char a = 0x80;
char b = 0x80; /* implementation-defined result */
if( a == 0x80 ) { /* 恒真 */
printf( "a ok\n" );
if( b == 0x80 ) { /* 不一定恒真 */
printf( "b ok\n" );
}

說明:在將 char 型別定義為範圍從 -128 至 +127 的系統上,int 0x80
(其值等於 +128)要轉成 char 會放不下,會產生編譯器自行定義的值。
這樣的程式就不具可移植性了。

九、你不可以在一個運算式(expression)中,對一個基本型態的變數修改其值
超過一次以上。否則,將導致未定義的行為(undefined behavior)。

錯誤例子:
int i = 7;
int j = ++i + i++;

正確例子:
int i = 7;
int j = ++i;
j += i++;

你也不可以在一個運算式(expression)中,對一個基本型態的變數修改其值,
而且還在同一個式子的其他地方為了其他目的而存取該變數的值。(其他目的,
是指不是為了計算這個變數的新值的目的)。否則,將導致未定義的行為。

錯誤例子:
int arr[5];
int i = 0;
arr[i] = i++;

正確例子:
int arr[5];
int i = 0;
arr[i] = i;
i++;

[C++程式]
錯誤例子:
int i = 10;
cout << i =" 10;">
#define SQUARE(x) (x * x)
int main()
{
printf("%d\n", SQUARE(10-5));
return 0;
}

正確例子:
#include
#define SQUARE(x) ((x) * (x))
int main()
{
printf("%d\n", SQUARE(10-5));
return 0;
}

說明:如果是用 C++, 請多多利用 inline function 來取代上述的 macro,
以免除 macro 定義的種種危險性。如:

inline int square(int x) { return x * x; }

macro 定義出的「偽函式」至少缺乏下列數項函式本有的能力:

(1) 無法進行參數型別的檢查。
(2) 無法遞迴呼叫。
(3) 無法用 & 加在 macro name 之前,取得函式位址。
(4) 呼叫時往往不能使用具有 side effect 的引數。例如:

錯誤例子:(感謝 yaca 網友提供)
#define MACRO(x) (((x) * (x)) - ((x) * (x)))
int main()
{
int x = 3;
printf("%d\n", MACRO(++x));
return 0;
}

MACRO(++x) 展開來後變成 (((++x) * (++x)) - ((++x) * (++x)))
違反了第九誡。在 gcc 4.3.3 下的結果是 -24, 在 vc++ 下是 0.


後記:從「古時候」流傳下來一篇文章

"The Ten Commandments for C Programmers"(Annotated Edition)
by Henry Spencer
http://www.lysator.liu.se/c/ten-commandments.html

一方面它不是針對 C 的初學者,一方面它特意模仿中古英文
聖經的用語,寫得文謅謅。所以我現在另外寫了這篇,希望
能涵蓋最重要的觀念以及初學甚至老手最易犯的錯誤。

作者:潘科元(Khoguan Phuann) (c)2005.
感謝 ptt.cc BBS 的 C_and_CPP
看板眾多網友提供寶貴意見及程式實例。

2007年6月16日 星期六

FinalData救救自己的資料吧!

  前陣子隨身硬碟掛點,磁區整個亂掉,大部分檔案損毀,包括我幾個月和以前搜集起來的MP3專輯,還有我這一年的工作成果跟設計的案子,之前有用過這套軟體,於是又去下載來用看看,上天真是救了我一命啊!
  1. 如果檔名有亂碼的話無法還原,要重新命名才行。
  2. 使用前請不要使用磁碟重組。
  3. 連刪除兩個月的東西都找回來,真見鬼了!

以下轉載自”PcHome ToGet:FinalData 檔案救援軟體

「FinalData 檔案救援軟體」簡單快速救回你遺失的檔案
「啊!誰把檔案刪除了?什麼,連資源回收統都清乾淨了…」遇到這種情形,真的沒就了嗎?「FinalData 檔案救援軟體」讓你將原本以為沒救的檔案給救回來。

Windows 95/98/NT/2000/Me 作業系統都設有資源回收筒功能,以防止使用者意外刪除檔案,但是因為硬體空間有限,使用者常習慣性去清理資源回收筒以增加硬碟空間,如果你的檔案已從資源 回收筒清除,那你將無法找回這些已刪除的檔案。FinalData 讓你免除這個惡夢,只要四個步驟,救回你所有的檔案,支援雙位元檔案系統。

從 磁碟儲存的邏輯來看,檔案從資源回收筒刪除,其實只是刪掉了某些檔案配置表的"Reference"而已,檔案中毒或硬碟格式化的動作也是如此。 FinalData 可以復原你的檔案,就算檔案配置表、開機磁區損毀都沒有問題,甚至不需要事前安裝,也可以發揮救援的效果喔。

FinalData 簡單的使用者介面,選擇磁碟機、掃瞄、選擇要救援的檔案,OK!FinalData 啟動後,會開始掃瞄根目錄(Root Directory)並進行檢查(如果你只是要救回從資 源回收筒不小心刪除的檔案,請按「Cancel」鍵取消掃瞄過程,當你的檔案配置表(FAT)是正常的情況下,不用浪費掃瞄時間,就可以救回你的檔案。

若 是你的檔案配置表(FAT)、MBR(Master Boot Record)、開機磁區(Boot Sector)有問題,就必須進行磁碟掃瞄的動作。選擇你要進行檢查的群集(Cluster),然後按下「OK」進行搜尋,這個設計是為了避免搜尋壞軌的 動作,如果你的磁碟沒有這種狀況,當然就可
以進行全部的搜尋。試用版每次只能復原一個檔案。

2007年6月15日 星期五

USB隨身硬碟的功用

  原以為自己買了一個2.5吋的硬碟可以把資料帶著走就夠了,可惜我歸檔的能力太差,反而東一個西一個,裡頭真正的資料不多,但是解悶音樂倒是不少,我想倒是好事一件,有空閒時就來整理一下。
  但是有些東西總想要帶著走,而且幫別人處理電腦,裝一些有的沒的(我是指對方不會用的東西,大家都有這個困擾,沒多久對方會打來問那個東西是做什麼用,還以為中毒了!),於是乎就想找一些可以帶著走的東西,例如電腦檢測(修電腦用)、瀏覽器(用自己上手的比較好)、音樂播放器(比較不吃記憶體)、辦公室軟體(以防電腦的無法播簡報)、壓縮及解壓縮軟體(解壓縮的好朋友)......等等意想不到的地方。

  以前都以為軟體要裝在主機上,綠色軟體是我不想用的,因為改寫的東西,總是不放心。直到最近想到上述問題,才想要找一些好用的免安裝軟體。雖然U3很方便,可是不是好用的,怎麼用不上手,拜Google了一下,找了不少好東西:


可攜式軟體的好夥伴:Portable Apps Menu « 愛麗絲の鑰
歡迎進入ComputerDIY網站 !! - 超強企劃 - <特企>便利你的行動生活、辦公室
綠色工廠 Easylife Blog - 輕鬆。簡單。人生 - Portable Software ::

2007年5月10日 星期四

phpMyAdmin安裝

  1. 首先先檢查是否有相關的套件未安裝:
  2. Appche Sever check

    #rpm -qa | grep httpd
    httpd-manual-2.2.0-5.1.2
    system-config-httpd-1.3.3-1.1
    httpd-2.2.0-5.1.2 /* 至少要有這個 */


    PHP check
    #rpm -qa | grep php
    php-mbstring-5.1.2-5
    php-mysql-5.1.2-5 /* 至少要有這兩個 */
    php-ldap-5.1.2-5
    php-pdo-5.1.2-5
    php-pgsql-5.1.2-5
    php-odbc-5.1.2-5
    php-5.1.2-5 /* 至少要有這兩個
    */
    php-pear-1.4.6-2



    MySql check
    #rpm -qa | grep php
    mod_auth_mysql-3.0.0-3
    mysql-5.0.18-2.1 /* 至少要有這三個 */
    php-mysql-5.1.2-5 libdbi-dbd-mysql-0.8.1a-1.2.1
    mysql-server-5.0.18-2.1 /* 至少要有這三個 */
    mysql-bench-5.0.18-2.1 mysql-devel-5.0.18-2.1 mysql-connector-odbc-3.51.12-1.2.1


    少了 mysqlclient,到 DVD (我是用 DVD 版的) 的 Fedora/RPMS 內找到 mysqlclient* 的檔案共有4個(其中兩個是 devel),有兩個是 10-3*,另兩個是 14-4*,找最新就對了,點右鍵,選 install software 就對了!



  3. 安裝phpMyAdmin

  4. #wget http://nchc.dl.sourceforge.net/sourceforge/
    phpmyadmin/phpMyAdmin-2.8.2.tar.gz
    /* 下載phpMyAdmin */
    #tar zxvf phpMyAdmin-2.8.2.tar.gz
    /* 解壓縮 */
    #rm -rf phpMyAdmin-2.8.2.tar.gz
    /* 移除壓縮檔 */
    #mv phpMyAdmin-2.8.2 /var/www/html/phpMyAdmin
    /* 移動到網頁目錄下 */
    #cp /var/www/html/phpMyAdmin/libraries/config.default.php
    /var/www/html/phpMyAdmin/config.inc.php
    /* 複製設定檔 */
    #vi /var/www/html/phpMyAdmin/config.inc.php
    /* 修改設定檔 */

    31 行 $cfg['PmaAbsoluteUri'] = '';
    修改成--> $cfg['PmaAbsoluteUri'] = 'http://IP/phpMyAdmin/';
    71 行 $cfg['Servers'][$i]['auth_type'] = 'config';
    修改成--> $cfg['Servers'][$i]['auth_type'] = 'http';


參考資料:

Fedora Core 5 + xoops 2.2.3 + phpMyAdmin 2.8 安裝
學生用伺服器建置流程(Fedora Core 5 版)

駭到我了啦!

自己也不是很清楚,為什麼自己的主機建到現在兩個多月了,總算是風平浪靜,之前的風浪多大,都忘了。


可惜不知為何,最近的主機常會連不上去,而且硬碟燈一直閃,好像有什麼東西在執行,我這個電腦白痴不大會查問題,但是有在質疑是否被入侵。昨天一看果然是被攻擊了。最近得看看防火牆那個部分,主機先關閉,好好閉關一下吧!

2007年4月24日 星期二

網頁伺服器架設

基本上安裝完成就OK了,不過還是有些設定要做

#cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
 /* 備份設定檔 */
#vim /etc/httpd/conf/httpd.conf  /* 習慣用vim,功能比vi多一點 */

250行 ServerAdmin root@localhost
354行 UserDir disable 改成==> 改成 #UserDir www
361行 UserDir Public_html 改成==> 改成 UserDir www
/* 將使用者個人網頁從 Public_html 改成 www,方便輸入 */

390行 DirectoryIndex index.html index.html.var 修改成--> DirectoryIndex index.html index.htm index.php index.html.var
/* 增加首頁檔案名稱及種類,可自行增加,特別一提index.php是為了xoops加上去的 */

730行 LanguagePriority zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN
746行 AddDefaultCharset UTF-8 修改成--> #AddDefaultCharset UTF-8

/* 上面兩行我都沒有變動,原因是我是用utf-8編碼為主 */

壓力下成長的快

  之前為了花時間去適應Linux,自己在網路上搜尋不下n次,可是似乎並不能很快進入狀況-我是指對新的軟體,適應的速度,以往對於新的東西總是很快上手,不包括美工和設定細項-,在完全陌生的環境下去摸索,雖然有想要去學習,不過沒什麼成效。
  這次在金門當兵,也想好好的去玩玩,也借了一兩台舊機器,可惜都玩不起來。總算在校長委以重任下才能夠做出點成果,也許壓力是推動人前進的動力吧!在Debian、B2D,到現在FedoraCore6我還是選擇了一開始接觸的system,可能要能最快有成果,還是要做一些比較上手的事,一晃就是兩個月,當初說會在一個月完成,現在看起來只是一則笑話,可以想見無知是多麼可怕,從無到有,一切都自然而然,不去強求才是上上策。
  一開始自己要求完美,到現在有什麼就做什麼,很純熟地去重灌,很有技巧地去回復設定,不久前看了鳥哥”Linux私房菜伺服器架設篇”裡提到網管人員的心態,是盡可能不去抱持著重灌就好的心理 ,猛哥也說多去試吧!學校什麼沒有機器最多,在這種環境下怎麼不進步呢?
  一個月過去了,對於FedoraCore6加上xoops是越來越上手,也比較少出錯了,一切小心為上,以免再出包。

如何讓一般使用者上傳網頁至WebServer~續

下面這是從新竹縣網APT伺服器上找到的,我架站幾乎是參考這個,這個方法應該可以用,我沒試過。

底下使用 link 的方式將 /var/www/html 資料夾連結到 /home/使用者帳號/web,這樣我們就可以用使用者帳號上傳網頁了

#chmod 755 /home/使用者帳號
#mkdir /home/使用者帳號/web
#chown 使用者帳號.使用者帳號 /home/使用者帳號/web
#cp -rpf /var/www/html/* /home/使用者帳號/web/
#mv /var/www/html /var/www/html.bak
#ln -s /home/使用者帳號/web /var/www/html




如何讓一般使用者上傳網頁至WebServer

  由於幫學校做網頁,是使用xoops加上linux,這是主流,也是比較多人討論的組合。但是使用遠端操作時,往往會感到不方便,畢竟主要工作的os還是xp,所以想到FTP上傳的方式。vsftp雖然使用方便,安裝也簡單(因為fedora內建),可是chroot的設定可以限制一般使用者逛大街的行為發生,可是對網頁的製作上是十分不方便的,傳上去後還要移來移去(因為也限制root登入FTP)。
  

#mkdir /home/你的帳號/web /*  首先在使用者的家目錄下建立一個目錄 */

#chown 你的帳號.你的帳號 /home/你的帳號/web /* 更改目錄擁有者 */

#mount --bind /var/www /home/你的帳號/web /* 掛載上網頁目錄 */

#chmod 775 /var
#chmod 775 /var/www
#chmod 775 /var/www/html /* 更改權限 */

這個方法我試過後是成功的,唯一要注意的是主機重新開機後要重新掛載上去(我想沒人會沒事一直重開機)。

參考網址

2007年4月15日 星期日

當無法YUM時

最近在執行yum時,會發現無法安裝,在這個論壇找到解答,也已經解決。

需要停掉 yum-updatesd 服務
# chkconfig --level 35 yum-updatesd off
# service yum-updatesd stop

然後就可以執行 yum 了。

或是

#/etc/init.d/yumupdate stop

也可以



求助!!!!运行yum和pirut时总是出错!! - LinuxSir.Org

如何把Hinet Radio放在linux上聽

  pcman做了一個小程式可以把hinet radio做成選單放在tray上來做點選的動作,使我放了一個大石頭在心上做一個整
但是沒和streamtuner做一個整合實在可惜,現在有人做出來了

  方法如下:
  1. 做外掛之前,記得要先裝python, gtk2 and pygtk這三個套件才行
   可以用yum的方式來抓取
  2. 抓下作者提供的檔案
    a. 經過 John 的錯誤回報,我改了一下前一版程式。修正了電台圖示與名稱錯位的問題,並加上音樂、新聞、外語與娛樂等 電台分類。所以現在可以列出所有總共七十個網路電台了。

    b. 嗨,我做了 radio.hinet.net plugin for streamtuner。

/* 之前所以沒有用pcman老大的程式,是因為他要灌的套件,其中libgtk2-dev這個我找不到
,以下是安裝方法,有興趣的可以試試 */


程式下載網址:
可使用網友 jac 包的 deb,直接 dpkg -i 安裝
http://myweb.ncku.edu.tw/~n9694113/hinet-radio_0.0.1-3_i386.deb

或者從程式碼 tarball 自己編譯
http://pcman.sayya.org/hinet_radio.tar.bz2
以 root 權限執行 make install 就可以安裝完成
編譯本程式需要 libgtk2-dev 和 mplayer套件

執行 hinet_radio 後,可以看到系統列多出一個三角形圖示
用滑鼠點下去即可拉出選單,選擇想要的電台播放




[分享] Linux 下播放 Hinet 電台的便利工具

原來在Linux可以掛載iso檔

那以後就不必再多裝一個虛擬光碟機程式,如 Alchol 120%,真是方便!

# mount -o loop slackware.iso /mnt/test_cd

或 # mount -o loop floppy.img /mnt/test_floppy



Linux下的特殊檔案格式

讓Linux支援NTFS格式的方法

找了很久終於找到了不用格式化的方式了!!
请问 高手 FC5 如何挂载 NTFS 分区 - LinuxSir.Org


1、# uname -rm ╱* 找出 kernel的版本 * ╱

下載版本相符的文件
http://www.linux-ntfs.org/content/view/187/ (必要)
http://www.linux-ntfs.org/content/view/127/63/

2、具體的安裝步驟

# rpm -ivh kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.4.i686.rpm(相符版本)

3、檢查你的分區

# fdisk -lu /dev/hda | grep NTFS

如果不知道分區或哪一個磁碟代號可以 # fdisk -lu

4、建立掛載點

# cd /media/
# mkdir c_drive (這裡針對實際情況)

5、掛載分區

# mount /dev/hda1 -at ntfs /media/c_drive/

6、讓系統自動掛載
修改/etc/fstab,在最後加上
/dev/hda1 /media/c_drive ntfs ro,defaults,umask=0222 0 0