中華八角皿の楽しさを皆に知ってほしい

中華八角皿が好き 中華八角皿は何にでも使える。今こそブログを書くとき!

ニューヨークに行った時の話

昨年、アメリカ合衆国ニューヨークのマンハッタンに行く機会があった。 うっかり靴ひもを切ってしまったので、近くにあった靴屋に入って靴ひもを買いたいと伝えた。 事情を説明したら、「靴ひもなんていくらでもあるからタダであげるよ」と言われた。 「申し…

Vox Populi, Vox Dei

仕事で使っているツールのユーザーフォーラムを読んでいたら、 自分の要望が通らない人がスタッフアカウントに向かって「これは顧客の要望だ。Vox Populi, Vox Dei」(訳はテキトー)と暴言を吐いていた。 "Vox Populi, Vox Dei"、英訳すると"The voice of the…

夜10時に床に就き朝5時に起きる生活を10日間ほどしてみた

夜更かしがどんどん長くなっていた 平日夜でも深夜2時やひどい時は3時まで夜更かしをするようになってしまった。 "How I met your mother"が面白過ぎるのがいけないのである。 これではいけないと思い立って朝型の生活にシフトすることにした。 How I Met Yo…

ASP.NET Core 2.1にて追加されたHttpClientFactory(とその周辺)を試す

お断り 試した環境は以下の通りで、それ以外の環境については一切試していません。 Visual Studio Community 2017 (15.6) Miscrosoft.AspNetCore.App (2.1.0-preview1-final) Miscrosoft.NETCore.App (2.1.0-previwe1-26216-03) HttpClient についてのアレコ…

Visual Studio(2017, Code) でも利用できるようになった editorconfig が便利

C#のコーディングでは、インデントサイズ2が好みなのですが、世の中ではインデントサイズ4が多数派らしく、プロジェクトの規則に従ってVisualStudioの設定を随時書き換えたりするのが億劫でした。 Visual Studio 2017から editorconfig を利用することが出来…

Dapperにて、TVP(テーブル値パラメーター)を扱う(速度比較)

前回までのあらすじ Dapperにてユーザー定義テーブル型をストアドプロシージャのパラメータとして利用する方法を検討した。 mrgchr.hatenablog.com 今回はそれらの速度比較をします。

Dapperにて、TVP(テーブル値パラメーター)を扱う

たとえば、以下のようなテーブル定義と、 CREATE TABLE [dbo].[TodoItems]( [Id] [int] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](50) NOT NULL, [IsDone] [bit] NOT NULL, CONSTRAINT [PK_TodoItems] PRIMARY KEY CLUSTERED ([Id] ASC) ) 以下のようなユ…

Persisted Computed Columnの計算にユーザー定義関数を用いるとパフォーマンスに悪影響がある

良かれと思ってやったのですが 今までComputed Columnの例ではロジックを分ける意味で、ユーザー定義関数を用いていました。 mrgchr.hatenablog.com

Persisted Computed Columnがなぜか不明瞭になった件

何故これがダメなのかが分からない 先日の消費税計算のComputed Columnを、Persisted指定したら何故かエラーになりました。 テーブル 'Orders' の計算列 'SalesTax' を保存できません。この列は不明確です。 これを解決します。

ScreenToGifが便利

Gifスクリーンキャプチャをもっと便利に使おう ScreenToGifというソフトが今まで使っていたGifキャプチャよりも便利だったのでお知らせします。 www.screentogif.com

Computed Columnの計算結果は別のComputed Columnで参照できない

ので、Viewを使おう タイトルそのまんまなのですが、SQL ServerのComputed Columnの計算結果は別のComputed Columnで参照するとエラーになります。

Persisted Computed ColumnはComputed ColumnよりもSelectが本当に速いのか

本当に速いのか 前回の記事で、SQL ServerのComputed Columnについて、「Persisted Computed Columnの方が当然Selectは速くなる」と書きましたが、Webの情報を鵜呑みにして書いただけで未検証でした。 mrgchr.hatenablog.com というわけで確認してみました。

SQLServerのComputed Column(計算列)についての備忘録

