zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|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|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2002年06月19日(Wed)

[ruby] str.gsub(/(.)([A-Z])([a-z])/, '\1_\2\3').gsub(/([a-z])([A-Z])/, '\1_\2').downcase

最初のgsubはgsub(/(.)([A-Z][a-z])/, '\1_\2')でいいような気がした。

[ruby] TCPServer.ancestors

forkの後でexecの前にObjectSpace.each_object(Socket) do |s| s.close }でソケットを全部閉じてると思ったらSocketTCPServer.ancestorsに入って無くてBasicSocketじゃないとだめだった。

本日のツッコミ(全4件) [ツッコミを入れる]
なかだ (2002年06月19日(Wed) 12:01)

つーか一つ目は不要では。

岩月 (2002年06月19日(Wed) 12:14)

一つ目は SQLConn を SQL_Conn にするためなのですが、不必要でしょうか。

なかだ (2002年06月19日(Wed) 14:52)

あ、なるほどたしかに。失礼。<br>一つにまとめてgsub(/([A-Z])([A-Z][a-z])|([a-z])([A-Z])/, '\1\3_\2\4')のほうが少し速いかなぁ?

岩月 (2002年06月19日(Wed) 17:16)

微妙に結果が変わってしまいます。<br>"AaAAa"などは"Aa_A_Aa"(私)と"Aa_AAa"(なかださん)でした。<br>同時に二種類の置き換えをしようとしているからでしょうか。


copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73