タグ

ブックマーク / oraccha.hatenadiary.org (3)

  • gitリポジトリ - Plan9日記

    Eric Van Hensbergenさんが、Plan9とInfernoのソースリポジトリをgitにミラー(?)してくれた。これは便利。 http://github.com/ericvh/plan-9/tree/master http://github.com/ericvh/inferno-os/tree/master P.S. gitは最近よく使うんだけど、MacOS XのHFS+のようにcase insensitiveなファイルシステムだとちゃんと動かないんだよねぇ。gitのせいじゃないけど、これはどうにかしてほしい。 P.S. 2 HFS+捨ててUFSに再フォーマットすればとか言われたけど、それは無理だな。。。ZFSもあるけど。。。

    gitリポジトリ - Plan9日記
    hengsu
    hengsu 2009/04/30
  • UTF-8小話 - Plan9日記

    UTF-8Wikipediaに書かれている通り、 当初は、Plan 9で用いるエンコードとしてベル研究所で考案された。 ものだけど、最近古屋で見つけた「インターネットヒストリー」の村井純先生のあとがきに気になる記述があった。 ちょっと長くなるけど引用する。 かなり昔の話だが、ベル研のUNIXを作ったオペレーティングシステムを担当していたグループにオペレーティングシステムについての講演を頼まれたときに「日語」の話をしたことがある。正直にいうと、ケン・トンプソンやデニスリッチなど、コンピュータ界のノーベル賞といわれるチューリング賞をとった錚々たるメンバーを前にして、当時「ただの研究者」であった自分がオペレーティングシステムについて何を話したらよいのだろうと悩んでしまった。結局開き直って話すことにしたのが漢字の問題だったわけだ。しかし、このときの講演の内容が、彼らにとっては1バイト1文字と

    UTF-8小話 - Plan9日記
    hengsu
    hengsu 2008/10/08
  • diffのアルゴリズム - Plan9日記

    ふと見つけた「あなたが一番好きなアルゴリズムを教えてください。また、その理由やどんな点が好きなのかも教えてください」を読んで、diffのアルゴリズムを調べてみた。2つのファイルの違いを見つけるには、共通する部分が最長になるペアを見つければよい。これはLCS (Longest Common Subsequence)問題と呼ばれる。LCS問題の最適解は動的計画法を用いて求めることができるが、計算時間、メモリ使用量ともにO(MN)になる*1。これより早く、また小メモリで実行できるようにいろいろなアルゴリズムが提案されている。 テキストを比較するdiffというUnix系のコマンドがありますが、これは実は高度に数学的なエディットグラフというアルゴリズムが使われています。 [1] E.W.Myers, "An O(ND) difference algorithm and its variations"

    diffのアルゴリズム - Plan9日記
    hengsu
    hengsu 2008/08/12
  • 1