推薦軟硬體、網站

Google Adsense

aNobii網路書櫃

2009年9月26日 星期六

MATLAB R2009b for Mac: A Simple Performance Test

中文標題:MATLAB R2009b for Mac: 簡單測試文

前陣子的文章才提到一些關於MATLAB R2009b的消息,對MacOSX Snow Leopard來說,最好的消息就是R2009b for Mac終於是64-bit啦!安裝的時候有個"Select Architecture",可以選擇"Intel"(3630MB)或"Intel 64"(3802MB),或者是都選(4927MB)。

如果都選的話,安裝結束可以在 /Applications/MATLAB_R2009b -> 顯示套件內容 -> bin 裡分別看到maci和maci64這兩個資料夾。

裝完以後以預設64-bit執行,可以看到令人感動的初始畫面:


要以32-bit執行,在MATLAB_R2009b的 右鍵->簡介 中可以選擇「在32位元模式中開啟」:

甚至在工具程式->活動監視器(Activity Monitor)裡,MATLAB的「種類」也被標示成「Intel (64位元)」呢!這是我第一次看到non-Apple software被標示成64-bit XD。

至於大家最關心的速度,我先前已經用過R2009a跑了我影像處理簡介的期末Project,並記下數據了。這次我分別用R2009b(32-bit)和R2009b(64-bit)跑了一次,產生以下的結果(in seconds):


可以看出R2009b(32-bit)除了encode_img1進步12.69%以外,其他幾乎沒進步甚至還變慢Orz。
不過R2009b(64-bit)數據可就威了,幾乎都能減少10%甚至是20%的時間
而且加速原因是64-bit,而不是版本從a變b喔XD。

夠不夠厲害可能是自由心證啦,不過我是已經覺得很滿意了!

2009年9月7日 星期一

[Mac] Adding a keyboard shortcut to "Show Package Contents"

中文標題:[Mac] 為"顯示套件內容"添加快速鍵


雖然說一般安裝/使用軟體不會需要這個功能,不過有時比較進階的操作需要對應用程式按右鍵,然後點選"顯示套件內容"來更動一些細節。

然而對於一些龜毛的使用者,按右鍵(在筆電上就是ctrl+click或是兩指觸控板+click) -> 移動游標 -> 選擇"顯示套件內容"按下去,三個步驟可能還嫌太慢。XD
如果想要一步完成該怎麼做呢?

從Leopard開始,系統偏好設定允許我們自訂這個快速鍵囉!
方法如下(以下screenshots是用Snow Leopard的):
1. 進入系統偏好設定(System Preferences) -> 鍵盤(Keyboard) ,Leopard的話是鍵盤與滑鼠(Keyboard & Mouse for Leopard)

2. 在鍵盤快速鍵分頁(Keyboard Shortcuts tab)的"應用程式快速鍵",按一下"+"。

3. 應用程式選擇"Finder.app",選單名稱打入"顯示套件內容"。
For English systems, type "Show Package Contents".
鍵盤快速鍵,就隨便取一個自己喜歡,而且在Finder裡沒有重複的,例如cmd+P。


如此就新增一筆鍵盤快速鍵了!
來測試看看Finder,果然對應用程式按下剛剛自訂的快速鍵,就會新開一個視窗並"顯示套件內容了"。
一般開啟app是用cmd+O,如果顯示套件內容用cmd+P的話,個人覺得蠻方便的,按鍵就在旁邊。

2009年9月2日 星期三

[Mac] MATLAB R2009a on Snow Leopard : An Installation Solution

If you previously installed MATLAB R2009a on OSX 10.5 Leopard, and then upgraded your OS to OSX 10.6 Snow Leopard, the MATLAB program would work fine.

But if you try to install MATLAB R2009a on Snow Leopard, you will get the following Java exception: (For those who just want to know the solution, go directly to the second image)
So I went check the log, saying:

