說明:這是轉載自遠景論壇
ycjcn 的帖子,大家可以點這查看原文
無需刻錄DMG光盤,教你在VMWare下安裝MAC OS X Snow Leopard 10.6
補充:1、本文內容已經在Windows Vista + VMware Workstation 7.0 + MAC OS X Snow Leopard 10.6 環(huán)境下安裝成功!
2、當你在虛擬機里瀏覽鏡像文件時看不到DMG文件,需要點Browse,將文件類型CD-ROM images(*.iso)改為All files (*.*)。
3、請仔細閱讀文中由粗體字標出的部分,忽略這些部分將導致安裝失敗。
在PC機上安裝MAC OS X系統有兩種方法,一是在硬盤上分區(qū),專門安裝MAC OS X;二是在現有Windows系統上使用VMWare等虛擬機軟件安裝。兩種安裝方法在網上都有介紹,但第二種方法一般都需要將蘋果系統的DMG光盤鏡像文件刻錄到D9光盤上,不僅讓沒有刻錄條件的同學為難,連我有刻錄條件的人也覺的麻煩。今天我就在這里補充介紹一下使用VMWare安裝MAC OS X時,無需刻錄D9光盤,無轉換成ISO格式,直接使用MAC OS X的DMG鏡像文件進行安裝的方法。
安裝必備:
硬件:一臺擁有支持虛擬技術的64位雙核處理器和2GB以上內存的PC。
軟件:
VMWare Workstation 7.0
DMG光盤鏡像文件:
蘋果操作系統 - 雪豹 10.6
darwin300
darwin300.rar (52 K) 下載次數:29142 或者Rebel EFI
Rebel EFI.rar (55 K) 下載次數:19897 引導光盤ISO鏡像文件
首先安裝好VMWare Workstation 7.0。使用File->New->Virtual Machine創(chuàng)建一個虛擬機,在選擇操作系統時選擇Other->FreeBSD 64-bit。
CPU設置1核可以,2核也可以,如果你是雙核CPU,建議你分配1個核;內存建議設置為1024MB,如果你的物理內存夠大也可以多給些;硬盤最少分配15GB,太小則無法進行安裝,如果你還想多裝些軟件,建議多分配一些。最后一步可以在Customize Hardware選項里把軟驅刪除,因為這個用不上。
創(chuàng)建好之后,需要你在剛建立的虛擬機目錄下找到一個擴展名為.vmx的文件,用記事本打開,找到guestOS = "freebsd-64"一行,將引號里的freebsd-64改為darwin10,改完是guestOS = "darwin10",保存修改后的文件。
做了這一步,在這個虛擬機的Options->General選項下就可以看到操作系統版本顯示為:MAC OS X Server 10.6,如下圖所示。仍顯示為FreeBSD 64-bit的需要重啟一下VMWare。
如果運行不了后面介紹的MAC OS X安裝程序,很可能是忽略了這步或者修改錯了。
接下來我們就要開始安裝了。安裝的第一步是用Darwin.iso或者Rebel EFI.iso鏡像進行引導。先裝載鏡像文件:在剛才建立的虛擬機Settings->Hardware中,選擇CD/DVD(IDE)設備,選擇右側的Use ISO image file,點Browse加載Darwin.iso或者Rebel EFI.iso。
裝載完鏡像文件后,現在啟動虛擬機。
先演示使用Rebel EFI鏡像啟動,引導完成后就能看到如下圖的界面:
按照屏幕提示等待10秒或者按'1'鍵,選擇當前光盤驅動器。此時會出現如下圖所示的界面:
這里提示請插入MAC OS X的DVD光盤。
此時我們再次打開這個虛擬機的Settings->Hardware,找到CD/DVD(IDE)設備(你可以雙擊VMWare窗口右下角的光盤圖標來快速打開,如圖: ),將剛才的Rebel EFI鏡像替換為蘋果系統的DMG鏡像;點Browse,將文件類型CD-ROM images(*.iso)改為All files (*.*)就能瀏覽到DMG文件了。
這里有一個關鍵地方:選擇DMG鏡像文件后,將下圖所示Device status里的Connected前打上勾(否則不能進入安裝界面),然后確定。
此時,我們便進入了MAC OS X的安裝程序準備階段。
有的同學使用Rebel EFI引導可能會出現禁止符號,無法安裝,如下圖所示:
遇到這個問題可以使用Darwin鏡像替換Rebel EFI,并重新啟動虛擬機。在出現下圖所示界面后,在CD/DVD(IDE)設備里將Darwin鏡像改為蘋果的DMG鏡像即可,同樣記得給“Connected”選項打勾。
經過一陣準備階段就進入了蘋果系統的安裝過程,如下圖所示:
在這里特別提一下,有的同學在進行到選擇安裝盤的步驟時看不到硬盤選項,不要著急,在屏幕上方的菜單中找到“實用工具”->“磁盤工具”,如圖所示:
對你的虛擬硬盤執(zhí)行“抹掉”操作,如圖所示:
=700) window.open('http://images.weiphone.com/attachments/Day_091117/102_35614_dd83da0369b2aa5.png');" border=0 src="http://images.weiphone.com/attachments/Day_091117/102_35614_dd83da0369b2aa5.png" width=700 onload="if(this.width>'700')this.width='700';if(this.height>'700')this.height='700';">
操作完成后關閉“磁盤工具”窗口就OK了,如圖所示:
根據你的電腦配置不同,大概進行幾十分鐘的安裝,你就可以用上蘋果操作系統了。
看到下圖的界面,表示你的系統已經安裝完成,需要重新啟動。
重新啟動前你要特別注意,先要去掉安裝時在CD/DVD(IDE)設備上加載的蘋果DMG鏡像,換上Darwin或者Rebel EFI引導鏡像,否則你將不能成功引導安裝好的MAC OS X系統。
如果使用一種引導失敗,可以試著使用其他的引導鏡像。
還有需要在VMWare里的MAC系統上安裝聲卡、顯卡等驅動的同學,可以在網上尋找相關文章和驅動,或參考
《號外!折騰無限!VMware Workstation 7.0 虛擬機安裝雪豹snow leopard 10.6》
我終于知道怎么安裝了,開始我也是找不到這個東西,后來在網上看到張圖片,才找到的。
其實它就在MAC啟動用的 drawin300.iso 里。
在MAC運行的時候用虛擬機把光盤插進去,MAC桌面上就會出來個光盤的圖標,安裝程序就在里面
第八步:安裝VMware Tools

