2010年6月6日 星期日

Vim regular expressions

Vim是個好東西
尤其是可以使用regular expression來強化search and replace
以下是我在寫論文時常常會用到卻也常常會忘記得功能 =_=
偏偏網路上的說明又經常讓人看不懂(一些阿宅的自我表示法,非阿宅就看不懂)
記錄一下我的感想

=====================
用latex寫論文時,有時為了讓老闆可以看哪些地方改了,會把修改的地方用其他顏色標示出來
在tex裡面就用 {\color{blue} content} 把文字包起來
老闆看完要把tex回復時又要一個一個把 color tag 拿掉,很殺時間,所以用search and replace可以很快的把這些事情作好

在vim的command底下可以使用
%s:\({\\color{blue}\)\(.\{,10}\)\(}\):\2:gc

• %s是指search and replace 的 command
• : 是分隔符號
• \( \) 是把search的text分成三部份
• 第一部份找{\color{blue}
• 第二部份的 . 表式任何字元,但只限找10字元內 \{,10}
• 第三部份找 }
• \2則是表示要把找到的字串換成第二部份的內容(第一跟第三部份就自動清失了,等於是把color tag拿掉的意思)

此外,第二部份我的找法是先找 \{,10} ,再找\{,20}, \{,30}...以此類推,最後找 * (無限字元)
這樣找的原因是如果一開始就找*,會把其他的color tag也抱含進來,這樣會大混亂~所以要從小範圍先找,目前沒想到更好的找法,只能暫時這樣了

reference:

2010年5月12日 星期三

Humor

所謂的幽默~
並不是無止盡的恥笑別人的弱點
揭露別人的癐疤
踐踏別人的自尊
扭區別人的價值
而只求輕蔑一笑……

如果無法作到收放自如、恰到好處

但願慎言寡歡~

2010年4月17日 星期六

Install ffmpeg in Mac

ffmpeg是一個非常強大的open source audio/video convert 軟體

在Mac下也是可以安裝
如果要轉h264格式的檔案,在compile ffmpeg之前要先安裝libx264
解開後進到目錄下執行

./configure --enable-shared --disable-asm
make
sudo make install

接著安裝 ffmpeg

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-pthreads
make
sudo make install

That's all.

以上是透過svn去抓最新的ffmpeg,並把他放到ffmpeg的目錄裡,進到ffmpeg目錄後先作好configure再make and make install .... 標準的Unix/Linux installation

前提是,請先裝好 Xcode ~

2010年3月18日 星期四

Mac connect to Ubuntu Samba server

首先必需要於Ubuntu上設定好Samba server,怎麼設定就去這看吧~這裡就不多說了


在Mac上就……非常簡單,在Dock上的Finder按右鍵,選擇Connect to Server
然後會跳出來下面這個視窗,此時輸入Server的address
接著輸入於設定Ubuntu Samba Server時所建立的帳號與密碼
很簡單的就可以把分享的資料夾mount進來
就這麼簡單~~~此時桌面上會出現一個資料夾的icon,就把他當作是一個資料夾來用,可以直接開啟裡面的文件,讀或寫資料進去……just like a local data folder~~

Perfect ~~



2010年2月16日 星期二

Take a screenshot on Mac

Mac 是一個非常好用的系統,各種功能都作的很完整且很方便
這邊記錄一下怎麼作 screenshot

Shift+Command+3: 這個組合按鍵會直接把整個螢幕都截取下來,然後去桌面就可以看到截取後的影像檔(在windows下的話若不另外裝軟體,大概就是要先按PrtSc,然後到小畫家把影像Past上後再存起來)

Shift+Command+4: 滑鼠會變成十字形,移動滑鼠把想要截取的地方選起來後就可以進行截取

但有時候我們想要截取某一個視窗,一樣也是先按Shift+Command+4,接著按一下空白鍵(Space)把滑鼠移到想要截取的視窗上,One click,一樣…截取的圖會自動存到桌面

Mac有的可不只是質感啊~~~~~

Perfect ~

2010年1月31日 星期日

Change login session by using VNC

