2008年7月5日 星期六

如何在blog顯示程式碼?

今天為了研究出要如何在blog中顯示程式碼,研究了快四小時,
網路是有很多資訊啦~
但是,都說要用到css語法,
那css的程式碼也沒有說要放哪裡?
最後,在其中一篇才知道要放在網路的某一個地方,
在由文章去讀取~
這對沒有學過css語法的我而言實在是一個頭兩個大~
連要怎麼用都不知道~

最後~最後~
終於讓我找到一個blog的方法非常簡單。
現在就我讓試試看吧~
你想說的話~

設定
1. 先上傳圖檔到Google Page
2. 先到blog個人首頁, 左上角「自定」->「板面配置」->「修改HTML」
3. 把底下程式碼的部分copy到</b:skin >的上方
4.
code {
  display: block;
  font-family: 'Courier New';
  font-size: 9pt;
  overflow: auto;
  border: 1px solid #ccc;
  padding: 10px 10px 10px 21px;
  max-height: 1200px;
  line-height: 1.2em;
  letter-spacing: 0px;
  color: #000;
  background: #ccc url(http://superporter2001.googlepages.com/Code_BG.gif) left top repeat-y;
}

5. 接下來在編輯新文章時,只要在HTML編輯模式下用 <code >你想說的話~ </code >
6. 應該就可以看到上面的結果了
7. 另外,參考的文章是說跳到「所見即所得」的編輯模式就可以看到結果,但是,我的話要直接張貼才可以看到結果哩~
8. 因為有一些符號是程式碼的key word, 所以會被解讀成語法的一部份,因此要用其它符號取代
< 用 &lt; 更換
> 用 &gt;更換
&用 &amp;更換
半型的空白要用&nbsp;更換
藍色:<span style="color: rgb(51, 51, 255);">
紅色:<span style="color: rgb(255, 0, 0);">
橘色:<span style="color: rgb(255, 102, 0);">
海藍色:<span style="color: rgb(0, 204, 204);">
紫色:<span style="color: rgb(102, 0, 204);">
灰色:<span style="color: rgb(153, 153, 153);">
綠色:<span style="color: rgb(0, 153, 0);">
9. <ul> 可以顯示段落<\ul>

    可以顯示段落

10.在html中,若有多個空格會當作一個空格,對於把程式放上去對齊非常的麻煩,可以使用pre,但是tab仍當作一個空格,要注意!
<pre>
before
there are four space
after
</pre>

==================
before
there are four space
after

11.<em>會變成灰色和斜體耶</em>
會變成灰色和斜體耶

12. 加入table
Table 的組成元件:
a. <table> </table>: 宣告表格
b. <caption> </caption>: 表格標題 (Optional)
c. <th> </th>: 表格欄位標題 (Optional)
d. <tr> </tr>: 表格列
e. <td> </td>: 表格欄
<table border width=75%>
<tr>
<th rowspan=2></th><th colspan=3>部別</th>
</tr>
<tr>
<th>四技</th><th>二技</th><th>研究所</th>
</tr>
<tr>
<th>86學年度</th><td>400</td><td>208</td><td>10</td>
</tr>
<tr>
<th>87學年度</th><td>400</td><td align=center>200</td><td align=right>15</td>
</tr>
<caption align=bottom>A more complex table with row/column span, header, and caption.<caption>
</table>


結果顯示在下面













部別
四技二技研究所
86學年度40020810
87學年度40020015
A more complex table with row/column span, header, and caption.


13. <span style="font-style: italic; color: rgb(204, 204, 255);">灰色斜體</span>
灰色斜體
以上其實還有很多在HTML是特殊字元,若想要看取代的話,可以用framepage先在一般模式下打關鍵字,然後,再點HTML就可以看它會幫你轉換成什麼代碼囉~半型的空白我就是用這一個方法去找滴~

[2010.01.10 補充]
14. 設定使用的字型,同時設定字型大小
<span style="font-family: Consolas;font-size:130%;" >被套用的字</span>
其中把Consolas改成自己要使用的字型就可以啦~
然後,把130%改成原字幾倍大~

[主要參考資料]
Blogger Hack - 在文章中貼上程式碼code範例
Html語法教學
HTML語法字典

