macOS で Node.js のチャットボット開発準備(前提環境の整備)

はじめに(いいわけ) 以前、Node.js で cogbot をつくるっていうのを途中まで書いてたんですが、お仕事との兼ね合いとかいろいろあって4ヶ月経った今も最後まで書き終えられていなくて… そんな中で、ハンズオンラボのお仕事をしていたら、自分で書くよりもいいコンテンツの翻訳に注釈を加えることのほうが効率がよかったというわけで、サポートコンテンツに徹した形で(要するにいいわけです。)情報書いていきます。   前提環境(確認環境) macOS Sierra version 10.12.5 最新の Node.js と npm (執筆時の最新 LTS Version: v6.11.0,  npm 3.10.10) Google Chrome Version 59.0.3071.115 (Official Build) (64-bit) Visual Studio Code (執筆時の最新 version 1.13) Bot Framework Emulator (執筆時の最新 3.5.29) それ以外の環境は、確認できていませんので動作するかしないかはわかりませんが、手順の参考にはなるかと思います。   前提環境の構築 いよいよ、前提環境をセットアップします。macOS には管理者権限でログインしておくとスムーズです。 Node.js のインストール https://nodejs.org/en/download/ にアクセスします。 最新の Node.js と npm のセットをダウンロードします。 LTS を選択し、りんごマークを選択すると自動でダウンロードがはじまります。 インストーラーを起動し、ウィザードに従ってインストール作業をすすめます。      …

0

【de:code2017】パスワードあてチャレンジにご協力ください

はじめに このブログエントリーは、 5月23日、24日の2日間で開催される、de:code 2017 のセッション SC13 ログ管理で向上させるセキュリティで使用するデモ環境の構築方法についての備忘録がてら書き起こしたものになります。今回、Azure Active Directory のログを分析したいのですが、私ひとりだとあまりリアリティのあるログが取得できないので、ご協力いただけるかたを募集させていただきます。 パスワードあてを行うことで、ログインに失敗すればするほどログが残るのを狙っています。   パスワードあてチャレンジについて 参加手順は簡単。 1.サイトにアクセスします In Private Browsing もしくはシークレットウィンドウ等を使うのを推奨します。 http://japarifriends.azurewebsites.net/   2.フレンズとしてログインを試みます。 ユーザー (前に誰かが試していると、ロックアウトされ15分待つ必要があるということだったので増やしてみました。) lucky@japaripark.onmicrosoft.com serval@japaripark.onmicrosoft.com alpaca@japaripark.onmicrosoft.com パスワード あててください。(セッションやイベントにまつわる言葉をもじったパスワードになっています。意外と簡単にあたるかも。)   パスワードを当ててくださった方、先着で何か個人的にささやかなプレゼントを差し上げたいと思いますので、twitter 経由でご連絡をくださいませ。 その際に、ログイン後に表示される画面のスクリーンショットを忘れずに添付してください。   本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

0

Data Amp というイベントで SQL Server 2017 などが発表されました

はじめに Data Amp というオンラインイベントが 4/19 深夜(日本時間)に開催されました。その中で、SQL Server 2017 に関する発表がいくつか行われましたのでこちらでもざっくりとご紹介させていただきます。Data Amp というイベントは来週月・火の日本での開催を皮切りにワールドワイドで開催されます。 SQL Server 2017 は これまで、SQL Server vNext としてパブリックプレビューされてきていました。去年の11月に開発者向けのイベント Connect(); でその存在を発表させていただいてから毎月 CTP をリリースさせていただいています。   SQL Server 2017 今回発表させていただいたSQL Server に関する情報は下記になります。 ・ SQL Server vNext は SQL Server 2017 へ ・ SQL Server 2017 はマルチプラットフォーム (Windows、Linux、 Docker) ・ SQL Server 2017 CTP 2.0 リリース (早速 Linux 版はリリースされていたので、更新版をインストールしてみました。。) イベントでは、Lara…

0

OMS で Azure のサービス正常性を通知する方法

