つばろぐ

主に C#, .NET, Azure の備忘録です。たまに日記。

先日出したAzure FunctionsのIssueが解決したようです

先日、Azure FunctionsについてのIssueを出したという記事を書きました。

tsubalog.hatenablog.com

要約すると、コピーボタンを使ってコピーしたテキストに余計な改行が含まれていました。
そこで勇気を振り絞ってIssueを出してみました。

github.com

Issueを出して数日後、bugというラベルが付けられました。やはりバグだったんですね。
更に数日後、修正が行われ、Issueはクローズとなりました。

修正箇所を見てみると、Azure FunctionsのポータルはTypeScriptが使われていることがわかります。
やはりMicrosoftのテクノロジーが使われているんですね。

github.com

なおこのIssueはまだリリースされていません。
rc というマイルストーンに分類されたため、次期リリース版に含まれる、といった感じでしょうか。

github.com

まだリリースされていないとはいえ、Azureの機能に少しでも貢献できたことは嬉しく思います。

Azure Functionsの情報コピー機能がとても使いづらいから Issueを出してみた

ふと思い立って、Azure Functionsのドキュメントを読みながら使ってみました。
ドキュメントに沿って進めた上で、おそらく不具合と思われる部分がありましたので、Issueを出してみました。

FacebookのJAZUG(Japan Azure Users Group)ページでフィードバック方法を教えて頂きました。ありがとうございます。

Azure Functions

Azure Functionsとは、サーバーレスな環境でコードを実行できるMicrosoft Azure上のサービスです。
似たようなサービスで、AWS Lambdaがあります。

azure.microsoft.com

プレビューリリースされた時にちょろっと使って以来、放置していましたが、復習がてらドキュメントを読みながら使ってみました。

azure.microsoft.com

Azure Functionsのトリガー

Azure Functionsは実行トリガーとして下記が提供されています。

  • cronライクなタイマー
  • HTTPやWebhook
  • Azureの他サービスとの連携(Event Hubsなど)

azure.microsoft.com

Github Webhookのサンプルを試してみた

azure.microsoft.com

このドキュメントではGithubのWebhookをトリガーとして、Azure Functionsを実行するというサンプルが紹介されています。

  1. Azure Functionsのアプリケーションを作成する。
  2. GitHub Webhookの新しい関数を作成する。
  3. 2の関数のURLとシークレットキーをコピーしておく。
  4. GitHubリポジトリに、Issueにコメントが投稿された際に動作するWebhookを作成し、3を貼り付ける。
  5. 4のリポジトリにIssueを作成し、コメントを投稿する。
  6. 5をトリガーとしてAzure Functionsが動作する。

ざっくりこのような手順ですが、なぜかWebhookが動作しません。
どうやらWebhookの疎通テストに失敗しているもよう。

f:id:tech-tsubaki:20161009120852j:plain

問題は3のコピー機能

関数のURLとシークレットキーをコピーしておく。

この操作を行った際、私はAzure Functionsのポータル画面のコピーボタンでコピーしました。

f:id:tech-tsubaki:20161009121218j:plain

コピーボタンでコピーされたURLやシークレットキーをテキストエディタに貼り付けてみると、余計な改行が含まれていました。


5pexxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

シークレットキーの文字列の前に2つの改行、後ろに1つの改行が含まれています。
このままGitHubに貼り付けていたため、本来のシークレットキーと異なってしまい、疎通を行うことができませんでした。

改行を取り除いてあげればGitHubからAzure Functionsへの疎通も行われるようになりました。

f:id:tech-tsubaki:20161009121838j:plain

まぁ、余計な改行が含まれるのはおそらく不具合でしょうから、上記の内容をIssueとして出してみました。初めてのIssueです。

github.com

Microsoft MVP (2016年度) を受賞しました

この度、Microsoft MVPを受賞することができました。
受賞カテゴリは「Visual Studio and Development Technologies」です。

家族や同僚、コミュニティで関わりのある皆様の支えや応援のおかげで受賞できたと思います。
この場を借りて、御礼申し上げます。

Microsoft MVP (Most Valuable Professional) とは、Microsoft社が個人に対してその活動を評価し、表彰するプログラムです。

マイクロソフト MVP アワード プログラムとは - マイクロソフト MVP

自分のこれまでの活動が評価されたのは素直に嬉しいです。
これからも自分が好きなことを継続していければいいなと思いますので、宜しくお願い致します。