[參考資料 - 但沒有用到,因為,我不會CSS]
Blogger 顯示程式碼
【Blog】文章中引用程式碼的作法
用CSS顯示程式碼
如何在文章裡顯示程式碼的語法
本來以為是樣版的關係,但是,下面這一個blog跟我用一樣的,確可以用~所以,一定要成功~
True Colors
Html Pre
HTML Table

2008年7月4日 星期五

fluxbox的配置

我的要求真的很多,
之前要換這一台電腦是因為這一台電腦有獨立顯卡,
可以設定很cool的3d特效
但是,那是在娛樂之餘~

真正要工作的時候,
就希望環境的效能是最好的~
多餘的功能就希望不要~

當然這一種要求最簡單的就是文字介面,
但是,有很多應用程式又要在視窗Window(X Window)下才能跑~

這個時候就出現了輕量級的視窗,
其中一個就是fluxbox視窗套件。

在ubuntu 7.10下遇到的錯誤:
在之前ubuntu 7.04的時候安裝完馬上可以使用,
但是,在ubuntu 7.10時,安裝之後,竟然沒有選單,
原來是要經過設定之後,才會有的。

需求:
在ubuntu 7.10正確執行fluxbox視窗套件

設定:
step 1 : 檢查一下/usr/share/xsessions/fluxbox.desktop文件,裡面已經有Exec=/usr/bin/startfluxbox,不用修改了。重新啟動Window,系統會自動建立~/.fluxbox/startup
step2 : 進入~/.fluxbox/menu,內容如下:
[begin] (fluxbox)
[include] (/etc/X11/fluxbox/fluxbox-menu)
[end]

問題就出在include的這一個菜單不存在
有兩個方法解決。
1:自定選單。
[begin] (fluxbox)

[exec] (Firefox) {/usr/bin/firefox}
[exec] (Bash) {x-terminal-emulator -T "Bash" -e /bin/bash ——login}
[include] (/etc/X11/fluxbox/fluxbox-menu)
[end]

完成後,按右鍵就出現選單啦~

2:下載選單
指令:sudo update-menus
再重新啟動fluxbox,系統會自動生成/etc/X11/fluxbox/fluxbox-menu這一個剛剛缺少的文件
噹噹~
這一個時候進入fluxbox時,按右鍵就有選單啦~

還有其它設定關機的指令可以參考下面聯結~


[2009.01.31]補充
直接用deb包安裝回來的Fluxbox不支持png圖示的說(只能用xpm)……
想要它支持png圖示就下載回來自已編譯吧!
事前準備:
安裝等一下編譯所需的library

[user@host ~]$ sudo apt-get install libimlib2-dev libxpm-dev

要編譯首先當然要有源碼啦
1.到官網下載: http://fluxbox.sourceforge.net/download.php

解壓縮之後

編譯:

[user@host ~]$ ./configure –enable-imlib2 –with-x && make

(這樣把imlib2編進去才能使用png圖示)
安裝:

[user@host ~]$ sudo make install

在/usr/share/xsessions下建立一個文字檔,命名為 “fluxbox.desktop”,
內容:

[Desktop Entry]
Encoding=UTF-8
Name=Fluxbox
Comment=Flubox — a X11 Window manager
Exec=startfluxbox
Terminal=False
Type= Application

做以上這一步的目的是為了讓你的GDM/KDM/XDM(等等…)能夠認得Fluxbox,
現在你可以在 “GDM/KDM/XDM(等等…)” (=.=)的Session選項中看到”Fluxbox“選項了

現在進去只能看到一個連右鍵選單也空空如也的空殼而已,因為你未對其進行設置
最基本的設置方法看官方文件就可以了,我遇上過的小問題和一些自己的配置心得
官方文件(中文版):
http://wiki.ubuntu.org.cn/index.php?title=Fluxbox&variant=zh-tw


[參考網址]
Ubuntu Linux下安裝配置fluxbox桌面環境
Fluxbox安裝&配置
美觀的中文Fluxbox環境配置不完全指南

2008年7月2日 星期三

王:我還沒成功 要不斷努力

keyword:不斷努力

原出處:中國電子報

編按:六月六日,王建銘右腳踝受傷前十天,在洋基球場休息區,接受《天下雜誌》專訪。全文如下:

