自動掛載額外的硬碟 ubuntu9.10

最近另外裝了一台電腦,並且也裝五台硬碟在裡面,家裡多了八顆硬碟,除了外軌之外都可以正常運作,不拿來用用實在太可惜了。

灌上ubuntu 9.10 之後,確不會自行掛戴其它四顆的硬碟,所以必需要再設定一下東西。

點選【系統】→【管理】→【系統監控】啟動系統監控這個工具,切換到「檔案系統」分頁,你會看到目前掛載的裝置名稱。

然後在 /media 或是其它覺的方便的目錄新增些空的目錄。例如:
[cc lang=”bash”]/media/A
/media/B
/media/C
/media/E[/cc]

檢視「系統監控」中的硬碟都應該會看到每顆都各別掛成
[cc lang=”bash”]/dev/sdda
/dev/sddb
/dev/sddc
/dev/sdde[/cc]

這些目錄,然後執行sudo gedit /etc/fstab 來修改這個檔案fstab,在尾行新增這些字串:
[cc lang=”bash”]/dev/sdda /media/A ext3 default 0 0
/dev/sddb /media/B ext3 default 0 0
/dev/sddc /media/C ext3 default 0 0
/dev/sddd /media/D ext3 default 0 0[/cc]

其中ext3為硬碟檔案系統的格式,如果是windows的fat或是ntfs的,就要改成
[cc lang=”bash”]vfat iocharset=utf8,umask=000 0
ntfs-3g silent,umask=0,locale=zh_TW.utf8[/cc]

重開機之後,登入即可自動掛載完成。

apache 設定手札

今天送來的server 是 freebsd 但是apache仍有些地方尚未設定,應該是當初安裝時沒設定到,另外加上的參數有

AddType application/x-httpd-php .php
AddType application/x-httpd-php .cgi
AddType application/x-httpd-php-source .phps

DirectoryIndex 加上 index.php

NameVirtualHost 給註解掉,因為在<VirtualHost >的標籤中設定成為<VirtualHost _default_> 所以apache就不會再靠北了!

而且用virtualhost也能正常顯示另一個網站。

另外php5中預設定安裝的php extension沒有安裝mbstring所以打下指令安裝:

# cd /usr/ports/lang/php5-extensions

進入ports的目錄中

# make config

freebsd將顯示這多選項以供選裝

# make WITHOUT_X11=yes install

則重新啟動apache即把mbstring給成功載入

安裝ImageMagick

# cd /usr/ports/graphics/ImageMagick
# make config

還未完成,還需要能讓php支援imagemagick

# cd /usr/ports/graphics/php-magickwand
# make install

安裝完成之後重新啟apache即可戴入完成。

chown 改變檔案擁有者

語法 : chmod [-cfhvR] [–help] [–version] user[:group] file…

user : 新的檔案擁有者的使用者 ID
group : 新的檔案擁有者的使用者群體(group)

-c : 若該檔案擁有者確實已經更改,才顯示其更改動作-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息
-h : 只對於連結 (link) 進行變更,而非該 link 真正指向的檔案
-v : 顯示擁有者變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)

若將所有目錄下的檔案與子目錄一起更改則指令語法如下:

chmod -R myname *

其中「*」字號為萬用字元,表示全部都處理。

apache2.0 + php4.4.4的安裝手札

今天沒去台北拍攝101煙火。
原因是要忙這些主機設定的事。
過去安裝主機的作業系統以及程式編譯器都是靠下一步、下一步、下一步來完成的。
這次安裝新主機踢到鐵板,所以特別寫了手札讓自己知道一下。

可運作的環境
主機作業系統: win server 2003 r2 sp2
webserver : apache2.0
php : php 4.4.4 Continue reading apache2.0 + php4.4.4的安裝手札

Ubuntu 連結SE k810i上3G網路


以前要用手機連上網路是個很糜爛的上網方式,連線速率不高,費率也很貴,就像是十年前用數據機連電話線上網一樣,帳單是每個月爆表。

現在的網路速率用光速的速度進步到「光纖到府」的方式進入每個家庭,達到10m左右的速率,可讓高畫質的電影在十分鐘之內下載完畢。

目前電信業者很積極的推展3.5G的業務,讓行動網路可以在全台無限飆網,也能「無線」上網。 Continue reading Ubuntu 連結SE k810i上3G網路

php自動補零,隨機資料in mysql

讓php把數值自動補零

函數:sprintf()

一般程式在列印數值時會只印1,2,3,4,5,6,7….9,10….15……,若想要讓數字能01,02,03,04…..就必需再寫個補零的函數,現在不必要了,已經有這個函數可以幫助你使用了。

使用方法:

$var = 1;
echo sprintf(“%02d”, $var);

則印出 01 ,若要補兩個零則可寫成 sprintf(“%03d“, $var);

在mysql中隨機篩選任何的資料列

若不知道這個方法的話,我想你會寫出一大推隨選資料的程式碼,今天起不必這樣子了,只要在sql中下這句語法:

ORDER BY RAND() LIMIT 1

就馬上讓你去好樂迪唱「哈咩送」 ,怪怪,這個問題倒是讓我存疑五、六年了,今天,這個萬年冰鎮又一次的擊破!

用法:

SELECT * FROM table_name ORDER BY RAND() LIMIT 1;

後面的 LIMIT 1 你可以修改成你要列出的資料列數,而且是每筆都隨機給你叫出來,而不是乖乖的照順序呼叫,很強吧!

秀出可置頂層的彈跳視窗

一般說來各位在設計網頁時,若有用到「表單」功能來做資料往返的功能時,常常會用到視窗內的彈跳功能來告知使用者目前資料處理的狀態。

而一般Client端處理的Script大都是用java script來實現表單處理的工作,但是當某個專案變的比較大型時,我們都會用彈跳視窗來簡化資料處理的步驟或是讓使用者更容易的注目於資料處理狀況。 Continue reading 秀出可置頂層的彈跳視窗