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 的世界。想來想去,網路的世界還真是虛虛實實啊。


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


2009年6月17日 星期三

[FreeBSD] 讓 Mail Server 支援 POP3 / POP3s / IMAP / IMAPs 功能 - 安裝 dovecot

測試環境:



  • FreeBSD 7 -  FreeBSD 7.0-RELEASE-p12


步驟:



  1. 編譯與安裝

    • # cd /usr/ports/mail/dovecot ; make install clean ; // 預設就很 ok 了



  2. 建立 SSL 相關資料

    • # openssl req -new -x509 -nodes -out /tmp/public.pem -keyout /tmp/private.pem -days 3650

      • Country Name (2 letter code) [AU]:TW
        State or Province Name (full name) [Some-State]:Taiwan
        Locality Name (eg, city) []:ChiaYi County
        Organization Name (eg, company) [Internet Widgits Pty Ltd]:CYY
        Organizational Unit Name (eg, section) []:CYY
        Common Name (eg, YOUR name) []:
        Email Address []:admin@localhost



    • # cd /etc/ssl/ ; mkdir certs private ; chmod 700 certs private

    • # cp /tmp/public.pem /etc/ssl/certs/dovecot.pem ; cp /tmp/private.pem /etc/ssl/private/dovecot.pem

    • # rm -rf /tmp/public.pem /tmp/private.pem



  3. 啟動

    • # vim /etc/rc.conf

      • dovecot_enable="YES"



    • # /usr/local/etc/rc.d/dovecot start




如此一來,即可使用,可使用以下方式測試



  • POP3

    • # telnet localhost 110



  • POP3s

    • # telnet localhost 995



  • IMAP

    • # telnet localhost 143



  • IMAPs

    • # telnet localhost 993




指令



  • POP3

    • USER id

    • PASS password

    • QUIT



  • IMAP

    • - login id password

    • - logout




2009年6月16日 星期二

Opera Unite



一個軟體架構與 NUWeb 相似的 Project ,以 Browser 結合 Client 和 Server 架構,讓使用者的電腦既是 Client 又是 Server 的軟體。
















以 NUWeb 來說,當初秉持著「民有、民治、民享」的信念而實作,希望盡可能地讓使用者創作的資料、知識,保留其個人的權力,不再受現況 Web 2.0 那種 Server 端鯨吞使用者的權力,以此,創造研發出 NUWeb 服務。


目前 Opera Unite 恰好成品像 NUWeb 的雛型,未來將會如何變化?或許雲端架構又會再掀一股風波吧!


2009年6月15日 星期一

[PHP] 透過 Web Server 背景執行 PHP Script 程式

明明 PHP 就是常常搭配 Apache HTTP Server 透過瀏覽器直接執行的程式語言,那為什麼又需要用到背景執行呢?


這個理由是因為我把 PHP 當作像 Perl 、bash、csh 等 script 語言來使用,然而,當這個 script 需要花費大量的時間處理時,背景執行就是個不錯的選擇。


我以為寫一個小網頁用 shell_exec( '/usr/local/bin/php /tmp/test.php &' ); 的方式就能搞定,但試了很久並沒有那種效果,最後我發現必須把輸出導向才行!



  • shell_exec( '/usr/local/bin/php /tmp/test.php > /tmp/cmd_out &' );


