Thursday, November 8, 2012

[MACOSX] Screen Sharing Client (VNC)

Screen Sharing.app的目錄
/System/Library/CoreServices/

執行後,在HOST的地方輸入「IP:Port」
就可以遠端搖控別台MACOSX。

Wednesday, November 16, 2011

[MACOSX] 在vim中使用 PageDown PageUp Home End

1. Terminal -> Preferences -> Settings -> Keyboard
2. 修改以下4個快速鍵設定。(\033按ESC就會跑出來)

Home \033[1~
End \033[4~
PageUp \033[5~
PageDown \033[6~ 

3. 刪掉與上面重覆的快速鍵設定。
4. 使用FN+上下左右,就可以pageup, pagedown, home, end。

==
Reference: [Mac 指令] 在 Vim 中使用 PageDown PageUp Home End

Wednesday, April 20, 2011

在MACOSX中設置RAMDISK

換了SSD後,為了空間,(因為經費有限,只能買128G的SSD)
考量了SSD使用年限,於是找了一下設置RAMDISK的方式。

設置方式如下:
1. 啟用「noatime」:新增檔案「/Library/LaunchDaemons/com.nullvision.noatime.plist」,檔案內容如下。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.nullvision.noatime</string>
<key>ProgramArguments</key>
<array>
<string>mount</string>
<string>-vuwo</string>
<string>noatime</string>
<string>/</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

2. 變更檔案權限。
sudo chown root:wheel /Library/LaunchDaemons/com.nullvision.noatime.plist

3. 重開機。
重開機後,執行
$ mount | grep " / "
/dev/disk0s2 on / (hfs, local, journaled, noatime)
應該會有noatime的字串出現

4. 新增「RamFS」的目錄,與修改目錄權限。
cd /System/Library/StartupItems
mkdir RamFS
sudo chown -R root:wheel RamFS
sudo chmod -R u+rwX,g+rX,o+rX RamFS

5. 新增檔案「/System/Library/StartupItems/RamFS/RamFS」,檔案內容如下。
#!/bin/sh
# Create a RAM disk with same perms as mountpoint

RAMDisk() {
mntpt=$1
rdsize=$(($2*1024*1024/512))
echo "Creating RamFS for $mntpt"
# Create the RAM disk.
dev=`hdik -drivekey system-image=yes -nomount ram://$rdsize`
# Successfull creation…
if [ $? -eq 0 ] ; then
# Create HFS on the RAM volume.
newfs_hfs $dev
# Store permissions from old mount point.
eval `/usr/bin/stat -s $mntpt`
# Mount the RAM disk to the target mount point.
mount -t hfs -o union -o nobrowse $dev $mntpt
# Restore permissions like they were on old volume.
chown $st_uid:$st_gid $mntpt
chmod $st_mode $mntpt
fi
}

# Test for arguments.
if [ -z $1 ]; then
echo "Usage: $0 [start|stop|restart] "
exit 1
fi

# Source the common setup functions for startup scripts
test -r /etc/rc.common || exit 1
. /etc/rc.common

StartService () {
ConsoleMessage "Starting RamFS disks..."
#這邊可以設定RAMDISK的SIZE。512表示是512MB的意思。
RAMDisk /private/tmp 512
RAMDisk /var/run 64
#RAMDisk /var/db 256
#mkdir -m 1777 /var/db/mds
}
StopService () {
ConsoleMessage "Stopping RamFS disks, nothing will be done here..."
# diskutil unmount /private/tmp /private/var/run
# diskutil unmount /private/var/run
}

RestartService () {
ConsoleMessage "Restarting RamFS disks, nothing will be done here..."
}

RunService "$1"

6. 新增檔案「/System/Library/StartupItems/RamFS/StartupParameters.plist」,檔案內容如下。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
<dict>
<key>Description</key>
<string>RamFS Disks Manager</string>
<key>OrderPreference</key>
<string>Early</string>
<key>Provides</key>
<array>
<string>RamFS</string>
</array>
<key>Uses</key>
<array>
<string>Disks</string>
</array>
</dict>
</plist>

7. 把「~/Library/Caches」移到RAMDISK中。(可做可不做,重開機的話,Browser的cache,cookie,history都會消失)
cd ~/Library
mv Caches Caches.old
ln -s /private/tmp Caches

8. 把hibernate的功能關掉:hibernate檔案的SIZE是依照記憶體大小來配置。所以如果RAM是4G,hibernate的檔案就是4G。而MACOSX只有在電池快沒電時,才會使用到hibernate的功能。用到的機會幾乎等於0,建議把hibernate的功能拿掉,可以節省不少空間。方式如下:
$ sudo pmset -a hibernatemode 0
$ sudo rm /var/vm/sleepimage

9. 重開機

==
Reference:
Mac OS X SSD tweaks
Mac OS X SSD tweaks (revised for 10.6.5 – thanks to Pierre)

在Blogger上顯示XML Code的方法

1. 修改Blogger的設計
「設計」->「修改HTML」,然後點選「展開小裝置範本」


2. 找到「]]></b:skin>」,把以下這段code,安插到「]]></b:skin>」前面,然後「儲存範本」。
code {
background:url("http://i39.tinypic.com/a47lat.jpg") repeat scroll left top #FFFFFF;
border:1px solid #99CC66;
color:#666666;
display:block;
font:100%/17px 'Courier New',Fixed,monospace;
margin:1em 0;
overflow:auto;
padding:0 20px 0 30px;
text-align:left;
}


