«前の日記(2004-10-18 (月)) 最新 次の日記(2004-10-20 (水))» 編集
にっき
Google
2003|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|10|12|
2015|01|12|
2016|01|12|
2017|01|12|
2018|01|12|
2019|01|12|
2020|01|12|
2021|01|
2022|01|
2023|01|
2024|01|

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人はピッコロと悟飯が対戦する。
本日のツッコミ(全5件) [ツッコミを入れる]
_ なかだ (2004-10-19 (火) 16:29)

lib/csv.rb

_ えろぺお (2004-10-19 (火) 16:44)

それも使ってみたんですが、\, で split されちゃうみたいですよ。

_ mput (2004-10-19 (火) 18:41)

str.scan(/((?:[^,]|\\,)*[^\\])(?:,|\z)/)

_ kjana (2004-10-19 (火) 18:43)

line.scan(/(?:[^,\\]|\\,)*?(?:,|$)/).collect {|e| e.sub(/,$/, "")}<br>とかやってますが.

_ えろぺお (2004-10-19 (火) 19:08)

mput さんのは、カンマが連続するとうまく split されないようです。<br>kjana さんのだといい感じみたいですね。<br>みなさんありがとうございました。


«前の日記(2004-10-18 (月)) 最新 次の日記(2004-10-20 (水))» 編集