2009年2月27日金曜日

[Linux shell]空行を削除

シェルスクリプトで空行を削除しようとして、時間をつかってしまったので、書いておきます。

sed -e 's/^$/d'

dを使うのがポイントです。

2009年2月24日火曜日

[php]twitter api

mixitter ですが、twitterを投稿する時には twitter api を使用しています。pear インストールは家の試験環境ならできるのですが、サーバではできない(と思う)ため、tgz をダウンロードして使用しています。

ところで、色々な機能を実験していると、何故かサーバ間通信の通信結果を画面に表示することがあります。私の場合は、以下のようなものが表示されました。

string(30) "HTTP/1.1 302 Moved Temporarily"

どうしても消せなくて、無理やり html コメントに入れるという荒技をやっていました。しかし、Services/Twitter.php を読んでみると

var_dump($line);

などという行がありましたので、これをコメントアウト。すると、あっさり表示しなくなりました。めでたしめでたし。

2009年2月23日月曜日

[php]mb_convert_encoding

日本語を扱おうとすると、どうしても使うことになる mb_convert_encoding ですが、第三引数を指定しないとうまく変換できない時がありました。'auto' でいいので指定しましょう。

2009年2月22日日曜日

mixitter デビュー

mixi エコーと twitter を同時に使ってみたくて作ってみました。

その名もmixitter

とりあえずβ版ですが、使ってみてくだされ。

2009年2月21日土曜日

[css]floatを使ったらclearを

以下のような html に対して、css で

#hogehoge {background: #00f;}

と指定しても何故か反映されなくて1時間悩みました。

<div id="hogehoge">

 <p>あいうえお</p>

</div>

firebug で見ると、「あいうえお」のある所じゃないところがhogehoge と認識されています。

firefox のエラーコンソールやw3c の validator チェックをかけてもエラーは出ません。

あれこれと試行錯誤を繰り替えしたところ、どうやら、float したものをちゃんと clear しないとあっちこっちでおかしくなるようです。

というわけで、float を使ったら clear を!!