かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

ハッカソンで使い勝手の良さそうな Microsoft のサービス

ハッカソンではすごいスピードですごいものを作らないといけないので、結構既存サービスをうまく使って独自部分の実装に注力できるようにしておかないといけないというのがありますよね。 ということで、ハッカソンでパッと使えて割とすごいサービスをいくつ…

de:code 2018 の「最新 Windows 10 に最適なデスクトップアプリ開発手法ご紹介」で伝えたかったこと

UWP

参加していただいた方ありがとうございました! セッション動画やスライドは順次公開されていくと思います。私はセッション中で使ったプログラムなどは GitHub に置いてありますのでご興味がおありでしたらご確認ください。 github.com 伝えたかったこと 一…

de:code 2018 で登壇してきました

de:code 2018 無事終わりました!! 最新 Windows 10 のデスクトップアプリ開発手法のセッションを担当させていただきました!! 世の中がクラウド!!AI!!Mixed Reality!!SPA!!とかしてるご時世にデスクトップアプリ!?しかもWindowsの!?というタ…

Desktop Bridge のアプリの提出方法が変わったみたいですね

何処にも公式アナウンスが無さそうなのですが…。ドキュメントを総合的に見ると変わってるというのがわかるという。 まず、アプリケーションの機能のところに Restricted capabilities があります。 docs.microsoft.com その中にこんな一文が Restricted capa…

HoloLens の入力デバイスとしてのスマートフォン

HoloLens って AirTap とかだけだと操作めんどくさいですよね? ボタンを押したい or 文字を入れたいだけなのに視線を移動させてえいってやる感じが。 Project Rome Windows 10 アニバーサリーアップデートのタイミングで公表された Project Rome というもの…

UWP でアプリを閉じるときに確認画面を出す方法

UWP

これずっと出来ないと思ってたのですが de:code 用に色々見てたら出来るっちゃぁ出来るようになってるのを見つけました。 下記の権限のサイトをみてみると confirmAppClose っていうのがある!? docs.microsoft.com 試してみよう confirmAppClose の機能を …

UWP Community Toolkit が Windows Community Toolkit に名前が変わったみたいです

UWP

de:code 2018 の準備のために Blog チェックしてたらこんな記事を見つけました。 blogs.windows.com おぉ!名前変わったんですね!! github.com 正直なところ Toolkit の名前のライブラリにはあまりいい思い出がないので大丈夫かなぁと思ってましたけど、結…

モンスターハンターワールド 弓の使い方メモ

ハンターランクも 200 くらいになってきたので今メインで使ってる弓の使い方をメモっておこうと思います。 基本的な立ち回り 今作から弓を使い始めたので過去作がどうだったのかはよく知らないのですが、今作の弓は基本的にチャージステップと呼ばれる素早く…

Microsoft ストアに iTunes が公開されてます!

前々から噂されてましたが、ついに来ましたね。 www.microsoft.com Desktop Bridge 使ってると思うけど頑張ったんだろうなぁ。

SignalR を Windows Mixed Reality で使いたい

追記 Unity Editor 上でも動くみたいです。やったね! tarukosu.hatenablog.com 本文 SignalR は簡単に言うと WebSocket とかをいい感じに隠してくれてサーバーからクライアント(Webやネイティブアプリなど)に対して処理を実行することが出来るライブラリ…

UWP の配置に関する blog があった!

UWP

今日まで知らなかったんですが、UWP の配置に特化したブログがあったんですね…。 blogs.msdn.microsoft.com msix とかについても、何かあったらここになるのかな?それとも別の blog とかがあるんだろうか(探してない) とりあえずもうすぐ出るであろう Red…

ReactiveProperty v4.2.2 をリリースしました

シリアライズの関係で ReactivePropertySlim クラスの Mode プロパティを public にしました。 更新は、いつも通り NuGet からどうぞ。 www.nuget.org

LINQ を使う時に一般的に気を付けること via C#でLinqを使うよりPythonの方が2倍速かったのでベンチマークをしてみた

C#

追記 2018/04/25 GroupBy が遅延評価じゃないという旨の記載があってまちがえていたので修正しました。 本文 以下の記事を見ました。 qiita.com そして、それを受けての記事があります。 qiita.com 上記記事に ToList を複数回呼び出してることに関する言及…

Progressive Web app を Windows 10 のインストールパッケージに固めてしまおう(Microsoft ストアに出せるようになるよ)

UWP

さて、Progressive Web app(PWA)が Microsoft store で配られるのですが自分のサイトも!!と思ってる人は以下のような手順でいけると思います。 マニフェストを用意しよう PWA Builder というサイトを使うと簡単に出来ます。 www.pwabuilder.com まぁ、マ…

HoloLens や Windows MR で NuGet のライブラリ使いたい

便利なライブラリが沢山ある NuGet ですが Unity で開発する HoloLens や Windows MR では簡単には使え無さそう? UWP のプロジェクトをビルドで吐いたところに手動で NuGet 追加すれば使えるけど、リポジトリにはビルドで出したプロジェクトは入れないから…

DevCenter ダッシュボードに UWP アプリをテスト用に配布するための Private audience という機能が追加されました

