2012/2/2

gmail 的虛擬信箱功能

虛擬信箱:
只要申請一個gmail,就可以擁有許多信箱(但是使用相同的容量)


用法:
假設你的帳號是
youraccount@gmail.com

那麼你可以得到的虛擬信箱是
youraccount+anyword@gmail.com

你可以在加號後面輸入任何字


實驗:
我用我的信箱寄給自己,請注意看收件人


用途:
1.信件預先分類
當你在其他網站註冊,必須要填入信箱時
如果他是購物網站你可以填上 youraccount+shopping@gmail.com
然後你可以透過gmail的篩選器對收件者作篩選
可以避免掉一些廣告信

2.知道誰賣掉你
你可以在註冊每個網站時都使用不同的虛擬信箱
當你收到廣告信時
可以根據收件者知道mail是從哪個網站洩漏出去

3.不再需要10min mail
有時候要在同一個網站註冊多個帳號,但又因為一個mail只能註冊一次的關係
懶得去再新申請一個信箱的話可以用虛擬信箱


有一本書叫做Google時代一定要會的整理術
我是在這本書裡面知道有這功能的
而我稱呼他為虛擬信箱(因為我不知道這功能叫什麼名字)

2012/1/19

nginx 心得

nginx 是個網站伺服器

每次修改 conf/nginx.conf 都必須關掉 nginx.exe 再重新執行才會生效

而且 conf/nginx.conf 這個檔案編碼若為 utf-8 會出問題

2012/1/12

Triple Town 心得

理論上這個遊戲有最高分

因為格子數有限

而建築物升到最高等級就不能再升級

平均一座最高級建築大約等於120萬分

地圖總共35格

不考慮蓋的過程 最高分將低於 35*120 = 4200萬分

能蓋出20座就幾乎是神


不過如果把最高分建築拆掉呢?

拆掉瞬間將會扣50萬分,則仍然有70萬分

於是我這麼做了 從此以後無最高分限制

空曠的地形優勢:


穩穩地讓分數上升

遊戲將可以無限制進行下去

我不購買道具的情況下已經走了1000多的 move

到目前為止道具商店的機器人和水晶只用了一次


這樣的玩法

面臨最大的困難將會是連續的黑熊出現

在這裡我提供一個穩穩殺熊的方法

當黑熊數量開始增加時 就必須開始布局

寶箱就是活命的關鍵


原理是當地圖填滿時 寶箱是唯一可以直接變成空地的地點

那麼就應該讓寶箱這格放下草時 可以消耗最多的建築物

殺熊陣的布局:


基本型:

草草叢
屋寶叢
屋樹樹

只要有草就可以消耗掉周圍八格的建築

當然 要在基本型的外環繼續布局

殺熊後的照片:


一點點小心得在此分享

2012/1/11

快樂規則

以下用獲得金錢來代替快樂

規則:
非預期發生的事件 > 預期發生的事件

舉例:
中了一張發票 > 每個月爸爸都會給我零用錢



規則:
數量多的小快樂 > 數量少的大快樂

舉例:
中了5張200元的發票 > 中了1張1000元的發票

ActionScript 3.0 MouseEvent.DOUBLE_CLICK

=== 一般情況 ====

假設畫面上有個元件 a
使用 double click 事件的方法是這樣寫的:

a.doubleClickEnabled = true;
a.addEventListener(MouseEvent.DOUBLE_CLICK, onDoubleClick);
function onDoubleClick(e:MouseEvent):void{
trace("onDoubleClick");
}

測試順利完成



=== 特殊情況 ====

假設元件a只是用來裝元件b的容器,而元件b也是個InteractiveObject的時候
則必須要寫成這樣:

a.b.doubleClickEnabled = true;
a.addEventListener(MouseEvent.DOUBLE_CLICK, onDoubleClick);
function onDoubleClick(e:MouseEvent):void{
trace("onDoubleClick");
}

doubleClickEnabled 屬性必須指定到滑鼠真正點擊到的目標身上才有作用



=== 問題和解法 ===

有時候我們根本不知道點擊到的目標會是誰,而只是想要讓 onDoubleClick 乖乖觸發就好
那麼可以這樣寫:

a.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{
e.target.doubleClickEnabled = true;
}

a.addEventListener(MouseEvent.DOUBLE_CLICK, onDoubleClick);
function onDoubleClick(e:MouseEvent):void{
trace("onDoubleClick");
}


讓程式自己找到那個該加上 doubleClickEnabled = true 的目標