2008-08-31

Google App Engine 與 Python 初玩雜唸 (二) ~ 破

開始上工前~

第一件做的是就是下載Google App Engine SDK (當然需要先裝python 2.5 )
就可以在我們的電腦上模擬Google App Engine的服務

安裝和使用方法可以看官網或是網路上都有很多這方面的文章,我就不贅述了

免費的開發工具有許多選擇,例如:

當然還有許多非專門寫python的一些軟體,例如notepad++等。

不過像notepad++我自己用起來是會有些空白對齊的問題,在notepad裡面看起來是對齊好的,不過python執行的時候會判定為沒有對齊的語法錯誤,只要用IDEL打開就會看到是不對齊的(可能是對tab跟space混搭判斷的差異)。

Komodo Edit是Komodo IDE公司出的的免費版本,也是不錯的選擇,不過功能比較少。

我自己是選擇使用Eclipse + PyDev,沒用過Eclipse 的人,可能在安裝上會覺得比較麻煩點。

Eclipse的安裝設定可以參考這篇文章用 Eclipse + PyDev 開發 Google App Engine 的程式或Google提供的說明(英文)Configuring Eclipse on Windows to Use With Google App Engine

開始寫程式前~
(這標題跟上一個有什麼不一樣= =)

之前Google有在台北舉辦一個程式開發日的活動,裡面有兩個關於Google App Engine的演講,演講內容都有配字幕傳到youtube上。

Google 2008 台北程式開發日@ Youtube

如果你還沒寫過GAE的程式,可以先看一下入門的那個演講,進階最好是有寫一點過再看會比較進入狀況。這兩個演講都不錯,有時間的話建議看一下。

英文聽力不錯的話,可以去Google I/O的網站,Google I/O是 google在舊金山辦的一個演講+聚會,就像「2008台北程式開發日」那樣 ,不過規模整個大很多,那時的演講錄影和投影片都有放到網站上,其中也有一些是關於Google App Engine的。

Google在介紹GAE這個服務的時候,一直強調節約使用資源,這是現在蠻多網佔程式設計師比較少考慮的,現在一般的趨勢都是在比誰可以用最短的時間最少的程式碼開發網站。雖然我也是一個懶惰型的程式設計師,但是因為從小就在一些系統資源貧乏的環境下寫程式,所以在偷懶之餘會有多少顧一下效率的習慣。

GAE中有效利用資源的一些概念,之後有機會的話詳細介紹

  • 減少寫入Datastore的次數
  • 從Datastore讀取資料時,只取出要用的部份
  • 只在需要的時候才載入那部份的程式
    例如一個module只有在一個function才用到的時候,就在那個function裡面才import
  • 能用Memcache (GAE提供將資料存於記憶體的API)存的資料就用Memcache 存
  • 將不常變動的輸出資料(例如html、xml、json)存在memcache
  • 對於時常從Datastore取出的資料存於memcache
  • 減少對伺服器request的次數,例如將許多的javascript檔合併
  • 有效控制瀏覽器的cache (透過header)
  • ......

看到這裡,我想已經有些人注意到了...這篇文章的標題「」..

跟裡面講的根本就沒關係嘛!!!!(翻桌)

實在是太生氣了!! 不寫了啦

(可以不要在演了嗎......)

2008-08-21

Google App Engine 與 Python 初玩雜唸 (一) ~ 序 ( + PHP免費伺服器 000webhost介紹)

為甚麼會去接觸Google App Engine ?

最近在玩一個小Project ,功能是讓別人可以在網頁上點歌,然後我電腦的Foobar2000就會自動去撥。配上網路電台的話,就是一個懶人開電台的方法。原本網頁程式是用PHP寫的,放在學校或朋友的機器上,結果機器掛掉,只好找別的地方放。我一度找到了一個非常棒的PHP免費伺服器「http://www.000webhost.com」。

先離題一下,說到 000webhost 也有一些可以講的XD

000webhost提供免費的PHP以及MySQL伺服器,php也沒什麼限制(例如可以讀寫檔案之類的),最棒的是..它不會在你的網站上面加廣告!

不過我使用上遇到的第一個問題就是「它會自動加統計流量的程式在你網頁後面(危機1),雖然是看不到的一般使用上沒什麼問題,但我的網站用了大量的Ajax,傳回去的資料(json)後面被加上這段的話,javascript就沒辦法辨識了(雖然可以用javascript把它截掉,可是這樣真的很鳥),後來在網路上找了一下才找到關閉的方法,從官方的介面好像找不到這個網頁的連結......(密技)

關閉000webhost流量統計程式碼的方法
http://members.000webhost.com/analytics.php <-到這個網站
再輸入帳號密碼選disable code送出就好了

這樣似乎是解決了,網站也用了幾次,可是這中間偶爾會有使用者說有問題,終於有一次讓我自己遇到AJAX傳輸的時候出問題,結果趕快用firebug打開一看....

ㄍ..咳.咳..........,資料後面被加了一行字....powered by 000webhost 之類的  (危機2)..(靠..難怪那段時間點播都比較少..),不過這個出現的機率不高,個人感應起來大概100次的request會一個有加吧。

就在這個時候!!! 突然想到之前Google App Engine剛出來封測的時候,我好像有登記如果有名額就通知的功能,可是翻遍mail都找不到,想去再登記一次的時候...

Google App Engine (GAE)完全開放自由註冊了!!!!

寫到這裡突然發現..........

驚!!!!!!  ( 不是 4:44:44 )

是我整個離題了..........
趕快再標題後面加( + PHP免費伺服器 000webhost 介紹) 好了.........

一進去GAE之後一個帳號可以新增三個Project ,不過我後來用一用,突然變成可以10個,後來去翻說明也說是一個帳號10個,可能是為了防有人灌帳號佔project的名稱,要真的有用才會出現到10個 (還是說剛好我在用的期間改成10個?)

要使用之前最重要的就是知道它使用限制,寫在這裡 http://code.google.com/appengine/articles/quotas.html

事實上我對一個網站CPU會跑幾個Cycles沒什麼概念,這些限制裡面我比較在意的像是 「Size per File : 1MB」等容量、流量問題,這樣很明顯的有許多應用可能都沒辦法做,例如想在上面做影音之類的就不太可能。

除此之外在程式上也有許多限制,例如

  • 目前只支援Python
  • 沒有讀寫檔案功能
  • 所有的資料都要存在Datastore(一個跟一般不太一樣的資料庫) 跟memcache(記憶體暫存,可以跨不同的request,可以當作php的session想像...雖然不一樣 )
  • 每次從Datastore取資料最多1000筆
  • 每次連線都有幾秒的時間限制,無法持續連線
  • 對外接收的連線只限通過port 80
  • 要主動對外連線只能使用它提供的URL Fetch API

老實說...如果對網頁程式開發不熟悉的人,要入手Google App Engine真的不太容易。

如果熟 Python的話還可以一試,對沒有網頁程式開發經驗的人建議先從其他種程式入手。

有經驗的人都會覺得綁手綁腳了,雖然說如果習慣Google App Engine的開發方式,做起網站來也是蠻快的。

不過問題就在於目前關於GAE開發的資訊太少,我自己本身在寫的時候也十分依賴寫PHP時的經驗。

另外就是Python這個語言也是門檻,我自己也是個python的新手,但是這麼多種程式語言之前其實都有些重疊,個人在寫python的時候就有看到javascript形影的感覺,翻一翻說明文件還是OK的。

不過我覺得python的官方文件不太好,我是拿PHP來跟它比較啦,相較起來PHP的document做的真的不錯,例如每個內建或extension的function跟class說明都很精美詳細,一個function或是一個物件的method就給它一頁介紹和範例。

還有一個特色就是,PHP說明文件裡每個主題下面都可以讓使用者留言,許多function有用的應用和範例都是在下面留言找到的,相較之下python的說明就很少,例如某物件的某method說明可能會短到只有一行這樣....,不過這當然跟它背後支持的使用者社群大小有關。

今天先講(離題)到這裡

待續.....

(揪~竟 還會有下一篇嗎?? 部落格的上一篇文章是三個月前發的耶XD )