UWP

blogs.windows.com UWP のアプリを本番環境(要はストアから入れた状態)でテストするために限定的なユーザーに配る方法が追加されました。 これは再申請とかしなくても、配る対象のユーザーを変更すれば配布対象のユーザーが絞れそうですね。 やり方 まずユ…

WPF などの .NET Framework のアプリから UWP の API を呼ぶ

同じチームの Matteo さんが書いてくれてた記事に ConditionalAttribute が使ってあって、あぁこういう機能あったなぁと思ったのでメモがてら記事をなぞってやってみました。 Desktop Bridge – Enhancing a desktop application with the UWP APIs – App Con…

ngrok で Azure Functions のローカルで実行しているエミュレーターにインターネットからアクセスできるようにしてみよう

いつも忘れるのでメモです。 ngrok 使うとローカルのサーバーを簡単にインターネットからアクセスするためのおぜん立てをしてくれる! 開発中のお供に便利です。例えば Google Assistant 対応アプリ作るときに Dialogflow 使ってると Webhook を指定できるの…

HoloLens を大規模導入したり企業できっちり管理したいときに参考になりそうなドキュメント

自分用メモです。 docs.microsoft.com ここら辺の機能を使いたかったらお高いほうのバージョンを買いましょうという話しなんですね。

Reactive Extensions とか知らない人向け ReactiveProperty のはじめの使い方

ReactiveProperty は MVVM + Rx でプログラム組むときにいい感じにしてくれるものですが MVVM だけでも大変なのに Rx なんて魔法みたいなものを覚えないといけないなんて…!!ということで学習コストが高いので導入をためらうことがあると思います。 当然、…

ReactiveProperty v4.2.1 をリリースしました

Xamarin.Android 関連で提供してた機能を ReactivePropertySlim/ReadOnlyReactiveSlim に対応するための Pull Request をもらってマージしてたのでリリースしました。 github.com NuGet からインストールして使ってください。 www.nuget.org

Xamarin のドキュメントが docs.microsoft.com にマージされました

Today with the merging of Xamarin's documentation into https://t.co/unpxXDwWGo, we also opensourced our documentation: https://t.co/JPVzovjb9M— Miguel de Icaza (@migueldeicaza) 2018年3月14日 やったぜ!! 嬉しい副作用としては、機械翻訳です…

Windows で分割された zip ファイルを結合する方法

copy コマンドで出来るんですね。 以下のような感じです。 copy /b FileA.zip.000+FileB.zip.001+FileC.zip.003 Output.zip /b オプションをつけて連結したいファイルを+で繋いで最後に出力ファイル名で OK。 便利。

electron 製アプリを DesktopBridge で Microsoft ストアに出せるようにしてみよう

詳細は、こちらのブログ記事にあります。 Convert your Electron app using the Desktop Bridge – App Consult Team この手順に沿ってやってみます。 Node.js のインストール これが無いと始まりませんね。 Node.js electron のクイックスタートプロジェクト…

Google Home の Hello world を Azure も使って書いてみよう

本日以下の勉強会に参加してきました。 smarthacks.connpass.com なんとなく Google Home 対応アプリの作り方の雰囲気がわかったので復習もかねてやってみたいと思います。 ちなみに Azure 使います。 Dialogflow で Agent を作成 以下のページに移動して Si…

Visual Studio 2017 15.5 + Windows 10 Fall Creators Update で UWP をデバッグ実行するとアプリ終了後に Visual Studio がクラッシュする

UWP

はい。辛い。 どうも根深いみたいで下記サイトに回避方法が書いてありました。 developercommunity.visualstudio.com 私は devenv.exe.config の AppContextSwithcOverrides タグを以下のようにする方法で回避できました(設定画面でいじるだけでは効果がな…

UWP の画面遷移でいい感じのアニメーションをさせよう

UWP

Connected Animation というものを使うと出来ます。 ConnectedAnimationService.GetForCurrentView() で取得した ConnectedAnimationService に対して画面遷移前と画面遷移後で対応するコントロールの紐づけをしてやる感じです。なので、画面遷移前に画面遷…

DesktopBridge アプリで UWP アプリと Win32 アプリの連携方法

1つ前の記事で起動方法は紹介しました。 blog.okazuki.jp 起動は出来たら次したいことは連携ですよね。ということでしてみましょう。 仕組み UWP の AppService を使ってやるのがお勧めです。 docs.microsoft.com UWP 側で AppService を作っておいて、それ…

Desktop Bridge のアプリで UWP から同じパッケージ内の exe を起動する方法

表題の通りです。 UWP だけではできないことは DesktopBridge を使うことで実現できることもあるというわけなのでやってみましょう。 プロジェクトの作成 以下の 3 つのプロジェクトを作成します。 Windows アプリケーション パッケージ プロジェクト 名前は…

C# で何か出来るのか?まとめてみた

C# は好きな言語です。C# 1.0 が 2002 年 4 月に出てからもうすぐ16 年!?になろうとしています。 今でも結構イケてる部類にランキングしてると個人的に思ってる C# ですが何が出来るのか?というのをまとめてみたいと思います。C# をこれから始めようと思…