2009/10/08

平日夜に金沢でHTML5 TechTalkやってきたよ

背景はこの辺りを読んでいただきたい。
世界有数の勉強会(遺産的な意味で) - Hokuriku.lang 出張編 開催レポート
http://blog.air-life.net/2009/10/hokurikulang-shirakawago.html

ベンチャーとHTML5と台風と僕 by @t32k
http://warikiru.blogspot.com/2009/10/typhoon-and-html5-and-venture.html

Hokuriku.lang出張編のさらに出張編に参加しました by @coelacanth
http://blog.livedoor.jp/coelacanth_blog/archives/55310352.html

今回、機会をいただいたので @t32kさんと@coelacanthさんの会社でWebデザイナーさん達(20名程度)に小1時間ほど「分かった気になるHMTL5 ~開発者の視点から~ (Webデザイナー向けカスタマイズ版)」をお話してきたよ。
Hokuriku.lang出張編のさらに出張編ですw

いつもの北陸エンジニアグループの勉強会では参加者のほとんどがソフトウェア開発者なので、今回のようにオーディエンスがWebデザイナーさんだけ(@coelacanthさん除く)ってのは初のケース。
内容もJavaScriptのコードを見せて解説することがメインでは普段HTML + CSSオンリーな方からは反応が薄そうなので「HTML5のこれ使うと、こんなんできるぜー!」ってデモと「HTML5の××はこんな風に調べるとイイよ」というようなHTML5を始めるためのレールの端っこを提供するような内容にした。

反応が良好で「第2回もやりましょう」と言ってもらえたのが、とても嬉しい。
はてブコメントによると、次回はイケメン変態プログラマー@nagiseによる「一歩先行くプログラマのための正規表現」らしい。
きっと、「一歩先行くWebデザイナーのための正規表現」にカスタマイズしてTeckTalkしてくれるんだろうなー。

@coelacanthさんとこのはてブコメントにも書いたけど、今回のように平日夜に会社をまたいでTechTalkイベントを開けるような文化を築いていきたいですね。

福井-金沢間なんて高速かっ飛ばして1時間程度ですよ。
行ける行ける。

2009/10/06

世界有数の勉強会(遺産的な意味で) - Hokuriku.lang 出張編 開催レポート

世界有数の勉強会(遺産的な意味で) - Hokuriku.lang 出張編
Hokuriku.lang = Hokuriku.js × Hokuriku.rb × ...

http://atnd.org/events/1331

10月3日(土)に道の駅白川郷を会場に勉強会を開催しました。
今回はHokuriku.langというように、.js、.rbではなく技術を絞りこまず、スピーカーが各々違ったテーマを扱い1日で沢山の技術を味わえる勉強会にしました。
当初の予想では、参加者は北陸エンジニアグループのコアなメンバー+αで12、3人程度かなと予想していたのですが合計28名の参加となり嬉しい限り。
参加者の中には東京から来てくれた方もいたりと多謝です。

【セッションレポート】
「分かった気になるHTML5 ~開発者の視点から~」 by shoito

1時間弱でHTML5ってこんなことができるようになるぞと分かった気になってもらって、自発的に学ぼうとしたときに必要なリソースをいろいろとお見せすることにしました。
HTML5へのアンテナの土台作りを目的としたセッションで、狭義のHTML5、JavaScriptの拡張等の各種APIの解説、Adobe AIR、Flashネタを交えた内容に。

ちなみにセッション中に参加者にちょいちょい質問したのですが、全然手を挙げていただけず予想外な敗北感orz

当日は急遽タイムテーブルを大幅に変更せざるを得ず、午後から参加しHTML5ネタを聞きたかった方々(特にt32k氏)には申し訳ないことをしてしまいました。
というわけで、10/7(Wed)夜にt32k氏の会社へHTML5出張セッションをさせてもらいに行きます。
何やら話が膨らんで、一部署20名弱が参加してくれるらしい。予想外w

※追記 2009/10/08
ということでHTML5出張セッションをやってきました。参加レポート↓
ベンチャーとHTML5と台風と僕 by @t32k
http://warikiru.blogspot.com/2009/10/typhoon-and-html5-and-venture.html

