2012年2月6日月曜日

gzとかbzip2とか試してみる

原状はRARで圧縮してるが、他の一般的なファイル形式で色々試す
gzとかbz2とか

まずはtarコマンドをWindowsで使う為のWin32用DLLを以下よりダウンロード
Common Archivers Library: TAR32.DLL
http://www.csdinc.co.jp/archiver/lib/tar32.html


SQL Server 2005のDBバックアップファイルの圧縮
対象ファイル:
 .bak 16,691MB (17,501,881,856 byte)
比較対象RARの実績:
 .rar 1,703MB (1,785,825,937 byte)
 圧縮率 10.2%
 所要時間 ?←TODO:あとで調べて更新する大体3,40分だったはず(あいまい)

1. tar.gzに圧縮
tar.gz 1,851MB (1,940,914,176 byte)
圧縮率 11%
所要時間 8分41秒
 rarより早いけど、圧縮率はrarに劣る。

2. tar.bz2に圧縮
tar.gz 1,839MB (1,927,925,760 byte)
圧縮率(%)11%
所要時間 1時間22分15秒
 rarより遅く、圧縮率もrarに劣る。てかgzと12MBしか変わらないし。orz
 やり方間違えたかな。

結論:とりあえず現状通りrarのままでいいや。しばらくは。

こんなページもあったよっと。
窓の杜 - ファイル圧縮対決6番勝負!
http://www.forest.impress.co.jp/article/1998/11/16/compress.html

2012年2月2日木曜日

IIS/ASP.NETの負荷テストをどうやるか?(一時メモ)

IIS/ASP.NETの負荷テストをどうやるか?
ちょっとぐぐった
・WAST(Web Application Stress Tool)
・ACT(Visual Studio に付属のApplication Center Test)
・WCAT(Web Capacity Analysis Tool)
  →WASTの後継
などがある。

どれが適しているかわからないので、概要資料に目を通す。

▼参考情報
#WAST関連
Microsoft TechNet: IT Pro 道場 自主トレシリーズ - 負荷テストの実施
http://technet.microsoft.com/ja-jp/events/dd696124
http://technet.microsoft.com/ja-jp/dd696125

#WCAT関連
[HOW TO] 無償の簡易 Web 負荷ツール WCATの使い方
http://social.technet.microsoft.com/forums/ja-JP/iis7ja/thread/c49f277a-f9e3-4e96-8634-72259edf2730/

#ACT関連
How To 情報: Web サービス パフォーマンス テストのための ACT の使用方法
http://msdn.microsoft.com/ja-jp/library/ff650684.aspx
FAQ: Visual Studio Team Edition for Software Tester
http://msdn.microsoft.com/ja-jp/vstudio/aa718931
MSDN テストの種類
http://msdn.microsoft.com/ja-jp/library/ms182514(v=vs.90).aspx

#途中まとめ
どれもIISの負荷テストはできる。
 ・やりたい負荷テストを行うまでの導入し簡易さ
 ・使う上での情報が多い/少ない
 ・有償/無償
 →シンプルなWCATがよさそう

IIS/ASP.NETでSOAPでWebmethodに対してXMLをやり取りする部分をどうやるかが分からない。

#SOAP
@IT:連載 Webサービスのキホン(2) SOAPという封筒の内部構造
http://www.atmarkit.co.jp/fxml/tanpatsu/21websvc/websvc02.html

▼メモ

 クライアントPCから検証用サーバーへの接続
・IIS6のスタートページへの接続 → OK
・IIS7のスタートページへの接続 → OK
・つくったWEBサイトのwebmethodへのリクエスト →OK
よしよし

▼実用参考
使う上で目を通したページ

#WCAT
WCATのコマンドラインオプション
http://blogs.wankuma.com/esten/archive/2009/07/09/177290.aspx
Developer @ ADJUST : 一筋縄ではいかなかった Microsoft WCat(Web Capacity Analysis Tool) 6.3(x86)
http://devadjust.exblog.jp/11875416/
【IIS7】 MSC2008 セッションより (おまけ) - Hiroshi Okunushi's Blog ☆ミ| IIS PHP etc. - Site Home - TechNet Blogs
http://blogs.technet.com/b/hirookun/archive/2008/04/22/_1030_iis7_1130_-msc2008-_bb30c330b730e730f33088308a30_-_08ff4a307e30513009ff_.aspx
IT Misc Tips Microsoft WCat(Web Capacity Analysis Tool)
http://arapeeeittips.blog28.fc2.com/blog-entry-3.html
WCat 6.3 postdata in an external file : The Official Microsoft IIS Site
http://forums.iis.net/t/1151478.aspx
 →SOAP x XML をWcat6.3で使用する為の実装例。この参考情報がなかったら実装できなかった

#SOAPメッセージのトレース
Microsoft SOAP Toolkit 2.0 SP2 ダウンロード
http://www.microsoft.com/japan/msdn/vstudio/downloads/soaptoolkit/
 →実動プログラム(スキャン対象)でIISへSOAPで送信するXMLをトレースする為のツール
