2009年2月26日 星期四

perforce

Perforce






官網 http://www.perforce.com/index.html






Free下載位置http://www.perforce.com/perforce/downloads/platform.html






(限制 commit*2,Viewr *5)--windows xp version(注意p4d為不可逆的installation)






安裝完畢後,可以用comamnd mode 查詢 (我自己裝在XP上測試)






啟動狀態 c:\p4 info
















所有指令 c:\p4 help commands
















察看帳號資訊 c:\p4 tickets






查所有建立的depot c:\p4 depots






詳細指令可以查 http://www.perforce.com/perforce/technical.html







perforce system中,重要資料存在著兩種格式






1.Depot(versioned files)是目錄樹及USER summit的資料






2.Metadata(db.*,database)存放著存放 changelists、opened files、client specs、






branch specs、other data concerning the history and present state of the versioned files






想要備份資料時,必須執行






c:\p4d -jc
























* Checkpoint:對資料庫進行複製或快照(snapshot)的動作稱之,在執行時會將 db lock。






* Journal files:存放最後一次快照(snapshot)資料庫更新的記錄。






執行 checkpoint 會產生二個檔一個是 database 快照檔(checkpoint.*)及 journal 檔(journal.*)






要注意的是二個檔案的數字差 1,也就是說 checkpoint.1 要跟 journal.0 才是匹配的。






所以備份 Perforce 系統要一次備份三個東西 (checkpoint、journal、depot),






因為 checkpoint 是index,而 Depot 才是實體的版本控制檔案及目錄樹。






P.S 爬文一堆後,找到另一個新競爭者 Git ,有時間的話再來Study ,可以參考官方網站 http://git-scm.com/






2009年2月25日 星期三

version control

version control 何謂版本控管?


工作上因為需要進入狀況,所以用google爬了一天的文章


內容真的是超多,不過內容大同小異,所以隨時可以再用Google 爬"版本控制" "version control"


消化了一下,用自己的話說明的話,我會用5W來分析:


Why-->因為所有的CODE都會歷經 開發 修改 覆蓋 復原 保留 追蹤 等歷程,所以version control可以有"效率"的達成這樣的目的及需求,當然要用copy很多份+文件紀錄也是可以這樣做,不過多人同時工作時,就會發生問題囉


Who-->Version Control 向前銜接RD開發的Source Code,向後連接著Bug Tracker的Bug Fix,算是一個重要的中間樞紐也是一個重要需用心管理的系統


When-->Version Control透露著一個重要訊息 "較時",如同當兵時的對表要求一般 ,要有效追蹤任何一版本的 建立/釋放/修改 時間,所以身為一個project leader應該在project一開始時,就必須要求建立 version control 的概念(不一定用系統,不過為了管理及回遡應該要要求)


What-->目前市場上較多人使用的軟體分別為 ClearCase Perforce SVN(CVS,SVK) ,其中 Perforce 及 SVN 為後起之秀,前者為付費商業軟體(也可以個人免費使用,不過不能超過一定的人數License限制),後者為OpenSource是免費提供的好物。


Where-->大部分的架構都是 Server-Client 中央集中式的架構,其中Perforce可以運用Perforce Proxy的方式達成跨區域的資料連線(catch增加速度,節省頻寬),這也是CVS SVN運作上的天缺,所以就出現了可以離線作業的另一版SVK的誕生。


這篇是我看過最詳細說明版本控管"要求"的文章


http://www.gpo.gov/su_docs/fdlp/pubs/proceedings/05spring/cdqa/version_control_white_paper.pdf


Version Control 主要是可以做到


‧ Version - Unique manifestation of a publication.


‧ Version Control - Process of evaluating electronic publications against a set of standards that define GPO's version control policy.


‧ Version Trigger - Changes beyond an agreed upon threshold or tolerance that constitute a new version.


‧ Version Detection - Activity of inspecting a publication for changes and responding to a version trigger.


‧ Version Identifier - Information stored in the metadata about a publication that identifies the version of the publication.


‧ Version Crosswalk - Information stored in the metadata about a publication that provides permanent links to all other versions and metadata about the other versions.


英文不甚理解,沒關係,中文的有這兩篇完善的說明


http://blog.linux.org.tw/~jserv/archives/001148.html


http://opensource.csie.ncku.edu.tw/opensource/ossf1.pdf


CVS SVN 歷史


Walter F. Tichy 在 1982 年的時候撰寫了著名的 RCS ,讓每個使用者都能夠簡單地把自己的文件、檔案納入修訂版版管理系統;


而為了滿足多人共同工作的需求, 1992 年時 Brian Berliner 和 Jeff Polk 完成了 CVS ,目前仍是多數軟體專案的首選版本管理系統。


又過了 10 年,到了 2002 年的時候,為了解決 CVS 效能緩慢而又易損壞的缺點, CVS 的開發團隊在 Karl Fogel 的領導下,推出了 Subversion (svn) ;


2004 年 clkao 又寫出了 SVK ,讓使用者毋須仰賴網路連線,也能做到版本管理以及協同工作。


RCS ── CVS ── SVN ── SVK 可謂一脈道統,在各種作業系統上都能裝起來執行,而且免費!Free耶


發展到了 SVK 後更可謂兼容並蓄,不僅適合參與多人工作,也適合拿來自己一個人用;當妳要負責協商多人工作時,更是應該拿出來讓大家一起用。


俗話說「工欲善其事,必先利其器」,做任何事成功的秘訣,就在於隨時掌握工作中各個部分的進度與變革,並且隨時做好回溯舊有版本的準備。


還有這篇文章也很棒,值得一讀 http://huanlin.dyndns.org/techshare/articles/2004061302/svn_concept.htm

2009年2月24日 星期二

歐洲之星






Y2008/08有機會剛好要從英國到法國,一次去兩個歐洲國家,每次出差我都比較價格及耗費的時間






所以這次我們(me & jones)就捨棄常常坐的飛機,第一次嘗試搭乘『歐洲之星』(Eurostar)高速火車由倫敦出發去巴黎。











我平生第一張 歐陸火車票-歐洲之星~~~~噹噹~






















倫敦車站實景






















歐洲之星乘坐起來的感覺嘛….…..說實話,輸...高....鐵~~~











倒是見到英國king's cross station 及 paris central station 會明顯感覺到~~喔~~原來哈利波特小說中說的『車站』是這種FU~~



























來到巴黎第一件事,不是吃東西買東西喔,而是研究『法文』複雜的大眾運輸工具的圖示說明,






我跟jones 兩個人站在捷運站前研究地圖研究如何買票,光這樣就耗掉30分鐘,






法國他們的票務系統真的是很複雜,研究後可以買 1).短程 2).長程 3). 一次票4).多次票 5).月票1,2項可以跟 3,4,5 項可以混搭,






共有2*3 6 種 組合…...
















































在英國總覺得自己英文不好,在法國…看到聽到英文…好高興喔!






結果,這 泱泱大國 竟然英文標示的比台灣還少….大國好樣的...大國…….











終於買到我在巴黎的第一張長程捷運票






(巴黎有區分短程及長程兩種車,長程RER-A/B/C/D/E,附帶一題,長程的車是上下兩層座位喔,真的很有趣)
































這是短程捷運喔,不一樣….這個只跑一區一區喔….





































來到巴黎,不廢話 一定要看愛菲爾鐵塔的啦
































夜間的愛菲爾鐵塔照片
































法式晚餐中的前菜



























法國人,真的是浪漫,他們晚餐吃飯出菜速度慢到不行~~問法國人才知道






原來,他們習慣慢慢吃飯,大家聊天 看球賽 浪費生命ing...
















主菜來囉(補上餐廳的照片,忘記貼出來了)



























後話,我在法國街頭看見的法國男人都還蠻帥的....女人都很苗條及有型(注意:我沒說美麗喔)...滿殺的....

使用XP小技巧

XP 使用小技巧











