12/12/2010

加羅湖:散落的珍珠 / Lake Jialuo:Pearls Fall from Sky

一次偶然的意外,天上的仙女弄斷珍珠項鍊,將一粒粒潔白的珍珠灑落地面,在山林間點綴交織出幽靜的高山湖泊,這就傳說中加羅湖的由來。
One day an angel broke her pearl necklace in accident and it fall into the mountains. Their pearls blowout when they hit the ground to become the lakes we know today as "Lakes Jialuo"
↑加羅湖。Lake Chia-Lo: one of the largest lakes. 加羅湖位於宜蘭縣,海拔 2242 公尺,和四季林道柵欄處的垂直落差達1000公尺,過加納富溪的巨木登山口後,更是一路抖上,想一觀散落的珍珠也得相當體力。
The lakes are located in Yilan County, Taiwan at elevations of 2242 meters. The nearest entry point is the Sihji forest road with an altitude of about 1000 meters below the lakes. When you pass through the Jianaiu River at the end of the forest road, the angle of the trail turns very steep. You will need to be prepared for a serval hours hike and you need a applications for entering the lakes. ↑加納富溪。Jianaiu River. ↑登山口的巨木:別忘記轉彎。The giant tree: Don't forget make a turn into trail. ↑大霧深鎖(其實是鏡頭有水)。Heavy fog. ↑請愛護牠們!There are animals live here. Please protect those guys! ↑這邊曾被大火肆虐。The white forest is the result of a human-caused forest fire in April 1999.

More......

4/03/2010

批次檔延遲執行啟動項目 / Command Line Startup Delayer

由於是公司很乾淨的電腦有這個需求,不適合裝一些額外的軟體,所以想出這個方法。不過在不乾淨的作業系統下,最前面有必要增加一些 Code 來延遲執行整個批次檔。如果有更多程式或較少程式要執行,稍微修改就可以了。
If you don't want to install any software, it might a way of delay startup programs.

@echo off
set /A num = 0
set path=C:\startup
REM 要啟動的程式捷徑位置 ( .lnk of startup items )
goto run

: starting
set /A StartT = %time:~6,1%*10 + %time:~7,1%
REM 避免 0X 秒造成錯誤 ( avoid error of convert 0x to numbers )
IF %StartT% == %StartE% goto run
goto starting


: run
set /A StartT = %time:~6,1%*10 + %time:~7,1%
IF %num% == 8 goto endloop
IF %StartT% == 7 goto p1
IF %StartT% == 14 goto p2
IF %StartT% == 21 goto p3
IF %StartT% == 28 goto p4
IF %StartT% == 35 goto p5
IF %StartT% == 42 goto p6
IF %StartT% == 49 goto p7
IF %StartT% == 56 goto p8
goto run

: p1
set /A num = %num%+1
set /A StartE = %StartT%+1
echo 啟動 P1 中,已啟動 %num% / 8
P1.lnk
goto starting

: p2
set /A num = %num%+1
set /A StartE = %StartT%+1
echo 啟動 P2 中,已啟動 %num% / 8
P2.lnk
goto starting

: p3
set /A num = %num%+1
set /A StartE = %StartT%+1
echo 啟動 P3 中,已啟動 %num% / 8
P3.lnk
goto starting

: p4
set /A num = %num%+1
set /A StartE = %StartT%+1
echo 啟動 P4 2 中,已啟動 %num% / 8
P4.lnk
goto starting

: p5
set /A num = %num%+1
set /A StartE = %StartT%+1
echo 啟動 P5 中,已啟動 %num% / 8
P5.lnk
goto starting

: p6
set /A num = %num%+1
set /A StartE = %StartT%+1
echo 啟動 P6 中,已啟動 %num% / 8
P6.lnk
goto starting

: p7
set /A num = %num%+1
set /A StartE = %StartT%+1
echo 啟動 P7 中,已啟動 %num% / 8
P7.lnk
goto starting

: p8
set /A num = %num%+1
set /A StartE = %StartT%+1
echo 啟動 P8 中,已啟動 %num% / 8
P8.lnk
goto starting

: endloop
pause

More......

3/31/2010

用命令提示字元長時間統計線路狀況 / Ping statistics with Command Line

最近收資料的線路非常的不穩,又沒辦法24小時一直看著它,然後就變出這個東西了。每10秒鐘Ping一次,每15分會寫出檔案一次,每小時會重新統計一次。

Ping every 10 seconds. Write to file every 15 minutes. Restart every hour.

@echo off

set SVIP=123.123.123.123
set T_OUT=6000

: restartping
if not EXIST %SVIP%.斷線 (goto starting)
find /c "Request timed" %SVIP%.斷線 >> %SVIP%.連線
REM 斷線=(connection fail) 連線=(connection success)
find /c "Reply from" %SVIP%.成功 >> %SVIP%.連線
echo. >> %SVIP%.連線
echo %date:~0,10% %time% >> %SVIP%.連線


: starting
set S_DATE=%date:~0,10%
set S_TIME=%time%

if EXIST %SVIP%.斷線 (del %SVIP%.斷線)

if EXIST %SVIP%.連線 (echo ================= >> %SVIP%.連線 >> %SVIP%.連線) ELSE (echo ================= > %SVIP%.連線)
echo. >> %SVIP%.連線
echo Ping: %SVIP% Timeout: %T_OUT%ms Cycle: 10seconds >> %SVIP%.連線
echo. >> %SVIP%.連線
echo %S_DATE% %S_TIME% >> %SVIP%.連線

echo Ping: %SVIP% Timeout: %T_OUT%ms Cycle: 10seconds
echo Please Standing By...

: loopping

ping %SVIP% -n 1 -w %T_OUT% >> %SVIP%.斷線
copy %SVIP%.斷線 %SVIP%.成功

cls
echo Ping: %SVIP% Timeout: %T_OUT%ms Cycle: 10seconds
echo.
echo %S_DATE% %S_TIME:~0,8%
find /c "Request timed" %SVIP%.斷線
find /c "Reply from" %SVIP%.成功
echo.
echo %date:~0,10% %time:~0,8%
echo.
echo Type Ctrl-C to stop.

: waitping
if %time:~7,3%==0.0 (goto goping) ELSE (goto waitping)

: goping
if %time:~3,4%==15:0 (goto writing)
if %time:~3,4%==30:0 (goto writing)
if %time:~3,4%==45:0 (goto writing)
if %S_TIME:~0,2%==%time:~0,2% (goto loopping) ELSE (goto restartping)

: writing
find /c "Request timed" %SVIP%.斷線 >> %SVIP%.連線
find /c "Reply from" %SVIP%.成功 >> %SVIP%.連線
echo. >> %SVIP%.連線
echo %date:~0,10% %time% >> %SVIP%.連線
goto :loopping

More......