2008-05-17

2008-04-19

[Note] Weekly Summary 2008/4/19

pi.debugger
http://code.google.com/p/pi-js/
跨瀏覽器的debugger,跟Firebug頗像,不過他是引用javascript的方式,就像Firebug lite一樣

Remember The Milk
http://www.rememberthemilk.com
好用的ToDo服務,可以跟gmail、google calendar、twitter等..結合.
跟gmail結合的非常讚,大大的提昇他的實用性

LyricWiki
http://lyricwiki.org
歌詞的wiki,還有API:http://lyricwiki.org/LyricWiki:SOAP

Lyric_Retriever
http://fujirou.ptt.googlepages.com/lyric_retriever

Scribd
http://www.scribd.com/

ImageShack Torrent
http://tor.imageshack.us/tor/
ImageShack推出BT代抓服務,目前還在測試階段可以免費使用,速度頗快....
現在看到的價目表
10 GB Disk / 15 GB Bandwidth: $10/mo
25 GB Disk / 50 GB Bandwidth: $25/mo
100 GB Disk / 200 GB Bandwidth: $75/mo
不過老實講,就台灣的環境來說,如果他要收費,那個錢不如砸在寬頻費上

Flu Vaccine Worst in 10 Years
http://www.webmd.com/cold-and-flu/news/20080417/flu-vaccine-worst-in-10-years
果然今年的流感疫苗比較沒用...

2008-04-18

用python清foobar2000的Custom Info

我foobar2000有在用custom info這個components,他可以讓你在foobar2000裡面幫音樂增加artist、album、title等..以外的欄位,除了管理音樂方便,還可以配合Inactive Tracks (foo_skip)Playback Statistics Custom (foo_playback_custom) 等等,可是每次想用它的remove dead entries功能(清失效的檔案路徑)都會錯誤,我猜可能是因為日文的關係...,他使用的資料庫是sqlite3加上要處理unicode的檔名,剛學的python剛好可以派上用場,幾行就稿定了:

他的資料庫(custominfo_sqlite.db)格式
table : quicktag
fields: url ,subsong,fieldname,value

Python程式碼

# -*- coding: utf-8 -*-
import sqlite3
import os
con = sqlite3.connect(r"custominfo_sqlite.db")
cur = con.cursor()
cur.execute('select url from quicktag group by url')
res = cur.fetchall()
dead_fp=[]
for row in res:
    (url,)=row
    fp=url.replace('file://','')
    if not os.path.exists(fp) :
        print fp
        url2='file://'+fp
        cur.execute('delete from quicktag where url=?',(url2,))
        dead_fp.append(url2)
con.commit()
con.close()



對了...有人要拿去用的話,一定要記得備份custominfo_sqlite.db

壓縮javascript

Packer
http://dean.edwards.name/packer/

YUI Compressor
http://developer.yahoo.com/yui/compressor/
(還可壓CSS)

說到javascript的壓縮,如果可以的話,從server side用gzip壓縮是最好的選擇(設定apache、透過php等都可做到),可是有時候放這些檔案的地方不提供這些功能的時候,就可以用YUI Compressor這類的程式來減少javascript的大小,原理不外乎就是把註解、斷行、空白刪掉,將local變數的名稱用一兩個字的英文數字取代。這時候有沒有習慣使用區域變數可是會影響壓縮出來的大小。

Packer
要取代區域變數名稱記得勾選Shrink variables,除了上述的壓縮方式,他還支援使用Base62 encode +eval這個方法來壓縮。

YUI Compressor
java寫的,除了javascript還可以壓CSS,因為開發者認為eval的方法很不好,所以並沒有支援。使用方式網頁或readme寫的很清楚。他是以命令列的方式執行,所以如果要一次轉一堆東西的話會比較方便(他自己沒提供,我是說自己寫個script)。要注意的是編碼問題,他預設是偵測你系統上的編碼來辨識輸入的檔案,檔案裡面全是英文就沒差,像是有用到utf-8的非英文字他就會跳錯誤給你看,所以記得指定charset,例如:
java -jar yuicompressor-2.3.4.jar --charset UTF-8 ui.js -o ui.min.js

