2009-10-25

在Ubuntu上架VPN服務:PPTPD設定

其實這個任務在暑假老師就已經交給我,只是那個時候為了將實驗室伺服器的服務從windows環境移到Linux環境就已經花了不少時間,在最後處理VPN時又出了些問題,試過百百種方法都沒辦法而作罷了,想說之後有時間再弄。正巧最近茂伯資格考結束後老師又提及了這個東西,所以在茂伯的助力之下幫我搞定了,算是了了一樁心事!:D

當初遇到的問題是雖然區網外部可以登入伺服器,卻無法瀏覽區網內的資源。最後茂伯搞定後才知道有些地方是我弄錯以及網路上所寫的有些不完全正確,另外iptable也是問題之一。知道問題點就好辦啦!綜合了幾個網站的筆記,終於連線部份都可以正常連線了。將幾個比較需要注意的的地方筆記下來!

對於pptpd主要共有三個設定檔要設定:
/etc/pptpd.conf
  • localip 參數為本機伺服器的IP位址(設成網域名稱也可)。
  • remoteip 參數為本機伺服器要發給登入使用者的IP,例如:192.168.10.20-30表示登入的使用者會取得此範圍的其中一個IP,換句話說可以有10個使用者同時上線。必須為本機網段合法IP,所謂合法即是尚未使用的可使用IP。

/etc/ppp/pptpd-options
  • name 為本機伺服器的名稱驗證用,必須與chap-secrets中的第二個欄位相同。
  • ms-dns 連線時的DNS位址,可以有兩個以上。

/etc/ppp/chap-secrets
  • 第一欄,設定登入帳號。
  • 第二欄,伺服器名稱。必須與pptpd-options的name相同;若設為 *,與name不同也無妨。
  • 第三欄,設定登入的密碼。
  • 第四欄,要配給此帳號的IP位址。可指定為pptpd.conf中remoteip範圍內的其中一個IP;若設為 *,則表示由系統隨意配置remoteip範圍中的一個。

完成以上設定並連線後,可能會發生除了可以瀏覽伺服器的資源外,無法透過伺服器連線到其他(包含與伺服器相同網域或區網外)的資源。所以為了讓使用者的封包出去,必須修改/etc/sysctl.conf,找到下面這行取消註釋:
net.ipv4.ip_forward=1 #啟動IPv4封包的轉送
利用以下指令讓新的設定生效:
$ sudo sysctl -p

另外,安裝iptable並且加入規則:
$ sudo apt-get install iptables
$ sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
$ sudo iptables -A INPUT -p tcp --dport 47 -j ACCEPT
$ sudo iptables -A INPUT -p gre -j ACCEPT
$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j
 MASQUERADE

$ sudo iptables -A FORWARD -s 192.168.0.0/16 -p tcp -m tcp --tcp-flags
 SYN,RST SYN -j TCPMSS --set-mss 1200


#上述192.168.0.0/16參數視網路環境而定。

為防止iptables的規則在下次重啟時被清除:
$ sudo iptables-save > /etc/iptables-rules
修改/etc/network/interfaces,在eth0的設定最後(在auto eth0前面)面加入:
pre-up iptables-restore < /etc/iptables-rules

--
Ubuntu 9.04
--
參考/相關網址:
1.linux流浪貓 - pptpd iptables配置
2.2008CNL03
3.Jamyy's Weblog: PPTP VPN實作
4.機娘調教日誌 << http404error
5.IT台灣郎: CentOS v5.2安裝PPTP Server
6.花兒開了 - 單網卡 Ubuntu 服務器打造 PPTP Server
Read rest of entry

2009-07-12

php網頁遭到植入eval(base64_decode())的批次清除方式

事情發生在前幾天,偶然的狀況下想去修改一下當初一進實驗室所搞的系統。赫然發現php網頁原始碼最上面多了一行詭異的程式碼,心裡還想是不是自己寫上去的,畢竟自從系統上線後到現在也有半年沒去碰了。直到我修改了第二個php網頁,也看到有相同的程式碼。說實在的,就連在網頁管理上沒有什麼經驗的我,也已經可以確定那個一定是被惡意植入,一定不是我寫的。

Google大神告訴了我那的確是被木馬所植入,於是乎看到base64_decode函式之後,馬上尋找解碼的網站並且將代碼複製進去,結果大致看起來跟moodle教學論壇有關係。馬上聯想到前些時候系上網管告知我們實驗室的moodle系統一直隨意發送認證通知信之類的不正常行為,我想大概跟這個脫離不了關係了。

查了一下網路上能夠的解決方式不外乎就是刪掉那一行並且找出木馬之類的,而之前學長有提到要將我們的Webserver移到Linux系統上,所以那個木馬就不管他了,直接把所有php檔清乾淨就好!:D

