2008年1月30日 星期三

The Deaths of Ian Stone

來介紹一下這部電影...
deathsofianstonefx5
英文片名:The Deaths of Ian Stone
大陸譯名:伊恩斯通之死﹝真鳥= =﹞
香港譯名:死神狂嚇﹝的確被嚇到不少次= =﹞
不知名譯名:死神獵殺﹝怎麼差這麼多?﹞
台灣譯名:未譯

Director:Dario Piana
Writer (WGA):Brendan Hood (written by)
Release Date:9 November 2007 (USA) more
Genre:Horror / Thriller more
User Rating: 6.1/10 (1,905 votes)
Plot Outline:
Deaths tells the story of an all-American guy who is murdered each day by horrifying pursuers, only to wake up in slightly different lives to experience the terror of being murdered again.
IMDB link:http://www.imdb.com/title/tt0810823/
拖了很久才看...
因為我在網路上找不太到這部電影的簡介...
只有類似IMBD那樣"簡短"的簡介...

大意就是說...有個男生某一天被謀殺了...
接著突然醒過來...發現他的人生跟原來的不一樣...
彷彿剛才那一段都是夢一樣...
然後又被殺了...接著重複...

看到簡介的感想是...
這是鬼打牆嗎XDDDD

不過看完之後覺得還不錯...
感覺上是一個蠻奇妙的故事...

附上預告的連結...
在台灣可以多注意一下出租店...
如果有引進台灣應該是直接進租片店了...
http://www.youtube.com/watch?v=Vs9n0w2OBAk

2008年1月26日 星期六

Myminicity V.2

針對推文以及迴響所給的建議,
我稍微修改了一下程式,
這次不使用Win32:Process來開啟程式,
改用Win32::jobs來開啟IE。
這樣改的好處是,可以把開啟的IE隱藏起來,
雖然說Active Window還是會被切掉,
至少沒這麼礙眼了。
缺點是,Win32::jobs執行的程式好像要在根目錄底下?
所以多寫了一個動作去撈IE的執行檔過來。

同時修改了伺服端的程式,
因為一個帳號一天一個IP只採計一個點擊,
所以改用帳號來當作網址,
設定只設定各個網址出現的機率,
Root表示根目錄出現的機率,其他的就是其他的網址,
例如我自己的設定,
root:8
ind:2
tra:1
sec:1
env:1
com:1
代表在14次的點擊當中,根目錄會被點8次,工業會點2次,其他則各一次。

原本打算要寫自動更新的部份,
不過後來想想,這樣應該足夠了,
所以應該也不會再更新了,
那,就不用寫啦XD

下載網址:
http://mosquito.myweb.hinet.net/files/myminicity_v2.7z

管理網址:
http://mosquito520.co.cc/myminicity/post.php
請注意,這裡填的帳號請使用你myminicity的帳號
例如我填mosquito520,
則餵出來的網址才會是http://mosquito520.myminicity.com/
密碼依舊隨意:)

2008年1月21日 星期一

Myminicity,寫了一隻小程式:)

有個網頁小遊戲叫做myminicity...
有點類似模擬城市...
不過最大的不同在於...
他的人口或是各項建設要靠別人點擊你的連結才會增加...
看起來還不錯...
不過也因為這樣...
PTT上面到處流竄著myminicity的連結文...
就像選舉一樣...每個都在拜託...
甚至學張爸文...偽裝連結...
只為了讓人家點連結...無所不用其極...

有鑑於此...
所以我寫了一隻小程式來做為遊戲的輔助工具...
伺服端我用PHP來開發...
因為我比較熟PHP+MYSQL...
再來是...免費空間好找...雖然說限制都還頗多的= =

因為考量到幾個因素...
1.好寫..= =
因為我很懶...能越簡單越好...
PHP也很好寫...處理HTTP request還算方便...有現成的Class可以用...
但是PHP不容易散佈...
2.散佈的方便性...
PHP沒辦法包裝成執行檔丟給別人...
總不可能叫人家去裝PHP吧...
所以客戶端我使用Perl來寫...

