"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

The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change

IT業界でのマネージメントに関する本です。

続きを読む

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

.NET Core 2.0で追加されたAPIを眺めていたら、System.Webを見つけました。

.NET API ブラウザー | Microsoft Docs

「System.Web、生きとったんかわれ」

という気分になりましたが、中身はHttpUtilityクラスのみのようです。
「HttpUtilityだけでも実装されないかなー」と思っていた私には願ったり叶ったりです。

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

mrgchr.hatenablog.com

以前の投稿で、Dapper.SqlBuilderにパラメータを渡す際に、

var builder = new SqlBuilder();

var pageTemplate = builder.AddTemplate(pageSql);
var countTemplate = builder.AddTemplate(countSql);

if (userId.HasValue)
{
  builder.Where($"t.[UserId] = @{nameof(userId)}");
}

if(isDone.HasValue)
{
  builder.Where($"t.[Done] = @{nameof(isDone)}");
}

builder.OrderBy(string.Format("t.[Id] {0}", orderDesc ? "desc" : "asc"));

using (var conn = new SqlConnection(connectionstring))
{
  var todos = conn.Query<TodoItem>(pageTemplate.RawSql, new { start, end, userId, isDone });
  var count = conn.QueryFirst<int>(countTemplate.RawSql, new { userId, isDone });
}

のように書いていて、最後の無名オブジェクトがダサいなと思いつつも放置していました。

続きを読む