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
 

My Favorite Stuff

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

Official AKON Website
About AKON(from Wiki)

My Links

Blogger
Others

Blog Statistics