2006-06-16 (Friday) [長年日記]
■ エラトステネスのふるい @ Ruby
about キミならどう書く 2.0 - ROUND 1 -
LLの公式ブログに読者参加型の前哨戦「キミならどう書く」の登場です!!
ボクもRubyで(Primeライブラリを使わずに)素数を求めるプログラムを書いてみました.
nums = 2..(max = 100)
sieve = (nums.min..Math.sqrt(nums.max)).
inject([]) do |s, i|
for j in 2..(nums.max/i)
s << i*j
end unless s.include?(i)
s
end
puts (nums.to_a - sieve).join(", ")
コンセプトは「人と同じ動き」です. 人が紙に書いてエラトステネスのふるいで解いていくのと同じ流れのコードとなっています.
one of the most normal peopleなボクがRubyのような礼儀正しい言語で書くならこんなもんでしょう.
みなさんも書いてみてくださいね!(と,スタッフとしてのお願いもしてみるテスツ
追記.ええと,「最初の1,000,000個」とかに変更すべき。という意見もあるようですが,少人数で腕を競いたいわけではなく,みんなで盛り上がろうという趣旨ですので100までということになりました.ご理解ください.
追記2.いやー,予想以上に盛り上がってますね. このエントリのアイデアは実は(Rubyの)?(高橋メソッドの)?高橋さんによるものだったりするんですよね.やっぱり人の心をを読む力を持っている人はすげぇなぁと関心するばかりです...ありがとうございます.
■ mixiで文字の並びが逆順になるバグ
仕組みはよくわかっていないんだが,"‮"を含んだニックネームにするとmixiがバグる.
簡単に元に戻ると思いますので,気になる方たちは各自やってみてください. ただし,この状態で他人の日記を踏むと足あとリストが大変なことになりますので,ご注意ください...
■ Ubuntu Linux に興味をもった
現状ではMac miniはデスクトップとして使っているだけで,とてももったいない状況になっている.
サーバとして動作させるのはVMware Server のようなバックグラウンドでもきちんと動作する仮想マシンソフトがIntel Macに登場するのを待とうと思っていたが,VMwareもVirtualPCも足踏みしているようで,これではいつになったら登場するのかわからない.
そこで,外付けのハードディスクに素のLinuxをインストールして運用し,上記のような仮想マシンソフトがリリースされたら何らかの方法で物理ディスクから仮想ディスクに内容を移し,Mac OS X + 仮想マシンソフトという組み合わせで運用することを考えた. さっそくIntel Mac で簡単に動くLinuxについて調べてみたが,まだ種類は限られているみたい.ちょっと調べたところ,Ubuntuの情報が多い.
UbuntuはDebian をベースにした前衛的なディストリビューションって感じですかね. なかなかよさげ.Xenも使えるみたいなので,debootstrapかましてDebianを動かすのがいいかもしれない.
でも,「うぶんつ」という読み方が気に食わない.このつづりは「あばんつ」って読みたくなる...
追記.どうやら現在リリースされているDapperというのがリリースの大きな区切りになっているみたい. DapperがIntel Macでインストールできるようになったら導入してみたいと思う.









その節はどうも。カレイドラジオですが、「最終回だけ」<br>なぜか手元にあります。ごにょごにょしますか?(笑)
どもどもーです.ボクもおそらく最終回と思われる放送を録音できているのですが,消化が追い付いてなくて最終回に気づかないうちに放送が終了していたということです.お気遣いありがとうございますー. & わかりにくい文章ですみません...