読者です 読者をやめる 読者になる 読者になる

.NET

SQL Server Data Type Mappings のドキュメント間違ってね?

SQL Server の Date 型に ADO.NET の DbType.Date はうまく動かない - お だ のスペース の続き SqlParameter.cs 見てみました。 corefx/SqlParameter.cs at v1.0.4 · dotnet/corefx · GitHub Reference Source set { MetaType metatype = _metaType; if ((n…

Application Insights JavaScript browserTimings の メモ

networkDuration / sendDuration / receivedDuration / prosessiongDuration とかって何の時間かっての調べた時のメモ。 ApplicationInsights-JS/PageViewPerformance.ts at 4620cfdc47975f2e32e82f63c693f9b88fa50568 · Microsoft/ApplicationInsights-JS ·…

SQL Server の Date 型に ADO.NET の DbType.Date はうまく動かない

これで例外出るのなんで~? using (var conn = new SqlConnection(connstr)) using (var cmd = new SqlCommand(@"insert Table_1 values (@id, @date)", conn)) { conn.Open(); cmd.Parameters.Add(new SqlParameter { DbType = DbType.Int32, Value = 1, P…

Dapper で SQL Server の date 型の値をパラメータとして渡したい

2016/09/17 コード修正しました Dapperを使ってDate型のフィールドに1753-1-1以前の値を入れようとすと例外になるのは仕様なのか…マジですか…2016-09-12 18:37:19 via TweetDeck を見かけたのでちょっと書いてみる。 何もしていないと、.NET の DateTime は …

SQL Server / SQL Database にクエリを実行する Web アプリのコードを Github で公開しました

SqlWorld :: ホーム のハンズオンで使ってる Webアプリ(TSQL Runner) のコードから一部抜粋・改変して、公開してみました。 TSQLRunnerWeb/TSQLRunnerWeb at master · OdaShinsuke/TSQLRunnerWeb · GitHub テーブルと列表示する Explorer が未実装だったり、…

Swagger 用の IDE RepreZen API Studio を試してみた

Twitter の DM で使ってみてよって言われたのでちょっと触ってみました。 RepreZen API Studio: A true IDE for Swagger–OpenAPI 使うには、名前とメールアドレスと会社URLが要りましたが、会社URLは必須じゃなさそう(個人のURL)でもいけました。 必要要件は…

Azure WebApps サイト単位で IP 制限をする

Build とか SQL Server 2016 RC1 とかの話題が出てますが、気にせずメモ書き。 Microsoft Azure Web Site Cheat Sheet Cheap and easy IP blocking in Azure Web Apps | Shawn Cicoria Web.config に書けばいいんですが、諸々の事情でサイト毎に設定したい場…

メモ:Azure WebApps で 1つのリポジトリに複数の Webアプリがある時のデプロイ

Deploying TWO websites to Windows Azure from one Git Repository - Scott Hanselman WebApps の Application settings の app settings に Project = Webアプリ.*proj を指定するだけでOK。 WebJobs だけを載せる場合も同様に、コンソールアプリ.*proj で…

メモ:SQL Server ScriptDom の 2016 対応

Feature Pack に居なかったので調べたら Download Microsoft® SQL Server® 2016 Community Technology Preview 3.2 (CTP3.2) Feature Pack from Official Microsoft Download Center リリース時期は未定のようです。はよ! What’s new in the Server 2016 CT…

Visual Studio 2015 + IIS Express (applicatonhost.conig) でハマったこと

%USERPROFILE%\Documents\IISExpress\config に置いてある applicationhost.config を書き換えて、Visual Studio 2015 で動かしても反映されなかった。 iis express - Visual Studio 2015 - Change template for new applicationHost.config - Stack Overflo…

.NET で SQL Server/SQL Database のリトライ処理とトランザクションを考える

まずは、標準の SqlConnection で考えます。 SqlConnection に ConnectRetryCount/ConnectRetryInterval が増えたのでそちらから検証します。 日本語情報は安定の SEの雑記 からどうぞ。 ConnectRetryCount/ConnectRetryIntervalを試してみる at SE の雑記 M…

2016/02/20(土) Osaka ComCamp 2016 powered by MVPs 開催します

毎年恒例になってきた ComCamp、来年2016年も開催します! Osaka ComCamp 2016 powered by MVPs - connpass 今回は、OSS / Infrastructure as Code / DevOps をテーマに .NET / Azure 等の Microsoft 系技術と絡めたセッションをご用意しました。 「OSS」 と…

めとべや大阪#31 で MSBuild についてお話ししました

めとべや大阪#31 - めとべや大阪 | Doorkeeper で MSBuild についてお話ししました。 Hello World から入って、最後は T-SQL の検証と飛び過ぎな感じもしますがこういう事も出来るよっていう紹介になればいいなぁという感じです。 会場でお話しましたが、CI …

7/25(土) めとべや大阪#31 で MSBuild についてお話しさせていただきます

1週間前ですが、 めとべや大阪#31 - めとべや大阪 | Doorkeeper で MSBuild についてお話しさせていただきます。 内容は、MSBuild 初心者向けの紹介 + どんな事が出来るかの事例を紹介する予定です。 セッション情報があまり出ていませんが、テーマは「Visua…

6/10(水) ユニバーサル Windows プラットフォーム向けの オンライン講座が開催されます

Windows 10 Developer Readiness というイベントを世界各国で開催するそうです。 Windows 10 Dev Readiness 日本は 6/10(水) 20時から、申し込みはこちらからどうぞ。 Windows 10 Developer Readiness - Powered by MVPs (Japan) オンライン講座 + ライブQ&A…

4/11(土) ASP.NET初心者向け勉強会 -これからASP.NETを始めるには?で Selenium のお話しをさせてもらいます

ASP.NET初心者向け勉強会 -これからASP.NETを始めるには?- #vshtc - VSハッカソン倶楽部 | Doorkeeper で Selenium のお話しをします。 スライドは3年前のこのスライドをベースにする感じです。 Selenium webdriver使ってみようず 時間も短め/デモ多めで、…

Azure SQL Database Elastic Scale をやっと触ってみる

サンプルはこの手順通りで動きました。 Azure SQL Database Elastic Scale の概要 10/30(木) 三木会で SQL Database のお話しをさせていただきました - お だ のスペース で上がってた質問に回答するためコードを少しいじってみました。 サンプルの 4:Execut…

プログラミング生放送勉強会 第31回@日本マイクロソフト関西支店 でお話しします

12/13 プログラミング生放送勉強会 第31回@日本マイクロソフト関西支店 開催! | プログラミング生放送 でお話しします。 内容は別の勉強会で話した内容を基にしていますので、聞いた事あるって人もいるかもしれませんね。 プロ生今年初の大阪開催です!ま…

ローカル IIS に載せた ASP.NET の認証用DB(SQL Server)が見えない?(見えます)

ASP.NET の ユーザー認証用に作る SQL Server の DB(Windows 認証で繋ぐ) が Visual Studio から見えないんだけど…という質問をされました。 SQL Server 的には、ログインしたユーザーが権限あれば DB 見れると回答したのですが、念のため試してみました。 …

ScriptDom のデバッグ用 Visitor

クエリが SQL Database でサポートされているかを ScriptDom で判定する(作成中) - お だ のスペース を実装してるんですが、どの構文が何の TSqlFragment クラス (Microsoft.SqlServer.TransactSql.ScriptDom) を継承してるか分かりにくいのが難点です。 と…

クエリが SQL Database でサポートされているかを ScriptDom で判定する(作成中)

SQL Database(旧SQL Azure) がサポートしていないクエリを、実際にクエリを実行せずに知りたいなーというのがきっかけです。 サポート状況はここらへんを見ています。 関数 (Azure SQL データベース) 構文やファンクション等のサポート状況が MSDN や TechNe…

SQL Server 2014 メモリ最適化テーブル(Hekaton)でクエリ通知を試してみる (動かなかった)

SQL Server のクエリ通知 をメモリ最適化テーブルで使えるか試してみます。 クエリ通知は、ざっくり言うと、データの変更を検知し、SQL Server からクライアントに通知を行ってくれる機能です。 まず DB を作ります。 CREATE DATABASE [db1] ON PRIMARY ( NA…

SQL Server 2014 Feature Pack 出てました

マイクロソフト公式ダウンロード センターから Microsoft® SQL Server® 2014 Feature Pack をダウンロード このブログでも何回か取り上げた ScriptDom も 2014 対応しているようです。 2014 の ドキュメントはこちらの URL のようですが、追加されたクラスや…

MEF(DirectoryCatalog) を使った OWIN Self Host してみた

ちょっと前に twitter で .NET の軽量サーバーって無いの? .NET系ってJettyみたいな軽量サーバー?ってないのかな。IISオンリー?2014-03-20 11:50:41 via TweetDeck てのを見かけて、OWIN Self Host と MEF(DirectoryCatalog) で dll 置くだけで deploy み…

SQLWorld を支える技術 の LT させてもらいました

こちらの2つのコミュニティで LT させてもらいました。 Room metro #23 日本DCの本命、大阪でWindows Azureを愛でる会 : ATND 資料はこちら Sql world を支える技術 from Oda Shinsuke 以前プロ生で話した時よりも内容増えてます。

Java と C# の アクセシビリティの違い

アクセス修飾子(public/private/protected/internal/protected internal /指定無し) の違いの話しでは無いです。 private や 指定無し等で外から*1アクセス出来ないクラスがあった時に、そのクラスを外部に公開出来るかどうかの話しです。 こういうのは、コ…

今から実行するクエリの実行プランが欲しい

SSMS(SQL Server Management Studio) や SQL Database の管理ポータルなんかでは、 クエリを実行する時に一緒に実行プランも取得出来ます。 これを自前でやりたい場合は、SET SHOWPLAN_XML (Transact-SQL) を使います。 サンプルをもとに早速 SSMS から試し…

SignalR でお手軽サーバー Push

最近 SQLWorld の勉強会で SQL を書くハンズオンをやっていますが、そのサイトで SignalR/SignalR · GitHub を利用しています。今回はその実装の一部を紹介します。 どんなのかというと、参加者が書いたクエリを結果ページにどんどん送る箇所で利用していま…

ScriptDom でクエリを改変する

ScriptDom でパースした TSqlFragment をちょっといじって、ジェネレーターで生成するクエリを改造しようという試みです。 TSqlFragment を全部コードで生成するのは結構面倒ですが、パースした後の物を変更する位なら使えるかなと思います。 今回は、複数の…

ScriptDom クエリ生成時に識別子を[]で囲む

SqlScriptGenerator クラス (Microsoft.SqlServer.TransactSql.ScriptDom) でクエリを生成する際のオプション SqlScriptGeneratorOptions クラス (Microsoft.SqlServer.TransactSql.ScriptDom) では、識別子を で囲むオプションがありません。 ですが、ちょ…

TSqlFragment と Visitor

まだまだ ScriptDom ネタです。 TSqlParser でパースした結果は、TSqlFragment として返ってきます。 TSqlFragment クラス (Microsoft.SqlServer.TransactSql.ScriptDom) TSqlFragment の子階層のインスタンスは、Visitor を使うことで簡単にアクセス出来ま…

SQL Server のバージョン毎の TSqlParser

相変わらずの ScriptDom ネタです。 パーサーとジェネレーターには、それぞれ SQL Server 2000, 2005, 2008, 2012 と 4つのバージョンがあります。パーサーは、 TSqlParser クラス (Microsoft.SqlServer.TransactSql.ScriptDom) が基底クラスで、 TSql80Pars…

ビルド時に .sql ファイルを検証する MSBuild インラインタスク

Visual Studio勉強会 : ATND の LT で紹介したネタです。 MSBuild 4 からは、インラインタスクが書ける(MSBuild 4.0 からインラインタスクが書けます - お だ のスペース)ので、 さくっと書いてみた。 ... <ItemGroup> <Content Include="libs\Microsoft.SqlServer.TransactSql.ScriptDom.dll" /> <Content Include="sql\受注テーブル\Delete.sql" /> <Content Include="sql\受注テーブル\Insert.sql" /> <…</content></content></content></itemgroup>

ScriptDom を使って、SELECT で取得しているカラム名を取得するサイト作ったった

T-SQL の パーサーとジェネレーター(ScriptDom)の紹介 - お だ のスペース で紹介した、ScriptDom Sample を隣の人に見せたら、SELECT の列名(エイリアス着けた場合は、エイリアスで)一覧抜き出せないのって聞かれたからやっつけで追加したった。*1 ScriptDo…

T-SQL の パーサーとジェネレーター(ScriptDom)の紹介

SQL Server 用の SQL である T-SQL には、パーサーとジェネレーターが MS から .NET Framework のライブラリとして提供されています。 最新の 2012 ではこちら Microsoft.SqlServer.TransactSql.ScriptDom 名前空間 () 一つ前はこちら Microsoft.Data.Schema…

StyleCop の結果を Jenkins Violations Plugin で表示すると違反箇所のソースコードが表示されないことがある 解決策その2

StyleCop の結果を Jenkins Violations Plugin で表示すると違反箇所のソースコードが表示されないことがある - お だ のスペース で書いてた、第1回 Jenkins駆込み寺 in 大阪 - connpass のときに発表した内容をまとめます。 解決方法としては、StyleCop の…

StyleCop の結果を Jenkins Violations Plugin で表示すると違反箇所のソースコードが表示されないことがある

StyleCop から 結果の XML を出力する - お だ のスペース で StyleCop の結果ファイルを出力するようにしました。 それを Jenkins の Violations Plugin Violations - Jenkins - Jenkins Wiki に渡すと、違反箇所のソースコードが表示されないケースがあり…

StyleCop から 結果の XML を出力する

StyleCop - Home をインストールすると、VS に統合してくれて、VS でビルドすると警告を出してくれて便利なんですが、他のツールに連携する xml ファイルはどうやって吐くのかなと調べてみました。 参考にしたサイト How to use StyleCop with TeamCity - St…

SortedList を List っぽく使う

ネタ。多分こんな使い方しないと思うけど、拡張メソッドで Add を追加してあげたらそれっぽくなるかも? using System; using System.Collections.Generic; public static class SortedListExtensions { public static void Add<T>(this SortedList<int, T> target, T s</int,></t>…

ODP.NET4 を使っているのに、.NET Framework 3.5SP1 が入っていない環境だとエラーが発生する。解決編

ODP.NET4 を使っているのに、.NET Framework 3.5SP1 が入っていない環境だとエラーが発生する - お だ のスペース ODP.NET4 を使っているのに、.NET Framework 3.5SP1 が入っていない環境だとエラーが発生する。その 2 - お だ のスペース の続きです。 ODP…

ODP.NET4 を使っているのに、.NET Framework 3.5SP1 が入っていない環境だとエラーが発生する。その 2

ODP.NET4 を使っているのに、.NET Framework 3.5SP1 が入っていない環境だとエラーが発生する - お だ のスペース の続き といっても大した事ではなくて、同じ現象の人が他にもいたよーって事です。 Oracle のフォーラムに投げてたんですが進展せずでしたが…

Unity コンストラクタ インジェクションのメモ

config ではなくて、コードからコンストラクタインジェクションを指定する際のメモ Registering Injected Parameter and Property Values では、値を直接指定する例は載ってたのですが パラメータ を Container から取る例が無かったのでメモ using System; …

ODP.NET4 を使っているのに、.NET Framework 3.5SP1 が入っていない環境だとエラーが発生する

システム要件 ドキュメントのシステム要件では、.NET 4 or .NET4 Client Profile となっているんですけどねー。 実行環境 WindowsXP SP3 .NET Framework 4 Client Profile (.NET 2系は未インストール) ODP.NET4 再現コード using System; using Oracle.DataA…

メモ:Unity の config ファイルのスキーマー

Unity は .NET の DI コンテナです。Unity Container config ファイルのスキーマー Unity 2.0 The Unity Configuration Schema Unity 1.2 Unity Configuration Schematic 参考にした patterns & practices: Project Silk - Home では、1.2 の形式で書かれて…

ODP.NET OracleCommand はデフォルトではバインド変数に名前指定出来ない

OracleCommand の BindByName プロパティを true に設定すると、名前指定可能になります。 OracleCommandクラス しかし、デフォルトは false です。 ドキュメント読んでなくて、全然気づかなかった。。普通に名前指定でいけてる感じで使ってました。 しかも…

ODP.NET4 をインストールする

公式のドキュメントはここらへん 目次 Oracle Data Access Componentsのダウンロード から、ODAC 11.2 Release 4 (11.2.0.3.0) with Xcopy Deployment をダウンロードします。 適当なフォルダに解凍後、中の install.bat を実行します。 install.bat ODAP.NE…

【解決】 OpenCover で結果が取れない か nunit-agent がハングする

OpenCover で結果が取れない か nunit-agent がハングする - お だ のスペース の続きです。 コメントにて、「nunit-agent がハングする問題」の対応方法を教えて頂いたので、「Jenkins から実行して OpenCover の結果が取れない」についても調べて、無事解…

メモ:ビルドサーバーに Windows SDK7.1 の後 Windows SDK 7.0 を入れると、MSBuild で AL.exe が無いと怒られる

ここらへんと同じ症状です。 .net - Running MSBuild fails to read SDKToolsPath - Stack Overflow Task could not find "AL.exe" でエラーが出た時の対応 - dunno logs Windows SDK7.1 はこちら Download Microsoft Windows SDK for Windows 7 and .NET Fr…

メモ:ビルドサーバー(Jenkins)で MSBuild から T4 Template を実行する時の注意点

ビルドサーバーには、Download Microsoft Visual Studio 2010 Visualization & Modeling SDK from Official Microsoft Download Center はインストールしていません。*1 ビルド処理でのコード生成 引用 isual Studio がインストールされていないコンピュータ…

OpenCover で結果が取れない か nunit-agent がハングする

OpenCover/NUnit のバージョンは、現時点(2012/05/30) で NuGet からインストール出来る最新版です。 OpenCover:4.0.301 NUnit:2.6.0.12054 NUnit.Runners:2.6.0.12051 OpenCover + NUnit の組み合わせで nunit-agent.exe が終わらない or No results - n…