Hokuriku.lang出張編のさらに出張編に参加しました by @coelacanth
http://blog.livedoor.jp/coelacanth_blog/archives/55310352.html


「今さら聞けないRuby 1.9」 by でむらなりかず(checkela)氏
Ruby 1.8から1.9でこんな風に変わったよ。
パフォーマンスが向上っぷりの測定結果等も紹介してくれました。
ほうほう。

会場に「Ruby使ってる人、手挙げてー?」と質問したところ、思ったよりいてくれてスピーカーのでむらさんもホッとしたのではなかろうか。

「タイトルなし(ファシリテーションに関するワークショップ)」 by kitamura氏
タイトルの無いワークショップw
参加者同士でペアを組んで自己紹介ゲームやインプロしたりと、ただ勉強会に参加しただけでは生まれない参加者同士のコミュニケーションがあり、エンジニアだけでなくデザイナーの方々にも楽しんでいただけたのではないでしょうか。
彼氏・彼女、家族、上司・部下の関係にも活かせる内容だったと思います。

主催者としては、参加者同士が楽しそうにワークショップをしている光景を見られて嬉しい限りでした。

「関数型×オブジェクト指向:マルチパラダイム言語Scalaの可能性」 by 羽生田 栄一 氏
北陸では前の週に、Hokuriku.scalaが開催されるなど、Scalaが熱くなってきたようです。
Scalaラブな羽生田さんにScalaのステキさを語っていただきました。
羽生田さんに教えていただけるとはScala好きには幸せな時間だったのではないでしょうか。

実は60分予定が80分へと延長されていたのですが、それでも全然足りないくらいでした。
続きはまた次の機会にお話して頂きたいところです。

[LT]
「Wikimedia Conference 開催のお知らせ」 by takot 氏

当日、twitterで3分LTやってもイイですか?と突発的に参加し、イベントの告知をしてくれました。

しかし、東京かー。

「今時のJava開発」 by nagise 氏
EclipseのJava開発環境の素晴らしさを見せつけてくれました。
流れるようなインターフェースで日本語文章を組み立ててるところが、私的にはツボでした。

「I ♡ Haskell」 by kabakiyo 氏
kabakiyo氏とHaskellの愛を彼氏・彼女の関係で赤裸々に語ってくれました。
Haskellの純粋さがどれだけ好きなのか。他のやつらは不純だと。

最後の最後に、「Haskellは私だけのモノではなく、みんなのモノです」と言ったら参加者からは「不純じゃん」とツッコミがw

「Flex4をさらっとのぞく」 by hikaruworld 氏
Flex4で何が新しくなるかを浅く広く短時間で紹介してくれました。
今はAdobe MAXで衝撃のニュースも飛び交っていますので、Adobe系技術もしっかりリサーチしときましょ。

「で、オブジェクト指向って結局なんなのよ?」 by katzchang 氏
参加者の前で、でむら氏がkatzchang氏に何度も何度も束縛されていました。
katzchangによるオブジェクト指向の定義:「オブジェクト指向とは、オブジェクトへの委譲の組み合わせでシステムを構築していく手法である」

「最後に」
羽生田さんが飛行機に乗り遅れてしまうという事件で、朝から冷や汗かいてましたが、
そこはkatzchang氏のお友達が小松空港へお迎えに行ってくれるという多謝により助けられました。

運営自体も、参加者が自発的にヘルプしてくれたこともあって何とかなりました。
参加&協力してくれた皆さん、ホントありがとうございました。
一緒にまた面白いことをやりましょう!


羽生田さんから次のようなメッセージをいただきました。
北陸の人のつながりの力に感銘いたしました。
また非常に充実した勉強会と白川郷・金沢の旅を経験でき
みなさまのホスピタリティに感謝感激です。

ぜひScalaが北陸地域でも盛んになるように今後もご協力させていただきますの
で、よろしくお願いいたします。
kitamura氏からは次のようなメッセージをいただきました。
すてきなロケーションでの機会を下さり、ありがとうございました。
みなさま、本当に好意的で積極的なよい方達ばかりで相当助けられました。
おかげで、貴重かつすてきな体験ができました。
また機会があれば是非!

2009/09/27

Flex SDK 3.4で遭遇したFocusManagerのバグ