上次接觸Perl已經是國中高中的事情了...
那個時候還停留在CGI的年代...Perl應該還在4吧?
由於我的好友(kornelius)整天對我洗腦Perl的好處...
所以當做一個全新的語言來寫...

在客戶端的Perl當中...
我使用下列的Module來實現,
LWP::uagent負責上網撈下最新的list,
WIN32::Process則負責控制開啟外部程式。

這當中,例如uagent的agent,必須要設定成常見的瀏覽器格式,
不然免費空間有可能對不知名的瀏覽器會加以限制...
我在撈xtreemhost的時候就莫名奇妙被轉到google.com去。

另外,使用Win32::Process的原因是因為,
myminicity的網頁包含了javascript跟flash,
實際上在記錄點擊的不份我不清楚是哪個部份在負責,
不過顯然不是撈了html就算點擊,
總不可能寫這種程式還要自己處理javascript或是flash,
所以我直接使用IE來當作目標瀏覽器。

在Perl當中使用System或是exec可以開啟外部程式,
但是我沒有辦法控制開啟之後的外部程式,
使用Windows內建的command,
例如tasklist或是taskkill可以取得目前執行的工作清單或是關閉指定的工作,
但是在Perl執行之後,我沒辦法得知我開啟的外部程式的PID,
因此沒辦法關閉我開啟的程式。

使用Process則可以處理一些基本的資訊,
例如回傳的signal或是啥的,
至少我可以關閉我開啟的Process而不用知道PID。

提供連結網址:
http://travianmap.lydo.org/myminicity/post.php
上去之後填一組帳號密碼,如果帳號沒有重複就直接註冊這組帳號密碼
在這裡使用帳號密碼是用來區分連結的提供者,所以可以修改自己所貼的連結
因為我很懶,所以密碼加密的部分我沒有處理,
請自行用一個簡單的密碼或是直接等於帳號,
但是不要忘記密碼,因為這個功能我也沒寫XD


這篇文章所提到的程式已經更新,請參閱http://blog.mosquito.work/program/292
使用方式也請參照新的文章說明:)

清單網址:
http://travianmap.lydo.org/myminicity/list.php
這裡是client會下載的清單,
可以上來看看自己的網址是不是有在裡面,
不過因為只用\n做區隔,所以網頁看起來是連續的,還請多包含
或是下載之後使用筆記本開啟:)

Client下載:
http://www.badongo.com/file/7404092
使用Perl寫好之後,用PAR包裝的執行檔
請自行加入Windows排程,
選在電腦開著但是不會妨礙到你使用的時間為主,
因為開啟的過程當中會一直跳IE出來跑網頁= =
使用前注意事項:
1.確保你的IE可以動作,運作正常並且順暢
因為開啟之後30秒會自動關閉IE,如果你的IE很慢...
那我不確定會不會計有效點擊。
2.請確定你的IE可以正常的瀏覽myminicity的網頁。
3.請確定你的IE路徑是在C:\Program Files\Internet Explorer\IEXPLORE.EXE
不是的話Perl沒辦法呼叫IE出來...

大致上這樣...
目前我的簡單測試都還正常...
有問題可以寫Mail到myminicity@mosquito520.co.cc
不過不保證我會回覆以及處理:)

2008年1月18日 星期五

Morpher for Windows, 一個影像合成的軟體

以前常有新聞在預測...
藝人跟藝人結婚生下的寶寶會長怎樣...
不過看樣子是太無聊了...
近幾年很少看到這種新聞...

小軟體版有人在找這種軟體...
剛好有找到...就順勢寫篇介紹...
軟體名稱:
Morpher for Windows

官方網站:
http://www.asahi-net.or.jp/~FX6M-FJMY/mop05e.html

下載連結:
http://www.asahi-net.or.jp/~FX6M-FJMY/archives/MORPH31E.EXE

軟體版本:
3.1

軟體分類:
影像處理

執行平台:
Windows、Macintosh

