Archive

2008年12月29日 的Archive

jQuery 學習筆記(一) -hello world

2008年12月29日 2 則評論

先前有稍為看了一下jQuery,因為目前愈來愈需要美感的網頁,所以還是認真點學習這些簡化Javascript 的framework吧!

歷程
jQuery 由美國人John Resig創建,至今已吸引了來自世界各地的眾多javascript高手加入,到目前為止(2008-12-29)最新的release 版本為 v1.2.6 , 最小化後的檔案約30.3KB,以下為相關jquery基本連結。


jQuery是繼prototype之後又一個優秀的Javascrīpt框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。它能快速,簡潔的使用HTML documents, handle events, perform animations,並且能把Ajax交互應用到網頁, jQuery 能夠改變並減化你寫JavaScript的方式及程式碼。
它是輕量級的 js 庫(壓縮後只有30k) ,這是其它的 js 庫所不jquery及的,它兼容 CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。

而目前在網路上,jQuery的使用案例及教學手冊文件等都非常充足,而學習jQuery前最好對xml力Css,Javascript,Html,DOM都有基本概念,這樣上手才會快一點。

小弟評估了jQuery及Prototype之後,才想把主力放在jQuery上,理由改天有空再寫囉!!

基本使用方式 :

1.要記得載入jQuery的函式庫
2.jQuery程式碼必須在以下的地方撰寫
 
A.$(document).ready() 就像是jQuery的window.onload()

$(document).ready(function(){
  將jQuery 程式碼寫在這
});


B.這種方式也可以,但同時寫時A會先執行

$(function(){
將jQuery 程式碼寫在這
});


3.如何取得物件

A.抓取所有的<a /> tag物件

$(”a”)


B.此為抓取指定的ID,只要ID或NAME為this_id都會被抓出來

$(”#this_id”)


C. 此為抓取指定的class,只要css 裡有包含指定的sytle名稱就會被抓出來

$(”.this_style”)


D. 先小結A+B+C,他們還可以結合使用喔!!

$(”a#this_id”)   //找出 <a />tag,物件名稱為this_id的

$(”a.this_style”)   //找出 <a />tag,calss 名稱為this_style的 (感謝shian指導修正)


E.還有比較不容易搞混的取得物件方式,下例是為抓取this_id名稱的input物件

$(”input[@name:this_id]“)


F.也可以用這種方式取得,此為抓取type=checkbox的物件

$(”input[@type=checkbox]“)


G.還有一種叫層級的取法,以這個div > p會得到<p>two</p>

HTML Code:     <p>one</p> <div><p>two</p></div> <p>three</p>
$(”div > p“)

還有很多種取得方式,詳細請再去參考文件除了官網的文件蠻充足的(可惜都英文的)外;這裡還有簡體版的jQuery API 使用手冊 ,對DOM操作不太熟悉的,可以看一下jQuery 學習筆記 (6) — 操作 DOM 物件這篇,寫的淺顯易懂,應該很容易可以上手

再來當然要寫一個hello world囉:
先瞭解一下如何讀取及加入html code
在<body>裡加入一段html碼

$(”<div><p>Hello</p></div>”).appendTo(”body”);

結果會在<body>加入<div><p>Hello</p></div></body>
再來我們要取得物(div)裡的html,以上述例子再繼續執行$(”div”).html() 結果會取得:<p>Hello</p>

而我們也可以在已知物件加入html code

$(”div”).html(”<p>Hello World</p>”)

這樣我們想要的結果就會顯示出來啦,完整如以下範例

<html>
  <script src=”js/jquery-1.2.6.js” type=”text/javascript”></script>
<script type=”text/javascript”>
$(document).ready(function(){
       $(“div”).html(“<p>Hello World</p>”);
});
</script>
</head>
<body>
<div><p>two</p></div>
</body>
</html>

參考資訊:
http://www.hudong.com/versionview/DdncDAFtRA3V,XA,ndwfwoBUw
http://blog.shian.tw/jquery-base.html
http://wiki.jquery.org.cn/doku.php?id=jquery%E4%B8%AD%E6%96%87%E6%8C%87%E5%AF%BC:15%E5%A4%A9%E5%AD%A6%E4%BC%9Ajquery

Categories: Java Script Tags: , ,

周龍鴻 催生PMP法案

2008年12月29日 尚無評論

這樣的法案有意義嗎?  
沒有.小弟認為這是市場機制啦!!  如果真的有用,那企業在徵求建議書時一定會要求放入..像先前幾年說政府推的軟體專案,只能有通過CMMI的廠商去投標,當時就有被說是對特定廠商設法,有缺公平會惹爭議….如果真的通過,以後應該也是會有公司借牌去投案的,或是PMP的人一個掛數十個案子..呵 (台灣生態..)

能真的降低風險嗎?
一定能,但很多理論是無法落實的,台灣的環境及台灣人的重情重義..所以降低風險有限但一定有用啦!至少可以讓客戶聽話點….^^

看了這則,應該找時間準備去考一考這張才是… =.= ||

周龍鴻 催生PMP法案

2008-12-29 經濟日報
  專業加上一顆熱忱的心,推動著台灣國際專案管理師協會周龍鴻馬不停蹄為國內「專案管理師法案」催生,常見他或揹或提三個公事包,在高鐵站進出南北奔波著,但他一點都不覺得苦,一心只想著要提升台灣專案管理界的國際競爭力。

  周龍鴻是成大第一屆EMBA最年輕的學員,他原為日月光知識管理處經理,取得專案管理師證照(PMP,Project Management Professional),且經歷二次實務證明後,認為專案管理可以讓企業降低風險、節省成本、提高成功率,因此全力推廣PMP。

  目前國內專案管理師(PMP)人數持續增加,但卻沒有專屬的「專案管理師法」,周龍鴻發下宏願,要催生立法,希望未來台灣也能比照歐美先進國家,在各項重大建設或工程都需有二位專案管理師參與,政府發包給民間工程與重要專案,也需有二位PMP參與方能展開。

  根據資料,澳洲政府早在11年前就規定,公共工程承包商提供的專業人才包括工程師、建築師、土木技師等,每個領域都要求有一定比例的PMP,否則無法承攬大型公共工程,但台灣並沒有這些規範,增加許多成本。

  周龍鴻認為,國內不少重大工程都有與承包商對簿公堂,若這些重大工程有專案管理師協助,能夠在簽約時使用PMP專業協助,即可避免很多管理缺失,將風險轉移,可替納稅人減省數億元的損失。

資料來源:http://udn.com/NEWS/FINANCE/FIN12/4663416.shtml


Categories: Project Management Tags: