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

きよくらの備忘録

「三日坊主と呼ばせない!日記」改め。主にソフトウェア開発関連の話題。

ASP.NET CoreでEntity Framework Coreを使わずにDBに接続してみる

.NET CoreでDBアクセスといえば、各種紹介記事やドキュメント、チュートリアルでも Entity Framework Core がよく紹介されています。 個人的にはずいぶん小回りも効くようになってすごくよくなってると思いますし、.NET CoreでのDBアクセス周りは、まずはEnt…

ASP.NET WebHook (Preview)を試してみた

本エントリはASP.NET Advent Calendar 2015の1日目のエントリです。 今年はなぜかASP.NET Advent Calendar 2015を立てることになったので(とはいえ言い出しっぺではありません)、とりあえず1日目を担当させていただきます。 ASP.NET WebHooks 少し前のこと…

OSC 2015 HiroshimaでASP.NET 5とかについてお話させていただきました

9/19(土) オープンソースカンファレンス 2015 Hiroshimaにて「オープンソース&クロスプラットホームとなったASP.NET 5」というタイトルでお話させていただきました。資料はこちら。 オープンソース&クロスプラットホームとなったASP.NET 5—きよくら ならみ…

ASP.NET 5のロードマップが発表されてました

Visual Studio 2015 RTM! 昨晩、Visual Studio 2015 が RTMし、MSDNから順次ダウンロード開始されました。合わせてリリース記念イベントなども開催されました。このあたりをひっくるめた詳しい話は、ブチザッキ参照のこと。 Visual Studio 2015 RTM & リリ…

Web PI で出てくる Web Deployの種類の違い

Web Platform Installer (Web PI) 経由でWeb Deploy 3.5を入れようとして検索したら、それっぽいのが3つでてきて??となったのでメモ。 何がインストールされるのか個別に確認してみる WebPI で何かインストールする際、同時に複数のパッケージをインストー…

テーブル値パラメータについて少し整理とメモ その2・Dapper編

前回 『テーブル値パラメータについて少し整理とメモ - きよくらの備忘録』の続きです。 前回は基本ということで、System.Data.SqlClient、つまり巣のADO.NETでやってみました。が、実際にはORMやMicroORMを利用することが大半でしょう。ということで、私が…

テーブル値パラメータについて少し整理とメモ

SQL Serverに対してアプリケーションから複数行のデータを渡す時に利用できる仕組みとして、テーブル値パラメータ (Table-Valued Parameters / TVPs) があります。 『アプリケーションからクエリを発行する際に配列を渡したい』と思った時に等にも利用できる…

Chutzpah+QUnitでTypeScriptのユニットテストをTypeScriptで書いてみたメモ

ChutzpahとQUnitを使ってTypeScriptのユニットテストをやってみているので、そのあたりを備忘録として*1。 環境とか前提条件とか 環境は Visual Studio 2013 Update 4を基準にしています。多分ですがUpdate 2あたりでも普通に動くとは思います。Expressでは …

ASP.NET MVC と Azure Web Sites で VS Online のカスタムService Hookを作成してサクッとリモートデバッグする

本エントリはASP.NET Advent Calendar 2014 24日目対応エントリです。4日目に続き今年2回目のエントリですが、今回はもう少しASP.NET的な成分が多くなる…予定。 VS Online のカスタムService Hook 以前のエントリで少し触れましてが、Visual Studio Online …

DapperのQuery<dynamic>()の戻りをASP.NET MVCのJsonResultでいい感じで返す

本エントリはASP.NET Advent Calendar 2014 4日目対応エントリです。 小ネタというか完全誰得ネタですが、割と悩んだのでメモがてら。 やりたいこと まとまりきらないタイトルであれですが、やりたいことはそのまんまです。 例えば以下のような結果のレコー…

knockoutとMappingプラグインとlocalStorageは相性がいいかも

knockout.jsとそのプラグインのMapping(knockout.mapping)の組み合わせはすごく便利ですね。このあたりの詳しい話はしばやん先生のこちらのエントリを参照。 Knockout.js の Mapping プラグインを使ったら凄く捗った件 - しばやん雑記 Knockout.js の Mapp…