有些必備的專長或指令,在XP調整中,一定要會也要熟練,紀錄如下:






Msconfig






gpedit.msc






regedit






services.msc






這樣可以快速的優化及改善XP的效能
















優化XP開機速度






使用windows 官方軟體 bootvis






1. 下載(http://download.microsoft.com/download/whistler/BTV/1.0/WXP/EN-US/BootVis-Tool.exe)






2. 安裝過程,需於 "Tools\Options" 中指定 "symbol Path" 也就是 程式路徑(可以隨意指定)






3. 第一次,先執行"Trace\next Boot" (注意!!,會重開機喔)

































4. 第二次,執行"Trace\Optimize system" (注意!!,也會重開機喔)






5. 這樣就優化開機了,開機關機速度真的會快很多
















必裝免費的防毒軟體






使用免費而且病毒碼快速更新的小紅傘






(安裝及說明可以參考重灌狂人的文章http://briian.com/?p=5339)





















必裝免費的防火牆






這是我自己用過的好東西之一它讓我著實發現,原來他媽X這麼多微軟相關的產品都會上傳資訊,真是OOXX,建議一定要裝這個啦~~






(功能文章請參閱http://tw.network01.net/modules/newbb/viewtopic.php?topic_id=68&forum=4






下載"Firewall Free"版本喔,不要下錯喔 http://www2.ashampoo.com/webcache/html/1/home_2_USD.htm











麻煩的部分是要取的授權碼(需要Asampoo回寄開通序號)






安裝後畫面






































小小XP技巧






是否常常遇到windows跳出"程式錯誤即將關閉" 的煩人訊息?























Startàrunà open "msconfig"àselect "service"à拿掉error report service的勾勾




























注意,只要動到msconfig這個程式中任何一項,都會要求重新開機































XP如何提升上網速度






這是比較少人知道的部分,建議可以將XP保留的20%頻寬限制功能移除,方法如下:Startàrunàopen "gpedit.msc" àadministrativeànetworkàQosàlimitàselect "enable" and setup "0%" BW limit

































如何不讓Autoplay運行?避免USB中毒?






Startàrunàopen "gpedit.msc"àadministrativeàsystemàdouble click "turn off autoplay"àselect "enable" and "all device"(not cd-rom only)

































XP中如果想要移除頑固程式?或是根本沒出現在新增移除程式集中的程式怎麼辦?






不喜歡MSN Messenger嗎,或是想把Windows Media Player 媒体播放器幹掉?






用記事本開啟






Windows\\inf\\sysoc.inf 文件,






[Components]






NtComponents=ntoc.dll,NtOcSetupProc,,4






WBEM=ocgen.dll,OcEntry,wbemoc.inf,hide,7






Display=desk.cpl,DisplayOcSetupProc,,7






Fax=fxsocm.dll,FaxOcmSetupProc,fxsocm.inf,,7






NetOC=netoc.dll,NetOcSetupProc,netoc.inf,,7






iis=iis.dll,OcEntry,iis.inf,,7






com=comsetup.dll,OcEntry,comnt5.inf,hide,7






dtc=msdtcstp.dll,OcEntry,dtcnt5.inf,hide,7






IndexSrv_System = setupqry.dll,IndexSrv,setupqry.inf,,7






TerminalServer=TsOc.dll, HydraOc, TsOc.inf,hide,2






msmq=msmqocm.dll,MsmqOcm,msmqocm.inf,,6






ims=imsinsnt.dll,OcEntry,ims.inf,,7






fp_extensions=fp40ext.dll,FrontPage4Extensions,fp40ext.inf,,7






AutoUpdate=ocgen.dll,OcEntry,au.inf,hide,7






msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7






RootAutoUpdate=ocgen.dll,OcEntry,rootau.inf,,7






IEAccess=ocgen.dll,OcEntry,ieaccess.inf,,7











只需把"hide"刪掉就得了,如下:






msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7






改成:






msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,,7






在重新開機,就可以在"新增移除程式"列表里看到MSN Messenger 了。