Chui-Wen さんのプロフィールChui-Wen Chiu's Noteブログリストゲストブックその他 ツール ヘルプ

Chui-Wen Chiu's Note

耶和華所賜的福、使人富足、並不加上憂慮

Chiu Chui-Wen

職業
你要保守你心、勝過保守一切,因為一生的果效、是由心發出~箴四:23
読み込み中...
歡迎你留下寶貴的意見.... 不過拒絕廣告 & 推銷
しばらくお待ちください。
入力されたコメントは長すぎます。短くしてください。
何も入力されていません。もう一度やり直してください。
現在、コメントを追加できません。後でもう一度やり直してください。
コメントと書くには、保護者 (ほごしゃ) の方の許可 (きょか) をもらってください。許可をリクエストする
保護者 (ほごしゃ) の方が、あなたがコメントを書けないようにしています。
現在、コメントを削除できません。後でもう一度やり直してください。
1 日に投稿できるコメントの最大数を超えました。24 時間経過してから、もう一度やり直してください。
あなたが他のユーザーに対して迷惑行為を行っている可能性があると確認されたため、お使いのアカウントによるコメントの投稿を無効にしています。誤って無効にされたと思われる場合は、Windows Live のサポートにお問い合わせください。
コメントを投稿する前に、以下のセキュリティ チェックを完了してください。
セキュリティ チェックに入力する文字は、画像に表示されている文字または音声で流れた文字と一致していなければいけません。
莊 偉德さんの投稿:
您好,我在寫程式找資料發現您的部落格。
因為是自學所以有很多問題,想請問關於您部落格中有個偵測滑鼠的程式,
是否可和您要寫好的code來参考,我是打算做出只要滑鼠有在螢幕內點擊左鍵便3秒後會發出逼聲的小程式,
 
msn:toby00431@hotmail.com
謝謝........
1 日前
Trevorさんの投稿:
您好~ 最近工作上急需開發虛擬印表機?剛好在瀏覽網頁尋求靈感的時候,看到您曾經開發過,不知道是否能告訴小弟,您是使用什麼開發工具,並且是用什麼原理進行開發~
方便的話,是否能將Source Code提供給小弟做參考,在此先感謝您的抽空撥冗協助~
mail: trevor@yuecheng.com.tw
11 月 17 日
Chiu Chui-Wenさんの投稿:
我已經回覆到你的信箱了
 
6 月 16 日
Rui Zhangさんの投稿:
博主您好,想請問您一下,能聯繫上FreeGrab的作者嗎?最近我的一個捷克朋友,http://z-o-o-m.eu/ 製作文件上傳工具的,想認識FreeGrab的作者,可是我找了很久也沒找到他的聯繫方式,看到你們有聯繫過,希望能給與信息,謝謝了。
6 月 16 日
Jingさんの投稿:
Hi, Have you ever tried Flex 3 IMEConversionMode.CHINESE for typeing Chinese characters using 新注音 or 無蝦米 in TextInput or TextArea field ? It didn't work properly because I have to type a extra ENTER key to Chinse character displyed in text field. Any idea ?
5 月 23 日
2009/11/19

Google Sites 新功能:建立頁面範本

常用 Google Sites 的一定知道預設新增頁面只有四種可以選擇

image

可是寫文件的人有自己習慣的格式,所以 Google Docs 後來也提供範本功能,可惜 Google Sites 一直未支援,當時我只能透過 GreaseMonkey 印刻出我要範本,不過現在不用這麼可憐了,Google Sites 支援"頁面範本"功能了,當你進到管理畫面就會看到
 image

建立頁面範本和建立一般文件一模一樣真是簡單到沒什麼好說,不過他除了能夠依據預設的範本在產生新的範本之外,也可以從你已經建立的範本在產生新的範本,有繼承的味道。

image

另外,他也可以針對頁面的一些特性進行設定,真是超~~~~~ 方便

image

以後你新增文件時就可以直接使用這個範本,如下:

image

真是一個實用的功能 XD ,不過我也發現一個缺點,就是缺少範本匯入/匯出功能或範本共享功能,如果你有多個 Google Sites 需要使用同一個範本這就很麻煩,需要每個 Sites 都建立一次這個範本才能使用,或是別人做好的精美範本也想套用到自己的 Sites,這些動作目前都只能自己動手作,希望未來新增這個功能~

2009/11/10

[Python]下載 Podcast

今天看到 Scott 寫得一篇 PowerShell 下載 Podcast 的文章,嘗試用 Python 搭配 freeparser 模組重寫也是相當容易,完整程式碼如下:

image

2009/11/01

[Python] 圖片合併成 PDF