用VNC連回Linux工作有時會碰到要reboot,所以login management就會選擇在重開機後自動登入,若無自動登入的話重開後VNC就連不回去了………

如果是使用kdm的話可以編緝/etc/kde4/kdm/kdmrc (for kubuntu platform)


把AutoLoginEnable設定為true後,在每次reboot後就可以自動登入
接著再把vnc server開好後就可以用VNC client連回去了

但…如果很閒…有時會用kde有時會用gnome、xfce、enlightenment....等等,必需告訴kdm或gdm在自動登入時要載入哪一個桌面
這時可以設定家目錄的 ~/.dmrc


Perfect ~

==========================
後記(2010/3/23)
現在的ubuntu作的很聰明,你不需要去設定/etc/X11/xorg.conf,而是當gdm/kdm啟動時,他就會自動去測試你的monitor,並把解析度設定好。

但…如果是把桌機當Server擺著,並沒有給他接上monitor,重開機後,ubuntu就傻了,因為偵測不到monitor,而沒把螢幕顯示設定好,所以你也就沒辦法透過vnc連回去……(這是我的猜測)

於是我乾脆自己指定monitor的解析度,記得 /etc/X11/xorg.conf裡面要加上Monitor這個Section,而且Section Screen裡要把Monitor指定進來,欺騙ubuntu說你有接上monitor....哈

2010年1月26日 星期二

php upload file size

會寫這篇是因為大部份網路上找到的資料都不是很正確……=_=

想要增加php程式的上傳檔案大小必需要改 php.ini (存放位置視各系統而定,我的Mac是在/etc/php.ini),一般網頁上寫的教學都說只要修改upload_max_filesize 就好,但我改了老半天還是不行……

後來我在php.ini裡面發現post_max_size這個參數,很明顯的~這個也是要改









哈 ~ 就這麼簡單

2010年1月11日 星期一

使用Gnu的cp程式

動機:在Mac下也是有console可以使用,但是Mac的cp這個指令,功能比較弱,就只能單純的copy,之前在Linux下使用cp指令時,可以用-u這個參數來確定source是否比destination來的新,如果有的話才copy,這樣在作backup時還滿好用的,但Mac下預設的cp程式並無此功能

Gnu utilities下載最新的原始碼,下載完後解壓縮,進到Gnu utilities目錄進行
./configure
make
就可以把所有的程式都compile好來使用

因為我只需要cp這個程式,所以並沒有執行 make install 來進行全部指令的安裝,我只到src目錄底下把cp這隻程式複製到 /bin 底下,複製好就可以使用了

複製前記得先將原來的/bin/cp備份

2010年1月6日 星期三

Mac connect to Kubuntu via XDMCP

好話先說在前頭……這實在是太 perfect 了....amazing~
以前要連線到Linux只能傻傻的用 VNC,效能其實不好,區網連線還是都會頓頓的

今天試了一直以來都懶得試的XDMCP……一點都不delay ...+_+實在是讓我非常吃驚,速度就跟在local端使用一樣……

網路上有一堆XDMCP的教學,不管英文或中或的…都寫的很雜亂,沒有系統,有看沒懂…

所以,以下開始記錄我是如何進行連線(只限Mac to Kubuntu):
快樂連線3步聚:
1. 編緝 /etc/kde4/kdm/kdmrc (Kubuntu端)

最下面可以找到
[Xdmcp]
Enable=false
Willing=/etc/kde4/kdm/Xwilling

把 Enable=false 改成 Enable=true,儲存離開

2. 編緝 /etc/kde4/kdm/Xaccess (Kubuntu端)
找到
#* #any hot can get a login window
#* CHOOSER BROADCAST

分別把前面的 # 拿掉

接著 reboot kubuntu

3. 連線! (Mac端)
打開 terminal
輸入 X -query IP

如果是Windows或是其他的Linux要連線過去可能要找其他的連線程式,但在Mac上用預設的 X 就可以了





心得:
雖然速度很快很好用,但是不知道是Mac上的X有問題還是怎樣,用一段時間後就會出現無法與X server連線的錯誤……所以只好再用回VNC了………