電影流水帳(2008/2/26~2008/2/29)

因為借了在某大公司作特助的同學XX元,他送我一套惡靈古堡1+2+3的DVD,共六片~這算是所謂的利息嗎?這筆錢預計4/5會回到我身邊。

  • Resident Evil: Extinction(IMDB, Wikipedia),中譯:惡靈古堡3-大滅絕。其實也不算是滅絕啦,只是描述T病毒蔓延全世界以後的事情,同時也交代第二集最後的伏筆。整個片子氣氛相當不錯,算是有維持到前作的一貫水準,但片長有點短,只有約 8x 分鐘左右。
  • 30 Days Of Night(IMDB,Wikipedia),中譯:惡夜30。這是描述吸血鬼趁著永夜襲擊某小鎮的故事,很血腥暴力的一部片子。導演並沒有很刻意去強調時間,我覺得可以利用這一點來營造更多的氣氛,而不是創造過多的血腥殺戮場面,這樣應該會使片子加更多分。故事裡面有些地方交代的不是很清楚,例如接近片尾時的小女孩以及其他吸血殭屍因頭頭掛掉而閃人的部份~看來如果要搞清楚,可能要去找漫畫來看了,是的,這是一部由漫畫改編的電影。

奶爸心得(4)-奶粉使用者現身說法

008-在客聽玩耍-08
我是詮仔,elleryq 的兒子。
是的,關於奶粉的事情,問我最清楚了,畢竟,我是使用者。
的確,一開始我是用明治奶粉,但是在更早之前,其實我是用 S26,只喝了一個小罐裝的。
用明治奶粉的過程,還算順利,可是在四到七個月的時候,我開始便秘,爸爸、媽媽跟奶奶為此傷透腦筋,雖然他們不想幫我灌腸,可是在不得已的情況下,也灌了幾次(嗚嗚~我可憐的小菊花~)。
後來雖然改餵一些纖維質高的食物,如蘿蔔、地瓜之類的,有改善,但還是會有兩三天不大便的情況,最後,在他們的討論之下,決定換成雪印奶粉,果然,便秘問題得到解決~
這就是雪印之路嗎?的確,從雪印2號到雪印3號,都還蠻順利的。
只是在週歲前後,有一陣子在家裏不太喜歡喝奶,我也搞不清楚是奶嘴還是奶粉的問題,總之,不太想喝奶。
爸爸、媽媽開始傷腦筋了~不吃飯怎麼行呢?他們決定再次換奶粉看看,這次換成幼兒恩美力,雖然是有喝,但還是會有不喝的情況。
這很奇怪,因為我在奶奶家都會乖乖喝奶~經過爸爸跟媽媽數次的研究,他們終於發現我是因為奶嘴孔過大才不喜歡喝奶。
這件事情以後,繼續用回雪印3號。
過週歲以後,因為雪印已經集滿了12罐,換到了贈品,爸爸跟媽媽又在打換奶粉的主意,這次換成味全奶粉。
這個牌子,我真的不喜歡,因為它泡起來稠稠的,根本就是米精或麥精吧~爸爸、媽媽在試了一兩次之後,認清了這個事實,就換回幼兒恩美力與雪印(奶奶家用)。不過爸爸跟媽媽並不浪費,每次在泡奶的時候,還是加了一些味全奶粉,以求能把味全奶粉用完。
以上,就是我的奶粉之路,以後不知道還會遇到什麼樣的挑戰,容後再敘。

電影流水帳(2008/2/21~2008/2/25)

在看了這麼多電影之後,我不禁在想,需要看完整部電影嗎?是不是很多人都用快轉看片呢?

  • Hairspray(IMDB, Wikipedia),好看的歌舞片,不太需要花什麼腦筋。雖然好像都把宣傳重點放在John Travolta身上,不過我還是注意到了,很久沒出來演戲的Michelle Pfeiffer居然出現在本劇之中飾演反派角色~果然是硬底子演員,表現不俗~
  • Shrek the Third(IMDB,Wikipedia),歡樂的卡通片,長度不會很長,故事也很簡單,不過跟前面兩部比起來,故事稍嫌弱了一點點,算是中上之作吧~

c# Iterator

這裡沒有要解說什麼,下面這段程式是從 c# specification 來的,而程式本來是不能執行的,是的,範例有問題。問題點:

  1. 原本的 IEnumerator<T> GetEnumerator() 應該加上 IEnumerable<T>.,成為 IEnumerator<T> IEnumerable<T>.GetEnumerator()
  2. 少繼承了 IEnumerable 介面並實做 IEnumerable.GetEnumerator()

我查了很久,才找到問題點,另外還參考 Bertrand Le Roy 的文章,精簡了 IEnumerable.GetEnumerator() 的代碼。

Iterator 就類似 Python/Boo Generator 的概念,目前我認知到最大的好處是,不一定要讓迴圈全部跑完,就可以先傳回一個值去處理。

