發表文章

目前顯示的是 2015的文章

[心得] TDD已死?總結一下最近我對於程式測試的想法

最近在研究程式設計的測試部份,總結一下我目前對測試的看法, 因此如果覺得測試是狗屁的,可以跳過不看這篇文章; 而如果想要了解更多測試的知識,可以參考一下:

Linux基礎概念(Linux Basic Concept)

一、Linux 核心(Kernel)      Shell/KDE/Application <-> Kernel <-> Hardware     從技術上說Linux只是一個內核。     「內核」指的是一個提供硬體抽象層、磁碟及檔案系統控制、多工等功能的系統軟體。     一個內核並不是一套完整的作業系統。     有一套基於Linux內核的完整作業系統叫作Linux作業系統     Ref:      https://zh.wikipedia.org/wiki/Linux%E5%86%85%E6%A0%B8     PS:     沒有永遠不會當機的系統:     只有Windows會藍屏嗎?不     我們偉大的MAC(UNIX),有四國語言的當機畫面,     而LINUX則是有內核錯誤(Kernel panic)。 二、Linux檔案系統(File System)     Windows有所謂的FAT16、FAT32、NTFS,當然LINUX也不例外,     LINUX從一開始的EXT2->EXT3演進到目前的主流EXT4,     以及一些更加先進的FileSystem如:ZFS、XFS、BTRFS等等,     也如同Windows一樣,你可以自行更換FileSystem,只是是比較大的工程,     如果有興趣的話,可以參考其他的相關資料進行研究。     Ref:        http://linux.vbird.org/linux_basic/0230filesystem.php#harddisk        Linux 檔案格式 ext2 ext3 ext4 比較 三、Linux目錄結構...

Linux vs Windows

一、What is Linux?     毫無反應,就是一隻企鵝(誤     好,不開玩笑了,其實Linux是根據是一種自由和開放原始碼的類UNIX作業系統。     而UNIX也是一種電腦作業系統,具有多工、多用戶的特徵。     像是FeeeBSD、MAC都是UNIX系統的代表。( UNIX = FreeBSD、MAC) 二、POSIX     說到Linux,一定要提到相關的POSIX,而 POSIX = UNIX + LINUX,     想要了解更多的可以去看一下維基百科。     POSIX Ref:      https://zh.wikipedia.org/wiki/POSIX 三、Linux Family     Linux家族的家族樹(Family Tree):       1.Debian家族(Debian, Ubuntu(桌面使用者較多), Linux Mint)       2.Fedora家族(               Fedora(最多新功能、RedHat的測試實驗所),               RedHat Enterprise Linux,               CentOS(模仿RedHat Enterprise Linux所做出來的版本,相對較穩定))       3.OpenSUSE     PS: 在各個Linux版本當中,有些時候我們會發現有所謂的LTS版本,     LTS就是所謂的LongTerm Service版本,該版本會提供比一般正式版本更長的後續維護,     像是臭蟲的修正以及其他更新等等的,...

Virtualbox OVA匯出匯入

圖片
其實很簡單,這邊只是帶大家做一遍而已。 匯出步驟: 一、首先要先將機器關機後才可以正常的匯出

CentOS 7 最小安裝後在VirtualBox的網路設定筆記

圖片
如題,大家也可以參考這些網誌的內容來進行設定: http://www.unixarena.com/2015/04/rhel-7-network-management-nmcli-or-nmtui.html http://www.arthurtoday.com/2013/07/ubuntu-guest-enables-nat-and-hostonly-adapter.html 首先,先說明一下Virtualbox如果只是要讓VM可以連到外部網路,而不需要連線到實體本機的話,那麼直接用他預設的NAT就可以達成了; 而如果是只要讓VM連到實體本機,不讓VM連到外網的話,則是可以使用「僅限主機」介面卡達成。 而一般如果要讓VM跟實體機都在同網段的話,那麼應該要選擇「橋接介面卡」,那麼如果有DHCP Server的話(一般而言,應該就是無線基地台、IP分享器),那麼就可以在同網段,你可以跟你的VM互通,也可以讓他連線到外部網路,就跟你的實體本機一樣。 因此,如果你想要達成讓VM跟實體機可以互連的話,「橋接介面卡」就是一種方法,另一種方法是讓VM有兩張網路介面卡,一張是NAT,另一張則是「僅限主機」介面卡,設定好兩張介面卡後,那麼VM也就可以連內也可以連外,只是嚴格說起來,他跟實體本機並不是在同一個LAN上面就是了。 下面的例子,是使用第二種方式,也就是NAT+僅限主機介面卡來進行設定教學,我會先教如何進行Virtualbox開虛擬機的設定,再教說如何在CentOS 7 進行相關的設定,那麼就讓我們開始吧!

Cloud9 Java Runner建立

圖片
今天來跟大家介紹一下Cloud9的Java Runner要如何建立,大家也可以直接參考Cloud9還有Stackoverflow的教學: https://docs.c9.io/v1.0/docs/custom-runners http://stackoverflow.com/questions/28196434/setting-up-cloud9-ide-to-compile-and-run-java

在Codeanywhere的CentOS DevBox上安裝Java

圖片
1.先申請Codeanywhere帳號(廢話 2.開啟一個CentOS的DevBox(VM)

Koding環境設定筆記

先說明一下,在Koding環境當中,有一個Koding Package Manger ( kpm ) 的程式包管理員存在,如果在下面的教學中,有kpm的話會在最上方,用kpm的方式安裝後,就不用再按照下方的分解步驟安裝了,不過如果想要練功夫的話,倒是可以先用分解步驟安裝。

介紹幾個比較常見的雲端IDE(Cloud IDE)

今天我來跟各位介紹幾個比較常見的雲端IDE,因為目前雲端IDE愈來愈多了,這邊以我認為開發Java的方便度以及根據Slant上面的評分( What is the best cloud IDE? - Slant ),選出前幾名來介紹: