星期五, 11月 23, 2012

讓 Eclipse 也能用 Git + 好用的 Git 服務器 Bitbucket

Eclipse 是著名的 跨平台 自由 整合式開發環境 IDE ),主要是用來進行 JAVA 的開發 。透過一些外掛套件,我們還可以用 Eclipse Perl Python C/C++… 等等。安裝 Egit 套件則可以使用 git 來進行版本控制。
git 是一個由 林納斯 · 托瓦茲 為了更好地管理 linux 核心開發而創立的分布式 版本控制 軟體配置管理 軟體。
Bitbucket 是一間提供程式代碼託管的公司,可以使用 git mercurial 的版本控制服務,而且允許五人以內的專案團隊免費建立私有專案。這點我就覺得比 Github 強太多了,因為我實在不想把我這只有小學生程度的程式放在陽光下給全世界的人觀賞,所 以我選則了 Bitbucket 的服務。


接下來我要介紹運用 Eclipse+Egit來使用 Bitbucket。首先,為我們的 Eclipse安裝好 Egit


另外申請好 Bitbucket的帳號後,建立一個倉儲來存放程式專案。



也可以查詢到,如何把手邊的程式上傳至剛建立的空倉儲的資訊。


回到 Eclipse,在我們的專案上按滑鼠右鍵, Team > Shard Project,先會在自己的電腦上建立一個 Git的倉儲。我這裡示範是把專案的倉儲跟我的專案建立在同一個資料夾裡。





寫好程式後,先 commit,勾選左下角的 Push時,則還可以在 commit後順便推送出去。






回到 Bitbucket的個人管理頁面檢查看看,我們剛才寫的專案是不是就上傳好了呢?


關於 git的命令與使用已經有許多網站有相關的教學文章了,我這裡就不再重新說明。現在,再補充一些關於 EclipseBitbucket的部份。
我們的 Eclipse除了透過 HTTPSBitbucket連線以外,我們還可以透過 SSH來與 Bitbucket連線,來達成比較安全的通訊。先回到 EclipsePreferences > Network Connections > SSH2 ,在 Key Management 的地方我們可以用 Generate RSA key 來建立加密金鑰。 (可以多按幾次 Generate RSA key 來變動不同的密鑰 )
Save Private Key 來把公、私密鑰儲存起來。


再回到 Bitbucket 的帳號管理頁面,我們可以把剛才 Eclipse 裡顯示的公鑰複製、貼進 “ SSH Key” ,再按 “ Add Key” 儲存起來。 以後 ,我們就可以透過 SSH 來把程式推送給 Bitbucket 的倉庫。




星期二, 11月 20, 2012

鉅亨網的怪怪新聞【億萬富翁神奇公式:1.4萬×(1+20%)40=1.0281億】

鉅亨網有一則神奇的數學公式:
億萬富翁神奇公式:1.4萬×(1+20%)40=1.0281億_新聞_鉅亨網
\begin{align}\Large 1.4萬\times (1+20\%)^{40}=1.028億 \end{align}
但仔細計算以後,也才2057.6萬多而已,1億到底是哪來的?
其實,上面的公式指的是第一年存入1.4萬後,放個40年以後會得到的錢。但這則新聞裡講的是"每年1.4萬",所以上面的公式是錯誤的。要改成這樣才對…
\begin{align}\Large\sum_{n=1}^{39}14000\times(1.2)^n\end{align}
也就是…
\begin{align}\Large 14000\times 1.2^1 + 14000\times 1.2^2 + … + 14000\times 1.2^{39} = 1.028億 \end{align}
我們可以用計算機或數學軟體來計算:

圖為用 Maxima 來計算 \( \sum_{n=1}^{39}14000\times(1.2)^n \)

為什麼新聞會犯這種排版錯誤呢?我想,大概是因為新聞的發佈介面裡,沒辦法輸入數學公式的關係吧。我的這個 Blog 也是因為外掛 MathJax 的關係,才能勉強顯示比較工整的數學公式。

星期一, 11月 19, 2012

平價的 VPN 機器( Buffalo WHR-HP-G300N + DD-WRT Firmware)