using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
public class Tree<T>: IEnumerable<T>, IEnumerable
{
T value;
Tree<T> left;
Tree<T> right;
public Tree(T value, Tree<T> left, Tree<T> right) {
this.value = value;
this.left = left;
this.right = right;
}
IEnumerator<T> IEnumerable<T>.GetEnumerator() {
if (left != null) {
foreach (T x in left)
yield return x;
}
yield return value;
if (right != null) {
foreach (T x in right)
yield return x;
}
}
// Yield and generics rock! - Tales from the Evil Empire <http://weblogs.asp.net/bleroy/archive/2004/08/31/223531.aspx>
IEnumerator IEnumerable.GetEnumerator() {
return (IEnumerator)(((IEnumerable<T>)this).GetEnumerator());
}
}
public class Program
{
static Tree<T> MakeTree<T>(T[] items, int left, int right) {
if (left > right)
return null;
int i = (left + right) / 2;
return new Tree<T>(items[i],
MakeTree(items, left, i - 1),
MakeTree(items, i + 1, right));
}
static Tree<T> MakeTree<T>(params T[] items) {
return MakeTree(items, 0, items.Length - 1);
}
// The output of the program is:
// 1 2 3 4 5 6 7 8 9
// Mon Tue Wed Thu Fri Sat Sun
public static void Main() {
Tree<int> ints = MakeTree(1, 2, 3, 4, 5, 6, 7, 8, 9);
foreach (int i in ints)
Console.Write("{0} ", i);
Console.WriteLine();
Tree<string> strings = MakeTree(
"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun");
foreach (string s in strings)
Console.Write("{0} ", s);
Console.WriteLine();
Console.ReadLine();
}
}

額外的收穫是,發現 mono gmcs 編譯出來的代碼比 Microsoft csc 編譯出來的代碼要多出約四百多個 bytes。

電影流水帳(2008/2/13~2008/2/20)

医龍-Team Medical Dragon-,就是醫龍2,基本上延伸第一部的模式在走,也就是一邊動手術,一邊解決組內成員的問題,最後再完成一項大手術,作為結尾。基本上第二部已經與漫畫完全脫勾了,在第二部的最後安排了一個伏筆,看來電視台有意願再拍第三部的樣子,真糟。
個人是覺得普普通通,沒有第一部來的好看與精彩,可能是故事架構與第一部過於相似的關係吧~漫畫裡的故事走向還比較好看~

指定 Google maps API script 的編碼

是的,Google maps API 的 javascript 預設編碼是 utf-8,如果你的網頁編碼是 big5 或其他的,你應該要同時調整 javascript 的輸出編碼,否則你可能會遇到奇怪的錯誤。
方法就是加上隱藏的參數 oe,以 big5 為例:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=your_key&amp;oe=big5" type="text/javascript"></script>

或許你也跟我注意到了,這兒並不是使用 &,而是使用 &amp;,並不是我故意寫錯,而是官方提供的範例就是如此,而且 IE6、IE7、Firefox 都可以接受…

電影流水帳(2008/2/6~2008/2/12)

日劇:ドラゴン桜,中譯:東大特訓班,過年托我妹的福,她跟朋友借了這套日劇,在她看完之後,我拿回家打發陰雨綿綿的年節。
裡面介紹了不少讀書的方法,我發現其實有些我已經在小時候不知不覺地使用了,如果你最近要考試的話,不妨參考看看裡面的方法。
在找官方網站的時候,順道看了維基百科上的說明與介紹,原來這部日劇也是漫畫改編的,而漫畫也還沒出完 (冏)…

電影流水帳(2008/1/30~2008/2/5)

轉眼就過年了…過年要來瘋狂看片嗎??

ASP.Net in Debian/Ubuntu

Ubuntu 下架設 mono xsp 其實還蠻愉快的。
Debian/Ubuntu的mono-xsp2套件提供了 mono-xsp2-admin 指令,用這個很快就能新增/刪除你的應用程式。
用法很簡單:

sudo mono-xsp2-admin add --path=your_app_path --application=/your_app_name

接著重新啟動 mono-xsp2 服務即可:

sudo /etc/init.d/mono-xsp2 restart

這個方法不需要安裝 mod_mono,因為這個時候 xsp2 是以一個獨立的 Daemon 存在。如果你希望 xsp2 應用程式是作為 Apache Web server 下的一個子目錄的話,你需要安裝 mod_proxy, mod_proxy_http, mod_proxy_html:

sudo apt-get install libapache2-proxy-html
sudo a2enmod proxy proxy_html

然後在你的 VirtualHost 設定裡面加上:

    <Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /your_app_name http://localhost:your_port/your_app_name
ProxyPassReverse /your_app_name http://localhost:your_port/your_app_name
ProxyHTMLURLMap http://localhost:your_port /your_app_name/
<Location /your_app_name>
ProxyPassReverse /
SetOutputFilter proxy-html
ProxyHTMLURLMap / /your_app_name/
Order allow,deny
Allow from all
</Location>

接著重新啟動 Apache,這時候你在瀏覽器的網址列輸入 http://localhost/your_app_name/ 應該就可以存取到你的 asp.net 應用程式了。

備註:如果你不想使用 mono-xsp2,而只想把 Apache 當作前端,IIS當後端的話,同樣也可以用 mod_proxy, mod_proxy_html, mod_proxy_http 來解。

參考資料: