發表文章

目前顯示的是 五月, 2011的文章

Linux kernel 3.0-rc1

Linux kernel 3.0發佈了,以下的Link,有Linus Torvalds的說明


https://lkml.org/lkml/2011/5/29/204

Mercurial建立project for Linux

在官方網站的首頁有以下建立project的流程:


Create a project and commit $ mkdir (project-directory)$ hg init (project-directory) $ cd (project-directory) $ hg add $ hg commit -m 'Initial commit'簡單的說明以上的指令:hg init :就是將project-directory設定為repositoryhg add :將你的檔案加入repository,如果你的project-directory裏面沒有任何檔案,這是沒有作用。hg commit -m 'inital commit' : 將你每次增加檔案或修改檔案都做一個註解。// 以下做個簡單的範例1. 建立一個hello的目錄$ mkdir hello2. 設定hello為repository$ hg init hello3. 進入hello$ cd hello$ ls -aldrwxr-xr-x 3 ham ham 4096 2011-05-28 15:00 . drwxr-xr-x 11 ham ham 4096 2011-05-28 15:00 .. drwxr-xr-x 3 ham ham 4096 2011-05-28 15:00 .hg 如果在hello的目錄底下,發現了.hg這個目錄初時化就算成功了

Mercurial 安裝與設定 for Linux

Mercurial官方網站:http://mercurial.selenic.com/
用CI面對軟體開發團隊的難題 : http://www.ithome.com.tw/itadm/article.php?c=67668

        程式開發的時候,如果沒有使用版本控制器哪是一個很麻煩與不智的行為,因為有時候寫到都會忘記自己改到什麼地方或是每次改都忘記改了什麼導致程式有很多的bug,這時候就可以使用版本控制器來幫助我們紀錄這些資訊,但在網路上有好幾款版本控制器(CVS、SVN、Git、Mercurialand other.......),要怎麼選擇呢?當然是選擇自己比較容易上手的版本控制器的軟體。

在軟體開發程中,因為版本的分支、合併、回溯、比對都有不同的需求來執行,所以只要你的軟體專案在多人開發的時候,就必須建置良好的版本控管環境。將自己開發的程式碼及外部函式庫版本同步納入管理,來避免無法預期的錯誤。

        我的作業系統環境是Ubuntu 10.04 64位元,所以我下載的方式是使用apt這對我來說比較方便
,但你也可以下載source code來自行編譯,但這邊就不說明了。

1. 安裝Mercurial

$> sudo apt-get install mercurial

2. 設定username

$> vim ~/.hgrc


[ui] username = Mr. Johnson 設定完後存檔就可以了。

Jslibs範例1

1.  Hello World

首先來跟世界說聲嗨吧,新增並且編輯hello.js,並且加入以下的code :

// Loading Modules LoadModule('jsstd'); // Start var h1 ="Hello World!!!!"; Print(h1); 存檔之後,打開cmd並且輸入jshost hello.js應該會看到輸出 " Hello World!!!! "這個字串首先來說明程式的部分,Print這個函數並不是Javascript原本有的函數,所以我們必須在一開始載入這個函數,利用LoadModule('jsstd')這個函數來載入。jsstd這個module相關的功能可以到以下的網站查看,裡面有使用方法跟範例 :http://code.google.com/p/jslibs/w/list        <==   所有的moduleshttp://code.google.com/p/jslibs/wiki/jsstd  <==   jsstd module

Jslibs安裝及環境設定 For Windows

圖片
網址: http://code.google.com/p/jslibs/

 Jslibs是個滿有趣的專案,讓你可以不用browser就可以來執行Javascript。只要將寫好js的code
然後下指令就可以看到程式的結果了。

       而Jslibs是使用SpiderMonkey 的library,這個library是Gecko's JavaScript engine。內容以
後再補充,先來講解如何在Windows下如何設定環境來執行js。

1. 下載 jslibs
     http://jslibs.googlecode.com/files/jslibs_version_0.95_r2572.zip

2. 解壓縮 jslibs_version_0.95_r2572.zip 到 C:\jslibs

3. 設定環境變數PATH=C:\jslibs\bin <== 這部分每個人都不一樣應該會有多個路徑,每個路徑
    必須用 " ; "來隔開,例子:  PATH=D:\AppServ\php5;D:\AppServ\MySQL\bin;C:\jslibs\bin

4. 來試試看example能不能用,打開cmd輸入cd C:\jslibs\examples,接著輸入 jshost 3d.js 如果能跑
    出來一個視窗並且有畫3d的圖形哪就代表環境設定成功了。


接下來我會找時間來寫其他的範例。

Jslibs簡單教學 for Linux

網站:http://code.google.com/p/jslibs/

       Jslibs是個滿有趣的專案,讓你可以不用browser就可以來執行Javascript。只要將寫好js的code
然後下指令就可以看到程式的結果了。

       而Jslibs是使用SpiderMonkey 的library,這個library是Gecko's JavaScript engine。內容以
後再補充,先來講解如何在Linux下如何設定環境來執行js。




1. 下載jslibs


$ svn checkout http://jslibs.googlecode.com/svn/trunk/ jslibs


2.prerequisite

     因為要build jslibs所以要先確認以下的套件有沒有安裝完畢。Ubuntu 請利用apt-get來安裝 Pythonzipsubversion (to download source files) optionalgcc and g++ 3 or 4GNU make 3.8+-or- build-essentialpatch (needed to compile libtomcrypt)autoconf2.13 (needed to compile the JavaScript engine)automake 1.8.2+ (needed to compile ode) optionallibtool 1.5.22+ (needed to compile ode) optionalgcc-4.1-multilib (needed to compile on 64-bit platforms) optionalpkg-config (required by glib configure)gettext (required by glib configure)3. make $   cd jslibs $   make all
$   make copy


P.S. 因為我的作業系統環境是Ubuntu 10.04 64位元 ,所以在make all的時候就會出現問題,
我到討論區看了一下issues,原來是jslibs還沒完全支援64位元的作業系統,所以找時間再用
32位元的Linux去跑看看。