2008年11月27日 星期四

時間管理

記得不知道在網路上看到哪篇文章提到,工作通常分成幾類,一類是重要但不急,一類是普通重要但很急,一類是不重要但有點急,當然也有很重要也很急。印象中,越常做一些普通重要但很急的事情,代表時間管理越差,像我就是。



以最近來說,我一直在做普通重要但很急的事 (改義崧code),可是這工作其實一個多月前就assign下來了,當時我在幹麻咧?我在做一些不重要但有點急 (幫老師弄好blog跟其他service) 跟很重要但不急 (做跟我本身畢業息息相關的研究) 的工作,當然因為人生進度延宕導致工作效率不佳這種不確定因素也包含在內。最後的結局就是:義崧code最後合成的階段我趕不及在今天做完,雖然我已整理一份已porting到slim上的code,幸好老師這週先上合成的原理讓我可下週再release code;研究進度已暫停 10 天;CMMI 的報告本來做了不少,但這週上課跟組員士浦上台報 SRS 時被老師指出一堆東西要改。當然,更不用說我 Northland 之旅完全中斷,聽DNA分享任務內容時覺得十分有趣但卻完全抽不出時間去體驗。

我還沒提到心理系課程準備與下個月即使要交的三年國科會計劃 proposal 呢!

不過即使這麼忙,我每天作息還是很正常,早睡早起的習慣養成後感覺工作比較不像以前那樣容易疲勞。哎呀,反正我也是那種緊繃過度後會自己放鬆的那種人!

我想玩 Bang 啊!

2008年11月15日 星期六

就是愛唱歌

Blog 已經開幾個月了,今天才想到我的文章類別中竟然少了一個最重要的 "Music"!剛好昨天 mobo 找吃宵夜時聊到唱歌這件事,以此為動機來發表一下第一篇文章。



認識我的人都知道我很愛唱歌,高中時加入吉他社,當時週六還要上半天課,下午剛好是吉他社時間,所以早上的下課時間10分鐘我都會拿起吉他跟同學們一起唱我會彈的歌;大學同學也有一票愛唱歌的同學,而且很多人都唱得不錯,像鋼彈適合台味十足的曲風,whoto 適合唱女生的歌,禮平更是合唱團的,女生唱歌功力當然不惶多讓,Neq 唱孫燕姿很經典,歐kiki曲風多變,進研究所甚至跟小新學長並稱為 SCREAM Lab 的男女歌本,隨便點就隨便都會唱。碩班後 Lab 唱歌風氣也是在我們這屆達最高點,除了上述兩位女生外,維城、小新、俊一、到之後的玉琳都是愛唱歌一族,一個學期至少會唱上一至兩次。可是,在我念博班後,Lab 會唱歌的剩三個,玉琳下個月去新竹後剩我跟小新兩人相依為命了。

昨天跟DNA聊到學音樂不一定就會唱歌,因為通常學樂器都是動手不動口,要像YAMAHA功學社那種小班制的,像大家在廣告上看到的,老師會叫小朋友們到中間來唱歌,萬一你唱錯就很明顯,如此一來便會訓練「唱」跟「聽」的同步化機制。可是,學樂器則是訓練「彈」跟「聽」的同步。

不過DNA講到一個重點:為何想要學樂器?無非是喜歡去感受由自己所演奏出的音樂,這比聽別人演奏的還要 high。

想想看,什麼樂器可以讓我隨身攜帶,又可隨時隨地演奏音樂?答案當然非「口」莫屬。即使我知道我唱歌音準雖有但音色不好聽,我還是愛唱歌或哼歌,這就是為什麼這學期我的喉嚨一直不好的原因,我請教過 Anthem 跟 Snow 兩位老師有關喉嚨的保養方法,這學期心理系課程跟家教讓我的喉嚨狀況一直好不起來,其實有很大的原因是我很少讓我的喉嚨休息。

老天,請給我一個鐵嗓子吧 /__\,或許我應該要跟逼逼逼女友一樣,去好好學習使用喉嚨唱歌的方法。

2008年11月14日 星期五

Joomla 浩劫

Joomla 是個很方便架設網頁的套件包,早先巴肥特用它來架 lab 網頁,當時我是課程助教需要放投影片,所以也有用過。後來這學期重新規劃實驗室的各項服務,我想 web service 這種一定沒人想管就自己攔來弄了,半個學期來我們一直相安無事,直到一個多禮拜前開始出問題了。



最早的問題是網頁的首頁被換成這樣。除了有 HACKED BY NICOMDIAN // DEVTURKLER 的字樣外,還有一張圖。

 tt1