AutoMapperを使ってオブジェクトを詰め替える

本日、ASP.NET MVC Do's and Dont's / Best Practices というまとめ記事が上がっていました*1。 その中の一つ(少し古い記事ですが内容は大変に有用だと思います)の12 ASP.NET MVC Best Practicesを見ていたら、 DomainModelからViewModelに詰め替える時に…

Visual Studio 2013 Update 3 の ASP.NET 周りの変更まとめ

Visual Studio 2013 Update 3 がRTWしました。 ダウンロードはこちらあたりから。 オフィシャルなアナウンスとしては下記あたりになると思います。 Visual Studio 2013 Update 3 の全体的な話: Visual Studio 2013 Update 3 RTM Available - The Visual Stu…

ASP.NET MVC : 組み込みのヘルパを使わずにバリデーションのメッセージを取得する

確認環境:ASP.NET MVC 5.1(VS2013) ビューに対して何らかの検証エラーを返した際、当然ですがビューではその内容を表示してあげることになると思います。 スキャフォールディングで作成したビュー等で利用されている通り、組み込みのHTMLヘルパを利用して…

これからASP.NETを始める人が読むべき本

これからASP.NETをはじめる人に、『まずこの本を読みましょう』と即答できる書籍がようやく発売されました。 .NET開発テクノロジ入門 2014年版 VisualStudio2013対応版 (MSDNプログラミングシリーズ)作者: 酒井達明,山田祥寛,小高太郎,中原幹雄,芝村達郎,和…

ASP.NET Identityのカスタマイズ-既存のユーザ情報を使っての認証

ASP.NET MVC 5になって、認証のインフラとしてASP.NET Identitiyが登場しました。今までのMembership Providerと比べてかカスタマイズもし易く、使い勝手の良いところが素敵です。 ちょうど、『既に別システムで運用されている独自のユーザー情報をそのまま…

オンラインイベント"dotnetConf"が開催されます(ただし英語)

日本時間の2014.06.26-27に、開発者向けオンラインイベント「dotnetConf」が開催されます(※ただし英語。現地太平洋夏時間では2014.06.25-26)。 詳細はこちらのdotnetConfオフィシャルサイトから。 日本時間では深夜の時間帯とまあアレなのですが、Channel …

Room Metro #23 大阪でNancyについてLTさせていただきました

先週土曜日の3/1、Room Metro #23 大阪の勉強会に参加しました。せっかくなのでLTもやらせていただきました。 Room Metro #23 大阪 今回は秋に一度台風の影響で中止になった回のリベンジ。講師も大阪近郊の方だけでなく、北陸から3名のMVPが登壇されました。…

Windows Azureの実践的なチュートリアルが公開さています

ASP.NET Official Siteに、Windows Azureを利用したクラウドアプリケーションのかなり実践的なチュートリアルが公開されていました。 Building Real-World Cloud Apps with Windows Azure 『Fix It!』という架空の(?)バグトラッカーのサービスアプリケー…

年末年始にもおすすめ!最新のASP.NETのキャッチアップをしよう!

あっという間に2013年も残りわずかになった今日この頃ですが、みなさまはどうお過ごしでしょうか。 私はなんとか無事に仕事納めを終えることができて、ほっとしているところです。 最近のASP.NETの更新ペースは結構すごい ASP.NETはマイクロソフトの開発系テ…

Glimpseのポリシーをコードで制御する

本エントリは、One ASP.NET Advent Calendar 2013 7日目対応のエントリです。 前日は、miso_soup3さんのASP.NET Web API 2 で追加された機能についてでした。さすがですね。 私はかなり軽めに、GlimpseのちょっとしたTIPS?を紹介したいと思います。 Glimpse…

Glimpse.Adoを試してみたらこれも素敵だった【追記・訂正あり】

昨日のGlimpseネタの続き(?)です。 Glimpseには公式・非公式(?)にいくつものExtensionsが提供されていて、その中の一つがGlimpse.Adoです。 NuGet Gallery Glimpse.Ado Glimpse.Adoはその名の通り、ADO.NETをトレースするエクステンションです。生ADO…