之前用Packer 有發生過轉完javascript執行就跳錯誤的問題,YUI Compressor目前還沒遇到。

2008-04-13

[Note] Weekly Summary 2008/4/13

The wxPython tutorial
http://zetcode.com/wxpython/
wxPython 的詳細教學,圖文並茂。

Featherweight Virtual Machine
http://sourceforge.net/projects/fvm-rni/
羽量級VM,不過好像只能在windows上虛擬windows?還有出論文...

GREUtils
http://code.google.com/p/greutils/
XULRunner 的framework,由阿土伯開發。

AnimeVision
http://animevision.sourceforge.net/
管理動畫軟體,挺有趣的,不過感覺UI設計的不是很好

Classy Query
http://ejohn.org/blog/classy-query/
把jQuery的功能分類正名,雖然這樣變得有系統多了,感覺就像YUI那樣,不過失去了jquery的那種magic,而且重點是要多打很多字XD

2008-02-26

[免費] FTPDrive - 在Windows下掛載FTP為磁碟機

軟體名稱:
FTPDrive

官方網站:
http://www.killprog.com/fdrve.html

下載連結:
http://www.killprog.com/FDinst.exe

軟體版本:
3.5

軟體分類:
網路軟體

執行平台:
Windows 2000/XP/2003/Vista

語言介面:
英文, 俄文

軟體特色:
- 將FTP模擬成實體磁碟使用
- 支援UTF8 (非預設 要設定)


推薦原因:
Windows下使用網路芳鄰最煩的就是常常會當在那裡
FTP相對來講是比較有效率的傳輸方式
可是如果要讀取FTP上的某個檔案,就要把他整個抓下來

FTPDrive可以將FTP模擬成實體磁碟使用,也就是可以要哪個部份就抓哪裡

類似的軟體有WebDrive、NetDrive、SFTPDrive ...
這種軟體的選擇並不多,WebDrive的功能較多不過跟SFTPDrive一樣都要錢
NetDrive則是有其授權規定

FTPDrive免費而且支援Utf-8


誰適合用:
有在區網內架設FTP當作檔案伺服器者
這個軟體在許多地方仍不是很完美,詳見使用感想

誰不適合用:
常常使用虛擬光碟的人(因為會衝突!)


使用感想:
單純的讀取、修改檔案大致上沒什麼問題,例如播放影片、編輯某個文字檔案之類的

但是在刪除檔案到資源回收桶的時後可能會跳出錯誤,會發生已經刪掉,可是還可以看
到那個檔案存在的問題
如果用shift+delete這種直接刪除不丟到資源回收統就沒有問題

因為檔案目錄結構有被cache,所以有些軟體在這些資料夾下做的動作不會更新,造成
一些錯誤訊息,例如刪除檔案

這個軟體有著不少bug,可惜的是沒有繼續維護,最近一次更新是2006/06/11

提醒:
- 不要用在常有大量讀寫刪除等動作的地方,例如作為暫存資料夾
- 單純的在檔案總管內操作 複製 貼上 移動 開啟 編輯...
都是正常的,除了丟到資源回收桶
- 發生不同步的的情形,先嘗試重新整理資料夾
再不行就從系統夾小圖示上點右鍵 clear all cache
- 透過第三方軟體的寫入、刪除動作可能會有問題,通常是因為cache跟實際不同步
- 當FTP編碼為UTF-8時,第三方軟體要讀寫也需要支援unicode配合

個人最常用在看影片以及管理檔案上,沒有太大的問題。


本著作依據 Creative Commons 姓名標示-非商業性-相同方式分享 授權條款為授權
http://creativecommons.org/licenses/by-nc-sa/2.0/tw/

2009/01/25 後記

NetDrive改變其授權而且出了新的版本,個人可以免費使用
介面也做的不錯,使用上跟FTPDrive差不多
http://www.netdrive.net/

2008-02-24

[動畫] Devil May Cry

デビルメイクライ
Devil May Cry
惡魔獵人

MADHOUSE製作,共12話,2007年6月的作品

