2018/3/25

人生的長尾效應 The Long View


人生的長尾效應 The Long View
Career Strategics to Start Strong, Reach High, and Go Far

作者: Brian Fetherstonhaugh

出版: 2017/12/8





     本書重點都己寫在書後的簡介. 個人覺得中文翻譯很容易跟長尾效應(Long Tail Effect)連想在一起,但實際上兩者並沒有任何關係. 本書主要是討論職涯的策略,愈早了解更能及早因應 :) ,封面上註明各生涯的落點 25, 35, 及45,但你閱讀完本書,其實作者並沒有特別談到各階段的落點時間,但有說明每個階段大約是15年,整個職涯生活比大家想像中的更久,可以長達45年以上.

     重點1 - 職涯3階段落點

  1. 第一階段: 厚植實力
    初入職場不需太在意薪資,學就對了,奠定專業技術, 累積共通能力,在這階段我們將發現實際上日後喜愛及善長的工作內容,發展成在這個領域的高手.
  2. 第二階段: 大展身手
    書中提到大約是進入職場的15年後,這時是下定決心的時候,不斷的重複問自己三個問題,我擅長什麼? 我熱愛什麼? 我備受肯定的能力是什麼? 關鍵在於創造差異性. 另外就是要從凡事親力親為的執行者,轉型成為發號施令的領導者.
  3. 第三階段: 投資傳承
    應致力於發揮影响力,找到可持續經營的事業途徑.  將事業交棒給下一代,以及為自己燃起新的工作熱忱.


     重點2 - 持續推進的動力.
     不論是在職涯的那個階段,提升這些能力,對於每個階段都有相互的影响性.

  • 共通能力: 解決問題的能力、具說服的溝通方式、完成任務、成為人才吸鐵、給予和尋求幫助、情緒智力
  • 極具意義的經驗: 各行業都有其不同的特性,但作者特別點出今日職場上的每一個人,都應該花一段時間去了解電子商務.
  • 穩固而長久的關係: 包含職涯中和你有關的企業及人脈. 


     美國平均退休年紀為62歲,人生在40歲前所累積的個人財富大約只有10%-15%,而累積財富的高鋒會落在65歲.  也就是說 40-60歲間才是真正回收過往投資的時間,如果你還在像大多數人存幻想要撈一票趁早退休,建議你看下此書回頭想想,你到底想過什麼樣的生活.


2018/3/17

鳳凰專案 The Phoenix Project



看IT部門如何讓公司
從谷底翻身的傳奇故事

作者: Gene Kim, Kevin Behr, George Spafford
譯: 楊仁和








   2018年1月份無意間在iThome上看到介紹這本書,這本書早在 2013年就出版,台灣是在2017年9月出翻譯本. 當下讀了介紹後,馬上就到誠品買了這本書. 因為跟我現實工作遇到的狀況真的是太像了. 本書在書店是分類在商業管理, 他並非是工具書,也不是管理概念的書,反而是以類似小說的型態來說明,所以說本書是不適合跳章節閱讀. 內容巧妙的貫穿許多管理及IT理論在裡面. 如果你想要從本書當中得到最佳執行的實際範例,或是深入了解每個管理方法論的內容,那你恐怕要失望了.  相反的如果你是中高階IT主管,或是對IT管理上有一定的認識,那這本書非常適合你,讀完後保證受用無窮.


人物介紹:

無極限零件公司

無極限零件公司:管理人員
史蒂夫。馬斯特斯:CEO、代理CIO
迪克。蘭德里:CFO
莎拉。莫爾頓:零售營運部資深副總 (未來公司領導接班人選,也是核心問題人物之一)
瑪姬。李:零售計劃管理部資深總監
比爾。帕爾默:IT運營部副總、前中型機技術運維部總監 (主角,受命改善IT部門現況)
韋斯。戴維斯:分散式技術運維部總監 (主角左右手之一)
布倫特。蓋勒:首席工程師
帕蒂。麥基:IT服務支援部總監 (主角左右手之一)
約翰。佩斯凱:首席安全官(CISO)(從一開始麻煩製造者,最後變成主角改善IT組織效能的推手之一)
克里斯。阿勒斯:應用程式開發部副總 (開發部主管,與比爾位階平行,一開始立場我行我素,到後來IT相互合作)

無極限零件公司:董事會
鮑勃。斯特勞斯:董事長,前主席,前CEO
埃瑞克。里德:候選董事 (心靈導師,一步步引導主角走向成功改革的方向)
南茜.梅勒:首席稽核長


外部問題:
這家公司不斷承諾將透過密切整合零售與電子商務通路的「鳳凰」專案來回復其獲利能力,縮短與競爭對手的差距,但幾年下來,專案不斷延宕,越來越多投資者強烈要求推動領導階層大換血,並且全力調整公司的整體策略,像是分拆公司.


