東京Node学園祭を支える技術 2015 #nodefest
はじめに
あっという間の一週間でした。先週 11/7(土) 東京Node学園祭2015が開催されました。
強力なデザイナー
今回ノベルティのデザインは @t32k さんにお願いしました。
JS Girls のノベルティ作成経験をお持ちだったので手放しでお任せしてしまいました。 本当にありがとうございました!
公式サイトのデザインも @t32k さんです!
公式サイト
2011 からずっとお世話になっている Pixel Grid さん、そしてバックエンドにニフティクラウド の MQTT を利用させていただきました。
クラウド 機能・サービス(MQTT(β)) | ニフティクラウド
イカなギミック楽しんでいただけましたか?
esa.io
たまたま遊びに行った TokyuRuby会議09 - Regional RubyKaigi で「esa は技術カンファレンスに積極的にご協力させていただきたいと思っております」というお話を伺い、ご相談したところ快く引き受けてくださいました。esa スタッフの間でも評判いいです!!
ステッカー
明後日のNode学園祭のステッカーが届きました!!! #nodefest pic.twitter.com/8WM7NSQ6Aj
— Yosuke FURUKAWA (@yosuke_furukawa) 2015, 11月 5
今回はスポンサーのパエリア様にお願いしました。 ステッカー作成サイトの Hexi は io.js で動いています
懇親会飛び込み LT のステッカー作成に関するナレッジはイベント運営者に取っては貴重なお話でした!
www.slideshare.net
Tシャツ
お疲れさまでした! #nodefest pic.twitter.com/VNLleJdPpL
— りぃ (@leader22) 2015, 11月 7
前回は tmaker さんにお願いしましたが、今回はフルカラーでという要望が出たので予算の関係でデジタさんにお願いしました。 若干サポートが心もとないところもありましたが仕上がりは問題ありませんでした。
エコバッグ
こちらは昨年同様 トートバッグ専門店のトートバッグ工房 さん
パンフレット
こちらも昨年同様 印刷の通販(R)グラフィック|ネットプリントで顧客満足度97%
名札
中紙は上記同様グラフィックさん、ストラップとケースは昨年の絡まりやすいという問題の反省を踏まえ、t32k さんのエントリーにあった straps.jp さんにお願いしました。単価高めですw
おわりに
今年は去年より比較的楽に事前準備を済ませる事が出来ました。 当日はちょっとバタバタしてしまって。もう少し段取りを考えるべきだったなと反省しています。
こんな機会にしか言えないので言いますが、今回海外ゲストが非常にフレンドリーに親密に接してくれたのはやはり @yosuke_furukawa が io.js にコントリビュートし、Nodeconf に出向き直接コミュニケーションを取ってくれたからだと思います。
要するに古川さんへの信頼があった事が、これだけ楽しいイベントになった一因だと思います。普段面と向かうと言えないのでこの場を借りて言っておきます。
明日からは普段通りスベっている古川さんでいてください :P
運営には拙いところがあったかと思いますが、参加してくださったみなさま本当にありがとうございました!
次世代Webカンファレンスを運営してきた #nextwebconf
はじめに
あっという間に1ヶ月が過ぎ、すっかり旬を逃してしまった感が半端ないんですが、2015/10/18(日) 法政大学外濠校舎にて次世代Webカンファレンスが開催されました。
http://nextwebconf.connpass.com/event/19699/
次世代Webカンファレンスとはなんだったのか
今回開催するカンファレンスは、この「議論」だけからなるものです、それ以外のことはしません。 この趣旨に賛同してくださった、各分野のプロフェッショナルに協力頂き、「次世代 Web カンファレンス」として、開催させていただくことになりました。
上記に尽きますが、いろいろな意見を耳にしました。
趣旨に賛同していただける各分野のプロフェッショナルにお声がけした結果のコンテンツであった事をご理解いただけると幸いです。
今回運営は主催の Jxck、登壇者、動画配信班と私のみで行われました。
こんなカンファレンスがほしいとお考えの方がいたら、ぜひ今回のイベントを参考に開催していただけたらと思います。
(初心者など)聞き手のレベルを意識せず、話したいレベルで話してください 録画を公開させてください(声だけも可)
ここも肝で、わからなかった事を録画で見返せる事が主眼にあります。
※ ちなみに今回僕はアドバイザー的な立場で、過去の運営経験から意見を言っていた位なので、企画、運営についてはほぼ主催が頑張っていた事になります。
平凡なエンジニアの生存戦略
各分野のプロフェッショナルと席を並べて受付をするのは本当に貴重な体験でした。今後こういった機会はもう無いんじゃないかと思います。
次世代Webカンファレンスに参加しました #nextwebconf - YAMAGUCHI::weblog
いずれにせよ、カンファレンスの運営が次世代な感じでした
こういったご意見もいただいて嬉しい限りですね。
主催の Jxck とは東京Node学園祭2011以来の付き合いで良くしてもらっています。
正直このイベントに登壇するエンジニアの方々には遠く及ばない僕ですが、イベントの運営に参加する事で登壇者の皆さんが普段どんな媒体から情報を得ているのか、どういった事に興味を持っているのか、などその人の背中を見る事が出来ます。
やはりエンジニアの端くれとしては少しでも近づきたいし、話を聞きたい、と思うと自然と難しい事にチャレンジする気になります。
こういう機会をくれた Jxck には感謝しています。
おわりに
このイベントが無事運営できたのは協力してくださった登壇者の皆様やスムーズな受付に協力していただいた参加者の皆様のお陰です。 この場を借りて感謝の気持ちを伝えさせていただきたいと思います。本当にありがとうございました!
mruby-hibari を ngx_mruby で (ry
great!!だれかmod_mrubyとngx_mrubyも忘れないであげて... / “mruby-hibari を h2o で動かしてみた - need something more...” http://t.co/gRu4DA9UpV
— MATSUMOTO, Ryosuke (@matsumotory) 2015, 9月 17
こんなお言葉をいただいたのでとりあえず ngx_mruby を
$ git clone git@github.com:matsumoto-r/ngx_mruby.git $ cd ngx_mruby
build_config.rb に mruby-hibari を追加
$ git diff diff --git a/build_config.rb b/build_config.rb index 2d7d1bf..7dc33ec 100644 --- a/build_config.rb +++ b/build_config.rb @@ -46,5 +46,6 @@ MRuby::Build.new do |conf| # Linux only for ngx_mruby # conf.gem :github => 'matsumoto-r/mruby-capability' # conf.gem :github => 'matsumoto-r/mruby-cgroup' + conf.gem :github => 'kentaro/mruby-hibari'
build して make して install
$ sh build.sh && make && make install
config ファイルを書き換え
diff -u build/nginx/conf/nginx.conf.default build/nginx/conf/nginx.conf --- build/nginx/conf/nginx.conf.default 2015-09-20 15:18:40.000000000 +0900 +++ build/nginx/conf/nginx.conf 2015-09-20 16:20:03.000000000 +0900 @@ -33,7 +33,7 @@ #gzip on; server { - listen 80; + listen 8080; server_name localhost; #charset koi8-r; @@ -45,6 +45,21 @@ index index.html index.htm; } + location /mruby { + mruby_content_handler_code ' + + hibari do + res.code = 200 + res.headers["content-type"] = "text/html; charset=utf8" + res.body.push("Hello, World!") + req.params.each do |k,v| + res.body.push("#{k}: #{v}") + end + end + + '; + } + #error_page 404 /404.html; # redirect server error pages to the static page /50x.html
server 起動して /mruby にアクセス
$ ./build/nginx/sbin/nginx $ curl http://localhost:8080/mruby?hoge=fuga Hello, World!hoge: fuga
出来た!
ちなみに mruby_content_handler ってフルパス指定じゃないとダメなんでしょうか?
mruby-hibari を h2o で動かしてみた
あんちぽ先生のエントリーを見てさっそく試してみました。
手元の h2o のディレクトリでこんな感じで動きました。
なんて簡単なんだ!!!
h2o_mruby と cowboy を触ってみた
に参加した。
相変わらず超ハイレベルな方々の議論をわからないながらも一生懸命聞いてみたりした。
最近 h2o_mruby が Rack base にごりっと書き換えたらしいので久しぶりに触ってみた
で記憶を頼りに example を動かしたら動かない。かなり大幅に書き換えられたみたい
思わず issue を書いたんだけど、もうすでにパッチがあったので大変申し訳ない事をしました
h2o v1.5.0-beta1 の h2o_mruby の example は直る予定との事。本当に Rack っぽく書けるようになってた https://t.co/zYb9oCDJ0N
— kiyoshi nomo (@kysnm) September 13, 2015
あと最近流行りの elixir をちょっと触ってみたかったのと cowboy に http2 サポートが入っているのを見つけたので少し触ってみたけどあえなく玉砕
elixir で cowboy の http2 動かしてみようと思ったんだけど stream_handler をどう実装していいのかわからず詰んだ。map.get で stream_handler を探してるっぽいのでそう思ってるんだけど、そもそもわかってない可能性あり💦
— kiyoshi nomo (@kysnm) September 13, 2015
cowboy に http2 support が入ったのはこれですな
YAPC::Asia Tokyo 2015 は楽しいイベントだった #yapcasia
締切間に合わなかった… そりゃそうですよね…
2週間近くストーキングしてきましたが、今回の更新を持って #yapcasia 感想エントリまとめを終了します。410エントリ集まりました。ありがとうございました! http://t.co/O9jo1p3mDf
— Daisuke Maki (@lestrrat) September 6, 2015
遅ればせながら感想を書こうと思います。なんといっても「ブログを書くまでが YAPC」ですからね。
参加したセッション
Day0
Day1
【sponsored contents】若手エンジニア達の生存戦略
Electron: Building desktop apps with web technologies
Day2
どうしてこうなった? Node.jsとio.jsの分裂と統合の行方。これからどう進化していくのか?
YAPC::Asia Tokyo への感謝
思い返してみると YAPC::Asia Tokyo の運営が JPA に変わってから二回目の 2010 が最初の参加だったようです。
自分は他業種から転身してプログラマを目指し始め、ひょんな事から Perl を書くようになりました。
最初はコマンドラインツールの開発から始まり、当時「モダン Perl 入門」とか無くて、オライリーの書籍かネットの情報しか無かった頃で、やっぱり勉強するなら Web 系を知らないと駄目だと思いました。 ネットの情報を頼りに Plagger を触ってみたりしたけどフレームワークも触ったことの無かった自分には Context オブジェクトを引き回すみたいな概念がすんなり入ってきませんでした。 その後、Shibuya.pm や Smiley Hackathon 等を知り、勉強会やイベントで登壇するエンジニアが活き活きと楽しそうなのがとても印象的でした。
少し前までは Rails を中心にやってきていたんですが、なぜかまた最近 Perl を触っているのも何かの偶然なんでしょうかw
なんにしてもこの Perl コミュニティとの関わりが今の自分につながっているのは間違いのない事実です。今ではいくつかのイベントを手伝うようになり、いろいろな人とのつながりが出来て、いろいろな事を教えてもらっいます。あらためてとてもありがたい環境にいるなと思います。
今回で "JPA 主催の" YAPC::Asia Tokyo は終わってしまいますが、そこに参加していた人達の中に YAPC::Asia Tokyo の魂は残っていると思います。なのできっと何かの形でこのイベントで出会った人達にはまた会えると思っています。
今回も初日、二日目とセッションももちろんですが、終わった後の飲み会でもとても楽しく過ごせました。 前夜祭こそ真っ直ぐ帰りましたが、本当に充実した三日間でした。
スタッフの皆様、登壇者の皆様、本当にお疲れ様でした!楽しい時間をありがとうございました!!
社内輪読会で二回目の発表
二度目の社内輪読会の担当を終えた。前回の時間オーバーの失敗を踏まえてなるべく短縮しようと思ったら相当早く終わってしまった。普段見てる周りの人達はきっちり時間通り納めてて本当にすごい。プレゼンツールもスライドの表現力(図とかアニメーションとか)についても工夫しているんだろうな
— kiyoshi nomo (@kysnm) 2015, 9月 1
まあこの tweet のままなんですが、やっぱりちょっと失敗してしまった感がある。 ただ反省して一応対策して挑んだので学びがあったのが良かった。
正直自分にとってはかなり難しい内容なんだけど確実に前回より理解できるようになっているのが実感できた。 その上でもっと読み込んでソースコードももう少し読みこめば良かったとかフローチャートかアクティビティ図で表現する方法に気づきたかったなという事も感じた。
理解度が曖昧だったのでその場でフワフワとこれで良いのかという不安にかられてしまったりした。 優秀な若い人達と一緒に学べることがとても幸せなんだけど、同時に彼らは自分の発表に自身を持って挑んでいるんだろうか、それともごまかしてうまく切り抜けていることもあるんだろうかという事を思ったりもした。
この後知人からこうすると良いよというアドバイスももらってありがたかったなー。 感謝してます!!!