BEACHSIDE BLOG

Azure とか C# 好きなエンジニアの個人メモ ( ・ㅂ・)و ̑̑

Azure Data Studio で LocalDB に接続して SQL Notebook を実行する

Azure Data Studio から LocalDB に接続するときは何の値を入れればいいのかなーのメモ。 接続するだけだと寂しさを感じたので知名度が低い SQL Notebook でクエリを実行してみましょう。これは Jupyter Notebook のカーネルが SQL のやつです。 Local DB に…

Cosmos DB の Change Feed 機能と使い方 ( Azure )

Azure Cosmos DB の Change Feed は、データの変更を検知してイベントを発火できる超便利な機能です。Azure Functions の Cosmos DB Trigger を使うことで超簡単に利用できます。 個人的には近年 RDB はほぼ使ってなくて Cosmos DB ばっか使ってるわりに Cha…

GitHub Pages に カスタムドメイン を 設定 ( Google Domains, VuePress )

Google Domains を使って GitHub Pages をカスタムドメイン設定しようって話です。 静的サイトの作成には VuePress を使ってますので、そこらへんの Tips もちょっとだけ入ってます。 ちなみにカスタムドメインの購入は太古の昔、2019年3月に書しました。そ…

Jupyter Notebook で C# や PowerShell を実行する

.NET Interactive で C# が Jupyter Notebook 上で動くのは結構前からありましたが、PowerShell も使えるようになったらしいので試してみました。 (ちなみに普段 PowerShell は滅多に使いまてん...) 準備 conda update .NET Core 3.1 SDK のインストール d…

Slack 通知用の Azure Functions の Custom Bindings を作る (2)

前回 Slack 側の準備と送信したいメッセージの json フォーマットを作りました。 blog.beachside.dev 今回は本題の Azure Functions の Custom Bindings を実装します。 作った順にコードを解説していきますが、コード全部は下の方にリンク張ってます。 Azur…

C# で System.Text.Json 使って Json を操作するときに気になったポイント( .NET Core 3 ~)

C# では .NET Core 3系にて Json のシリアライザーとして System.Text.Json が生まれました。 長らくお世話になった Json.NET - Newtonsoft とのお別れです。 多少お作法が異なるので、個人的に気になった点を整理してみました。 TL;DR 基本的な使い方 準備 …

Chrome 起動時に「 デフォルトのブラウザとして設定されていません 」を表示させない

最近 Microsoft の Chromium 版の Edge をデフォルトのブラウザーに設定したんですが、そうすると Google Chrome 起動時に「 デフォルトのブラウザとして設定されていません 」とメッセージがでてうざいです。 余談ですが、 Edge のDev Channel は出たときか…

Slack 通知用の Azure Functions の Custom Bindings を作る (1)

自分のアプリから Slack への通知を、Azure Functions の Custom Bindings を使って作ります。 Slack の Incoming Webhook を使うことで簡単に Slack へ送信できるため、Logic Apps ...いやそれより Functions で HTTP Request 投げた方が早いですが、時間を…

Oculus Quest コントローラーが認識しない・ペアリングが切れる時の解決 Tips

前回、購入から設定の話をしましたが、今回は私が実際に遭遇したコントローラーが認識しない問題の解決方法をメモしておきます。ペアリングができなかったり、ペアリングが突然切れてコントローラーが認識できないって事象です。 TL;DR 初期のトラブル その1…

Oculus Quest の 初期設定 • 基本操作 とゲームの所感

Oculus Quest の購入から初期設定と最初に知っておきたい基本操作についてメモしておきます。 購入 事前に買っておいた方がよいもの 光漏れのためにマスクパット 充電できる電池 初期設定 基本的な操作 正面の再設定 左コントローラーのメニューボタン ゲー…