タグ

ブックマーク / d.hatena.ne.jp/t_yano (11)

  • Wicket勉強会第2回終了 - 矢野勉のはてな日記

    Java, Wicket3/6にWicket勉強会第2回を行いました。広くて設備の整った会場を貸してくださったグリーさんありがとうございました。グリーパネェ80人部屋がいっぱいになることなんてないだろう、と高をくくっていましたが、結局使い切りました。設備も2面スクリーンがあったりと、驚きの充実ぶりでした。 ustream配信&録画はいろいろトラブルが重なってうまくいかなかったです。すみません。 内容ヨシオリさん WicketでレスポンスにJavaScriptを埋め込む方法、それらをひとつのコンポーネントに束ねて使う方法などを紹介。前回私もコード見せながら説明などしたのですが、それと同じように、実際のソースコードを見ながらの説明でした。 コードを見ながらの勉強会って30分だとちょっときつかったですかね。説明することたくさんあるので... コード・リーディングは専用に時間をとってやりたいですね

    bobbyjam99
    bobbyjam99 2009/03/10
    お疲れ様でした!!仕事の都合で当日ドタキャンしてすいませんでした><
  • エンジニア的発想は危険な気がしている - 矢野勉のはてな日記

    雑談「エンジニア主導で作ると、動いたところで満足してしまう。『ちゃんと動いているから、あとは使う人が分かってくれるだろう』と、考えをストップするところがあった。当は、動いたものを説明して分かってもらい、使ってもらうところまで来てやっと完成なのに」近藤社長「未熟だったと思う」 はてなが目指す“脱IT系” (1/2) - ITmedia News なんかね、私がコンピュータにはまったときに理想とされていたことから比べると、それでもまだ足りないと思っちゃったんです。 自分ができているかどうかは棚に上げて、理想とするところを考えてみる。目標がどこにあるかっていうのはすごく大事なことだと思うし、上記の発言は目標を吐露したものだと思うので。  私はMac OS Xが生まれる前の、漢字Talk 7とか作ってた頃のAppleの、Macintoshを買ってコンピュータの世界に没入しました。そのころのコンピ

    bobbyjam99
    bobbyjam99 2008/12/26
    説明しなくても済むような設計にするのも技術.
  • Javaフレームワークの比較検討資料公開 - 矢野勉のはてな日記

    Java仕事で各種フレームワークを比較検討したので、比較用に作った参考資料を公開します。ちなみに現在私は、ドワンゴさんの社内システム開発をお手伝いしてまして、その一環で調べたものです。会社資料じゃなく、私の資料ということでブログで公開してよい、むしろしとけ、とのことなので公開しときます。 今回の案件向けにアプリケーションを画面層コンテナ層データアクセス層に分けて、それぞれフレームワークを選ぶのが目的です。コンテナ層はDIコンテナのうちいずれか、データアクセス層はO/Rマッパーを選ぶことになります。 太枠の範囲が選定対象です。よくに出てくる杓子定規な階層図とは変えてあります。 次のものを比較検討しました。画面層SAStrutsApache Wicket(ほかにもTeedaとかClick Frameworkとかももともとは候補にあったが、調査が追いつかないので二つに絞った)コンテナSeasa

  • 「エンジニアの未来サミット」に行ってきた - 矢野勉のはてな日記

    仕事, 開発, IT業界未来サミットに行ってきました。抽選にあたったのですが、学生に回すためにキャンセルしようとも考えてた。結局誘惑に負けて自分で行ってきました。最初に一言で言っておくと、行って良かったと思います。ギークたちの第一部はギークらしいマッチョな意見も飛び出したし、第二部は現役世代の意見が聞けたのと、演出が非常に面白かったです。あのホワイトボードは賛否両論あるでしょうけど、私は面白いと思いました。良かった点今回は、おそらく賛否両論起こるだろう演出がふたつありました。ひとつは、パネリストを写しているモニタに、ustreamのコメントが横にスクロールして表示される機能。もうひとつは、第二部で全パネリストがホワイトボードを持っていて、ディスカッション中もくだらないことからコメントへの回答までいろいろ使っていたこと。後半はディスカッションの答えを各パネリストがボードに書く、という形式(テ

  • 第1回Wicket勉強会を開催しました - 矢野勉のはてな日記

    Java, Wicket追記: ustream放送の録画です http://www.ustream.tv/recorded/601826 8月1日にWicket勉強会を開催しました。15名くらいはあつまるかなあと思っていましたら50名の応募がありました。ありがとうございます。 結局会場スペースの都合で30名+発表者ということにしたのですが正直入りきるのかどうかちょっと不安でした。がしかし思ったよりも余裕ありましたね。バランスボールなどを駆使して一応全員何かに座れたようでした。会場はXarts株式会社様東京オフィスをお借りしました。ありがとうございました。 あと、当日のustreamはmesoさんのノートパソコンで行いました。結局最初から最後までustreamに使ってしまいましてすみません。ありがとうございました。 やの私の発表は例のみんな大好きなショートメッセージサービスを150行で動かそ

  • Javaの匿名クラスを使ってかっこよくオブジェクトを初期化するテクニック - 矢野勉のはてな日記

    JavaJavaの匿名クラスはすごくかわしいかわいい技術でいろいろキモイことができます。匿名クラスは基的に「サブクラス生成のための特殊記法」であって、クロージャではありません。匿名クラスとクロージャを対比して云々するのはそもそも誤りです。なんならクロージャでサブクラス作ってみなよってことです。匿名クラスによって、Javaではなにかのサブクラスを任意の場所で即座に作り出すことが出来るんです。なにかのクラスのメソッドを三つほど書き換えた新しいクラスをさっと作れるのは、なかなか面白い機能ですよ。 その匿名クラスを利用したカッコイイ(でも使うのは躊躇されている)記法として、次のようなのがあります。(追記:この用法はヨシオリさんところで見たのが最初です) List list = new ArrayList() {{add("a"); add("b"); add("c");}}; Javaには「初期

  • プログラマは「世界」という言葉を臆面もなく出すべき。そしてチャレンジを褒めるべき。 - 矢野勉のはてな日記

    プログラミング, 生活ちょっとワクワクしながらつらつらと書きます。 テレビ朝日のドキュメンタリで、11歳のゴールデンエイジのテニス少年たちを教える松岡修造氏*1の番組を見た。 彼はいつも「○○をできないと世界に通用しない」と臆面もなく「世界」という言葉をだす。あたりまえのものとしてその言葉を出している。「インターハイがどうのこうの」ではなく、「世界に通用するかどうか」ということを常に話している。 そして練習が終わったあとには子供に「なぜ君を選んだのか」を語る。「君には才能があるからだ」「センスがあるからだ」「センスがあるんだから、君はがんばるしかないんだ」「今日一日できみはものすごく成長した」と、教え子のやっていることが無意味ではない、ちょっとでも前に進んでいると一所懸命に語っていた。 この言葉を聞いた子供たちは、「世界」を「手の届かないもの」ではなくて、「届くかどうかは自分次第だ」と思う

    bobbyjam99
    bobbyjam99 2007/10/29
    良エントリ.ただ,ギークの方々はなれそうだけど,サラプロレベルの人をどう救うかが問題.そこを救わないとIT業界全体の体力が持たなくなる気が.
  • FizzBuzzをオブジェクト指向にしよう - 矢野勉のはてな日記

    Java, FizzBuzz id:yojikさんからトラックバックをいただきました。こちらを読んでて、逆に純度100%のOO厨気分で考えるとどうなるか考えてみた。まずOO厨な考え方では「結果」を先を求める。1から100まで並んでるんだけど3の倍数の所は「Fizz」で、5の倍数のときはBuzzで、両方の倍数の場合はFizzBuzzが並んでる、FizzBuzzな仕様の「シーケンス」があればいい。シーケンス=繰り返し。ならばIteratorだ。いまさらFizzBuzz問題をOO厨がやるとどんなことになっちゃうのか - yojikのlogなるほど....面白い。 FizzBuzz問題の発端となった記事の「2分」に惑わされていて、自分でこの遊びに思い至らなかったのが口惜しい。Lispの件だってもはや「2,3分で」なんて話はどっかにすっとんじゃってて、「Lisp的にはどうやるか」という方向にシフトし

  • Lisp脳でやってみよう -- Schemeプログラマの発想をJavaでやるとどんなことになっちゃうのか - 矢野勉のはてな日記

    Java, LispFizzBuzz問題第二段です。Lispなやり方でやってみよう。手続き的な発想では、毎回特殊な処理を行いそれを繰り返すという発想でプログラミングしていました。Schemeプログラマはそうは考えません。データからデータへの変換を考えれば良く、出力は後からどうにでもなる、 と考えています。Karetta|Gaucheプログラミング(立読み版)|「Lisp脳」の謎に迫る - Schemeプログラマの発想結局言語の中心に何があるのかってことなんですよね。Schemeの中心にはいつもリストがある。だから「まずリストを作ろうぜ」と考えるんじゃないかな。 なんにせよJavaプログラマとしては「それJavaでやったらどんな気持ちになるかな」というのが気になるのでJavaでやってみた。今回はいろいろ考えながらやるのでタイムアタックはなし。 import java.util.*; pu

    bobbyjam99
    bobbyjam99 2007/05/28
    Lispはリスト中心主義.
  • JRubyがなぜ速いといわれているか:JRubyはJITコンパイラを組み込もうとしているから - 矢野勉のはてな日記

    Java, Ruby 元記事はこちらの「JRubyがなぜ速いといわれているか」。 最初に読んだ時はJVMの観点から読んでたので、「fib.rbの演算は私が計測した限りインタプリタモードではC Rubyの5倍くらい遅くて,バイトコードコンパイラモードでC Rubyよりちょっと速い程度です」あたりの意味が良く分からなかったんです。いまどきインタプリタモードだけで動くJVMなんてあるんかいな、と思ってたんですが、それはバイトコードがあっての話でしたね。JRubyにはそもそもバイトコード(classファイル)が無かったんだった。 JRubyはJVM上に作られた「インタプリタ」なので、バイトコードを生成するわけじゃなくてRubyコードをそのまま実行する。だから遅い。私も0.9.1くらいまでは追っかけてたけど、すごく遅くてびっくりする。JVM上でインタプリタですからね。インタプリタモードというのはこの

  • Wicketはライトウェイトなフレームワークじゃない。でも気持ちがいい。 - 矢野勉のはてな日記

    Java, Wicket Wicketの紹介ページのタイトルを書く時、最初は「Java軽量フレームワーク『Wicket』の使い方」としようと思ってました。いろんなところで「Lightweight framework」と呼ばれていたから。でも実際に書いてみたらどうもしっくりこない。軽量....? なんか違う....。なのでお茶を濁して「Javaウェブフレームワーク」としたんですよ。 道具が手に合うようなしっくりさを持ったフレームワークなのに、「軽量」というとなんか違うという感覚が自分でもよく分からなかった。でも最近オライリーのOn JavaにてWicketのレビューが出てたのを読んで、やっぱりそうか、と思いました。 Wicket - (another) Java Web Framework: My First Impressions レビュー自体は比較的長めです。でも結構的を射たレビューです

    bobbyjam99
    bobbyjam99 2007/01/18
    Wicketは生産性は下がるけど、Javaらしくなっていると
  • 1