Feeds:
文章
迴響

Archive for 2008 年 03 月

一個很有趣的網站,類似 Google Map 的 Street View,但是他直接將 Street View 和 Google Map 分別顯示在上下,你可以用鍵盤或滑鼠控制人前進、後退或環顧周圍,街景也會同步更新,感覺好像在玩 RPG 遊戲,如果能夠打怪物或是開寶箱,應該相當有趣,或是作成 DOOM 這類第一人稱的遊戲也不錯,我想未來應該會有類似的遊戲出現~

不過該網站目前能夠顯示的城市有限,但玩玩還不錯 ^^

官方網站:http://www.mapjack.com/

廣告

Read Full Post »

終於看完越獄第三季 T_T

今天終於把越獄第三季看完,之前一直拖很久都快忘了這部片,直到今天才發現他已經結束,趕快看看結局。

不同於讓人失望的第二季逃亡情節,第三季終於比較回歸越獄主題,看了真是心跳一直加速 ^_^

還是很喜歡 Michael 縝密的頭腦,運籌帷幄一切都在他的掌握中,即便出現變數也能很快的應對

如果他在戰爭中當軍師一定所向披靡…..

第三季的結尾還是留下伏筆,我想第四季應該輪到 Michael 反擊,另外網路上提到死去的 Sara 可能會復活演出

真是超期待第四季的內容趕快到來 ~^O^~

Read Full Post »

Google Docs 新的選單 UI

之前在其他 Blog 有介紹新的 UI,一直期待我的帳號也能支援,今天終於看到這個有選單的 UI ^^,雖然功能不變,但操作上便利許多,來快速瀏覽一下

001_toolbar

002_file

003_edit

00_insert

05_format

06_tools

009_table

07_share

Read Full Post »

自從系統安裝 C++ Builder 6 之後,每當有程式發生錯誤時,就自動啟動 C++ Builder 進行偵錯,而 C++ Builder 的啟動又是頗慢,一直想把他關掉,可卻不知道從哪個地方關閉。今天終於在 MSDN 上找到下面這篇文章

MSDN, "How to disable Dr. Watson for Windows"

提到系統除錯器的登錄檔位置在 HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionAeDebug

如果你沒有安裝 Visual Studio / C++ Builder 或其他工具,預設是內建的 Dr. Watson。

要關閉就是將該登錄刪除(記得先備份)或改個名字(如:AeDebug-Disable)即可。

另外該 Key 下有三個設定

Auto: 0/1, 是否自動啟用
Debugger:除錯器程式
UserDebuggerHotKey:除錯器熱鍵

不知道將 Auto 設為 0 是否會出現詢問視窗….. 下次程式當機時就知道了~

Read Full Post »

FreeGrab 腳本放在 Google Code

今天看到邦邦將範例程式放在 Google Code 覺得挺有趣,研究一下覺得程式放在 Google Code 管理蠻好的,於是我就開了一個 FreeGrab 腳本的專案,在下面的網址

http://code.google.com/p/freegrabscript/

未來腳本更新也會放在這裡。

另外有網友再問 FreeGrab 腳本如何製作,其實最早 FreeGrab 作者有寫相關文件,不過後來好像因為程式被人竄改,主程式就不更新,相關文件也徹走了。未來有時間我也許會補一些文章上去,目前為了測試放了幾篇文章上去。不過 Google Code 的文件是採用 Wiki 語法不是很好寫,所以,可能要等一段時間~ 如果網路發現相關文章也會放在裡面。

目前我已經將我所有的腳本上傳上去,如果有腳本作者覺得不合適請通知一聲。我會儘快把相關腳本移除~

老實說,雖然目前的 FreeGrab 已經可以作許多事情,可是我還是期待新版 FreeGrab 出來,修正穩定性和 UI ….

Read Full Post »

FreeGrab 下載模組 ZShare 0.0.7

看來很多人使用 ZShare 進行檔案分享,才幾天又改了…. 還好變動不大…似乎只是變回之前的版本

可從這裡下載新版本。

MODULE_NAME = "zshare"
MODULE_VERSION = "0.0.7"
MODULE_REQUIRE_VERSION = "1.2.3.4"
MODULE_AUTHOR = "cwchiu@hotmail.com"
MODULE_LAST_UPDATE = "2008/03/18"
DEFAULT_SAVEPATH = ‘h:\’
————————————————————————-
–local func
————————————————————————-
local function DownFile()
    if not GetHtml() then return false end
    if not Compile("link = ‘http://([./%0-9a-zA-Z_-]+)’;") then return false end   
    local _,url = What()   

if url == nil then
    return v_0_0_5();
