IT/テクニカル系

SQL Serverでインデックス定義を見やすく抽出する

オブジェクト カタログ ビュー http://msdn.microsoft.com/ja-jp/library/ms189783.aspx から。縦軸がカラム、横軸がインデックスになります。 ポイントは、"PIVOT"で縦->横変換しクロス集計しているところです。 方法 このSQLを実行します。 WITH CTE1 AS (…

SQL Serverで指定範囲のランダムな日付を生成する

方法 SQL Serverで指定範囲のランダムな数値を生成する http://d.hatena.ne.jp/qaz76/20110511/1305110013 で作ったUDFを併用したUDFを1つ作ります。 --UDF CREATE FUNCTION RANDDATE ( @START AS DATETIME, @END AS DATETIME ) RETURNS DATETIME AS BEGIN R…

SQL Serverで指定範囲のランダムな数値を生成する

方法 ビューとUDFを1つづつ作ります。 --RAND()がFUNCTION内で使用できないので... CREATE VIEW V_RAND AS SELECT RAND() RND GO --UDF CREATE FUNCTION RANDNUM ( @START AS INT, @END AS INT ) RETURNS INT AS BEGIN RETURN (SELECT FLOOR(@START + (RND *…

SQL Serverでランダムな文字列を生成する

方法 ビューとUDFを1つづつ作ります。 --RAND()がFUNCTION内で使用できないので... CREATE VIEW V_RAND AS SELECT RAND() RND GO --UDF CREATE FUNCTION RANDSTR ( @SEEDS AS VARCHAR(MAX), @LENGTH AS TINYINT ) RETURNS VARCHAR(MAX) AS BEGIN DECLARE @RT…

SQL ServerでOracleのStatspackみたいな事をやる

要は、揮発性の動的管理ビュー(関数)(DMV) SYS.DM_EXEC_QUERY_STATS SYS.DM_EXEC_SQL_TEXT SYS.DM_EXEC_QUERY_PLAN のスナップショットをため込んでいこうというお話。 SNAPSHOTテーブル定義 CREATE DATABASE PERFSTAT ; SELECT GETDATE() SNAP_DATE, T1.*, …

BOM!

BOM(Byte Order Mark) http://www.atmarkit.co.jp/aig/01xml/bom.html BOMを踏まないための簡単な例をlogる。 private String loadFile(String fileName) throws IOException { File f = new File(fileName); int len = (int) f.length(); byte[] b = new by…

VB.NETでヒアドキュメントをlogる

<TestClass()> _ Public Class HereDocumentTest <TestMethod()> _ Public Sub Test1() Dim sql As String = <sql> SELECT C1, C2, C3 FROM T1 </sql>.Value Debug.Print(sql) End Sub End Class うnix Shell + RDBMS、(よくあるパターンはLinux + Oracle)でShellを さんざん書いたことがあるヒトな</testmethod()></testclass()>…

55Y9024をデスクトップPCを使わざるを得ないThinkPaderに勧める12の理由

ThinkPad USB トラックポイントキーボード 55Y9024 をlogるw レノボ・ジャパン ThinkPad USB トラックポイントキーボード(日本語) 55Y9024出版社/メーカー: Lenovo発売日: 2009/08/25メディア: Personal Computers購入: 23人 クリック: 680回この商品を含む…

O'Reilly本が災害支援で半額になっているのでAmazon売上ランキングでリストしてみた2(xhtmlからisbnをxpathでぶっこぬき)

このコード http://d.hatena.ne.jp/qaz76/20110324/1300972727 は、とにかく、ebookのISBNをAWSで加工することだけが目的のコード。 だからLL的に書いてるとはいえ、さすがにISBNが人力編集っていのは身も蓋もない; っつーことで、 https://www.oreilly.co.…

O'Reilly本が災害支援で半額になっているのでAmazon売上ランキングでリストしてみた

O'Reilly本が災害支援で半額になっている(被災者支援キャンペーン‎) http://d.hatena.ne.jp/qaz76/20110323/1300894521 ので、 ISBNのリスト https://www.oreilly.co.jp/ebook/ をecs.amazonaws.jpに食わせたレスポンスを "/ItemLookupResponse/Items/Item/S…

O'Reilly本が災害支援で半額になっています

http://www.oreilly.co.jp/editors/archives/2011/03/deal-of-the-days-support-disater-relief.html オライリー・ジャパンでは、O'Reilly Mediaで行なわれている災害義援金キャンペーンに続いて、東北関東大震災の被災者を支援するための期間限定キャンペー…

SVNの間違った使い方

【間違った使い方】 マージを定期的に行わない branchをSVNで切らない(Subversion book に従ってない) 目的別にbranchを切らない SVNはConcurrentなバージョン管理システム。 これを理解せずに運用すると酷い目に合うのだ。 そして、オイラも今、まさに、そ…

なにコレゴイスー MaxiVista

隣のPCをサブディスプレイ化するソフトウェア 【MaxiVista】 http://www.maxivista.com/ http://www.maxivista.com/docs4/09/manual.htm#firewall$39.95 Demo版の試用制限は14日間 or 50回起動 フツーに(と言っても使ったことない人は分からないが)、ノートP…

DevPartner Studio Professional Editionと.TEST

DevPartner Studio Professional Edition http://www.xlsoft.com/jp/products/devpartner/dpstudio.htmlと.TEST http://www.techmatrix.co.jp/quality/dottest/index.htmlを評価するよう指令が....TESTは借用可能だそう。 なんとなーく本家(Ultimate)が一番…

VB.NETでWebServiceをhookする

「ASP.NETのWebServiceでJavaでいうところのServlet Filter」 と言ったほうが、分かる人には分かるカモw ところで、 Javaでいうところの「アノテーション」ってーのが、.NETだと「属性」。 # これちょっと面白い仕様(CoC的w)SoapExtensionAttributeをInher…

VB.NETで意味のないInvokeをlogる

今、学んだことw■意味のないInvoke Private Sub btn_Aaa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Aaa.Click Dim t As New Threading.Thread( New Threading.ThreadStart( Sub() Me.Invoke(Sub() Dim wsBbb As New …

VB.NET .NET Frameworkのバージョンによる条件付きコンパイル

残念; できんかった... Public Function HogeHoge() As String #If 9 < VBC_VER Then Return Function() Return Hoge() End Function() #Else Return Hoge() #End If End Function Public Function Hoge() As String Return "Hoge!" End Function VBC_VER …

VB.NET GetHashCodeの実装を考える

■Javaの基本的な実装はこんな感じ。 (null考慮とか周辺部はちょっと割愛) public int hashCode() { int hash = 1; hash = hash * 31 + f1.hashCode(); hash = hash * 31 + f2.hashCode(); return hash; } [Efective Java]とかに載っている例、Eclipseで自動…

SQL Server 2008 Express で一撃で(ほぼ)1GBのテーブルをつくる

再帰クエリの応用例。 WITH T1 AS( SELECT 1 SEQ, REPLICATE('X', 1024) TXT UNION ALL SELECT SEQ + 1 SEQ, TXT FROM T1 WHERE SEQ < (1024 * 1024) ) SELECT TXT INTO T1GB FROM T1 OPTION (MAXRECURSION 0) Work! Enjoy it![追記] OPTION (MAXRECURSION 0…

SQL Server 2008 Express で再帰クエリを使う

2005からサポートされている「WITH 共通表式」。 これを使うと、クエリの再帰が書ける。今回の例はレコード増殖クエリ♪ ■SQL WITH T1 AS( SELECT 1 SEQ, REPLICATE('X', 10) TXT UNION ALL SELECT SEQ + 1 SEQ, TXT FROM T1 ) SELECT TOP(10) * FROM T1 ■結…

VB.NET とにかく1行に拘る

VSTSを使い始めたんだけど、仕組みはまるっきりJUnit。 すばらしいw ガシガシ使おうじゃないのww でも、テストツール系で面倒なのは、input,actual,expectedなデータの準備。 できれば、少ないタイプで、見やすく書きたい!! たとえば、Javaだとコレクシ…

VB.NET Linqを試す

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim dc = New HogedbDataContext() Dim rec1 = From n In dc.ITEM Where n.ITEM_CD = 1001 Select n Dim sb1 As New StringBuilder For Each…

VB.NET Json.NETを試す

ぱふぉちゅー担当としては、既存処理の分析と回帰テスト(振る舞いが変わってないこと=IOが変わってないこと)が必要 でも、たとえば、ある関数のIOをすばやく確認したいんだけど、デバッグの「ローカル ウィンドウ」とかじゃ手間がかかり過ぎる # VB.NETのビ…

VB.NET Parallel.Forをためす

Parallel.Invokeから引き続き試した機能これも、なんらかの並列機能(Threadなど)が使えれば、Javaでもなんでも実装できるんだけど面白いのはインタフェースw Parallel.For([初期値], [最大値], [Delegate(or lambda式)]) これも、自動的にCPUのcore数にパラ…

VB.NET Parallel.Invokeをためす

TLS(ThreadLocalStrate)を調べてて見つけた機能wなるほどなんらかの並列機能(Threadなど)が使えれば、Javaでもなんでも実装できるけど面白いのは、自動的にCPUのcore数にパラ度を最適化してくれるところ System.ActionのDelegateの代わりにlambdaがつかると…

VB.NETでDelegateとlambda式を試す

# 5年ぶりにMS系のプロジェクト参画中...VS2010のプロファイラってチョー便利。(詳細はまた)ただ、ちょっと工夫がいる事も。 関数ごとに処理時間や回数は集計されてしまうんだ... ある処理でなんらかの理由で遅いことが分かっている場合、2回目以降の処理時…

VB.NETのJavaでいうところのクラス初期化子

# 5年ぶりにMS系のプロジェクト参画中... Javaの場合 public class Class1 { static { // クラス初期化子 } } VB.NETの場合 Public Class Class1 Shared Sub New() ' Sharedコンストラクタ End Sub End Class 今のプロジェクトでは、独自のエンティティマッ…

VB.NETで実行中のクラス名とメソッド名を取得する

# 5年ぶりにMS系のプロジェクト参画中...実行中のメソッドを取得する方法をmemoる FQCNはSystem.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName メソッドシグネチャはSystem.Reflection.MethodBase.GetCurrentMethod().ToString サンプル…

Microsoft SQL Server 2008 Express でDTSを使ってデータをインポート をlogる

4週前から久々にMS系(SQL Server + .NET)のプロジェクトに参加しているのだ... このプロジェクト、OfficeがStanderdのeditionを購入してて、MS Accessが使えない ありえないorz MS Access、Excelじゃ面倒なデータ加工に物凄い便利なのに... オイラ、基本的に…

/IIS7/MEMO/appcmd.exe/コマンドでアプリケーションを追加・削除する

たとえば、VS(Visual Studio)なカンジで開発してて、いくつかのリビジョンのプロジェクトをcoしてデバッグしたい場合に使います。 (VS側をなんとなく設定変えたくないときなどw) 物理ディレクトリ C:\.netAppDev\webapp1 を http://localhost/app1 として配…