Computed Column(計算列)について調べました。 Computed Column(計算列)は、SQLServerにて利用できる、テーブルの他の列のデータを元に値を計算する仮想列です。 たとえば、下記のテーブル定義では、FullName列が計算列となります。 CREATE TABLE [dbo].[Acc…

「エゴを抑える技術」を読んだ

『エゴを抑える技術』を読みました。 技術というよりは「心得」の方がしっくりくると思いますが、内容は素晴らしかったです。 エゴを抑える技術作者: ライアン・ホリデイ出版社/メーカー: パンローリング株式会社発売日: 2016/12/10メディア: Kindle版この商…

DCモーター扇風機を買った。2017年06月 最近買ってよかった物

ホームセンターで2000円で買った扇風機がうるさい 2年前にホームセンターで買った2000円の扇風機を使っているのですが、うるさくてしょうがないです。 弱風でも扇風機の音が気になって眠れないレベル。しかも「弱」でも結構強い。 ワイは快適に眠りたかった…

"The Manager's Path"を読んだ。と言っても過言ではないと思う。

読んだんだ。たぶん オライリーから出版されている"The Manager’s Path: A Guide for Tech Leaders Navigating Growth and Change"という本を読んでみました。 The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change作者: Camille Fou…

.NET Core 2.0 Previewで、System.WebのHttpUtilityが追加されていてうれしい

.NET Core 2.0で追加されたAPIを眺めていたら、System.Webを見つけました。 .NET API ブラウザー | Microsoft Docs 「System.Web、生きとったんかわれ」 という気分になりましたが、中身はHttpUtilityクラスのみのようです。 「HttpUtilityだけでも実装され…

.NET Core 2.0 Previewが出たのでインストールしてみた

Build2017にて、.NET Core 2.0 Preview1の発表があったので、さっそくインストールしてみました。 blogs.msdn.microsoft.com github.com

.NET Core SDK 1.0.4が公開されてた

気が付いたら.NET Core SDK バージョン1.0.4とRuntime 1.1.2が公開されていました。 日本はGWでも外国は関係ないですからね。 www.microsoft.com

Dapper.SqlBuilderでパラメータ指定するもう少しマシな方法

mrgchr.hatenablog.com 以前の投稿で、Dapper.SqlBuilderにパラメータを渡す際に、 var builder = new SqlBuilder(); var pageTemplate = builder.AddTemplate(pageSql); var countTemplate = builder.AddTemplate(countSql); if (userId.HasValue) { builde…

Dapper.SqlBuilderに機能を追加してみる

Dapper.SqlBuilderはシンプルながら便利なライブラリです。 mrgchr.hatenablog.com 今回は独自機能を追加してみようと思います。

ページング処理のSQLアレコレ

昨日のページング処理のSQLを別の書式で書いてみます。 mrgchr.hatenablog.com

Dapper.SqlBuilderで膨大な数のレコードのページ表示を適応的にする

膨大な数のレコードをページ表示する際に、アプリケーション側にページサイズよりも大きい数のデータを読み込むことは効率的ではありません。 今回はDapper.SqlBuilderを用いてページ表示を効率化させてみます。

DapperのSQLプレースホルダをコーディングミスに強くする方法を考える

(追記アリ) DapperのSQLプレースホルダでコーディングミスをしたので対応策の備忘録です。 文字列でのパラメータ指定が大嫌いなんです DapperやADO.NETはSQL中に"@“から始まる文言を用いることでプレースホルダを表現できます。 例えば下記の例では”@userId"…

Dapperで一対多の関係性をネストされたオブジェクトにマッピングする

Dapperを用いて一対多の関係をマッピングする方法の備忘録です。 例 データベースのテーブル定義は下記の通りです。 CREATE TABLE [dbo].[Users] ( [Id] INT NOT NULL PRIMARY KEY, [Name] NVARCHAR(64) NULL ) CREATE TABLE [dbo].[TodoItems] ( [Id] INT N…

.NET Core のバージョニングが分かりにくいので調べた

.NET Coreのバージョニング分かりにくい 一生懸命調べました。

2016年12月 最近買ってよかった物まとめ

冗談でバスローブを買った

ASP.NET Core MVC にて、Entity Frameworkを使わずにASP.NET Identityを利用する Part.2

前回のあらすじ IUserStoreが必要やで。 mrgchr.hatenablog.com

ASP.NET Core MVC にて、Entity Frameworkを使わずにASP.NET Identityを利用する Part.1

前回までのあらすじ 準備をした! mrgchr.hatenablog.com