Symbol#to_proc

Symbol#to_proc これはいいな。すごいな。 irb(main):001:0> class Symbol; def to_proc; Proc.new{|obj,*args| obj.send(self,*args)}; end; end irb(main):002:0> require 'bigdecimal' irb(main):003:0> require 'bigdecimal/util' irb(main):004:0> [0.5…

TypeError: can't dump hash with default proc

ブロックで初期値を決めてる Hash オブジェクトを PStore で保存しようとしたら怒られた。ぶらさがってる Proc が Marshal.dump できないためだった。こういう場合はどうすればいいんだろう。Object#marshal_dump と Obj#marshal_load(obj) を使えばいいんだ…

ソーシャルブックマークをクロスポスト

はてブとか MM/memo にポストする CGI を Ruby で書いてみた。 http://technetium.matrix.jp/xpostbm/xpostbm.rb http://technetium.matrix.jp/xpostbm/xpostbm_cgi.rb http://technetium.matrix.jp/xpostbm/xpostbm.tar.gz やっぱりサービスにするには怖い…

格子の変換(昨日の続き)

id:mercure:20060302:1141301010 の行列だと determinant (実は体積に等しい)があわない。なので自力で考えてみた。興味のある人だけどうぞ。

from ins to xyz

罠にはまってしまったのか。以下は愚痴。並行六面体をつくる三つのベクトル を基底とする空間の座標をデカルト座標に変換する行列を考えてたんだけど、どうにもすっきりしない。みたいなテンソルからどうにかならんかと思ってたんだが、幾何的に考えたほうが…

Bloglines で Drag 'n' Drop

Drag 'n' Drop - Just in Time for Spring Cleaning myblogs の Reorder/Sort が Edit にマージされてる。 それと、 Edit で New Folder をクリックしてフォルダ作成 フォルダをクリックして選択したあと、もう一度クリックするとフォルダ名を変更できる フ…

余りの算数

[結] 2006年2月 - 結城浩の日記 ある自然数 n について、n, n+2, n+4 の全てが素数であるのは、n = 3 のときだけ、と言う問題。n が偶数だと明らかにダメだよな。なので n が奇数の場合をちょっと考えてみる。"3,5,7","5,7,9","7,9,11","11,13,15" とか全部…

そこが解れるのはナゼなのか

この前、電車の中でイスに座ってマンガを読んでいたら、後から乗ってきたかわいい感じのお姉さんが俺の真正面に座った。そのお姉さんはデニム地のミニスカートを穿いてたんだけど、ミニスカートの真正面の裾が解れてた。で、電車のドアが開くたびに白い糸が…

DIP 9-10

Chapter 9. XML Processing Unicode 関連はよくわからない。 Chapter 10. Scripts and Streams file-like object = StringIO sys.stdout, sys.stderr は file-like object で上書きできちゃう。 print >> sys.stderr, 'entering function' みたいな書き方も…

はじめての extend

モジュールもクラス変数を持てるんですね。知らなかった。モジュール / クラスが require されてからプロセスが終了するまでは、そのモジュール / クラスのクラス変数はずっと同じオブジェクトって認識でいいんだろうか。多分いいんだろうな。というのもある…

not or

question:1138711717 「鉛筆又は消しゴムを持っていない」は (鉛筆 を持っていない) 又は (消しゴム を持っていない) (鉛筆 を持っていない) かつ (消しゴム を持っていない) のどっちなのか、という話題。うだうだ考えてもしょうがないんじゃないか…

ニリューアル

総武線ホームがニリューアルだそうだ。

DIP 6-8

DiveIntoPython のChapter 6 から Chapter 8 まで読んだ。 Chapter 6. Exceptions and File Handling class Foo があったときに Foo() は Foo クラスのインスタンスオブジェクトを返して、Foo はクラスオブジェクトを返すのか。 Chapter 7. Regular Expressi…

Dive into Python を読みはじめる

時間があったので http://diveintopython.org/ を読みはじめた。とりあえず Chapter 6 まで読み終わる。Chapter 6 以降は各論ぽいので、Chapter 5 までの感想を書いておく。ちなみに今まで Python はインデントが命ってことくらいしか知りませんでした。とり…

出先で分熊