Keywords : 動作、惡魔獵人、巨劍、雙槍


由知名遊戲改編的動畫。時間的設定是現代,不過會有一些惡魔從魔界到這個世界來。內容主要就是一個惡魔獵人虐殺惡魔的故事 (這麼敷衍乾脆不要講算了...)。由一集一個小故事構成,整部幾乎沒有連貫的主軸,劇情算是小品那種,不過這部的賣點不是在劇情,而是看主角如何耍帥還有那美美的作畫。


誰不適合看?
厭惡英雄主義、血腥暴力者。

推薦?
畫面真的做的很不錯
是看了很痛快的動作片

預告片

OP

ED

2008-02-10

[軟體] Automatic Wallpaper Changer 自動換桌布

作者 mouse26 (請吱解我) 看板 EZsoft
標題 [免費] Automatic Wallpaper Changer 自動換桌布
時間 Sat Jan 19 21:25:18 2008
───────────────────────────────────────

軟體名稱:
AWC (Automatic Wallpaper Changer )

官方網站:
http://awc.smurphy.co.uk/

下載連結:
http://awc.smurphy.co.uk/AWCSetup.exe

軟體版本:
3.0.7

軟體分類:
桌面程式 > 自動換桌布

執行平台:
MS-Windows

語言介面:
英文

*維持桌布比例縮放(Best fit)等多種縮放方式可選擇
*支援BMP, JPG, JPEG, GIF, PNG, PCX, TGA, RLE.
*內建支援多種圖片縮放方法(bilinear,bicubic,lanczos...)
*內建簡單的圖片調整功能(亮度、對比、銳利、gamma...)
*可設定熱鍵
* ....

推薦原因:
有人需要 就推薦一下

誰適合用:
喜歡讓很多桌布輪播的人
寬螢幕使用者

誰不適合用:
平常只放一張桌布的人

使用感想:
之前試過許多其他的換桌布軟體
可是只有這款最合用
跟其他換桌布軟體比起來,介面比較沒那麼好
但是功能都相當實用

有一個缺點是只能設定一個資料夾,如果真的需要多個資料夾的話
可以配合 Link Shell Extension 使用
(以前叫Hardlink Shell Extension 本版有介紹)

附註:
改完設定(file->preference) 按ok或apply不會把設定存起來 下次開又還原了
要在外面的介面點"SAVE"這個紐才行

維持桌布比例縮放(Best fit)的設定方法
1. file->preference
2. 選image processing這個tab
3. 於Stretching選best fit 並建議勾選Always shrink large pictures


本著作依據 Creative Commons 姓名標示-非商業性-相同方式分享 授權條款為授權
http://creativecommons.org/licenses/by-nc-sa/2.0/tw/

jQuery 1.2.3 Released

http://jquery.com/blog/2008/02/08/jquery-123-air-namespacing-and-ui-alpha/

這次更新我才注意到有.data(),平常都用.attr()來存一些東西。

jQuery UI 1.5 跟jQuery Enchant 1.0的alpha版也同時釋出

看了一下jQuery UI 1.5 的demo,沒注意到比1.0多了什麼東西,等之後release的feature list 再看看吧。

jQuery Enchant 的功能是一些動畫效果,在jQuery1.1.X的時候有個jQuery Interface裡面的effect也可以做一樣的事,不過跟jQuery1.2.X似乎有點不合,用的時候出現一些錯誤,下次有機會可以試試jQuery Enchant 。

2008-02-09

[動畫] 電脳コイル 電腦線圈

電脳コイル - 「COIL A CIRCLE OF CHILDREN」
電腦線圈

MADHOUSE製作,共26話,2007年5月的作品

Keywords : 科幻、電腦眼鏡、電腦生命、偵探


故事的時間設定在近未來圍繞著電腦眼鏡(超像做實驗戴的護目鏡= =)這個的科技產物,只要戴上電腦眼鏡後,就可以將資訊世界視覺化,使用程式就像是使用真實世界中的物品一樣。雖然說主題上是如此的有科技感,但是相對於攻殼機動隊那種的寫實風格,這部是用比較卡通式的風格來呈現,就好像是在看宮崎駿動畫的那種感覺。內容一開始主要是在介紹會出現的角色還有世界設定,接下來慢慢帶出主線,起承轉合十分完整的劇情。


