2010年7月20日 星期二

句點

交大碩士兩年之旅,今天終將畫下句點。

。 <-句點,是標點符號中最神奇一個。
 一看便覺得空洞。

兩年之間時常空虛寂寞的生活,常使自己失去目標,使得兩年要結束之際,總覺得這些日子過得很空洞。

再看它卻又覺得圓滿,如同大家手牽手圍成一個圈那樣的溫馨,那樣的暖和。才了解這是個圓滿的結束,只因為有你們的陪伴、支持與鼓勵。

三看終於發現原來它外面還有無限的天空等待著我們去飛翔,去闖蕩。

即便以後各奔東西,疏於聯絡。
我們的心依然會靠的如那個小圈圈那樣子的緊的,對吧?

2010年5月17日 星期一

用beamer做中文投影片

\documentclass[CJK]{beamer}

\usepackage{CJK}

\begin{document}
\begin{CJK}{UTF8}{bkai}

...

\end{CJK}
\end{document}

這樣子就行了。
一樣,bkai與bsmi代表不同的字型。

2010年5月4日 星期二

將avi+srt轉成dvd格式

前幾天應他人要求要將兩個avi+srt轉成dvd格式。幫他用完之後也順便在此記一下轉格式的過程。

在開始之前,我想到的是,若將兩個avi影片轉成dvd後,是否將成為兩個分開的dvd影片?這當然是我不樂見的情況。一開始選用的avstodvd它雖然可以一次選多個avi檔,但在最後一步卻轉失敗了,所以到底它會不會幫我合併起來也無從解答。在沒有多餘時間繼續嘗試的情況之下,我決定先放棄這個方法。

之後我決定了選用最笨風險也最小的方法,有以下三個步驟:

1. 用「Extra. Movie to MPG,WMV,AVI」將srt內崁至avi中。

2. 用「Easy Video Joiner」合併兩個avi檔案,以成為一個完整的avi檔。

3. 用「DVD Flick」將這個avi檔轉成dvd格式。

便大功告成啦!

2010年2月23日 星期二

安裝與配置vsftpd

之前架FTP時是選用proftpd,不過不知道為什麼,每當我連線時總是要等一下,令人感覺很差。這次剛好有機會來架一個FTP,考慮過後決定選用vsftpd。本來想用的pure-ftpd因為太多有的沒有的問題只好放棄。

這次要架FTP的要求是建立一個只能上傳的FTP。簡單的要求,卻也弄了很久才弄出來..

先安裝vsftpd

aptitude install vsftpd

加上ftp使用者及其群組

groupadd asp2010
useradd -g asp2010 -m asp2010

修改vsftpd.conf

anonymous_enable=NO
#禁止匿名使用者
local_enable=YES
#可用實體帳號登入
write_enable=YES
#可寫入
local_umask=022
#寫入檔案時的遮罩
chroot_local_user=YES
#只能在家目錄內活動
local_max_rate=800000
#最大下載速度800MB/S
max_clients=20
#最多20個人
cmds_denied=DELE,RNFR,RNTO,RETR,MKD
#這是最關鍵的一行!
#禁止使用者使用的命令
#DELE - delete a remote file
#RNFR - rename from
#RNTO - rename to
#RETR - retrieve a remote file
#MKD - make a remote directory

以上,就可以建立一個只能上傳,不能下載、更名、刪除和建立子資料夾的FTP!

最後還有一個小小的問題要處理。既然這裡使用的是實體帳號,那是否就表示它也可以用SSH登入呢?
答案是可以的,所以當然要想辦法去避免它。在ssh裡有一項設定是AllowUsers,不過我怎麼設就是沒有效。所以就採用了另一個變通的方法,我限制只能從我這個IP登入到那台裡,這樣子一來,即便另一個帳號可以使用SSH登入,它也會因為IP的關係就被擋掉。

設定的方法是在/etc/hosts.allow中加入sshd:111.222.333.444
在/etc/hosts.deny中加入sshd:all

如此便完成了!

目前使用起來是非常順,僅有一個小小的問題,就是我無法看到vsftp的狀態,不過這倒是還好,以後有機會再研究看看。

不過看來vsftpd會成為我日後架設ftp的第一考量了!

2010年2月8日 星期一

Windows 7 PowerShell

PowerShell是Windows 7中提供的新工具。它自帶的編輯器與許多類LINIX的指令都讓寫小程式非常的方便。這次剛好需要寫一個小小的批次檔,就順便用它來試試看。

因為我電腦中的java是用免安裝檔的,因此它的路徑也不存在系統的路徑之中,每次要執行java的程式都得手動執行,不過我是也滿習慣的。jdownloader是個最近常用的小程式,不過當每次想開它時都得要打很多指令,雖然不會花太多的時間,不過每次這樣也不是辦法。因此我的需求也出來了,就是寫一個小小批次檔,可以讓我點兩下就可以幫我直接開好程式。

但在使ps1檔案執行時,Windows會跟你說你的程式不能執行,因為它沒有簽證。

待會會修改到登錄檔,所以要先將PowerShell用系統管理者身份開啟。

輸入get-executionpolicy可以看到目前對執行程式的策略,預設為Restricted。

輸入set-executionpolicy remotesigned就可以將策略改變成為remotesigned,這樣子就可以不用簽證也可以直接執行了。

在存好ps1檔之後,按右鍵,按"用PowerShell執行",就可以了!

以上內容整理自"get-help about_signing"

2010年1月15日 星期五

完全免費好字體

http://www.fontsquirrel.com/

這個網站是在前些天不小心看到的,首先吸引我的地方就是logo中那隻松鼠下面的那行小字"100% free for commercial use",這正是我找字體的精神啊!

其中的luxi看似相當不錯,以後有時間的話應該來試用看看。

2010年1月13日 星期三

python的自動補全

原來在shell中的python也可以有自動補全的功能,這對於有時想試試些小型的程式碼來說是一大幫助!
雖然我已經有用bpython了,不過小技巧總是多一個不如少一個~

>>> import rlcompleter, readline
>>> readline.parse_and_bind('tab: complete')
這樣子就可以手動打開自動補全的功能了!