顯示具有 code 標籤的文章。 顯示所有文章
顯示具有 code 標籤的文章。 顯示所有文章

2012年11月14日 星期三

PHP web crawler&parser

談談以前寫過的一個小程式好了, 這是之前(2008)年在看股票的時候寫的, 那時候3G網路剛剛開始, 手邊也沒有智慧型手機, 有一個sont ericsson的feature phone, 裡面有web瀏覽器, 也可以安裝Opera mini, 於是我就想用這手機裡的瀏覽器來關心股價.
但遇到的一個問題就是, 我常看的奇摩股市一個頁面實在太大, 以前窮學生根本沒錢去辦個3G網路吃到飽, 於是想說我寫一個頁面只有顯示我要看的資訊就好, 廣告一律濾掉.
於是我就寫了一個頁面有這樣的功能:

  1. 根據使用者輸入的股號, 抓取相對應的奇摩的股市資料頁面
  2. 解析該頁面, 拆出成交價, 買進賣出, 漲跌幅
  3. 輸出結果
當時也只會php, 就拿了網路上的php parser library來作

過了一陣子開始當研替的時候, 辦了3G網路吃到飽, 於是就冷落了這個頁面, 直到最近又開始辦有限流量的網路方案才又想到這個頁面, 哈.

有時間的話也想用Google App Engine的架構來重新整理一下這個code...

2008年8月15日 星期五

Ubuntu 下安裝Qt4

今天想裝個Qt4來玩玩,依照以前在Windows下裝的方法來裝卻發現make 的時候有error
後來又看到可以用Synaptic套件管理的方式來裝,裝好了卻又發現不能編譯,可能有一些套件我沒有抓到吧,最後看到有人談到用apt-get的方式安裝,發現這樣真是又快又不佔空間

$ sudo apt-get install libqt4-dev libqt4-debug libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig

這樣就可以了,大概只需要10分鐘不到的時間吧,之前在Windows下大概搞了快四小時吧@@

趕快抓Qt4裏面的tutorial來編譯看看.

#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.show();
return app.exec();
}

然後依序執行以下指令,Makefile會自動產生

$ qmake -project
$ qmake
$ make

執行檔就跑出來囉

2008年7月1日 星期二

如何用 php 寫出下載檔案功能

$path = "../tv2.exe"; //路徑及下載的檔案
$name = "tv3.exe"; //下載後的檔名
if (!file_exists($path))
echo "錯誤";
else {
header("Content-type: application/download");
header("Content-Disposition: attachment; filename=$name");
header("Content-Transfer-Encoding: binary");
readfile($path);
}
?>

$path 還可以跨過 /var/www/html 到上一層:/var/www