語言介面:
英文、日文

軟體特色:
可以根據設定的特徵把照片合併起來...
換句話說可以用兩個臉合成一個臉...

推薦原因:
因為有人需要XD

誰適合用:
有閒的人...這個步驟不難...不過有點繁瑣

誰不適合用:
怕麻煩、沒興趣、沒時間的人均不適用...

使用感想:
還算可以= =

附註:

以下是簡單的教學跟範例...
因為操作有點不是很直覺...翻了說明才知道怎麼使用....

首先...下載程式...安裝或是解壓縮...執行主程式...
以下以3.1英文版 + 兩張圖來解說...
主程式視窗
主程式視窗

剛開啟是一片空白...
要點New開新工作...設定好工作圖片大小...
才會出現工作區...
出現工作區之後...分別點右鍵...
Import Image...把要處理的圖片放上工作區...

放好之後...
因為這套軟體沒辦法自行判斷什麼東西是一樣的屬性...
所以我們要自行劃出區域...

先選擇Edit Point Mode...
選擇模式在工作列Mode、工作列圖示或是工作區點右鍵都可以選擇...
接著在圖片上點出幾個點來表示區塊...
點的方式是點擊兩下...
選擇的點是藍色...沒有選擇的點是綠色...
刪除已知的點→選擇點之後,點工作列圖示中的Delete

接著選擇Edit Boundary Mode...
選擇一個點...接著選擇另外一個點就可以拉出一條線...
選擇到的線是水藍色...沒有選擇的線是粉紅色...
刪除已知的線→選擇線之後,點工作列圖示中的Delete

作以上操作的時候都盡量在同一個工作區操作...
這些操作會在另外一個工作區同時出現...
當完成一張圖的設定之後...
接著在另外一張圖上...將這些邊界拉到正確的位置...
圖一的眉毛要對到圖二的眉毛...
依此類推...

完成之後畫面會看起來像這樣...
程式畫面

完成之後...在工作列圖示或是工作列的Mode中...
點選Start rendering...
接下來是細部的選項...例如要輸出一張圖?或是動畫格式...
合成比例之類的...
按下OK就開始執行了...

原本想用我跟我閃光的照片當範例...
怕我家太座不高興...
網路上隨便抓兩個來合?一般人可能比較不適合...
公眾人物...女生的大頭照還算好找...男生的大頭照不好找...
所以乾脆惡搞馬蕭配XDDDD
當然如果有人不爽我這麼做...那也歡迎去惡搞謝蘇配XDDD
不過蘇貞昌沒有頭毛...要處理會比較麻煩...

另外備註...
如果希望合成的效果好一點...
說明當中有註明幾點...
首先照片的選擇...
照片會比畫或是素描要好...
背景越單純越好...
兩人的造型越一致越好...
髮型就算了...眼鏡比較麻煩一點...

接著...點放的位置...
物件的邊緣...如果是兩個人臉的話...最好包含頭髮跟臉的邊緣...
有特徵的物件...如果是兩個人臉的話...最好包含眼睛、鼻子、嘴巴...
線放的位置...
最好在形狀的邊緣或是圖片的邊緣...

來源:
馬蕭後援會服務處海報出爐了!
http://www.ma2008.org/?p=1
原始圖片
原始圖片

擷取下來的馬英九
馬英九
擷取下來的蕭萬長
蕭萬長

馬蕭合體...= =
馬蕭合體= =
馬蕭變身過程...
馬蕭變身過程...

2008年1月12日 星期六

註冊一個屬於自己的網域名稱...免費!

我的網誌搬家已經好幾次了...
最早是在高職時期...
那個時候的奇摩還沒跟yahoo合併...
那個時候有個服務叫做奇摩筆記...
在上面寫了不少的東西...﹝自以為文藝青年?﹞

