メイン

2007年01月06日

●preタグの中での改行コードを改善

Movable Type 3.3-jaでは,エントリのソース中の改行に<br />を付加する機能があります. 便利なのですが,<pre>の中の改行にも<br />がついちゃうので,プログラムソースの張り付け時なんかに間延びしてしまって困ります (リスト1--2.)

Pumpkin Moonshine さんで公開されている改行設定のプラグインを導入することで,これを解決できます.有用なプラグインの公開ありがとうございます.

しかし,最近はちょっと探せば殆どのものは見付かりますね.おかげで自分でプログラム書く機会が随分減りました.楽だけどちょっとつまらない気もしますね.

-ソース
<pre>
int main(void){
   printf("Hello! World\n");
   return EXIT_SUCCESS;
}
</pre>


-リスト1: 吐き出されるHTML (改行設定=「改行を変換する」)
<pre><br />
int main(void){<br />
   printf("Hello! World\n");<br />
   return EXIT_SUCCESS;<br />
}<br />
</pre>


-リスト2: 出力結果 (改行設定=「改行を変換する」)
int main(void){
   printf("Hello! World\n");
   return EXIT_SUCCESS;
}


-リスト3: 吐き出されるHTML (改行設定=「Tag」)
<pre>
int main(void){
   printf("Hello! World\n");
   return EXIT_SUCCESS;
}
</pre>


-リスト4: 出力結果 (改行設定=「Tag」)
int main(void){
   printf("Hello! World\n");
   return EXIT_SUCCESS;
}


2007年01月05日

●テンプレートの変更

小粋空間の Movable Type 3.3 テンプレートを使わせていただいています.

導入については,同梱のREADME.txtを読めば,特に難しいところはありません.

●EUC-JPに変換

% cd template_3_3_utf8
% ls
README.txt  archive/  index/  system/

% for i in **/*.tmpl ;\
 do mv $i $i.utf ;\
 nkf -e $i.utf >$i ;\
 rm -f $i.utf ; \
done


●小粋空間バナーを自サイトに置く

先方サーバへの負荷軽減のため.
http://blog.simasima.org/koikikukan.gifに置いたものとする.
% KOIKI_SRC='http://domain/images/koikikukan.gif'
% KOIKI_DST='http://blog.simasima.org/koikikukan.gif'
% for i in **/*.tmpl; do mv $i $i.orig ;\
sed -e "s-${KOIKI_SRC}-${KOIKI_DST}-g" $i.orig > $i ;\
rm -f $i.orig; done
% unset KOIKI_SRC KOIKI_DST

zsh (のextended_glob) 便利だよね.

●xreaへのMovable Type設置メモ

MT-3_33-jaを設置した.はまった所だけメモ:

・データベースの文字コード
xreaでデータベースを作る際,MySQLのバージョンが5未満の場合は,データベースの文字コードをEUC-JPにすること.
他を選ぶとデータベースが作成されないのだが,ブラウザ上にはエラーメッセージは返ってこないので,原因が分かりづらい.

MySQLのバージョンを調べるには,sshでログインして

% mysql --version

するか,http://www.value-domain.com/xreaip.phpでチェック.


・blogの文字コードもこれに合わせて EUC-JPにする.
mt-config.cgi に, PublishCharset EUC-JP を追加.