プロ生ちゃんをひろっちゃう! – プログラミング生放送勉強会 第30回@名古屋ソフトウェアセンター

プログラミング生放送勉強会で「プロ生ちゃんをひろっちゃう!」というタイトルでセッションに登壇してきました。

WP_20141108_12_21_12_Pro

初めての参加で、まったりと聞こうと思っていたのに、何故か登壇席にいた… そういうセッションです (;´Д`) 一体どういうことなのか、良く分からない…

仕方が無いので、プロ生ちゃんベースに、いつもとは違う方向性でセッションしました。途中、スライドが見えづらいというリアルタイムなツッコミに動揺し、しかもデモしようとしたら、Azureのネットワーク障害で見せられないという、デモ失敗あるあるでガタガタな結果に orz

すいませんすいませんすいません(泣

精進出来るようにがんばります。

内容はざっくり、プロ生ちゃんサイトの壁紙ページをスクレイピングして、非同期で画像をダウンロードしながらWPFでデータバインディングして表示するという内容です。

スクレイピングするために、どうやってサイトのHTMLを調査するか、そして実際にスクレイピングする時に使えるライブラリや、HTMLの解析方法、ユーザーインターフェイスをスムーズにする為の非同期処理の概要をちりばめました。

以下にスライドを置いておきます。また、例によってソースコードはGitHubに上げてあるので、見る事が出来なかった方は参考にして下さい。

スライド: プロ生ちゃんをひろっちゃう!.pptx
ソースコード: GitHub kekyo/Pronama.ScrapingViewer

メタプログラミングでEXCEL仕様書よ、さらば! – 第一回 Center CLR勉強会

BlogImage

新しいコミュニティ「Center CLR」を立ち上げました。今回はその第一弾となる勉強会で、登壇してきました!
当日は、生憎の雨模様でしたが、エントリーいただいた全ての方が出席いただいて感謝しています。

centerclr-p1

この勉強会は、中部圏での.NET Framework中核技術であるCLRをネタに展開して行こうと思っています。一応セッション形式の進行ですが、セミナーではなく勉強会なので、随時質問やところどころの脱線など、Welcomeでやっていく予定です。初めての方もお気軽にどうぞ!

centerclr-p4

次回勉強会の開催はまだ未定ですが、ご興味ある方は、Center CLR公式サイト(Facebookページ)や、DoorKeeperをチェックしてみて下さい。また、私のtwitterや公式twitterアカウント「@centerclr」でもつぶやきます。


さて、私のセッションは、「メタプログラミングでEXCEL仕様書よ、さらば!」という題目で、仕様書に対してEXCELを使用することの是非と、CLRで何が改善できるのか?という事をテーマに解説しました。出席者からもいろいろな質問を上げて頂き、良い勉強会になったかなと思います。

普段、あまりなじみが無いと思われる技術を掘り下げたため、セッション時間が2時間越えとなってしまいましたが、どうにか形になってほっとしています。

解説中のサンプルコードは、私のGitHubから参照可能です(セッション中に発見したコメントは、このブログ掲載時にはまだ修正していませんが、すぐに修正します)。また、セッションのプレゼンは、以下に置いておきます。

メタプログラミングでEXCEL仕様書よさらば10.pptx

それでは、また!

「async/await ダークサイド is 何」 – 第10回まどべんよっかいち

「async/await ダークサイド is 何」というお題で、登壇しました。
第10回まどべんよっかいち

このセッションは、前回の「いまさら恥ずかしくてasyncをawaitした – 第9回まどべんよっかいち」や、「これからの「async/await」の話をしよう – 名古屋GeekBar」の続きで、前回話しきれなかった、よりエンハンスした内容となっています。

ちょっと巻きましたが、非同期処理のエッセンスを伝える事が出来たかなと思います。
プレゼンは以下に置いておきます。

async-awaitダークサイドis何

ご清聴ありがとうございました。多分、GeekBarでも再編集版をやると思いますので、今回参加できなかった方は、次回是非参加してください!
それでは。

趣味のAzure Websitesでパケ死必定?!・自腹課金の現実 – JAZUG名古屋@3碧目 ~ツナガレJAZUG 4周年!~

「趣味のAzure Websitesでパケ死必定?!・自腹課金の現実」というお題で登壇してきました。

イベントはこちら:DoorKeeper: JAZUG名古屋@3碧目 ~ツナガレJAZUG 4周年!~

先日のWebSitesへのブログ移行(つまり、今見ているこのブログ)のお話です。

プレゼンはこちら:趣味のAzure Websitesでパケ死必定?!_2.pptx

ご清聴ありがとうございました。またよろしくお願いします m(_ _)m

これからの「async/await」の話をしよう – 名古屋GeekBar

「これからの「async/await」の話をしよう」なんて、大それたタイトルで登壇してきました (´Д`)

前回のまどべんよっかいち版に加筆・修正したものですが、時間に自由度があったので、細かく解説させてもらいました。
平日夜という事で、参加された方、長時間のご清聴ありがとうございました。