else
    return GetFile(‘http://’ .. url );
end

end

function v_0_0_5()
    if not GetHtml() then return false end
    if not Compile("name="download" type="hidden" id="download" value="([^"]+)">") then return false end
    local _,download = What()
    if not download then
        UpdateLog("找不到 download 欄位,請檢查紀錄檔")
        CreateLogFile("zshare_download_failed.html")
        return false
    end

    AddFormField("download",download)
    PostForm()

    –if not Compile("<meta http-equiv="Refresh".+?URL=([^"]+)">") then return false end
    if not Compile("link_enc=new Array((.*));link") then return false end

    local _,url = What()
    local link = "

    for word in string.gmatch(url, "'(.)’") do
        link = link .. word
    end
    url = link;

    if not url then
        if GetUrl():find(‘404%.html’) then
            UpdateLog("沒有這個檔案 ╭(─╴╴─)╮ ▃▇")
        else
            UpdateLog("找不到真實路徑,請檢查紀錄檔")
            CreateLogFile("zshare_download_failed.html")
        end
        return false
    end

    return GetFile(url)
end

————————————————————————-
–main
————————————————————————-
function Download()
    local url = GetUrl()
    if url:find( "zshare%.net/download" ) then
        return DownFile()
    else
        UpdateLog("網址有誤")
        return false
    end
end

function Upload()
    if not GetHtml("http://www.zshare.net/") then return false end
    if not Compile("<form name="upload" method="POST" action="([^"]+)"") then return false end
    local _,action = What()
    if not action then
        UpdateLog("找不到上傳表格,請檢查紀錄檔")
        CreateLogFile("zshare_upload_failed.html")
        return false
    end
    AddFormField("TOS","1")
    AddFormFile("file")
    UpdateLog("準備上傳…","info")
    if not UploadFile(action) then return false end
    if not Compile("Direct Link:.+?value="(http[^"]+)".+?Delete Link:.+?value="(http:[^"]+)"") then return false end
    local _,u1,u2 = What()
    if not u1 or not u2 then
        UpdateLog("找不到網址1/2,視為失敗,請檢查紀錄檔")
        CreateLogFile("zshare_upload_failed.html")
        return false
    end

    SetUrl(u1,u2)
    UpdateLog("上傳成功,網址1為檔案連結,網址2為刪除連結", "info")
    return true
end

相關連結
[1] Chui-Wen Chiu, "FreeGrab 下載模組 ZShare 0.0.5"
[2] Chui-Wen Chiu, "FreeGrab 下載模組 ZShare 0.0.6"

Read Full Post »

FreeGrab 下載模組 ITPUB 0.0.2

今天終於修正能夠下載電子書 ^^ ~ 不然一堆分割檔,可是會瘋掉…. 有需要的自己下載

MODULE_NAME = "ITPub"
MODULE_VERSION = "0.0.2"
MODULE_REQUIRE_VERSION = "1.2.3.3"
MODULE_AUTHOR = "cwchiu@hotmail.com"
MODULE_LAST_UPDATE = "2008/03/19"

————————————————————————-
–main
————————————————————————-
function login(url)
    local username, passwd = GetUsername(), GetPassword()
    if not username or not passwd then
        UpdateLog(‘未輸入帳密’)
        return false
    end

    GetHtml(‘http://sso.itpub.net/Login?return_url=’..url)
    Compile("(.*)");
    local _, html = What()
    –UpdateLog(html)

    GetHtml(‘http://sso.itpub.net/Token’);
    Compile("(.*)");
    local _, token = What()
    –UpdateLog(token)

    AddFormField("login_name", username)
    AddFormField("password", passwd)
    AddFormField("furmcookie", ‘365’)
    AddFormField("ts", token)
    AddFormField("cookie_flag", "")
    AddFormField("return_url", url)
    SetReferer(url)
    PostForm(‘http://sso.itpub.net/Login’)
    Compile("(.*)");
    local _, html = What()
    –UpdateLog(html);
    local token, aid = string.match(html, ‘sso_token=([0-9a-z]*)&aid=(%d+)’) ;           
    local new_url = ‘http://www.itpub.net/attachment.php?sso_token=’ .. token .. ‘&aid=’..aid;
    GetHtml(new_url)
    Compile("(.*)");
    local _, html = What()   
    –UpdateLog(‘after log: ‘ .. html);
    return new_url
end

function dumpHtml()
    GetHtml()
    Compile("(.*)");
    local _, html = What()

    UpdateLog(html)
end

function Download()   
    local url = GetUrl()
    GetHtml(url);
    Compile("(.*)");
    local _, html = What()   
    –UpdateLog(html);

    — 尚未登入
    if string.find(html, "http://sso.itpub.net/Login?return_url=") == nil then
        –UpdateLog(‘no login’)
        if login(url) == false then
            return false
        end
    end

    math.randomseed( os.time() )
    if url:find( "itpub%.net/attachment%.php" ) then                   
        local count = 0;
        local code = “;       

        GetHtml()
        if not Compile("www%.itpub%.net/authimg%.php") then return false end
        GetCaptcha(‘http://www.itpub.net/authimg.php’)
        code = PromptCaptcha(40)
        AddFormField("checkcode",code)
        SetReferer(url)
        PostForm(url)

        UpdateLog( ‘Url: ‘ .. GetUrl() )
        local aid = url:sub(url:len()-5,url:len())   
—            UpdateLog( ‘download=>’ .. ‘http://www.itpub.net/attachment.php?aid=’..aid..’&checkcode=’..code..’&downnow=1′ )
        SetReferer(url)
        if GetFile(‘http://www.itpub.net/attachment.php?aid=’..aid..’&checkcode=’..code..’&downnow=1′)                then
            return true
        end

    else
        UpdateLog("網址有誤")
    end   
    return false
end

相關連結
[1] Chui-Wen Chiu, "使用FreeGrab 抓ITPub 的電子書"

Read Full Post »

Older Posts »