安裝VMware Tools后,可以設定屏幕分辨率,可以主機共享文件等功能。

加載darwin.ISO后,進行安裝

安裝后,有多個分辨率選擇,而且可以使用主機共享
第九步:與主機共享文件并安裝聲卡驅動
為了讓主機和虛擬蘋果文件共享,請進行下面的設置。

添加主機與虛擬系統共享目錄

共享文件夾路徑與名稱

確定安裝共享設置

這里要注意下:VMWare 插這個iso光盤的時候要把 直接連接 復選框選中,然后再點確定。
進入系統后,會在桌面上顯示這個共享文件夾為一個新磁盤。
將EnsoniqAudioPCI 2.mpkg.RAR(聲卡驅動)在主機上解壓放到共享文件夾目錄中。
并在Mac系統中安裝后,就有聲音了。
RIA(Rich Internet Applications)富互聯網應用,具有高度互動性、豐富用戶體驗以及功能強大的客戶端。
RIA的優(yōu)勢
特點
RIA 具有的桌面應用程序的特點包括:在消息確認和格式編排方面提供互動用戶界面;在無刷新頁面之下提供快捷的界面響應時間;提供通用的用戶界面特性如拖放式(drag and drop)以及在線和離線操作能力。RIA具有的Web應用程序的特點包括如:立即部署、跨平臺、采用逐步下載來檢索內容和數據以及可以充分利用被廣泛采納的互聯網標準。RIA具有通信的特點則包括實時互動的聲音和圖像。
客戶機在RIA中的作用不僅是展示頁面,它可以在幕后與用戶請求異步地進行計算、傳送和檢索數據、顯示集成的用戶界面和綜合使用聲音和圖像,這一切都可以在不依靠客戶機連接的服務器或后端的情況下進行。
部署RIA的好處
對于企業(yè)來說,部署RIA的好處在于:
1)RIA可以繼續(xù)使用現有的應用程序模型(包括
J2EE和
.NET),因而無需大規(guī)模替換現有的
Web應用程序。通過
Rich Client技術,可以輕松構建更為直觀、易于使用、反應更迅速并且可以脫機使用的應用程序。
2)RIA可以幫助企業(yè)提供多元化的重要業(yè)務效益,包括提高銷量、提高品牌忠誠度、延長網站逗留時間、較頻繁的重復訪問、減少帶寬成本、減少支持求助以及增強客戶關系等。
發(fā)展態(tài)勢
在過去的兩到三年中,Web開發(fā)人員一直是想構建一種比傳統
HTML更豐富的客戶端:這是一個用戶接口,它比用HTML能實現的接口更加健壯、反應更加靈敏和更具有令人感興趣的可視化特性。
RIA技術的出現允許我們在因特網上以一種像使用Web一樣簡單的方式來部署
富客戶端程序。無論將來RIA是否能夠如人們所猜測的那樣完全代替HTML應用系統,對于那些采用C/S架構的胖客戶端技術運行復雜應用系統的機構和采用基于B/S架構的瘦客戶端技術部署Web應用系統地機構來說,RIA確實提供了一種廉價的選擇。下面介紹一下目前出現的幾種比較有實力或者有特點的RIA客戶端開發(fā)技術:
1) Adobe Flash/Flex
Flash 從6.0開始Flash就逐步具備建立窗體風格的應用程序的功能。據Adobe稱已經有98%以上的桌面系統的瀏覽器都安裝了 Adobe Flash Player。這使得以Adobe Flash Player為客戶端的RIA可以支持種類廣泛的平臺和設備。
Flex是為滿足希望開發(fā) RIA的企業(yè)級程序員的需求而推出的表示服務器和應用程序框架,它可以運行于J2EE和.NET平臺。Flex表示服務器提供基于標準的、聲明性的編程方法和流程,并提供運行時服務,用于開發(fā)和部署豐富客戶端應用程序的表示層。Flex開發(fā)者使用直觀的基于XML的MXML來定義豐富的用戶界面。該語言由 Flex服務器翻譯成SWF格式的客戶端應用程序,在Flash Player中運行。
2) Laszlo
Laszlo 是一個開源的RIA開發(fā)環(huán)境。使用
Laszlo平臺時,開發(fā)者只需編寫名為LZX的描述語言(其中整合了XML和Javascript),運行在J2EE 應用服務器上的Laszlo平臺會將其編譯成SWF格式的文件并傳輸給客戶端展示。從這點上來說,Laszlo的本質和Flex是一樣的。Flash是任何瀏覽器都支持的展示形式,從而一舉解決了瀏覽器之間的移植問題。而且,在未來的計劃中,Laszlo還可以將LZX編譯成Java或.NET本地代碼,從而大大提高運行效率。
3) Avalon
Microsoft的Avalon是下一版本的 Windows(代號"Longhorn")的一部分,是一個圖形和展示引擎,主要由新加到.NET框架中的一組類集合而成。Avalon定義了一個在 Longhorn中使用的新標記語言,其代號為"XAML"(可擴展應用程序標記語言)。可以使用XAML來定義文本、圖像和控件的布局,程序代碼可以直接嵌入到XAML中,也可以將它保留在一個單獨的文件內。這與Flex中的MXML或者Laszlo中的LZX非常相似。不同的是:基于 Avalon的應用程序必須運行在Longhorn環(huán)境中,而Flex和Laszlo是不依賴于平臺的,僅僅需要裝有
Flash播放器的瀏覽器即可。
4) Java SWT
Java 已經出現幾年了,并且完全支持創(chuàng)建基于窗體的用戶界面。除了
Java基礎類(JFC/Swing)中的用戶界面組件之外,開發(fā)人員還可以使用來自于 Eclipse Project的SWT工具箱和許多第三方工具箱進行開發(fā)。對于圖形來說,可以采用Java 2D API:一個非常完整且非常復雜的圖形API。你可以通過一個Web瀏覽器使用Java插件軟件,或使用Java運行時環(huán)境中較新的Java Web Start技術來部署應用程序。使用Java建立Rich Client的主要缺陷是它的復雜性(即使對簡單的窗體和圖形也要求編寫非常煩瑣的代碼)和Java瀏覽器插件的低市場占有率。
5) XUL
XUL (念作"zool")是一種基于XML的用戶界面語言,它來自于Mozilla的開放源碼項目。它可用于建立窗體應用程序,這些應用程序不但可以在 Mozilla瀏覽器上運行,而且也可以運行在其他描述引擎上,如Zulu(一個Flash MX組件)和Thinleys(一個Java實現)。XUL描述引擎都非常小(100K以下),它可以使用XML數據也可以生成XML數據。XUL的一個主要缺點在于它目前還沒有獲得一個主要商業(yè)實體的支持。XUL最大的優(yōu)點在于它與Gecko引擎的集成(打開了通向大量Web標準的大門),以及與大多數其它XML用戶界面描述語言相比它是一種非常具有表達力和簡潔的語言。
6) Bindows
Bindow 是用Javascript和DHTML開發(fā)的Web窗體框架。Javascript用于客戶端界面的顯示和處理,
XML HTTP用于客戶端與服務器的信息傳輸。Javascript在客戶端的表現力不容置疑,利用Javascript幾乎可以實現
Windows應用程序所能干的大部分事情,XMLHTTP 一直以來常被用于實現"無刷新"的Web頁面,它和
Javascript配合,可以完成數據從服務器和客戶端的傳輸。Bindows的一個主要的缺點是它采用一次全部載入的方式來實現腳本庫,在窗口的加載期,需要一個漫長的等待過程,甚至瀏覽器的進程會產生無響應的情況。這點Bindows根本沒有遵循"用多少去多少"的準則。另外,內部大量利用了IE6 的技術,沒有考慮到非IE的瀏覽器,限制了Bindows的流行。
7)JavaFX
2008年12月05日 Sun微系統公司今天正式發(fā)布了基于Java語言的平臺JavaFX 1。0,這個平臺建立在其廣泛應用的Java編程語言的基礎上,旨在建立大量可在電腦和手機上運行的網絡程序。 Java一直以來就是編程語言,但是隨著JavaFX的發(fā)布,Sun公司開始允許將編程內容創(chuàng)新這一任務轉移到以設計藝術為重點而非編程科學為重點的設計人員身上。
“我們的目標群體是叫做創(chuàng)造者的人群”,Sun公司Java平臺組的高級副主任 OctavianTanase對 說,“隨著1.0版的發(fā)布,我們將目標鎖定在網頁開發(fā)人員,這群可能拓展Java界面體驗的人。到2011年,主要的目標是大量使用諸如Adobe系統等設計工具的設計人員”。
當然,通向這個以設計為導向的工具還需要一些時間。Sun公司最后打算提供自己的程序給設計人員來建立RIAS,但是直到如今,這些設計人員還得使用程序員所使用的Netbeans或Eclipse集成開發(fā)環(huán)境(IDE)。新工具將在來年夏天面市。
8)Curl
Curl誕生于1995年的美國,Curl是由美國國防部高級研究項目代理資助,馬薩諸塞州科技學院的David A. Kranz開發(fā)的Web開發(fā)語言, HTML語言的創(chuàng)建者Tim Berners-Lee也參與其中,并扮演了重要的角色。
該語言的目標是用一種統一的面向對象的語言代替HTML、Cascading Style Sheets、JavaScript等;僅使用Curl便可開發(fā)出Web應用的各種軟件;Curl程序在瀏覽器中運行,并且因為它以類似JRE的形式提供了客戶端運行環(huán)境Surge RTE,能夠輕松開發(fā)出日益流行的Rich Client應用程序。
Curl是為了實現富客戶端(rich client)應運而生的Web開發(fā)語言, 僅僅從其外觀的豐富性上就能體現其富客戶端理念。
為了實現真正有益的富客戶端,它能有效地實現各種復雜處理,具備提供高信賴、高擴展性、高維護性的應用程序所應擁有的各種編碼能力。其擁有在Web環(huán)境上便利的分配、管理以及低廉的維護費以及在C/S環(huán)境上的用戶便利性、迅速的應答,華麗的圖像顯示等重多優(yōu)點于一身。
Curl語言于2002年在美國正式開始商業(yè)化,在美國和日本擁有重多的客戶和合作伙伴,現已進軍北美及韓國市場,發(fā)展勢頭迅猛。
9)SilverLight
微軟在Mix07上發(fā)布一些重大通告,其中最值得關注的就是SilverLight的發(fā)布,SilverLight的前身就是WPF/E技術。
這是一種新的Web 呈現技術的名稱,創(chuàng)建該技術的目的是使其能夠在各種平臺上運行。該技術支持創(chuàng)建豐富的、具有絢麗視覺效果的交互式體驗,并且可以隨處實現:無論是在瀏覽器內、在多個設備上還是在桌面操作系統(如 Apple Macintosh)中。可擴展應用程序標記語言 (XAML) 遵循 Windows 演示基礎 (WPF),前者是”WPF/E”呈現功能的基礎。XAML 是 Microsoft .NET Framework 3.0(Windows 編程基礎結構)中的呈現技術。
RIA未來的發(fā)展預測
就目前RIA的使用情況來說,離"RIA時代"還有很遠的一段距離。今后幾年時間內傳統的Web應用程序和RIA將會共存。筆者認為真正具有實力擔當起普及豐富客戶端應用重任的只有基于Flash Player的Flash/Flex應用程序和Microsoft的基于Avalon的應用程序。短期時間內(估計2-3年時間)可能是 Flash/Flex應用程序在新興的網絡應用程序市場上占有主導地位。
目前Microsoft還在推廣一種叫做Smart Client(智能客戶端)的客戶端程序技術,Microsoft稱Smart Client是比Rich Client更優(yōu)秀的客戶端,因而采用Smart Client的應用程序算不算RIA目前我個人還無法作答。這里我們之所以提及Smart Client,是因為Smart Client的特性跟我們談的Rich Client有太多的相似之處。Smart Client擁有自動更新、離線狀態(tài)下的數據處理和可以使用本地資源等特征,其中的可使用本地資源這一項無疑是一大賣點,因為瀏覽器中的 Flash/Flex應用程序目前還無法操作本地的一些資源,比如Flash/
Flex應用程序無法將網上的文件保存到本地或者修改本地文件。雖然
Macromedia的Central1.5已經可以對本地文件進行簡單的操作,并且flex1.5開發(fā)的RIA也能夠運行于Central上,但是如何使Central能夠得到大范圍推廣還是個問題。相對于輕量級的Rich Client,Smart Client更接近
C/S架構中的客戶端程序。Rich Client和Smart Client的定位還是有所區(qū)別的:Rich Client更適合作為輕量級的基于瀏覽器的網絡應用程序客戶端;Smart Client更適合作為Windows桌面應用程序的智能客戶端。
不管我們今天稱之為的RIA今后會不會成為主流應用程序,人們對開發(fā)具有高度互動性、豐富用戶體驗以及功能強大的客戶端的追求是不變的。有理由相信,擁有成熟技術和極高市場占有率的Flash客戶端將會在RIA道路上越走越遠。Microsoft未來的重量級武器:Avalon和Smart Client能否后來者居上讓我們拭目以待。
RIA
放射免疫測定/放射免疫分析(Radio immunoassay,RIA)
基本原理:
在放射免疫分析的實驗中,加入超量的標記抗原*Ag與未標記抗原Ag(即:
待測抗原)與較少量的抗體(Ab)競爭性結合。
如果實驗結果所計量到的結合物(*Ag-Ab)放射活性較高,表示待測物的濃度較低。
如果所計量到的結合物放射活性較低,則表示待測物的濃度較高。 藉由標準 曲線圖的分析,可以推算出待測物的濃度。
相信大家在啟動MyEclipse的時候都很慢,很煩有沒有讓他更快更舒服些呢?
現在就介紹一些優(yōu)化方法,很管用,對電腦配置較低的朋友相信有很大的幫助,希望大家能仔細的看完,并按以下每步設置。
1、去除不需要加載的模塊
一個系統20%的功能往往能夠滿足80%的需求,MyEclipse也不例外,我們在大多數時候只需要20%的系統功能,所以可以將一些不使用的模塊禁止 加載啟動。通過Windows - Preferences打開配置窗口,依次選擇左側的General - Startup and Shutdown,這個時候在右側就顯示出了Eclipse啟動時加載的模塊,可以根據自己的實際情況去除一些模塊。
windows–>perferences–>general–>startup and shutdown
關掉沒用的啟動項:
WTP :一個跟myeclipse差不多的東西,主要差別是 WTP 是免費的,如果使用myeclipse,這個可以取消
Mylyn:組隊任務管理工具,類似于 CVS ,以任務為單位管理項目進度,沒用到的可以取消
Derby:一種保存成 jar 形式的數據庫,我沒用到,取消
一大排以 MyEclipse EASIE 打頭的啟動項:myeclipse 支持的服務器,只選自己用的,其他取消,比如我只選了tomcat6.x
2、取消MyEclipse在啟動時自動驗證項目配置文件
默認情況下MyEclipse在啟動的時候會自動驗證每個項目的配置文件,這是一個非常耗時的過程,
可以在Preferences窗口依次選擇 MyEclipse Enterprise Workbench - Validation,然后在右側的Validator列表中只保留 Manual 項就可以了(Manual全部勾選,Bulid項只留下第一項)。
如果需要驗證的時候只需要選中文件,然后右鍵選擇 MyEclipse - Run Validation就可以了。
windows–>perferences–>myeclipse–>validation
把 除了manual 下面的全部點掉,build下只留 classpath dependency Validator
手工驗證方法:
在要驗證的文件上,單擊鼠標右鍵–>myeclipse–>run validation
3、去掉拼寫檢查(如果你覺的有用可以不去)
拼寫檢查會給我們帶來不少的麻煩,我們的方法命名都會是單詞的縮寫,他也會提示有錯,所以最好去掉,沒有多大的用處:
windows–>perferences–>general–>validation->editors->Text Editors->spelling
myeclipse 打開 jsp 的默認編輯器不好,會同時打開預覽
windows–>perferences–>general–>editors->file associations,
把默認改成 MyEclipse JSP Editor()
原默認的jsp編輯器是 MyEclipse Visual JSP Designer,顧名思義,此編譯器是jsp可視化編輯器,對于初學者有很多的幫助,
但修改此項的默認編輯器其實可以提高啟動速度)
4、關閉自動更新
如果是myeclipse7.0以上版本:
(1)關掉maven自動更新:
window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven,
關閉所有Download和Update開頭的選項,共四項(去掉前面的勾)
(2)關閉更新調度:window –> preferences –> General –> Startup and Shutdown –> Automatic Updates Scheduler(去掉前面的勾)
(3)window –> preferences –>Myeclipse Dashboard,關閉Show……on start
5、加大JVM的非堆內存
打開 myeclipse.ini
-startup
../Common\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
--launcher.library
../Common\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.101.R34x_v20080731
-clean
-configuration
configuration
-vm
C:\Users\lenovo\AppData\Local\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin\client\jvm.dll
-vmargs
-Xmx384m
-XX:MaxPermSize=384m
-XX:ReservedCodeCacheSize=96m
以上是我的myeclipse.ini,需要修改是-Xmx,-XX:MaxPermSize,-XX:ReservedCodeCacheSize,
將這三項的值調大,但并不是越大越好,曾經在相同的條件下做過測試(內存2GB),-Xmx,-XX:MaxPermSize的值為384m時比512m時要快(視具體的計算機而定),
-Xmx,-XX:MaxPermSize的值設為同樣大小且兩者之和不能超出你的計算機本身的內存大小
6、window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven,將Maven JDK改為電腦上安裝的JDK,即不使用myeclipse提高的JDK
登記add按鈕,選擇你的電腦上的JDK即可(注意:不是JRE,我的值為:Java6.014)
7、window-preferences-MyEclipse Enterprise Workbench-Matisse4Myeclipse/Swing,將Design-time information(dt.jar) location 改用電腦安裝的JDK的dt.jar
(即不使用myeclipse提供的dt.jar,我的值為:C:\Java6.014\lib\dt.jar)
經過以上的優(yōu)化,myeclipse的啟動時間可以減少2/3,Tomcat的啟動速度可以減少1/2(視具體情況而定)。
項目驗收會在項目整個生命周期內是一個非常重要的里程碑。一般來說,客戶同意召開驗收會,就是對項目已基本認可,需要召集項目相關各方及專家來達成共識。因此,驗收會不僅對乙方,而且對甲方來說都非常重要,雙方都希望看到一個準備充分,進展順利的驗收會。為了準備好這個會議,項目組需要提前準備很多工作,具體說來,主要包括以下幾個方面。
一.文檔準備
驗收之前,項目組要準備好以下幾類文檔:
1.開發(fā)總結文檔
2.需求文檔:包括需求規(guī)格說明書,需求變更文檔等
3.設計文檔:包括概要設計,詳細設計,數據庫設計等
4.測試文檔:包括測試方案,內部測試報告,第三方測試報告等
5.實施文檔:包括實施,部署方案,用戶手冊,維護手冊等
6.過程文檔:包括項目周報,會議紀要等
以上文檔可以參考國家標準或行業(yè)標準進行準備,需要說明的是,1-5項可以在后期補,第6項在后期補就比較麻煩,因此在項目開發(fā)過程中要注意整理這類文檔。另外,還要仔細閱讀合同及相關采購文件,看其中是否還提到需要其它文檔。
這些文檔可以裝訂在一起,為了給客戶及專家一個很好的印象,有以下幾個裝訂技巧:
1.如果文檔總頁數太少,就單面打印,反之可以雙面打印,總之要給人一種很厚,很充實的感覺。
2.設計一個漂亮的,彩色封面,彩打出來。
3.做一個總目錄,列明這份材料包括以上哪些部分。例如:第1/7部分 項目開發(fā)報告 第2/7部分 項目需求規(guī)格說明書
4.每個部分之間用硬皮紙或突出的標簽分開,如果用突出標簽,在標簽上注明那部分的標題
5.最好在書脊上印上標題
6.開會前問客戶要裝訂多少份
項目驗收會前,還要提前發(fā)給客戶以下幾份材料:
1.我方參加驗收會的名單,便于客戶宣讀
2.驗收意見
3.會議議程
另外,在驗收會上,還需要帶上項目過程中簽署的文檔備查,例如合同原件,蓋單的用戶需求規(guī)格說明書原件等等。
二.ppt準備
驗收時的ppt一般包括以下幾個部分:
1.項目背景和簡介
2.合同執(zhí)行情況匯報
3.開發(fā)過程:記錄項目開發(fā)過程中的一些重要事件
4.系統功能
5.建設或應用成果
6.系統演示(在ppt上列明要演示哪些內容,然后一個一個對照演示)
在做系統演示時,注意要以業(yè)務流程為演示重點,用流程將功能點串起來。
三.系統準備
開會時需要對系統進行演示,因此開會前要保證系統的穩(wěn)定和速度。注意事項如下:
1.盡量安裝多一套系統在筆記本上,以防不測。
2.根據網絡情況看是否需要帶無線上網卡等設備。
2.設計好幾個演示流程,一般不可能演示系統的全部功能,因此通過這幾個典型流程可以全面反映系統的功能。準備這幾個流程時要準備好腳本和數據,務必保證演示過程中數據完整,出現的界面沒有硬傷,例如出錯,圖片丟失等等。
3.演示完這幾個流程后,再挑一些系統的亮點進行演示。注意這個順序,不要一上來就演示基礎信息管理,客戶更關心的是這個系統的核心業(yè)務。
4.把這幾個流程和亮點寫在ppt上,讓大家可以看到你正在演示什么內容。
四.演示前準備
1.開會前一天把ppt準備好,自己試講至少兩遍,也可以邀請同事試聽并給意見。
2.把系統準備好,重要功能復查幾次,確保不出錯
3.開會時提前一個小時到開會地點,布置會場及準備演示環(huán)境。
4.看情況是否需要帶數碼相機,移動硬盤,交換機,網線等物品。
5.指定同事做會議記錄。
按以上要求準備驗收會議,驗收成功就離你不遠了。驗收成功后,高興之余,不要忘了做以下幾件事:
1.帶回用戶驗收意見
2.將打印版和電子版的驗收文檔拿回公司歸檔
3.寫會議紀要,把后續(xù)要繼續(xù)跟進事項記錄好,如果有圖片,也一起發(fā)上吧
1:檢查系統
sar -u 5 5
2: 看誰在用CPU
topas
ps -ef |grep ora #檢查第四列,C的大小(unit,100 per cpu)
3:檢查CPU數量
/usr/sbin/bindprocessor -q
lsattr El proc0
4:兩種可能:
1: A Background (instance) process
2: An oracle (user) process #此種可能最大。
5: 如果是用戶進程:那么高CPU的主要原因有:
Large Queries, Procedure compilation or execution,
Space management and Sorting
5.1 查看每個Session的CPU利用情況:
select ss.sid,se.command,ss.value CPU ,se.username,se.program
from v$sesstat ss, v$session se
where ss.statistic# in
(select statistic#
from v$statname
where name = 'CPU used by this session')
and se.sid=ss.sid
and ss.sid>6
order by ss.sid
5.2: 比較上述Session
比較一下哪個session的CPU使用時間最多,然后查看該Session的具體情況:
select s.sid, event, wait_time, w.seq#, q.sql_text
from v$session_wait w, v$session s, v$process p, v$sqlarea q
where s.paddr=p.addr and
s.sid=&p and
s.sql_address=q.address;
5.3:查看
得到上述信息后,查看相應操作是否有hash joins 和 full table scans。如果有hash joins 和 full table scans那么必須創(chuàng)建相應的Index或者檢查Index是否有效。
另外必須檢查是否有并行的查詢存在和同一時刻有多個用戶在執(zhí)行相同的SQL語句,如果有必須關閉并行的查詢和任何類型的并行提示(hints);如果查詢使用intermedia數據,那么為了減少總的Index大小,必須限制使用Intermedia的Worldlist。(try restricting the wordlist that intermedia uses to help reduce the total indexsize)。
6:注意事項
上述方案只能根據已經運行完成的操作,對于正在執(zhí)行的長時間操作只能等操作完成后才能檢測得到。因此我們可以通過另外一個很好的工具來檢測正在運行的長時間操作語句。v$session_longops,這個視圖顯示那些操作正在被運行,或者已經完成。每個process完成后會刷新本視圖的信息。
7:怎樣尋找集中使用CPU的Process:
很多時候會發(fā)現有N個Process在平均分享著CPU的利用率,這種情況唯一的可能性就是這些Process在執(zhí)行著相同的Package或者Query.
這種情況:建議通過statspack,在CPU高利用率額時候運行幾個快照,然后根據這些快照檢查Statspack報告,檢查報告中最TOP的Query。然后使用 sql_trace and tkprof 工具去跟蹤一下。
同時檢查buffer cache 的命中率是否大雨95%。
同時在報告中還需要檢查一下table scans (long tables),看是否在報告生成期間有存在全表掃描。
8:參數
另外還有一些不是特別重要的,但是也必須關心檢查的參數可能消耗CPU。
parallel query 并行查詢:
并行查詢最好用于數據倉庫的環(huán)境下,那種情況任何時候只有幾個用戶在同時使用。在一個聯機事務處理環(huán)境中,當同時許多用戶去并行查詢一個數據庫的巨大表時候,會導致CPU的爆滿。所以最好在數據庫的級別關閉并行查詢:設置參數如下:
parallel_min_server = 0 parallel_max_server = 0
parallel_automatic_tuning = false;
在配置上述參數后,如果SQL語句中使用的并行的提示,那么還是有可能會出現并行查詢的情況,所以還需要繼續(xù)監(jiān)視相關的SQL語句,如果有可以直接去除提示。
今天在修改一些網頁代碼時用資源管理器搜索包含文字時,明明有文件里包含了這些文字,但XP就是找不到,后來經過摸索找到以下解決方法。
資源管理器的搜索功能,搜索包含某個字符的文件時,為“提高效率”,取消了對所有文件類型中字符的搜索支持,只有部分文件類型中的字符可以被搜索。
解決辦法:
運行regedit,編輯注冊表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex
右側FilterFilesWithUnknownExtensions子鍵(REG_DEWORD類型)
的鍵值改為1。
以redhat as4和oracle 10g為例。單機在安裝過程依照oracle官方的文檔一步步下來,只要設置好 參數、安裝好必要的包,一般不會出什么問題。安裝好了以后系統重啟,oracle重啟服務,網上很多人建議自己寫腳本(其實腳本也很簡單),這里講的是用 oracle本身的腳本實現,當然不可避免最后還要寫一點點的。
1、配置dbstart和dbshut
在$ORACLE_HOME/bin 中,有dbstart和dbshut這兩個腳本,more dbstart看一下可以看到:
#
# $Id: dbstart.sh.pp 11-may-2005.18:18:07 vikrkuma Exp $
# Copyright (c) 1991, 2005, Oracle. All rights reserved.
#
###################################
#
# usage: dbstart
#
# This script. is used to start ORACLE from /etc/rc(.local).
# It should ONLY be executed as part of the system boot procedure.
#
# This script. will start all databases listed in the oratab file
# whose third field is a "Y". If the third field is set to "Y" and
# there is no ORACLE_SID for an entry (the first field is a *),
# then this script. will ignore that entry.
#
# This script. requires that ASM ORACLE_SID's start with a +, and
# that non-ASM instance ORACLE_SID's do not start with a +.
#
# If ASM instances are to be started with this script, it cannot
# be used inside an rc*.d directory, and should be invoked from
# rc.local only. Otherwise, the CSS service may not be available
# yet, and this script. will block init from completing the boot
# cycle.
#
# Note:
# Use ORACLE_TRACE=T for tracing this script.
#
# The progress log for each instance bringup plus Error and Warning message[s]
# are logged in file $ORACLE_HOME/startup.log. The error messages related to
# instance bringup are also logged to syslog (system log module).
# The Listener log is located at $ORACLE_HOME_LISTNER/listener.log
......
可以看出這個腳本是用來啟動oracle服務的,包括listener、instance、asm instances,并且可以放到/etc/rc(.local).,同樣dbshut也是起到關閉服務的作用。
配置系統使這個腳本起作 用:
1)、以root編輯/etc/oratab,類似 orcl:/u01/product/10.2.0/db_1:N 這種格式,其中orcl是你的ORACLE_SID,/u01/product/10.2.0/db_1是ORACLE_HOME,這里需要把N改為Y, 即orcl:/u01/product/10.2.0/db_1:Y這樣。
2)、以oracle編輯$ORACLE_HOME/bin /dbstart,找到其中第78行:ORACLE_HOME_LISTNER=改為你自己的路徑,或者可以改成 ORACLE_HOME_LISTNER=$ORACLE_HOME
保存腳本,以oracle用戶運行dbshut和dbstart看是 否能關閉、啟動數據庫。如 果不能,一般是參數設置,根據報錯找到對應位置更改。
2、 把dbstart和dbshut加到redhat啟動服務中
經過上一步的配置,可以直接用 dbstart命令啟動數據listener、instance、asm instances,但是還沒有啟動oracle10g的EM,ORACLE利用web頁 面管理數據庫相當方便,也 是10g的一個特色,所以應該一并啟動起該服務來。
$ORACLE_HOME/bin/emctl start dbconsole
因此我們可以用rc.local或者redhat服務都可以實現要求的開機啟動。下面分別說一下:
1)、利用 rc.local。直接把dbstart加到rc.local中,實現開機自動啟動。這里需要注意的是必須以oracle啟動該腳本。
用 root編輯/etc/rc.local,添加下面一行:
su - oracle -c "/u01/product/10.2.0/db_1/bin/dbstart"
su - oracle -c "/u01/product/10.2.0/db_1/bin/emctl start dbconsole"
這里/u01/product/10.2.0/db_1需要替換成實際的ORACLE_HOME
保存并退出后,reboot服務器測試一下,可以看到,當系統啟動以后oracle監(jiān)聽、實例 和em都已經起來了
2)、如果我們不用rc.local,也可以加到redhat服務中。在/etc/rc.d /init.d中添加如下腳本文件,命名為oracle:
#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
ORACLE_HOME=/u01/product/10.2.0/db_1
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "ORACLE cannot start"
exit
fi
case "$1" in
'start')
echo "Starting Oracle Database..."
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop')
echo "Stoping Oracle Database"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
esac
注意其中兩行注釋,網上很多腳本因為少了這兩行不能使服務自啟動:
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
其中chkconfig:2345 99 01 是指腳本將為運行級2、3、4、5啟動oracle 10g服務,啟動優(yōu)先級為99,關閉優(yōu)先級為01。
然后以root權限:
# cd /etc/rc2.d
# ln -s /etc/rc.d/init.d/oracle S99oracle
# chkconfig --list oracle
# chkconfig --level 2345 oracle on
重啟系統,就可以在啟動的過程中看到 Starting oracle,因為我們設置的優(yōu)先級為99,一般是最后啟動。[OK]以后就可以了。因為要啟動emctl,可能有點慢,等待的時間要稍微長一點。
啟 動以后可以以root執(zhí)行oracle start或者oracle stop來啟動或停止服務。
三、項目管理過程
項目管理過程組包括:
² 啟動過程組:定義并批準項目或階段
n 制定項目章程
n 制度項目范圍說明書(初步)
² 規(guī)劃過程組:定義和細化目標,規(guī)劃最佳行動方案,以實現項目或階段所承擔的目標和范圍。
n 制定項目管理計劃
n 范圍計劃編制
n 范圍定義
n 創(chuàng)建工作分解結構(WBS)
n 活動定義
n 活動排序
n 活動資源估算
n 活動歷時估算
n 制定進度計劃
n 成本估算
n 成本預算
n 質量計劃編制
n 人力資源計劃編制
n 組建項目團隊
n 溝通計劃編制
n 風險管理計劃編制
n 風險識別
n 定量風險分析
n 制定風險應對計劃
n 計劃采購
n 編制合同
² 執(zhí)行過程組:整合人員和其他資源,在項目的生命期或某個階段執(zhí)行項目管理計劃。
n 指導和管理項目執(zhí)行
n 執(zhí)行質量保證
n 項目團隊建設
n 信息發(fā)布
n 獲取供方相應
n 選擇供方
² 監(jiān)控過程組:要求定期測量和監(jiān)控進展,識別與項目管理計劃的偏差,以便在必要時采取糾正措施,確保項目或階段目標達成。
n 監(jiān)督和控制項目工作
n 整體變更控制
n 范圍驗證
n 范圍控制
n 進度控制
n 成本控制
n 執(zhí)行質量控制
n 管理項目團隊
n 績效報告
n 管理項目關系人
n 風險監(jiān)督和控制
n 合同管理
² 收尾過程組:正式接受產品、服務或工作成果,有序的結束項目或階段。
n 項目收尾
n 合同收尾
同項目管理各過程有關的基本概念之一是“計劃—執(zhí)行—檢查—行動”循環(huán)。
項目過程組和項目管理知識領域映射關系:
項目管理過程組
知識領域
|
啟動管理過程組
|
計劃過程組
|
執(zhí)行過程組
|
監(jiān)督和控制過程組
|
收尾過程組
|
項目整體管理
|
制定項目章程
制度項目范圍說明書(初步)
|
項目管理規(guī)劃
|
指導管理項目執(zhí)行
|
監(jiān)控和控制項目工作
整體變更控制
|
項目收尾
|
項目范圍管理
|
|
范圍規(guī)劃
范圍定義
建立WBS
|
|
范圍驗證
范圍控制
|
|
項目時間管理
|
|
活動定義
活動排序
活動資源估算
活動歷時估算
制定進度計劃
|
|
進度控制
|
|
項目成本管理
|
|
成本估算
成本預算
|
|
成本控制
|
|
項目質量管理
|
|
質量規(guī)劃
|
執(zhí)行質量保證
|
執(zhí)行質量控制
|
|
項目人力資源管理
|
|
人力資源計劃編制
團隊組建
|
團隊建設
|
團隊管理
|
|
項目溝通管理
|
|
溝通計劃編制
|
信息發(fā)布
|
績效報告
干系人管理
|
|
項目風險管理
|
|
風險管理計劃編制
風險識別
定性風險分析
定量風險風險
風險響應規(guī)劃
|
|
風險監(jiān)控
|
|
項目采購管理
|
|
采購規(guī)劃
計劃簽約
|
請求賣方回應
買房選擇
|
合同管理
|
合同執(zhí)行
|
項目管理學習筆記(二、項目生命期和組織)
二、項目生命期和組織
本章重點:項目生命期、項目關系人和組織的影響
信息系統項目的生命期模型
1、 瀑布模型:
一般將軟件開發(fā)可以分為:可行性分析(計劃)、需求分析、軟件設計(概要、詳細設計)、編碼(含單元測試)、測試、運行維護等一個階段。(陰影部分可看成定義階段、開發(fā)階段和維護階段)
特點:
² 從上一項開發(fā)活動接受該項活動的工作對象作為輸入
² 利用這一輸入,實施該項活動應完成的工作內容
² 給出該項活動的工作成果,做為輸出傳給下一項開發(fā)活動
² 對該項活動的實施工作成果進行評審。若其工作成果得到確認,則繼續(xù)下一項活動;否則返回前一項,甚至更前。
2、 迭代模型:
初始階段:系統地闡述項目的范圍,選擇可行的系統架構,計劃和準備業(yè)務案例
細化階段:細化構想,細化過程和基礎設施,細化構架并選擇構件
構造階段:資源管理、控制和過程最優(yōu)化,完成構件的開發(fā)并依評價標準進行測試,依構想的驗收標準評估產品的發(fā)布。
移交階段:同步并使并發(fā)的構造增量集成到一致的實施基線中,與實施有關的工程活動(商業(yè)包裝和生產、人員培訓等),根據完整的構想和需求的驗收標準評估實施基線。

