2009年6月27日 星期六

記憶中的麥可‧傑克森!

我好像在高一時,才對 Michael Jackson 有印象。那年高一我因為國三時補數學而認識幾位同學,因此曾去過他們家玩電動,那年好像非常流行跳舞機,結果我到現在還是不會玩。那時的印象是因為有一位同學是 Michael Jackson 的歌迷,買了幾張專輯,這對從未都不關心歌壇流行的我來說,有些生疏。之後的印象就僅剩電視新聞啥漂白啥戀童的醜聞了!


直到今天,我看到了這篇文章轉錄1》被誤解最深的偉大藝人——麥可‧傑克森!我才知道,我錯了很久,而我的家人也普遍只因新聞覺得他怪怪的,有漂白等奇怪的行為。


如今,我花了一些時間將這些待修正的觀點傳播給家人跟朋友,是的,我們都被媒體誤導了!麥可‧傑克森真的是一位偉大的歌手,他的偉大不在於賺了多少錢,而在於他對社會如此大的包容與付出,真的,我們誤會你了!感謝你對世人的付出與關懷。謝謝你。


第20屆金曲獎-新人獎和作曲人獎:盧廣仲!

其實,也才不到兩個月吧,是我第一次聽他唱歌,當時有種感覺,像當初剛接觸周董音樂般,似乎又將對音樂界有種新的突破?!老實說在得獎前也說不出個所以然,直覺得不能小看他,沒想到真的得獎了!還得到兩個大獎,真是令我佩服。


五月左右,我聽著他演唱會版的 CD ,順便寫寫程式,當時有點被他的音樂吸引,我覺得沒有人是可以被取代的,如同這屆新人獎的各位,看到大家在台上表演,那種感覺真的很不錯,或許是因為當時看到 盧廣仲 - 維基百科,自由的百科全書 介紹,有莫名的欣賞感!


很高興他能得獎,雖然我還是覺得他的風格有點怪怪不習慣,但那種感覺,就像對周董總說不清的歌詞般地,讓人不想釐清,好好享受就好。


2009年6月26日 星期五

[PHP] 實作 XML-RPC Client 筆記 - Blog with Pixnet , Wordpress , Roodo , Blogspot

幾個月前為了實作部落格同步程式,所以使用了 XML-RPC ,但僅小試一下,久了又忘了它,直到上上個禮拜,我又重新整頓一下,正式實作 XML-RPC 的發文程式,在此就順道筆記一下,因為各家實作並非完整。


關於 XML-RPC 可以參考以下資訊



其中,我使用 The Incutio XML-RPC Library for PHP 來實作部落格同步程式,或者是說,部落格發文程式。其版權宣告為 Artistic License


在實作過程中,碰見四類 API



然後,就上述提及的 Blog ,依序使用或支援的 XML-RPC



  • Wordpress

    • WordPress API

    • Movable Type API

    • MetaWeblog API

    • Blogger API

    • Atom API



  • Pixnet

    • WordPress API

    • Movable Type API

    • MetaWeblog API

    • Blogger API



  • Blogspot

    • Blogger API



  • Roodo

    • Movable Type API




接著,探討一個重要的議題:「是否能夠決定發文的時間呢?」



  • WordPress

    • metaWeblog API : Yes



  • Pixnet

    • metaWeblog API : Yes



  • Blogspot

    • Blogger API : No



  • Roodo

    • Movable Type API : No




最好的測法就是打開 Windows Live Writer 去進行測試,其中,Blogspot 可以的原因是使用 GData API ,這是我抓封包時才發現的,原先我一直以為 Blogger API 是可以的。


因此,如果要撰寫部落格同步程式,那可以實作在發表的同時,讓程式自動再透過 XML-RPC 幫你發文到各處去,如此一來將沒有時間上的問題,但這並不是我想寫的程式,我想要的是讓程式默默地幫你完成同步動作,也就是為什麼我需要能自訂發文時間的功能。


簡言之,搞到最後我寫的程式僅能用在 WordPress 跟 Pixnet 上正常使用囉。建議有興趣的人,可以嘗試先下載 Wordpress 的原始檔來看看,裡頭有個 xmlrpc.php 檔,雖然是 Server Site 的,但也挺好參考的喔。


最後,就小試一下啦。此程式可以發文至 Pixnet 和 WordPress ,但對於 Roodo 則是因為無時間支援,僅以當下的建立的時間為準,而 Blogspot 的話,可以把 metaWeblog.newPost 換成 blogger.newPost 並且把 $content 直接設值成文章內文即可,不需保持 Array 的架構,因為它本身僅提供文章內文,連標題設定都沒有。各家的 API 位置,大多是連到對方的 Blog 上,點選原始碼查看 EditURI 的敘述位置,而那個位址基本上不是 API 位置,請再點選它,理論上會蹦出一個網頁再告訴你各個支援 API 的位址,再把你想用的 API 更新在 $blog_info[3] 上。而 Roodo 比較特別,請直接用 "http://xmlrpc.blog.roodo.com/cgi-bin/mt/mt-xmlrpc.cgi",此程式僅適合提供 metaWeblog API 為主。



2009年6月25日 星期四

[VIM] Simple Auto-Completion (auto complete)

