実家猫

年末年始に実家で猫撮ってきました。結構カメラ構えて追いかけてたんですが、あんまり撮らせてくれなかったのが残念です。
※日本語カテゴリーだとうまくリンクされてなかったので再投稿

カテゴリー: Other | タグ: , | コメントをどうぞ

Zend Frameworkで好きな時に404出す方法

なにもいじってないErrorControllerのまま、404にするコード。

throw new Zend_Controller_Router_Exception('Not found',404);

ErrorControllerをちょっと変えないと、Zend__Exceptionの第二引数にエラーコード置いても判断材料にしてくれないので、ErrorControllerに投げる前の処理のソースを追って行ったらZend/Controller/Plugin/ErrorHandler.phpの260行目あたりから、
Exceptionごとの分岐が書いてあったので、そのまま使ってみた。
というか、Zend__Exceptionで投げさせて、エラーコードで切り替えさせてくれよ……

カテゴリー: IT, Linux, PHP | タグ: , | コメントをどうぞ

PHPでFizzBuzz問題

ふと思うところがあって、プログラマの適正検査?らしい FizzBuzz問題を解いてみた。

<?php
$i = 1;
do {
  if(is_int($i/15))
  {
    echo 'fizzbuzz';
  }
  elseif(is_int($i/3))
  {
    echo 'fizz';
  }
  elseif(is_int($i/5))
  {
    echo 'buzz';
  }
  else
  {
    echo $i;
  }
  echo ",";
  $i ++;
} while($i <= 100);

is_intの存在を思い出すのにややかかったので、2分でもないし、ワンライナーでも無いけど、剰余(%)は使ってないからいいことにする。
三項式つかえば、短くなりそうだなあ……

カテゴリー: IT, PHP | コメントをどうぞ

logwatch にmdstatの項目を追加してみた

毎朝届くlogwatchにmdraidの項目が入っていれば、便利だなーとか思ったので、このあたりを参考にして追加してみた。

1.ログ書き出しスクリプト作成とcron設定
[root@hostname ~]# vi mdstat.sh
#!/bin/sh
LC_ALL=C; export LC_ALL
LOG=/var/log/mdstat.log
cat /proc/mdstat > $LOG
[root@hostname ~]# crontab -e
0 3 * * * /root/script/mdstat.sh >/dev/null 2>&1 # logwatchメール発送前に作成

2.mdstatのロググループを作成
 ※ /var/log/ がルートディレクトリのようなので、/var/log/以下を記述
[root@hostname ~]# vi /usr/share/logwatch/default.conf/logfiles/mdstat.conf
LogFile = mdstat.log

3.サービス・フィルタの設定を作成
 ※ リポートのタイトルと2で設定したロググループ名を記述
[root@hostname ~]# vi /usr/share/logwatch/default.conf/services/mdstat.conf
Title = "mdstat" # タイトル
LogFile = mdstat # ロググループ名

4.サービス・フィルタ本体を作成
 ※ 実際の処理を記述。今回はログを読み込んで吐き出すだけのもの。
[root@hostname ~]# vi /usr/share/logwatch/scripts/services/mdstat
#!/usr/bin/perl
  while (<>) {
      print "  $_";
  }

5.実施テスト
[root@hostname ~]# /usr/share/logwatch/scripts/logwatch.pl --print
~~ 前 略 ~~
 --------------------- mdstat Begin ------------------------ 

   Personalities : [raid1]
   md1 : active raid1 sdc1[1] sdb1[0]
         976759936 blocks [2/2] [UU]

   unused devices: 

 ---------------------- mdstat End -------------------------
~~ 後 略 ~~

これで、朝流し見てるlogwatchにmdstatが追加された。……はず。

2011/01/20 追記
上記の設定で項目が追加されたメールが届きました。

カテゴリー: IT, Linux | コメントは受け付けていません。

WordPressはじめました

ひっそりと、WordPressはじめました。
技術メモや創作活動等を、気が向いたらのせていく予定です。

よろしくおねがいします。

カテゴリー: 雑記 | コメントは受け付けていません。