服を着るならこんなふうに(9)

9 巻はノームコアの先、ビッグシルエットとかが出始めの頃のお話。現実世界ではビッグシルエットも過ぎ去りつつあるけど。自分のクローゼットには、ビッグシルエットのアイテムが 1 つもないな。イマイチ好みじゃないというか。あと、流行初期にに買っておけ…

単体テストのコードカバレッジのレポートを生成する

Visual Studio Enterprise エディションのコードカバレッジの機能を使わずとも、Coverlet を使えば単体テストのコードカバレッジを収集できるし、ReportGenerator を使えば HTML レポートを生成できる。 docs.microsoft.com PowerShell でスクリプトを書いて…

服を着るならこんなふうに(8)

Kindle で半額近くなっていたので購入した。8巻のテーマはデザイナーブランド。だけど、自分は服に何万もかけられないなぁ。読んでて違う世界の話のように感じた。長く着る予定3万弱のダウンジャケットを、セール価格18000円くらいで買うのがせいぜい。それ…

.NET のクラスライブラリ設計 改訂新版

「.NET のクラスライブラリ設計」が 12 年ぶりに大改訂された。本書は、.NET の BCL 開発チーム直伝、BCL のようなクラスライブラリを設計する際のガイダンス集だ。 自分の場合、仕事ではアプリケーションよりも、内製フレームワークやクラスライブラリを開…

デスクトップアプリで OAuth 2.0 のAuthorization Code Flow に対応する冴えたやりかた

アプリが Web API を呼び出すためのアクセストークンを取得するとき、OAuth 2.0 の Authorization Code Flow に対応することになると思う。 Web アプリなら、普通にリダイレクト先を用意すればいい。モバイルアプリでも、Custom URL Scheme によってアプリを…

魁龍 博多本店

ららぽーと福岡に行ったついでに、ついでと言うにはだいぶ距離があったが、「魁龍博多本店」に行ってきた。運動がてら、ららぽーと福岡から歩いてみたけど、30分くらい歩いただろうか。途中、歩くと決断したことを後悔した。バスかチャリチャリ使えばよかっ…

ららぽーと福岡

4月25日にグランドオープンしたばかりの「ららぽーと福岡」に行ってきた。博多駅で鹿児島本線下りに乗車して、隣の竹下駅で降車。竹下駅からは10分くらい歩いた。思っていた以上に離れていたな。子どもを連れてくるときは、大橋から直行バスに乗ったほうが良…

クロノスタシス

www.youtube.com BUMP OF CHICKEN の新曲「クロノスタシス」が iTunes Store で配信されていたので購入。「名探偵コナン ハロウィンの花嫁」の主題歌らしい。 この曲は、おそらく「降谷零」を表現したものだろうな。散りばめられたフレーズがどれも彼を想起…

DI コンテナに登録済みのサービスを装飾する