開啟空白檔案,輸入以下bash script:

#!/bin/bash

find . -name '*.php*' |
(
while read -r file; do
sed "/eval(base64_decode('LOADS_OF_CHARACTER'));/d" "$file" > "temp" && mv "temp" "$file"
done
)

註:其中LOADS_OF_CHARACTER就是那一長串代碼。


存成 *.sh 檔後,在要清除的php相同目錄下執行即可。

這支bash script的作用其實只是將所有php網頁中有"eval(base64_decode('LOADS_OF_CHARACTER'));"這行移除掉這樣而已,不過還頗方便的:)

--
Ubuntu 9.04
--
參考/相關網址:
 1.Yahoo!ANSWERS - How do I recursively find and remove parts of PHP files?
Read rest of entry

2009-07-11

SSH跳板連線設定

在Linux系統下,有遠端操作的需求時,通常使用的方法就是透過SSH連線(桌面的話大概就是用VNC)。若SSH安裝好後沒有經過特別的設定,基本上只要電腦是暴露在網際網路上,任何人就可以一直try帳號密碼(沒有其他安全措施保護的前提下)。所以如果在網路環境中已經擁有一台有提供安全防護機制以及可供個人登錄SSH服務的主機時,我們就可以藉由這台主機作為跳板進行連線,這樣就可以多了一層保護。

例如說,現在我實驗室的桌機開了SSH連線,再沒有任何的設定時,區網(非私有網域)內外都可以嘗試對我的桌機進行SSH連線。由於系上有提供一台可供每個學生登錄的MailServer,該Server有提供一些安全防護的機制,所以我規劃了以下的連線策略:實驗室內的網段可以直接SSH連線至我的主機,而其他網域的SSH連線必須先經由該MailServer再連線進來。設定方法如下(範例):

設定allow的規則
$ sudo vi /etc/hosts.allow
加入下列幾行:
sshd:140.1xx.xxx.xxx/255.255.255.224  #允許實驗室網段對本機進行sshd程序的連線
sshd:140.1xx.yyy.yyy            #允許MailServer對本機進行sshd程序的連線
vsftpd:ALL                   #允許所有對本機進行vsftpd程序的連線


設定deny的規則
$ sudo vi /etc/hosts.deny
加入下列一行:
ALL:ALL  #除了allow定義之外的所有程序所有連線均禁止。

--
Ubuntu 9.04
--
參考書目/資料來源:
 育嘉大大
Read rest of entry

2009-06-22

用Wine安裝Windows Live Messenger (or MSN)

雖然在Linux上有不少的MSN第三方客戶端(ex:emeseneaMSN、…),但是每一套都不是很完美。像是emesene在操作介面上不管是聯絡人瀏覽介面、對話介面等等都是最接近原本MSN的模式,用起來非常快就可以適應,但是缺點就是它在檔案傳輸的部份實在有問題,往往無法接收或傳送檔案,以及表情圖示的傳輸也不穩定;而aMSN對我來說,介面實在不是很好看,雖然有提供不少預設的細節設定,但是始終無法調配出我所喜愛的介面。不過aMSN在檔案的傳輸上比emesene好很多,傳送接收幾乎沒問題,只是速度似乎有比較慢?!且它好像會造成gcin輸入軟體有時後會不正常的樣子。就是因為都美中不足,所以想在Linux上測試一下裝上windows的MSN會不會表現的比Linux上的第三方客戶端好。

基本上主要是利用參考網址中的第一個完成,過程在網址中已經說明的非常清楚,所以就用中文再筆記一下!

原作者所測試的環境
 1.乾淨的configuration (沒有其他的應用程式或遊戲已經安裝的情況下)
 2.Linux的版本:Ubuntu 8.04
 3.Windows在Wine中的模擬:Windows 2000
 4.Wine版本:1.1.14

利用WineTricks安裝Windows元件
首先,先下載"WineTricks"。執行並且安裝下列Windows redistributables:
corefontsflashgeckogdiplusmsls31msxml3riched20riched30tahoma

找到MSN Source檔
不要用線上的MSN安裝檔(也就是一般我們在MSN.com下載的wlsetup-custom.exe)!至已經有安裝MSN的Windows系統,在下列路徑中Program files/Common Files/WindowsLiveInstaller/MsiSource會有類似這樣檔名的檔案:Install_{508CE775-4BA4-4748-82DF-FE28DA9F03B0}.msi,將它複製到Linux系統上。

安裝MSN
利用以下指令執行:
$ msiexec /i Install_{508CE775-4BA4-4748-82DF-FE28DA9F03B0}.msi

