タグ

ブックマーク / nowokay.hatenablog.com (14)

  • MVCは死んだ。MOVEするときがきた - きしだのHatena

    Conrad Irwinさんの「MVC is dead, it's time to MOVE on.」を訳してみました。 MVC is dead, it's time to MOVE on. この訳文も原文のライセンスを引き継いでCC-BY-3.0ライセンスで利用可能とします。 追記13:58 すでに訳してた方がいました。MVCの時代は終わった。MOVEを使い始めましょう。 - ふじこのプログラミング奮闘記 MVCは死んだ。MOVEするときがきた MVCはすばらしいアイデアだ。モデルを持ち、モデルは内部に少しの状態をもつ。ビューは内部に少しのUIをもつ。そして、コントローラは内部に少しの・・・ 何を持つ? 私は確かにこのことに気づいた最初の人物ではない。しかし示されたようなMVCの問題のために、あなたは最後には過剰なコードをコントローラに詰め込むことになる。なぜなら、他にどこに入れていいか

    MVCは死んだ。MOVEするときがきた - きしだのHatena
  • ヘッドフォンを常用してる人で雑音の中で会話が聞き分けづらいのは難聴の可能性 - きしだのはてな

    Twitterで、「会話のときに周りに雑音があると聞き取れない」という発言があって、ヘッドフォンを長いこと常用しているということなので、難聴の可能性があるので耳鼻科で診てもらうよう勧めました。 同様に、ヘッドフォン(イヤフォンでも)を常用していて、なんとなく雑踏のなかで会話が聞き取りづらいという人で、実は難聴になっているという人がいるんじゃないかと思ったので、ちょっとまとめておきます。 たとえば、ニュースのアナウンサーの声は聞きとれるのに、バラエティで笑い声が入ったりすると聞き取りにくいという場合には要注意です。 心当たりがある人はヘッドフォンの利用の見直しと耳鼻科での検診を勧めます。 ヘッドフォンを常用すると高音難聴になりやすい ヘッドフォン難聴という言葉は有名になってきましたが、スピーカーで音楽を聴くのとヘッドフォンで音楽を聴くのとの違いは、鼓膜にとどくまでに高音が減衰しないということ

    ヘッドフォンを常用してる人で雑音の中で会話が聞き分けづらいのは難聴の可能性 - きしだのはてな
  • SwingアプリでホットリローディングできるJaveleonが便利 - きしだのHatena

    Webアプリだとホットリローディングできるフレームワークがあったり、NetBeansが勝手にビルド・デプロイしてくれたりして、ソースコードのビルドなどを気にしなくてもいいようになってきてるんですが、Swingアプリではホットリローディングができるというのはなかなかなかったわけです。 で、このJaveleonというのが、Javaアプリケーションでホットリローディングできるようにするツール。 http://javeleon.org/ ライブラリじゃないので、普通に作ったSwingアプリなどでホットリローディングできます。 ここではNetBeansプラグインとして使いますが、javaコマンドにパラメータ付加するだけなので、Eclipseなどでも使えるようです。 インストール NetBeansのアップデートセンターに、次のURLを追加します。 http://javeleon.org/javeleo

    SwingアプリでホットリローディングできるJaveleonが便利 - きしだのHatena
  • JavaFX2.0のWebEngineを使ってサイトのリンク一覧を取得する 2011-05-29 - きしだのはてな

    JavaFX2.0では、WebKitのラッパが含まれるようになったわけですが、当然WebKitHTMLパーサーが解析したDOMを操作することもできます。 ということで、サイト中のaタグを取得してみました。こんな感じでリンクが取れてます。サイトの画面表示はおこなってません。 →http://www.oracle.com/ Sign In/Register for Account →http://www.oracle.com/webapps/redirect/signon?nexturl=http://www.oracle.com/technetwork/java/index.html Help →/us/corporate/contact/about-your-account-070507.html United States →# Brazil →http://www.oracle.co

    JavaFX2.0のWebEngineを使ってサイトのリンク一覧を取得する 2011-05-29 - きしだのはてな
  • JavaFX2.0のWebViewを使って、JavaでWebサイトの画面キャプチャをとる - きしだのHatena

    昨日のエントリでは、JavaFX2.0を使ってブラウザをJava画面に組み込んでみました。 あれ、おとといのエントリだよ?っていうツッコミもあるかもしれませんが、ただいま27日31時30分なので、問題ない。 Javaでブラウザが表示できるようになるよ! とはいえ、JavaFX2.0でWebKitラッパのWebViewができたといっても、JavaFXを使ってクライアントを作る機会がないと思ってる人は「だからどーしたの?JavaFXフロントエンド作らないから関係ないよ」とか思ってるかもしれません。 けれど、JavaでWebKit相当のレンダリングができるというのは、サーバーサイドでもメリットがあると思います。 ということで、サーバーサイドでやりそうな、Webサイトの画面キャプチャをとってみました。 「リンク先のキャプチャとってサムネイル出したらかっこいいよねー」とか思ったことある人、結構いる

    JavaFX2.0のWebViewを使って、JavaでWebサイトの画面キャプチャをとる - きしだのHatena
  • Javaでブラウザが表示できるようになるよ! 2011-05-26 - きしだのはてな

    JavaFX 2.0 betaが公開されました。いまのところ32bit Windows用だけですけど。 JavaFX GA downloads で、JavaFX、あんまり興味ない人も多いかと思いますが、2.0ではWebKitベースのブラウザが入ったのです。 そして、JavaFXJavaFX ScriptがなくなってJava言語で書くようになって、Swingに埋め込めるので、つまりJavaでブラウザが使えるようになったわけです。 ということでとりあえず表示してみました。 星にカーソルを持っていけばちゃんとidなんかが表示されるし、Ajaxな動きもちゃんとできています。 ただ、角丸スタイルは対応してない感じだったりするので、Twitter表示するとくずれぎみ。 まあ、ベータなんで、徐々に対応してもらえれば! それでも、発言にカーソルもっていってボタン押すと右側に発言内容が表示されたり、動きは

    Javaでブラウザが表示できるようになるよ! 2011-05-26 - きしだのはてな
  • 2010-11-25 - きしだのはてな - 技術力をあげたいプログラマが読んでおかないと話にならない本10冊

    ここにあげたじゃなくてもいいので、同じ分野でなにか読むとか、に書いてあるほど詳しくなくてもそれなりに知識をもっておくべき。 アルゴリズムクイックリファレンス 作者: George T. Heineman,Gary Pollice,Stanley Selkow,黒川利明,黒川洋出版社/メーカー: オライリージャパン発売日: 2010/04/26メディア: 単行(ソフトカバー)購入: 11人 クリック: 656回この商品を含むブログ (72件) を見る まずはアルゴリズム。クイックって書いてあるけどぜんぜんクイックじゃないw。各言語で書かれた入門書を読んでもいいと思う。 実際のプログラムにアルゴリズムの知識を活かすということを知りたいならプログラミングコンテストチャレンジブックがおすすめ。 プログラミングの基礎 ((Computer Science Library)) 作者: 浅井健一

    2010-11-25 - きしだのはてな - 技術力をあげたいプログラマが読んでおかないと話にならない本10冊
  • 2010-06-18 - きしだのはてな - プログラマとして仕事をするときに勉強したほうがいいもの

    ブログ形式の都合で、6/17のできごとを18日の項に書いてます。 イデアルITスクールというところで3時間ほど話をしてきました。 http://www.ideal-ed.jp/ テーマなしだったのですが、だいたい表題のようにプログラマとして仕事をするときに勉強したほうがいいものについてという内容で話てみました。 特に今回は、これからプログラマとして働くという人たちだったので、高度なことを目指せるようにという視点だけではなくて、たとえばプログラマは生活の糧で休日はプログラム以外に当てるという場合に、高度ではないことを楽に行うという視点も考えてみました。 まあ、結局言うことは同じなのですけども。 話してるときに書いたメモ プログラマとして仕事をするときに勉強することView more presentations from nowokay. で、紹介した。なんどかあげたことあるもの。 まずは、

    2010-06-18 - きしだのはてな - プログラマとして仕事をするときに勉強したほうがいいもの
  • クラウドという言葉がわけわからないので、分類してみた - 2010-03-05 - きしだのはてな

    クラウドという言葉、わけわかりません。 で、その理由がわかってきました。 なんでクラウドっていう言葉がわけわからないかというと、ひとつはクラウドという言葉が指すものがたくさんあるからです。全体を包括するような、具体的なものを表さないコンセプトとしてのクラウドのほかに、簡単にあげれるもので少なくとも5つの意味で使われています。 まず最初はサーバーの形態としてのクラウドです。 サーバーが「たくさん」と言える量あって、どのサーバーでどのプロセスを動かすか決まってなくて、どれか壊れてもデータが失われず自動的に処理が引き継がれ、追加も簡単にできる、とだいたいこんな特性を持つサーバー構成です。 ここが基になります。以降、クラウド型サーバーとします。 そして、そのクラウド型サーバーを利用者に提供する形態としてIaaS、PaaS、SaaSがありますが、それぞれがクラウドと呼ばれることがあります。 Iaa

    クラウドという言葉がわけわからないので、分類してみた - 2010-03-05 - きしだのはてな
  • Google App Engineでコードを書くと、処理のひとつひとつが課金に見える

    先週末、ちょっとしたプログラムをGAE/Jで動かして実際に使ってもらってみたのですが、そうすると、いままでテストでちょこちょこやってたときには全部のDaily Quotaが0%だったものが、数%の数字を示すようになります。 これを、ちゃんとプロモーションして多くの人に使ってもらおうとすると、課金が発生したり制限にひっかかったりしそうです。 で、たとえばDatastore APIの呼び出し回数がヤバいとして、API呼び出しを減らすためにキャッシュしようとすると、MemcacheのほうのAPI呼び出し回数がヤバくなってきます。 で、じゃあということでデータストアにデータを置くようにすると、保存量の制約で課金がかかってきます。で、それならと、データストアに置くのはシリアライズしたデータにしてデータ量が最低限になるようにすると、今度はその処理をするためのCPU時間で課金がかかってきます。 コードを

    Google App Engineでコードを書くと、処理のひとつひとつが課金に見える
  • HTML5 ローカルDBの構造はこれで十分 - 2009-11-20 - きしだのはてな

    HTML5 ローカルDBで、スキーマが変わったときの処理が難しいという意見をいくつか見た。 ということで、解決方法として、こんくらいのフィールドがあればいいんじゃないかと思った。 key, value, created_time, update_date, deleted あとは、valueにJSON文字列突っ込む。 これでスキーマ変更も怖くない。

    HTML5 ローカルDBの構造はこれで十分 - 2009-11-20 - きしだのはてな
    kageroh_
    kageroh_ 2009/11/20
    あるある
  • HTML5ローカルストレージの本当の難しさ 2009-11-16 - きしだのはてな

    HTML5でローカルストレージが使えるようになる。 そこでちょっと使ってみようと思ったのだけど、これはかなり難しいのではないかと思った。 もちろん、データを入れたり出したりするだけなら、window.openDatabaseなどとして、普通にSQLを発行すればいい。 SQL呼び出し結果の取得がコールバックになっているので少しコーディングは面倒だけども、それを除けば特に難しいことはない。 HTML5 ローカルストレージが難しいのは、実際にアプリケーションを組むときにそれが使えるとは限らないし、使えるときは唯一のDBではないということだ。 つまり、まず過渡期では、HTML5 ローカルストレージが使えるブラウザと使えないブラウザが混在する。Google Gearsをインストールすることで同様のことは可能だけど、そこでもGoogle Gearsをインストールしているブラウザとしてないブラウザが混在

    HTML5ローカルストレージの本当の難しさ 2009-11-16 - きしだのはてな
  • ブラウザかブラウザーか - きしだのHatena

    もう一年も前になるのだけど、マイクロソフトが用語の末尾を伸ばすようにするという発表があった。 テクノロジー : 日経電子版 そのときはよく読んでなくて「マイクロソフトは一般ユーザー向けだからなあ」という感想でしかなかったのだけど、よく読むと「国語審議会の報告に基づく内閣告示」に準拠したとあって、問題はJISと内閣告示が違うというダブルスタンダードということだとわかる。 マイクロソフトの使う用語の影響力というのは無視できないし、これからのマイクロソフト環境で育つ人たちが社会に出て活躍しはじめる10年後には、ブラウザーやコンピューターの方が使われだしているかもしれない。 末尾を伸ばすか伸ばさないかという議論は、Wikipediaでの議論もおもしろいWikipedia‐ノート:外来語表記法 - Wikipedia

    ブラウザかブラウザーか - きしだのHatena
  • おとうさん、ぼくにもYコンビネータがわかりましたよ! - 2009-04-09 - きしだのはてな

    やっと、Yコンビネータが何を意味するものなのか、どういう意義があるのかがわかりました。 名前を使わず再帰ができますよ!というだけのものじゃなかったのですね。 まずλありき 関数の話をしたいのです。 そのとき、いちいち hoge(x) = x * 2 としてhogeを・・・、とか名前をつけて話を進めるのがめんどうなので、関数を値としてあらわすと便利ということで、λという値を定義するのです。 そうすると、上のhoge関数なんかはλ(x)(x*2)などとあらわせますが、引数をあらわすのに()を使うといろいろまぎらわしいので、 λx.x*2 のように表記します。 というのがλ。 このとき、λになにかわたされたら、引数としてあらわされる部分を単純におきかえます。 (λx.x*2)y とあったら、xの部分をyでおきかえて (λx.x*2)y → y * 2 となります。λの引数部分を与えられた引数で置

    おとうさん、ぼくにもYコンビネータがわかりましたよ! - 2009-04-09 - きしだのはてな
  • 1