vim 7.0 以上即有支持簡單的 auto complete 功能,即文件內出現的關鍵字可以呈列出來,使用方向鍵選取
用法:打出關鍵字前頭,並使用 ctrl+x , ctrl+n 即可。這是簡單版的 auto-completion 非外掛的
vim 7.0 以上即有支持簡單的 auto complete 功能,即文件內出現的關鍵字可以呈列出來,使用方向鍵選取
用法:打出關鍵字前頭,並使用 ctrl+x , ctrl+n 即可。這是簡單版的 auto-completion 非外掛的
首先,要感謝 Pixnet 有提供拜訪紀錄的分析,專業術語是 query log,讓我好好地查看目前各大 search engines 連到我 blog 的關鍵字,雖然這些事也可以靠其他分析服務處理,但人有惰性,有時很懶再去連其他網站。除此之外,還有一個廣告效應,那就是誰來我家。
誰來我家是什麼服務呢?就只是很簡單地記錄到底有哪些使用者逛過你的網站,可能是部落格網誌或是相簿,然後各大部落格也會提供一個小框框讓你顯示有哪些使用者,基本上我不怎喜歡打開這種顯示或是記錄,畢竟這個隱私有不少關係。
至於它的效應如何?這半年觀察起來,一開始還滿常看到”固定班底”的帳號連到我的部落格,由於我在觀察 blog 到底是否會有相似的網友連過來,如喜好資訊、程式等,因此幾個月前幾乎都會連過去看一下個人資料,然後,就知道自己中計了!對方的網站純粹是在講某些產品的買賣,例如衣服、化妝品甚至線上遊戲等,接著等你熟悉它的出現時,它就給你換換照片 logo ,結果不小心又中計了!我相信扣除像我這麼閒的人外,應該還有不少人也會做這種事,像是看到照片是正妹帥哥等,很難會拒絕連過去吧?這樣的廣告效應就是吸引別人連回去他們的網站,廣告只要曝光就達到它的目的,就像各大八卦,醜聞敗家,但只要能上電視就是好宣傳!
在網路上相關的關鍵字,頻率最高的是 "誰來我家 無名" ,其次是 "誰來我家 功能" ,緊接著就是 "誰來我家 廣告",由此可見,誰來我家的廣告效應並不小。無名在此的設定是很有頭腦的,為了讓越來越多人使用此功能,凡事想關閉此功能的,就無法查看誰來我家,算是一種變向鼓勵的機制。只是相較之下我反而比較欣賞 Pixnet 的規劃,讓使用者自訂要不要被記錄(隱藏身份),但仍享受觀看誰來我家的功能。
據說有些公司架設好 blog 後,還會請工讀生去逛其他網站喔!我覺得這並不是不可能的,所以,就來講講程式架構吧!
流程很簡單,先模擬帳號登入,接著再閒逛其他人的部落格!收工!然而,萬事起頭難,常常第一步就卡關了。來談談有名好了,其實流程很簡單:
以上就是登入流程,其中的 cookie 資訊就是用來標記到底是哪位使用者登入,通常這件事是由瀏覽器完成的。接著,只要再閒晃別人的部落格時,網頁程式就會去讀 cookie 資訊,看看是誰來逛,以此在紀錄到資料庫中,最後,在"誰來我家"的頁面上就印出拜訪的使用者囉。
以上算是很簡單的流程敘述,建議使用 cURL and libcurl 等 library 來實作,並使用 Script Language,保證事半功倍。
至於有沒有加強版?倒也是有,那就像 Web Crawler 一樣,帶著 cookie 從部落格首頁開始去連別人的部落格,只是一般是去收集別人的資料,而這種程式恰好反過來,讓自己的資訊給別人收集囉。
好像還沒談論到廣告效應?那就粗算一次好了
假設在上述很甜美的情境下,那一天來逛你的網站的人潮可能就有 3,000 的回點 + 1,000 人的第三者,總共就有 4,000 人潮。然後 200 的廣告曝光可賺 1.25 元,那 4,000 人潮可賺 25 元,那一個月就有 750 零用錢囉!那爬 10,000 次很難嗎?一分鐘爬 60 位好了,那程式不用 3 小時就做完此事耶?而一天有 24 小時,可以慢慢規劃使用耶。當然,以上的條件是賺很大的比例,事實如何我也不知道。
如果把一天爬的個數拉大或是多個 blog site,那一個月要賺進上千上萬的錢也就不是難事了,再這樣惡搞下去就.........所以,好孩子還是不要寫這種程式!這個議題搞到最後未來就變成一堆 User Agent 相互 PK 的世界。想來想去,網路的世界還真是虛虛實實啊。
最後有感,寫這種程式不如做一些更有意義的事吧!
測試環境:
步驟:
如此一來,即可使用,可使用以下方式測試
指令
一個軟體架構與 NUWeb 相似的 Project ,以 Browser 結合 Client 和 Server 架構,讓使用者的電腦既是 Client 又是 Server 的軟體。
以 NUWeb 來說,當初秉持著「民有、民治、民享」的信念而實作,希望盡可能地讓使用者創作的資料、知識,保留其個人的權力,不再受現況 Web 2.0 那種 Server 端鯨吞使用者的權力,以此,創造研發出 NUWeb 服務。
目前 Opera Unite 恰好成品像 NUWeb 的雛型,未來將會如何變化?或許雲端架構又會再掀一股風波吧!
明明 PHP 就是常常搭配 Apache HTTP Server 透過瀏覽器直接執行的程式語言,那為什麼又需要用到背景執行呢?
這個理由是因為我把 PHP 當作像 Perl 、bash、csh 等 script 語言來使用,然而,當這個 script 需要花費大量的時間處理時,背景執行就是個不錯的選擇。
我以為寫一個小網頁用 shell_exec( '/usr/local/bin/php /tmp/test.php &' ); 的方式就能搞定,但試了很久並沒有那種效果,最後我發現必須把輸出導向才行!
另外,也可以直接用 ` 來執行
至於 Windows 上則是可以使用類似下面的方式
看來我寫的程式架構又可以再更新一下了!
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 囉