相關設定
安裝完畢後,執行Wine的Configure Wine應用程式增加程式設定(A)…,選擇以下路徑:.wine/drive_c/Program Files/Windows Live/Messenger至"Windows 2000",按OK。

啟動MSN
利用以下指令:
$ wineboot

以上都OK之後,就會看到如同在windows下所使用的MSN了!我是在Ubuntu9.04下測試可以執行。不過MSN的啟動以及操作上都非常的不順暢,會鈍鈍的!不曉得是不是因為畢竟還是模擬的關係?以及中文的編碼似乎也有問題,自己的狀態如果是中文的就會變成亂碼…這部份可能有待研究。因為以上因素,所以最後連檔案傳送也懶得測試了…囧。

--
Ubuntu 9.04
--
參考/相關網址:
 1.MSN Messenger 2008 and 2009 on Linux with Wine
 2.Ubuntu正體中文站 - wine自動安裝函式庫的好工具 -- winetricks
Read rest of entry

2009-04-29

解決Flash裡中文顯示亂碼的問題

通常Ubuntu一灌好,如過沒做修正,像是在firefox中看yahoo首頁的flash廣告或是youtube影片的某些標題中文字會變成一個個的格子或問號,這時候按照以下步驟修正一下就可以了!

開啟終端機並輸入以下指令:
$ sudo gedit /etc/fonts/conf.avail/49-sansserif.conf
將最後一段的 sans-serifsans-serif 改成自己要的字體名稱或是將中間的橫線拿掉(變成 sans serif )即可。

--
Ubuntu 9.04
--
參考/相關網址:
 1.鳥毅的Blog: Ubuntu上flash中文亂碼解決法
Read rest of entry

解決Compiz特效開啟造成Java程式或applet無法顯示

最近為了開啟學長在規劃分散式防火牆C/S架構時所畫的連線流程圖,所以去接觸了Visual Paradigm for UML這個鬼東西。在安裝完畢後,要去開啟它的時候原本一開始要選擇workspace的對話盒整個變成白色一塊,無法進行任何操作。後來上網查了一下才發現,原來是視窗特效所造成Java程式或applet在顯示上有問題,每次要使用時都要先關閉特效頗為麻煩,所以見興大大告訴了我用以下的方法就可以解決了!:D

開啟終端機並輸入以下指令:
$ sudo gedit ~/.profile
在最下面加入這一行:
export AWT_TOOLKIT="MToolkit"

做完以上步驟儲存離開就可以囉!

註:JRE/JDK 1.6.1(update1)應該已經修正這個問題。

--
Ubuntu 9.04
--
參考書目/資料來源:
 見興大大
Read rest of entry

2008-12-27

MSN 將你的一舉一動分享給大家

簡單的來說,就是在Windows Live上的變動訊息:
暱稱、個人訊息、部落格空間更新等…
都會在網路上公開出來!

因為新版的分享功能將這些項目都預設為"開啟",
所以不想公開的人趕快去設定吧!

設定方法請參考下列參考網址~

--
參考/相關網址:
 1.Zeroplex 生活隨筆: MSN 將內容預設為全部分享
 2.MSN暱稱不要亂打,小心留下呈堂證供
 3.電腦玩物: [閒聊]我對 Windows Live Messenger 網路社群化的疑慮
Read rest of entry

2008-11-27

Ubuntu 8.10 - 有了Ubuntu,我也可以VISTA!

雖然M$公司所出的Vista銷售量不如遇期也不受好評,但是Ubuntu在LINUX玩家心目中的熱愛可以說是有增無減!目前的版本為8.10。8.10與之前的版本比較之下,有什麼新功能?對我這個剛踏入LINUX世界的Newby而言不是很重要~那重要的事是什麼?就是它華麗的特效以及佈景主題!就單純以介面來講,相較於XP,VISTA美美的系統環境配色我真的還蠻尬意的!但是我卻一點也不想灌VISTA,WHY?除了與軟體相容性讓許多人詬病之外,它的動畫特效也沒有Ubuntu來的多,來的炫…所以乾脆裝個Ubuntu來滿足追求外表炫酷的膚淺心理啦!重要的是,Ubuntu的系統需求也不會像VISTA這麼高,窮人就可以玩華麗的特效,何樂而不為呢?:)

就在今天!我成功將我自己的Ubuntu 8.10改造成Vista的模樣了!
一整個心情好~就先來秀一張改造完成後的桌面樣貌吧~OH YA!

 

以下就是我打造VISTA on Ubuntu的過程,由於對LINUX真的很不熟悉,嘗試好久才改出來,
所以就來筆記一下囉~(ps.由於已經改完,中間沒有想到要Screenshot,所以大致以文字描述!)

--
安裝完Ubuntu 8.10後,確認顯示卡硬體有安裝完成並且Active!