3. 連到http://centricle.com/tools/html-entities/

4. 把準備要post的code做encode。

5. 在post文章時,把encode好的的code放在<code>這邊</code>。

Reference:
==
http://bloggerhowtotips.blogspot.com/2010/05/how-to-display-xml-code-as-plain-text.html
http://www.fryan0911.com/2009/04/how-to-post-xml-or-html-code-on-blogger.html

Friday, April 15, 2011

變更iTunes Library的路徑

MACBOOK換了SSD之後,雖然速度變快了,但是硬碟空間大幅縮水了。
查了一下,iTunes吃掉的空間最多,佔了大約30G。
其中20G都是從APP Store上買下來的軟體跟GAME。
如果在SSD上,放這些東西在iPhone上run的東西,真的是浪費SSD的空間跟效能。
所以最好的方式,當然就是移到其他的硬碟上囉

轉移的方法很簡單。
1. 關閉iTunes。
2. 把原來iTunes的目錄移到新的硬碟上。
3. 按著option鍵,開啟iTunes。
4. 選擇新路徑中的iTunes Library。

==
Reference:
How to open an alternate iTunes Library file or create a new one

Thursday, February 10, 2011

[Flickr] Flickr上,把Yahoo! ID轉成Google account的方法

1. 登入Flickr
2. 連到http://www.flickr.com/account/transfer/
3. 點選“Use an existing Yahoo! ID”
4. 點選"sign in as a different user"
5. 點選"Google"
6. 用Google account登入。
7. 完成。

==
Reference:
Switch your Flickr login from Yahoo! ID to Google or Facebook

Monday, December 27, 2010

SSH 免密碼登錄備忘

$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
這個步驟經常忘記
$ ssh localhost

Tuesday, March 16, 2010

[Y! Life] Photo Story EP : 20 印度之旅 (5)

Jaipur是此印度行的最後一站,
所以我們決定吃好一點,住好一點。
在Jaipur,我們往了3個晚上,吃到了相當好吃的masala料理。

第一天,前往Amber Fort

IMG256

IMG_4122

IMG_4096

最有名的應該就是鏡宮吧,整個牆上都鑲滿了鏡子的房間。

IMG_4106

第二天,目的地就是Hawa Mahal(風宮),還有天文台,The City Palace

Hawa Mahal

IMG_4227

Jantar Mantar

IMG277

其實在Jaipur,很多時間都在逛街。
Jaipur是很大的市集,真的是大到逛不完,第一次看到這麼大的市集。
逛兩天都逛不完。

第三天,就準備要前往新德里,坐飛機回台灣了。
印度真的是很不可思議的地方。
不可思議的印度
拍照可以拍的很爽,肚子也可以拉的很爽。
奇怪的印度人,也可以讓你氣的很飽。
要我再去一次印度,打死我都不肯。

[Y! Life] Photo Story EP : 20 印度之旅 (4)

早上六點從Khajuraho出發,到Agra也已經晚上了。
所以,當天只能吃個晚餐就直接睡覺了。
老實說,要我晚上在印度的街上逛,還真的不敢。
隔天,當然是前往此行最大的目的地,Tag Mahal

Taj Mahal

