タグ

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

  • コンピュータの性能とか実用とか - 矢野勉のはてな日記

    雑談ほんとうはAppleと私みたいなことを書こうかと思ったけど、なんか陳腐なことしか書けないのでやめた。どうせ陳腐ならってことで、雑談を書く。今この文章は、Macintosh SE/30という、ものすごく古いマシンで書いているのだけど、このマシンを中古で入手して修理してから、今まで数ケ月使い続けていると、コンピュータの進化した部分とそうでない部分とを感じる。まず、「インターネット」。こいつがすべてを変えたんだな、という実感。SE/30でもブラウザでウェブページを見たりできるけど、びっくりするくらい遅い。事実上使い物にならない。でも、このマシンが出たちょっとあと、私は同じくらいのスペックのMacで、ウェブを見ていたんだ。でも今はもう無理だ。GPUとかマルチコアとかマルチスレッドとか、そういう細かいけど重要な改善が、いまものすごい快適なブラウジングに貢献していることを思い知らされる。もうひとつ

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

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

    sadah
    sadah 2008/06/24
    static初期化ブロックとインスタンス初期化ブロック / 知らなかった…
  • Javaにおける疑似Map生成リテラル({ key => value }ばりに簡単にMapを生成する方法) - 矢野勉のはてな日記

    Javajava-ja@lingrのログを見ていたら、なにやらキーワード引数の話から、マップをサクっと作れないと「流れるようなインターフェース」が作りにくいとかそんな話になってて、「せめてMapのリテラルさえあれば…」とかいう話に行っていました(敷居が高かったので、下に紹介するブログのURLを貼って逃げた(笑))。 JavaMap生成リテラルが欲しい!という話は結構昔からぽろぽろ出てますよね。たしかにMapがささっと作れるのと作れないのとではMapを使う時のモチベーションが違う。気軽に使えない。 国内はもちろん海外のブログでもそういう話題は上がってまして、私のお気に入りは、odz bufferさんにて紹介されてた、このNicolas Lehuen氏のアイデアです。このアイデアを使うと、下記のようにBuilderみたいに簡単にHashMapを生成できます。 // Example usage

  • 10倍集中できる作業環境をMacに構築する方法 - 矢野勉のはてな日記

    Mac, Lifehack, Tool追記:書いた直後にマイコミジャーナルさんで同じソフトウェアの紹介記事が出ていることに気がついてしまった。しかも数日前に。二番煎じでしたね...でも集中するには当にいい組み合わせなのでぜひどうぞ。http://journal.mycom.co.jp/column/lifehack/065/index.htmlMacにどっぷりはまっている方ならご存知のものかもしれませんが、私の作業効率はものすごく上がったので紹介します。 最近私は特に土日なんかは家でも作業することが多くなっています。いまを書いているのでとにかく机に向かってひたすら文字を打ち続けていくのですが、これにはとにかく集中力が重要。テレビは見ないのでOK。音楽はむしろ静かに流せば適度な雑音になってくれるのでOK。問題は、ネットです。Macを使って作業してるので常にネットに接続している。twitt

    sadah
    sadah 2008/03/18
    シングルタスク風のアプリケーション切り替えと集中できるエディタ
  • プログラマなら人月なんかさっさと超えろ - 矢野勉のはてな日記

    Java, プログラミングノリノリで書いてみる。 人月というのは「人月の神話」以来、現場の技術者にとっては「お金の計算にしか使えない単位」なのですが、発注者側に分かりやすいということでいまでも大はやりしています。というか受注者側もまじめにこの単位で計算しています。 そしてJavaの世界というのは、私のようにJavaが大好きだからやってる、という人間はすごく少数派で、「そろそろJavaでもやっとくか」「Strutsの使い方覚えたからもういいか」「できればJavaなんかいじりたくないなー。俺も早くプログラマに『これやっといて』って言えるようになりたい」という人のほうが多いのが実情なんですね。その点Rubyの世界は、今は「好きだからやってる」人が圧倒的でしょう。プログラム能力の高いJavaプログラマを探すのは、プログラム能力の高いRubyプログラマを探すよりずっと大変だろうと思う。 Javaの世

  • 1