當時我不以為意,猜想是hacker用Joomla的漏洞來發表文章嗆蝦,我就先把文章砍了改天再來更新就好。結果隔一個禮拜,也就是前天,當時正好是心理系電腦概論期中考的前一天,學生們都登入進來抓投影片,後來有個學生加我msn然後通知我課程網頁有問題,結果上去一看更慘,整個網頁就只剩下 HACKED BY NICOMDIAN // DEVTURKLER 這行字,連原本Joomla的template通通都不見了。

隔天,我上網請教google大師,發現有三頁結果,裡面通通都是被 hack 成這個字樣的網站 ...Zzz。皓鈞登入看了一下 index.php 檔發現被改了,我依舊採取姑息策略,請他把 index, index2 換掉,網頁又回來了!不過這次hacker比較積極,今天又再度hack網頁,這次手段更殘忍了,他放了一個很可怕的 flash 在上面一直跑,整個畫面非常的血腥。

 tt2

這次就沒這麼好解決了,因為根目錄下的 index.php 檔案沒有被改過,好吧,剛好週五是我一個禮拜中唯一空閒的日子,就來抓問題。

========= 休息一下分隔線 =========

一開始先冒著中毒的危險開了網頁,趕快拍一張後開原始碼來看,找到flash檔案的檔名是dt.swf,grep 指令幫我找到有問題的檔案是被放在 templates/ja_purity/index.php 裡面,我原本想將整個 templates 下載下來研究看看,結果 ftp 剛抓完,卡巴司機就按喇叭警告我說有木馬程式,在驚魂未定之下我便順手將整個目錄砍了,後來將最新版的 Joomla 放上去後版面配置跟首頁右上的圖都變回預設值。

ubontu本身也patch過了,按 alt+f2 叫出命令列後輸入 gksu "update-manager"後更新所有套件即可。接下來就是看看還會不會出啥問題了。

2008年11月6日 星期四

輕輕鬆鬆學習如何備份 Blogger

其實網路上超多資料,因為 Blogger 客製化功能很強大,備份的手法也很多,不過最輕鬆的方法還是首推 CodePlex Blogger Backup,下載完後按照 Sonia 的圖文教學做就可以了。

勤於建文件的同時不忘多加備份喔!

CVS & SVN ?

我原本只知道 SVN (Subversion) 是從 CVS (Concurrent Version System) 來的,後來發現 SVN 從媽媽肚子出來後翅膀長硬後就飛走了,無法向下向容。

會關注到這問題是因為 CMMI 組員用 WinCVS 無法登入我所架設的 Subversion,問 Google 大師的結果,愛作夢的男人說 WinCVS 通常就是搭配 CVSNT 一起服用,敬群學長則對這兩個系統做了些比較,不過主要還是在 SVN 的部份著墨,唯一看到同時有支援 SVN 跟 CVS 的是 SVK 字眼,學長只放一張架構圖後就啥也沒說了。SVK 的資料我這裡就不提了,目前最大的缺點就是它還沒有圖形化介面,而且通常這種兩個世代中間的過渡產品問題都很多 (我可以舉 WinME 為例子嗎?:D)

CVS 的 Client 工具當然不只 WinCVS,我發現 Tortoise 也有出 TortoiseCVS 系列的程式;而 SVN 的程式就更多了,簡睿隨筆中就講到另外四個工具,不過我相信還是沒有 TortoiseSVN 好用,所以我運氣算很好,最早寫 SMP 在做版本控制時選對陣營。

當然,既然是兩邊陣營,就一定有各自的支持者,這時候在網路上就可以看到很多實力高強的宅宅們各持己見的討論著,JavaWorld 有篇文章有版友分享自己用過兩者的心得,國外某Database Forums也是有篇本來是新手問問題,回文以不同的角度對這兩種體系進行比較,有興趣的朋友可以看看這篇跟敬群學長那篇。

Subversion guideline

既然 Client 介紹完了接下來便介紹 Server,在 Windows 環境下還有 WinCVS 這個選擇,不過Subversion 有提供許多平台,算是最常用的程式。

最早我是在TortoiseSVN的說明文件上找到如何安裝及設定Subversion的,單純去執行 svnserve.exe --daemon 這個指令其實就可以用了,不過,這支程式就會一直停住去 listen,你關掉視窗或者重開電腦後功能就不見了。因此,使用網頁下面提供的方面是比較恰當的,也就是將這支程式的執行方法設成 Windows 的服務。

只,它所提供的例子中,下面這段指令有點問題。

sc create svnserve binpath= "c:\svnserve\svnserve.exe --service --root c:\repos" displayname= "Subversion" depend= tcpip start= auto

在早期 1.2.1 版的時候還沒有 --service 這個參數,這是要 1.4.0 以後才有的,基本上只要注意這問題就可以了。只是我因為對 Windows 的 sc (Service Control) 指令不熟所以卡了許久,不然基本上TortoiseSVN的說明文件其實已經講解得很詳細囉。