最近清理電腦中的文件,發現一堆從電子書擷取下來的連續 jpg 圖檔,原本想用 Acrobat 合併,可是上次電腦重灌後我就沒灌,原本上網找了套 Image2PDF 來處理可惜要付費,不然只能轉單一檔案,真是 OOXX。算了,嘗試用 Python 來解決,有上次分割/合併 PDF 的經驗,我原以為透過 pyPDF 可以輕鬆達成,可惜 pyPDF 不支援新增一張圖片方式來建立 PDF。於是我迂迴的解決這個問題,也就是透過 PIL 這個模組將圖片先產生 PDF 然後在將 PDF 透過 pyPDF 合併 就可以達成我的需求 XD

完整程式碼可在 Google Code 找到

我簡單的描述這個腳本要怎麼運作,首先承襲之前 smpdf.py  的作法,也就是透過一個簡單的描述檔來說明輸出入的檔案,描述檔格式相當的簡單,第一行是輸出 PDF 檔案的完整路徑,藉著是一系列要合併的圖檔,每個檔案一行,且檔案要存成 UTF-8,千萬不要用 Windows 內建的記事本,因為他會存成 UTF-8+BOM 格式,

範例的描述檔可參考 cfg.txt

有了描述檔之後就可執行 python.exe im2pdf.py cfg.txt 就會出現如下的畫面

image

然後你就會得到一個建立完成的 PDF,夠簡單吧 XD

image

2009/10/29

[Python]Facebook 相簿備份

研究 Facebook Connect 程式有一段時間,也大致上瞭解程式怎麼開發,在 Facebook 除了可開發 Web 類型的程式之外,其實也可以開發 Desktop 類型的應用程式,只是之前一直不知道有什麼程式可以寫,後來有看到一個 Facebook Desktop 用 .NET 寫的程式,他是一個前端訊息通知器,當你在 Facebook 接到任何通知時,該程式都會主動通知你,相當有趣的程式。不過我沒什麼興趣寫這個程式。

另外,還有一些軟體提供 Facebook 備份功能,這個對我倒是挺實用的,我預計寫一個程式將我常用的網誌、轉貼連結和相簿資料備份到本地端的 SQLite 中存放。那這一篇主要是備份相簿的小測試,雖說是小測試該有的功能都有了:自動登入、簡易備份進度列、指定備份的 uid。

這個程式的完整程式碼可在這邊(backup.py)觀看。

那要怎麼使用呢?

首先你需要有 Python 並安裝 PyFacebook,然後如果你要備份自己的相簿可執行

python.exe backup.py

如果你要備份別人的相簿,你要取得對方的 uid 並且對方允許你存取他的相簿,然後你可以執行

python backup.py --uid=100000040878833

備份完成之後,你在程式目錄下就會出現你的相簿名稱的目錄,另外,如果你是第一次執行,他會自動開啟瀏覽器要求你登入 Facebook 並授權這個程式可以存取你的個人資料,允許之後會到程式按下 Enter 就可以繼續備份

執行備份畫面

image

 

如果你只想使用這個程式又不想裝上面那一堆囉唆的東西,我有將上面的程式打包成 exe

有興趣可到這邊下載,不過不保證你的環境可以順利運作

2009/10/28

[Python]抓取滑鼠座標

已經玩 Facebook 一陣子,裡面有許多遊戲都需要一直 Click,可惜 Click 久了也挺厭煩,所以我找了一套免費的 Auto Mouse Click 來幫我作這件事情,不過這個工具寫得好,可是 Click 的 X, Y 座標卻要自己填真是有點令人傻眼

還好取得 X, Y 座標在 .NET 很簡單,於是我用兩行(完整可參考 Form1.cs)

Point p = Cursor.Position;
label1.Text= String.Format("{0}x{1}", p.X, p.Y);

就取得滑鼠目前的 X,Y 座標,然後透過 Timer 就可以間空目前滑鼠的座標值。雖然這樣作很簡單,但是我也想嘗試透過 Python 來實作這個功能,其實核心部份也很簡單,花比較多時間在 Tkinter 這套 UI 上

對照 .NET,Python 要取得 X,Y 座標也很簡單只需要

import win32gui
x,y=win32gui.GetCursorPos()
lbl = Label(win, text=("%d,%d"%(x,y)))

然後是 Timer 定時更新,這部份我是利用 Tkinter 的功能,這部份的細節我還不是很清楚,大致上是這樣

win = Tk()
def update_pos():   
    win.after(100, update_pos)

update_pos()

win.mainloop()

就可讓程式定時觸發 update_pos,就可以達到如下畫面的滑鼠座標間空程式(完整程式參考 mpos.pyw )

image