發表文章

目前顯示的是 1月, 2015的文章

哈囉, 位元! Hello, bits !

圖片
哈囉,位元! Hello, bits ! 電腦程式本身是一堆的01位元,用來告訴電腦如何運作,電腦依據程式設定,對01位元資料進行運算處理,最後將運算結果以01位元輸出或是儲存。 說了老半天,到底01位元是什麼東西啊?有沒有比較具體的東西可以來解釋或者是呈現啊? 看見位元 我們可以使用Arduino + 三用電表來觀察位元。從影片中我們就可以觀察到位元的樣子。 透過三用電錶就可以簡單的來觀察到位元的存在。位元在電路上實際上就是兩種電位的狀態,高電位(5V)與低電位(0V)。所以要捕捉到位元的蹤跡,就是要量測到電位的變化。 實驗架設 為了要能夠觀察到位元,我們得架設個簡單的實驗電路來觀察。實驗電路主要的功能,是將位元放到一個我們可以輕易的量測到的地方,並且,以較慢的傳輸速度,讓我們可以清楚的觀察。 使用一個Arduino的電路板來當作這次實驗的實驗電路,並且寫一段簡單的程式來驅動Arduino。 實驗程式 : //設定位元的位置 int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } //設定位元的傳輸速度 // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } 實驗程式轉換成位元的樣子

如何建立Mercurial(hg) Server + lighttpd 在ubuntu

圖片
如何建立Mercurial Server運行在ubuntu server版本機器上並且透過lighttpd server執行hgwebdir CGI。 安裝的步驟如下: 1. 安裝mercurial sudo apt-get install mercurial 2. 設定hg repository 位置 cd /var/ sudo mkdir hg sudo mkdir hg/repos sudo chown -R www-data:www-data hg/repos 這個範例中,我將hg的repository建立在/var/hg/repos 3. 建立hgwebdir.cgi cd /var/hg sudo cp /usr/share/doc/mercurial/examples/hgweb.cgi . sudo chmod a+x hgweb.cgi 修改範例CGI 使用文字編輯器修改一下"config ="這個設定,改成你所指定的位置,這邊接同時設定為/var/hg/hgweb.config sudo nano hgweb.config 改為 config = "/var/hg/hgweb.config" 4. 建立hgweb.config [collections] /var/hg/repos = /var/hg/repos [web] allow_push = * push_ssl = false 5. 建立使用者密碼 cd /var/hg htpasswd -mc hgusers admin 6. 修改server modules server.modules += ( "mod_cgi" ) server.modules += ( "mod_rewrite" ) url.rewrite-once = ( "^/hg([/?].*)?$" => "/hgwebdir.cgi$1", "