安裝Compiz-fusion
1.更新套件清單列表
 利用GEdit開啟sources.list
 $ sudo gedit /etc/apt/sources.list
 將下列文字貼上GEdit所開啟的sources.list裡後儲存
 deb http://ppa.launchpad.net/compiz/ubuntu intrepid main
 更新套件列表
 $ sudo apt-get update
2.安裝套件(限Gnome桌面使用的方法)
 開啟Synaptic套件管理程式,搜尋"Compiz"關鍵字
 #compiz
 #compizconfig-backend-gconf
 #compizconfig-settings-manager
 #compiz-core
 #compiz-fusion-plugins-extra
 #compiz-fusion-plugins-main
 #compiz-fusion-plugins-unsupported
 #compiz-gnome
 #compiz-plugins
 #compiz-wrapper
 #fusion-icon
 #libdecoration0
 #python-compizconfig
 將以上套件標記安裝並且套用。
3.啟動fusion-icon
 fusion-icon
 (ps.若3D畫面正確啟動,繼續下執行。)
4.設定開機自動執行Compiz
 系統>偏好設定>作業階段>新增
 名稱:Compiz-fusion
 命令:fusion-icon

以上是參考Lawliet's blog這篇中的Compiz-fusion教學。

--
安裝完compiz後不要太早開特效,否則可能會造成標題列消失!

安裝Emerald Theme Manager
1.系統>偏好設定>CompizConfig settings Manager
2.在左上方的Filtr填入 de
3.看到右方出現Window Decoratin(視窗裝飾),取消它!
4.點擊Window Decoration進入設定
5.其中Command(命令)改為 emerald --replace (注意:emerald後有一個空白)
6.關閉視窗後,開啟 Synaptic套件管理程式
7.搜尋"emerald",找到後標記安裝並且套用
8.安裝後,偏好設定裡會看到 綠寶石Emerald Theme Manager 就完成了!

 

以上是參考xxpressoo無名部落格這篇中的教學。

--
接下來就是重點-安裝Vista主題!

Linux有許多的佈景主題都可以在Gnome-look.org找到,所以如果希望替換別的主題,可以前往尋找喔!首先先到kimmik這個作者所製作的Vista主題(點這裡)。之所以會選擇他所製作的版本,是因為我試過其他的Vista主題不是程式有問題就是缺東缺西,所以這個版本算是我覺得比較快速方便的! (ps.不過這個版本也是有點小問題orz|||)

進到他的頁面後,可看到有兩個檔案要下載,都將它們下下來!這兩個檔案分別為57352-aero.tar.gznuoveXT-aero.tar.gz
。其中,nuoveXT-aero好像檔案不完整,改從這個網站下載檔案。ok,檔案都有之後,接下來就可以開始安裝佈景主題了!

安裝視窗Theme
1.開啟57352-aero.tar.gz壓縮檔,進入其aero資料夾
2.找到aero-blue.emerald後解壓縮至桌面
3.開啟Emerald Theme Manager,點選Import鈕選擇剛剛的檔案

 

4.開啟特效(從外觀設定中),視窗邊框就會出現Vista的樣式!

安裝Vista圖示
1.桌面右鍵>更改桌面背景>佈景主題>安裝>選擇nuoveXT-aero.tar.gz
 正常情況下,應該會出現佈景主題已安裝等字樣。
 但是我在安裝時,有時會直接關閉視窗沒有反應或是說目錄不可以到目錄的錯誤。
 這個就是我所說的小問題!而我是試到起碼有一次出現安裝成功。
2.將57352-aero.tar.gz/aero/中的aero-clone.tar.gz解壓出來。
 完成後,與上面一樣安裝到佈景主題中。
 此時應該會看到原本系統上下方的工作列變成Vista的黑色主題
 而且開啟資料夾時,也都是Vista的樣子。
3.點選"另存為..."儲存這個佈景主題的設定!
4.利用終端機去執行57352-aero.tar.gz/aero/中的place-the-icon.sh
 (這一步不曉得有沒有需要做,不過我還是給它執行一次。)

做完以上動作之後,就開始設定,將整個環境改成Vista吧!

改造資料夾
1.一樣桌面點右鍵去開啟佈景主題,選到剛剛儲存的設定。
2.點選"自訂...">圖示>選擇nuoveXT 2.2

 

此時資夾應該就會全部變成直立的那種了~
(ps.若圖示有問題,就作上面的第4步驟應該就可以解決了!)

改造工作列
由於Windows的工作列通常只有最下面才有,而且這個佈景主題在上方工作列的套色沒有很完全。所以目標就是將上方工作列移除,可是移除後那些系統圖示要怎麼辦呢?那就先將下方工作列改造完,再將上方的刪除才比較放心!

