はじめに
Kanasan.JS 「JavaScript第5版」読書会#5 に参加するため,約 4ヶ月ぶりに大阪へ行ってきました.
では以下,個人的なメモなど.
朝食
開場までちょっと時間があったので,途中のマクドナルドに寄って時間をつぶしてました.
朝って,朝用のメニューしかないんですね.チーズバーガー食べたかったのに...
読書会
ほぼ時間どおりに会場に到着.すでに到着している参加者全員で準備を行い,読書会開始です.
当日の Lingr はつぎのとおりです.
Kanasan.JS : JavaScript Workshop in Kansai (at Lingr) > Archives > July 20, 2008
DOM Level 0
“DOM Level 0″ は W3C が DOM の標準化を始める前にブラウザ間で共通だったオブジェクトモデルです。
Mozilla Web 開発者資料
なるほど.
<script>のarchive属性
<script archive="hogehoge.js"></script> のようにするのかな?全然知りませんでした.
takesakoさんと amachangさん
yukkyさんと一緒にお菓子を持っての登場,なんというサプライズ.
Shibuya.JS in Kyoto の流れで参加されることになったみたいですね.
<script type="text/html">
挙動を理解できていません...
defer属性
これは便利...と思ったら,現状で対応しているのがIEだけ.しかも正しく実装されていないって...
<script>タグを認識しないブラウザ
相当古いブラウザもだけど,携帯のブラウザや音声ブラウザとかもね.
HTMLを解釈後,スクリプト(特にDOM操作関連)まで実行した結果を読み上げるようなブラウザがあるのかどうかという話も出ました.
イベントハンドラ
onchangeイベントハンドラは,対象の要素のフォーカスが外れたときに呼び出されるんですね.
onloadイベントハンドラは,body要素にのみ対応しているみたいですが,load イベントを addEventListener すれば img要素など他の要素でもいけるようです.
document.all
Firefox は document.all が使えるものの,false を返すみたいです.
document.all ? 'ie' : 'firefox'; // 'firefox' on firefox
document.domain
これは知りませんでした.
Lightning Talks (よりもゆるく)
休憩のたびに 1つずつ発表,という流れでした.こういう進行もあるんですね.
Jarminal(仮?) - 37toさん
JavaScript + Terminal = Jarminal,Jash のように任意のページでブックマークレットとかで立ち上がる JavaScript コンソール.
Unix系端末のように cd や ls コマンドが使えたりしますが,cd はオブジェクトの階層を上下するコマンド,ls はカレントオブジェクト(?,カレントディレクトリ的な意味で)におけるメソッドの一覧を表示するコマンド,といった感じで操作を行えるのがおもしろいです.
内部では with を駆使している部分もあるみたいです.
是非とも使ってみたいツール,公開が楽しみです.
ゆの in ECMAScript - nanto_viさん
ゆのっちの解説や,在住の京都では ひだまりスケッチ×365 の開始時間が 夏目友人帳 の放映時間と一部かぶることなど...ではなく,ゆの in language を ECMAScript で実装しよう,というお話.
もう仕様の詳細まで把握していないと実装できませんよ,こんなの...ちなみに,以下のような文字列(?)が実行できてしまいます.
ゆの in languageが流行ってるって?
そんなことよりヱヴァンゲリヲン新劇場版:破はまだですか?
早くカヲル君が見たいです.
ヱヴァンゲリヲン新劇場版:序でカヲル君が出てきたときは (以下省略);
ゆの in ECMAScript: Days on the Moon
何気に in を演算子や三項条件演算子なんかが使われていたり...というのもさすがとしか言えません.
詳しくは,nanto_viさんの次のエントリを参照.
ゆの in ECMAScript: Days on the Moon
yharaさん
Extreme Presentation (XP?): 質疑応答の時間をとらないかわりに,発表の途中でもどんどん質問していいよ,といった方式.
現在開発中のブックマークレットのブックマークレットのお話.自分のよく使うブックマークレットをブラウザごとに毎回設定するのがメンドイので,それらが登録されているブックマークレットのリストを呼び出すようなブックマークレット 1つだけ登録しておけばいいんじゃね?という感じですかね.
自分も これ を少しは進めないとな,と考えさせられました.
Yuyaさん
LDR candle のお話.Livedoor Reader の未読数に着目し,その推移を株式チャート風に見せる Webサービスです.チャートをながめると,その人の生活風景が見えたり見えなかったり...?
takesakoさん (基調講演?)
同一出身ポリシー (Same Origin Policy) が話題に挙がったことから,これについて,以前に作成された資料を使ってのお話.
その他,JavaScript の非同期通信を CSS との間で行う(?)Ajacss など興味深い(けど全然理解が及ばない)話題もありました.
読書会と懇親会との狭間
読書会終了後,会場の 1F で集合写真を撮影しました.
昼食
ちなみに,昼食は会場裏の らうめん吉宗 へ総勢17人で突入 (全員一度に入れました) するなどしました.
懇親会
読書会会場から15分ほど歩いたところにある 家座香屋(いざかや) 6年4組 というお店で行われました.中へ入ると...どうみても小学校です.
さすがに料理まで小学校っぽくはありませんでしたが,懐かしいとしかいえない雰囲気に囲まれ,なんとなくテンションが高めだったかもです.チャイムが鳴ったと思ったら抜き打ちテスト,なんてイベントも発生したり.
ライブラリを使うときのオブジェクト汚染の話題のときにあった,jQuery は「汚染」していないように見えるけど,on~ イベントハンドラを上書きしていたりする といった amachangさんの発言が印象的でした.trigger メソッドはイベントハンドラを直接呼んでいるんですね.あとは,同じく jQuery における function 呼び出しが多いことによるのコストの発生などなど...
終了後,お店を出て解散前に DeLla.JS の宣伝なんかを軽くさせていただきました.で,新大阪駅 ~ 名古屋駅 ~ 自宅,と戻ってきましたとさ.
おわりに
いつもながらハイレベルな読書会,いい刺激でした.
...とか言いながら,読書会中たびたび意識を飛ばしていたので,同じ範囲をざっと読み返しながらのエントリだったりしますが...
あと,進行方法などは DeLLa.JS の参考にもさせていただきたいですね.