vim 7.0 以上即有支持簡單的 auto complete 功能,即文件內出現的關鍵字可以呈列出來,使用方向鍵選取


用法:打出關鍵字前頭,並使用 ctrl+x , ctrl+n 即可。這是簡單版的 auto-completion 非外掛的


2009年6月19日 星期五

"誰來我家"的廣告效應和程式架構

Pixnet 誰來我家 樣式


首先,要感謝 Pixnet 有提供拜訪紀錄的分析,專業術語是 query log,讓我好好地查看目前各大 search engines 連到我 blog 的關鍵字,雖然這些事也可以靠其他分析服務處理,但人有惰性,有時很懶再去連其他網站。除此之外,還有一個廣告效應,那就是誰來我家。


誰來我家是什麼服務呢?就只是很簡單地記錄到底有哪些使用者逛過你的網站,可能是部落格網誌或是相簿,然後各大部落格也會提供一個小框框讓你顯示有哪些使用者,基本上我不怎喜歡打開這種顯示或是記錄,畢竟這個隱私有不少關係。


至於它的效應如何?這半年觀察起來,一開始還滿常看到”固定班底”的帳號連到我的部落格,由於我在觀察 blog 到底是否會有相似的網友連過來,如喜好資訊、程式等,因此幾個月前幾乎都會連過去看一下個人資料,然後,就知道自己中計了!對方的網站純粹是在講某些產品的買賣,例如衣服、化妝品甚至線上遊戲等,接著等你熟悉它的出現時,它就給你換換照片 logo ,結果不小心又中計了!我相信扣除像我這麼閒的人外,應該還有不少人也會做這種事,像是看到照片是正妹帥哥等,很難會拒絕連過去吧?這樣的廣告效應就是吸引別人連回去他們的網站,廣告只要曝光就達到它的目的,就像各大八卦,醜聞敗家,但只要能上電視就是好宣傳!


Google 誰來我家


在網路上相關的關鍵字,頻率最高的是 "誰來我家 無名" ,其次是 "誰來我家 功能" ,緊接著就是 "誰來我家 廣告",由此可見,誰來我家的廣告效應並不小。無名在此的設定是很有頭腦的,為了讓越來越多人使用此功能,凡事想關閉此功能的,就無法查看誰來我家,算是一種變向鼓勵的機制。只是相較之下我反而比較欣賞 Pixnet 的規劃,讓使用者自訂要不要被記錄(隱藏身份),但仍享受觀看誰來我家的功能。


據說有些公司架設好 blog 後,還會請工讀生去逛其他網站喔!我覺得這並不是不可能的,所以,就來講講程式架構吧!


流程很簡單,先模擬帳號登入,接著再閒逛其他人的部落格!收工!然而,萬事起頭難,常常第一步就卡關了。來談談有名好了,其實流程很簡單:



  1. 連線至有名首頁收集 cookie 資訊

  2. 點選登入頁面,將轉至阿虎登入頁面,再收集 cookie 資訊

  3. 接著完成帳號密碼的輸入與送出,再收集 cookie 資訊

  4. 緊接著是吐給你一把鑰匙,要你連回有名跟它說你完成登入了,取得最終的 cookie 資訊


以上就是登入流程,其中的 cookie 資訊就是用來標記到底是哪位使用者登入,通常這件事是由瀏覽器完成的。接著,只要再閒晃別人的部落格時,網頁程式就會去讀 cookie 資訊,看看是誰來逛,以此在紀錄到資料庫中,最後,在"誰來我家"的頁面上就印出拜訪的使用者囉。


以上算是很簡單的流程敘述,建議使用 cURL and libcurl 等 library 來實作,並使用 Script Language,保證事半功倍。


至於有沒有加強版?倒也是有,那就像 Web Crawler 一樣,帶著 cookie 從部落格首頁開始去連別人的部落格,只是一般是去收集別人的資料,而這種程式恰好反過來,讓自己的資訊給別人收集囉。


好像還沒談論到廣告效應?那就粗算一次好了



  • 使用某廣告系統 ,一天約兩百次廣告的曝光可賺取 1.0~1.5 元台幣。

  • 使用此程式去到處留情,並把自己的 logo 打扮成型男辣妹,一天爬個 10,000 次就好

  • 對方回點率有 3 成,即 3,000 人回點,而在對方網站被其他人看到而點到你家的機率是 1 成,即 1,000 人


假設在上述很甜美的情境下,那一天來逛你的網站的人潮可能就有 3,000 的回點 + 1,000 人的第三者,總共就有 4,000 人潮。然後 200 的廣告曝光可賺 1.25 元,那 4,000 人潮可賺 25 元,那一個月就有 750 零用錢囉!那爬 10,000 次很難嗎?一分鐘爬 60 位好了,那程式不用 3 小時就做完此事耶?而一天有 24 小時,可以慢慢規劃使用耶。當然,以上的條件是賺很大的比例,事實如何我也不知道。


如果把一天爬的個數拉大或是多個 blog site,那一個月要賺進上千上萬的錢也就不是難事了,再這樣惡搞下去就.........所以,好孩子還是不要寫這種程式!這個議題搞到最後未來就變成一堆 User Agent 相互 PK 的世界。想來想去,網路的世界還真是虛虛實實啊。


最後有感,寫這種程式不如做一些更有意義的事吧!