はじめに このブログエントリは前回のポスト同様にNicole Welch さんの Using OMS to Alert on Azure Service Outages をご本人の許諾を得て参考とさせていただいたものに加筆修正を加えたものとなります。 OMS こと Operations Management Suite には携帯用のアプリケーションが準備されており、いつでもプッシュ通知を受け取ることができます。今回は OMS の Log Analytics の機能で Azure のアクティビティログを解析し、それを元にメール通知と携帯への通知を行う方法についてご紹介させていただきます。   事前準備 Log Analytics で Azure Activity Log を分析するための環境を設定する Azure Portal (https://portal.azure.com/) にアクセスします。 左側のメニューから  モニターをクリックします。 モニターの管理ソリューションを選択し、+追加をクリックします。 ログ分析(OMS)の作成をクリックします。この画面が表示されていない場合は、検索ウィンドウに OMS と入力します。 必要事項を入力し、OKをクリックします。 OMS ワークスペース:ダッシュボードのURLの先頭になります。 https://[指定したワークスペース].portal.mms.microsoft.com/ というURLになります。 サブスクリプション:Azure のサブスクリプションを選択します。 リソースグループ:新規作成するか既存のものを選択します。 場所:リージョンを選択します。 価格レベル:OMSの価格レベルを選択します。 OKを押下した後の画面で Activity Log Analytics をクリックします。 作成をクリックします。 OMS…

0

Azure Monitor でサービス正常性を通知する方法

はじめに このブログエントリは Nicole Welch さんの Using OMS to Alert on Azure Service Outages をご本人の許諾を得て参考とさせていただいたものに加筆修正を加えたものとなります。 Azure の稼働情報は アクティビティ ログ という形でモニタリングされています。アクティビティログは以前は監査ログまたは操作ログと呼ばれていました。アクティビティログには、サービス正常性だけではなく、どのユーザーがどのリソースにどういうアクティビティを行ったかを記録しているログとなります。このログに対して、現在プレビューの(すみません、GAしていたようです。) Azure Monitor の通知機能を利用することで Azure Monitor でサービス正常性を通知することが可能です。このブログエントリでは、その設定方法についてご紹介させていただきます。 1. Azure ポータルで通知設定を行う 1.Azure ポータル https://portal.azure.com/ にアクセスします。 左のメニューから、モニターをクリックします。   2.管理メニューのアラートをクリックし、+通知規則の追加 をクリックします。   3.通知規則の追加で任意のルール名、サブスクリプション、リソースグループを選択します。 サービス正常性を通知する場合はイベントカテゴリでサービス正常性を選択し、Type Incident などを選択しておきます。 任意のAction group name と短い名前をつけ、受信者名、ACTION TYPE (SMS,電子メール,Webhppkから選択)を設定してOKをクリックします。   設定が終わると下記のようなメールが送信されます。   2017年6月1日まではプレビュー期間につき無料でごりよういただけますが、以降は下記のガイドラインで有償となるようです。     参考資料 Using OMS to Alert on Azure Service…

2

transifex での翻訳にご協力いただきありがとうございました。

緩やかに連載している、Cogbot 作成の途中ですが、中断してご報告させてください。 1月のどこかの週末だったかな。とある OSS の翻訳についてのトラブルが twitter の TL で話題になったことがありまして。そのやりとりを眺めていた時に聞いたのが一番最初でした。実は一部の弊社の OSS は transifex というサービスを使って、複数のコントリビューターによって翻訳作業を進めています。(業務でもなく、私ひとりで取り組む自己満足アクティビティでもなく、純粋にいろいろな方のボランティア活動で成り立っているものです。) 現在、transifex で進めている、 OSS の翻訳プロジェクトは2つあり、どちらも、SQL Server 関係です。オープンプロジェクトなので、どなたでも参加可能です。   1. Visual Studio Code SQL Server extension 去年、Connect(); の際にベータ提供を発表させてもらった Visual Studio Code (以下 VS Code )用の SQL Server extension です。 SQL Server vNext や VS Code 同様にマルチプラットフォームでの動作が可能です。更に、他社 DB に対してクエリを発行することも可能になっています。 https://github.com/sanagama/vscode-mssql   2.SQL Tools API service…

0

Node.js で Cogbot をつくる(Hello World編)

準備編から更新がかなり空いてしまいましたが、実作業に入りましょう。このフェーズでは、ローカルで Cogbot というかボットを作成して、Hello World するところまで行います。   VSTS のプロジェクトから開発用環境の作成 準備編で作成した VSTS のプロジェクトからローカルに開発環境を作成します。 上のほうのバーの Code をクリックします。   右上の Clone をクリックします。   今回は Command line を使用します。一番上のリンクの隣のコピーボタンをクリックします。 Visual Studio などの IDE を使っている場合は、一番下の IDE のプルダウンメニューを選択し、Clone in (IDE名) をクリックすることで直接 Clone 可能です。   Git Bash を起動し、任意の作業フォルダに移動します。 $cd C:\temp\nodebot $git Clone [コピ$cd C:\temp\nodebotーしたURL] コピーしているときの、アスキーアートがちょっとだけカッコいいです。 ※クローン時に、ブラウザでの認証が入るので、 VSTS のユーザー ID / パスワードでログインします。   Bot Framework と…

0

Node.js で Cogbot をつくる(準備編)

はじめに こんにちは。進捗がダメだったので、なかなかこっちのブログ更新せずに、あっちのブログ(Flow とか、Teams はなんとなくあっちだとか考えてたんで。)ばっかり更新して逃げててすみません。 実は、最近まで Teams がGAしてなかったことも知らなかったという、酷い状態でした。 先日、社内ハッカソンのお題のひとつが Bot Framework だったのですが、 無謀にも Node.js を使って挑戦したところ、いろんなところにどはまりポイントがあったので、備忘録がてらまとめようと思ったので執筆時時点の情報をまとめておきます。 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。   準備編(Node.js, Visual Studio Code, GitHub, Azure など) Node.js Node.js のサイト(https://nodejs.org/en/)からコンポーネントを DL してインストールしておきます。   Azure のアカウントを作っておきます。今回利用するのは WebApps 無償枠でもよいので、DevEssential 等の無償のサブスクリプションでも大丈夫です。 今回は Windows 10 のマシンと Visual Studio Code をソースのデプロイに、Visual Studio Team Services を使いました。   Visual Studio Team Services 誰でも1つ以上は持ってるであろう、マイクロソフトアカウントを使って visualstudio.com にアクセスします。 Visual Studio…

0

IT Pro 向けの無償の素敵なプラン Cloud Essentials

もしかしたら、私が知らなかっただけなのかもしれない内容です。 これまで、開発者向けには Visual Studio Dev Essentials というプログラムがあってその特典として毎月25ドル分の Azure が無料で使えたり、Azure App Service が無料で使えたりいろいろな特典があって少しうらやましいなと思っていました。 でも、これからご紹介する ITPro Cloud Essentials はもっと素敵な内容です。   Azure Pass $100 (有効期間3か月) 言わずと知れた、Azure を無料で使える素敵なパスです。(ただし、新規登録に限る。)クレジットカード番号の登録が不要なため、ご利用をはじめるのに際してのハードルが低くなっているのが特徴です。   Enterprise Mobility + Security 3か月試用版 ID 管理とか、MDM とか、興味ある人はたくさんいる Intune を包含している製品、それが Enterprise Mobility + Security です。   Office 365 Enterprise E3 60日試用版 Office 365 のマルチプラットフォームを試してもらうのにちょうどいいプランのE3 の試用版もついてきます。 https://products.office.com/ja-jp/business/office-365-enterprise-e3-business-software   そのほか、MCP の25% OFF…

0

SQL 関連のツールの翻訳に参加しませんか?

はじめに こんにちは。どこから書きはじめたほうがわかりやすいのかすごく悩んだのですが。弊社も Microsoft Translator としていくつかソリューションを提供しています。例えば、一般の方も自由にご利用いただける Web やモバイルアプリで提供しているもの、Cognitive services のひとつとして、アプリケーションやサービスの一部として実装可能な形で提供しているものが代表として挙げられますが、機械翻訳した結果をそのままアプリケーションの実装としてよいかどうかについてはそれぞれのサービスの契約を理解して使用する必要があります。 Windows  Subsystem for Linux でも使用している Ubuntu の翻訳について機械翻訳の内容を自分の著作物としてそのままコミットするという行為が問題視されており、翻訳という行為について少し注目するきっかけとなりました。 現在募集中の翻訳プロジェクト 弊社がハンドリングしている OSS の中でも 翻訳者やレビュアーとして参加可能なものに下記2つを見つけることができました。(rioriost さん、いろいろと情報を参考にさせていただきありがとうございました。) SQL Tools API service (https://github.com/Microsoft/sqltoolsservice) Visual Studio Code SQL Server extension (https://github.com/Microsoft/vscode-mssql)  Visual Studio Code 用の SQL Server extension の翻訳プロジェクトです。いずれのプロジェクトも SQL Server に関する前提知識があるほうが自然な内容になると思います。   下記のサイトで、現在2種類のプロジェクトを実施中です。 https://www.transifex.com/microsoft-oss/ GitHub 等の既存のアカウントでログインすることや、新規にアカウントを作成することが可能になっています。 GitHub の場合上記のような連携画面が表示されます。ログイン後にプロジェクトとして上記2つを選び、あとは翻訳者として承認してもらうのを待つのみとなります。 もし本業に少し余裕があって、この先弊社の製品のまわりを支えている OSS に対して何か貢献したいという思いが少しでもある方はぜひご参加いただき、技術的なご支援をお願いいたします。…

0