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