在大陸生活,若是想上網時,有時會被中國天朝偉大的 GFW (防火長城、Great Firewall)擋在門內,這時候有許多的方法可能可以翻牆軟體可以解決—Tor無界瀏覽自由門…等等;或是向網路服務商租用位在海外的VPN、SSHd (SSH tunnel) …的服務來當跳板,當然也可以自行購買電腦來架設 VPN 或 SSHd 的服務。
筆者今天要向讀者介紹的是購買一台 Buffalo WHR-HP-G300N 的無線寬頻分享器(AP) 再刷專業版韌體(Professional Firmware) DD WRT 進去,並啟動 DD-WRT 韌體裡的 VPN 服務。一台 Buffalo WHR-HP-G300N 大約新台幣1,400元,而且肯定比使用電腦來架設VPN 省電。
不建議使用 DD-WRT 官方釋出的韌體相關頁面因為我就是用不了 VPN ,直到改刷 Buffalo 原廠製作的 DD-WRT 版本才連上線。當然,首先我們先去下載 DD-WRT 的韌體來用︰http://www.buffalo-asia.com/cgi-bin/support/download.cgi?country=my&to=whr_hp_g300n
筆者截止目前為止使用的韌體版本是 V24-SP2 build 19154


下載完後,請記得把韌體更新進 Buffalo WHR-HP-G300N ,已經有太多相關的教戰文章,筆者在這裡就不作太多的說明。
刷完以後,應該就可以從管理頁面的右上角看到目前的無線寬頻分享器的韌體版本。


接著,當然就是啟動 VPN 的服務囉。



下圖的設定是指:登入 VPN 後,會獲得的局網 IP 地址。


再來則是設定要登入這台 VPN 的帳號與密碼。


關於帳號與密碼的設定比較需要注意,它的格式是:
帳號 * 密碼 *
也就是先寫帳號名稱、加入一個空格、輸入星號(*)、寫密碼、再加入一個空格、最後再一個星號(*)。也由於它是以空格和星號作帳號名稱與密碼的區隔,所以密碼中應該是不能使用空格和星號,筆者也沒有試驗過。

老規矩,完成設定以後按下"儲存重啟",等個幾分鐘以後,別忘了用別條網路(例如從網咖、學校、或自己的手機 3G 網路)撥號進 VPN ,查看自己的 IP 是不是已經變得跟這台 Buffalo WHR-HP-G300N 對外的 IP 一樣了。

P.S. 關於固定IP、VPN撥號,已有許多文章在教學,本文不另綴述。

星期三, 11月 14, 2012

其實我們都是環保恐怖份子!

我知道,這個標題是下得太聳動了,我原本是想下『多數人的暴力』這個標題來表達我對《BBS鄉民的正義》致敬,但後來覺得有些議題並不一定是恃眾凌寡,反而是一種接近於信仰的狂熱,例如在我眼中覺得較為極端的環保鬥士— Paul Watson,有些人會稱呼他為『恐怖份子』。

Paul Watson (生於 1950/12/02)

我們常常在執行我們自以為是的『正義』的時候,其實傷害到了另一群人了。假設我不吃鯨魚,而且覺得牠很可愛,所以我加入了綠色和平組織,阻止全球所有的捕鯨活動。但我這樣的行為卻可能害 Chukchi 這個人口已經很少的族群陷入滅絕。

捕鯨的 Chukchi 人
當然,飲食文化的問題也是一種常見的衝突—像是『吃牛肉和吃狗肉,吃狗肉比較不文明?』我相信很多人跟我一樣都會同意這個名題,但是對於素食者來看都很野蠻。但你會承認愛吃牛肉和雞肉是一件很沒文化的行為嗎?除非你也是素食者,不然我猜你的答案一定是不會。

但我們遇到這些衝突的時候,通常都會站在自己的立場上,很堅定於自己的信仰,也認定自己是正義的一方。所以我開始覺得,少上網、少看政論節目,我的小世界似乎還可以過得比較輕鬆一點。
創用 CC 授權條款
瑀的貓、田園與電腦點點滴滴何崧瑀製作,以創用CC 姓名標示-非商業性-禁止改作 3.0 台灣 授權條款釋出。