Flex SDK 3.4でビルドするようになってからTabキーでフォーカスを移動した際に、以下のようなエラーが出る事はありませんか?
Flash Playerのデバッグ版でしか表示されないエラーなので、気付いていないかもしれません。
私はTabキーでフォーカスを移動し、画面上のコンポーネントを一周し、defaultButtonに指定したコンポーネントにフォーカスが合わさろうとした際に、このエラーに遭遇しました。
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。 at mx.managers::FocusManager/focusInHandler()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:601] at flash.display::Stage/set focus() at mx.core::UITextField/setFocus()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\UITextField.as:1525] at mx.controls::TextInput/setFocus()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\controls\TextInput.as:1832] at mx.managers::FocusManager/setFocus()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:553] at mx.managers::FocusManager/setFocusToComponent()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:1293] at mx.managers::FocusManager/setFocusToNextObject()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:1263] at mx.managers::FocusManager/keyFocusChangeHandler()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:1758]
どうやらこれはFlex SDK 3.4のバグで、3.5ではFixされているようです。
バグレポートはこちらにあります(タイトルにはLiveCycleとありますがLiveCycle限定というわけではありません)。
[#SDK-21780] FocusManager RTE in defaultButton scenario. was: Navigating around LiveCycle Workspace results in an ActionScript null pointer error
https://bugs.adobe.com/jira/browse/SDK-21780

バグレポートに合った再現プログラムをシンプルにしたものがこちら。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
    <mx:VBox id="boo" defaultButton="{goo}" >
        <mx:Button id="goo" />
        <mx:Button id="foo" />
    </mx:VBox>
    <mx:VBox id="bee" >
        <mx:Button />
        <mx:Button />
    </mx:VBox>
    <mx:TextInput />
</mx:Application>

バグ回避コードがこちら。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" defaultButton="{goo}" >
    <mx:VBox id="boo">
        <mx:Button id="goo" />
        <mx:Button id="foo" />
    </mx:VBox>
    <mx:VBox id="bee" >
        <mx:Button />
        <mx:Button />
    </mx:VBox>
    <mx:TextInput />
</mx:Application>
defaultButtonの指定位置が変わったことにお気付きでしょうか?
Flex SDK 3.5がリリースされるまでは、このようにして問題を回避できるようですよ。
私の環境ではこの手段で回避できました。
類似の現象に遭遇した方、ご確認ください。

2009/09/19

生物として当たり前の光景

久しぶりに弱肉強食、食う食われるの関係を目の当たりにした。
生物として当たり前の光景なのだけれど、大人になってからはめっきり意識しないようになってしまっていたので、それは新鮮であった。

甥っ子は捕まえたカマキリとバッタを何の気無しに同じ入れ物に入れてしまった。
それが4歳児にとって衝撃の光景の始まりとなった。

はじめ、カマキリは空腹ではなかったためかバッタがテリトリーに入っていても何もなかった。
これが人間とその他の生物の「美味しそうな物が目の前にあるから味見してみる」/「生きるために必要な時に必要な分だけを食す」の違いなのだろう。

甥っ子と私は「カマキリのお腹おっきいーねー。卵入ってるのかな?それともハリガネムシって寄生虫が入ってるのかな?」などと和やかに談笑していた。
そんな談笑をしている最中、突如バッタの動きが激しくなった。

どうやらバッタはカマキリから逃げたがっているようだった。
きっと、捕食活動開始の合図があったのだろう。

甥っ子がカマキリとバッタを入れた入れ物にはしっかりと蓋がされており逃げ場はない。
この時点で、バッタはバキ(格闘マンガ)と違ってカマキリに勝てるはずがないのだから結末は目に見えていた。
http://yabou.web.infoseek.co.jp/diary/hanpera/baki-2.htm
カマキリはバッタを逃がすまいと鋭いカマで鷲掴みし、動きを止めるため首根っこから・・・。

甥っ子もはじめは口をポカーンとさせていたようだけれど、上下左右全ての角度から捕食を観察し食物連鎖に関して学習していた。
どれだけ記憶に残るかはわからないけれど、後々、何らかの本の活字から何となく想像し学ぶより、目の前で実際の光景を見て学ぶ方が数十倍役に立つだろう。

カマキリとバッタを同じ入れ物に入れた時点でこうなることは分かっていたけれど、甥っ子にとって素晴らしい経験ができるだろうと一部始終を見守っていたのだった。

自然に触れ合うとは「緑に溢れた空間に居る」というだけでなく動植物、虫たちの活動を観察することも是非オススメしたい。
きっと、こういった自然の生業を目にすることは仕事をする上でもアイデアを閃くための栄養になるんだろうと思う。

2009/09/15

世界有数の勉強会(遺産的な意味で) - Hokuriku.lang出張編のご案内

世界遺産の白川郷で開催する勉強会のお知らせです。
はじめはネタのつもりでしたが本気と書いてマジでやります。

スピーカーが各々違ったテーマを扱うので、一日で沢山の技術を味わえるはず。
詳しくは以下の案内をご参照ください。

<タイトル>
世界有数の勉強会(遺産的な意味で) - Hokuriku.lang 出張編
Hokuriku.lang = Hokuriku.js × Hokuriku.rb × ...

<参加募集ページ>
http://atnd.org/events/1331

<概要>
今回は北陸のお隣り、岐阜県白川郷で勉強会を開催します。

内容は特にテーマを絞らず、さまざまな言語や技術についての
セッションを行います。言語や技術を問いません。
現時点では、HTML5, JavaScript, Ruby, Scala, Haskellについて
セッションで扱うことが決まっています。

世界遺産に指定されている白川郷荻町地区とも近いので、家族で
白川郷まで来て、パパ or ママは勉強会、もう一方は子供達と
白川郷をゆっくり散策という家族に優しい勉強会となっています。
今まで後ろめたい気持ちで参加していた方も、今回は家族サービスできます。

途中入場、途中退場可能です。勉強会に参加したいが家族サービスもしたい方、
その日たまたま白川郷に用事がある方など、気軽にご参加ください。

日時: 2009/10/03(土) 10:30~16:00
定員: 40 人
会場: 白川村総合文化交流施設 (道の駅 白川郷内) - 写真はこちら
道の駅白川郷 案内図
住所: 〒501-5625 岐阜県大野郡白川村飯島411 地図
駐車場: 道の駅白川郷 駐車場
参加費: 無料
ネットワーク: 無線LAN有り
電源: 延長ケーブル&電源タップはご持参ください
主催: 北陸エンジニアグループ

<開催プログラム>
下記の枠は仮のものですので、変更される可能性がございます。
最新の情報は"こちら"をご覧ください。

10:00 - 10:30 設営&会場 (準備協力お願いします)
10:30 - 11:30 「(仮)マルチパラダイム言語Scalaを語る」
         豆蔵ソフト工学ラボ所長 羽生田栄一

11:30 - 12:30 昼休み(混雑を避ける意味でちょっと早め)

12:30 - 13:15 「分かった気になるHTML5 ~開発者の視点から~」
         shoito
13:25 - 14:10 「今さら聞けないRuby 1.9」
         でむらなりかず(checkela) 氏
14:20 - 15:05 「(仮)チーム力 or PFをワークショップから学ぶ」
         kitamura 氏

15:20 - 15:30 LT1 未定 nagise
15:30 - 15:40 LT2 Haskellで何か kabakiyo
15:40 - 15:50 LT3 未定 hikaruworld
15:50 - 16:00 LT4 で、オブジェクト指向って結局なんなのよ? katzchang
16:00 - 16:30 後片付け (撤収協力お願いします)

勉強会に関してご連絡のある方は sho.ito at air-life.net にメールを送るか、
twitterで @shoito にreplyをお願いいたします。

<北陸エンジニアグループの紹介>
石川、富山、福井の北陸三県で活動しているITエンジニア達による有志のグループです。
主に、GoogleグループのML&twitterで交流をはかり、各種プログラミング言語、フレームワーク、開発プロセス等の勉強会を北陸三県の各地で開催しています。

twitter上でセッション内容に関して裏勉強会が実施されていたり、勉強会当日に突如事前ランチ会が行われるという面白い特徴があります。
勉強会を120%楽しんでいるグループだと思いますよ。

北陸三県で開催される勉強会に興味のある方はお気軽に北陸エンジニアグループMLにご参加ください。
http://groups.google.co.jp/group/hokuriku_engineer