Azure Data Studio の SQL Server Profiler 拡張

SQL Server Management Studio に付属している SQL Server Profiler は Azure SQL Database で使えなかったので、自前の簡易的なプロファイル機能をアプリに仕込んだりしてたけど、Azure Data Studio に SQL Server Profiler 拡張をインストールすればプロフ…

OCTOPATH TRAVELER

Nintendo Switch 版の OCTOPATH TRAVELER をようやくクリアした。オクトパスはタコじゃなくて、8 つの PATH だったのか。 美麗な 2D グラフィックと、その世界観から、サガシリーズでもおかしくない。というか、もはやサガシリーズでは。なんでサガシリーズ…

ZIP ファイルを使用した Azure App Service への React 製アプリのデプロイ

React 製 Single Page Application を Azure App Service でホストするために、Kudu のカスタムデプロイスクリプトを書いてデプロイ時にアプリをビルドし、それを express でサーブしていた。 tnakamura.hatenablog.com でも実は、Kudu のカスタムデプロイス…

IdentityModel を使ってクライアントを OAuth 2.0 の認可コードフローと PKCE に対応させる

PKCE 対応に苦労したので、サンプルコードをメモしておく。 using System; using System.Diagnostics; using System.Net.Http; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; using IdentityModel; using Identity…

Windows サービスを Network Service アカウントで動かす PowerShell スクリプト

Windows サービスとして動くようにした ASP.NET Core アプリを、Network Service アカウントで動かすための PowerShell スクリプトを書いた。 $serviceName = "Windows サービス名" $exePath = "Windows サービスとして動かす exeのパス" $displayName = "表…

Kestrel デフォルトのエンドポイントのままセルフホストしてハマった

Kestrel のエンドポイントは、デフォルトだと http://localhost:5000;https://localhost:5001。デフォルトのままでいいやと、Windows Server 2016 の VM で Windows サービスとしてセルフホストしたら、VM 外からアクセスできなくてハマった。 VM 内から htt…

ASP.NET Core アプリを Windows サービスでホストする場合はカレントディレクトリの変更を忘れてはいけない

