かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

Azure

Azure ADを使ってAzure Web Appの認証をする

ログイン画面とかユーザー管理画面とかをそんなに求められてないシステムならお手軽なのでお勧めです。 基本的にここに書いてある内容にそっていきます。 azure.microsoft.com ASP.NET Webアプリケーションを作る 空のアプリを作ります。ここではokazukiadap…

IoT HubでEventProcessorHostを使ってメッセージを受信する

IEventProcessorを作って。 class EventProcessor : IEventProcessor { private Stopwatch stopwatch; public async Task CloseAsync(PartitionContext context, CloseReason reason) { if (reason == CloseReason.Shutdown) { await context.CheckpointAsyn…

Azure WebJobsでTable storageにupsertをかける

WebJobsを使うときには、TableStorageに対してICollectorでデータを追加したり、IQueryableでデータを検索したりできて便利でしたが、より細かな制御(ここでいうupsertみたいなこと)をするにはTableStrageのAPIを直接たたく必要があります。 TableStorage…

Azure WebJobsでテーブルからデータを読み込む

テーブルストレージに書き込む方法はやったので次は読み込みをやってみたいと思います。 テーブルからデータを読み込むには、Table属性のついたIQueryableを引数に受け取ります。 このIQueryableにクエリを発行することで、テーブルからデータを取ってこれま…

Azure WebJobsからテーブルにデータを書き込む

Table属性にテーブル名を指定してICollectorインターフェースを引数に渡してやればOKです。 ICollectorインターフェースの型引数はTableEntityあたりを拡張した型であればOKです。(自前でRowKeyとかPartitionKeyとか定義した型でもOK) using System; using…

Azure Web appのデプロイメントスロット

AzureのWeb appは本番と本番前のテスト用との環境を作っておいて、さくっと入れ替える機能を持っています。 デプロイメントスロットを作っておいて、そっちにデプロイしたあとにスワップを押すといい感じに入れ替えてくれます。 構成情報をスロットごとに保…

Azure WebJobsでHello world

Azureで常時実行しておくものとして何かないかと思ってたらこんなレスをいただきました。 @kosmosebi @okazuki おっとっとそうでした。ContinuousモードのWebJobsも使えます— 帝国兵 (@superriver) February 2, 2016 存在は知ってたけど今まで使ってこなかっ…

TypeScriptのプロジェクトをAzure Web Appにgitデプロイする

TypeScriptのプロジェクトをgit使ってdeployしたいなぁと思います。 問題点 TypeScriptのプロジェクトではgitにJSが含まれてない。でもAzureにはJSをpushしないといけない。 とった対策 デプロイ用ブランチを作って、そこでJS追加してデプロイした。 デプロ…

AzureのEventHub -> Stream Analytics -> ServiceBus Queueのスルーパスでどれくらいのスピードなのか見てみた

@xin9leさんと話しをしてて、EventHubに突っ込んだデータがStream Analyticsが処理してQueueに突っ込んだ結果どれくらいで返ってくるものなのかという話しになりました。 なので、まぁ適当にプログラム組んでみました。 Service Bus名前空間の作成 まず、Eve…

Azure MLでガジェクラかどうか判定してみよう #azurejp #jazug

たなかさんからこんな問い合わせがありました。 かずきせんせー、Azure MLで異常値検出をしたいです— たなか@ (@tanaka_733) 2015, 10月 8 @okazuki みんなの端末所持数一覧から異常な人をあぶりだすのはどうでしょう?— たなか@ (@tanaka_733) 2015, 10月 8…

Azure MLで天気予報をしてみた #azurejp #jazug

Azure MLで天気予報してみよう(占いくらいの精度のやつ) ということで、気象庁の過去データから 天気概況(昼:06時~18時)を15年分落としてみました。 www.data.jma.go.jp やることは月と日を入力したらなんと天気を出してくれる…!まぁ日付と天気には、…

Azure MLで平均気温を予測してみた #azurejp #jazug

Azure MLの勉強もかねて遊んでみました。 データの準備 機械学習って、データを用意するのがめんどくさいんですが@garicchiさんから気象庁の過去データおすすめを言われたので覗いてみました。これは確かにいい。 www.data.jma.go.jp ということで、東京都の…

CloudServicesのWorkerRoleでアプリケーションログを出す #azurejp #jazug

Azure SDK 1.xの時代からタイムスリップしてきたのですが、ログの出し方が変わってたんですね。 Azure SDK 2.6 の Azure Diagnostics に移行する | ROMANCE DAWN for the new world ということでメモ。 WorkerRoleを作って設定画面から、ログ用のストレージ…

Stream AnalyticsのCollectTop関数の罠?

ちょっとはまったことがあったのでメモです。 Stream Analyticsには、指定した並び順で並び替えたTopいくつかを返すCollectTop関数というものがあります。 CollectTOP こいつでCollectTop(1)とかやって一番上の1件だけ取ろうと目論んでたら同率一位が複数件…

#jazug でStream AnalyticsのLTしてきました

20150905 stream analytics from 一希 大田 www.slideshare.net 5分なのでだいぶんはしょってますが、どれくらいStream Analyticsが簡単かということを伝えるためにLTしてきました。

Stream Analytics入門してみた #azurejp

最近頑張ってるStream Analyticsですがここらへんでまとめてみようと思います。 Stream Analytics ドキュメントにも書いてありますが、Stream Analyticsは大量のデータをリアルタイムに処理するための基盤になります。大量のデータのインプットには、これま…

Stream AnalyticsのSystem.Timestampの返す日付

間違ってもその時のシステムの今の時間じゃないという点だけ覚えておかないといけないです(最初そう思ってた) デフォルトでは、そのレコードがイベントハブによって与えられた到着時刻になるっぽいです。ユーザーが明示的にTIMESTAMP BY句を使ってフィール…

Stream Analyticsで指定した時間内で最大の値を持つレコードを抜き出す

サンプルデータはこんな感じで。 [ { "Id": 0, "Value": 10, "Time": "2015-08-30T09:00:00.0000000Z" }, { "Id": 0, "Value": 11, "Time": "2015-08-30T09:01:00.0000000Z" }, { "Id": 0, "Value": 12, "Time": "2015-08-30T09:02:00.0000000Z" }, { "Id": …

Stream Analyticsのクエリのパターン 自己結合

Stream Analyticsで異常なデータを探すときによく使うのが自己結合です。ということで見ていきましょう。 以下のようなサンプルデータがあるとします。 [ { "Id": 0, "Value": 10, "Time": "2015-08-30T09:00:00.0000000Z" }, { "Id": 0, "Value": 11, "Time…

Universal WIndows Platform appからセンサーの値を拾ってイベントハブに叩き込んでStream Analyticsで処理してSQL Databaseに突っ込む

これまでの集大成です。 Microsoft AzureのEventHubに叩き込んだデータをStream Analyticsで加工してTableStorageで突っ込む - かずきのBlog@hatenaokazuki.hatenablog.com UWPでAzureのイベントハブにデータを突っ込む - かずきのBlog@hatenaokazuki.hatena…

UWPでAzureのイベントハブにデータを突っ込む

抱かれたい男No1様にとてもお世話になりました。 Windows 10 IoT Core(UWP)でSASトークンを生成buchizo.wordpress.com ServiceBusの名前空間をokazukihub-nsで作成して、イベントハブ名をokazukihubで作成して、送信の権限を持った口をInputという名前で作…

Stream Analytics練習

2つのセンサーから同じ場所のちょっと違う場所のある測定値を送ってもらってる。 ちょっと違う場所はInput1, Input2という別々のイベントハブに送られてるものとする。 そんなときに、3分間隔で最大値を比べてどれくらいの差があるかどうか…。 WITH Step1 AS…

Microsoft AzureのEventHubに叩き込んだデータをStream Analyticsで加工してTableStorageで突っ込む

時代はIoTですよね。 ということで、データの受け口として推されてるっぽいEventHubからStream Analyticsを使ってTableStorageで出力してみたいと思います。 受け口の作成 EventHubを作成します。Azureのポータル(クラシック使い)からService BusのEventHu…

MS AzureのEvent Hubsの使い方

IoTでデータ集めるときはWebAPIに直接叩き込むんじゃなくて、間にEventHubsを挟むとスケールしやすくていいぜHAHAHA。ということを聞いたのでぐぐってみたが、コード例があまりにも少ない…!! まぁ英語読めばいいんですが、TOEICの点数が確率論の世界の人に…

Windows 8とかでMSアカウント使ってるとAzure仮想マシンにRDPで認証で蹴られる

MSCCでMSDN Subscription Ultimate民が量産されたところなので、Azure上に仮想マシン立ててスグにこわせる開発環境として使おうとしてる人もいると思います。 そこで、たまに表題の件でつまずくことがあります。 ログインのときに認証ではじかれた場合は以下…

Windows Azure仮想マシンで壁紙に情報出すのを止めたい

2014/05/22 追記 かめぶちさんから、もっといいやり方を教えてもらいました。 @okazuki Remove-AzureVMBGInfoExtension とかすると幸せかもしれません2014-05-21 23:25:07 via Yubiseiakikana to @okazuki 以下駄文 BGInfoというので出してるんですね。 Azur…

なんか日本リージョン選べるんですけど!?

ついにきた!ふじこぴょんの運命やいかに!? 追記 ふじこぴょんの運命あった マイクロソフトとの連携強化に基づくパブリッククラウドサービス「A5 for Windows Azure」を提供開始 : 富士通

Windows Azure上に自前のイメージをアップロードするときに見るサイト

メモ Windows Server オペレーティング システムを格納した仮想ハード ディスクの作成とアップロード 今時点でサポートされてないのは知りつつWindows Server 2012 R2アップしてみるか…!? 追記1 上記日本語ドキュメントは古いので一番したまでスクロールし…

Windows Azure仮想マシンのWindows ServerとVisual Studioの日本語化メモ

Jazugのイベントへの参加の記事です。 少しでもいいね!って思ったら下記リンクからいいね!をお願いします。 このFacebookのページからいいね!をお願いします 結構前からですがVisual Studio 2013 Previewが入ったイメージがAzureの仮想マシンで提供されて…

Azure上に自分で用意したWindows Server 2012立てるために参考にするメモ

メモメモ。 Windows Azureの新IaaS機能「Virtual Machines」活用TIPS(後編)