@IT:.NET TIPS SOAPメッセージをトレースするには? - C# VS.NET
http://www.atmarkit.co.jp/fdotnet/dotnettips/049mssoapt/mssoapt.html
 →MSSoapTの解説。記事内URLはリンク切れ。

2012年1月24日火曜日

IIS7.0 / Windows2008 Standard

IIS/ASP.NET/VB.NETの環境で
既存のIIS6/ASP.NET2.0/VB.NET(.NetFramework3.5)から
新たにIIS7/ASP.NET2.0/VB.NET(.NetFramework3.5)への移行
考慮しなきゃいけないところはIISのバージョンアップだけ。
とおもったらIISが結構変わっててわろた。

ぐぐって一番最初に出てきたページ様「IIS7.0/IIS7.5 アプリケーションプールのマネージ パイプライン モードの構成 - Road to NAgiler」を参考に
MS公式の
 ・Microsoft On セッション資料「IIS5.0、IIS6.0 技術者向け IIS7.0 概要とアーキテクチャ」
 ・IIS 7.0 アーキテクチャの概要
やらをチェック。

2012年1月12日木曜日

10進数から16進数に変換するSQL

確認した環境は SQL Server2008
master.sys.fn_varbintohexsubstring(0,convert(varbinary,<任意の数値>),1,0)
fn_varbintohexsubstringはドキュメントレスなプロシージャのようでMSDNでの情報が無い。
プロシージャの仕様を確認するのには
sp_helptext 'fn_varbintohexsubstring'
SQL Serverのバージョンによって利用できるプロシージャ名が異なるので注意。
  • SQL7:master.dbo.xp_varbintohexstr
  • SQL2000:master.dbo.fn_varbintohexstr / master.dbo.fn_varbintohexsubstring
  • SQL2005:master.sys.fn_varbintohexstr / master.sys.fn_varbintohexsubstring
参考にさせて頂いたサイト:開発リソース/SQLServer/SHA1ハッシュを生成する方法 - isla-plata.org Wiki



 最初、ぐぐって Stigma - in the public_enemy - [SQL] SQLServer - 10進数→16進数変換 を参考にさせて頂こうとしたけど、 このページで紹介されているやり方だと16進で2桁までしか対応していないようで、採用しませんでした。 以下、比較
declare @var bigint;
set @var = 15
print 'convert dec to hex : ' + convert(varchar,@var)
print STUFF((master.dbo.fn_varbintohexstr(cast(cast(@var as bigint) as binary(1))) COLLATE Latin1_General_CI_AS_KS_WS ),1,2,'') 
print master.sys.fn_varbintohexsubstring(0,convert(varbinary,@var),1,0)
set @var = 511
print 'convert dec to hex : ' + convert(varchar,@var)
print STUFF((master.dbo.fn_varbintohexstr(cast(cast(@var as bigint) as binary(1))) COLLATE Latin1_General_CI_AS_KS_WS ),1,2,'') 
print master.sys.fn_varbintohexsubstring(0,convert(varbinary,@var),1,0)
set @var = 65535;   --0xFFFF
print 'convert dec to hex : ' + convert(varchar,@var)
print STUFF((master.dbo.fn_varbintohexstr(cast(cast(@var as bigint) as binary(1))) COLLATE Latin1_General_CI_AS_KS_WS ),1,2,'') 
print master.sys.fn_varbintohexsubstring(0,convert(varbinary,@var),1,0)
set @var = 65536;   --0x1 0000
print 'convert dec to hex : ' + convert(varchar,@var)
print STUFF((master.dbo.fn_varbintohexstr(cast(cast(@var as bigint) as binary(1))) COLLATE Latin1_General_CI_AS_KS_WS ),1,2,'') 
print master.sys.fn_varbintohexsubstring(0,convert(varbinary,@var),1,0)
set @var = 4294967295   --0xFFFF FFFF
print 'convert dec to hex : ' + convert(varchar,@var)
print STUFF((master.dbo.fn_varbintohexstr(cast(cast(@var as bigint) as binary(1))) COLLATE Latin1_General_CI_AS_KS_WS ),1,2,'') 
print master.sys.fn_varbintohexsubstring(0,convert(varbinary,@var),1,0)

2012年1月8日日曜日

解決:Googleリーダーの表示がなんかおかしい

いつからかわからないけどWindows7、GoogleChrome(Version:16.0.912.75 )で
Googleリーダーを一覧表示すると記事の件名が重なる(縦幅が狭く完全に表示できていない)現象が確認できた。
とても見づらい。


で、原因がわかったのでメモ。
原因:Chrome Extensionsのavast!WebRep(avast!無料インストールを入れると勝手に入る)が有効になっていると
この現象が確認できる。詳細な原因までは調べてない。

手順:Chromeの「オプション-拡張機能」から、「avast!WebRep」の有効チェックを外す。
  ※アドレスバーに「Chrome:Extensions」と入力

ほらできた