畫風不是主流的那種美型畫風,感覺有點古流派(在說什麼 完全聽不懂阿),宮崎駿那種。作畫十分精緻,已經不是一般TV水準了。

配樂是斉藤恒芳的作品,還蠻不錯的。另外要提一下的就是片頭以及片尾曲作詞作曲兼演唱的池田綾子,之前似乎沒有在ACG界聽說過她的名字,不過這兩首歌真的很不錯,片頭曲對我的味。

一開始所呈現的世界讓人覺得新奇有趣,主線出來後帶點懸疑,最後結局有些感人,整部的氣氛都蠻輕鬆的。

這部作品獲得2007日本文化廳媒體藝術祭的優秀獎,另外還有一部同時獲獎的動畫「天元突破」,個人比較喜歡「電脳コイル 」。

推薦?
大推薦!!
劇情很不錯,又不會沉悶
若要說2007年只能挑幾部出來看的話,本作絕對入選
不論男女老少都適合看

OP
プリズム

作詞・作曲・歌:池田綾子 編曲:TATOO

超喜歡這首,編曲也很不錯

ED
空の欠片
作詞・作曲・歌:池田綾子 編曲:TATOO

2008-02-04

[動畫]BACCANO! 永生之酒

BACCANO!
バッカーノ!
永生之酒

