2017-01-01から1年間の記事一覧
前回のTypeScriptでjQueryを使うの別パターンです。 ichiroku11.hatenablog.jp 前回はjQueryを取得するのにBowerを使いましたが、npm+Gulpでできないかなと思ったので試してみました。まずは前回の続きからbower.jsonとwwwroot/libフォルダを削除しておきま…
前回の続きでもうちょっとします。 ichiroku11.hatenablog.jp 今回はjQueryを導入して、TypeScriptで次のコードを実行できるようにします。 // app.ts $(event => { alert("Hello!"); }); app.tsを上記コードに書き換えてもjQueryを読み込んでいないので動き…
Visual Studio 2017で空のASP.NET Core Web アプリケーションプロジェクトからTypeScriptを試せる環境を作るまでのメモです。 ASP.NET Coreもそうですが、npmもgulpもbowerもわからない状況だったので、空のプロジェクトから始めると理解できるかなと。色々…
EF Coreでrowversionデータ型を使った楽観的同時実行制御(排他制御)を試してみました。EF6と大体同じかなと思います。 Concurrency Tokens - EF Core | Microsoft Docs EF Coreで楽観的同時実行制御するには、Data Annotationsで指定する方法とFluent API…
EF Coreの「Owned types」を試してみました。日本語訳はどうなるんでしょう。所有型?かな? What is new in EF Core 2.0 - EF Core | Microsoft Docs 「Owned types」はEF6の複合型に似た機能のようで、テーブルにある複数カラムをプロパティクラスにマッピ…
IncludeメソッドとThenIncludeメソッドは、あわせて読み込む関連エンティティを指定するために使います。Eager loadingと呼ばれている機能ですね。 Loading Related Data - EF Core | Microsoft Docs このIncludeメソッドとThenIncludeメソッドを使うとどん…
EF Coreでやってみたいことは色々ありますが、まずは実行されるSQLを確認できるようにしておきたいのでログまわりを少し試します。 ドキュメントだとこのあたりですね。 Logging - EF Core | Microsoft Docs ログを出力する 上記ドキュメントそのままなんで…
EF Coreを試しはじめました。先はあまり考えていませんが、色々試したことを書き残していけるといいなと思います。とりあえず今回は最初なのでSQL Serverにあるデータを取得してみます。 データの用意 まずはSQL Server Management Studioでデータを用意して…
SQL Server 2016からFORMATMESSAGE関数が拡張されて、プレイスホルダーを使って文字列を組み立てられるようになりました。 FORMATMESSAGE (Transact-SQL) | Microsoft Docs C言語のprintfみたい感じですかね。たぶん。 文字列を埋め込むには%sを使います。 -…
SQL Server 2016から使えるSTRING_SPLIT関数を試してみます。 STRING_SPLIT (Transact-SQL) | Microsoft Docs この関数は1つ目の引数の文字列を2つ目の引数の文字で分割します。戻り値はvalueカラムを1つだけ持つ表形式の結果セットです。 -- ','で分割する …
前の記事では、拡張イベントを使ってスロークエリを取得しつつ次の2つのクエリを書いてみました。 ターゲットにリングバッファ(メモリ)を指定してセッションを作成するクエリ リングバッファに出力されたイベントデータを確認するクエリ ichiroku11.hatena…
SQL Serverの拡張イベントを手っ取り早く試すにはこの記事が良いかなと思います。 クイック スタート: SQL Server の拡張イベント この記事もわかりやすくSSMSのGUI自体もわかりやすいので、簡単に拡張イベントを使えるかなと思います。簡単に使えてしまうの…
前回はn個のグループにわけるクエリを書いてみました。 ichiroku11.hatenablog.jp 今回はn個ずつになるようにグルーピングするクエリをROW_NUMBER関数を使って書いてみたいと思います。 ROW_NUMBER (Transact-SQL) | Microsoft Docs 前回と同じように11から2…
NTILE関数を使うと簡単にデータをn個のグループにわけることができます。正確には、n個のグループにわけた場合のグループ番号を割り振ると言ったほうがいいかもしれません。 NTILE (Transact-SQL) | Microsoft Docs NTILE関数を使ったサンプルを書いてみます…
拡張イベントで収集できるイベントデータを確認するクエリです。 動的管理ビューを3つ使います。sys.dm_xe_packages、sys.dm_xe_objects、sys.dm_xe_object_columnsの3つ。 動的管理ビュー 概要 sys.dm_xe_packages (Transact-SQL) パッケージ一覧。イベント…
拡張イベントを調べています。勉強した小ネタを残していこうと思います。 今回はトレースイベントに対応する拡張イベントを確認するクエリです。sys.trace_eventsとsys.trace_xe_event_mapを使います。 sys.trace_events (Transact-SQL) trace_xe_event_map …
OVER句のROWS句がすごいなと思ったので、少し整理していくつかサンプルを残しておきます。 OVER 句 (Transact-SQL) OVER句を使うと行をグルーピングしたり、行に順位付けをしたり、行セットの範囲を指定したりといったことができます。 OVER句の括弧の中には…
うっかりやってしまいそうだなと思ったのでサンプルを残しておきます。 C# 6.0からの機能に 自動実装プロパティの初期化子(Getterのみの自動実装プロパティ) ラムダ式本体によるプロパティの記述 があります。 使う側からするとどちらも同じGetterプロパテ…
パス文字列からフォルダパスを取得したいときはPath.GetDirectoryNameを使います。 Path.GetDirectoryName メソッド (String) (System.IO) このメソッド名だとフォルダパスじゃなくてフォルダ名を取得できる感じが・・・というのは置いておいて。 上記にもサ…
探していたことはまさにコレでした。 stackoverflow.com TemplateInfoもよくわかっていなかったので真似してサンプルを書いてみました。 やりたいこと まずはやりたいことを整理します。 次のようにAddressクラスのプロパティを2つ持つモデル、SampleInputMo…
前回はTCPを使って通信してみたので今回はUDPを使って通信するサンプルを書いてみました。 ichiroku11.hatenablog.jp .NETでUDPを使って通信するにはUdpClientを使います。Socketを使う方法はまたそのうち…というフラグ。 UdpClient クラス (System.Net.Sock…
.NETで通信するプログラムに興味が出てきたので調べたりしています。ネットワークプログラミングと言うんですかね。まずはやっぱりTCPかなと思うので、TCPを使って通信する簡単なクライアントとサーバのサンプルコードを書いてみました。 .NETでTCPを使って…