fetus Diary

twitter: @fetus_hina / Twilog
ポプともID: 4174-5004-0070 (チャレ/最高38/安定34)
IIDX ID: 3604-3873 (SP六段底辺)

2006/09/22(金) - HiNa

pop'n music

9ボタンはじめました。(気が向いたときだけ

more...

太鼓の達人

なんか、下手くそになったぞ…。

more...

fedora

なんか、いろいろ怪しい・・・。

起動時にフォントが見付からないとか言ってみたりとか。

あと、Mozilla Firefox 使うと日本語入力ができないのは何なんだろう。 IM が無効化されてる感じ。まぁ、常用する環境ではないから構わないけど。

more...

user is over quota

なんでそう簡単に quota に引っかかるのか理解できん…。

quota が小さすぎるのか、メールをため込みすぎなのか、メールボックス小さいのに IMAP なんて格好いいもの使っているのか…。

more...

疑問

なんで mb_str_replace って無いんだろう…。

mb_str_replace(array('a', 'b', 'c'), array('A', 'B', 'C'), $subject, $encoding); なんてしたいと思うの、私だけなんだろうか…。mb_strpos じゃ array で検索できないし、自前実装面倒臭いよぅ…。

ついでに。

mb_ereg_replace, mb_eregi_replace はあるのに mb_preg_replace とかはないし、callback 系の動作もないし…。ムキー。たぶんこれは、UTF-8 の正規表現使えってことなんだろうけど、あらゆる意味で中途半端なんだよねぇ…。perl みたいにそもそも「マルチバイト?何それ、美味しいの?」であればそういうもんだからいいんだけど…。

さらに。

mb_str_replace をまじめに実装しようとすると、preg_replace_callback を使わないといけない*1んだけど、これやると callback 関数に任意の引数を渡せないから、mb_str_replace 関数への引数をグローバル的な変数(クラスのメンバ変数とか)に格納してやらないといけないのよね…。アホらし。

*1) 第一引数と第二引数は mix なので、配列が来るものとして処理しなければいけない。仮に string, int, float あたりが来たら、一旦配列に格納して再帰する(かそのまま引数を書き換えて続行)するのが実装的に楽っていうか綺麗。引数が resource とか object だったらシラネ。処理できないもん、そんなの。で、検索対象文字列が入った配列の何番目の値とマッチしたか調べないとイカンので、callback で受け取って何番目か調べてその対応する文字列で置き換えてやらないといけない。

もっとも、今どこを処理しているか記憶しつつ、引数の配列をなめて、一番現在位置に近いところを置換、置換後の位置を覚えて…ということをやっても実現できるのだけど、遅そうだな…。まぁ、こっちで実装しますかねぇ…。

そしてさくっとコーディング(mb_str_replace)

mb_str_replace 関数については、独立ページを作成しました。そちらをご覧ください。

カルピスサワー 完熟リンゴ

カルピスっぽさゼロ。

どうでもいいけど、風邪ひいてから、昔並みの酒の強さにもどったっぽい。1 年前からチューハイ 350 も飲んだら酔ってたもんねぇ…。

ユニット表

more...

WCCF

あと 41。

more...

2006/09/22(金) - Daemon

SSH invalid access

  • 210.22.87.166 (China / 0:17)
  • 61.148.83.72 (China / 2:37)
  • 203.156.138.26 (Thailand / 8:35)
  • 203.131.134.52 (Philippines / 8:58)
  • 66.17.205.47 (United States / 9:43)
  • 203.81.20.78 (China / 14:20)
  • 69.46.5.211 (United States / 18:59)
  • 222.77.178.116 (China / 22:23)