目前分類:程式設計 (13)

瀏覽方式: 標題列表 簡短摘要
支援 CSS 3 的 Firefox 3.1 已開放下載,見

http://book.fiterl.net/item?asin=1590596145&title=CSS+Mastery%3A+Advanced+Web+Standards+Solutions#comment_36



絕對定位與相對定位

絕對定位以母物件的原點作為定位的基準點。相對物件則以物件本身原先流動位置的位置作為基準點。



cactis 發表在 痞客邦 留言(0) 人氣()







ruby 的多行註解

==begin

cactis 發表在 痞客邦 留言(0) 人氣()

controller 這麼寫
    @keywords = params[:keywords]
    @questions = Question.find(:all,
#        :select => "questions.*",
#        :include => {:user },
        :conditions => "questions.subject like '%#{@keywords}%' or questions.body like '%#{@keywords}%'",
        :order => "questions.created_at",
        :limit => 10)

view 裡這麼寫

cactis 發表在 痞客邦 留言(0) 人氣()

錯誤訊息:

could not find rubygem.....

ruby -S gem install jruby-openssl --no-rdoc --no-ri

cactis 發表在 痞客邦 留言(0) 人氣()

一個 table 對另兩個 table 皆為一對多的關係。如果在一個查詢裡,要算出主表在兩個副表中的筆數,語法如下:

@hot_tags = Tag.find(:all,
:select => "tags.*, count(question_tags.id) as tags_q_count, + count(group_tags.id) as tags_g_count, (count(question_tags.id) + count(group_tags.id)) as tags_count",
:group => "question_tags.tag_id",
:joins => "left join question_tags on question_tags.tag_id = tags.id left join group_tags on group_tags.tag_id = tags.id",
:order => "tags_count desc",
:limit => 10)

cactis 發表在 痞客邦 留言(0) 人氣()

字串操作

"abcde".first(2) => "ab"

 

在 log 檔裡過濾敏感性的資料
有些資料不適宜被記錄在 log 裡,比如 user  的密碼,可以使用
filter_parameter_loggin "password"

把它寫在 ApplicationController 裡



cactis 發表在 痞客邦 留言(0) 人氣()

Rails 中使用 check box 來作 ajax 的控制,其中關鍵的指令是 remote_function。用它來作後端呼叫。

這是 html 的 check box

<input type="checkbox"  'checked' />

rails 的 check box 指令如下:

<%= check_box(answer.dom_id, "picking",
{ :checked => answer.checked,

cactis 發表在 痞客邦 留言(0) 人氣()

如果 Flex Builder 3.0 在 build 時遇到 beta expired 的錯誤,那 SDK 函式庫過期,只要更新就可解決問題。

底下幾個步驟:
下載新版本:
http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK

將這個目錄更名(備份)
"C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0"

重新建一個同樣的目錄

cactis 發表在 痞客邦 留言(0) 人氣()

從後端的資料庫取得 xml,裡面有 title, url, date 等欄位。有多筆資料。每次取出時,筆數不一定。

現在將它以兩欄的方式顯示,第一欄顯示日期,第二欄,顯示標題。這個標題底下是一個超連結。 mouse click 時,會轉到 url 所指向的網址。

現在用兩個控制項來作。第一個欄位用 label,第二個欄位用 linkbutton。

label 只要設定 label.text = date 就完成了。
第二欄位要用 linkbutton 的 data 屬性。這個屬性可以放入你想放的資料。後面再把它取出來。

用 for each 來跑筆數的迴圈。courseCol 是取得 xml 後資料所存放的陣列物件。addACourse 在迴圈裡,逐筆呼叫,以便產生一列列的項目出來。

cactis 發表在 痞客邦 留言(0) 人氣()

如果從 Flex 傳送資料給 Rails, 用 HttpService 來傳送,須要設定

&lt;mx:HTTPService contentType="application/xml"...

cactis 發表在 痞客邦 留言(0) 人氣()

從後端的資料庫取得 xml,裡面有 title, url, date 等欄位。有多筆資料。每次取出時,筆數不一定。

現在將它以兩欄的方式顯示,第一欄顯示日期,第二欄,顯示標題。這個標題底下是一個超連結。 mouse click 時,會轉到 url 所指向的網址。

現在用兩個控制項來作。第一個欄位用 label,第二個欄位用 linkbutton。

label 只要設定 label.text = date 就完成了。
第二欄位要用 linkbutton 的 data 屬性。這個屬性可以放入你想放的資料。後面再把它取出來。

用 for each 來跑筆數的迴圈。courseCol 是取得 xml 後資料所存放的陣列物件。addACourse 在迴圈裡,逐筆呼叫,以便產生一列列的項目出來。

cactis 發表在 痞客邦 留言(0) 人氣()

            private function goto(event:MouseEvent):void{
                var url:String = event.currentTarget.selectedItem.DetailPageURL;
//                Alert.show(url);
                navigateToURL(new URLRequest(url),"_self");
            }

若在 swf 中, 使用 navigateToURL,並用原視窗開啟("_blank"無此問題,可直接開啟),則 allowScriptAccess 必須設為 "always"。預設"sameDomain"無法成功開啟。

      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
            id="fiterl2" width="100%" height="336"

cactis 發表在 痞客邦 留言(0) 人氣()

var xml_url = "http://ma.fiterl.net/ws/keywords_searching_flash_xml";
var tt:String = "";

var myXML:XML = new XML();
var XML_URL:String = xml_url;    
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(evtObj:Event){
  myCourse.text = XML(myLoader.data);

cactis 發表在 痞客邦 留言(0) 人氣()