タグ

2008年1月13日のブックマーク (7件)

  • 2008-01-11

    ラミ犬さんへ。 TVを持っていないのが悔やまれます。 18:30ごろ帰りました。 Route 477(2008-01-10) 釈迦に説法のような気もしますが、力尽きていらっしゃるようなので。 まず普通にstring_ltを実装してみます。で、これの文字列の比較部分だけを変更して、その他の部分を共有する方法について考えてみます。 def string_lt(*strs) (1 ... strs.size).each do |i| return false unless strs[i - 1] < strs[i] end true end p string_lt('a', 'b', 'c') # => true Rubyではブロックを使ってそのメソッドに特化の部分をメソッド外部から与えることができます。個人的にはこれが一番Rubyらしいアプローチだと思います。 def string_compa

    2008-01-11
  • Route 477(2008-01-12)

    ■ [tetris] 〇手詰め フラットな地形を維持しよう。 - 善きテトリス人(よきてとりすびと) 以下の状況で、あなたならどう置きますか?という問題。20G (SHIRASE後半)で。 詳細は、冒頭の記事を参照して欲しいのですが… ちょっと感動してしまったので、下にも回答を貼っておきます:-) 評価基準は、 操作の簡単さ(コンコン無し、2回の横タメなし、回転を少なく) 残りの地形 HOLDは、使わなくて済むなら使わない方が良い(操作の簡略化、赤の温存) です。 模範解答はこちら。 その発想は無かった! 上手い人は、「赤のパタパタ」「青の飛ばし(陰謀)」のような1ブロックの操作だけじゃなくて、 こういう2ブロック以上の操作(「2手詰め」「3手詰め」)のようなパターンも頭に入ってるんだろうな、と思った記事でした。 ■ [ruby] Rubyと高階関数 2008-01-11 - 趣味的にっき

    Route 477(2008-01-12)
  • ファーストクラスオブジェクトとしてのメソッド - 世界線航跡蔵

    Rubyと高階関数 : 関数そのものがファーストクラスではない やー、Rubyのメソッドはファーストクラスですよ。返り値にできて、変数に格納して演算できて、引数にできるという意味では。 確かに、RubyPythonJavaScriptやSchemeに比べると高階関数を陽に使うプログラミング *1 は不格好になる。Pythonなら簡単なのに、 bound_function = obj.hoge bound_function(arg1, arg2, arg3) Rubyは余計なメソッド呼び出しがくっついて不格好だ。 method = obj.method(:hoge) method.call(arg1, arg2, arg3) 私もこの点が気にくわなくてまつもとさんに「メソッドがファーストクラスだったらいいのに」と言ったことがある。でも、まつもとさんの考えではすでにファーストクラスというこ

    ファーストクラスオブジェクトとしてのメソッド - 世界線航跡蔵
  • http://www.asahi.com/science/update/0113/TKY200801130128.html

  • http://www.asahi.com/kansai/sumai/news/OSK200801120007.html

    takeshiketa
    takeshiketa 2008/01/13
    素敵だ
  • 山本譲司『累犯障害者―獄の中の不条理―』

    このを出版するに当たって、ひとつの覚悟がある。それは、障害者人および障害者団体から、の内容に関してクレームが寄せられることである。「累犯障害者」というタイトルからして、福祉関係者にとっては、かなり刺激的な言葉かもしれない。 しかし私は、見てしまったのだ。彼ら「累犯障害者」の存在を知ってしまったのである。 秘書給与詐取という申し開きのできない罪を犯した私は、五年前の六月、一審での実刑判決に従い、刑務所に服役した。入所した私を待っていた懲役作業は、障害のある受刑者たちの世話係だった。驚くことに、日の刑務所には、知的障害や身体障害など、社会的ハンディを抱えた受刑者が数多く収容されていたのだ。ところがその事実は、これまで一切伝えられてこなかった。新聞・テレビの大手メディアは、世間を騒がす事件であっても、犯人が障害者だと分かった途端、報道自体を自粛してしまうからである。の中でも触れてい

  • スラッシュドット・ジャパン | 初代SimCityのソースコードが公開される

    家/.のストーリーより。初代SimCityのソースコードがGPLv3で公開された。権利を持つElectronic Artsが、SimCityをOLPCで利用できるようにと公開を認めたことによって実現したもの。 今回公開されたのは、UnixやOLPC上で動作するTcl/Tk版と、それを元にPythonモジュールへ移植中のソース。OLPC版とLinux版のバイナリも公開されている。作業を行ったのはUnix移植を手がけたDon Hopkins。今回公開されたバージョンでは、UIが修正され、911事件を受けて飛行機墜落イベントが削除されているので、完全にオリジナルと同一ではない。 なお、SimCityの商標は放棄されていないので、SimCityを名乗れるのはElectronic Artsの品質管理チェックを経てお墨付きを得たもののみとのこと。それによりGPL版はMicropolisと改称されてい