かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

Prism.Forms 7.1 の新しい XAML でのナビゲーション定義

Xamarin.Forms 向けの Prism の 7.1 (2018/07/17 時点で preview)で便利な機能が追加されてたので紹介します。 ドキュメントページはこちら。 Xaml Navigation | Prism これが無い時はどうしてた? 画面遷移するだけの DelegateCommand 型のプロパティを定…

Azure Functions v2 で MSDeploy 時にファイルがロックされてるエラーが出る

ぼちぼち Azure Functions v2 を使い始めてみよう(まだ preview だけど)と思ったら Visual Studio からの再デプロイに失敗しちゃう…。 DLL がロックされてるらしくて Function App を停止してもダメでした。回避方法はアプリケーション設定に以下の値を追…

Azure Functions の Durable Functions を使って恋人を作ろう

Firebase って使うと色々な効能があるというのを見かけたんです。 Firebaseすごすぎるプレゼン聞いてる pic.twitter.com/tkXHFBRhSY— Tecco@新宿の暇人 Go (@tecco_master) July 5, 2018 じゃぁ Azure Functions を使ってこれらのメリットのどれか実現できな…

Reactive Extensions とか知らない人向けの ReactiveProperty のはじめかた その 2

blog.okazuki.jp はじめに 最初の記事を受けて使い始めてきた人向けのちょっと Rx っぽい使い方を紹介します。 ReactiveProperty 値を加工して代入しているケース ReactiveProperty に値を代入するケースがあると思います。例えば以下のような感じですね。 p…

App.config / Web.config に秘密の情報を入れたいときはどうする? その 2

C#

blog.okazuki.jp さて、時代はクラウドですね。 ということでクラウド使う場合はどうなの?っていうケースです。 ASP.NET MVC では Web.config に設定を書きます。 開発中はローカルにあるエミュレーターとかを使うという感じにしておけば Web.config にはと…

Google アシスタントアプリを開発する時に Fulfillment の先を C# で開発する方法(スマートスピーカーを遊びたおす会での LT 内容)

別に C# じゃなくても開発できるんですが個人的に一番好きな言語なので。 Fulfillment は決まった形の JSON でやり取りするだけの、ただの webhook なので POST を受け取る webhook が使えれば何でもいいです。 Azure のアカウントを作る とりあえずそこそこ…

App.config / Web.config に秘密の情報を入れたいときはどうする? その 1

C#

入れないのがいいんですけどね。ローカルで実行するときに、開発用のキー情報を入れることもあるでしょう。 でもリポジトリには入れたくないという感じ。 App.config を分割する App.config を作って、こっちには当たり障りない情報を書きます。そして、appS…

ReactiveProperty v5.1.1 をリリースしました

v5.1.0 は nuspec の定義間違えたので取り下げました。 機能としては、初期状態でバリデーションロジックが必ず実行されて INotifyDataErrorInfo インターフェースに対応している人たちから見るとエラーがある!っていう状態になっていたので、最初はバリデ…

Windows 8.1 アプリから UWP へのアップグレード時の ApplicationData.Current.LocalFolder の中身

UWP

前準備 アプリ名を予約しておきます。 同じアプリに紐づけた Windows 8.1 アプリと UWP アプリを準備します。 試したこと ローカルデータの保存場所 UWP やストアアプリでローカルデータを保存しておくための ApplicationData.Current.LocalFolder のパスが…

nuget から依存関係を含めたライブラリを取ってくる方法

こういうのがあるらしい。 github.com あとで試そう。