2008/10/27

PowerShell : 換行符號

以下範例是將dataset一行一行的存入text file:


function SaveTxtBody($ds)
{
$txtBody = ""

foreach ($item in $ds.Tables[0].Rows)
{
$line = ""

for ($index = 0; $index -lt $ds.Tables[0].Columns.Count; $index++) {

$line += $item[$index]
if (!($index -eq ($ds.Tables[0].Columns.Count -1)))
{
$line += ","
}
}

$txtBody += $line
$txtBody += [char]13+[char]10 # 換行符號
}

$txtBody > $pathSampleFile
}

2008/10/23

TomTom也有自拍功能?!

今天逛Mobile01時看到的,回去拿車子裡的TomTom One XL來試試...

1. 先在TomTom的根目錄開一個"screen"的資料夾
2. 在"screen"資料夾內,新增一個無副檔名的檔案,名為"capture"
3. 重開機,按螢幕的左上方角落,聽到「咔嚓」的照相機聲即是擷圖成功

資料來源:Mobile01-TomTom 也會自拍哦!

2008/10/22

javascript : jquery ajaxStart and ajaxStop 的用法

ajaxStart和ajaxStop主要是在頁面觸發ajax時,呼叫其他function或程式碼做處理。
要加在$(document).ready(function(){});內
$().ajaxStart(function() {
$.blockUI.defaults.pageMessage = "<table class='loader' summary='Loader Layout' border='0' cellpadding='5' cellspacing='1' width='300px'><tr><td align='left' valign='baseline'><div id='innLoader' style='position: absolute; z-index: 999; border-right: #bbbbbb thin solid; border-top: #bbbbbb thin solid; border-left: #bbbbbb thin solid; border-bottom: #bbbbbb thin solid; width: 300px; background-color: white;'><table><tr><td><img src='/res/layout/v5/ps_loading.gif' width='80' height='80' align='left' style='margin: 3px;' alt='請稍候' /></td><td><p><strong>資料處理中, 請稍候....</strong></p></td></tr></table></div></td></tr></table>";
$.extend($.blockUI.defaults.pageMessageCSS, { margin: '-50px 0 0 -125px', top: '50%', left: '50%', color: '#000', backgroundColor: '#fff', border: '0px solid #aaa' }); $.blockUI();
}).ajaxStop($.unblockUI);

2008/10/21

javascript: string to JSON


string myJSONText = "{ /"name/", /"jessewang/", /"age/", /"18/"}";
var myObject = eval('(' + myJSONtext + ')');

如果不想使用eval這個函數,可以下載JSON Parser來使用會比較安全。
下載: The open source code of a JSON parser and JSON stringifier is available.
參考: JSON in JavaScript

下載後,include到html裡,使用以下指令即可:


var myObject = JSON.parse(myJSONtext);


PANERAI PAM00000  Luminor 經典手上鍊腕錶-44mm

PowerShell 如何在command line執行?


powershell c:\test\mypowershell_test.ps1

或是

powershell ./mypowershell_test.ps1


要把powershell放到排程裡,可用.bat檔把以上指令包起來即可。

PowerShell 安全性的設定

因為安全性設定的關係,在預設ps1 script無法執行,請在PowerShell Console執行以下指令調整安全性:

Set-ExecutionPolicy RemoteSigned

還原本的設定:

Set-ExecutionPolicy Restricted

其他的設定請參考:

What Can I Do With Windows PowerShell?

2008/10/20

Vista開啟防火牆後,設定遠端桌面可連線

一般來說,防火牆打開後,我們都會在防火牆的例外裡打開terminal service的port 3389



但告訴各位,這樣是行不通的!
重開機後又會讓你的terminal service無法連線...

解法是: 開始-->執行-->輸入 gpedit 後,打開群組原則物件編輯器
展開系統管理範本-->網路-->網路連線-->Windows防火牆-->網域設定檔, 將Windows防火牆:允許輸入的遠端桌面例外設定成已啟用

系統管理範本-->網路-->網路連線-->Windows防火牆-->標準設定檔, 將Windows防火牆:允許輸入的遠端桌面例外設定成已啟用


這樣重開機terminal service也可以連線了。

軟體工程的重要的指標