下方工具列點右鍵>新增面板
我們首先會看到原來Vista的開始圖示在裡面耶!所以就將它加入吧~

 

接下來可以移動它圖示,將它移到最左邊吧!不過,新增的圖示卻不是Vista的圖,而是ubuntu的圖。這個時候,在工作列上點右鍵>屬性>大小改為32像素,就看到變成Vista那個圓圓的圖了!

講到這裡,就可以發現到,我們要的東西在面板中都有了!所以,增加一些基本的元件,如:時鐘、音量控制、程式狀態通知區等,就可以形成基本的工作列了~其他部份就依需要新增、刪除、移動。當下方工具列改造OK後,就可以大方的將上方工具列刪掉囉!

最後,也別忘開機畫面!如同佈景主題,也可以在Gnome-look.org下載到!我是使用這個來當作我的開機登入畫面~下載後,從系統>管理>登入畫面>本地端來加入檔案~喔,對了!桌布在此一起奉上~

以上就是將ubuntu的介面改造成Vista的系統環境的過程!不過,不曉得是不是compiz還不是很穩,有時候視窗的特效會突然被關掉,視窗邊框就會消失…這時候又要去自己開啟特效…然後compiz有部份特效就需要啟動,不知道問提出在哪~反正不是一天到晚都在特效,所以影響不是很大。最最最後,就是Compiz特效的部份。這部份就不再贅述,請參考Mobile01論壇這篇的3.3有教學!雖然是7.10時代介紹的compiz,不過大同小異。為自己打造一個超炫的ubuntu吧~~

--
再秀幾張改造後基本的特效!:)






--
Ubuntu 8.10
Read rest of entry

2008-11-16

NetBeans 6.1 - 神奇的編譯錯誤

這個神奇的錯誤就發生在「註解」中。

一般來說編譯器在讀取到註解字符時應該會略過,但是今天在為自己的程式碼加入註解完之後就發生編譯錯誤。原本還想說是不是有修到其他的程式碼,就Ctrl+Z到沒有註解時的樣子…OK~編譯沒問題。然後再繼續註解,結果編譯又出問題…

接著就測試每打一個字就編譯一次,因此發現了這個驚奇的事實…請看下圖:





真的是很神奇,也看不大懂它的錯誤訊息是想怎樣…

