タグ

2007年7月4日のブックマーク (3件)

  • 総論 複数のプログラミング言語を学ぶ意義 - フリー言語で真のプログラミングを学ぶ:ITpro

    ネットワーク応用通信研究所 特別研究員。島根の田舎に住みながら国際的なオープンソース・ソフトウエアの開発に挑むプログラマ。家族6人で幸せな田舎暮らしを満喫している。バグと原稿の締め切りがなければもっと幸せなのに,と思いつつ,考えてみれば,それらがないならないで,別の困ったことがあるよなあと思う今日このごろ。 皆さんは「サピア・ウォーフ仮説」をご存じでしょうか。これは言語学における古典的な仮説の一つで,「人間の思考は使用する言語とそれに付随する文化に影響を受ける」というものです。もし仮に数字を3までしか持たない言語があったとすると,その言語を使用する文化に生まれ育った人間は3以上の数を認識できない,といったことです。言語学的にはこの仮説は否定されているようですが,日常生活の中では,この仮説が当ではないかと感じる経験がたびたびあります。 例えば,私は年に数回海外に出張して講演をする機会があり

    総論 複数のプログラミング言語を学ぶ意義 - フリー言語で真のプログラミングを学ぶ:ITpro
  • 無意識の力で早起きをするテクニック | Lifehacking.jp

    How to Get Up Right Away When Your Alarm Goes Off | Steve Pavlina.com 私は子供の頃から早起きが苦手でした。それでも学校やらがあるわけですから、歳を経るごとにちょっとくらいは早起きに慣れてもいいものですが、実際は年々ひどくなっていました。 しまいには、はしごを使わないと降りられない高いベッドからするすると降りて、台所で鳴っているアラーム時計(二つ)を念入りに止めてからベッドに戻るという動作を、眠ったままできるところまで私の朝の寝起きの悪さは上達を遂げてしまいました。 また、朝のうちに電話があってもやはり眠ったまま電話にでて、相手の人とそれなりに意味の通った会話をしているうちに目が覚めてきて、「えーと、ところでどなたですか? なんで僕は電話してるんでしょう?」と口にしてあきれられてしまうということも何度かありました。とにかく

    無意識の力で早起きをするテクニック | Lifehacking.jp
    Watson
    Watson 2007/07/04
  • Javascriptでdiffる ( with 形態素解析 ) (nakatani @ cybozu labs)

    Javascript で diff というのはいくつか試された例はあるようですが、まだこれといった決定打は出ていない様子です。 実は diff は見た目ほど軽い処理ではないので、Javascript にやらせるのはこれが結構大変…… diff の計算量は、おおざっぱに言うと比較対象の要素数の二乗に比例し(実際にはそれより小さくすることができるのですが、まあ話のイメージとして)、かつメモリを大量に消費するので、バッチ的な処理に最適化されていない Javascript にはどうしても荷が重いものとなってしまいます。 比較対象の要素数を減らせば当然計算量は減りますが、行単位で比較してもあまり嬉しくない(わざわざ Javascript で処理するということは自然文が対象と思って良いでしょう)。最小の文字単位だとギブアップ。 ということは形態素解析で分かち書きして、単語単位で diff するのが J