かずきのBlog@hatena

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

python から Cognitive Services の API をたたいてみよう

Cognitive Services は、ある程度でしたら無料で試せます。 azure.microsoft.com ここでは、Emotion API を試しにたたいてみようと思います。 API キーの取得 Emotion API の API キーの取得 ボタンを押します。 使用条件が表示されるので、よく読んで国を選…

CoreML を Xamarin.Forms で使ってみよう

なんか iOS 11 から CoreML ってのが使えて簡単にいうと機械学習の学習結果を iOS ローカルで動かせるぜ!っていう感じのものらしいですね。強い。 ということで、Apple Developer と Xamarin のドキュメントを見ながら試してみたいと思います。 Core ML | A…

Visual Studio Mobile Center の Push を試してみよう Android編

プッシュ通知ってめんどいですよね。 ということで Visual Studio Mobile Center の Push を試してみようと思います。Android, iOS, UWP あたりに対応してるらしいですが、とりあえず私の好きな Xamarin.Forms を使って Android に対して対応してみようと思…

Visual Studio Emulator for Android でネットワークにつなぐ

まぁ普通は標準のエミュレータ使いますよね。 でも世の中には Hyper-V が必須な人もいるでしょう。 そんな人は Visual Studio Emulator for Android を使うことになると思います。 ただ Visual Studio Emulator for Android では Marshmallow までしかエミュ…

Xamarin.Forms のプロジェクトでフォルダパスが長すぎてエラーになってしまうときの対処法 その2

ちょっと前にこんな記事を書きました。 blog.okazuki.jp コメントでジャンクション使ってみたらどうですか?と言われたので調べてみたら mklink コマンドってので作れるみたいですね。今回は、mklink コマンドを使って適当にシンボリックリンクを張る方法で…

blog の引っ越しを考えてるのだけど何処がいいんだろう?

さて、私が blog を書き始めた頃はどの blog サービスがデファクトだ!!というのは意識していませんでした。 わんくま同盟というコミュニティで blog を作ってもらえるということで申し込んで作ってもらったのが私の blog 人生のはじまりになります。その後…

Emotion API でビデオ分析機能を呼ぶ方法

C#

画像を投げ込むパターンはよくあったのですがビデオの情報がなかなか見つからなかったのでメモ。 var emotionClient = new EmotionServiceClient("key"); var result = await emotionClient.RecognizeInVideoAsync(<ここにstreamを渡す>); // 分析をポーリン…

Xamarin.Forms のプロジェクトでフォルダパスが長すぎてエラーになってしまうときの対処法

続編書きました。 blog.okazuki.jp 最近 Xamarin.Forms のプロジェクトを新規作成したあとにビルドエラーになるというかプロジェクト作成すらままならないという状況に出会うことが増えました。 まぁ本質的にはパスの長さの問題なので別にXamarinに限った話…

React Native でプロジェクトを作って実機で画面確認まで

最近ご無沙汰してたReact Nativeですが、久しぶりにインストールしてみました! node.js を入れる これがないと始まらないですよね。最近のJavaScript界隈。 Node.js create-react-native-app を入れる npm i -g create-react-native-app これでプロジェクト…

Reactで開発するときに使えるかっこよさそうなコンポーネント ANT DESIGN

知らなかったんですが ANT DESIGN というのがあるんですね。 ant.design React のコンポーネントも実装されてていい感じかも。 今までは、Material-UIを何かあったら使おうと思ってたけど、今度何かやるときには ANT DESIGN も評価してみてもいいかもという…

Azure Redis Cache を使ってみた

Azure Redis Cache そういえばコレ触ってみたいと思ってたんですよね。 Redis Cache 作り方 ポータルからぽちぽちでいけました。ハマりどころはないでしょう多分。 今回は検証用なのでプランはBASICにしました。本番ではStandard以上を使うことになるんでし…

JavaScript(node.js)で非同期処理を扱いたい(coモジュール使ってみたよ)

1つ前のエントリで async モジュール使ってみました。 blog.okazuki.jp 関数の配列を渡してやれば、よしなに実行してくれるいいやつでした。次は co です! www.npmjs.com async が古き良き仕組みの上に非同期処理をいい感じに扱うという観点のライブラリと…

JavaScript(node.js)で非同期処理を扱いたい(asyncモジュール使ってみたよ)