問:站上大聯盟投手丘上的壓力,如何熬過去?

答:其實平常都有一些訓練,就像在小聯盟上,每天就要面對那麼多觀眾─雖然沒有大聯盟那麼多。所以,就不要想有那麼多觀眾,就集中注意力,面對打者。如果這一球丟壞了,就再期待下一個打者,讓他出局。

問:投球時你都在想什麼?

答:想要解決打者、想辦法讓打者出局。

問:可是有那麼多的掌聲、喊叫和噓聲,你怎麼面對?

答:一定的,因為投得好就會有掌聲,投不好就會有噓聲,所以你兩個都要去面對。

問:你會不會受到他們的影響?

答:不會,投不好的時候,就下一場繼續努力,就不要想那麼多。

問:每一次受挫折,你是怎麼給自己打氣的?

答:就先告訴自己要冷靜下來,盡量投好每一個球。你投的每一個球都要經過思考,身體上的動作也都要調整過來。

問:那一瞬間可以做那麼多的思考嗎?

答:就還沒投球時、在準備時就要準備好。

問:掌聲和噓聲都不會影響你?甚至是隊友的失誤也不會影響?

答:不會。因為失誤一定會有,但他們也會接很漂亮的、美技的球啊。所以不會太擔心。

問:你對自己哪一場球賽覺得最棒?

答:其實都還沒有到最棒,就是表現在水準而已。

問:最關鍵的抉擇點在何時?

答:應該是在上大學。因為那時沒想去上大學,只想進業餘球隊。後來爸媽跟我講說,要繼續讀書,所以最大關鍵在這裡,才有機會到美國。

問:那時是誰幫助你?

答:那時候就學校老師,像林敏政老師,還有高英傑老師,他們都很幫忙,他們幫我過濾球隊。

問:所以你最想感謝的是誰?

答:最感謝就是爸媽,還有像一些高中老師,每個教練都很感謝。

問:爸媽對你很鼓勵,他們在哪個時候常常推你一把、幫助你?能不能舉個例子。

答:我不管要做什麼,他們都很支持我。就像我剛開始打棒球時,還沒有職棒。他們也不會覺得說,以後沒有前途,還讓我繼續打棒球,他們不會阻止我。

問:受傷是怎麼熬過來的?

答:那時也想過不要去開刀,就想繼續,就只做復健,看能不能好。但球團說一定要開刀,機會好的比較快。所以開刀完後,每天就努力去復健,做同樣的東西。

問:怎麼沉得住氣去面對挑戰?

答:為了要站在大聯盟的球場上,就是一定要去努力,不斷努力。

問:會想告訴年輕人什麼話?

答:要不斷努力,不要放棄。成功都不簡單哪,就要靠努力才有成功。

問:你是如何一步一腳印去做好?

答:我就是從國小就一直練球,教練叫我做什麼,我就努力去做好。來到這邊也是一樣,在小聯盟也是一樣;每天就要坐巴士到別的地方去比賽。每一場球都想投好,有好的表現才能站上大聯盟。

問:為什麼你都比人家早到球場?

答:為了練得比別人多。因為沒有像別人那麼好的肩膀,可以一丟就九十幾哩(球速),所以要努力練。

問:你已經那麼快了還不夠?

答:他們比我還快啊,所以還是要練習。

問:你覺得自己缺少什麼?

答:缺少霸氣。

問:你覺得現在成功嗎?

答:還沒。

因為才在大聯盟沒多久,還有很長的路要走,要等到要退休的時候,才能看有沒有成功。

2008年7月1日 星期二

今天早上使用MyET之後的心得

今天早上使用了上學期末在成大申請的免費MyET,
申請了好久,一直沒有使用,
今天早上就來試用看看~

其實,還蠻不錯用的~
成大幫我們買了很多授權,
其中有一個是校園英文,
今天我使用的是有關「食」的對話情境,
裡面就一男一女在用英文對話,
每一句話分為三個階段,
第一個階段是:
有句字可以看
系統用真人發音唸給你聽
系統錄音使用者跟著唸一便(自己可以一直重覆錄)
系統會分析「語調」、「拼音」、「音量」、「流暢度」來給分

第二階段是:
同樣一句話,但是,沒有句字可以看
系統用真人發音,
一樣再錄使用者說的話,評分

