ホーム > 2008年11月

2008年11月26日 wa | コメント(0)

仕事場までバスで通勤していますが、
バスの中では本を読んだり、気分が悪くなったら外を見てボーっとしています。
バスの窓から見る朝の風景は、毎日ほぼ同じ時間なので代わり映えしないのですが
いつも私の自宅のバス停から2つ先のバス停あたりで、スーツ姿でスーパーのビニール袋片手に歩きながらゴミ拾いをしているおじさんがいます。
どうやら毎日地下鉄の駅まで、道端のゴミを拾いながら通勤しているようなのです。
今日、地下鉄の駅付近でビニール袋に溜まったゴミを公共のゴミ箱に移しているオジサンの姿を拝見しました。
ボランティア活動ではなく、ましてやおしゃれエコ活動でもなく、1個人としてし素晴らしいことをなさっている思います。
「地域の為、社会の為」と口癖のように言っている偽善者(誰のことや。。。)にはまねできない素晴らしいことだと思います。
毎日、偽善的な言葉で「仕事とは!」を熱弁されてウンザリしている私には(愚痴ですね)
あのオジサンがキラキラと輝いて見えました。


会社では上司に罵られ (勝手な想像)
家では、高校生の息子に「うぜぇんだよ」なんて言われ (勝手な想像)
雨の日も、風の日も、ゴミ拾いを続けている (たぶん)
私は、あのオジサンを尊敬します。

2008年11月25日 wa | コメント(0)

環境はCentOS

まずは、PHPのバージョンを5.1.6から5.2.xにあげる。
こちらのページを参考に、yumでバージョンアップしてみる。

# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

リポジトリ追加
# vi /etc/yum.repos.d/utterramblings.repo

[utterramblings]
name=Jason'sUtterRamblingsRepo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

# yum --enablerepo=utterramblings update php

これで、PHPのバージョンアップは完了。
続いて、必要そうなものを同じく外部リポジトリからインストール
# yum --enablerepo=utterramblings install php-xml
# yum --enablerepo=utterramblings install php-pear
# yum --enablerepo=utterramblings install php-mbstring
# yum --enablerepo=utterramblings install php-pdo
# yum --enablerepo=utterramblings install php-mysql

いよいよ、Propelのインストールへと
こちらのサイトを参考に
# pear config-set preferred_state beta
# pear channel-discover pear.phpdb.org
# pear install --force phing/phing
# pear install --force phpdb/propel_generator
# pear install --force phpdb/propel_runtime
# pear install --force --alldeps Log
# pear config-set preferred_state stable

以上でインストールが完了。
設定やらなんやらはまたこんど。。。。

2008年11月18日 wa | コメント(0)

CakePHP 1.2のバリデーションがなかなか便利になっていたのでメモ。

たとえばこんな感じ

var $validate = array(
    'userid' => array(
        'notNull' => array(
           'rule' => VALID_NOT_EMPTY,
           'message' => "ユーザーIDを入力してください"
       ),
        'length' => array(
           'rule' => array('between', 4, 31),
           'message' => "ユーザーIDは4文字以上31文字以下で入力してください"
       ),
);
こんな感じで複数のルールを指定できる。
でも、上記の場合だと何も入力しなかった場合「ユーザーIDを入力してください」というメッセージを表示させたいが、実際は「ユーザーIDは4文字以上31文字以下で入力してください」というメッセージが表示されてしまう。
そんなときは、ルールに「'last' => true,」を追加する。
var $validate = array(
    'userid' => array(
        'notNull' => array(
           'rule' => VALID_NOT_EMPTY,
           'message' => "ユーザーIDを入力してください"
           'last' => true,
       ),
        'length' => array(
           'rule' => array('between', 4, 31),
           'message' => "ユーザーIDは4文字以上31文字以下で入力してください"
           'last' => true,
       ),
);
これで、何も入力しなかった場合は「ユーザーIDを入力してください」というメッセージが表示されます。

そんでもって、独自バリデーションルールも追加できる。
var $validate = array(
    'userid' => array(
        'notNull' => array(
           'rule' => VALID_NOT_EMPTY,
           'message' => "ユーザーIDを入力してください"
           'last' => true,
       ),
        'length' => array(
           'rule' => array('between', 4, 31),
           'message' => "ユーザーIDは4文字以上31文字以下で入力してください"
           'last' => true,
       ),
        'notDuplication' => array(
           'rule' => array('isUseridExists', 'userid'),
           'message' => "このユーザーIDは使用できません。"
           'last' => true,
       ),
        'char' => array(
           'rule' => array('custom', '/^[A-Za-z0-9_]+$/i'),
           'message' => "ユーザーIDに無効な文字列が含まれています。"
           'last' => true,
       ),
);
function isUseridExists($data, $limit) {
    $exist_count = $this->find('count', array('conditions' => $data, 'recursive' => -1));
    return $exist_count < $limit;
}
ちなみに、重複チェックは新規登録するときだけでいんだけど・・・
という時は、そんなときは、ルールに「'on' => 'create',」を追加する。
これで、新規登録の時だけその該当ルールを通ります。 逆に、「'on' => 'update',」とすれば更新の時だけ該当ルールを通るようになります。 こんな感じです。
var $validate = array(
    'userid' => array(
        'notNull' => array(
           'rule' => VALID_NOT_EMPTY,
           'message' => "ユーザーIDを入力してください"
           'last' => true,
       ),
        'length' => array(
           'rule' => array('between', 4, 31),
           'message' => "ユーザーIDは4文字以上31文字以下で入力してください"
           'last' => true,
       ),
        'notDuplication' => array(
           'rule' => array('isUseridExists', 'userid'),
           'message' => "このユーザーIDは使用できません。"
           'last' => true,
           'on' => 'create',
       ),
        'char' => array(
           'rule' => array('custom', '/^[A-Za-z0-9_]+$/i'),
           'message' => "ユーザーIDに無効な文字列が含まれています。"
           'last' => true,
       ),
);
function isUseridExists($data, $limit) {
    $exist_count = $this->find('count', array('conditions' => $data, 'recursive' => -1));
    return $exist_count < $limit;
}

そんな訳で、かなり便利になりました。と思います。

2008年11月14日 wa | コメント(1)

自宅で万歩計を発見したので、最近つけて生活してます。
デジタル万歩計ですが、Wiiとは連動しておりません。。。。

月 3,116歩
火 3,056歩
水 2,022歩
木 4,168歩

水曜はお仕事が忙しく、ほとんど机の前で過ごしていたので全然歩いてない。
木曜はバスに乗り遅れて遅刻しそうだったので、地下鉄の駅まで歩いた(走った)分多くカウントされてるっぽい。
bearamaちゃんも全然歩いてないって言ってたけど、デスクワークなので仕事が忙しくなればなるほど動かんよね。。
健康第一。目指せ、一日一万歩!(ムリ)

2008年11月 5日 wa | コメント(2)

3連休はキッズプラザ大阪へ行ってきた。
子供向けの色々な施設やサービスがたくさんあったけど、ハル君には少しはやかったみたい。
科学フロアーにある、ゴルフボールをコロコロするやつ(?)と
水を汲み上げるポンプには興味を示しておりました。
ゴルフボールのやつは、子供達でボールの争奪戦でエライことになってましたが
ハル君は頑張ってボールを獲得しておりました。
競争社会でもやっていけそう。。