最新版のnode.jsでは、async/awaitがサポートされてるらしいですね。 素晴らしい!! でも最新版が常に使えるわけではないというのが世の中です。 例えば現時点では Azure Functions だと node.js のバージョンは 6.5.0 固定みたいです。(そのうちバージョ…

Azure Functions でスロットを使ってみよう(プレビュー)

Azure Functions は、まだスロットに正式対応していません。現時点ではプレビュー扱いです。 ということで早速使ってみましょう。 スロットの有効化 Function App を作ってポータルで開きます。 そして Function settings を開いてスロットのプレビューをオ…

Azure Functions で Application Insights のアラートを使ってみよう

先日 Azure Functions で Application Insights の連携について書きました。 ということで今日はアラート使ってみようと思います。 Application Insights でアラート アラートとかAlertとかドキュメントでは書かれていますがポータル上では警告です。はい。 …

Azure Functions のログを Application Insights で見てみよう

Azure Functions のポータルのログを見るための仕組みっぽいモニターを開いたら Application Insights の使用をお勧めされたので使ってみます。 Azure Functions の作成時に Application Insights の ON/OFF が指定できるので、そこで指定するのが一番楽です…

Azure Functions のログを見てみる

Azure Functions で吐かれるログはポータルからリアルタイムに見ることが出来ますね。 これはこれで開発時に嬉しいのですが、じゃぁ運用時に障害発生したときに見るログとかはどうすればいいの?と思ってみてみました。 最初はApp Serviceのログの仕組みが使…

Azure Functions で Service Bus の Topic 使ってみたよ(1つの関数の後に複数の関数をキックしたいみたいなのに使える)

Azure Functions で1つの処理をキックしたとします。 処理をキックしたあとに後続に処理結果を渡して続きの処理をしてほしいとします。 後続が1つなら Storage Account の Queue に Message を投げ込んでおけば、後続の処理は QueueTrigger でキックされる関…

Azure Functions のプランによる違いメモ

2017/08/19 時点の自分用メモです。 詳細は、ドキュメントを確認してください。 https://docs.microsoft.com/ja-jp/azure/azure-functions/ Azure Functions では作成時にプランを選べます。選べるプランは2つ。 従量課金プラン App Service プラン 従量課金…

HoloLens で Managed Plugin を作ってみよう。そしてifディレクティブからの脱却。

要はUWP(HoloLens)で動くときはUWP用のDLLを使って、Editorで動くときはEditor用のDLL使おうぜってことみたいです。 作り方の説明は以下のサイトがとても参考になります。 satoshi-maemoto.hatenablog.com プラグインを実機デバッグしたかったらこうするみた…

HoloLens でオブジェクトのないところの AirTap を検出したい

ものをAirTapしたときの処理は、前の記事でやりました。 blog.okazuki.jp 今度は何もないところをAirTapしたときの処理とか書きたくなりました。 たとえば今うつってる画面の写真とりたいとかって感じに使えるかなと思います。 やり方は簡単でIInputClickHan…

HoloLens で AirTap 検出したいね

AirTapが基本的なアクションなので、それを契機に何かするってのはよくあることでしょう。 ということで、やり方メモ。 下準備 HoloToolkitを入れたプロジェクトを準備します。 シーンのMain Cameraをさくっと消します。 HoloToolkit/Input/Prefabs/HoloLens…

HoloLensでカーソルを出したい

カーソルデフォだと出ないんですね…。 ということでHoloLens ToolkitにはCursor出すための部品があるらしい。 ということでやってみよう。 ちょっと悩みなんですがHoloLens Toolkitのドキュメントの見方がよくわからないんですよね。InputとかってWikiのここ…

HoloLensでプロジェクトを作ってから実行までの多分一番手抜きな手順

HoloLensってプロジェクト作ってから実機(エミュレータ)実行するだけなのに手順が結構多いんですよね。ということでちょっとメモっておこうと思います。 Unity でプロジェクトの作成 ここはとくに問題ありませんね。 あえて2Dを選択とかしない限り問題ない…

HoloLens で UWP の世界と Unity の世界を切り替える(まぁスレッド切り替えですね)

ビギナーが書いた記事なので突っ込みがあれば凄くほしいです。 UWP系APIのコールバックからUnityのオブジェクトを操作したり、UnityのUpdateメソッドとかからUWPのUIスレッド上で呼び出されるのを前提としたAPIは呼び出せないという問題があります。 最初は…

HoloLens の開発環境整えてみた(VS2017 Update 3出た当日に試してダメだった記録)

最終的に以下のような感じになりました。 Visual Studio 2015 Update 3 Unity 5.6 今日出たVisual Studio 2017 Update 3にするとAssermblyConverter.exeがコード1で終了しましたというエラーが出るようになりました。出力を見てみるとKeyNotFoundExceptionが…

Azure Functionsで外部パッケージを使おう(node.js) もんにょり編

便利な機能は割と npm から入れることがあると思います。 そのやり方を試してみました。 Azure Functions の作業してるフォルダのルートで以下のコマンドを打ちます。 npm init そして適当なパッケージをインストールします。 今回はなんでもいいので、CPUの…

Azure Functions でVSTSから継続的デプロイをしてみよう(node.js)

既存のアプリとかなら手動配備とかもあり得るかもしれないけど serverless なプラットフォームを使ってるなら配備とかの自動化は当たり前ですよね?ということで試してみました。 とりあえず VSTS にプロジェクトを作ってgitignoreとかをnodeで作りました。 …

Azure Functions を VS2017 Preview を使って開発する方法

Azure Functions の開発のサポートって VS2017 Preview 版でしかされてないんですよね…。ということで今回は VS2017 Preview を使ってます。15.3のバージョン早く正式版にならないかなぁ。 因みに、ドキュメントでは拡張機能でFunctions用の拡張機能入れろっ…

Azure Functions でキューをきっかけに処理を走らせよう

Queue をきっかけに動く処理 Azure Functions は、いろんなものをトリガーにして動かすことが出来ます。 トリガーのリストについては、以下のドキュメントに記載があります。 Azure Functions でのトリガーとバインドの概念 とりあえず、上記ページにあるよ…

Azure Functions を始めてみました(node.js + VSCode)

node.js のインストール とりあえず node.js がないと始まらないので入れました。 node.js 入れたバージョンはv8.3.0です。 VSCode の拡張機能のインストール 特に公式のものはないみたいですね。 ということで Azure Functions の定義ファイルのインテリセ…

KAMISHIBAI for Xamarin.Forms を Prism で使ってみよう

nuitsさんが面白そうなものを作ってました。 www.nuits.jp さて、個人的に気になるのは Prism と組み合わせた場合の方法。なんたって Prism にも組み込みの画面遷移機能があるので。 考えたこと1 Prism の画面遷移機能は原理的に画面遷移を行うための機能を…

VIsual Studio 2017 Previewで一押しの機能 だと思ったら VS2017で既に出来た話

C#

追記 VS2017 Previewで凄くいいなと思った機能を紹介したのですが id:neuecc さんに、それVS2017でできるよ?って言われた話です。 コンストラクタに指定したいプロパティやフィールドを選択してCtrl + .でコンストラクタ生成される機能があるらしい。やって…

LINQで書くとデバッグしづらいよね?そんなことないよ

C#

小ネタです。 LINQで処理をぱぱっと1ステートメントで書けると気持ちいいですよね。 でも、デバッグ難しくない?ということがあるのですが大丈夫です安心してください。 ブレークポイントのはり方のコツさえつかめば大丈夫です。例えば以下のようなコードが…

Bot FrameworkでFormFlowをテストしよう(基本編)

Bot

過去記事 blog.okazuki.jp blog.okazuki.jp blog.okazuki.jp blog.okazuki.jp はじめに 何か他に知りたいことない?っていうこと書いてたらFormFlowってどうやるの?と聞かれたのでやってみました。 結論からいうとユニットテストというには粒度がでかすぎて…

Bot FrameworkでDialogをテストしてみよう(もうちょっとユニットテスト書くよ金の力で編)

Bot

過去記事 blog.okazuki.jp blog.okazuki.jp blog.okazuki.jp はじめに 今までの記事でBot Frameworkを使った場合のユニットテストの書き方がなんとなくわかった気がします。 ただ、ちょっとBot Frameworkを使うと、もう1つはまるだろうなというポイントがあ…

Bot FrameworkでDialogをテストしてみよう(3回目にしてついにユニットテスト書いたよ編)

Bot

過去記事 blog.okazuki.jp blog.okazuki.jp 本文 さて、初回でDIができるようになり2回目でテストできそうな雰囲気まで考えてみました。 今回はついに実際にユニットテストを書いてみようと思います。採用したテスティングフレームワークは、Visual Stduioで…

Bot FrameworkでDialogをテストしてみよう(試行錯誤編)

Bot

前回のBlogでDI使っていい感じにできる環境が整いました。 blog.okazuki.jp 次は実際に単体テストをする段階です。 ということで、実際に試行錯誤しながらコードを書きつつブログをしたためようと思います。いつもは、割と試行錯誤とかの段階は記録に残して…

Bot Frameworkでテスタブルな感じに作りたいのでDIしてみた

Bot

Bot Frameworkは実はAutofacを使ってるみたいですね。 github.com ただ、これを使う方法のドキュメントが見つけられない…。サンプルの中には、これを使って作られてるものがあったりもします。 github.com でも、微妙にInternalsな名前空間使ってたりして、…

SignalRの.NETクライアントで認証プロキシを突破する方法

追記 初音さんが確認してくれて、IEのプロキシ設定があれば自動でそっちを見てくれるみたいです。 IE側でプロキシ設定されてたら、それを使って接続を試して、それでだめだったら今回紹介した方法で指定した情報を使ってつなぎにいくという動きをするっぽい…

【東工大生限定招待】 Xamarin ハンズオンラーニング with JXUG,MSP で発表してきました

東工大でXamarin関連のことについて話してきました。そこでの資料を公開します。 Xamarin でのモバイルアプリ開発 周辺基礎知識 from 一希 大田 www.slideshare.net

かずきのXamarin.Forms入門を更新しました

5か月ぶりくらいに内容をアップデートしました。 SlideShareにサインインするとダウンロードボタンが表示されるので、そこからダウンロードしてご利用ください。 Xamarin.forms入門 from 一希 大田 www.slideshare.net 変更内容 Xamarin.Forms 2.3.4ベースの…

Bot FrameworkのDirect Line APIをXamarin.Formsから使う場合のサンプルプログラム

を書きました。 .NET Standardにしないといけなかったりとちょっと手間取りましたが、なんとか動く感じになりました。リポジトリは以下になります。 github.com Bot Frameworkを使えば簡単にBotを作れるので、作ったBotを自分のアプリに組み込む際の参考にし…

ReactiveProperty v4系をXamarin.Formsで使う方法

Reactive Extensions 3系は正直Xamarinで使うのは辛かった。なんかパッケージ追加しただけで動かなくなるし。 Reactive Extensions 4系は、そんなことがない!素敵!! ということでReactive Extensions 4系に依存しているReactiveProperty 4系もXamarin.For…

ReactiveProperty v4.0.0 プレリリース版をリリースしました

表題の通りReactiveProperty v4.0.0のプレリリース版を公開しました。NuGetのページは以下になります。 www.nuget.org 主な変更点は以下の通りです。 更新 System.Reactive v4.0.0-preview00001 に更新 変更 ReactiveProperty の internal なコンストラクタ…

Prism.Forms でプラットフォーム固有処理を呼び分ける方法

Xamarin.Forms にも標準で DependencyService という機能があるんですが、こいつよりも柔軟な素敵な機能が Prism.Forms には提供されています。 IPlatformInitializer それは IPlatformInitializer です!これは、Prism.Forms のDIコンテナへのインスタンス…

Xamarin.Forms と Azure の組み合わせサンプル書いてみたよ

Microsoft Cognitive Services を使ったサンプルを ABC 2017 Spring で作ってみたら動かなくて悲しい目にあったので、全部スマホでやってた処理を、きちんとサーバーサイドとクライアントサイドにわけてデータも1度処理したものは永続化してというのをやって…

#decode17 に参加してきました(登壇側で)(ほぼ技術的なエントリではないです)

5/23 - 24 で開催された Microsoft の主催する開発系イベントの de:code 2017 に登壇者側で参加してきました。de:code は、初回から前回まで一般参加者として参加してきたので割と思い入れのあるイベントでした。今年は Microsoft に転職して最初の de:code …

最近公開されているMSの中の人が書いたAzureブログ記事(独断と偏見で)

なんかがっつりしたBlog記事が結構書かれてるのを見つけたのでまとめておきます。 結構がっつりした記事もありますね…。私のBlogのライトな雰囲気とは違って新鮮。 blogs.msdn.microsoft.com blogs.msdn.microsoft.com blogs.msdn.microsoft.com blogs.techn…

Visual Studio 2017をアップデートした直後にASP.NET CoreをAzure WebAppにデプロイしたら502エラーになった

2時間くらいはまった…。 結果としては、以下のStackoverflowにある通り、Microsoft.NETCore.Appのバージョンを明示的にしてあげればよかった。VSのアップデートともにローカルのバージョンは上がったけどAzure側はまだ追いついてないってことなのかな? stac…