星期二, 7月 27, 2010

Mac備份:系統、資料分離之進階備份

因為工作上的需要,我必需一個月重新安裝一次作業系統
這聽起來真是一件大工程,一年要安裝12次,誰這麼的有耐心
不過還好,因為用的是Mac,這真是件美好的事
在拜讀過不少前輩的文章後( Mac高階備份法 ),找到了完美的解決方案
概念是:
  1. 準備一個空間,可以是Mac的分割磁碟、外接硬碟、光碟機等.....。
  2. 把原本的家目錄copy一份到新空間去。
  3. 重裝Mac OS。
  4. 安裝好OS後,先把所有的軟體裝一裝。
  5. 告訴Mac,家目錄搬新家了,以後都請找新目錄,完成。

這樣做有什麼好處
就是將系統和資料分離
以後系統不論作什麼變動,重灌、回覆...都不會影響資料
而資料就用Time Machine備份就好,不需要備份的系統就不會參雜在其中
每個月要做的事,就是安裝Mac OS和工具軟體(可以一直用試用軟體囉)

詳細的步驟如下:
  1. 把要放置家目錄的空間準備好(我是把Mac的disk分割出來用)。
  2. 打開Terminal,輸入 sudo ditto "/Users/william" "/Volumes/williamHD/Users/william",這是把原本的家目錄完整的copy一份到另一個指定的空間去。(執行後會好像沒有什麼動靜,但去看指定的空間那,其實系統已經開始在copy了)。
  3. 等家目錄copy好後,就大膽的重灌吧。
  4. 約半個小時,新的Mac OS裝好後,把要裝的工具軟體裝一裝(含試用版的軟體)。
    ※先裝軟體就好,不要做什麼設定(字型、mail....等都不要),因為等等這些設定會自已回來※
  5. 再打開Terminal,輸入 dscl
  6. 再輸入 cd /Local/Default/Users/,進入這個位置
  7. 在這路徑下作登入,請輸入 auth 你的名字 (我就是輸入 auth william )
  8. 跳出Password後,請輸入你的密碼
  9. 如果沒有出現錯誤的話就表示登入成功,接下來請輸入 change william dsAttrTypeNative:home /Users/william /Volumes/williamHD/Users/william ,這一段指令的意思是,把家目錄從/Users/william改到/Volumes/williamHD/Users/william來,而這些路徑就是剛剛step2的路徑。
  10. 如果也沒有出現錯誤的話就表示完成了,請重新登入吧
重新登入後,會看到家目錄已經換地方了,原本的設定也都回來了 !

延伸閱讀:Changing User home directory under Mac OS X Leopard and beyond

星期二, 7月 20, 2010

做好時間管理,不如改正工作習慣

要做好時間管理,與其花時間煩惱如何擬定規劃,把最多的工作塞進有限的時間表裡,還不如徹底檢討、修正你的工作習慣或方式,減少時間的浪費。

時間管理的第1守則,就是"Do the right thing right."(用對的方法做對的事情)。
做事有方法,時間自然變多

改善時間管理,不只是討論哪些事情該做、哪些不該做,你還得更進一步改變做事方法,多注意平常忽略掉的小細節,讓工作流程達到「最佳化」,大幅減少時間浪費。

該如何開始?美國卡內基訓練公司(Dale Carnegie & Associates)前執行長、目前擔任史都華李文顧問公司(Stuart Levine & Associates)執行長的史都華.李文(Stuart R. Levine),在《關鍵時刻》(Cut to the Chase)這本新書提供了有用解答。
《關鍵時刻》(Cut to the Chase)
1. 思考要慢,執行要快。
2. 再三確認,知道你該做什麼。
3. 時間壓力愈大,工作效率愈高。
4. 工作之前,先把辦公桌清理乾淨。
5. 向外求助,別閉門造車。
6. 凡事主動,等待只是浪費時間。
7. 改變自己,適應其他人的工作習慣。
8. 成功也要花時間分析。

避開浪費時間的4大元凶

1. 多做沒有必要的工作。
2. 當濫好人。
3. 迷信科技產品。
4. 重量不重質。

文章來源:做好時間管理,不如改正工作習慣

星期三, 7月 14, 2010

Flex: set the image source in CSS

可以在Flex中將Image的source設定在CSS中,這樣就可以很方便、很動態的透過CSS來換圖片。
首先,先在CSS中加入下列的code:

.myImageSource
{
myPicOne: Embed(source="../Assets/mypic1.png");
myPicTwo: Embed(source="../Assets/mypic2.png");
}

然後,再到Flex中將Image修改一下:

myImage.styleName = 'myImageSource';
myImage.source = myimage.getStyle(mypicone);

或是在mxml中

<mx:Image id="myImage" styleName="myImageSource" source ="{myimage.getStyle('myPicOne')}" />

設定好後,妳就可以在CSS中換Image的圖了,如下:

myImage.source = myImage.getStyle("myPicTwo");

不過,如果是要動態的換CSS的話那這方法就行不通了
比如一開始是載入a.css,要動態換成b.css的話,因為Flex在一開始並不會自動把b.css所有的圖都embed進來,所以切換的時候,b.css中的myPicTwo會跑不出來喔。

文章來源:Can I set the image source in CSS?