Glimpseを試してみたら凄かった

昨日TLで話題になっていたので、Glimpseを試してみました。 そういえば随分前に@chack411さんがblogに書かれていたのは把握しつつ、忙しさにかまけて触っていなかったな、と……。 実際に試してみた結果、これは『ASP.NETで開発を行うなら手放せないツール』に…

WebMatrix(ASP.NET WebPages)でDapperを使う

.NET用のMicro-ORMであるDapper dot net (Daper.NET)は、WebMatrixでも利用する事が出来ます。 WebMatrixには元々簡易ORM的な機能を持ったDatabaseクラス (WebMatrix.Data.Database) が標準で用意されています。しかし、自分で用意したクラスにマッピングす…

AzureのWeb Role+SignalRでWebSocketを使ってみる

AzureのWeb RoleにSignalRで作ったサンプルをデプロイして、WebSocketで通信できることを確認してみました*1。※念のため最初に書いておきますが、特別なことをしなければAzureでWebSocketが使えないわけではありません。通常のIISと.NET FramewrokのWebSocke…

ImageButtonがIE10でエラーになる(ことがある)件

本日遭遇した障害が、検索しても日本語情報に行きあたらなかったので、備忘録も含めてメモしておきます。 現象 障害の連絡があり調べたところ、 IE10(Win8のRTM版、およびWin7のPreview版ともに)でのみ ImageButtonでポストバックした際に 例外が発生して…

ASP.NET Web Forms 4.5の新フィーチャーを概観してみる

本エントリは、One ASP.NET Advent Calendar 2012の22日目の記事です。 クリスマスまであと少しですね。アドベントカレンダーもラストスパートです。 ASP.NET 4.5 Web Forms 4.5のフィーチャー一覧 12/3のエントリ『http://d.hatena.ne.jp/kiyokura/20121203…

ASP.NET 4.5 Web Formの『強く型指定されたデータコントロール(Strong Typed Data Controls)』を試してみる

本エントリは、One ASP.NET Advent Calendar 2012の3日目の記事です。 前日のエントリは@chack411さんのASP.NET Web API のトレース機能を使ってみる です。 『強く型指定されたデータコントロール(Strong Typed Data Controls)』とは? 2012年のリリース…

MSBuildでASP.NET Web Formsのアプリケーションの発行を行う

諸般の事情により、ASP.NET Web Fromsのアプリケーションの発行をコマンドラインから行いたくなった為、MSBuildでやってみました。 色々やり方はあると思うのですが、xmlファイルに設定を記述してMSBuild.exeに食わせて実行する形で、今回は試行錯誤してみま…

北米TechEdの気になるセッションのメモ

現在行われている北米Tech・EDの、主にASP.NET関連で気になるセッションのメモ。まだ公開されていませんが、そのうちビデオや資料が公開されるだろうという事で。 What's New in Visual Studio LightSwitchhttp://channel9.msdn.com/Events/TechEd/NorthAmer…

ASP.NET Web Pagesのメンバシップで追加のユーザ情報を扱う

ASP.NET Web Pagesでは標準でWebMatrix.WebData.WebSecurityクラスを通してメンバシップ管理が利用できます。しかし、ユーザ情報としてはメンバシッププロバイダがログイン管理のための利用する情報以外の、ユーザの属性として利用できる情報はEmailくらいし…

WebMatrix2 Betaが公開されています

9/22に、WebMatrix2のBetaが公開されていました。今回の目玉は、HTMLとCSS以外でも入力補完が効くようになっていることでしょうか。 C#(cshtml/aspx) VB.NET(vbhtml/aspx)*1 PHP*2 Javascript ただし、Visual Studioのインテリセンスほどの機能はなく、…

クラシックASP to Rasor (2)

間が空きましたが、また少しずつ、フォローアップを書いてきたいと思います。 1.ファイルの粒度と構成は? A.割とそのままいけると思います「素直なASPの構成」をしていれば、おそらくはほぼ、そのままに近い粒度で移行できると思います。HTMLのFORMやJavasc…