出先のマンガ喫茶で分熊したいんだが、bookmarklet がアレできないんだけど、MM/memo みたいに 分熊 url を突っ込むフォームのある場所ってあるんだっけか?とここまで書いて、 http://b.hatena.ne.jp/add でいいことに気がついた。ちなみに MM/memo と del.…

静電気の疑問

友達と話をしていて疑問に思ったんだが、静電気(の放電?)くらいで通帳の磁気テープが壊れることってあるのか?

マナーも重要

ああっ、id:rangelife422 さんが僕の脊髄反射分熊コメントに反応してくれている。申し訳ないのでちょこっと考えたことを書いてみたり。マナーとかの状況に即した無難な行動ってのは、「同じ様な前提 or 常識を共有してるよ」という表現として重要じゃないか…

eval がよくわからない

% cat eval1.rb ; ruby -v eval1.rb a = 1 eval('a = 2') p(a.inspect) ruby 1.8.4 (2005-10-29) [i486-linux] "2" % cat eval2.rb ; ruby -v eval2.rb eval('a = 2') p(a.inspect) ruby 1.8.4 (2005-10-29) [i486-linux] eval2.rb:2: undefined local varia…

Firefox 1.5 で mozless

以前 d:id:mercure:20051110:1131610238 で書いた mozless extention だけど、Firefox を 1.5 にしたら使えなくなってしまった。しょうがないので無理矢理インストールしてみる個人メモ。mozdev.org - mozless: source にソースのダウンロード方法が書いてあ…

evalog

もちろんネタです。とりあえずなんでもいいから eval したかった。 http://technetium.matrix.jp/evalog/

心に浸みるコピペ

なんとなく。 ガシャーン!!堂々と歩く堂々と歩く客をにらむ客をにらむ凄い勢いでロープを潜る コーナー行く両手あげるコーナー行く両手あげるコーナー行く両手あげるコーナー行く両手あげる ヘブナーを威嚇する威嚇する威嚇する対戦相手を罵る罵る罵る罵る…

ja_JP.UTF-8 で refe

irb で ri を使う方法は知っていたが、refe にするとなおさら便利ですね。すごいや。 Irb/TipsAndTricks - 2nd life っつーわけで早速試したわけだが、refe の出力は euc-jp なので % refe OptionParser | lv とかしていたのだった。いい機会なので zsh のシ…

mozless プラグイン

はてブ経由で知った。 http://humming.dip.jp/mozless/ mozdev.org - mozless: index mozlessは Firefox をキーボードでless風に使うためのプラグインです。 ということで、ほとんどのスクロールを右手でできるようになる。これは便利だ。でも、"J/K" と "U/…

はてなリング

はてなリング サービス終了のお知らせ 友達のいない俺には関係なさげ。

空文字でない場合

ruby で String インスタンス str が str.empty? => false の時だけ hoge(str) したいっつーのはどう書けばいいんだろうか? hoge(str) unless str.empty? hoge(str) if !str.empty? if str.empty? then else hoge(str) end たぶん 1 か 2 だろうなぁ。あ、 h…

初めて健康増進法を読んだ

第五章第二節第二十五条って、なんか位置が不自然な気がする。別の章にすればいいのに。

Rubyのプログラムで今月「日曜日」が何回あるのか教えてください。

question:112912018129日から31日のあいだに日曜日があるかどうかなので require 'date' p (29..31).map{|day| Date::new(Date::today.year, Date::today.month, day).wday rescue nil}.include?(0) ? 5 : 4かな。

Movable Type 3.2 ja に upgrade

Six Apart - MovableType News: Movable Type 3.2 日本語版の提供を開始というわけでさくっと upgrade してみる。 β版から正式版へはファイルの上書きだけで良さそうだ。docs の位置が変わってるので、以前の docs は消しておいた方がいいのかな?

ふと浮かんだちょっとした疑問

ちょっと非モテ系エントリから目を離していたら、話の流れを追っかけるのが億劫になってきた。っつーかもう飽きたかも。いや、疲れたというべきか。なんで非モテ話をちらちら眺めてたかって言うと、こういう訳で。自分としては恋愛とかモテとかよりもずっと…

ブクマした URI 数がやっと 1000 を超えたよ

1000個目は メガネっ娘図鑑オールスターズ 1st | Flickr でした。わはは。