四角革命前夜スマートフォン用の表示で見る四角革命前夜この広告は、90日以上更新していないブログに表示しています。2012-11-20東京Node学園祭2012に行ってきたよnode.js一昨日、東京Node学園祭2012に行ってきました。書いてるけど、微妙に間違ってるところとかもあるかもしれません。Togetterでツイートをまとめてくれてる人がいるので、見ると雰囲気がわかって良いかも。Decadeの時と同じ新幹線だったみたい。東京駅に着くまでほとんど記憶がないので、ぐっすり眠っていた模様w東京駅に着いた後は中央線で市ヶ谷まで移動しました。微妙な乗り換えが面倒だったなあ。Sにナビしてもらって逆だってことに気がついたからよかったけど。会場の法政大学に到着するが、入り口がわからなくて適当に近くの建物に入ったらそれだったりとか。恥ずかしい事に自動ドアに気がつかないで、非常用ドアから入ろうとした......wそういえば、そのとき同じ参加者の人に話しかけられたのだけど、誰だったのだろう。何かしら聞いておけばよかったかも。なんかいろいろもらって適当な席に着いて、あとは待機してました。1席に電源が1つ付いてるのすごいなあと思った。イントロダクション@mesoさんによるイントロダクション。#nodefestBでした。@izs続いて二代目node.jsゲートキーパーisaacの基調講演。今までのストリームの歴史と、問題店、次のバージョンでのストリームについてのお話。古いインターフェースを使っていたらstreams1を使うようにする後方互換性を入れるみたい。1.0はいつ?という質問に対してlibuvが安定したら。1年くらい?という解答だったような。安定するまでなので0.12とかも出るかも、とか言っていたような。@jovi0608IIJ大津さんからのNodeのコア全般についてのお話。https://speakerdeck.com/shigeki/nodekoafalsebu-kifang-nodefalsekai-fa-nican-jia-siyou-node-dot-js以前のスライドはこっち。libev削除しちゃうのかよ!と思ったwprocess.nextTickの再帰はダメよ仕様が変わって、process.nextTickをで再帰するとprocess.maxDepthを超えた時点で警告がでるようになるみたい。再帰をしたい場合はsetImmediateを使いましょう、とのこと。IE9とかがrequestAnimationFrameより速いとかって実装してるやつだったかな?などなど。Nodeのコードはたまにlib/を見るくらいであとは全然知らないので、内部についてちょっとだけ詳しくなった気分。PaaSであるnodejitsuのCEOによるプロダクション環境でのNode.jsのノウハウ的なお話。https://github.com/indexzero/presentations/tree/master/2012/nodefest.jpnode.jsはバイナリからインストールしようここ最近のソースコードは安定性が低いので、バイナリからインストールしましょう、とのこと。(HEAD/開発版の意味に取ったけど合ってるのかな)もしソースコードからインストールしたいなら、stableブランチからインストールしましょう。皆さんご存知の通り、偶数が安定板/stableで奇数が開発版/unstableです。unstableはWindowsサポートで問題になる事が多いそうな。uncaughtExceptionでエラーを補足したらプロセスを終了しようプロセスを終了せずに起動したままだと、意図しない副作用を起こす事があるらしい。process.exit(1);});って事です。{});とちゃんとエラー処理を書きましょう。イベントリスナの登録に注意してメモリリークをなくしましょうイベントリスナの登録はするけども、外すのはよく忘れるので忘れないように。1度しか使わないリスナならon()でなくonce()で登録しましょう。domainはまだおあずけエラーハンドリングがまとまって便利だけど、Experimentalなのでまだ変更される可能性がある。プロダクション環境ではまだ使うべきではない。upstart(Ubuntuのやつ?それともLearnBoostのupを聞き間違えた?)などを使って、常に起動状態に保ちましょう。依存性は厳格にpackage.jsonのdependenciesなどに、ワイルドカードなどでバージョンを指定できますが、それはやめて直にバージョンを指定しましょう。分散に関して?clusterを使うとUNIX/Windows間でのポータビリティが落ちる。沢山の企業によって使用され、大変安定しているnode-http-proxyを使おう。jitsuでnodejitsu使うようにすれば考えなくていいよ!とのことwローカルnpmリポジトリを使おう自社開発のモジュールをオープンソースで公開する必要がない。.npmrcのregistryでリポジトリを切り替えて使う。手順のスライドはここにあるみたい。https://github.com/indexzero/presentations/tree/master/2011/couchconf-nyc@hide_o_55さんの構築記事はこちら。http://d.hatena.ne.jp/hide_o_55/20120725/1343213351ネイティブアドオンは使わないネイティブアドオンの運用は面倒なので、できるだけ使わないようにしよう。参考になることが多く、一番お気に入りの発表でした。@substackmkdirpなどの多くのnpmモジュールを開発・公開しているsubstackのお話。https://github.com/substack/nodefest-2012browserlingというサービスを公開してますね。理解力が足りなくてあんまりよくわかってなかったけど、すごかったのは覚えてる。地層みたいな層に分かれたものができて、それぞれのモジュールは付けたり外したりができて良い、って話だったような気がするけどなんか微妙に違う気がする。secure-peerd-nodescuttlebuttcrdt.seqecstaticとかを使ったりしてた。@mikealreqeustモジュールで有名なmikealのお話。NodeConfの主催者ってのは知らなかった。アンタイトルドって名前のタイトルだそうでw内容はNodeは何故成功したのかというのと、それに合わせてNodeの良いところの紹介かな。{}とか、Nodeを使ってる人なら見慣れたシンプルなパターンで書けるから、とのこと。あとasync(caolan/asyncかな?)良いよね的な話もちょっとしてたような。{}となっていて、substackパターンと呼ばれるようになったそうな。聞いたwこれもまたシンプルでわかりやすい。単純に関数を返すものがシンプルで良いって。program2009年12月にTwitterで(?)「node.jsでプロキシ書いた事ある人いる?」みたいなツイートを見かけて書いたのが始まり。Pythonでwindmillというプロキシを書いた事があったので、node.jsで書いてみる事にしたらしい。書いてみたら2時間で出来た上に、3年かけて書いたPythonのものよりも速くてメモリ消費量も少なかった。この出来事以来Pythonを書くのをやめたとかwそのあとは年々機能が追加されていくnode.jsに合わせて、どんどんシンプルになっていくプロキシのソースコードを見たりとか。最後には本当に数行程度になってました。node.jsはコードを簡潔に書ける事を重要視している、とのこと。自分も書いててそう思う。河合さんJavaScriptでハードウェア制御できるモジュールを使って実装したとか。pinsあとJavaScriptなのでsetTimeoutなどが使えて良い感じみたい。@cou929はてなブックマークでNode.jsタグが付いたURLをdailyで表示するアプリを作って、歴史を振り返るというもの。Deckhttp://nodefest2012.cou929.nu/発表では2011年あたりでドラがなってしまったので最後までは見れなかったのだけど、あーいろいろあったなー的な感じとかしました。@Blacks_GNode.jsで作った授業システムの発表。九州から来たらしい......すごい......発表に夢中でメモがあまり残っていないw大学でぼっちというのと、node-webkitを使ったプレゼンシステムを作ったとか。「これからDEMOをします。Decadeでお会いした、光るネクタイのnicolliさんでした。発表の内容はnode.jsを使ったハードウェア制御的な。自分的には組み込み懐かしー的なお話でした。はんだごて久しぶりに握りたい。Murayamaしゃべりハウスというサービスの発表。えっと、部屋があってWebSocket(たぶん)でリアルタイムに更新されて......チャットのような感じのサービス、で良いのかしら?いつかは忘れたけれど、そのうち公開されるそうなので「しゃべりハウス」で検索してねとのこと。@hecominode.jsと音声認識エンジンJuliusを使った発表。凹みTips技術的な概要は記事の通りというか。音声認識でエアコンとか操作できたら良いよね、というところからこれを作ったとか。(だったと思う)デモのときは操作できるエアコンとかないので、代わりに3Dのミクさんが音声に反応して反応した台詞を出力してた。「エアコンを付けて」➡「エアコンを付けました」のような感じ。微妙に行ってる事と違う認識をしていたりして、音声認識難しいなあと思ったり。@muddydixonD3.jsというライブラリをモダンなブラウザでなくても動かす、という発表。制限時間にならないように焦っていたらしく、相当早口だったので全然メモできていない!http://muddydixon.hatenablog.com/entry/2012/11/18/131459でもスライド見れば大体わかると思う!てか、はてなブログがそのままスライドになってるのすごい。Mountainの発表。東京駅で親子丼買って新幹線に乗って帰った。感想のような新たに得た知識で、今までとは違うコードが書けるようになりそうな感じ。他には自分には思いつかなかったnode.jsの使い方があるなーとか、思ったり。刺激を受けたし、自分もnode.js/JavaScriptがんばろーって気になった。東京Node学園祭2013もあるならまた行きたいなあと思ったのでした。11時限目に行って来たよ月別アーカイブはてなブログをはじめよう!sasaplus1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。