クラシックASP to Rasor (1)

2011/08/27に開催されたTech Party 2011 広島会場にて、後援させていただいた『新しい「ASP.NET Web Pages」を触ってみた − Classic ASP to Razor !? −』のフォローアップです。こちらもご一読ください。 あらかじめお断りしておきますが、前エントリでも書…

Classi ASPからRasorの移植ネタでお話しさせていただきました

2011/08/27に開催されたTech Party 2011*1の広島会場にて、『新しい「ASP.NET Web Pages」を触ってみた − Classic ASP to Razor !? −』というタイトルでお話しさせていただきました。 このようなタイトルですが、実は後半のサブタイトル「Classic ASP to Raz…

WebMatrixの発行方法に「ローカルフォルダ」が欲しいと思った件

WebMatrixに発行機能がありますが、「Web配置」か「FTP」しか選択できません。私としてはVisual Studioが持っている発行機能のようにローカルの任意のフォルダに発行できる機能が欲しいです。 「Web配置」はサーバ側での対応が必要ですので*1、サーバが自分…

@functionsブロックはとっても強力

昨日ちらっと書きましたが、@functionsブロック*1はその名に反し(?)、単に内部でメソッドを定義するだけのものではありません。 公式?なドキュメントがどれかわからないのですが、きっと限りなく公式に近い(と勝手に思っている)のは以下でしょうか。ht…

Razorで@functionsブロックを使う

RazorでクラシックASPのページ内サブルーチンを使うのと同じように、ページ内のスコープで有効なメソッドを.cshtmlファイル内に定義したい…と思ったとき、使えるが@functionsブロックです。たとえばクラシックASPでやっていた <html> <body> <h1><%= GetName() %></h1> </body> </html> <% Funct…

ASP.NET WebページでOracle DBを使ってみる

ASP.NET WebページでOracleに接続する方法をちょっと試してみたのでメモ。考えてみたパターンは以下の四つ。 WebMatrix.Data.Databaseを使うパターン [1] System.Data.OracleClientを使う [2] System.Data.OleDb経由でOracle製のOLE DBドライバを使う [3] Sy…

ValidatorCalloutで、バルーンを表示させない方法

ASP.NET AJAXのValidatorCalloutExtenderで、バルーン表示を消す(というより表示させない)方法のメモ。 方法:Animationsを使って非表示にしてしまう ValidatorCalloutExtenderは子要素としてAnimationsを指定できるので、Animationsを使います。 具体的に…

PopupControlExtender をJavascriptで閉じる

すぐに出来そうなのに、やろうと思うとよくやり方が解らなかったので、メモ。ASP.NET AJAX Control Toolkit のPopupControl(PopupControlExtender)は、表示させた後に他の所(例えばBodyとか)をクリックすると消えるけれど、PopupしたPanel上でのインタラ…

Themeをいじってみた。

とりあえず、もうちょっと触ってみました。なるほど、CSSのみ入れたテーマと、スタイル関連のプロパティを入れたテーマを作って、ひとつのページにそれぞれ適用することも可能なのですね。これはいいなぁ。 書いてみたコードをここに貼り付けようかともった…

Themeを侮っていたかもしれない。

というか、今までまったく具体的にどんなものか理解しようとすらしていなかったのですが。今日、職場で雑談ベースの話をしてた時に「マスターページを使った時、同じマスターに対する個々のコンテンツページでつかうスタイルって変えれないのが嫌だよね」み…

配置しやすいアプリを書くには

ASP.NETに限りませんが、パス(ファイルシステムからみた物理パス/Webサーバからみた仮想パスの双方)に関する情報の取扱いがあまり上手くない為に、別の仮想ディレクトリや別の物理パスに移動する際に、コード自体に手を入れる必要に迫れてしまうような作り…

DataGridとかの中のinput要素に対してJavascriptで何かしたいとき

DataGridとかGridViewとかで行の中に配置され繰り返しになっているTextBox等のコントロール等、id属性やname属性で特定するのが困難な要素をjavascriptで触りたい時は、class属性の値をうまく使うとシンプルにできる場合がある、という気がしたのでメモ。要…