3、 螺旋模型:
是一個演化過程模型,將原型實現的迭代特征與線性順序(瀑布)模型中控制的和系統化的方面結合起來。使得軟件的增量版本的快速開發(fā)成為可能。在螺旋模型中軟件開發(fā)是一系列的增量發(fā)布。

4個象限分別標志每個周期所劃分的四個階段:制定計劃、風險分析、實施工程和客戶評估。螺旋模型強調了風險分析。
項目干系人(Project Stakeholder):也稱利害相關者,是積極參與項目、或其利益因項目的實施或完成而受到積極或消極影響的個人和組織,他們還會對項目的目標和結果施加影響。
每個項目都包括如下的項目關鍵干系人:
² 項目經理(Project Manager)
² 顧客、客戶(Customer/User)
² 執(zhí)行組織(Performing Organization)
² 項目團隊成員(Project Team Members)
² 項目管理團隊(Project Management Team)
² 出資人(Sponsor)
² 有影響力的人(Influencers)
² 項目管理辦公室(PMO)
組織的結構:
組織類型
項目特點
|
職能型組織
|
矩陣型組織
|
項目型組織
|
弱矩陣型組織
|
平衡矩陣型組織
|
強矩陣型組織
|
項目經理的權利
|
很小和沒有
|
有限
|
小~中等
|
中等~大
|
大~全權
|
組織中全職參與項目工作的職員比例
|
沒有
|
0%~25%
|
15%~60%
|
50%~95%
|
85%~100%
|
項目經理的職位
|
部分時間
|
部分時間
|
全時
|
全時
|
全時
|
項目經理的一般頭銜
|
項目協調員/項目主管
|
項目協調員/項目主管
|
項目經理/項目主管
|
項目經理/計劃經理
|
項目經理/計劃經理
|
項目管理行政人員
|
部分時間
|
部分時間
|
部分時間
|
全時
|
全時
|
項目管理系統:指用于管理項目的工具、技術、方法、資源和規(guī)程。
項目管理學習筆記
本文為本人學習項目管理時所整理筆記將會持續(xù)更新,有興趣的人可以無限制復制----gf7
一、項目管理緒論
項目:提供某項獨特的產品、服務或成果所進行的臨時的一次性努力。是用有限的資源、有限的時間為特定客戶完成特定目標的一次性工作。
項目的特點:臨時性、獨特性和漸進性。
信息系統項目的特點:
² 目標不明確
² 需求變化頻繁
² 智力密集型
² 設計隊伍龐大
² 設計人員高度專業(yè)化
² 涉及的承包商多
² 各級承包商分布在各地,互相聯系復雜
² 系統集成項目中需研制開發(fā)大量的軟硬件系統
² 項目生命期通常較短
² 通常要采用大量的新技術
² 使用與維護的要求非常復雜
項目管理的知識領域:
² 項目管理知識體系
² 應用領域知識、標準和規(guī)定
² 項目環(huán)境知識
² 通用的管理知識和技能
² 軟技能(處理人際關系技能)
國際項目管理協會(IMPA)的項目管理專業(yè)人員資質認證分為4級:
A級(Level A):認證的高級項目經理(Certificated Projects Director CPD),有能力指導一個公司(或一個分支機構),包括有諸多項目的負責規(guī)劃,有能力管理該組織的所有項目,或者管理一項國際合作的復雜項目。
B級:認證的項目經理(Certificated Projects Manager CPM),可以管理一般復雜的項目。
C級:認證的項目管理專家(Certificated Projects Management Professional,PMP)能夠管理一般的非復雜項目。
D級:認證的項目管理專業(yè)人員(Certificated Projects Management Practitioner,PMF)具有項目管理的基本知識,并可以將他們應用于某些領域。
項目管理的知識體系(Project Management Body of Knowledge,PMBOK),把項目管理劃分為9個知識領域: 范圍管理、時間管理、成本管理、質量管理、人力資源管理、溝通管理、采購管理、風險管理和整體管理。
對項目經理的一般要求:
² 廣博的知識
² 豐富的經營
² 良好的協調能力
² 良好的職業(yè)道德
² 良好的溝通與表達能力
² 良好的領導能力
怎樣做個好的項目經理:
² 真正理解項目經理的角色
² 重視項目團隊的管理,獎罰分明
² 計劃、計劃、再計劃
² 真正理解“一把手工程”
² 切記注重用戶參與
英文縮寫:
PMO(項目管理辦公室)
WBS(Work Breakdown Structure 工作分解結構)
CPM(Critical Path Method,關鍵路徑法)
PERT(Program Evaluation And Review Technique,計劃評審技術)
EV(Earned Value 掙值)
IPMA (International Public Management Association 國際項目管理協會)
ICB(IMPA Competence Baseline 國際項目管理資質標準)
IPMP(International Project Management Professional 國際項目管理專業(yè)資質認證)