##title##

2010年8月17日
wget 砍站指令
會在「http://123.com/images/」以整個網站樹狀資料結構,下載副檔名含jpeg,jpg,png的檔案,並使用續傳。
參考資料:
windows版下載:http://users.ugent.be/~bpuype/wget/
官網:http://www.gnu.org/software/wget/
http://www.goodjob.tw/viewthread.php?tid=5235
http://blog.2be.com.tw/2009/04/wget.html
2010年8月15日
Autohotkey:DetectHiddenWindows,偵測隱藏視窗(偵測在系統列的程式)
純筆記。
寫過某個Script如下:
#+R:: ;Window+Shift+R呼叫TimeRadio並播放歌曲/縮小TimeRadio
IfWinNotExist, TimeRadio
{
Run %A_ScriptDir%\..\Tools\TimeRadioV5.3.exe
winwait, TimeRadio ;偵測到 TimeRadio 後再繼續
IfWinNotActive, TimeRadio ;如果 TimeRadio 不是當前視窗
WinActivate, TimeRadio ;則將它設成當前視窗
sleep 100
Send ^{F9} ;播放
return
}
else
{
Send ^{F12} ;縮到最小
}
return
按第一次熱鍵會正常呼叫程式並播放,而按下第二次也會縮小。但唯獨按第三次的時候,卻會呼叫新的TimeRadioV5.3視窗,而第四次之後,此功能也沒問題...唯獨就第三次的時候會呼叫第二個視窗。
問了PTT大大,arj32大大告知了這個設定。
DetectHiddenWindows
设置脚本是否可以“看见”隐藏的窗口。
| On|Off |
| On: 检测隐藏的窗口. Off: 这是默认的. 除了 WinShow 命令, 其他都不会检测到隐藏窗口. |
备注
在一些情况下打开 DetectHiddenWindows 可能会让脚本运行更困难, 因为有些隐藏的系统窗口可能意外地匹配上您想要操作的另一个窗口的标题或文本. 因此在大多数脚本中应该让此设置保持关闭. 然而, 当您希望直接操作隐藏窗口而不想首先使用 WinShow 显示这些窗口时, 则需要打开此设置.
除 WinShow 外的所有窗口命令都会受此设置的印象, 包括 WinActivate, IfWinActive, WinWait, IfWinExist. 与之相比, 即使没有检测到隐藏窗口, WinShow 也总是能让它们显示.
使用 ahk_id 方法 或作为 上次找到的窗口 访问控件或子窗口时, 可以不需要打开 DetectHiddenWindows. 使用 Gui +LastFound 访问 GUI 窗口时, 同样是不需要的.
内置变量 A_DetectHiddenWindows 包含了当前设置 (On 或 Off).
每个新运行的 线程 (例如 热键, 自定义菜单项 或 定时 子程序) 都会以此命令的默认设置开始. 通过在脚本的自动执行段 (脚本的顶部) 使用此命令可以改变这个默认设置.
相关
DetectHiddenText
示例
2010年8月14日
AutoHotkey:OSD顯示調整音量設定
Volume On-Screen-Display (OSD) -- by Rajat
可以調整音量,並用OSD的顯示方式來讓使用者知道目前音量的大小,對於沒有調整音量的喇叭,或者是直接把耳機插在音效輸出孔上的使用者來說,可以說是相當方便的功能。
原始 Script 可以參考:http://www.autohotkey.com/docs/scripts/VolumeOSD.htm
不過原始 Script 如果直接放進自己常用的 Script 裡頭,可能會造成原本的 Script 失效,而且不把 Script 放在最前面也可能會失效。(因為可能會和原本自己寫的 Script 衝突)
為了解決這個問題,我把 Script 稍微改了一下。(順便也把熱鍵修改成用滾輪)
只要在自己的 Script 中加入這一行:
#include %A_ScriptDir%\volumeosd.ahk
然後把下面這段 Script 另存為 volumeosd.ahk,並存放到自己常用的 Script 資料夾下就可以使用了囉。
; If your keyboard has multimedia buttons for Volume, you can
; try changing the below hotkeys to use them by specifying
; Volume_Up, ^Volume_Up, Volume_Down, and ^Volume_Down:
#WheelUp::
Gosub, volumeosdini
Gosub, vol_MasterUp ;Win+WheelUp
return
#WheelDown::
Gosub, volumeosdini
Gosub, vol_MasterDown ;Win+WheelDown
return
#+WheelUp::
Gosub, volumeosdini
Gosub, vol_WaveUp ;Win+Shift+WheelUp
return
#+WheelDown::
Gosub, volumeosdini
Gosub, vol_WaveDown ;Win+Shift+WheelDown
return
volumeosdini:
;_________________________________________________
;_______User Settings_____________________________
; Make customisation only in this area or hotkey area only!!
; The percentage by which to raise or lower the volume each time:
vol_Step = 3
; How long to display the volume level bar graphs:
vol_DisplayTime = 1000
; Master Volume Bar color (see the help file to use more
; precise shades):
vol_CBM = Red
; Wave Volume Bar color
vol_CBW = Blue
; Background color
vol_CW = Silver
; Bar's screen position. Use -1 to center the bar in that dimension:
vol_PosX = -1
vol_PosY = -1
vol_Width = 150 ; width of bar
vol_Thick = 12 ; thickness of bar
;___________________________________________
;_____Auto Execute Section__________________
; DON'T CHANGE ANYTHING HERE (unless you know what you're doing).
vol_BarOptionsMaster = 1:B ZH%vol_Thick% ZX0 ZY0 W%vol_Width% CB%vol_CBM% CW%vol_CW%
vol_BarOptionsWave = 2:B ZH%vol_Thick% ZX0 ZY0 W%vol_Width% CB%vol_CBW% CW%vol_CW%
; If the X position has been specified, add it to the options.
; Otherwise, omit it to center the bar horizontally:
if vol_PosX >= 0
{
vol_BarOptionsMaster = %vol_BarOptionsMaster% X%vol_PosX%
vol_BarOptionsWave = %vol_BarOptionsWave% X%vol_PosX%
}
; If the Y position has been specified, add it to the options.
; Otherwise, omit it to have it calculated later:
if vol_PosY >= 0
{
vol_BarOptionsMaster = %vol_BarOptionsMaster% Y%vol_PosY%
vol_PosY_wave = %vol_PosY%
vol_PosY_wave += %vol_Thick%
vol_BarOptionsWave = %vol_BarOptionsWave% Y%vol_PosY_wave%
}
#SingleInstance
SetBatchLines, 10ms
Return
;___________________________________________
vol_WaveUp:
SoundSet, +%vol_Step%, Wave
Gosub, vol_ShowBars
return
vol_WaveDown:
SoundSet, -%vol_Step%, Wave
Gosub, vol_ShowBars
return
vol_MasterUp:
SoundSet, +%vol_Step%
Gosub, vol_ShowBars
return
vol_MasterDown:
SoundSet, -%vol_Step%
Gosub, vol_ShowBars
return
vol_ShowBars:
; To prevent the "flashing" effect, only create the bar window if it
; doesn't already exist:
IfWinNotExist, vol_Wave
Progress, %vol_BarOptionsWave%, , , vol_Wave
IfWinNotExist, vol_Master
{
; Calculate position here in case screen resolution changes while
; the script is running:
if vol_PosY < 0
{
; Create the Wave bar just above the Master bar:
WinGetPos, , vol_Wave_Posy, , , vol_Wave
vol_Wave_Posy -= %vol_Thick%
Progress, %vol_BarOptionsMaster% Y%vol_Wave_Posy%, , , vol_Master
}
else
Progress, %vol_BarOptionsMaster%, , , vol_Master
}
; Get both volumes in case the user or an external program changed them:
SoundGet, vol_Master, Master
SoundGet, vol_Wave, Wave
Progress, 1:%vol_Master%
Progress, 2:%vol_Wave%
SetTimer, vol_BarOff, %vol_DisplayTime%
return
vol_BarOff:
SetTimer, vol_BarOff, off
Progress, 1:Off
Progress, 2:Off
return
以上是改自 Rajat 大大的 Script,不過我個人是習慣再加上靜音的功能,所以你也可以把這一段加在 Script 裡頭。
#MButton:: ;windows+滑鼠中鍵,切換聲音/靜音
Send {Volume_Mute}
return
或者把顏色改成這樣,我個人還蠻喜歡這樣的搭配:
; Master Volume Bar color (see the help file to use more
; precise shades):
vol_CBM = A7FF35 ;黃綠色
; Wave Volume Bar color
vol_CBW = 44CAFF ;淺藍色
; Background color
vol_CW = 4C4C4C ;深藍色
2010年8月10日
銀狐 Silver Fox 的碎碎唸: 老闆,你要怎麼做【10】改?不改?還是延期?
這篇提到了假設原廠提供內容不足的三個方案。
第一方案:調整遊戲內容延長玩家的時間
第二方案:不調整,就這麼推出再看狀況
第三方案:延後產品上市日期,等待原廠資料片完成
我想,方案四:叫原廠跟我們一起改。
這應該是最威的做法了。
2010年8月1日
Graphics Card Hierarchy Chart :July 5, 2010
Graphics Card Hierarchy Chart :July 5, 2010
| Graphics Card Hierarchy Chart | ||
| GeForce | Radeon | Intel |
| Discrete: HD 5970 | ||
| Discrete: GTX 295, GTX 480 | Discrete: HD 4870 X2 | |
| Discrete: HD 4850 X2, HD 5870 | ||
| Discrete: GTX 280, GTX 285, GTX 470 | Discrete: HD 5850 | |
| Discrete: 9800 GX2, GTX 260, GTX 275, GTX 465 | Discrete: HD 4870, HD 4890, HD 5770, HD 5830 | |
| Discrete: 8800 Ultra, 9800 GTX, 9800 GTX+, GTS 250 | Discrete: HD 3870 X2, HD 4850, HD 5750 | |
| Discrete: 8800 GTX, 8800 GTS 512 MB | Discrete: HD 4770 | |
| Discrete: 8800 GT 512 MB, 9800 GT | Discrete: HD 4830, HD 5670 | |
| Discrete: 8800 GTS 640 MB, 9600 GT, GT 240 (GDDR5) | Discrete: HD 2900 XT, HD 3870, HD 5570 (GDDR5) | |
| Discrete: 8800 GS, 9600 GSO, GT 240 (DDR3) | Discrete: HD 3850 512 MB, HD 4670, HD 5570 (DDR3) | |
| Discrete: 8800 GT 256 MB, 8800 GTS 320 MB, GT 220 | Discrete: HD 2900 PRO, HD 3850 256 MB, 5550 (GDDR5) | |
| Discrete: 7950 GX2 | Discrete: X1950 XTX, HD 4650 (DDR3) | |
| Discrete: 7800 GTX 512, 7900 GTO, 7900 GTX | Discrete: X1900 XT, X1950 XT, X1900 XTX | |
| Discrete: 7800 GTX, 7900 GT, 7950 GT | Discrete: X1800 XT, X1900 AIW, X1900 GT, X1950 PRO, HD 2900 GT | |
| Discrete: 7800 GT, 7900 GS, 8600 GTS, 9500 GT (GDDR3) | Discrete: X1800 XL, X1950 GT, HD 4650 (DDR2), HD 5550 (DDR3) | |
| Discrete: 6800 Ultra, 7600 GT, 7800 GS, 8600 GT (GDDR3), 9500 GT (DDR2) | Discrete: X800 XT (& PE), X850 XT (& PE), X1650 XT, X1800 GTO, HD 2600 XT, HD 3650 (DDR3), HD 3670, HD 5550 (DDR2) | |
| Discrete: 6800 GT, 6800 GS (PCIe), 8600 GT (DDR2) | Discrete: X800 XL, X800 GTO2/GTO16, HD 2600 PRO, HD 3650 (DDR2), | |
| Discrete: 6800 GS (AGP) | Discrete: X800 GTO 256 MB, X800 PRO, X850 PRO, X1650 GT | |
| Discrete: 6800, 7300 GT GDDR3, 7600 GS, 8600M GS | Discrete: X800, X800 GTO 128 MB, X1600 XT, X1650 PRO | |
| Discrete: 6600 GT, 6800LE, 6800 XT, 7300 GT (DDR2), 8500 GT, 9400 GT | Discrete: 9800 XT, X700 PRO, X800 GT, X800 SE, X1300 XT, X1600 PRO, HD 2400 XT, HD 4350, HD 4550, HD 5550 | |
| Discrete: FX 5900, FX 5900 Ultra, FX 5950 Ultra, 6600 (128-bit) | Discrete: 9700, 9700 PRO, 9800, 9800 PRO, X700, X1300 PRO, X1550, HD 2400 PRO | |
| Discrete: FX 5800 Ultra, FX 5900 XT | Discrete: 9500 PRO, 9600 XT, 9800 PRO (128-bit), X600 XT, X1050 (128-bit) | |
| Discrete: 4 Ti 4600, 4 Ti 4800, FX 5700 Ultra, 6200, 8300, 8400 G, G 210, G 310 | Discrete: 9600 PRO, 9800 LE, X600 PRO, HD 2300 | |
| Discrete: 4 Ti4200, 4 Ti4400, 4 Ti4800 SE, FX 5600 Ultra, FX 5700, 6600 (64-bit), 7300 GS, 8400M GS, 9300M G, 9300M GS | Discrete: 9500, 9550, 9600, X300, X1050 (64-bit) | |
| Discrete: 3 Ti500, FX 5200 Ultra, FX 5600, FX 5700 LE, 6200 TC, 6600 LE, 7200 GS, 7300 LE | Discrete: 8500, 9100, 9000 PRO, 9600 LE, X300 SE, X1150 | GMA X4500 |
| Discrete: 3, 3 Ti200, FX 5200 (128-bit), FX 5500, | Discrete: 9000, 9200, 9250 | |
| Discrete: FX 5200 (64 bit) | Discrete: 9200 SE | GMA X3000, X3100, X3500 |
| Discrete: 2 GTS, 4 MX 440, 2 Ultra, 2 Ti, 2 Ti 200 | Discrete: 7500 | GMA 3000, 3100 |
| Discrete: 256, 2 MX 200, 4 MX 420, 2 MX 400 | Discrete: SDR, LE, DDR, 7000, 7200 | GMA 500, 900, 950 |
| Discrete: Nvidia TNT | Discrete: Rage 128 | Intel 740 |
來源:Tom's Hardware
2010年7月27日
Tab Candy:Making Firefox Tabs Sweet
看起來還蠻方便的功能,不過還在測試版,有時間再來玩看看。
http://www.azarask.in/blog/post/tabcandy/
2010年7月26日
Windows 7 小記
位元:32位元(x86)
版本:7600.16385.090713 1255
1. 安裝介面變得友善多了,電腦初心者要學會重灌的日子應該越來越近了。
2. 在輸入序號的地方,不輸入序號就直接變成試用版,可以試用30天。
多了些桌面小玩具
3. 新的視窗分類方式還蠻好用的,可以預覽工作中視窗的功能也很方便。
4. 內建 Zip 壓縮格式,如果把其它壓縮軟體壓成 Zip,就不再有壓縮軟體解不開的窘境。
5. 最上方連結位址的地方,修改成可以直接點選到某個路徑下的目錄,比起一直點選上一層目錄還要方便得多。(也許也是因為如此,所以到上一層目錄的按鈕被移除了)
自動撥接:
1. 在啟動建立捷徑。
2. 「輸入項目的位置」處輸入:「rasphone -d PPPoE連線名稱」。
記住密碼,「選項」頁面取消勾選所有項目。
GodMode:
1. 64位元作業系統不適用,可開啟本機群組原則編輯器(或執行gpedit.msc)之類的進階功能。
2. 創立資料夾,名稱為:GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
其他:
1. 部分軟體需要用系統管理員身分才可正常存取。
2. Free Launch Bar可正常使用。
3. Autohotkey可正常使用。(部分在XP可以用的功能失效或需修改,ex:調整音量失效。像顯示/隱藏檔案和附檔名這個功能的話,寫完登錄檔後,改成直接「send, {F5}」才能正常運作。 )
4. 部分驅動程式無法正常執行,需要用相容性方式執行。
5. 部分新增的系統熱鍵會取代部分程式熱鍵,對於有些沒有辦法改熱鍵的程式還蠻麻煩的。
結論:
畫面變比較炫,切換視窗用Win+Tab看起來比較帥氣。但Windows7反而要多學習新的介面,有些問題雖然可以解決,但是需要花時間。所以實際上對工作效率並沒有增添多少好處。