PHPでSJISで\マーク!

PHPでプログラムを組んでいて,かつ事情によりSJISで書かなきゃいけなくて,かつ円マーク「¥」が出てきて困ったことありません?
とくにSQLとか扱ってるとマジ厄介.

というわけで,超が付くほど逃げまくりの超回避策.

$i=strlen($data);
if($data[$i-1]=="\\")
$data = $data." ";

$dataの長さを取得して,最後の文字が¥マークと同じコードだったとき,最後に半角スペースを追加します.
すると,マルチバイトコードだと,なぜか半角スペースが吸収されていい感じに回避できたりします.
もっといい回避策はないもんですかね?

決まりごと

アルバイトをしています。
アルバイトで、Javaのプログラムを組んでいます。
ここって、なかなかソースの書き方にうるさいんですよ。
「改行の規則」「空白の規則」などなど。
でもおかげでソースの可読性はかなり高い。


研究室でもプロジェクト管理とか、ソースの記述の規則とかをしっかり決めたら今よりぐっと質が上がるんじゃないかなぁ。


ただ、自分はそういう規則が浸透したところに入ってきたので、その規則を守るのは簡単だけど、規則がない無法地帯で規則をあらたに作るのは困難だろうなぁ。


提案すべきか否か。

プログラミングは好きですか?

作るものが十分にわかっていて、かつ、その作業に障害がない場合は好きです。
さくさく組みあがって、テストしたら期待通りの動作をして、なんの問題も発生しないとき。かなり楽しいです。
一方、何を作ってるのがわからなかったり、極度に困難な壁にぶつかったり、原因不明のエラーに陥ったりすると、かなり凹みます。


まぁ、つまり平均すると結構凹みかな?(笑)


ちなみに、eclipseのF4の機能知ってた?
「ナビゲート」->「型階層を開く」でもできるけど。
これはすばらしいね。インターフェースの実装クラスまで調べてくれる。超便利だ。
Ctrl+クリックと併用すればかなり使える。
Eclipseは優秀だなぁ。もうちょっと快適に動作すればもっといいのに・・・

TO琵琶湖

朝六時おきでいざ東京駅へ!
9時の新幹線にのって雄琴まで行ってきました。
新幹線が意外に寝やすい。バスぐらいの寝にくさを覚悟していったのに、寝やすかったため、新幹線の中は爆睡してました。
宿は案外品のあるところでした。ひとつだけ、だめだしすれば、布団が小さい!ってことでしょうか。肩まで布団をかぶると、足(くるぶしまで)が飛び出してしまう。なんとも。


さて、本題の発表ですが、んー・・・
結局、学会中で、一番やる気があったのは、最初の人の最初の部分だけ。
聞いたことあるけど、詳細が思い出せず、混乱の元になったキーワードは、

  • α変換、β変換
  • λ計算
  • スピル

ちょっと興味をもったキーワードは

OCaMNtalにも手を出してみるか??