早上4點多就起床,打算一開門就衝進去拍日出時分的Taj Mahal。
結果,還沒開門,已經擠了一堆準備進去參觀的觀光客了。
印度人說實在的,很沒水準,超會插隊的。
買票時,一堆印度人狂插隊。
排在後面的外國人都一直罵,印度人還是無動於衷。

Taj Mahal真的很壯觀,上面原本是鑲滿了寶石,但早就被挖光了。
逛到中午後,就決定前往有小泰姬陵之稱的Tomb of I'TIMAD-UD-DAULAH

Baby Taj Mahal

參觀完小泰姬陵之後,便前住JAHANGIR'S HAUZ

IMG_3755

下午,再跑到Yamuna River的河邊,準備拍日落時間的Taj Mahal

Taj Mahal

第二天一早,前往HUJRA-I-ANLIP TALAO

IMG_3925

然後再前往一座清真寺,名字忘了,慘~
正好遇到他們每星期的聚會,所以不用門票。
但相對的,人就超級多。
當天太陽超大,進清真寺又不能穿鞋。
赤腳在大太陽下走路,真的是超痛苦,有夠燙的。

IMG_3892

IMG_3894

下午再前往某個國王的墓,我又忘了名字了,慘~

IMG239

當天下午,坐火車前往Jaipur

待續~

Monday, January 25, 2010

[MAC] MACBOOK安裝第二顆硬碟,並將BOOT CAMP設在第二顆硬碟上

一直都覺得MACBOOK開機時,那光碟機的initial聲音真的很吵。
然後那台內藏的光碟機,一年也用不到幾次。(五根手指頭數的出來)
於是就想要把那光碟機給拆下來,換一顆硬碟上去。
某天在逛秋葉原時,正好看到這類東西

於是就買了個9.5mm IDE-SATA的筆電光碟機轉接架,花了2480日幣。
(台灣的露天或是Y拍,可以用關鍵字"9.5mm 光碟",就可以找到一堆商品)

買了筆電光碟機轉接架回家後,參考ifixit上面MACBOOK的更換光碟機的詳細說明
就把光碟機換成硬碟了。
現在的MACBOOK是裝了一顆7K320,再加一顆7K200。
我也很想換256G的SSD上去,但實在是太窮了,買不起啊。

裝了兩顆硬碟後,第一件事,就是把VMWARE的Virtual Machines全搬到另一顆硬碟去。
然後也打算把BOOT CAMP設到第二顆硬碟上。但怎麼都搞不定。
(在重設Boot Camp之前,記得先用Winclone把Boot Camp的東西備份起來。)
因為Boot Camp Assistant只能把Boot Camp設在第一顆硬碟上。
Google了一堆文章之後。安裝了MACFUSENTFS-3G
把第二顆硬碟,切了個NTFS的分割區,然後把之前用winclone做的備份restore到該NTFS分割區上。
但restore到最後,會出現error。
在System Preference的Startup中,也看不到restore回去的Boot Camp。
搞好了久,最後宣告失敗。

後來想一想,為何不直接從第二顆硬碟開機進MACOSX,然後設個BOOT CAMP。
這樣不就有合法的BOOT CAMP磁區了嗎?

於是便在第二顆硬碟上弄了個MACOSX
(可以用Disk Utility直接把第一顆的MACOSX restore到第二顆硬碟上)
然後進Startup,設定從第二顆硬碟的MACOSX開機。
從第二顆硬碟的MACOSX開機後,利用Boot Camp Assistant,做一個BOOT CAMP磁區在第二顆硬碟上。
再用winclone把備份的Boot Camp,restore到第二顆硬碟的Boot Camp磁區上。
此時就不會再有Error訊息出現了。可以順利完成Boot Camp的restore。
然後再進Startup,改成從第一顆硬碟的MACOSX開機。
從第一顆硬碟的MACOSX開機後,進入Startup,並無法看到Boot Camp的開機磁區。
這時候,要安裝rEFIt這套BOOT MENU。
重開機兩次後,就可以看到rEFIt的BOOT MENU,
在BOOT MENU中,就可以看到第二顆硬碟中的BOOT CAMP磁區了。
馬上試試能不能從第二顆硬碟的BOOT CAMP開機。
選了之後,等了一陣子(等的有點久,會以為當機或失敗了),終於順利開機進入Windows了。

最後再切換回MACOSX,看看能不能從VMWARE來開BOOT CAMP。
VMWARE可以正確的讀取第二顆硬碟上的BOOT CAMP磁區。