另外,也可以直接用 ` 來執行



  • `/usr/local/bin/php /tmp/test.php > /tmp/cmd_out &`


至於 Windows 上則是可以使用類似下面的方式



  • pclose(popen("start /B C:\php\php.exe > C:\temp\out", "r") );


看來我寫的程式架構又可以再更新一下了!


2010/01/24 更新!


關於 Windows 的運行方式,如果 Web Server 只有一支 process 還是會有問題,請參考 Executing background processes from PHP on Windows ,可改成


<?php
$cmd = 'C:\php\php.exe C:\test.php' ;
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("cmd /C $cmd", 0, false);
?>


其中 cmd /C 的部份,可以自行在 Windows 下的 cmd mode 打入 cmd /? 可看看說明囉!至於 WScript.Shell 執行時所帶的參數意義,可以到 Run Method (Windows Script Host) 查看。


相較於之前的 "start /B ..." ,原先在 taskmgr 會看到有一支 php.exe 在運行,改成新的方式後,會再多一支 cmd.exe 囉


2009年6月10日 星期三

[Unix] svn db 之 backup script

前天下午,學校突然發生大停電,讓我回想起自己好像三月份起就忘了備份自己的 project 了,這個原因是基於壓縮後的單檔已經超過 Gmail 附件的檔案大小的關係,前陣子 bluesway 恰好有提到自己的備份 script ,就要來稍微修改修改。


使用上非常懶,直接對 svn db 壓縮,然後丟到 gmail 上,在透過 filter 將帶有 "[Backup] My Project with SVN Servce" 字樣的標題信件進行管理即可。最後就是搭配 crontab 來執行囉。


#!/bin/sh

DATE=`date +%Y%m%d%H%M`
BASE_PATH="/tmp"
BACKUP_PATH="/home/uid/svn/"
BACKUP_TEMP="${BASE_PATH}/project_svn.${DATE}.tgz"
BACKUP_EMAIL="email@gmail.com"
PREFIX_NAME="${BACKUP_TEMP}."
MAIL_SUBJECT="[Backup] My Project with SVN Servce"

/usr/bin/tar -zcvf ${BACKUP_TEMP} ${BACKUP_PATH} > /dev/null 2>&1
if [ -f ${BACKUP_TEMP} ]; then
        /usr/bin/split -b 14m ${BACKUP_TEMP} ${PREFIX_NAME}
        filelist=`/bin/ls  ${PREFIX_NAME}*`
        for fn in ${filelist}
        do
                #echo "/usr/local/bin/mutt -s \"${MAIL_SUBJECT} - Part - ${fn}\" -a ${fn} ${BACKUP_EMAIL}"
                test -r ${fn} && /bin/ls -la ${BACKUP_PATH} | /usr/local/bin/mutt -s "${MAIL_SUBJECT} - Part - ${fn}" -a ${fn} -b ${BACKUP_EMAIL}
        done
        #ls -1d ${PREFIX_NAME}* | xargs -n 1 -J % /usr/local/bin/mpack -s ${BACKUP_TEMP} % ${BACKUP_EMAIL}
        rm -rf ${BACKUP_TEMP}*
fi
#restore: cat ${PREFIX_NAME}* >> RESTORE_NAME


旅遊節目之背後的故事

昨天早上,無意間看到這篇文章:脫光之後...然後呢??,這是旅遊節目主持人陳櫻文的部落格文章,我也才發現原來她還有參加幼幼台的,是布丁姐姐。


我很少出門、很少看電視、很少接觸規律生活外的事物,宅度很高,所以,週末時總會期待看些旅遊節目。我記得我第一次看見她時,覺得很像侯佩岑,好像正在介紹歐洲那邊的故事吧。儘管不是很熟練的感覺,如語言啊或什麼的,當時我覺得她的特色就是有活力,沒想到,她還是非常敬業的主持人,甚至我覺得有點過頭了!


看完這篇文章,深深覺得,世上充斥著許多看不見的故事。回憶起這幾年的感觸,有時追逐著他人的步調,總覺得對方好強好厲害,貪心的下場,卻沒想到,有得必有一失,每人一天僅有 24 小時啊!


忘記什麼時候開始,當老妹跟我說最近的旅遊節目幾乎轉型成吃吃喝喝後,恰好週末我也開始較常寫程式,便也越來越少看旅遊節目。或許,也戒掉這看似美好的刻意安排。但不可否則的,我開始比較想跟家人往外頭走走吃吃喝喝了。


免費網路廣播鬧鐘 - 以 Hinedo 實作

恰好看到有人有這個需求,所以就嘗試用輕便的 Hinedo 來實作囉。關於 Hinedo 是由 PCMan 的作者所創作的,以下是相關資訊


下載網址:http://of.openfoundry.org/projects/814/download
文章介紹:http://azo-freeware.blogspot.com/2007/06/hinedo-hinet-radio-10.html
相關位置:http://pcman.sayya.org/blog_read.php?id=pcman&article=85


關於製作成鬧鐘的方式,就純粹只是搭配作業系統的排程,以 Windows XP 為例,在 [控制台] -> [排定的工作] 即是管理與設定的地方,在 Unix 系統則有 crontab 等,在此不多作探討。


首先,要先了解 Hinedo 的架構,下載完後解開與執行後,可看到以下檔案



  • Hinedo.exe

  • License.txt

  • Menu.txt

  • Play.vbs

  • Update.vbs

  • UpdateMenu.vbs

  • Version.txt


其中比較重要的就屬 Hinedo.exe、Menu.txt 和 Play.vbs。


有興趣的可以在 cmd mode 下依序執行



  1. C:\Hinedo> Hinedo.exe

    • 開啟 Hinedo 廣播程式



  2. C:\Hinedo> Play.vbs 206

    • 播放 206 電台,即 Menu.txt 中的 "中廣音樂網i radio    206"




上述第一步,其實是開啟 Hinedo 廣播軟體,第二步是播放指定的電台。


以下是製作成定時排程播放的方式:(感謝 rain 提供使用 start 指令,可以解決必先預先開啟 hinedo 的限制 @ 2010/02/05)



  1. 製作批次執行檔,如 run_radio.cmd ,其內容如下

    • start C:\Hinedo\Hinedo.exe
      start C:\Hinedo\Play.vbs 206

    • 第二行的 206 則是查詢 Menu.txt 中所獲得的電台編號

    • 其中,假設 Hinedo 安裝解壓縮在 C:\ 位置,而 run_raido.cmd 建議擺在 C:\Hinedo\run_radio.cmd 吧



  2. 設定排程

    • 以 Windows XP 為例,可透過 [控制台] -> [排定的工作] 開啟。

    • 點選"新增的排定工作",並且透過[瀏覽]來選擇,選 C:\Hinedo\run_radio.bat ,接著設定工作的名稱和工作執行的方式,即鬧鐘的話,就設定每日,按下一步後則是設定切確的時間,接著還要輸入該台電腦的帳號密碼,即可完成設定。

      01 02
      03 04
      05

      最後可以按[執行] 看看是否能成功囉!過程會彈跳一個視窗出來,但隨即就會關閉,如果該視窗沒有關閉,算不正常的現象,請參考第三點。



  3. 使用上,目前有些限制

    • 電腦需開機

    • 需預先已執行 Hinedo.exe 程式,可以關閉播放,但至少一定要出現在右下角常駐程式那邊。




如此一來,設定的時間一到,就可以當作鬧鐘,自動執行播放廣播的動作囉!


PS. 原先規劃 bat 檔以為可以用上述兩道指令來正確開啟軟體、接著播放廣播,但測試的結果,發現會卡在第一道指令,因此,退而求其次,變成需要在開機狀態 + 程式已執行(不必播放廣播) 的情境下,才能正常播放廣播。


2009年6月9日 星期二

VMWare 相關問題


  • 安裝 VMWare tools 時,發現訊息 Bad system call (core dumped)

    • cd /usr/ports/misc/compat6x ; make install clean
      ln -s /usr/local/lib/compat/libc.so.6  /lib
      接著再重新執行步驟即可,只是最後覺得好像沒什麼必要又移除了 VMWare Tool 。



  • Your host does not have synchronized TSCs. Please read VMware Knowledge Base article 2041.

    • 可參考 教學 / 解決 AMD 64 x2 雙核心 用 VMware 遇到的問題

    • 最後,使用上還常碰到時間不正確的情況,忘了是否有安裝上述部分來調整時間,反而改採用網路更新時間的方式:

      • /etc/rc.conf

        • 增加 ntpdate_enable="YES"





      • 新增 root 的定期工作以更新時間,可自行決定更新時間囉

        • # crontab -e

        • * */6 * * * /usr/sbin/ntpdate time.stdtime.gov.tw







  • Windows - 磁碟機未備妥 - Exceoption Processing Message c00000a3 Parameters


    • 把軟碟機(Floopy)移掉看看




[Windows] Windows XP 之 Port Forwarding 設定

使用 port forwarding 的目的,研究上常以 VMware 安裝實驗環境,搭配 NAT
的服務,在自己的電腦上架一些工作站,此時工作站是使用 192.169.x.x 等 private ip ,在自己的電腦上要連倒還 ok
,但如果想透過其他電腦再連,常常變成要用遠端桌面,不是很方便,此時若能把自己電腦的 public ip 搭配 port forwarding
的設定,這樣對外就能連 public ip:port ,即能連進去 VMWare 架設的工作站了。


目前 VMWare Server 版是免費的,讓我感到不便的是沒有 port forwarding 服務以及要透過 Web 來設定,而
VMWare WorkStation 則有提供 port forwarding 的服務,可在 Virtual Network Setting
進行設定。


不過,扣除研究上來說,其實 port forwarding 常用來突破公司網路的設定用途,好比如公司擋掉 MSN 溝通的 port 服務等,當然對應的機制都是不少的。


隨意 google 到下面這套軟體,就拿它來應急了



其中 Trialware 算是第一次留意。查了一下,意思代表有期限、功能限制的軟體或者稱作是試用版更恰當,比較像是取代以前的 Shareware 共享軟體。稍微看一下版權介紹,似乎指說試用版的會有週期性彈跳視窗並中斷 port forwarding 服務。除此之外,這軟體設定上還滿簡單方便的。


另外,我記得大學還用過”穿越封鎖線”的軟體,查了一下,"穿越封鎖線"還不少新聞,指出作者企圖隱藏程式資訊,有變成木馬的特性,我只用過幾次而已,剛剛使用 AntiVir 掃也沒有說什麼。



看了一下,雖然我不曉得作者是否有用在非法事件上,但我覺得這在研究上,稱得上不錯的軟體。


最後,我在 Windows XP with SP3 的內建軟體發現 port forwarding 的設定方式!



  • [控制台]->[網路連線]->選擇對外網路,如[區域連線]->右鍵[內容]->分頁[進階]->[設定值]->分頁[進階]

    • 網路連線設定值,有列出幾張網卡,選擇對外網卡,如[區域連線],再選[設定值]

    • 接著選[新增],便出現"服務描述”、”您的網路上這個服務所在的名稱或 IP 位址(例如 192.168.0.12) (N):" 、"這個服務的外部連線阜號碼(E):"、"這個服務的內部連接阜號碼(I):" 和 TCP or UDP 的選項




假設 IP 是 140.x.y.z 並且在 80 port 架設 Web Server ,我嘗試設定



  • 您的網路上這個服務所在的名稱或 IP 位址(例如 192.168.0.12) (N):

    • 140.x.y.z



  • 這個服務的外部連線阜號碼(E):

    • 8080



  • 這個服務的內部連接阜號碼(I):

    • 80



  • 選 TCP


以上的設定,只是讓 140.x.y.z 的 8080 port 可以對應到 140.x.y.z 80 port ,經測試的結果,從另一台機器,的確可以透過 telnet 140.x.y.z 8080 連到 140.x.y.z  80 port 的 Web Service 囉!唯一的缺點是本機端卻無法使用 telnet 140.x.y.z 8080 連線到,要留意測試以及防火牆的部分囉!


2009年6月7日 星期日

Hadoop & MapReduce & HBase

Cloud Computing 是這兩、三年來的寵兒,概念如故,但呈現卻是嶄新的。今天到師大聽趨勢科技的介紹,深深覺得,很慶幸自己進的實驗室是處理大型資料,雖然只是短短的兩年不到,多多少少有稍微接觸到相關應用議題。


關於標題三者的認識,可以看看趨勢用心製作的投影片:



今天有幸參加趨勢的課程,儘管已有些認識,也有學到不少東西,但最大的感觸是回憶自己待了兩間實驗室的心得,第一間是大學專題,第二間則是研究所待的。


在大學時期,時常站在巨人的肩膀,專題就找找有沒 open source,然後架構環境並運行,最後則是修改成自己想要的,以達成目的,好處是可以凝聚精神在創意的實現上,壞處事,可能只是成了一位會耍耍小技巧的技師;碩士班是務實型,由於老板的生活及研發經驗,讓我有不少磨練的機會,因此許多東西都是重金從頭打造的!好處是學得多,壞處則是往往花費的時間更多。


我開始回顧,是不是該讓自己重回 open source 的模式呢?後來仔細想想,真的是要看應用,基於現在的務實環境,許多實作都是重效率的,透過 open source 可以增加開發速度,但也可能基於它的彈性而損失效率。目前實驗室的專長是資料處理,往往很多殺手級的應用幾乎都在一台電腦上,或是在受限的環境下被設計出來的,很特別的,也挺有成就感!


最後,我打算年輕時不要太早定型:「無論以後的環境如何,待在哪種研究環境,就試著去享受不一樣的研究方式吧!」