2009-11-01

TCP-Z – Win 7(include all Win) tcpip.sys Patch & Network Monitor 網路流量監控

下載BT的人應該都要用這個東西
無聊的話參照我之前的原由
這次的工具我先當白老鼠測試過Win 7一定OK

下載點︰TCP-Z, Best TCP/IP Patch
就下載(版本可能有更新) V2.5.1.50, Build 20090205 (with Virtual Drive)
解壓縮後執行TCPZ.exe (for x86)
軟體界面可以選擇中文

image

有三種Patch方式,基本上他上面已經說明很清楚了…
怕麻煩的用第二種或第三種
但是第三種更改到系統檔案,怕有萬分之一的機率會把系統搞爛的人就不要用
第三種用了桌面也會多出浮水印…所以看個人喜好

image


HEMiDEMi DiggIt! Del.icio.us

Dropbox - 檔案備份及同步

Dropbox Logo

主要功能是多台電腦的資料同步 (iPhone也可以喔)
設定極為簡單,幾乎可以設後不理 ㄎㄎ
還可以當作備份資料用
因為當你要同步資料同時,會將檔案上傳至Server
但是最優的是…若是Server上也有你即將要上傳的檔案時
就不會上傳了 (也許是看檔案的md5來判別的)

舉個例來說︰

  • 我將電影檔(5xxMB)放入同步資料夾好讓另外與之同步的電腦也有這個檔案
  • 此刻心裡想…好吧,放著給他上傳到Server
  • 但是這個電影檔剛好也有人在Dropbox做為同步用的話,代表已有人上傳這個檔案到Dropbox
  • 則會跳過上傳的步驟達狀態直接變成同步完成

還有…若是這個檔案你刪除了…過個幾天你突然覺得這很重要或是誤刪了…
可以去網頁管理系統Restore檔案

免費的容量2GB,可是經過邀請朋友或是滿足一定條件容量可以提昇,最大提昇至3GB,因為這樣的機制…它的會員數量成長超快短短幾個月就有幾十萬個會員

重點來了…都沒人要用這個東西啦
不是有人一堆人要把檔案從某個地方帶回家的時候做以下事情嗎?

  • 插入USB => copy到USB => 移除USB => 拔除USB
  • 開Gmail => 新郵件 => 附加檔案 => 寄給自己 or 存成草稿

現在免了啦,用這個就對了
害我容量卡在2.5GB很久了
如果你也需要這種東西來同步/備份/傳送資料
那你就點這個連結來申請帳號 (幫我增加容量啦)
https://www.getdropbox.com/referrals/NTI2NjIwMDE5


HEMiDEMi DiggIt! Del.icio.us

2009-10-11

[SQL Server] Create XML Index

-- XML主要索引
create primary xml index IPXML_SurveyTest_XmlProfile on [SurveyTest](XmlProfile);
 
-- XML路徑索引 xml.query('XQuery'), xml.exist('XQuery')
create xml index IXML_SurveyTest_XmlProfile_Path on [SurveyTest](XmlProfile)
using xml index IPXML_SurveyTest_XmlProfile for path
 
-- XML屬性索引 xml.query('data(XQuery/@attribute)')
create xml index IXML_SurveyTest_XmlProfile_Property on [SurveyTest](XmlProfile)
using xml index IPXML_SurveyTest_XmlProfile for property
 
-- XML內容索引 xml.value('XQuery', 'datatype')
create xml index IXML_SurveyTest_XmlProfile_value on [SurveyTest](XmlProfile)
using xml index IPXML_SurveyTest_XmlProfile for value

看看使用索引前後的容量差異…
想必它以後一定很偉大

name        rows reserved  data   index_size   unused
SurveyTest  18   32 KB     16 KB  16 KB        0 KB
SurveyTest  18   576 KB    16 KB  144 KB       28 KB


HEMiDEMi DiggIt! Del.icio.us

[SQL Server] EXEC sp_executesql – Trick to use outer @variable

情況1:資料存到外部變數

ALTER PROCEDURE [dbo].[Test]
    @QueryXML nvarchar(max),
    @Result xml out
AS
BEGIN
    declare @tmpCmd nvarchar(max);    
    
    set @tmpCmd =    '@Result = (select ' + @QueryXML + ' 
                     from [GA_Survey_ForXML]
                     for xml auto);';
    
    EXEC sp_executesql @tmpCmd;
END

上面會出錯... Must declare the scalar variable "@Result".
需要用別種方式

ALTER PROCEDURE [dbo].[Test]
    @QueryXML nvarchar(max),
    @Result xml out
AS
BEGIN
    declare @tmpCmd nvarchar(max);    
 
    -- 所要執行的SQL
    set @tmpCmd =    '(select ' + @QueryXML + ' 
                     from [GA_Survey_ForXML]
                     for xml auto);';
    
    -- 執行結果丟到暫存變數
    set @tmpCmd = N'set @x = ' +  @tmpCmd;
 
    -- 執行exec executesql的時候
    -- 定義變數@x的型別及可輸出資料至外部行程使用
    -- 再來使用原行程的變數@Result來接手@x的資料
    EXEC sp_executesql @tmpCmd, N'@x xml output',@x = @Result out;
END

若用debug模式來看程式碼的運作程序
當在執行EXEC sp_executesql時會另起程序 (inner)
所以SQL字串內部的變數與原先執行SQL程序(outer)的變數…毫無相干
也就是不行調用其他程序的變數 (我目前的知識跟我說的...可能2008改的有辦法也不一定XD)

--

情況2:操作外部變數的資料

ALTER PROCEDURE [dbo].[Test]
    @QueryXML nvarchar(max),
    @QueryXML2 nvarchar(max),
    @Result xml out
AS
BEGIN
    declare @tmpCmd nvarchar(max);    
 
    set @Result =    '(select ' + @QueryXML + ' 
                     from [GA_Survey_ForXML]
                     for xml auto);';
 
    SET @tmpCmd = N'set @x = ' +  @tmpCmd;
    EXEC sp_executesql @tmpCmd, N'@x xml output',@x = @Result out;
    
    -- 暫存的Table
    IF OBJECT_ID('tempdb..#t') IS NOT NULL
    BEGIN
        DROP TABLE #t;
    END
 
    CREATE TABLE #t(
        ResultXML xml
    );
    
    -- 將變數資料存到暫存Table
    INSERT INTO #t VALUES (@Result);
    
    -- 內部程序藉由暫存Table取得外部程序變數資料
    set @tmpCmd  = '(select ResultXML.query(''' + @QueryXML2 + ''') from #t);'
    
    set @tmpCmd = N'set @x = ' +  @tmpCmd;    
    EXEC sp_executesql @sql, N'@x xml output',@x = @Result out
END
 

--

此預儲程序的@QueryXML和@QueryXML2
因專案所需,是server傳入動態生成的XML query的指令…
不然也用不到sp_executesql

按...雖然XML對我這次的專案擴充性很佳
但拎北對XML的操作真的還不是很熟且杜蘭...


HEMiDEMi DiggIt! Del.icio.us

[FIrefox] Filter Extensions

Add-ons windows

Filter Extensions:就如上圖所示...就這樣


HEMiDEMi DiggIt! Del.icio.us