不過跟yahoo合併之後這個服務就關掉了...
當時也沒有提供匯出資料的服務...
而我在那個時期也只會寫寫QB之類的簡單程式...
現在的話...
媽的...就算用PHP開socket硬幹我也要把我的文章撈回來...
不過用php也不用硬幹啦...有個http client的class叫做snoopy...
還頗好用的...之前玩travian的時候用snoopy搞定登入的部份...
原本想寫bot..XD...不過後來不玩了就作罷...
如果會寫perl的話cpan上面也有相關的模組可以用...
不過...都已經過去了...

後來搬到哪?忘了= =
再來就搬到PTT2寫blog...
我還蠻喜歡BBS寫文章的感覺...
export到web端也沒啥問題...只是功能陽春了點...
不過到後期漸漸的不太穩定...
似乎也沒什麼在對blog做maintain...
所以決定搬家...
我寫了一支程式...
從打包的PTT2精華區備份檔轉成pixnet可以吃的MT格式...
請參考Ptt2Pixnet V0.21

所以我搬家到pixnet...
整體來說還不錯...
可是久而久之又不太滿意...
pixnet有提供sub domain的功能...
就是例如我的帳號是mosquito520
http://mosquito520.pixnet.net可以指向我在pixnet的其中一個服務...
但是這個功能是VIP專用...
我又不想花那個錢...
所以只能屈就於http://blog.pixnet.net/mosquito520/這樣的網址...
但是這樣的網址在GOOGLE搜尋或是SEO﹝網路搜尋最佳化﹞等等...
都是一個比較差的選擇...
因為是某個domain底下的某個路徑...

另外一部分原因...
有自己的domain總是看起來比較爽一點...XD
所以就決定自己弄啦...

這個系統的全名叫做Domain Name System...
簡稱DNS...如果對計算機網路有點概念的應該會知道一點...
如果對網路一點概念也沒有的...那也不用太深入探討...
簡單的說...每一台電腦在網路上都有個獨一無二的地址叫做IP...
IP又分IPv4跟IPv6...就是由幾組數字組成的位址...
因為數字不好記...所以後來就提出了一套用名稱來代替IP的系統...
就是DNS啦...
203.64.185.201跟www.dee.nuu.edu.tw
哪個比較好記呢?原則上是後者比較好記...因為有意義...
但是現在很多人連網址也都不記...
需要什麼就上搜尋引擎查詢...
也就造成了網路釣魚的風潮...
如果不care網址的話...那其實這篇就可以不用看了...

基本上DNS是一個很複雜的東西...很龐大的架構...
光是DNS這個系統跟設定就可以寫成一本厚厚的原文書...
http://www.oreilly.com.tw/product2_network.php?id=a225
如果想再多了解一點DNS...可以參考下列網址...
http://www.study-area.org/network/network_ip_dns.htm

一般來說...常見的網域是需要付費的...
像是.net、.com、.idv.tw
或是特殊機構才能使用...
例如edu、gov等
通常最後兩個英文字代表國家...
接著是用途...com代表商業、edu代表教育、gov代表政府、idv代表個人
除了特殊網域之外...大部分都可以用錢買到...只是價錢上的差別...
某些熱門的網域名稱甚至可以拿來炒作...就像手機號碼一樣...

而網路上也有提供免費網域名稱的網站...
常見的像是www.no-ip.com或是www.dyndns.com
這些網站所提供的服務包括註冊免費網域、網域名稱代管、動態網域名稱之類的...
端看各網站提供的內容...

這次我使用的是freedns...
他所提供的服務包括註冊免費網域、網域名稱代管...
如果你有網域名稱,設定由freedns代管之後...
你就可以增加自己的子網域名稱而不需要自己維護一台DNS伺服器...
同時...freedns網域名稱代管提供三種選項...
公開→別人可以自由的使用你的子網域而不需要你同意...
私人→別人可以跟你要求使用你的子網域...
隱藏→別人不會看到你登錄的網域名稱﹝需要付費﹞
也因此...freedns上面有三萬多個網域名稱...
其中包含了接近一萬個公開可以自由使用的網域名稱...
以及兩萬多個需要徵求同意的私人網域名稱...