另外,睽違已久的NetBeans 6.5終於出來了!(馬上下載)這樣我就可以將之前拿來寫PHP的PSPad捨去了~雖然PSPad真的還不錯用,不過我真的很想ALL in ONE阿阿!NetBeans6.5已經幫我做到這點了,挖哈哈~~(ps.NetBeans6.5在C/C++編譯的部份,#include字型的排版變得比較清楚了!之前6.1的#include又細又斜,擠的跟什麼一樣…)
Read rest of entry

2008-10-22

NetBeans 6.1 - make: /bin/sh: Command not found 土法煉鋼解法

在宿舍這台電腦灌好 NetBeans 6.1 之後,有一段時間沒去用 C/C++ 編譯器去編譯 *.c 的檔案。

今天阿拉拋給我一小段程式碼問我可否達到程式延遲的目標,由於最近想開始把所有類型程式語言都移到NetBeans上來開發,所以又將 NetBeans 開啟來嘗試使用它來進行測試作業。結果在 Run/Compile 之後,跑一長串有的沒的亂七八糟的訊息,然後最後一行給我冒出 Faild: 2,說有兩個錯誤。個別檔案編譯都正確,但是整個專案去 Build 就掛,原本很不想去仔細看它錯誤訊息的,最後還是稍微看過去。

結果發覺好像是 Jennic 的問題,Jennic 是博班學長給我們新生要做 Zigbee 實驗用的編譯軟體,
它當初在灌的時候會灌 Cygwin,似乎是衝突到了…所以我就將 Jennic 整個移除掉。(一方面學長到現在都還沒要我們做什麼…沒有用到砍掉也無所謂~)

沒想到這個東西要移除還頗麻煩,因為在移除過程中,Avast! 偵測到它有兩個檔案有特洛伊木馬的感染…移到隔離區繼續移除的話,還會導致移除程序發生嚴重問題,然後結束移除程序…(啥鬼阿…)所以最後只好將 Avast! 暫時退出保護模式以便移除。移除後,執行 NetBeans 來編譯 *.c 檔~原本一大長串的訊息不見了,但是卻留下以下這樣的錯誤訊息:

make: /bin/sh: Command not found
make: *** [.validate-impl] Error 127

傻眼~該不會 Jennic 在移除它自己的 Cygwin 時也會影響到原本的…在 google 上到處找如何解決以上這個問題始終找不到有效的解法。通常回應的人都是說環境變數的 PATH 沒設,但是我都有設定呀!由於針對NetBeans所搜尋出來的結果很少,也幾乎都試過了無效…所以我就決定把整個 NetBeans 的 C/C++ plugin 全部重新來一次,這樣再不行的話,我……

所幸,土法煉鋼法還是讓我完成了這項艱難(簡單?!)的任務。

土法煉鋼解法:砍掉重練!
首先,將電腦中原有的 Cygwin 整個移除。
 Cygwin 沒有提供反安裝檔,一切都要自己來!
 步驟就是(參考The Cygwin FAQ):
 1:將Cygwin在桌面上或開始中的捷徑都刪除。
 2:在註冊表編輯器中找到 "Software\Cygnus Solutions"後刪除。
   (它會在"HKEY_LOCAL_MACHINE" 及/或 "HKEY_CURRENT_USER"中。)
 3:將安裝 Cygwin 的資料夾整個刪除。
 4:以及任何在安裝時它所建立的暫存安裝檔的部份也全部刪除。

接著,在 NetBeans 的 Plugin 中已安裝的 C/C++ 套件也移除。然後,參考我的這篇重新安裝 Cygwin。裝完後一樣回到 NetBeans 的 Plugin 去安裝 C/C++ 套件就大功告成
Read rest of entry

2008-10-14

NetBeans 6.1 - 新增已存在的Java Source code至專案

其實,在任何IDE要匯入已存在的 Source code應該是很基本很容易的事。但是,在 NetBeans我就是弄很久啊!!所以,好不容易初步弄出來就做個筆記好了。

已存在的Java專案原程式碼都在同一個資料夾中。

在 NetBean IDE中利用 Ctrl+Shift+N開啟新的專案。
Categories選擇 Java
Projects
 選擇 Java project with Existing Sources。Next…


















輸入 Project Name以及選擇 Project所要存放的位置。Next…
ps.建議這時候選擇 Next…,如果直接 Finish,會造成只有開專案的外殼而 Source code沒有匯入的情況。雖然之後還可以在設定,不過在這邊一次設定好,可以省下一些麻煩?!



















選擇原本存放 Source code的資料夾路徑。Next…


















會展示出所選擇的資料夾內將會被匯入的檔案有哪些。Finish!




















此時可以看到已存在的Source code已經利用專案建立起來了!

對著專案的 root資料夾點右鍵選 Properties可以進行針對這個專案的特殊設定。
(例如:檔案內容的編碼、匯入額外的 Library、Jar檔的匯出…等。)



























以上就是將已存在的 Source code新增程專案的過程!很簡單,可是我就是摸好久~唉= =

最後有兩個疑問還沒找到解答:
第1:框框的左邊可以看到 package的命名部份是 ,這會讓 Source code原本有使用 package 的部份會有 warning。由於這個 code以前是在Eclipse上寫的,而 Eclipse都會預設將所有的 code,都加上以 code所存放的資料夾名稱為 Package,讓所有的 code都可以參考到。這樣一來如果要修正,檔案少還好,檔案多的話就不是很方便了。

第2:雖然成為專案,但是 NetBeans不會將 Source code也複製一份在專案資料夾中。如圖中所看到,一個是專案的殼,而 Source code還是在原本的資料夾中。這樣是有一個好處是,如果將專案刪除的話,原本的 code可以原封不動的保留。但是對於我來說我還是習慣將 code放在專案資料夾中,要不然東一個資料夾,西一個資料夾很難管理。以前用的 Eclipse在匯入專案時還會詢問要不要複製一份,但在NetBeans中目前還沒找到有這樣的選項設定。
























ok,筆記完成,來造!
Read rest of entry

2008-10-11

為甚麼56K數據機是 56K?

念資訊領域或是對資訊領域有些概念的人都瞭解,有許多資訊系統的比表示法(方式)大都為 2 的次方數,所以不外乎都 2、4、8、16、32、64、128、256、512、1024…,例如512MB記憶體、128位元顯卡、32位元處理器等等。

在5、6年前網路正要開始爆炸流行時,多數的人依然使用電話線接數據機,邊聽著撥號聲邊上網。那個時候用的就是56K數據機,這個 56 真的是一個詭異的數字~

而這個56的由來,我今天才知道~(別罵我這個念資訊的明明知道個問題,還不google一下= =")
數據機在傳送訊號時是利用類比(聲音?!)的方式傳輸,而電信公司在做聲音取樣時,取樣頻率是 8,000次/s,每次取樣 8 bits。在這 8 bits中有 1 bit是拿來做控制的,所以實際取樣只有 7 bits,如此一來 8,000 x 7 就是 56,000 bps 也就是 56Kbps 囉!所以說,就是那個控制bit在搞鬼XD

--
參考來源:
 TCP/IP 通訊協定, 3e,
 作者\Behrouz A. Forouzan等, 譯\陳中和等, 出版社\McGrawHill
Read rest of entry

2008-10-09

資訊安全相關證照簡介整合筆記

※產品導向
 1.TCSE(NT$14900, 35hr)
 2.CCSP(NT$159000, 112hr)
  CCNA→ CCNP:偏網路工程技術,約六個月準備。
    → CCDA → CCDP
    → CCIP(Service provider)
    → CCSP(Security):全台約100張,5科(不好考)。
    → CCVP(Voice)
 3.MCSA on Security
  考古題最多,八科累積(US$80/科),公務機關幾乎都用Windows。
 4.MCSE on Security
  考 7~9科(US$150/科),Beta版出來去考可能免費或半價。
 5.RHCA:RHCE(NT$48000, 91hr)→ RHCA(NT$160000, 147hr)
      只有在台北縣市有效,RedHat在台灣比例非常低。

※資安攻擊技術導向
 1.CEH(駭客殺手認證)(US$300)
  考試 4hr,200題,70%及格,狀況題。
 2.FOUNDSTONE Security Professional(駭客終結者認證):
  駭客現形作者與駭客團體所開發。
 3.CHFI(駭客偵防認證):主要在鑑識工作。

※資安政策導向
 1.CISSP(NT$50000, 40hr):偏管理,規定必須從事資安相關工作。
 2.SSCP(NT$29900):與CEH接近。
 3.C.I.W.
 4.CompTIA Security+:可折抵MCSE on Security其中一科。

※資安稽核導向
 1.BS7799/ISO 17799 LA
 2.ISO 27001 LA
 3.ITIL/ISO 20000

--
參考/相關網址:
 1.一年前小斌斌請這位高手來課堂上做說明會。
 2.134IECS系上某次演講。
Read rest of entry

2008-06-19

Firefox 3.0 - 無法使用 PCMan Plug-in 的解決方案

很開心Firefox3推出,但是在推出初期有很多套件無法使用,其中最讓我覺得不方便的就是PCMan Plug-in無法支援。回想起Firefox1時,上BBS都是搭配使用KKman,但是就很不喜歡開"這麼多"(2個我就嫌多了…囧)瀏覽器,為了上網,開這麼多視窗在工作列上看了就心煩。爾後使用Firefox2時發現PCMan Plug-in,對我來說是個天大的福音呀!我終於可以捨棄KKman了!So…PCMan Plug-in不能支援在Firefox3實在讓我很傷心。

不過在Mobile01找到有人分享替代方案(點這裡),如下:
 1.強制安裝(我個人沒測試)
  使用nightly tester tools這個add-on來強制安裝PCman Plug-in。

 2.修改設定檔(我使用的方式,目前正常使用中)
  Step1: 網址鍵入「about:config」。
  Step2: 出現修改設定檔警告,按"確定"。
  Step3: 找「extensions.checkCompatibility」將 true 改為 false。
     (沒有的話右鍵自行新增 ─ 真假Boolean值)
  Step4: 安裝 pcman 套件。
  ps.裝完後,在"附加元件"中會看到PCMan Plug-in出現"與Firefox3
    不相容"可以不用理會。

最後還是希望這個套件可以推出新的正式版…
畢竟就像Mobile01上網友說的,這只是治標不治本呀QQ

--
於2008/10/07 00:34補充:

PCMan plug-in 2008開發版已釋出,可以支援Fx3。這真是天大感人的好消息!而且這個版本增加了可用滑鼠瀏覽BBS的功能,雖然還不是很習慣,但是用起來還頗新鮮的~還有一些新的小功能,繼續試用看看!也因此本文主題名稱由原本的「暫時解決方案」直接改為「解決方案」囉!

ps.下載網址以及專案首頁新增在下面參考/相關網址中。

--
參考/相關網址:
 1.PCMan BBS軟體官方網站
 2.Mobile01 - 請問firefox 3.0 上bbs的套件
 3.PTT實業坊 - PCMan看板4014篇
 4.PCMan plug-in 2008! 專案首頁(於2008/10/07補充)
Read rest of entry

2008-06-15

NetBeans 6.1 - 設定及安裝 C/C++ Compile

安裝完 NetBeans 的完全(ALL)版(目前6.0.1)(網址(英))後,要編輯C/C++程式,卻發覺連一開始最基本的 #include都會錯誤…原來NetBeans對於C/C++語言只有提供平台(介面),編譯路徑需要使用者自己設定,或許是編譯套件五花八門的關係吧?!跳出訊息說沒有正確編譯套件,所以只好自己手動去增加囉!

參考了官方網址對於C/C++支援的安裝設定說明(網址(英)):
稍微用中譯一下(Windows版):

--
cygwin.com安裝GNU編譯器,make與 gdb Debugger。

1.在網頁中間點選"Install or Update Now!"圖示,下載Cygwin setup.exe程式。
2.執行setup.exe。同意其預設值,直到Select Your Internet Connection頁面,選擇最適合您的並下一步。
3.在Choose Download Site頁面,選擇一個可能與您較為接近的載點,然後下一步。
4.在Select Packages頁面,選擇要下載的packages。點選 [+] 向下延展開發工具分類。您可能會調整視窗來一次瀏覽更多資訊。
5.選取每一個您想下載的packages並且點選Skip標籤轉換至下一個(ex: install)。
 至少要選擇:
 select gcc-core: C compiler
 gcc-g++: C++ compiler
 gdb: The GNU Debugger
 make: the GNU version of the 'make' utility
6.現在增加編譯器目錄到路徑中:
 a.開啟控制臺(開始→設定→控制臺)並且雙擊「系統」。
 b.選擇「進階」標籤,並且點選「環境變數」。
 c.在「系統變數」的環境變數對話框裡尋找"Path"並且點選「編輯」。
 d.增加路徑 cygwin-directory/bin; 到Path值中
 e.點選「確定」,並離開控制臺。

重啟NetBeans後,C/C++程式就可以正常編譯囉!
Read rest of entry

2008-05-23

Ajax - 解決IE、Opera的快取處理問題

在使用者使用IE或Opera…等瀏覽器瀏覽網頁時,該瀏覽器會將使用者所瀏覽過的URL資料或圖片存放在快取區。這類型的瀏覽器將會持續追蹤使用者對伺服器所發出的請求,所以若使用者又對相同的URL發出相同的請求(資料或參數都相同),瀏覽器就會認定使用者想得到相同的回應,此時瀏覽器就會直接從快取區調出上次所請求的回應重複使用,而不會在對伺服器發出請求。

這就是為什麼有時候瀏覽網頁時,對於不想再重複輸入表單的使用者按下重新整理或送出後,卻得到"相同"的回應(為非預期的回應),而且回應速度明顯的比第一次送出請求時快。


在網頁設計時的解決方案是:在原送出的URL加上"假參數"
 例如: var url = "test.php";
    → url = url + "?orz=" + new Date().getTime();
     request.open("GET", url, true);
     …
 此時送出的URL可能會像這樣:
     test.php?orz=11568897116…(自1970/01/01至現在的秒數)
 由於伺服器端的script沒有對於這樣的參數做處理,所以會置之不理。


那什麼時候使用快取呢?
 當送出的資料與相對應的回應資料必定相同時,使用快取可節省時間。

--
參考書目/資料來源:
 Ajax快速上手, 作者\Brett Mclaughlin, 譯\蔡學鏞, 出版社\歐萊禮
Read rest of entry

2008-04-22

Eclipse 3.3.2 - Aptana plugin 基礎設定

<設定Aptana>(Window→Preferences→Aptana)
  [1]Html初始化程式碼:(…→Editors→HTML)
    最下面Initial HTML file contents,charset的值iso-8859-1改為Big5。
  
<開始專案>
  [1]專案:Creating a new Aptana project
  [2]資料夾:專案資料夾上右鍵→New...→Folder→命名資料夾。
  [3]檔案:資料夾上右鍵→New...→Other→Project files→選擇檔案類型。

※不定期更新中…
Read rest of entry

2008-04-21

Eclipse 3.3.2 - JSEclipse plugin or Aptana plugin

要在Eclipse上編輯以Ajax或JavaScript為主的網頁語言,可以裝JSEclipse 及 Aptana 這兩個外掛程式。(網路上似乎普遍比較推薦Aptana)

以下提供相關的連結網址:
  1.JSEclipse 安裝及使用手冊(英文)
  2.Aptana 安裝手冊(英文)
基本上安裝都是利用Eclipse的Install/Update Manager,所以還蠻簡單的。
※註:Aptana 需要有 Firefox 瀏覽器搭配。

<初步測試的比較>
在新建立檔案的部份就可以明顯看得出來Aptana提供較多的檔案類型,例如:CSS、HTML、Javascript、XML…等。

另外,有個問題就是掛完JSEclipse在新建檔案的部份我找不到可以新建js檔的選項,而Aptana掛完就看到了,所以最後決定直接使用Aptana!

--
補充相關連結:
  1.JavaWorld@TW(針對Ajax開發工具的討論串)
  2.Getting Started with Eclipse PHP Development Tools (PDT)
Read rest of entry
 

My Favorite Stuff

Akon - We Don't Care
(Official Music Video)

Official AKON Website
About AKON(from Wiki)

My Links

Blogger
Others

Blog Statistics