2010-01-31

WGet 2.7.8 發佈

WGet 2.7.8 已經發佈了,這個版次修正了 Xuite 相簿中無法下載無標題圖片的問題。

如果要下載WGet的朋友,請在這裡下載。

2010-01-20

TkTreeCtrl & shellicon

我幾乎每個程式都會用到 TkTreeCtrl,最常用來顯示條列式的 item,甚至還可以拿來做分頁功能的 tab。最近寫 ftp client 時想要顯示的 icon 和本機上的一樣,TkTreeCtrl 有提供 shellicon 的 package,可藉由建立 shellicon 的 element 和指定 path 來顯示檔案的 icon。
$tree element create elemImg shellicon -size small
$tree item element configure $item name elemImg -path $path
不過 ftp 的檔案在 server 上無法指定 path,所以我就先在本地端建立不同副檔名的檔案,要顯示時再依據副檔名將 path 指定到對應的檔案。在 windows 中有個 assoc 的指令可以列出目前所有副檔名,可由此資訊建立所需的檔案
C:\Documents and Settings\laby>assoc |more
.264x2pass+DvD=264x2pass+DvD_auto_file
.323=h323file
.386=vxdfile
.3g2=mplayerc.3g2
.3gp=mplayerc.3gp
在第一次啟動程式時先預先建立好對應的檔案即可
proc ::rc::create_mine_icon {mimeDir} {
   file mkdir $mimeDir
   close [open [file join $mimeDir mime.unknow] w]
   set assocList [exec cmd /c assoc]
   foreach line $assocList {
     set ext [lindex [split $line "="] 0]
     if { [string range $ext 0 0] eq "." } {
       catch {close [open [file join $mimeDir mime$ext] w]}
     }
   }
}
測試建立 840 個檔案只花了約 200ms。下圖上半為預設的 icon,下半為使用 shellicon 後的效果。


2010-01-19

WGet 錯誤回報

請到新的回報頁面 

WGet 網路相簿下載器

如果你有照片放在朋友的網路相簿裡,而你想要快速的把它們下載一份放在自己的電腦。
如果你想要從網路相簿下載自己所有的相簿,把它們製作成影像音效具佳的DVD光碟。
如果你找到帥哥或正妹的相簿,但苦於鎖右鍵不能下載的困擾。
如果你是使用Linux系統的高手,但找不到類似的相簿下載軟體。
如果你有系統潔癖不想亂裝軟體弄髒系統。
試試看WGet吧!!它可以容易的幫助你完成上面那些工作!!。
而且WGet是一套綠色軟體,不用安裝就可以執行。
不想要使用時直接丟到垃圾桶就好了,別擔心它會在你的系統留下沒用的垃圾。

目前最新版的WGet主要有下列的功能:
  • 支援 Flickr、PChome、Pixnet、Xuite、Yam 網路相簿
  • 同時預覽多本相簿內容
  • 批次下載多個相簿、相片
  • 支援原圖下載
  • 鎖密碼的相簿,可以輸入密碼直接下載
  • 封面快取,加速瀏覽過的相簿
  • 支援代理伺服器
  • 抓取間隔設定,防止抓太快被擋住
  • 儲存檔案時,允許使用命名規則
  • 跳過已下載的項目
  • 自動檢查最新版本的軟體
  • 書籤管理(我的最愛)
  • 用瀏覽器查看指定的相簿
  • 跨平台,提供Windows、Linux 與 Mac 等版本

1.下載執行檔

WGet可以在Windows、Linux 與 Mac 系統上執行 請從下列的載點找出合適你系統的版本。
  1. Windows
  2. Linux
  3. Mac 

2.解壓縮並執行主程式

將剛剛下載的WGet最新版本的zip檔解開,像下面的圖一樣,解開後只有一個「WGet.exe」這個就是主程式,請用滑鼠左鍵快按兩下就可以執行了。

3.設定相簿的類型

請在選單的 [選項=>相簿類型]挑選想要下載的網路相簿。

4.輸入ID取回相簿清單

主程式執行後請在下面圖中紅色1指示的位置輸入朋友或你的相簿ID,然後按下ID輸入方塊右邊的按鈕(紅色2指示的位置),稍等一下 WGet就會把對應ID的相簿清單都抓取回來並顯示在相簿瀏覽區了(紅色3指示的位置)。

5.開始下載相簿