最後,稍微講解一下帳號權限的管理功能。之前在TortoiseSVN guideline中有教大家怎麼新增一個Repository,新增完後該目錄下會多了些東西。

image

接著,進入 conf 目錄,裡面可以見到三個檔案:svnserve.conf, passwd, authz。要特別說明的是,如果是較舊版的 TortoiseSVN 所產生的 Repository 不會有authz ,不過可以手動新增。svnserve.conf 是用來設定基本權限跟其他設定檔的檔名或路徑,passwd 是設定帳號密碼的檔案,而 authz 可以設定群組的權限,其他細項在網站製作學習誌的權限網管中有詳細說明,這裡我只擷取一塊這學期幫 CMMI 組員建的設定。

image

Reference

http://svnbook.red-bean.com/

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&expandFolder=91&folderID=74

TortoiseSVN guideline

今早醉資心掛掉,後來公告說醉資心硬碟有壞軌,週日會大翻修,雖然學弟們很勸勞都有在備份資料,不過我還是把一些文件搬到Google這邊來好了,反正剛好 CMMI 課程的 CM (Configuration Management) 要用到 Version Control,就先從這邊下手吧。

其實以前在碩二 Meeting 時我有報過這東西,TortoiseSVN 是 Client 程式,安裝步驟如下。

*   安裝完主程式及語系檔(optional)

*   建新目錄作為repository(檔案庫)的root(根目錄)。這個檔裡面放的是database的資料,而非我們的資料。建完後

    right click -> "TortoiseSVN" -> click "Create repository here"...

*   在我們的資料目錄上

    right click -> "TortoiseSVN" -> click "Import"...

*   "URL of repostory"的部份就點右邊的「流覽鈕」,選我們剛剛新建的 root;下面的"Import Message"只是註解用,可不填。然後點"ok"。此時我們已將資料建到檔案庫裡了(版本是 version 1)。

*   現在,我們要對資料作更改。首先,先開一個新目錄,然後

    right click -> "SVN Checkout"

    選好"URL of repostory"後按ok。

*   此時,系統將我們的資料複製一份到這個新的目錄,我們要作更改便是 在這目錄上做。做過更改後,原本檔案上會有個綠色打勾會變成紅色驚嘆號,來代表我們已修改過這個檔案。

*   修改完畢後,在此目錄(即放修改檔的目錄)上

    right click -> "SVN Commit..." -> "ok"

    然後,檔案庫會自動產生第二版(vesion 2)出來。

*   如此一來,我們每做一次 commit,便可自行將目前目錄中修改過的檔案 備份一次。動作是

    在任意空白目錄上 right click -> "TortoiseSVN" -> "Export"

    選好"URL of repostory",若直接按ok,則會將目前的版本輸出到這個目錄,更神的是!你可以在reversion上填上你要的版本,它就輸出你要的那版的檔案!

    你們一定會問我:

「這跟一般改完再自己備份有什麼差別?」

    請試試right click -> "TortoiseSVN" -> click "Show Log"

    此時我們可以看到所有版本的更改情況。首先,可以看到這個版本改了哪些檔,然後,在某一版本上

    right click -> "Compare with working copy"

可以看到比較更改前後的檔案差異。不過這個介面好像有點問題,沒關係,
    right click ->"Show Difference as Unified Dif" 這個就很清楚。

ps..記得點一下「顯示空白字元」,這樣中文才不會變亂碼。

*   它還有其他好用的功能,像透過apache可直接在別台電腦更新自己電腦裡的資料、可同時管理多個project(剛舉的例子只有一個目錄) ...功能不少,慢慢摸自己要的東西即可。

 

最後,這裡有線上教學,記得開喇叭哦,可以聽見帶有磁性的性感聲音呢。

Reference:

TortoiseSVN
http://tortoisesvn.net/downloads

On-Line doc
(看server怎麼架)
http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html

2008年11月1日 星期六

Msg for J - Sea

思緒,有時候就像大海一樣,忽地湧來。

我一直以為忙碌工作的我可以直接跳過 Phase 1 直接到 Phase 2,事實上我雖然可預期這隻大魔王有 4 個 Phases,但我依然無法自行控制整個流程,有時候甚至會在前兩個 Phase 間擺盪,一直滅團,再重來。

我的筆記本是在我碩一時就買了,無論是上課還是開會我都會帶著它。週六下午是個適合休假睡覺的日子,但我安排了 CMMI 小組會議。如往常般地翻開筆記本,卻停留在上面佈滿著你塗鴉的頁面上。只是一小下,兩小時的會議我都很專心,但為何會議結束後,思緒便一直湧入我腦海呢?

地球一直在轉,過去不會再重來了不是嗎?我還以為我很快就可以習慣,反正以前也是一個人過。

影像055