內部問題:




  • 行銷人員公開承諾客戶不可能辦到的事
  • 公司內部系統老舊,10年多來未編列足夠的預算汰換,被財務部門砍預算. 
  • 內部軟硬體系統更新,總是找不出空檔,往往都是關鍵應用程式受影响後硬著頭皮更新
  • Business直接找IT特定人員處理他們自認為最優先的問題,程式部署未照正常流程走
  • 缺少跨部門協調,本位主義太重,各自只負賣自己的部份,從未考量相互關連性 (即是指“穀倉效應")
  • CAB (Change Advisory Board) 變更委員會從未實際執行
  • IT Project/CR 開發總是延遲或是上線後出問題




  • 第1章-第8章 (9月2日-9月8日)
         故事從主角臨危受命後,馬上遇到第一個薪資發生嚴重故障開始. 述敘各部門為了自己認為最重要的任務或專案(eg: 首席安全官-SOX 404 稽核缺失改善.  零售營運部-公司最優先的鳳凰專案),透過不同管道要求IT執行所造成的混亂. 在改革的第一步領會到 "三步工作法" (The Three Ways)中的第一步.
    1. 第一步工作法 (The First Way):理解如何快速建立工作流程 ( 開發->IT 運維 -> 客戶)(Flow of work). 
    2. 第二步工作法 (The Second Way): 如何縮短及增強回饋循環在工作流程上(指 的是PDCA),從源頭解決問題,避免重工. 
    3. 第三步工作法 (The Third Way): 創造、形成公司文化,鼓勵探索進行改善活動,從錯誤中學習.
    比爾己初步了解整個IT資源運用的地方 (eg: 35個商業專案都有IT參加, IT維運本身也有70個專案以上, IT人員總供150人,相當於每1.5人就有1 個專案要執行),其中主要的三大專案分別為 鳳凰專案, SOX稽核專案及突發事故處理 (突發事故優先程度甚至大於前2項,人力也佔用了75%)另外也找出布倫特是所有IT工作的瓶頸點. 在召開CAB會議後,也有了Kanban 變更流程控制的雛型


    在過往生產管理理論上,不論是Theory of Constraints, Lean Production/Toyota Production System 或是Total Quality Management. 其中全都歸納出指向一個論點 - 在製品為隠形殺手, 在製品本身無法產生最終價值為公司帶來現金流,唯有快速將在製品變成最終產品,才能減少公司積壓投資的成本.   同樣的概念一樣可以放到 IT 開發流程上.


    第9章-第16章 (9月9日 - 9月18日)
         了解到布倫特重要性後,  成立3人小 組當成前端處理平台,也只有這3人可以直接跟布倫持接洽. 另外也開使建立KM(Knowledge Management)資料庫,記錄解決的每個問題方式. 讓所有的人都專注在鳳凰專案上. 但因開發及測試環境不一致,常改了A後,B就會出問題,加上開發人員總是在最後一刻才提交測試,造成沒有時間調整測環參數.  比爾意識到專案必需延後,向代理CIO史帝夫提出延後上線的要求.,沒想到史帝夫和莎拉這次站在同一陣線,要求如期上線.
         9月12日鳳凰專案正式上線,也是災難的開始,門市POS無法使用,必須手動營運,Phoenix專案也爆出洩露信用卡卡號的危機,直到 9月16日各門市才恢復正常. 但這次災難中却透露出一線曙光,破天慌開發Team及安全部都主動合作一起解決問題,開始有了Team Work的精神. 從開始到目前為止比爾的表現看似不錯,但實際上他離高階經理人所應具備的宏觀處理能力仍有段距離.
         由於此次事件,董事會要求開始在90天內評估分柝公司,以及外包所有的IT. 此時比爾終於了解到什麼是"4種工作類型"

    1. 業務專案: 例如鳳凰專案
    2. IT 內部專案: 內部改善專案,例如: 作業系統更新
    3. 變更:上述專案引起,透過CR 工單系統追踨. 例如 補丁,修正Bug,變更功能
    4. 計劃外或是救火工作 (通常由上述3項工作導致,但往往是所有工作類型最需要優先處理的工作)

    要實現三步工作法中的第二步,就必須根除第4種工作類型 - 計劃外或是救火工作

        但由於這次事件史帝夫承受極大的壓力,全面接管IT部門,由他直接下達工作命令. 比爾決定辭職.



    第17章-第35章 (9月22日-隔年1月9日)
         一如預期,IT 部門由史帝夫接管後,又回到過往的運作模式,一團亂.  再次把比爾找回公司.  比爾提議凍結所有新的IT工作為期2週,全員專心處理鳳凰專案. 在凍結後第1週內所完成的工作比過去1個月還要多. 在這個階段比爾領悟到


    • 工作中心: 是由機器,人,運作方式及評量組成.  
    • 三步工作法最後一步: 改善日常工作,遠比進行日常工作更重要.  適當的注入問題,常期提升組織的承受力.
    • 等待時間 = 忙碌百分比/閒置百分比.  這個概念也是本書的精髓之一.
      如果某個資源己被使用到90%,則下次再執行新的任務的等待時間就是 9個單位時間(eg:9小時).  但如果對比某個資源只被使用50%,,則下次再執行新的任務等待時間就只有1 個單位時間1小時.
      換言之長時間給IT壓力及做不完的工作,會導致效率更差.



    • 三步工作法的第一步:更正確來說,除了完善的流程及處理方式外,更重要的是所產出的產品,到底是不是符合需求者. 也就是找出IT產出的結果必須連結到公司的主要目標. 不然開發的再快,產生出來的東西一點價值也沒有.
    • Takt Time (生產節奏): 生產出來的東西,必須跟上客戶需求的週期. 不然生產出來的東西,也是不符合市場或是公司的需求 (沒有價值)
      這部份其實隠含了Agile Management (敏捷式管理)的概念. 書中目標是1天發部10個程式部署,看似很難,但現實上頂尖的公司遠高於這個數字.



         比爾透過埃端克的指導, 了解到三步工作法中所要建立的工作流程,並非只是單單思考到自己所指揮的IT維運部門而己,所謂的工作中心,也要把開發部門及安全部門納進來,重新整合成一個有效率的工作中心. 而工作中心所生產出來的東西,也必須和公司的目標一致. 所以他帶頭訪談了解各個部門的問題核心,最後大膽建議新的開發方向,而不是一味專注在鳳凰專案開發上. 他的努力讓公司業績達成歷史新高,並取代莎拉成為公司培養的CEO接班人.
    史帝夫預估未來不出10年,每個COO都將是IT部門出身。




    讀後感
         將IT管理概念用小說的方式呈現,我還是第一次看到.  當然既然用小說方式來表達,就表示跟現實是有差距的 :)  光是“溝通"及"做事處理的方式"的改變,都涉及到公司文化,這部份是很難在短短幾週就可以改變,加上有個重大影响力的董事在後面推動,以及勇於認錯的CEO 史帝夫支持,更重要的是主角比爾位居高位,而且剛好又有2個左右手幫忙,真是羨慕.
         整體來說跟我目前的處境相似度至少有60%,所以讀起來特別有感覺. 大環境看起來差不多,像是公司的軟硬體設備長期預算不足,己超過10年以上,更新總是在最後一刻。IT內部人員各自為政,很少跨部門思考,常是發現一個問題,修正一個問題。使用者直接找各自喜歡的IT人員直接處理問題,佔用資源。發生問題沒有系統紀錄,同樣的問題不斷的發生。變更/專案需求過多,遠超過IT部份能夠負擔的範圍。開發完成速度過慢,跟不上需求者或市場的節奏,IT開發目標和公司目標無法連結......   我相信這應該是大部份公司目前所面臨到相同問題.  現實上能具備像比爾相同能力的人,在未來決對是市場上搶手的人才.
         書上說的COO 都將是IT部門出身,或許言過其實,而且本書2013年出版到目前2018年為止,市場上也沒有這樣明顯的趨勢出現. 但可以肯定一件事,那就是未來所有的人都必需具備IT邏輯思考能力. 到目前為止有超過15個歐陸國家都將程式設計納入中小學課網,而台灣也將跟進。你準備好,跟上了嗎?




    2018/3/4

    最高休息法 [腦科學]x[正念], 全世界的菁英們都是這樣讓大腦休息 The Neuroscience of Mindfulness Meditation Can Literally Change Your Brain



    最高休息法
    [腦科學]x[正念], 全世界的菁英們都是這樣讓大腦休息
    The Neuroscience of Mindfulness
    Meditation Can Literally Change Your Brain

    作者: 久賀谷亮
    譯: 陳亦苓

    出版: 2017年2月




         本書從第一眼看起來,應該是屬於健康相關的書籍,然而他却在被歸類在商業財金類,而且在2018年2月份誠品書店財金類排行第三名. 由於最近整個生活上感到壓力沉重,經過長達一週的旅遊也沒有明顯的改善,無意間看到這本書後就決定買了 :)

         整本書一開始就直接告訴讀者,要消除腦部疲勞的7個休息法,另外在書本最後還附上精神科醫師推薦的五日簡單休息法,但中間其實是用類似小說的故事來引導 - 什麼是大腦休息法,要如何做,以及成效. 說簡單一點,7個休息法就是本書的重點,但透過小說的方式讓讀者了解其中的奥秘.


    7個休息法

    • 正念呼吸法:  覺得腦袋累了的時候使用
    • 動態冥想: 發現自己在想事情的時候使用
    • 呼吸空間: 因壓力而導致身體狀況不良的時候使用
    • 消除心猿意馬的方法: 想跳脫思考的重複迴圈的時候使用
    • RAIN (Recognize, Accept, Investigate, Non-Identification): 感覺被憤怒或衝動牽著走的時候
    • 溫柔的慈悲心: 對他人抱有負面情緒的時候使用
    • 身體掃描: 覺得身體不適,感到疼痛的時候使用
    五日簡單休息法
    • 前一天的準備: 讓大腦進入休息模式 (1.進行切換儀式  2.把日常生活整理收拾起來  3.把自己住家改變成非日常生活的空間
    • 第一天 - 讓身體休息的發懶日: 就是什麼都不做的日子
    • 第二天 - 去看看附近沒去過的地方
    • 第三天 - 確認與他人之間的連結
    • 第四天 - 解放欲望的狂野日
    • 第五天 - 為了讓下次休息能更好
        小說故事內容主要是透過主角在美國取得精神醫學系研究旅程開始,為了留在美國完成研究,去到伯父貝果店打工,透過上述的7個休息法,幫助商店恢復過往繁榮及再創營運高鋒的過程。不論是小說本身,或是一開始說明的7個休息法,都有很清楚的註明相互連結,讓讀者在有需要的時候能立刻找到. 
         要問是否看完後就能立即見效:),個人覺得多少有些效果,如果長時間透過書中的方法刻意練習,相信效果會更加明顯.  在書中也讓我發現到,其實有時候壓力及感覺非常疲累,是來自太過專注自身的 “目標導向",人偶爾也要轉換心情適當休息,才能走的更長更遠,就像書中有一段場景所描述的,當你每天上班等紅綠燈時,你有多久沒有抬起頭來看看天空。

       

    2008/2/29

    Excel 計算集差 (VLookup)

    你是否有曾經遇到過,當你有2份檔案(或是2份不同的資料),你想要在Excell中找出其中不重複的資料,但卻找不到可用的公式可以協助你處決這個問題.
    這樣子的運算過程,在數學中叫"集差",看起來不難的公式,但對不起,Excell是沒有的

    我們在找問題結決方法時,常常會犯了一個嚴重的錯誤,也就是想一步登天,事實上利用Excell內現有的公式,反覆計算加減後也是很容易可以得到我們要的答案



    以下利用Excell Vlookup 公式來找出我們要的集差

    範例: 有 A, B兩個資料,其中A包含B資料,我們要找出 A 資料中不包括 B的資料,簡單來說就是 A-B
    (左邊為A資料, 右邊為B資料)



    比對條件: 我們要比對的欄位包括 Name, Item, Unit, 及 Cost 要一模一樣
    Step1. 建立一個新欄位(A及B都要), 把上述4個欄位加起來 (指令 = name& item&unit&cost), 變成一個獨一無二的數值


    Step2. 再比對這2個獨一無二的欄位, 來找出相同的值, 使用Vlookup函數
    此例公式為 =VLOOKUP(H2,$Q$2:$Q$5,1,FALSE) 共有4個參數
    第一個參數: H2為A欄位中我們要比對的欄位值
    第二個參數: $Q$2:$Q$5 指的是B資料的範圍
    第三個參數: 如果上述資料比對成功則要顯示的東西 (1表示顯示本身第一個欄位, 0則會顯示#value!)。比對不到時一律顯示#N/A
    第四個參數: false 表示資料要一模一樣, 預設為true, true時系統則會找會相似的就會顯示

    『第一個參數資料會去比對第二個參數樣本,只要有符合第二個參數樣本,則系統會顯示第三個參數的值,如果都不符合,則會顯示#N/A』


    Step3. 把上一步驟的公式向下拉, 找出A資料中是否有跟B資料相同,如果沒有則會顯示#N/A數值,而這個#N/A數值就是我們要的東西


    Step4. 最後用排序方式把 Vlookup 數值找出 #N/A,這些資料就是A扣減B資料後的資料 :)


    A-B 資料完成 :) 簡單吧

    2008/1/31

    開機後無畫面 (Explorer 啟動無回應)

    有時後系統不明原因或是中毒後,重開機發現登入後,畫面會變成一片藍底,Explorer.exe就是無法正常啟動
    這時候有幾種解決方式
    1. 先按 Ctrl+Alt+Del 把 工作管理員叫出來, 在處理程序中找到 explorer.exe,並將其處理程序刪除,
    最後 在"檔案" -> 新工作 (執行), 開啟 explorer.exe

    2. 如果還是不行,那應該是系統中explorer.exe檔案有異常,這時可以從另一台好的Windows作業系統中 Copy良好的Explorer.exe檔案覆蓋掉異常的檔案。要覆蓋之前先利用法1的方式把explorer.exe從處理程序中刪除,刪除後 在工作管理員中"檔案"->新工作 (執行), 開啟 cmd
    進入 C:\windows\ 下,把原系統中的explorer.exe 備份 (eg: copy explorer.exe explorer.exe.bak)


    這時候要把另一台良好的explorer.exe檔案複製過來,複製的方式有好幾種,以下利用隨身碟的方式進行
    先把好的檔案copy到隨身碟,再把隨身碟插入有問題的那台電腦,這時候在 cmd (命令提示字元) 下試各個 Driver代號,如 D: , E: , H:......等 按enter後打dir 看是否為隨身碟的資料,找到後直接把 explorer.exe複製到 c:\windows\ 下覆蓋原有的檔案,最後 工作管理員中"檔案"->新工作 (執行), 開啟 explorer.exe
    這時候應該你就可以看到正常的桌面才對 :)


    =============================================

    基本上Explorer.exe發生異常,只是前端User Interface發生異常,OS其他元件應該都還是在正常運作
    利用 "工作管理員" 仍可把一些常用的管理程式呼叫出來做一些 Trouble Shooting

    指令如下: (如果沒有列出路徑,表示在系統己預先載入路徑,在工作管理員或是 CMD下直接打即可)

    管理工具
    MMC (基本上這個程式己經包含大部份的管理工具在內了,如 服務, 帳號管理, 等)
    services.msc (服務)

    inetcpl.cpl (網際網路 內容)
    control.exe (控制台)

    eventvwr.msc (事件檢示器)
    compmgmt.msc (電腦管理)
    c:\windows\system32\restore\rstrui.exe (系統還原)

    c:\windows\pchealth\helpctr\binaries\msconfig.exe (系統設定公用程式)
    這部分要特別說一下,這工具對於Troubleshooting滿好用的,如果你發生中毒或是不明程式在開機中就執行,不用進Regit(對某些人來說太複雜了),只要用這個工具就可以任意選擇你要在開機中載入的 service(服務)及run (啟動)的程式

    2007/11/6

    PMP (3) PMP後續維護

    PMP 考試完後基本上你不會知道你的實際分數,只會給你一個字"PASS"
    另外告訴你你在5大流程及Professional and SocialResponsibility 中所得到的分數是低於平均或是高於
    當然如果你沒通過的話,則會列出更詳細的各領域得分百分比,以幫助你下一次考試的準備 ^^

    通過後你可在 https://www.pmi.org/certapp/registry.aspx查到你通過的資訊,但你的相關通過文件則是在6週內會收到。

    接下來就是要開始計劃如何在3年內取得60個PDU
    在PMI會員帳號中你可以查到PMP認証的到期日,以及目前所取得的PDU數量

    PDU學分的來源有5大領域
    1. 正式的學校課程
    2. 專業活動及自我學習
    3. 由PMI Registered Education Providers (R.E.P.) or PMI components 所開的教育課程
    4. 由其他機構所開的教育課程
    5. 擔任PMI機構相關志工

    在台灣的話, PMI台灣分會有不定時舉辦Project相關活動, 參加則可取得PDU, 每個場次的PDU多寡不一定, 但基本上PDU是以參加的時數為基準. eg: 參加2小時的研討會, 可得2個PDU.
    加入PCI台灣分會除了參加所準備的活動有折扣外,另外也可省去自行向PMI總會提報PDU的麻煩



    =====================================================================
    PMBOK (Project Management Body of Knowledge)裡面的重點
    1. 什麼是Project
    Ans: 主要由3要素構成: 1. Temporary (一段期間) 2. Unique (最後產出的服務或是產品具有唯一性) 3. Progressive Elaboration (在過程中是不停的修正執行以達到最後要的結果)


    如果你要確定你目前的工作是不是Project(專案), 只要套用上面3個要素就可以確定
    eg: 為公司建立一套會計系統 -- 是一個Project.
    完成後會計人員使用這套系統,IT人員維護此系統 -- 是Operaiton Work 不是專案



    2. Project Management
    Ans: 利用五大流程 (Initial, Planning, Executing, Monitoring&Controlling, Closing)及9大知識領域 (Project Management Integration, Project Scope Management, Project Time Management, Project Cost Management, Project Quality Management, Project Human Resource Management, Project Communications Management, Project Risk Management, Project Procurement Management) 來達成專案目標的一種過程管理。

    附件中有之前做的筆記大家可以參考一下
    ====================================================================



    2007/10/12

    Mirror Port Monitor

    0一般發生網路異常,最直接的方式就是分析異常流量的內容

    簡單來說有下列步驟
    1. 首先確認異常的流量地方

    在好幾百個Port的地方要找出不尋常流量的Switch Port, 本身就是一個難題, 這是需要平常就花時間在紀錄每個Port的流量, 才能在緊急時比對每個port目前的流量和以前是否不一樣。一般免費的Solution是用MRTG來做流量的記錄.

    2. 進行流量管理
    在確認異常Port之後,可直接下指令將該異常 Switch Port 關閉停用,再觀察整個網路環境是否己改善. 如果想找出異常流量的內容,就必須用網路封包分析軟體(eg: sniffer, Ethereal 或是 Windows內建的網路分析軟體),收集異常Port的流量內容再加以分析. 除非你能將網路封包分析軟體直接安裝到使用異常流量的主機內,直接抓取,不然你就一定要利用Mirror Port的方式來進行.

    如何設定Mirror Port:
    以Cisco 2950為例
    #config t
    先設定要監控的是那個port
    #monitor session "number" "source" interface "mod_number/port_number" both  
    eg: # monitor session 1 source int f0/15

    再設定要把上述Port的流量全部導入另一個port
    #monitor session "number" "destination" interface "mod_mnumber/port_number"
    eg: #monitor session 1 destination int f0/16

    最後把安裝網路封包分析軟體的電腦,接上 swithc port f0/16,這樣就可以進行接收分析在port f0/15 中所有封包活動的內容了

    ============================
    Cisco 3500系統 Mirror Port 設定範例
    1. 進入主機裝有封包分析軟體的port
    3500(config)# int f0/18
    3500(config-if)#
    2. 設定要偵測port,把流量導入
    3500(config-if)#port monitor f0/21

    完成
    檢查是否設定完成 #sh port monitor

    Monitor Port Port Being Monitored
    --------------------- ---------------------
    FastEthernet0/18 FastEthernet0/21


    2007/10/9

    Informix Query 時間過長

    是否有曾遇過Informix在查詢時時間過長的問題
    如果排除Server本身硬體的問題,大多數的原因都是使用了不當的SQL Query 指令


    DB軟體商本身就有建議要避免使用下列的指令
    1. Difficult Regular Expression
    像Matches 及 Like 本身支援 Wildcard (技術上就叫 reqular expressions)
    eg: select * from xxx where date like '200710%'
    在資料庫查詢使用這些指令,本身是無法利用index來加速查詢,資料庫本身只能用線性一筆筆從頭查到尾,如果你資料量愈大,可以想見查詢時間一定會更久

    2. Noninitial substring
    使用這些指令,資料庫也無法利用Index來判斷,所以查詢時間也會拉長
    eg: select * from xxx where inventory [1,2] > '10'

    2007/10/2

    PMP (2) 考試準備

    PMP 考試,其中英文閱讀要不弱才行,不然你可能考題會看不完,或是無法理解題目在問什麼
    題目共200題,如果平均一題用1分鐘解題,考試時間4小時(240分),加上中途要休息等時間,所以時間控制很重要

    下列為個人準備的時間供各位參考


    1. 7月底-8月中 PMP上課, 其間讀過PMBOK一遍, 教材上課看一遍, 回家複習一遍
    2. 8月中 - 11月中, Rita看過一遍, Crosswind 看一遍, PMBOK及教材 Review一遍
    3. 10月 - 11月, 申請PMP會員,另填寫PMP考試申請表, 約花2-3週回憶整理過去的專案資料, 11月初完成申請程式及預約報名
    4. 11月-12月初, 最後衝刺, 12月中考試

    • 其中PMBOK第72頁一定要背起來,有些人會在開始做測驗前先默背出來寫在紙上
    • Earn Value 一定會考
    • 做考古題或練習題愈多愈好,主要是要習慣出題的方式

    哈哈~ 不好意思 12月中考試沒過, 改成2008年1月才通過,但換個角度想,收集PDU的時間也因此延長了一年
    最重要的要提醒大家,考試內容、題型、出題類型等也要研究一下才行,另外考場環境也要適應才行
    第一次去考失敗的原因, 大至可歸成下列幾點
    1. 考前太專注計算, 以為計算會很複雜, 但在真正的題目前 Earn Value計算是非常簡單, 只要確實記住公式就沒問題了
    2. 計算題不是只有Earn Value, 竟然考出FPIF等相關合約利潤問題, 這些計算題很奇怪, 竟然在Rita, Crosswind(含另一本200題試題), 中華專案管理學會的練習中都沒有, 而且考試中連出3題當場傻眼 >_<,此題的計算法只有在Crosswind那本書上看到,Rita也寫的不多。 不過第二次考時,竟然一題也沒出。
    3. Rita 書上的第三章 Rita Chart,一定要背起來,他會幫助你融會貫通各個章節,另外書上的各章節提試及PMI-ISM更是要細讀,當初就是沒有仔細看,才會發生許多題目做題時發生無法確認那個選項。
    4. 做題時千萬要以PMBOK為重心來思考,如果你用太多自己在工作上或是常理來推理,那答案一定是錯的
    5. 考試環境也要注意,雖然考過許多認証,不過台大的考試環境跟之前習慣單人房考試空間有很大不同,第一次考時因報名時間太晚所以選擇星期二(原本預計星期一),當時去考的人很可能是接近期未,所以人很多,加上那陣子感冒的人不少,考場內不時有咳嗽的聲音,加上每個人考的東西不同,考生來來去去,多少會影響考試心情。最好還是選擇冷門時段考比較好





    2007/9/30

    IIS FTP 虛擬目錄

    在微軟說明文件中對 IIS FTP 虛擬目錄設定方式解說的不多,只簡單列出設定的步驟,但往往使用者照著步驟做完後卻發現虛擬目錄無法使用,甚至開始懷疑虛擬目錄的作用。

    虛擬目錄,沒錯,就跟你想的一樣,使用者進入FTP Server目錄內,在裡面所看到的FTP目錄路徑,不一定要和主機內的實體路徑一樣,你可以把主機實體內分散在各個不同Driver、不同路徑下的目錄,在FTP Server內建立虛擬目錄,讓使用者一進入目錄即可在單一階層下看到。

    一般在設定虛擬目錄最關鍵的2個步驟:
    1. 在IIS FTP 設定虛擬目錄時,虛擬目錄的階層設錯,導致設定無法生效。
    2. 在實體FTP位置中,沒有建立跟在虛擬目錄中名稱一樣的實體目錄,導致設定完虛擬目錄後完全看不到任何作用。

    範例:


    關鍵步驟未設對,進入FTP Server時是看不到所設的虛擬目錄


    除了虛擬目錄設好,在實際ftp目錄下也要有個一模一樣名字的目錄
    ps: IIS ftp server 會以虛擬目錄為優先,也就是說,如果原本實體目錄下就有一些檔案,當設完虛擬目錄後系統會以虛擬目錄為優先,User進入FTP則看不到原實體目錄下的檔案,而只會看到虛擬目錄下的檔案。

    2007/9/7

    PMP (1) 認証流程

    PMP (Project Management Professional)
    2007年11月,台灣地區擁有PMP認証人數為 3195 (
    www.pmi.org.tw)

    2007年7月28日,參加PMP相關培訓課程,發現許多人在參加前並未做足功課,在上了一兩堂課後才發現並不符合報考資格,當然也有可能是補教業過度競爭,怕影響上課意願 :p

    想要取得PMP認証,步驟如下:
    1. 填寫PMP報名申請單 (可網路申請) http://www.pmi.org/
    填寫姓名,地址等基本資料後,下列申請資料就是關鍵,決定你日後能不能付錢報考


    1.1 以大學畢業申請資格為例, 參與Project時間必須最少36個月(3年)
    1.2 參與Project時間必須大於4500小時
    上述2個條件在申請時是混在一起的,很多人會搞不清楚

    第一個條件重點就是,你一定要有3年相關Project經驗,沒錯,不要懷疑就是3年,舉例來說,不論你1年內做了多少Project,所有的Project從頭到尾時間連起來,最多就是算一年(12個月)
    eg: 一年內有參加3個Project (P1 - 專案時間 1月-4月, P2 - 專案時間 3月 - 7月, P3 - 專案時間 9月-12月)
    這時參與Project的計算方式為 (1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12 共11個月)

    第二個條件4500小時計算方式,所有做過的Project時數都可以計算,同時做好幾個案子一樣可以計算,重點是,一天工作不要計算超過8小時,1年不要超過2200小時
    eg: 呈上例,如果P1 時數900小時, P2 時數 500, P3 時數 650,則總供為2050小時


    PS: 另外每個專案有500字的英文文字描述專案內容


    不符合申請資格範例:

    • 所有做過的Project時數超過4500小時,但是時間點是在2年半內完成
    • 所有工作經驗3年,Project 時數不足4500小時

    1.3 要有Project相關課程學習証明
    任何Project相關課程都可以,要達35小時
    一般最快速的方式就是去上PMP認証課程,不去上PMP認証課程也可以,但如果申請過程中被抽檢到時舉証會比較麻煩一點。

    ==============================================
    填寫上述1.1, 1.2, 1.3 資料後,就可以正式提交申請單



    2. 進入申請單審核及付款流程
    提交申請單,如果初步檢查沒有問題,幾個工作天後就會收到允許登入預約考試的通知,
    進入付款流程,就也是考試認証費,付款完成後,會進入申請單審核流程,如果運氣好你會被抽檢(10%) :)
    這時候你就要提出所有上述所做過的Project證明文件 (PMI會給你相關覆核的文件申請單,照上面規定於指定期間內完成)



    3. 預約考試日期
    當通過上述申請後,你會收到下列訊息


    直接使用上面給的PMI ID Code到 Promatric 網頁登記考試時間
    PS: 如果你之前己經在Promatric有帳號,不必先登入,直接打Code進入預約即可
    雖然是使用Promatric認証中心,但在台灣合格的認証中心只有2個地方(台北台大語言中心及高雄)

    2007/6/7

    Software Raid (2) RedHat

    Software Raid (2) RedHat


    當你設定完Red Hat Software Raid後,如何檢查Raid狀態

    1. /etc/raidtab
    此檔是預設Raid的設定檔,基本上不需要更動
    圖中可看到
    Raid-Level為5, Spare Disk為1顆, /dev/md1 為5顆硬碟組成(sdc1, sdd1, sde1, sdf1, sdg1)



    2. /proc/mdstat
    一般檢查陣列的情況, 直接cat or more /proc/mdstat 就能檢查目前陣列使用情況
    U 表示磁碟運作正常
    md0 為2顆硬碟組成Raid 1 (sdb1, sda1)
    md1 為5顆硬碟組成Raid 5


    3. mdadm
    另外下 mdadm
    --detail /dev/md0 或是 mdadm -D /dev/md0 可看到更詳細的系統設定狀況



    mdadm -D /dev/md1


    4. 測試系統
    4.1 假設 sdf1 磁碟損壞, 測試 sdg1 備用磁碟是否能馬上替補
    首先下
    mdadm /dev/md1 -f /dev/sdf1




    check mdstat or mdadm -D /dev/md1



    4.2 熱插拔移除
    mdadm /dev/md1 -r /dev/sdf1





    4.3 再新增硬碟進入原來設定raid5中
    mdadm /dev/md1 -a /dev/sdf1


    檢查測試到這,是不是覺得少了什麼,沒錯,到目前為止我們只檢查 Raid 狀態而已
    而一開始在系統設定的 LVM,如何檢查將在下一章再解說。

    2007/6/2

    Software Raid 設定方式 (1)


    硬體磁碟陣列在現今的伺服器己經很普遍了,而且價格也很平價,想用軟體磁碟陣列也應該不多
    ,但其實像SUN Solaris Sparc主機,一般本機OS上所做的Raid1就是使用Software做的 :)

    以下用Red Hat AS 3 update 4 為例試做Software Raid (軟體磁碟陣列)

    1. 首先進入RH安裝,按步驟直到設定硬碟,將系統預設 Automatically partition 選為手動(Manually partition w/ Disk Druid)



    按下一步
    系統會出現警告,表示硬碟內的資料會被全部清除,按下Yes (如果你有多顆硬碟,系統會重複問多次)


    2. 設定Software Raid

    2.1 進入硬碟分割設定,首先將所有要設成軟體磁碟陣列的硬碟,File System Type 設定成 Software RAID

    以下圖為例,我們有硬碟 sda, sdb, sdc, sdd.... 一個個直接點選後,在視窗中設定將File System Type 選成Software RAID


    設定完後如下圖,接下來就可進行RAID設定


    2.2 設定RAID Level. 首先點 RAID按鈕,會跳出RAID Options視窗,選 Create a RAID device [Default=/dev/md0]

    按OK進入




    2.2.1 這裡我要先建立一個OS存放的空間,一般是做RAID 1 (Mirror),在上一步按OK後會跳出下列視窗
    分別選則下列選項
    Mount Point: / (root, 日後Linux OS主目錄)
    File system Type: ext3 (Redhat 磁碟格式)
    RAID Device: md0 (這是預設,當把多個磁碟合成陣列後,新的磁碟代號)
    RAID Level: RAID 1 (Mirror)
    RAID Members: 選則你要做成Raid 1的磁碟, 預設是會選全部, 這裡我選頭2顆HD做Mirror (Sda1, Sdb1), 每顆2G
    Number of spares: 0 (由於是做Raid 1所以不用設Hot Standby 硬碟)




    設定完成後按 OK



    2.2.2 主目錄磁碟設定好後,再設定另外一個由RAID5組成的空間

    一樣再點一次 RAID 按鈕 (如 2.2 步驟)
    Mount Point:
    File system Type: physical volume(LVM)
    這次選 LVM, 因為這樣才有辦法在一個磁碟陣列組合中切割不同獨立空間使用
    就像在一顆硬碟中要割成 C, D, E Drive一樣

    RAID Device: md1 (這是預設,當把多個磁碟合成陣列後,新的磁碟代號)
    RAID Level: RAID 5
    RAID Members: 選則你要做成Raid 1的磁碟, 預設是會選剩下的全部
    Number of spares: 1 (我選1顆,系統會把目前選的5顆HD中最後一顆設成Hot Standby 硬碟,所以實際4顆做成Raid5)




    按OK後系統會顯示完成的md1磁碟代號.......
    但還未設定完成,必須選 LVM按鈕,切割出可用的空間



    按下 LVM按鈕,接下來要設定 Logical Volume
    由於我們只設定一個 Physical Volume, 系統顯示剛才那顆 md1 900m


    按下 Add (新增)按鈕, 先切割一塊給系統 swap 使用,一般設定為實體記憶體2倍
    Mount Point:
    File System Type: swap (選swap格式)
    Logical Volume Name: LogVol00 (預設,可不用改)
    Size(MB): 依系統實體記憶體自行做調整





    上述按下OK, 再按一次新增, 這次將所有空間切給 /home


    設定完成 :)




    下面列出 2.2.1, 2.2.2 設定完後的磁碟切割情況
    完成,按下一步繼續安裝 Redhat



    安裝Redhat, 這時開機磁碟會變成 /dev/md0, 也就是 2.2.1所設的主目錄磁碟




    安裝完 Redhat 進入系統,下 df -h 指令,你可看到系統安裝的裝置




    下次再來看看,如何在系統中監控 Raid 運作情況 :)

    2007/5/28

    2007 台灣IT認證

    104 於 2007年針對會員所做的調查
    國內擁有認證種類比例以 TQC 29%最多,再來是微軟的16%,Cisco 8.1%,Sun 7.2%,Linux (含RH) 4.5%
    平均年薪 OCP 70萬, CCDP 70萬, SCSA 63萬, MCSE+I 62萬

    國外Golobal Knowledge調查: 2007 IT Salary and Skills Report (針對會員2006年第4季)
    擁有認證種類比例以 微軟 26%最高, 再來是 CompTIA 13.6%, Project Management 11.9%, Cisco 10.6%.
    年薪以(ISC)2 SSCP® (Systems Security Certified Pracitioner)最高 11萬美元, CISSP 9.2萬, PMP 9萬, CCDP 8.3萬, CCNP 7.9 萬, ITIL(Foundations Certificate) 7.9萬


    從以上數據看來,可以看出一些結論
    1. 國內的IT人員薪資和國外相比顯得便宜許多
    2. 擁用認證比例數最高的認證, 相對薪水不會多, 反到是持有認證種類在10%上下, 薪資行情會有一定的水準。

    2007/5/22

    Rommon mode - Cisco 系統異常

    一般Cisco Router出廠預設 configuration register 是 0x2102.
    (在正常開機下設定方式 (config)#config-register 0x2102)
    0x2102 代表 1. 忽略Break 2. Boot到Rommon mode如果正常開機失敗 3. Console baud rate 預設成 9600速度。
    其他代號設定可參考下列網站
    http://www.cisco.com/en/US/products/hw/routers/ps133/products_tech_note09186a008022493f.shtml

    如果你不幸Router Flash壞了或是系統異常,那你就會像我一樣boot到Rommon mode

    如何恢復系統或跳出 Rommon 模式

    1. 檢查 Config register設定是否為 0x2102 或是其他正常設定值

    打入下列指令
    rommon> confreg

    Configuration Summary
    enabled are: load rom after netboot fails
    console baud: 9600
    boot: the ROM Monitor

    do you wish to change the configuration? y/n [n]:
    如果你顯示出上面紅字的部份,則不管你重開幾次都還是會回到 Rommon mode下


    這時系統會問你要不要修改Boot模式,按y
    do you wish to change the configuration? y/n [n]: y
    enable "diagnostic mode"? y/n [n]:
    enable "use net in IP bcast address"? y/n [n]:
    disable "load rom after netboot fails"? y/n [n]:
    enable "use all zero broadcast"? y/n [n]:
    enable "break/abort has effect"? y/n [n]:
    enable "ignore system config info"? y/n [n]:
    change console baud rate? y/n [n]:
    change the boot characteristics? y/n [n]: y
    接下來的問題直接按Enter(預設為 no), 直到上述問題時按 y 進入修改
    enter to boot:
    0 = ROM Monitor
    1 = the boot helper image
    2-15 = boot system [0]: 2
    選 2, 從系統中boot

    Configuration Summary
    enabled are:load rom after netboot fails
    console baud: 9600
    boot: image specified by the boot system commands or default to: cisco2-C2600
    這時你會看到Boot預設狀況改變了,會有類似上述紅字顯示的部份。

    最後打上 reset 指令
    rommon> reset
    重新開機就會回恢正常



    2. 如果你的開機Boot設定值為正常,通常就是Cisco Router在開機時找不到有效的Cisco IOS software image

    2.1 檢查flash中的開機程式, 打入
    rommon 1> dev flash:
    File size Checksum File name
    5358032 bytes (0x51c1d0) 0x7b16
    c2600-i-mz.122-10b.bin
    rommon 2 >

    上述表示可找到 flash記憶體中存放的開機程式

    可用下列方式啟動


    rommon > boot flash:c2600-i-mz.122-10b.bin
    會出現下列開機訊息,通常會比正常開機時間來的久一點
    program load complete, entry point: 0x80008000, size: 0x51c0dcSelf decompressing the image : ###########################################################




    2.2. 如果不幸檢查flash中的開機程式, 打入
    rommon 1> dev flash:
    出現 "bad device name" 訊息, 表示Flash中的程式找不到

    這時可以利用TFTP把程式下載到Cisco Router上
    首先要在 rommon 下設定TFTP及本機IP參數, 直接在 rommon > 下打入
    例如
    打入本機IP
    rommon 16 > IP_ADDRESS=171.68.171.0
    打入本機 subnet
    rommon 17 > IP_SUBNET_MASK=255.255.254.0
    打入Gateway
    rommon 18 > DEFAULT_GATEWAY=171.68.170.3
    打入 TFTP Server IP
    rommon 19 > TFTP_SERVER=171.69.1.129
    打入 IOS image 檔名及位置
    rommon 20 > TFTP_FILE=c2600-is-mz.113-2.0.3.Q

    輸入完後打入rommom> set確認設定值
    如果沒有問題,下 tftpdnld 或是 dnld 指令
    rommon > tftpdnld


    IP_ADDRESS: 171.68.171.0
    IP_SUBNET_MASK: 255.255.254.0
    DEFAULT_GATEWAY: 171.68.170.3 T
    FTP_SERVER: 171.69.1.129
    TFTP_FILE: c2600-is-mz.113-2.0.3.Q
    Invoke this command for disaster recovery only.
    WARNING: all existing data in all partitions on flash will be lost!
    Do you wish to continue? y/n: [n]: y
    按示 y 後開始 upload 新 IOS 到Cisco Router
    Receiving c2600-is-mz.113-2.0.3.Q from 171.69.1.129 !!!!!.!!!!!!!!!!!!!!!!!!!.!! File reception completed. Copying file c2600-is-mz.113-2.0.3.Q to flash. Erasing flash at 0x607c0000 program flash location 0x60440000
    rommon 22 >
    下載成功 :)



    2.3 如果你在Rommon mode 曾出現下列訊息
    "Device does not contain a valid magic number"
    :( 你可能要重插你的Flash Card 或是 更換,因為應該是壞了








    什麼是Rommon mode

    2007/5/21

    Norton防毒軟體嚴重Bug

    Norton防毒軟體發生嚴重Bug
    http://www.symantec.com/zh/cn/enterprise/theme.jsp?themeid=important_information

    5/18 凌晨1點起到下午2點30分共8個半小時的時間,只要在這段期間內更新病毒碼的主機都會發生藍底白字,從此系統就無法開機,必須使用原始光碟開機並進入系統恢復功能進行修復,天呀! 試想公司如果有100台電腦,每台電腦更新病毒碼後就發生藍底白字,光是要修復這些電腦就是一個大問題。

    很難想像一個這麼出名的大公司會發生這麼嚴重的問題,怎會病毒碼在正式Release前做的測試都沒有發現? 這次還好只是發生在Simple Chinese Version,如果發生在全球後過果真的很難想像會多嚴重。

    IT是有價的,我想也只有在這個時候企業或是使用者才會特別的感受到 :)


















    2007/5/18

    虛擬主機的未來

    主機虛擬化早在3年前就開始喊,但是遲遲未被市場接受,當時廠商打的如易算盤,1. 降低每3-5年企業硬體更換時,軟體移轉的不便。2. 取代Server,由於主機上硬用軟體並非有效率的使用主機(通常能使用50%就很了不起了),加上伺服器等級機械也不便宜。但未何市場未起來,我想主要原因有下列幾點:1. 主機硬體跌價速度超出預期(如當初HP DL380 2U 光空機就要30萬,目前只要10萬內就可買到) ,讓原本考慮的使用者,換成買2台實體主機的成本,並沒有比使用VMware貴到那去,加上硬體更換的同時,軟體也會一併更新,所以軟體移轉的需求本來就不大。2. 效能考量。多個虛擬主機由於共用同一台實體主機,效能一定比單獨使用實體主機來的差,沒有一個IT決策者會拿自己的績效開玩笑 :)
    但時空背景不同,我想虛擬主機明後年一定會開始起來,為什麼 :) 原因很簡單1. 主機便宜。主機成本因素考量所佔決策的比重下降,反而是日後維護成本的上昇,例如主機空間、電力花費、空調系統等。使用虛擬主機對日後維護成本一定比實體主機低2. 主機可靠度提昇,企業可將所有的預算集中,購買等級較高的設備,相對於購買低階成本低的主機,硬體可靠度可大幅提昇。3. 主機效能太強大,現在CPU基本都是雙核心2G、記憶體1G以上起跳,軟體用不著這麼強的硬體,所以在上面安裝個2套以上應用軟體也不用擔心。目前很多企業使用上5年以上的x86主機都會遇到同樣的問題,主機硬體本身原廠己不再提供零件,但是安裝在上面的軟體也不是急迫性要更換或是可以短期內face out,這時IT決策者會有2難,如果更換硬體,新的硬體效能太強,又會覺得浪費,如果將很多套軟體整合到一台主機,又涉及測試整合問題太過複雜,這時虛擬主機將會是一個很好的解決方案。

    2007/5/14

    PinPoint FileMatch 尋找重複檔案工具

    PinPoint FileMatch


    常常我們會在同一台電腦上,把同一份檔案放在不同地方,久而久之某些檔案的位置就被我們所遺忘,而且還會佔用空間。
    Pinpointlab 所推出的免費軟體,可協助我們在主機上找出相同的檔案,根據官方網站表示,要在58G檔案中找出2份相同的檔案,只要28秒,安裝和使用方式都很簡單。
    使用的結果,感覺並不是個很特別的軟體,有點類似Windows內建的"搜尋"軟體,不過尋找的速度得確非常快。


    安裝照指示即可










    安裝完成後直接點選程式,打入你要找的檔案及尋找的路徑