シェルスクリプトで空行を削除しようとして、時間をつかってしまったので、書いておきます。
sed -e 's/^$/d'
dを使うのがポイントです。
mixitter ですが、twitterを投稿する時には twitter api を使用しています。pear インストールは家の試験環境ならできるのですが、サーバではできない(と思う)ため、tgz をダウンロードして使用しています。
ところで、色々な機能を実験していると、何故かサーバ間通信の通信結果を画面に表示することがあります。私の場合は、以下のようなものが表示されました。
string(30) "HTTP/1.1 302 Moved Temporarily"
どうしても消せなくて、無理やり html コメントに入れるという荒技をやっていました。しかし、Services/Twitter.php を読んでみると
var_dump($line);
などという行がありましたので、これをコメントアウト。すると、あっさり表示しなくなりました。めでたしめでたし。
日本語を扱おうとすると、どうしても使うことになる mb_convert_encoding ですが、第三引数を指定しないとうまく変換できない時がありました。'auto' でいいので指定しましょう。
以下のような html に対して、css で
#hogehoge {background: #00f;}
と指定しても何故か反映されなくて1時間悩みました。
<div id="hogehoge">
<p>あいうえお</p>
</div>
firebug で見ると、「あいうえお」のある所じゃないところがhogehoge と認識されています。
あれこれと試行錯誤を繰り替えしたところ、どうやら、float したものをちゃんと clear しないとあっちこっちでおかしくなるようです。
というわけで、float を使ったら clear を!!