仙台発のMicrosoft系勉強会 「サトヤ勉強会」 11/15(土) に開催

[ ](http://www.flickr.com/photos/125207874@N04/14450220780) photo by n.bhupinder 仙台発のMicrosoft系勉強会 「サトヤ勉強会」 を新たに立ち上げました。 http://satoya-sendai.github.io/ キャッチフレーズは「イマのマイクロソフト技術に触れてみませんか?」です。 目的は過去のMicrosoftのイメージを払拭し、イマのMicrosoftを知ってもらうことです。 イマのマイクロソフトは「マイクロソフトはLinuxを愛している」とCEOが発言するぐらいの柔軟性があります。(http://itpro.nikkeibp.co.jp/atcl/news/14/102101542/) さらには、Oracle, Salesforce, IBMともパートナーシップを結ぶ程です。ベンダロックインなんて言葉はもはや過去のものです。 運営は仙台のMicrosoft MVPとMicrosoft Student Partners Fellowが中心となって、社会人と学生が共同で行い、コミュニティを育てて行ければと思います。 第一回は 11/15(土) に開催します。エバンジェリストの春日井 良隆さんをお呼びします。皆さん是非ご参加ください。お申し込みはこちらから。 http://satoya01.peatix.com/

October 26, 2014 · nnasaki

Windows 10 Technical Preview を Macbook Pro (Parallels Desktop 10) にインストールしたよ

Windows 10 Technical Preview が出ましたので Macbook Pro に Parallels Desktop 10 を使ってインストールしました。 http://windows.microsoft.com/ja-jp/windows/preview 早速ダウンロードしようと思ったら、safari にてダウンロードが出来なくて、出鼻をくじかれるの巻。 f:id:nnasaki:20141002034808p:plain MSDN Subscriptions からはダウンロード可能でしたので x64 English なのをダウンロードしました。Japanese は提供されていなかった。 ParallelsでOSが検出出来なかったので、「その他のWindows」と設定してインストールを続行 f:id:nnasaki:20141002035024p:plain Windows 8 と同じような感じでインストールが進みます。サクサク進めていきます。 f:id:nnasaki:20141002035313p:plain f:id:nnasaki:20141002035322p:plain f:id:nnasaki:20141002035357p:plain f:id:nnasaki:20141002035430p:plain f:id:nnasaki:20141002035439p:plain ファイルコピー開始、3分もかからず終了 f:id:nnasaki:20141002035454p:plain 何度か再起動して f:id:nnasaki:20141002035607p:plain 初回起動の設定画面。ここまで10分ぐらいです。早い。 「Use express settings」を選択。 f:id:nnasaki:20141002035638p:plain Microsoft Account を入力。ユーザー名は半角英数字にしておくとトラブルにならないです。 f:id:nnasaki:20141002035714p:plain デスクトップキタ━(・∀・)━!!!!。 Windows 8 の bing の 壁紙も sync されています。 f:id:nnasaki:20141002035806p:plain 噂のスタート画面 f:id:nnasaki:20141002035938p:plain ストアアプリのWindow化。これだと Snap したのと同じように見えてイマイチか。 f:id:nnasaki:20141002040122p:plain ディスク容量。わずか12GB程度。コンパクトになったもんです。 f:id:nnasaki:20141002040359p:plain ちなみに、mac上では8.8GBぐらいで若干少なく見えます。 f:id:nnasaki:20141002040456p:plain Windows8 のほうは 100GB 超えてディスクを圧迫しているのでなんとかしたいなぁ。Visual Studio と Office 2013 が入っているだけだったきがするけど、Disk食うなぁ… ...

October 2, 2014 · nnasaki

JAWS FESTA Tohoku 2014 で Azure の話をしてきました

JAWS FESTA Tohoku 2014 AWS のユーザーグループイベントなのに、Microsoft Azure の話をしてきましたよ! 内容は今日からブログとアプリを作りませんか?Azureを使えばこんなに簡単です。という話をしました。そうしたらAzureを使う方が一人増えたようで本当に嬉しかったです! **Hello Azure. inspired by @nnasaki ’s session. #jawsug #festa2014 pic.twitter.com/DUblE5ZNEc— idacchi (@idacchi) 2014, 9月 6 セッションの補足です。モバイルサービスのポータルからSwiftをダウンロードするとXcode6-beta7でエラーになる場合、次のリンク先のコードをToDoTableViewController.swiftに上書きして、“ZUMOAPPURL”と “ZUMOAPPKEY” をPortalので書き換えてください。 https://gist.github.com/nnasaki/313ce1ffa6dc592a8a45 先ほど試した感じだと、Xcode6のGMでも大丈夫っぽい感じでした。iPhone6 plusのシミュレーターでも動いてました。 スライドもアップしましたが、あまりウケてなかったのと、公開版はさらにいろいろ削ったので面白くないかも。。。 今日から使える Microsoft Azure ** from Yamamoto Masaki もし、興味のある方は、9/20(土) の JAZUG仙台 - JAZUG4周年を祝う会 in 仙台 - Japan Azure User Group | Doorkeeper でまたしゃべろうと思ってますので、是非ご参加くださいませ。 懇親会のLTでパイを投げられましたよ! f:id:nnasaki:20140910223157j:plain 最近のLTは時間オーバーするとパイを投げるのが流行っているんですかね? 時間オーバーはしてないけど、LTした人全員がパイを食らってたようなw LTは簡単なアプリをみんなで競っていただきました。一番になった人には商品を、、、と思っていたら、パイくらってたw f:id:nnasaki:20140910225158p:plain 結果はこんな感じで約1分間で21639なので、360 request/sec ぐらいですかね。スペックはちょっと多めにしてましたがCPU使用率は10%いってなかったのでまだまだ捌けそうでした。インスタンスも1個だけだったので、スケールアウトの余地もありました。 しかもこのアプリ、面倒なクラウドデザインパターンとか一切無しで、PaaS上のWebSitesとAzure Redis Cacheだけで動いています。PaaSのなにがいいかって、Windows Updateとか面倒ごとは全部クラウドでやってくれてSLA99.9%です。スケールアウトも管理画面からスライダーを右に動かすだけです。ぼく個人としては、IaaSを使う気にはあまりなれません。めんどくさいから。 このアプリについても JAZUG仙台 - JAZUG4周年を祝う会 in 仙台 - Japan Azure User Group | Doorkeeper で話そうと思ってます。 ...

September 10, 2014 · nnasaki

エフサミ2014にて Microsoft Azure ハンズオンを行いました

エフサミ公式サイト エフサミ2014のリンクまとめ - Yuya Yamaki’s blog とても楽しい二日間でした。 一日目 台風が心配されましたが、青空の中送迎バスで仙台から郡山へ。バスの中はお祭りで会話が絶えませんでした。 f:id:nnasaki:20140712075142j:plain Google 及川さんの基調講演はインターネット歴史おじさん話 そうねそうねーといろいろ頷きながら聞いてた。 #efsumi14 OSI vs TCP/IP。比較していい加減といわれる最終的にTCP/IPが生き残った理由とは— 名誉師範になりたいたかさん (@takagerbera) 2014, 7月 12 #efsumi14 「大まかな合意と動くプログラム」「シンプルさと単純さ」— 名誉師範になりたいたかさん (@takagerbera) 2014, 7月 12 #efsumi14 及川さん:IETFはOSIと異なり、「大まかな合意と動くプログラム」!かっちり決めるのではなく大まかに、単純なところから始めて複雑に!これがいまのInternetを支えている! pic.twitter.com/lfRykdJsvz— 小泉勝志郎 (@koi_zoom1) 2014, 7月 12 End - to- Endが大事 OSI7階層のようにきれいでなくてもいい、手作業でも何でも、まずやることが大事、Person Finderの事例から(かなり端折ってます) #efsumi14— 鍋島 理人 (@nabemasat) 2014, 7月 12 インターネットの歴史から見ると、最初からきちっと設計するよりは作りながら整えるほうが勝っているように思えます。アジャイルに通じる話でもありました。 お昼はLT聞きながら、超特大唐揚げ弁当で満腹。唐揚げ好きだけど残してしまうぐらい多かった。 f:id:nnasaki:20140712123228j:plain 午後は Microsoft Azure ハンズオン! MSよりエヴァンジェリストの畠山さんをお呼びして、JAZUG仙台として木村さんと一緒にAzureのハンズオンを行いました。 f:id:nnasaki:20140712151245j:plain 内容は ASP.NET MVC5 と EF と SQL Server を使って作成したアプリを、Webサイトにデプロイするという内容。 事前準備をしていない人がいたり、Azureの契約が出来なかったり、SQL Serverやリモートデスクトップのポートが塞がってたりして、ばたついてしまった。事前にいろいろ問題を想定していたんですが、それ以上に問題が出てしまい、反省する点も多かった。 ハンズオン後は、延長戦で畠山さんからMicrosoft Azure メディアサービスの紹介。メディアサービスソチオリンピックやワールドカップでも使われており、ライブ配信も可能(但し、現在はプライベートプレビュー) 実際にWebカメラをライブ配信していただきましたが、めんどくさいことは全部Azureでやってくれて、HTMLにリンクを張るだけで、iPhoneからもPCからもストリーミング再生が出来るのは感動しました。しかも、配信を止めた後はアーカイブとして再生可能。ストリーミングは転送料金が高くつきそうですが、これは魅力的だと思いました。 二日目 所用があり、二日目は参加せずに帰ろうかと思いましたが、澤さんのプレゼン講座があるということで参加することにしました。結果は参加して大正解だった。文章にすると、誤解を与えてしまうかもしれないのであえて書かない。 ...

July 15, 2014 · nnasaki

Microsoft Azureモバイルサービスにてswift版がダウンロードできるようになってました。

タイトルの通り、Microsoft Azureモバイルサービスにてswift版のTodoアプリがダウンロードできるようになってました。私の Pull Request もちゃんとはいっているようで嬉しいです。 f:id:nnasaki:20140713092508p:plain @naoya_ito さんのつぶやき見るまで気づいていなかったというダメっぷり。。。 Azure の MBaaS に流石に iOS の SDK とかは入ってないかと思ったら、ちゃんとあるのな。Swift 版のもあった #hcmpl pic.twitter.com/LqoC6QL4ur— Naoya Ito (@naoya_ito) 2014, 7月 12

July 13, 2014 · nnasaki

Microsoft Azure Web サイト で Go言語 を CGI で動かす

The Go Programming Language皆さんやってますか?Technology Radar July 2014 | ThoughtWorksでは ADOPT となり、あの @t_wada さんも 「2014年プログラミング大予測」に参加しました - t-wadaのブログ にて今年流行ると言っています。まさに今が旬な言語です。 まず最初は Hello, World から http://golang.org を開くと、最初に目につくのは Hello World です。(正確には Hello, 世界になってたけど) おもむろに Run をクリックすれば表示されます。 kobito.1404828211.848469.png 各プラットフォームに対応 Downloads - The Go Programming Language をみればわかるとおり、Mac OS X、Linux、Windows と各プラットフォームに対応していることがわかります。親切にインストーラーも用意されていますので、簡単にインストールすることが可能です。 kobito.1404828485.060400.png 日本語チュートリアルも用意されている A Tour of Go にて Hello, World から条件分岐、ループ、例外、HttpServer まで一通り説明されています。各トピックが1ページにまとまっており、PlayGroundですぐに実行して確認出来るため、既に他言語をやっている人にとって習得は用意だと思われます。 kobito.1404828738.913070.png Microsoft Azure Web サイトで Hello, World を出力する Go 言語の紹介はここまでとして、ここからが本題です。 Microsoft Azure Web サイトで Go言語 が動かないかなと思いました。なぜなら以前にWindows Azure Web サイトで Ruby を動かしてみた(CGI 編) - しばやん雑記 を見ていたからです。そして、 試行錯誤した結果、動きました!! ...

July 9, 2014 · nnasaki

第1回 TDD勉強会in仙台 に参加しました。

はてなの今週のお題「テスト」らしいです。 第1回 TDD勉強会in仙台 - connpass に行ってきました。 TDD でひさしぶりにVisual Studio立ち上げたー。 MVP ネタにされすぎw— YAMAMOTO Masaki (@nnasaki) 2014, 7月 3 今日のMVP様ネタ。混んでいる仙台駅前でイラついてるMVP様を見て。 @nnasaki pic.twitter.com/mIsPuWK7Gx— ネモトノリユキ (@nemorine) 2014, 7月 4 MVP受賞直後ということで、皆さんにネタにされた祝っていただきました。本当に皆さんのおかげでここまでやってこれたなーと感じました。 これを貰うためだけに来ました。(`・ω・´)ゞ (@ ソシラボ SOCiAL Laboratory) https://t.co/vBB0Vqs33F pic.twitter.com/JXAHuYRI64— いまいまさのぶ (@masanobuimai) 2014, 7月 3 あとはいまいさんにキーボードを譲って終了、、、ではなくて、本題へ。 お題は「会議室の予約」 シンプルながら状態持ったり日付使ったりとFizz Buzzよりずっと難しいと感じました。 Macbook の電源アダプターを持ってきていなかったので、VM で Windows を立ち上げるのはバッテリーが持つかちょっと不安でした。なので、IntelliJ を起動して Java でやる気満々だったところ、 @bonprosoft さんが電源アダプターを何故か持っているとのこと。(Mac持ってきてないのに!) ありがたくお借りして Visual Studio を立ち上げて、Chaining Assertion と MSTest を使用した。 最初のテストはこれだけです。 [TestMethod] public void 会議室を予約できること() { var meetingRoom = new MeetingRoom(); meetingRoom.Reserve().Is(true); } [TestMethod] public void 会議室が予約可能と確認できること() { var meetingRoom = new MeetingRoom(); meetingRoom.CanReserve.Is(true); } ここは bool だけで済みます。この後日付指定が入ってきます。 ...

July 5, 2014 · nnasaki

Microsoft MVP for Microsoft Azure を初受賞いたしました

Microsoft MVP for Microsoft Azure を今回受賞することが出来ました。誠に嬉しく思うことと同時に、身が引き締まる思いです。 ここ一年を振り返ると、Microsoft Azure Mobile Services を中心に執筆やオフラインで登壇などの活動をしてきました。Mobile Services は Windows はもちろんのこと Android からも使えるし、iOS からも使えるという本当にすばらしいサービスです。 その反面、クライアントの範囲が広いので、調査する量も膨大で苦労しました。結果、クライアントの話だけで手一杯となり、サーバー側はあまりキャッチアップ出来てなかったなぁと反省しています。 モバイルサービスへのコントリビュートも最初はリジェクトされました。ですが、次のプルリクエストが最終的にマージされて よかったなぁと思います。if 追加しただけのしょっぱいコードですけどね。 モバイルサービス SDK の Master にマージされたので、そろそろモバイルサービス swift 版 の Todo アプリがポータルからダウンロード出来るようになるかもしれません。 今後は目標は二つです。 一つ目はモバイルサービスだけではなく、Microsoft Azure の他のサービスを含めて実践的な使い方をご紹介しつつ、自身が作成したアプリなどの事例などを交えて、より多くの人に Microsoft Azure を使っていただくことです。 二つ目は東北の仙台において、数少ない MVP として .NET 界隈を盛り上げていきたいと思っています。ASP.NET vNextにも issue を登録したりしていますが、Xamarin や Unity 等は Mac 上でも動きますし、c#は言語ランキングでも4位に入る という調査結果もあります。どうにか盛り上げていければなぁと思います。 私にとって Microsoft MVP は一つの目標でしたがゴールではないので、今後も後悔だけはしないように活動を継続していきたいと思います。よろしくお願いいたします。 #英語もがんばらないとなぁ…

July 1, 2014 · nnasaki

【Spring 4.0 対応】Spring Boot と Spring MVC と Spring Data JPA を使って Web API を作成する (3)

記事目次 【Spring 4.0対応】Spring Boot と Spring MVC と Spring Data JPA を使って Web API を作成する (1) 【Spring 4.0対応】Spring Boot と Spring MVC と Spring Data JPA を使って Web API を作成する (2) 【Spring 4.0対応】Spring Boot と Spring MVC と Spring Data JPA を使って Web API を作成する (3) 今回使用するソース https://github.com/nnasaki/spring-rest/tree/3 2回目の続きです。何か良い題材が無いか探してたら、spring-projects/spring-data-book がちょうど良さそうなので、これを写経しながら説明していきます。 クラス図はこんな感じなようです。 kobito.1404055789.402848.png spring-data-book/doc/DomainModel.pdf at master · spring-projects/spring-data-book 今回作成するDBはこんな感じ。Customerが複数のAddressを持てるようです。Order とかはまだ作成しません。 kobito.1404132314.743252.png ソースはGitHubに置きました。ダウンロードして解凍してください。 ソース解説 今回は一気にやることが増えています。大まかには次の通りです。 CustomerからAddressへの一対多を@OneToManyで表現する。 リポジトリのテストを作成する テストデータを作成する これらを順番に説明していきます。最終的にはこんな感じの構成になります。 kobito.1404134700.033991.png CustomerからAddressへの一対多を@OneToManyで表現する 説明簡略化のため、Getter/Setter は付けずにpublicで設定しています。ソースの一部を抜粋して説明しています。 ...

June 30, 2014 · nnasaki

Azure Files を試そうと思ったけど試さなかった

#122718119 / gettyimages.com Azure Files はプレビュー期間中のサービスで、簡単に言うと Windows のファイル共有のクラウド版。 但し、AzureのVMに限る。 プレビューがようやく使えるようになったので、試そうと思ったんだけどあまり使えるシチュエーションが思いつかなかったので止めてしまった。 この但しが無ければ、自分のPCから直接ファイルを読み書き出来て良かったんだけどなー。 Azure Files の主な利用用途は、Azureの複数のVM間で共有できるディスクです。 例えばファイルアップロードサービスで、複数のWebサーバーから同一のファイルを参照したいとかに使えるのかな。うーん、でも読み込みならCDNで良いし、書き込みも SMB じゃ同時書き込みの問題があるから、普通に Blob の リース 使った方が良いと思うなぁ。便利そうに見えて使いどころが難しい気がする。 ファイルごとに ACL を設定して、Azure Active Directory と連携できれば面白いかもしれないけど、プレビューサービスではまだ対応していない。 あとは、VPN 内なら可能にするとか制限がもうちょっと緩くなるといいかな。 情報源 Microsoft Azure Files サービスの概要 - Microsoft Azure Japan Team Blog (ブログ) - Site Home - MSDN Blogs Microsoft Azure Files への接続の保持 - Microsoft Azure Japan Team Blog (ブログ) - Site Home - MSDN Blogs File Service REST API Windows Azure Storage Service の Blob を認証・承認されたユーザーのみ限定で公開する Web アプリの自作 : @jsakamoto

June 29, 2014 · nnasaki