(Sep 03, 2009 01:35:52)Starting activation process.
(Sep 03, 2009 01:35:52)Performing interactive activation.
(Sep 03, 2009 01:35:52)MATHWORKS ACTIVATION IS STARTING UP.
(Sep 03, 2009 01:35:54)com.mathworks.instutil.JNIException: java.lang.UnsatisfiedLinkError: Cant load library: /Applications/MATLAB_R2009a.app/bin/maci64/libinstutil.jnilib
java.lang.UnsatisfiedLinkError: Cant load library: /Applications/MATLAB_R2009a.app/bin/maci64/libinstutil.jnilib
com.mathworks.instutil.NativeUtility.(NativeUtility.java:30)
com.mathworks.instutil.MachineInfo.(MachineInfo.java:41)
com.mathworks.activationclient.model.ActivationModelImpl.loadNativeLib(ActivationModelImpl.java:228)
com.mathworks.activationclient.model.ActivationModelImpl.getMachineInfo(ActivationModelImpl.java:211)
com.mathworks.activationclient.view.ApplicationViewImpl.getMachineInfo(ApplicationViewImpl.java:260)
com.mathworks.activationclient.view.ApplicationViewImpl.showGUI(ApplicationViewImpl.java:116)
com.mathworks.activationclient.controller.ApplicationControllerImpl.start(ApplicationControllerImpl.java:118)
com.mathworks.activationclient.ActivationClientImpl.start(ActivationClientImpl.java:210)
com.mathworks.activationclient.ActivationApplication.goInteractive(ActivationApplication.java:186)
com.mathworks.activationclient.ActivationApplication.go(ActivationApplication.java:172)
com.mathworks.activationclient.ActivationApplication.main(ActivationApplication.java:135)

(Sep 03, 2009 01:35:54)java.lang.NullPointerException
com.mathworks.activationclient.view.ApplicationViewImpl.showGUI(ApplicationViewImpl.java:116)
com.mathworks.activationclient.controller.ApplicationControllerImpl.start(ApplicationControllerImpl.java:118)
com.mathworks.activationclient.ActivationClientImpl.start(ActivationClientImpl.java:210)
com.mathworks.activationclient.ActivationApplication.goInteractive(ActivationApplication.java:186)
com.mathworks.activationclient.ActivationApplication.go(ActivationApplication.java:172)
com.mathworks.activationclient.ActivationApplication.main(ActivationApplication.java:135)

(Sep 03, 2009 01:36:10)There was an unexpected exception:
null

Then I checked the MATLAB_R2009a.app (right click => Show Package Content), and found that
there was no such directory "bin/maci64", but only "bin/maci".
So I copied and renamed it to "maci", ran the installation again. This time I got another exception:


(Sep 03, 2009 12:26:51)com.mathworks.instutil.JNIException: java.lang.UnsatisfiedLinkError: /Applications/MATLAB_R2009a.app/bin/maci64/libinstutil.jnilib: no suitable image found. Did find: /Applications/MATLAB_R2009a.app/bin/maci/libinstutil.jnilib: mach-o, but wrong architecture /Applications/MATLAB_R2009a.app/bin/maci64/libinstutil.jnilib: mach-o, but wrong architecture
java.lang.UnsatisfiedLinkError: /Applications/MATLAB_R2009a.app/bin/maci64/libinstutil.jnilib: no suitable image found. Did find: /Applications/MATLAB_R2009a.app/bin/maci/libinstutil.jnilib: mach-o, but wrong architecture /Applications/MATLAB_R2009a.app/bin/maci64/libinstutil.jnilib: mach-o, but wrong architecture
...

This "wrong architecture" message reminded me to turn to Java settings for the final trial.
(After all, the activation program was written in Java :p)
And it worked!!

Here's the solution:
1. Use Finder to go to /Applications/Utilities/Java Preferences.
2. In the Java Application section, set 32-bit as the first priority over the 64-bit by dragging it upward.
3. Run the MATLAB R2009a installation again.

As I remember, Java in Leopard had the Java SE 5 (32-bit) as the first priority, but Snow Leopard does not! (all Java SE 6, and 64-bit first)

Hopefully you will finally see this activation window. I believe everyone knows what to do next :DD
Upon success, you can see that MATLAB R2009a runs in 32-bit mode.


I also saw some good news about the coming R2009b release from MATLAB Central blog.
The R2009b will be a 64-bit version, and will move one step closer to being entirely independent of X11. However the latter is going to take another couple of releases to accomplish...

I really look forward to the day when 64-bit + native MATLAB application become possible :)

[Mac] RAM Disk Utility Pro 1.1 on Snow Leopard

之前"關機需要30+"秒的兇手抓到了= =+

RAM Disk Utility Pro - 我第一個掏錢支持的國內軟體 雖然很便宜