相簿清單抓取完成後,請在紅色1指示的相簿瀏覽區,用滑鼠左鍵挑選你有興取的相簿。按一下表示選取(黃色背景),再按一下表示消取(灰色背景)。挑選完成後,請按下紅色2指示的「開始下載」按鈕,這樣就開始抓取相片囉!!在抓取相片時WGet預設是把相片都儲存在「C:\album」資料夾裡面,你可以按下工具列最右邊的按鍵來改變預設的儲存位置。

喝杯茶!等待稍後一下,等WGet的訊息方塊顯示下載結束 ... 。下載結束後,開啟你的檔案總管到你指定的儲存位置去看,相簿都已經儲存在磁碟了。

6.下載單張相片

WGet也提供單張相片下載的功能,如同下載相簿的步驟一般,你只需要先由相簿瀏覽區用滑鼠左鍵挑選你有興取的相簿,然後按一下右上方的「預覽相簿」按鈕,如此一來WGet會把所選取相簿裡的相片都列出來給你看。

相簿內容:

當然你也可以在瀏覽區裡點選你要下載的相片,然後按下右上方的「開始下載」按鈕,來抓取相片。

7.下載原圖

如果你想要下載原圖的話,請注意下面圖片紅色框的部份,WGet可以讓你設定相簿下載時要包含的項目。(WGet 2.7.4以後的版本不提供影音及MP3下載功能)

8.下載鎖碼的相簿

對於有鎖碼的相簿,WGet會在相簿封面的上方顯示一個「輸入密碼」的文字方塊,請使用滑鼠的左鍵點一下文字方塊,這樣就可以輸入密碼了。

9.影音

下載影音的方法非常的簡單,就像下載相簿一樣,如下圖,請先切換到影音清單的頁面,然後挑選影音,最後按下載就ok了。(WGet 2.7.4以後的版本不提供影音及MP3下載功能)

10.如何移除WGet ?

移除WGet的方法很簡單,只要把主程式丟到垃圾桶就算移除完成了。 但如果你想要把WGet的記錄資訊一起移除的話,請刪除下面的資料夾:

C:\Documents and Settings\你登入Windows的帳號\.wget

OK!! 系統乾淨了,WGet沒有在你的電腦裡留下任何的垃圾。

11.如何下載最新版的WGet ?

如果想要下載最新版的WGet,除了可以本站下載之外WGet還有一個貼心的小地方,它內建了下載最新版的的功能,注意下面紅色箭號指示的位置:

12.如果你是使用Linux的高手

下載WGet-linux.zip解壓縮後會得到WGet.bin
使用下面的命令執行WGet
$ cd WGet.bin儲存的位置
$ chmod+x WGet.bin
$ ./WGet.bin
記錄檔放在 ~/.wget

最後要特別謝謝 所有曾經回報錯誤給我的朋友 謝啦!!

2010-01-18

Windtop BBS + FreeBSD 8.0

之前一直龜在 FreeBSD 6.x 很多新硬體新功能不能用,前幾天換硬體時升級到 FreeBSD 8.0 (想玩 zfs)。重編 bbs 時因系統預設的 gcc 是 4.2.1 出現一堆錯誤,google 不到相關的資料只好慢慢試。
安裝 gcc34cd /usr/ports/lang/gcc34/ && make install clean
rehash
修改 ~/bbs/src/lib/Makefile,把 CC 改成gcc34CC = gcc34修改 ~/bbs/src/其他/Makefile,把 freebsd 的 CC 改成 gcc34freebsd: @$(MAKE) CC=gcc34freebsd 在 8.0 後移掉 sgtty.h 只好自己建立 /usr/include/sgtty.h 加入#ifndef USE_OLD_TTY
#define USE_OLD_TTY
#endif
#include <sys/ioctl.h>
接著照原本的編譯方式即可。

2010-01-14

Lifetype + APC

有人反應修改 lifetype template 後在 blog 上沒有改變,想說近期只有把 eAccelerator 換成 APC,去 apc 管理介面看果然 template 都被 cache 住了,第一次用 apc 沒注意到這個問題,不過感覺上應該要知道 template 有改變過才是(?),懶得研究 apc cache、lifetype/tmp、template 間的關係,直接用 google 找 apc lifetype template,很失望的看了幾頁都沒人遇到這問題,乾脆去看 APC 手冊比較快。其中有個 apc.filters string,可以用 reg exp 設定哪些檔案不要 cache,直接在 php.ini 的 apc 部分加入apc.filters= .template.php
重開 apache,清 apc chahe 後果然就沒問題了~ 話說,裝了 APC 後感覺真的快很多。