調査目的で、ASP.NET Core MVC とかが DI コンテナに登録したサービスに処理を挟み込みたいことがある。そんな時は、下記のようなクラスと拡張メソッドを用意。 internal class Decorator<TService> { public TService Instance { get; set; } public Decorator(TServi</tservice>…

ラーメンピース

福岡市営地下鉄の七隈駅すぐそばにある「ラーメンピース」に行ってみた。店主は二郎で働いていたそうで、二郎系もいうよりもはや二郎か。夜の部開店前で既に行列が出来ていて、なんとか第一陣に滑り込めた。 小ラーメンだと足りないと思い、小豚を注文。二郎…

WCF でテレメトリを Azure Application Insights に送信する

Microsoft Azure の仮想マシンで動かしている WCF サービスでも、テレメトリを Azure Application Insights に送りたくて、方法を調べたら次のがヒットした。 github.com ただ、こいつは正式リリースされてないし、そもそも開発終わってだいぶ経過してる。WC…

テイルズ オブ ヴェスペリア REMASTER

年末に「テイルズ オブ ヴェスペリア REMASTER」がセールになっていたので購入し、年明けからプレイ開始。テイルズシリーズは久しぶりだ。デスティニーのリメイク版以来な気がする。テイルズシリーズでも評価が高いとされている本作。 主人公のユーリは、テ…

ASP.NET Core の CORS で許可するオリジンを動的に決定する

例えば REST API を提供していて、ブラウザ上から JavaScript で呼び出せるように、CORS 対応したい。でも、許可するのは登録してもらったオリジンだけにしたい。そんなとき。 Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyProvider を実装したクラ…

Azure SQL Database の CREATE DATABASE AS COPY OF の罠

Azure SQL Database で使える CREATE DATABASE AS COPY OF は、裏で geo レプリケーションが行われている。その geo レプリケーションが完了する前に、ソースのデータベースをリネームしようとすると、下記の例外が発生する。 The operation cannot be perfo…

福岡市動植物園

絶賛リニューアル工事中の福岡市動植物園の、ペンギンエリアが新しくなったので、家族で行ってきた。駐車場はすぐに満車になってしまうため、地下鉄と徒歩で。 ペンギンエリアはアミメキリン横の橋を渡ったところにあった。工事が終われば正門から真っ直ぐ行…

かぐや様は告らせたい(25)

四条と四宮の抗争は、かぐやを四条に差し出すことで手打ちにしようと、帝が暗躍。敵である四宮黄光の懐にすら入り込むとは、なんという人垂らし。今太閤かよ。さすが帝という名前だけある。 対する会長も、以前にかぐやをあきらめないと宣言した通り、かぐや…

本わらび餅 極

昔テレビで紹介されて、同時期に博多阪急に出店したのに買い損なった、「本わらび餅 極」。あれから何年経過しただろうか。贈り物として買うことはあっても、自分の口に入ることは無く…。楽天スーパーセール期間中送料無料になるという情報を得て、ついに購…

ElasticPool に属するデータベースの一覧を取得する SQL

sys.database_servic_objectives という、Azure SQL Database (の SQL Server)にあるシステムビューを見れば分かる。後は sys.databases と JOIN すれば OK。 SELECT * FROM sys.databases AS d INNER JOIN sys.database_servic_objectives AS o ON d.databa…

Durable Functions で一定時間待機して続きを実行

Durable Functions では、IDurableOrchestrationContext .CreateTimer を使うことで、関数の実行中に任意の時間待機できる。 docs.microsoft.com 大人の事情により、処理の途中で 2 時間待機する必要があったけど、Durable Functions のおかげでシンプルに実…

アオアシ(27)

青森星蘭戦が決着した。この試合でついにアシトが覚醒。攻守コンプリートにたどり着いた。攻守コンプリート、やはりアシトの能力を活かした偽サイトバックだったか。 そして試合を決めたのが、アシトと阿久津というのが熱い。セレクションの頃からは想像でき…

「ラ・ベットラ」落合務のパーフェクトレシピ

コロナ禍で外食行く機会は激減。年末年始落ち着いてた頃に、久しぶりに色々食べに行けたけど、第6波到来でまた行きにくくなった。美味しいものを家で食べるしかない。料理熱が高まってる。 料理研究家や料理ユーチューバーのレシピはあまり信用していない。…

Anker Soundcore Life P2

iPhone SE 付属のイヤホンが壊れてしまった。Lightning 対応の有線イヤホンは数が少ないし、そんなに安くない。これは、完全ワイヤレスイヤホンを体験してみる機会かも。5000 円未満でコスパ高そうな「Anker Soundcore Life P2」を購入してみた。 カナル型の…

ODBC でも Dapper

.NET Core からは ODBC で接続するしかない、古過ぎる SQL Server 相手でも、System.Data.Odbc だったら Dapper が使えた。 www.nuget.org www.nuget.org using var connection = new OdbcConnection(connectionString); connection.Open(); // ODBC で名前…

うどん高浜や

福岡市早良区田隈にある「うどん高浜や」は、豊前裏打会の店らしい。こんなところにも裏打会が。まぁ、大地のうどんも本店は郊外だから、意外ではない。ちなみに、「パンシャルマン」の隣だった。 ごぼう天うどんと、ミニかつとじ丼のセットを注文。裏打会の…

てんてん亭

天神4丁目にある「てんてん亭」は、確かソワニエの定食屋特集で紹介されてたっけ。それでチェックしていた。先日行った誠月庵の向かいにあるので、行ってみることに。 ランチの唐揚げ定食を注文。ものすごいボリュームだ。唐揚げが山盛り。これで一人前とは…

誠月庵

福岡市中央区天神4丁目にある蕎麦屋「誠月庵」に行ってきた。サラリーマン御用達でいつも賑わっていて、このご時世入るの躊躇してたけど、コロナ対策ちゃんとしてあった。 ざる蕎麦の気分だったので、ざる蕎麦を注文。3玉まで同じ料金なのは嬉しいサービスだ…

ICHIYU RAMEN&GYOZA

シティ情報 Fukuoka の連載「のぼせもん」で紹介されていた「ICHIYU RAMEN&GYOZA」に行ってみた。シティ情報 Fukuoka は自分の中で、ソワニエに次ぐ情報源。中洲川端よりも、だいぶ呉服町寄りで、結構歩いた。 チャーハンが食べたい気分だったけど、チャーハ…

Next.js で環境ごとに .env ファイルを切り替える

env-cmd を使って、開発環境とステージング環境と本番環境で、.env ファイルを使い分けることができた。 まず env-cmd をインストール。 npm install --save-dev env-cmd あとは package.json の scripts にスクリプトを追加すればいい。 "build:staging": "…

サガ フロンティア リマスター

サガ フロンティア リマスターを買ってクリアした。サガ フロンティアは自分が中学生の頃に発売されて、その時は小遣いが無くて買えずじまい。友達に持っている人はいなかったので、借りることもできず。遊んでみたいなと思っていて結局遊べずにいたので、心…

波よ聞いてくれ(9)

ミナレがトラブルメーカーなのは周知の事実だけど、瑞穂もなかなかトラブルを引き寄せる。不幸体質?はじめて会った相手にホイホイついて行ってしまうのは、世間知らずがゆえなのか。でも、一応社会人だし、一人暮らししてたし、箱入りってほどでもなさそう…