剛剛測試v1.1 on OSX10.6的時候得到的結論:
開啟RDU:20
掛載/卸載:0秒
關閉RDU:16
最可怕的是,如果沒先把所有掛載的RAM Disk卸載,就按下關機/重開機的話
會在沒有桌布、圖示的藍畫面跑時鐘busy icon,長達30~40+秒Orz。
但是有先把RAM Disk都卸載,並關閉RDU的話,關機就可達到Snow Leopard宣
稱的那麼快速。(我5秒)

後來開機至"外接硬碟"的Leopard測試,發現沒有特別慢的問題:
開啟RDU:5秒
關閉RDU:忘了,反正也很快
然後RAM Disk掛載時直接重開機,跑出來也是正常的重開機速度。
btw,10.5好像圖示一律都會隱藏,但10.6在側邊欄藏不住?

我的機器是2007暑假買的MacBook, Intel Cuo 2 Duo 2.16 GHz, DDR2 3G RAM,
照理說應該不會這麼慢的...

已經寄信給原作者EShensh了,希望能有下文T.T


[Mac] clean install並用硬碟安裝Snow Leopard

這是我的心得


由於後來證實Snow Leopard就是完整版 不需要透過現有作業系統才能升級


所以到底要直接升級?還是砍掉重練呢?



p.s.後來抓到讓我Snow Leopard異常變慢的兇手了 是我運氣不好Orz


所以照PTT板友的說法,可以不用照Windows穩定系統的邏輯來砍掉重灌,直接升級也是很夠的,砍掉重練的必要性就很低了:DD


不過還是提供一下clean install + 備份還原的方法:

(clean install需要用到Time Machine和外接硬碟備份)

(也包含把買來的Snow Leopard做成dmg,並用硬碟安裝的方法[2.1~2.4])


1. 先用Time Machine備份原本的系統(直接升級者不用)


2. 如果要加速,可以考慮用"硬碟"來裝Snow Leopard :p

單純用光碟的話可跳讀2.4


2.1 Disk Utility把硬碟多切出一塊HFS+磁碟區(保險一點切個8~10G)


2.2 Disk Utility把買來的Snow Leopard轉成dmg (謎版的就不用啦XD)


檔案 -> 新增 -> "Mac OS X Install DVD"的磁碟映像檔 -> 存檔。

(這個需要20分鐘甚至更久喔 可以同時做其他事)


2.3 如果直接用Disk Utility的"回復" -> 選擇"來源":映像檔 和 "目的":新切磁區

的話,會出現錯誤。後來發現先執行 映像檔 -> 掃描回復所需的映像檔

掃過一遍dmg就可以用"回復"來裝到新磁區了。


2.4 重開機,按option選擇用剛切的磁碟區開機,進入OSX安裝程式。

沒錯!2.3的disk copy步驟就是把硬碟磁區弄得像光碟一樣可開機。

如果是選擇用光碟安裝,那按option後選擇光碟即可。

然後在正式安裝之前用工具 -> 磁碟工具程式把要砍掉重練的磁區清除。

(當然只有砍掉重練的人要清,直接升級的就不用了。)


2.5 接著就是典型的Mac OS X安裝啦!

據統計用光碟要45分鐘,用硬碟只要30分鐘。

不過有備份OS光碟習慣的人會選用硬碟,畢竟以後再重灌也方便嘛XD


3. 第一次進OSX,並還原Time Machine的備份


3.1 重開機後有問到"使用者名稱"的時候請小心!

備份的使用者名稱不能和新系統的使用者名稱相同,否則無法由Time Machine還原!

所以就暫時取另一個名稱,等到還原以後再刪掉這個暫時的使用者。

(如果不小心取到一樣的,那就暫時不要還原,到系統偏好設定->使用者的地方:

建立一個具有管理者權限的使用者 -> 然後把同名的刪掉)


3.2 當安裝程式問到要不要轉移系統時,選擇從Time Machine來還原備份。

也可選擇稍後再從"系統轉移輔助程式"來還原,看個人習慣。

如果有3.1臨時多建立使用者情形時,結束以後可以把這些暫時使用者刪掉。


4. 完成

如果需要Xcode的話,可考慮順便裝,因為就在Snow Leopard的光碟/磁碟區裡。

下一步如果有用boot camp的人應該就弄這個吧。不過比較討厭的是,

跑boot camp前要先把磁碟區合併回一個,最後就只能一個HFS+和一個Win並存。

如果想要嘗試boot camp + multiple partitions,那就是另一個可怕的地獄了Orz。



Powered By Blogger

Google Analytics