MT用のImageMagick。何度か失敗したが、以下の手順でうまくインストールできた。
# tar zxvf ImageMagick-6.2.5.tar.gz
# cd ImageMagick-6.2.5
# env CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" ./configure
# make
# make install
# cd PerlMagick
# perl Makefile.PL
# make
# make install
2005年12月21日水曜日
2005年12月20日火曜日
痛恨のサーバーダウン
どうも最近、自宅鯖の調子が悪い。
「うっ!httpの反応がない!」と思ったのに、ポート8080のzopeはサクサク動いてる。apacheがおかしいかな、と思ってmod_perlを外してみたりしてたら、次は家庭内のネットワークがおかしくなったりとトラブル続き。(未だに解決したかどうかすらわからない)
そして更に運の悪いことに、サーバーダウン中にクローラーが巡回していたようで、各検索エンジンの順位が下がってしまった!!
Google:3位→6位
Yahoo:10位→圏外。。
という下がりっぷり。特にYahooが圏外になったのはイタイ。。。_| ̄|○
これまで積み重ねてきたものが一瞬にして吹き飛びました。うぅ。。(;д⊂)
SEO以前に、インフラの安定が大前提ということが、身に染みて分かりました。。。
「うっ!httpの反応がない!」と思ったのに、ポート8080のzopeはサクサク動いてる。apacheがおかしいかな、と思ってmod_perlを外してみたりしてたら、次は家庭内のネットワークがおかしくなったりとトラブル続き。(未だに解決したかどうかすらわからない)
そして更に運の悪いことに、サーバーダウン中にクローラーが巡回していたようで、各検索エンジンの順位が下がってしまった!!
Google:3位→6位
Yahoo:10位→圏外。。
という下がりっぷり。特にYahooが圏外になったのはイタイ。。。_| ̄|○
これまで積み重ねてきたものが一瞬にして吹き飛びました。うぅ。。(;д⊂)
SEO以前に、インフラの安定が大前提ということが、身に染みて分かりました。。。
2005年12月17日土曜日
2005年12月15日木曜日
LinuxでUSBメモリを使う(お手軽バックアップ)
知り合いの自宅サーバーがクラッシュし、大事なデータがすべて消えて無くなったという話を聞いてからというもの、「バックアップをちゃんと取らなくちゃいけないなぁ」とずっと考えていた。
で、ある日突然「この、買ってはみたものの、ほとんど使ってないUSBメモリを使えばいいのでは?!」と思いつき、さっそく実行してみた。
「USBメモリ Linux」でググってみたら、いくつか参考になりそうなページが出てきた。それらによると、
すればいいとのこと。で、そのままやってみるけど、ダメ。
うーん、なんでだろ。と思いつつ、ls /mnt とやってみたら
/mnt/ClipDrive_______-sda1/
という、見慣れない名前のデバイスがマウントされてる。
/var/log/messages を見てみたら
というログが。なんだかよくわからないけれど、「murasaki」というのが自動でマウントしてくれた様子だ。さっそくUSBメモリにファイルの出し入れをしてみる。さすがUSB。速い。
これですべての準備は整ったので、バックアップ用のコマンドをcronに仕込む。バックアップを取るのはmysqlのdumpデータとpublic_html以下すべてをtar.gzで固めたもの。あわせて70MB弱なのでだいぶ余裕がある(使ってるUSBメモリは128MB)。cronの実行時刻は毎早朝4時にした。
。。。
翌朝起きて、USBメモリを見てみたら、バックアップファイルたちのタイムスタンプがきっちり4時になっていた。よしよし。
USBメモリでのバックアップ、かなりお手軽なのでオススメ。最悪の事態が起こったときでも大切なコンテンツは残るので、枕を高くして寝られますw。
あと、最近はGBクラスのUSBメモリも発売されてるので、画像など容量の大きいファイルのバックアップにも使えるかも。
ちなみにこの記事で使った環境は、
USBメモリ:バッファローのClipDrive 128MB
ハード:IBM NetVista M42 Slim
OS:VineLinux3.2
です。
で、ある日突然「この、買ってはみたものの、ほとんど使ってないUSBメモリを使えばいいのでは?!」と思いつき、さっそく実行してみた。
「USBメモリ Linux」でググってみたら、いくつか参考になりそうなページが出てきた。それらによると、
# mkdir /mnt/usbfm
# mount -t vfat /dev/sda1 /mnt/usbfm/すればいいとのこと。で、そのままやってみるけど、ダメ。
うーん、なんでだろ。と思いつつ、ls /mnt とやってみたら
/mnt/ClipDrive_______-sda1/
という、見慣れない名前のデバイスがマウントされてる。
/var/log/messages を見てみたら
murasaki.usb[11800]: usb device is addedというログが。なんだかよくわからないけれど、「murasaki」というのが自動でマウントしてくれた様子だ。さっそくUSBメモリにファイルの出し入れをしてみる。さすがUSB。速い。
これですべての準備は整ったので、バックアップ用のコマンドをcronに仕込む。バックアップを取るのはmysqlのdumpデータとpublic_html以下すべてをtar.gzで固めたもの。あわせて70MB弱なのでだいぶ余裕がある(使ってるUSBメモリは128MB)。cronの実行時刻は毎早朝4時にした。
。。。
翌朝起きて、USBメモリを見てみたら、バックアップファイルたちのタイムスタンプがきっちり4時になっていた。よしよし。
USBメモリでのバックアップ、かなりお手軽なのでオススメ。最悪の事態が起こったときでも大切なコンテンツは残るので、枕を高くして寝られますw。
あと、最近はGBクラスのUSBメモリも発売されてるので、画像など容量の大きいファイルのバックアップにも使えるかも。
ちなみにこの記事で使った環境は、
USBメモリ:バッファローのClipDrive 128MB
ハード:IBM NetVista M42 Slim
OS:VineLinux3.2
です。
Smarty Tips
◆ループが10,20,30,40...回目のときだけ特別な表示をする
{foreach from=$list item="list" name="hoge"}
{if $smarty.foreach.hoge.iteration % 10 == 0}
<tr>
<td colspan="3">10の倍数</td>
</tr>
{/if}
<tr>
<td>{$list.email}</td>
<td>{$list.id}</td>
<td>{$list.pass}</td>
</tr>
{/foreach}
{foreach from=$list item="list" name="hoge"}
{if $smarty.foreach.hoge.iteration % 10 == 0}
<tr>
<td colspan="3">10の倍数</td>
</tr>
{/if}
<tr>
<td>{$list.email}</td>
<td>{$list.id}</td>
<td>{$list.pass}</td>
</tr>
{/foreach}
2005年12月10日土曜日
phpで改行コードを置換する
str_replaceで置換してやるだけでできます。
CR:
LF:
/* CR+LF -> LF */
$text = str_replace("
", "
", $text);
/* CR -> LF */
$text = str_replace("
", "
", $text);
/* LF -> CR+LF */
$text = str_replace("
",'
',$text);
CR:
LF:
/* CR+LF -> LF */
$text = str_replace("
", "
", $text);
/* CR -> LF */
$text = str_replace("
", "
", $text);
/* LF -> CR+LF */
$text = str_replace("
",'
',$text);
登録:
投稿 (Atom)