本編で紹介しましたが、この内容は〆られていないので、続編をやろうと思っています(次回まどべんよっかいちでの登壇になると思います)。ぜひ、ご参加下さい。

プレゼンはこちら:これからの「async-await」の話をしよう.pptx

あと、即興でLTして頂いたせがゆうさんのプレゼンを、代理でリンク張っておきます。せがゆうさん、お疲れ様でした。またよろしく!

それでは、また。

いまさら恥ずかしくてasyncをawaitした – 第9回まどべんよっかいち

本日、まどべんよっかいちで「いまさら恥ずかしくてasyncをawaitした」というお題目で登壇してきました。DoorKeeperはココです
ちょっとまくる進行の予定だったのですが、時間が長くとれたので、詳しく解説しました。

ご清聴ありがとうございました。

非同期処理はここで解説した事を押さえておけば、大体OKと思って良いと思います。
他にもポイントはあるのですが、とても一回のセッションでは解説できないので省きました。次回にでも続きをやろうかと思います。

デモプログラムはGitHubに上げてあります。

スライドはこちら:いまさら恥ずかしくてasyncをawaitした_2.pptx

追記:忘れてました。ストアアプリの場合は、TaskクラスではなくIAsyncInfoというインターフェイスでawaitする事ができます。この話も次回出来たら良いなと思います。

このネタはリクエストがあったので、GeekBarでも再登壇する事になりそうです。決まったらまたtweetします。

「de:code報告」 – Microsoft Azure 勉強会

JAZUG名古屋で、Microsoft Azure勉強会が開催されました。ATNDはココです。
私は、先週の「de:code報告」というお題目で、セッションを行いました。

今回は、de:code遠征の成果、のような内容で発表を行いました。
そのため、コードレベルの内容は無しですが、楽しんで貰えたでしょうか?

早速次回の予定が組まれたりと、活発なJAZUG名古屋をよろしくお願いします。

プレゼンはココです。

それでは、また。

第8回まどべんよっかいち「LINQ基本のキ」

第8回まどべんよっかいちで、「LINQ基本のキ」というタイトルで登壇してきました。

時間が短かったので、スライドはコンパクトにまとめ、ディスカッションで補足しました。内容としては、LINQというキーワードは知っているが、全然使った事が無い・SQLと何が違うの?それおいしいの?・クエリが全然読める気がしないんだけど… という方向けの、取り掛かり的なものです。

クエリの中から参照するローカル変数の扱い(評価タイミング)や、そもそも集合演算に慣れるにはどうすれば良いか、といった、慣れてしまった側から見ても有意義な質問が頂けて、楽しかったです。

懇親会で、次回にエントリーしてしまったので、次回はasync/awaitについて、同様な話をしたいと思っています。

スライドはこちら(とても重要な所にアニメーションを使っているので、是非オリジナルで見て下さい):LINQ基本のキ_2

#ちなみに、人、来ました(ほっ)

ご清聴ありがとうございました。
それではまた。

SignalR ブートキャンプ on Windows Azureイベント

地理冗長の中心でAzure愛を叫ぶ (名古屋で、Windows Azure ローンチ4周年とJapan Geo誕生を祝うイベント)

という、中部圏のWindows Azureイベントが開催され、登壇してきました。
私のお題は、「SignalR ブートキャンプ」で、SignalRを使った通信の取り掛かりの解説といった内容です。OWINについてもさらっと取り上げています。

本当は、開催と同時にプレゼンとコードを公開したかったのですが、ちょっと未整理が過ぎたので、後日公開のお約束をさせていただきました。で、本日公開いたします。

この発表のハイライトは、ホワイトボードアプリのデモでした。発表中に、実際にAzure上にホストされたサーバーとクライアントアプリ(SilverlightとWPFによるClickOnce、そして今話題沸騰中のWindows Phone :-) をSignalRで接続し、リアルタイムにホワイトボード共有を実演しました。

#クラウディアさんの分身にはお世話になりました
#ライブコーディングは今後の課題ということで(汗

プレゼン作成中はもちろん検証しているのですが、実際に多人数から同時に使用されたのは初めてで、ぶっつけ本番でしたが、何事もなくほっとしています。と同時にあっさり動いてしまう所が、Windows Azure、本当に魅力的です。

プレゼンです:SignalR ブートキャンプ

コードはGitHubで公開しました:AzureSignalRDemonstration

イベント終了後の懇親会も盛り上がりました!
今回のAzureデータセンター日本リージョン開所記念で、Japan Windows Azure User Groupの中部圏「JAZUG名古屋」もお披露目されました。

また、MiCoCiは中部圏のWindows系技術勉強会の開催などやってます。興味のある方はDSTokaiカレンダーあたりをチェックしてみて下さい。

近日では、Bar Windows Azureの開催を計画しています。

それではまた!

山椒の味は大人の味 – NGK2013B

名古屋合同懇親会 2013忘年会に参加して、急遽LT登壇しました。
(実はまだ進行中です。Twitter #NGK2013B

後半、ちょっとまくって苦しかった。ウケは取れたので満足です?
ご清聴ありがとうございました。早速、プレゼンおいておきます。

山椒の味は大人の味