第三階段是:
只有句子,沒有真人發音
再錄一次,評分~

使用下來的結果,我是覺得這一個軟體真的還不錯~
一句話中,還可以重覆聽其中一個字~分析的也不差~
只是有時候真的要跟它發音、語調等等差不多,實在也很花時間,
再試個幾天試試看吧~

反正,真是個不錯的軟體~強力推荐~

如何在shell不會有亂碼產生,並且,瀏覽中文網頁不會有奇怪的字

我是覺得本來學linux最好是在全英文的環境會比較好~
因為,一堆指令的解示都是英文~
因此,我裝ubuntu就是英文介面,
但是,這個時候看中文網頁的時候,有一些字就會很奇怪~

所以,此時菜鳥的我就只好選擇中文安裝,
但是,自從ubuntu 7.10之後,
若是用中文安裝的話,
Desktop的名稱會變成「桌面」,
這個時候在純文字介面會變成亂碼(因為純文字介面無法顯示中文),
而無法進入~

今天碰巧發現一個方法,就是用英文安裝完成之後,
然後,再改變中文介面,重開機後,系統會問說是否要把Desktop改為「桌面」這個時候一定要選否。

噹噹,
這個時候看網頁也不會有錯誤的中文字,
而且,在純文字介面也不會有進不去的資料夾了~

但是,這個時候我又有一個很奇怪的要求,
因為,現在主要系統的語言是中文,
所以,我打ls -l
會出現一個「全部」的字眼,若在純文字介面上就會是亂碼。我希望是英文,
這個時候在
家目錄/.bashrc
加一行
LANG=C
就完成了。

整理:需求
1. 瀏覽中文網頁不會有奇怪的字出現
2. 想要把所以使用者(包括未來的使用者)家目錄的「桌面」改為「Desktop」(也就是中文檔案改為英文檔案啦)
3.
在純文字介面不會出現亂碼

過程
step1. 由英文安裝再改回中文介面,當系統詢問是否把「Desktop」改為「桌面」,選否
step1.1 以上其實可以直接成直接由中文安裝,再修改/etc/skel/裡面的檔案,全部名稱改為英文,反正,以後,新增使用者的家目錄都是以/etc/skel/複製過去的

step2. 在/etc/bash.bashrc新增LANG=C

shell的設定

在linux的shell是讓我們使用者輸入指令的地方,
就像在windows下的dos command line差不多~
每一個shell都會有一個環境變數,
使用者會依環境變數所顯示出來的結果會有所不同,
像是ls
會列出當前目錄下的非隱藏的檔案或目錄,
若是ls --color=auto
則會依檔案或是資料夾的權限有所不同而顯示出不同的顏色。

alias ls='ls --color=auto'
當我完成上述指令之後,
則表示我用ls代表ls --color=auto
但是,當我下次重開機或是重開終端機,
則必需要重打一次紅色這一個指令,
我們學長說的好:「做重覆的事情是罪惡的」
我希望每一次進入一個終端機它就幫我設定好所有我希望的環境變數

這時候就要看bashrc這一個檔案了。

家目錄/.bashrc
針對每一個使用者帳號設定的一個範本,
你需要的環境可以設定在裡面~
每一個使用者都有一個家目錄,因此,每一個使用者可以設定自己的環境變數

/etc/bash.bashrc
針對所有的用戶來設定

/etc/skel/
這一個目錄是表示當你新增一個user時,
系統會針對這一個user新增一個家目錄,
此使用者的家目錄的檔案啊都是由這一個目錄直接copy過去的,
所以,若要對每一個未來的user的shell環境增加設定的話,
就直接修改/etc/skel/.bashrc
當然後新增user時,則新增的user的.bashrc就不用在修改了

針對個別用戶
用戶家目錄/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
用戶家目錄/.profile
# ~/.profile: executed by Bourne-compatible login shells.

針對全體用戶
/etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.
/etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))

由以上敘述可以知道,差異在於:
1.bashrc
系統啟動後就會自動執行。
2.profile
用戶登入後才會執行。

參考資料
Shell, bashrc 與 profile
Advanced Bash-Scripting Guide

暑假開始啦~

要好好安排一下暑假要做什麼!