ブレインズ・ベース(Brain's Base)製作,共13話,2007年7月的作品
http://www.sonymusic.co.jp/Animation/baccano/

Keywords : 歡樂、詼諧、黑幫、不死者、永生之酒、慘劇


小說改編的作品(第九回電撃小説大賞金獎),故事的舞台發生在1830年代的美國,就如同在第一集中所講的「以不同人物為中心、同件事就會千變萬化,也就是說,事件只有一個,故事卻與此相關的人物一樣多」,這部作品沒有特定的主角,每個角色個性都很鮮明,各有故事,亦可以說他們都是主角。本作是以「拼圖式」的手法來說故事,所以故事的進行並不是完全按照時間軸,許多片段都是在不同的時間點跳來跳去,這種呈現方式很吊人胃口,會讓你很想知道到底發生了什麼事,可是也容易讓人搞得一頭霧水,加上片中一開始就迸出一大堆角色,看完第一集會有點搞不清楚狀況,但是同時也相當吸引我,看了幾集之後更是越看越有趣。

雖然說故事中充滿著人性、貪婪所造成的悲劇,可是整體的氣氛卻是相當詼諧輕鬆。

爵士風格的配樂相當的符合時代感,另外對於詼諧氣氛的貢獻上也是功不可沒。


誰不適合看?
急性子的人
不常看動畫者可以先看第一集,有興趣再看
另外,有些殘忍的畫面..

推薦?
個人十分喜歡這部作品,可是一開始一定要有點耐心。

OP

2008-01-27

[動畫] 怪物王女

怪物王女

Madhouse製作,共26話,2007年4月的作品

Keywords :喜劇、怪物、女王、虐、萌、傲驕屬性 怪物指的是像狼人、吸血鬼等這種,主角則是統治這些怪物之王的女兒。這部賣得不是劇情,只有頭跟尾跟主線有關,是很典型的單元劇。算是輕鬆小品。雖然有不少戰鬥的場面,可是動作方面都很隨便。這部主要看的就是角色,大部分的女角都是傲驕屬性,加上不斷受虐的男主角。

氣氛歡樂輕鬆,笑果普通。

誰不適合看? 期待動作、劇情者 推薦? 御姊控、傲驕屬性 放鬆殺時間,有時候連續看一些劇情片之後,可以調劑一下

[音樂] 最近

最近不知道怎麼回事,其中幾個我最喜歡的歌姬、作曲家同時都出了作品。

新居昭乃
金の波 千の波 (ARIA The ORIGINATION OP )
鳥かごの夢
依然維持著新居昭乃的高水準,不過老實說這次的新曲若是跟之前的作品比起來我覺得普通而已。

KOKIA
たった1つの想い (GUNSLINGER GIRL -IL TEATRINO- OP)
生まれたての白
這兩首超棒....

梶浦由記(作詞、曲)
oblivious (歌:Kalafina 空の境界 第一章 ED )
君が光に変えて行く (歌:Kalafina 空の境界 第二章 ED )
傷跡 (歌:Kalafina 空の境界 第三章 ED )
梶浦大師真不愧是神曲製造機,三首中我最喜歡的是oblivious
官網試聽

eufonius
リフレクティア (TrueTears OP)
elekto

下面這兩個雖然不是我的最愛,但也不錯的歌手

牧野由依
スピラーレ (ARIA The ORIGINATION ED)
横顔

Suara
忘れないで (キミキス pure rouge ED)
つよがりの行方


[動畫] Death Note

DEATH NOTE
死亡筆記本

Madhouse製作,共37話,2006年10月的作品

Keywords : 懸疑、天才對決、死神、新世界的神

原漫畫有著高水準的作畫與劇情,動畫完全掌握了原著的精神,再加上動畫本身色彩、配樂、會動的優勢,這部的確可稱得上是難得的神作。劇情從頭到尾一氣呵成都 走在主線上。

Death Note也有翻拍成兩集電影,可是要達到動畫那樣的效果實在很難。 音樂做的很不錯(OST十分值得一聽),特別是與劇情配合的很棒,這也是本作這麼成功的原因。 緊張氣氛上營造得很成功。

推薦? 大推,不看動畫的也可以看電影。 就算看過電影也推薦看一次動畫。

2008-01-15

[動畫] Night Wizard ~ The ANIMATION 暗夜魔法使

ナイトウィザード The ANIMATION
Night Wizard ~ The ANIMATION
暗夜魔法使

Hal Film Maker製作,共13話,2007年10月的作品

Keywords : 魔法、動作、遊戲改編、萌系

由一款RPG所改編的作品,劇情上比較老梗,開宗明義就解釋關於這個魔法世界的設定,可是設定上也不怎麼吸引我,個人覺得這部的賣點在於萌,魔王級的人物長得跟蘿莉一樣。

搞笑+賣萌

看完之後沒什麼感覺。

誰不適合看?
平常沒再看動畫的,討厭萌系動畫者

推薦?
整部我覺得普通偏不好,不推
如果想打發時間可以拿來看,也不至於真的爛到哪裡去
但是如果曾經玩過遊戲的話,應該會想看吧。


[動畫] DARKER THAN BLACK 黒の契約者

DARKER THAN BLACK
黒の契約者

BONES製作,共25話,2007年4月的作品

Keywords : 科幻、動作、劇情、契約者、超能力、代價

這部基本上是由兩話為一個單位的單元劇組成,有很多動畫都用這種方式來表現,然後慢慢的解開動畫中世界設定以及關於主角的謎團,可是很少有動畫處理的像這部這麼好,最常看到的就是每個單元的關聯薄弱,然後只有頭跟尾比較讓你對主線有進展的感覺,這部從頭到尾都很穩定的在解開一些謎團,雖然到最後還是留下一大堆的問號,不過結局卻不會讓人覺得很突兀或草草結束。

作畫很棒

另外不可不提的就是音樂...由菅野よう子負責,基本上有提到他名字的動畫,我是一定會看的 XD

整部的氣氛算是嚴肅+溫馨,還有一點點輕鬆的部份

誰不適合看?
悲劇佔了不少(但都會帶點溫馨),另外對於主角的戀情也不要有什麼期待...

推薦?
個人很喜歡這部
喜歡劇情片的超推,動作方面也不錯
也推薦給平常沒看動畫的人

OP 2

PHP處理HTML安全

HTML Purifier
http://htmlpurifier.org/
HTML Purifier is a standards-compliant HTML filter library written in PHP.

Safe HTML
http://chxo.com/chxo-scripts/safe_html/index.html
http://pear.php.net/package/HTML_Safe
safe_html() is a free php function that takes a conservative approach to sanitizing user input while still allowing some markup through.