ブックマーク / satoshi.blogs.com (6)

  • Life is beautiful: 日本語とオブジェクト指向

    先日、日経BPの出版局の方と話をする機会があったのだが、私がマイクロソフトでウィンドウズ95の開発に関わったことに触れた際、「ユーザーインターフェイスの設計において、日人であることで何か役に立ったことはありますか?」と聞かれた。日人であることがプラスになったとは思わないが、ふと思い出したことがある。当時、「日語はオブジェクト指向な言語だな」と思ったことである。 その当時(90年代初頭)、アップルの方が使い勝手に関しては一歩も二歩もマイクロソフトより進んでおり、そのためには、もともとゼロックスが提案しアップルが商品化した、「オブジェクト指向ユーザーインターフェイス」の考え方を、より推し進めるしかないという戦略で、ウィンドウズ95のユーザーインターフェイス(当時は Object-Oriented Shell と呼ばれていた)の開発をしていた。 「オブジェクト指向ユーザーインターフェイス」

    Life is beautiful: 日本語とオブジェクト指向
    uraxurax
    uraxurax 2014/11/06
    う考えをもう一歩進めて、ある操作をしている場の状態(例えば、どのフォルダーにそのファイルが置いてあるか、など。英語では context と言う)も、選択枝をせばめる際の情報として利用し、ユーザーがそのオブジェクト
  • Life is beautiful: 恋の連立方程式、「パートナー探し」の最適化アルゴリズムに関する一考察

    「自分にできるだけ相応(ふさわ)しいパートナー」を見つけることは、我々人間にとって、人生の最も重要なのテーマの一つでもある。しかし、そのプロセスである「恋愛」や「お見合い」に関して、なぜか今までシステマティックな考察がされて来なかったように思える。そこで、今回はその「パートナー探し」のプロセスをモデル化・数値化することにより、最適なアルゴリズムを見つけようと思う。 まずは、「自分にできるだけ相応しいパートナーを探す」というあいまいな問題を、もう少し明確にモデル化された問題に単純化する。もちろん、単純化するとはいえ、あまり現実とかけ離れていては役に立たないので、現実味を壊さない程度の単純化を行う。 [モデル化された問題] 結婚適齢期の女性が、これから10人の男性と順番にお見合いをして、その中から結婚相手を見つけることにしたとする。相手の意思は無視して良く、「この人と結婚したい」と宣言した時点

    uraxurax
    uraxurax 2014/08/21
  • Brookhaven National Labの被曝モデルを福島に適用してみた

    原発事故による健康被害(=放射線被曝の結果増える癌や白血病による死者の数)の予測に関して、読んでいた論文から引用されていた"A safety and regulatory assessment of generic BWR and PWR permanently shutdown nuclear power plants (Travis, R.J. ; Davis, R.E. ; Grove, E.J. ; Azarm, M.A. [Brookhaven National Lab., Upton, NY)" という論文に目を通してみた。この論文そのものは、停止した後に原子炉建屋内の使用済み核燃料プールに事故が起こった場合の影響をさまざまな条件に基づいて予測しているが、そこで使っているモデルは福島第一のように原子炉そのものにメルトダウンが起こった場合にもそのまま適用できる。 この論文では、被

    Brookhaven National Labの被曝モデルを福島に適用してみた
    uraxurax
    uraxurax 2011/07/17
  • 人生に悩んだ時に見るべきビデオ

    にも「五体不満足」を書いた乙武さんがいるが、まさにこの人は米国の乙武さん。障害を持ちながらも前向きに明るく生きる姿勢を示すことにより、拒症や病のティーンエージャーに生きる勇気を与えるという活動をしている。親や先生から何を言われようと「フン」と話を聞きもしないティーンエージャーが、彼が「自分がみにくいとか、生きている価値がないなんて発想は間違っている」「人生はどんな境遇にあろうと生きているだけでそれに感謝しなきゃ」と力説すると涙を流して聞くという。

    uraxurax
    uraxurax 2010/08/26
  • スタートダッシュ型仕事術:実践編

    昨日書いた「『時間に余裕があるときにこそ全力疾走で仕事し,締め切りが近づいたら流す』という働き方」というエントリー、Twitterやハテブでたくさんのフィードバックをいただいたが、その中で気になったものの一つが、「そうは言っても仕様がころころ変更になるからスタートダッシュで仕事をしていたら時間が無駄になる」というもの。 まず最初に言っておくと、「仕様がころころ変更になる」のはソフトウェアの宿命。どんなに頭の良い人が設計しても、「作ってみなければ分からない」「使ってみなければ分からない」ことはどうしてもあるので、「アーキテクチャの大幅な変更」「ユーザーインターフェイスの大幅な変更」があるのはあたりまえ。 ぜひとも認識して欲しいのは、「だからこそスタートダッシュで肝となる部分を一気に作って、早めに(仕様変更が必用かどうかの)見極めをする必用がある」という点。特に「作って見なければ分からない」部

    スタートダッシュ型仕事術:実践編
    uraxurax
    uraxurax 2010/07/21
  • Ruby on Railsの「えせMVC」の弊害

    先日のエントリーでも少し触れたが、Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある。MVC(Model View Controller)がなぜ必要かを根底の部分でちゃんとと意識せずにRailsアプリケーションを作ると、後々ひどい目に会うので注意が必要である。 その意味では「RailsでMVCを学ぶ」などもっての他だし、「JavaにもRailsと同じようなフレームワークを作って業務用アプリの開発を効率化しよう」などという発想もとても危険である。 ということで、今日はまずはMVCの解説から。 MVCの発想の根底には、「モジュール化と情報の隠蔽により、プログラムがスパゲッティ化するの(コード間の相互依存関係が複雑に入り込んでしまってにっちもさっちも行かない状態になること)を避

  • 1