首先需要申請一個帳號...
http://freedns.afraid.org/signup/
申請帳號之後...
首先點左邊選單的Registry...
這裡會分頁列出所有代管的網域名稱、開放的狀態、擁有者、代管日期
因為網頁名稱太多...所以建議可以用搜尋的尋找自己喜歡的domain name...
原本我想申請rtfm.ro這個網域名稱的子網域...
就是mosquito.rtfm.ro...寫訊息徵詢對方的同意...不過對方沒理我Orz...
rtfm的意義...http://en.wikipedia.org/wiki/RTFM
中文的意思有點不夠貼近英文的原意:)

所以退而求其次...
我選擇it.cx...it...隨你怎麼解釋啦...
cx是哪個國家?澳大利亞的海外領島...聖誕島...
http://en.wikipedia.org/wiki/.cx
http://en.wikipedia.org/wiki/Christmas_Island

對很多小國或是小島來說...
網域名稱是非常重要的收入來源...
例如.tv是吐瓦魯的國家代碼...這個國家人口只有11K...全世界第二小國= =
http://en.wikipedia.org/wiki/.tv

決定好要附掛的域名之後...
﹝Public是公開的...直接設定就可以...
Private是私人的...設定之後必須要對方開啟才能使用...
所以建議盡量找公開域名會比較方便﹞
進入左上方的Subdomain...然後Add...
點了之後需要很久的一段時間才會顯示...
因為網域名稱太多的關係...這個頁面的大小接近2MB...
所以請耐心等待...= =|||

等讀取結束之後...
有四個欄位要填...
第一格是TYPE...類型...這個代表你這個網域名稱要設定成什麼類型...
第二格是你要設定的子網域名稱...這邊就隨你填了...不要跟別人重複就好...
第三格就是選擇你要掛的網域...請找出你剛才決定好的網域名稱...
第四格位址...這個要對應第一個的類型還有用途來填...

類型...
Type: A
- 最常見的設定類型...指向一個IP位址...所以位址要填一個IP...這個適合用在有固定IP的電腦上
Type: MX
- 郵件交換...如果你這個網域名稱要用來當做收信用的...就要設定成這個類型...
- 位址則是填實際要負責收信的郵件主機
Type: AAAA
- 同類型A...差別在於...這是IPv6用的...等到那一天來了才會用到...可以暫時忽略它
Type: CNAME
- 第二常見的類型...用來將網域名稱指向另外一個網域名稱...位址則是填目標網域名稱
Type: NS
- 網域代管用,就是將這個網域名稱指向另外一台DNS伺服器...由另外這台DNS伺服器來管理這個網域名稱
- 在blog上我是使用這個類型...位址則是目標DNS伺服器...

Type: TXT - Requested by users of the system, used by SPF spam rejecting system, see http://spf.pobox.com/wizard.html for more details.
Type: LOC - A means for Expressing Location Information in the Domain Name System.
To find your latitude/longitude location, you may find Map-O-Rama of use.
Type: RP - The Responsible Person RR.
這兩種我就不清楚用途了...
RFC1876 has the complete explanation.
如果興趣深入了解的...請自行查閱RFC1876文件...
會有非常詳盡的解釋:)

修改網域名稱...因為牽涉到全球的DNS伺服器要更新記錄...
所以理論上需要24小時到72小時不等的時間才會完成更新...
實際上...Type A更新只需要幾分鐘就可以完成...
但是Type NS則要看目的伺服器的處理速度...
設定給Awardspace代管的時候我等了三天...
設定給xtreemhost的時候大概幾個小時就可以正常運作了...

到這邊為止...
你擁有了自己的免費網域名稱...﹝掛在別人的底下﹞
至於類型跟目標伺服器...則看個人造化了...
在下一篇會提到如何讓別的伺服器代管網域名稱...
以達到將自己的網域指向自己的免費空間...
建立起自己的網站:)

How to disable GUI on armbian (revert the Desktop to server)

Check which Display manager that you're using currently cat /etc/X11/default-display-manager nodm should be default if you're choose...