大人の事情で、ASP.NET Core アプリを Microsoft.AspNetCore.Hosting.WindowsServices を使って Windows サービスでホストしていたんだけど、カレントディレクトリの変更は不要と思ってコードを省略したら、ヒドイ目にあった。 public class Program { publi…

Age++

38歳になった。もう、完全にアラフォー。まごうことなきアラフォー。38歳ともなれば、精神的にだいぶ大人になっているもんだと思っていたけど、特に変わった気はしない。こんなもんか。 今年は本業が忙し過ぎて、個人開発がまったくやれていない。むしろ、ス…

OpenAPI Specification の JSON から PDF を生成する

はじめに OpenAPI Specification の JSON から、API の PDF ドキュメントを生成したい。 openapi-generator で直接 PDF を出力することはできないけど、AsciiDoc を挟むことで、最終的に PDF ドキュメントを生成できそうだったので試してみた。 OpenAPI Gene…

アルスラーン戦記(15)

アンドラゴラスが自力で帰還したので、パルス軍をアンドラゴラスが率いるのは予想通りだけど、アルスラーンが追い出されるのは予想外だった。 ダリューンやナルサスはアンドラゴラスから嫌われていたから、アルスラーンと一緒に追い出されると思いきや、まさ…

アオアシ(24)

北野蓮がアシトの上位互換な部分を、まざまざと見せつけられた前半戦が終了。北野蓮はボランチなのに対し、アシトは左サイドバックなので、福田監督がアシトに期待する役割は北野蓮とは違うはず。アシトがラストピースだった理由がきっとある。やっぱアラバ…

ASP.NET Core で gRPC と MVC の両方に対応できるか試した

はじめに ASP.NET Core で gRPC と gRPC-Web を 1 つのアプリでホストできることは確認した。 tnakamura.hatenablog.com gRPC と MVC はどうだろうか?試してみた。 gRPC サーバーに Web API を追加 GreeterController using Microsoft.AspNetCore.Mvc; name…

openapi-generator-cli でカスタムテンプレートを使う

openapi-generator-cli は jar ファイルをダウンロード。 Invoke-WebRequest -OutFile openapi-generator-cli.jar https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/5.1.0/openapi-generator-cli-5.1.0.jar html2 ジェネレーターのテ…

なないろ

バンプの新曲「なないろ」が iTunes Store で配信されていたので購入。今回はNHK連続テレビ小説「おかえりモネ」の主題歌らしい。軽やかなメロディで、朝から元気出そう。憂鬱な月曜日も、この曲を聴いてシャキッとできる気がする。心なしか、足どりも軽くな…

ASP.NET Core で gRPC と gRPC-Web の両方に対応できるか試した

はじめに Grpc.AspNetCore.Web を使えば、プロキシを別に立てる必要なく、ASP.NET Core のパイプラインに gRPC-Web を組み込める。 gRPC-Web を組み込んだ場合に、gRPC-Web だけではなく通常の gRPC も使えるのか、気になったので試してみた。 gRPC サーバー…

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

ヤングジャンプで連載しているけど、お色気など一切無い、ヤングジャンプらしからぬ健全なマンガなので、会長とかぐやが交際してもその路線は変わらないだろうなと思っていた。ましてや、セッ…なんて扱わないだろうなと思ってたので、まさかの展開に。 いや…

さよなら私のクラマー(1)〜(14)

『さよなら私のクラマー』全14巻を読んだ。タイトルだけ見たら、何の漫画かわからない人多そうだけど、サッカー漫画。しかも高校女子サッカー。サッカー漫画は数多くあれど、女子サッカーを題材にしたものを、自分は本作以外知らない。高校女子サッカーとな…

Trace に出力した内容を Application Insights に保存する

はじめに セルフホストしてる WCF サービスで、例外が発生したら Application Insights に記録したい。ただ、WCF 用のパッケージはラボの段階で、しかもリポジトリはアーカイブされている。開発されていない。 github.com 今から TelemetryClient を使って A…

Xenoblade Definitive Edition

Rebuild.fm で評判を聞いて、いつかプレイしたいと思っていた『Xenoblade』が、Definitive Edition として Nintendo Switch で発売されていたので購入した。ゼノシリーズはゼノギアスとゼノサーガをプレイしたことあるけど、どれも途中までしかやっていない…

WCF の BasicHttpBinding を使ったセルフホストで HTTPS を構成してみた

はじめに WCF で HTTPS を構成できるか試すことになった。 しかも IIS を使わず、セルフホストで。 サービスコントラクトの定義 using System.ServiceModel; namespace WcfHttpsSample.Shared { [ServiceContract] public interface ISampleService { [Opera…

Node のバージョン管理を nvs に移行した

Node のバージョン管理には nvm を使っていたけど、クロスプラットフォームな nvs の存在を知り乗り換えた。 github.com Windows では msi をダウンロードしてインストールするだけ。 Windows では PowerShell Core を使っているので、<ユーザー>\Documents\…

React の SPA を Azure App Service でホストする

2021-07-06 追記 ZipDeploy で OK だった。 tnakamura.hatenablog.com はじめに React で実装した Single Page Application(SPA)を Azure App Service でホストしたい。Azure Static Web Apps ではなく、Web Apps。というのも、大人の事情で、GitHub や Azur…

パン シャルマン

揚げパンが評判と聞いて、早良区田隈にある『パン シャルマン』に行ってみた。気合入れて開店後ほぼすぐに入店したら、パンはまだ出揃っておらず、少し待つことに。揚げパンは並んでいたけど、ミルクスティックはまだだった。聞いたらすぐ作ってもらえたので…

ストロベリーフェチ

福岡の情報番組で紹介されていたのを見た子供が食べたがったので、キャナルシティに行く用事のついでに立ち寄った。 イチゴだけでなくブドウも食べたいと欲張ったので、イチゴ&ブドウを購入。表面の飴は薄くパリパリ、イチゴは予想以上にジューシーで驚いた…

可用性セットを組んだ仮想マシンをバックエンドプールに使うロードバランサーを構築する Terraform サンプル

Azure にて、仮想マシンスケールセットではなく、可用性セットを組んだ仮想マシン 2 台を、ロードバランサーのバックエンドプールにしてみた。 まぁ、最終的には仮想マシンスケールセットを使ったけどね。せっかく試したんでメモを残しておく。 resource "az…

Azure App Service で Managed Certificate を使う Terraform サンプル

カスタムドメインは Azure DNS ゾーンに登録してある前提。 resource "azurerm_resource_group" "example" { name = "rg-example" location = "japaneast" } resource "azurerm_app_service_plan" "example" { name = "plan-example" location = azurerm_res…

渡くんの××が崩壊寸前(10)

石原さんに釣り合うために変わろうとした渡くんは素晴らしい心がけなんだけど、お互い自分を良く見せようとしていて、それをずっと続けて行くのはシンドそう。石原さんは暴走機関車だし、渡くんは流されやすいしで、ハッピーエンドが想像できないな。ただ、…

ぼくたちは勉強ができない(21)

ぼく勉はとうとう最終巻。トリを飾るのは人気投票で1位を獲得した真ヒロイン真冬センセのルートだった。 クールなようで、実はポンコツで生活力皆無なため、結局成幸に助けられてしまう。年上らしくあろうとするけど、教師と元教え子という関係に悶々とする…

Packer で VM イメージビルド中に Azure ファイル共有をマウントする

Packer で Windows Server 2019 Datacenter の VM イメージを作成しているが、アプリケーションをインストールために、WinRM でインストーラーをアップロードするのは遅すぎてまったく実用的ではなかった。 インストーラーみたいな大きいファイルは、あらか…

アオアシ(23)

エスペリオン対青森星蘭が開戦。アシトはスタメンに復帰したのは良いけど、刈りどころとして狙われてしまった。まぁ、フィジカル紙だし、かわす技術もないので、エース級をぶつけられたらひとたまりもない。勝負の世界で相手の弱点を狙うのは、ごく普通のこ…