2008年11月29日 星期六

準備出發前往紐奧良

我要去參加GlobeCom 2008啦
待會8點多的飛機
真讓人睡不著
深怕自己少帶了什麼東西
美國..我又來啦!!

2008年11月1日 星期六

Latex 在caption中如何換行

有的時候我們需要用大量的文字來說明一個圖案
則在caption中換行是很重要的
但是,在caption中換行不是單純的使用\\就可以的
必須在前面加一個\protect
也就是說
要換行的時候
就要這樣寫

\caption{Jay is good. \protect \\ However, Jay is not my type}


這樣才能達到換行的動作

參考來源:
http://bbs.ctex.org/viewthread.php?tid=38369

Latex 在方程式中換行

一般在文件中換行只要加入\\
但是如果要在方程式中換行就沒有這麼簡單啦
比較容易的方法是使用align
而且還可以有對齊的效果

可以參考:
http://edt1023.sayya.org/tex/latex123/node11.html

但是如果所編寫的方程式比較複雜可能就會出現以下錯誤訊息:
Package amsmath Error: Erroneous nesting of equation structures

這個時候就要使用aligned
如底下的範例所示:

\begin{equation*}
\left.\begin{aligned}
B’&=-\partial\times E,\\
E’&=\partial\times B - 4\pi j,
\end{aligned}
\right\}
\qquad \text{Maxwell’s equations}
\end{equation*}

2008年10月31日 星期五

在Textmate下compile有eps的文件

在Textmate下compile有eps的文件的時候會出現以下錯誤訊息:
LaTeX Error: Unknown graphics extensions: .eps
然後圖檔也無法顯示在PDF中

主要是因為在使用pdflatex會出現問題
所以解決的方法是按照以下步驟compile
latex myfile.tex && dvips myfile.dvi -o myfile.ps && ps2pdf myfile.ps
最後才compile成latex
不過已經有現成的package可以使用
只要加入以下package就可以compile過啦

\usepackage{pstricks}

參考來源:
http://blog.derjohng.com/2008/03/28/latex-error-unknown-graphics-extensions-eps/
http://henrik.nyh.se/2006/10/textmate-latex-bundle-and-compiling-to-pdf-via-ps

2008年10月8日 星期三

利用Google AJAX Libraries API 載入Jquery

之前看到了幾篇評論Google AJAX Libraries API的文章
http://planet.nccucs.org/2008/05/28/266/
http://pctao.org/2008/05/29/235/
http://funp.com/t206281#p=206281

其主要的優點是可以讓使用者不用再重新下載二次函式庫
這樣可以節省流量和增快開啟網頁的速度
所以當要自己試用看看看啦

主要是參考Google code的官方網站:
http://code.google.com/apis/ajaxlibs/
http://code.google.com/apis/ajaxlibs/documentation/index.html#jquery

主要是在head中加入以下幾行

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
// Load JQuery
google.load("jquery", "1.2.6");
google.setOnLoadCallback(function() {

});
</script>


並且用google.setOnLoadCallback 取代 $(document).ready
這樣就不用把jquery的函式庫存在自家的主機上了

2008年9月1日 星期一

will_paginate使用心得

延續之前的文章
http://hdj-berkeley.blogspot.com/2008/08/scaffold.html
如果我們要將大量資料分類成好幾個分頁
就可以用現在的套件will_paginate

首先在model裡增加search的條件

# models/product.rb
def self.search(search, page)
paginate :per_page => 5, :page => page,
:conditions => ['title like ?', "%#{search}%"],
:order => 'title'
end

這裡的title是依照你想要的排序自己選取的
也可以改為id

接著增加controller的條件
將變數傳回給viewer

# products_controller.rb
def index
@products = Product.search(params[:search], params[:page])
end


最後修改products/index.rhtml
讓分頁呈現在網頁上
<%= will_paginate @products %>


這樣就大功告成啦

主要參考:
http://railscasts.com/episodes/51

其它參考網址:
http://iceskysl.1sters.com/?action=show&id=307&page=1
http://iceskysl.1sters.com/?action=show&id=42&page=1
http://www.ruby-lang.org.cn/forums/thread-985-1-1.html
http://www.j-kanban.com/bbs/thread-3690-1-1.html

2008年8月29日 星期五

使用scaffold心得

通常初學者在學習使用ror的時候都會使用scaffold來幫助建構出網頁的框架
但是從rails 2.0開始ror就沒有內建scaffold的套件啦
所以必須另外安裝動態scaffold

ruby script/plugin install http://dev.rubyonrails.com/svn/rails/plugins/scaffolding/


又因為動態scaffold會用到內建分頁,而內建分頁功能也被拿掉成為外掛
所以要安裝pagination

ruby script/plugin install svn://errtheblog.com/svn/plugins/classic_pagination


參考來源:
http://blog.pbg4.org/2007/12/20/upgrade-to-rails-2-0-2

因為靜態scaffold的用法與之前的不一樣了
所以如果要使用scaffold來配置你的網頁
必須按照底下的格式使用
ruby script/generate scaffold ModelName [field:type, field:type]

舉個例子
ruby script/generate scaffold product title:string description:text image_url:string

接著就可以到http://your_host/product/
觀看你新架好的網頁

參考來源:
http://topic.csdn.net/u/20070513/22/5931d7c7-7451-4cc3-9dc5-ca3afbb0cae8.html

此外,有在看"agile web development with Rails 2/e"的人可以參考底下網址:
http://agilewebror2.blogspot.com/2008/08/chapter-6.html
他有探討rails 2.0的一些改變
Related Posts Plugin for WordPress, Blogger...