2004-10-19 (火) [長年日記]
_ 過去記事に PingBack されても気付かない
PingBack って、受け取ってもメールが送られるわけではないので気付かないんですよね。でも、Last-Modified は更新されるので、『あれ、何かあったのかな?』と思って日記の中を漁ると PingBack を受け取っていたということもあります。
なので、メールか何かで知らせてくれるか、リファラみたいに最新記事にも PingBack を残してくれるといいかもしれません。その場合、PingBack が普及するとちょっと鬱陶しいかもしれませんが。
_ Ruby で , で split したいが \, では split したくない場合
String#split や String#scan では無理そうだったので、自前のメソッドを作ってしまいました。
eval( <<-TOPLEVEL_CLASS, TOPLEVEL_BINDING ) class String def csplit r = [] s = "" each_byte do |byte| if byte == ?, && s[-1] != ?\\\\ then r << s s = "" else s << byte end end r << s end end TOPLEVEL_CLASS
ださいのう…。
_ オープン参加型のソーシャル・ネットワーキング「Commit4u」
てんこうさんに誘われたので登録してみたが、実は誰でも参加できるらしい。
_ 今日のアニメ
- ドラゴンボールZ#214
- 天下一武道会の組み合わせが決まり、謎の2人はピッコロと悟飯が対戦する。
lib/csv.rb
それも使ってみたんですが、\, で split されちゃうみたいですよ。
str.scan(/((?:[^,]|\\,)*[^\\])(?:,|\z)/)
line.scan(/(?:[^,\\]|\\,)*?(?:,|$)/).collect {|e| e.sub(/,$/, "")}<br>とかやってますが.
mput さんのは、カンマが連続するとうまく split されないようです。<br>kjana さんのだといい感じみたいですね。<br>みなさんありがとうございました。