Neo Inspiration

Feed Rss

シングルトン君を書いてる時にふと
try-catchのとこをきれいにかけないかなと思って
(今までいちいちtry文の中で throw new Exception() してたので)
set_error_handlerを使って書き直してみました。

//今までこんなかんじでめんどくさい
public function hogehoge() {
    try {
        if (TRUE === $error) {
            throw new Exception($e);
        }
        if (~~~) {
            throw new Exception($e);
        }
    } catch(Exception $e) {

    }
}

//set_error_handlerを使うとこうなる
public function hogehoge() {
    set_error_handler("Class名::dbErrorHandler");
    try {

    } catch(Exception $e) {

    }
    restore_error_handler();
}

public static function dbErrorHandler($enNo,$eStr,$eFile,$eLine) {
    throw new Exception($eStr,$enNo);
}

おーやっとそれっぽくなった。

ちなみに set_error_handler() は staticで書いておけば

set_error_handler("クラス名::dbErrorHandler");
set_error_handler("self::dbErrorHandler");
set_error_handler(array($this,'dbErrorHandler');

のどれでもいけます。

今更感ですが、
あけましておめでとうございます。

ブログ開設から3回目の年明けですが
(最近ついったーで満足してるという事実もありますが)
これからもがんばって色々作っていきたいと思います。

とりあえず今年やろうと思ってるあたりは
・androidアプリ作成
・もう少しましなWEBアプリの作成
・もう少しましなデスクトップアプリの作成
ってとこでしょうか。

androidは今実機がありませんが、
nexusは買って見るつもりなのでそれにあわせて
開発しています。

ということで今年もよろしくお願いします。

もうこのブログも3回目の年末を迎えたわけですが、
毎年やってるWeb履歴で1年を振り返る作業でも。

やり方はこうです。

1:ログインしてGoogleにアクセスしてください。
2:右上に 「アカウント」ってあるとおもうのでそれをクリック
3:「ウェブ履歴」をクリック
4:サイドバーの 「統計」 をクリック
5:上部にある「昨年」をクリック(これが今年分らしい)

毎年思うですが、
仕事の時使ってるアカウントと、
家で遊んでる時使ってるアカウントが一緒なので
遊び系のネタが豊富すぎて仕事してないように見えますorz

ということで今年の総計

総検索回数:7621

1月:582
2月:507
3月:391
4月:664
5月:622
6月:630
7月:656
8月:526
9月:842
10月:1025
11月:556
12月:620

去年の総検索回数が13629
今年の総検索回数が7621

は 半分になってる。。

まあ去年などはPHP関連でかなり検索した記憶がありますが、
今年はそういうとこで詰まるってことが少なかったからかもしれません。
成長したから。。。だと思っておきます。

ちなみに今年のトップクエリは yahoo api
いっつも yahoo developers をこれで検索してるからですね。
ブックマークしとけよってお話。

2位は youtube
dirpyというサイトを見つけて tubefire で落とせなかった
mp3とかも落とせるようになったので、
それで結構使ってた記憶が。

それ以外はゲーム関連とか wiki とか。

あと今年のトップサイトは livedocs.adobe.com でした。
これはFLEX関連でかなり調査したからですね。

ということで、今年もお疲れ様でした。

デジタル時計を見てたらなんとなくjavascriptでつくってみたくなった。

あそび

┃の半分の高さの文字がわかんなくて微妙に
4,6,7が大きさ違うのがきにくわない。

ほんとは日付にするつもりだったんだけど
スラッシュとかめんどくさいし
数字だけできたらもう満足なんてイエナイ

新しく契約したサーバでDB(mysql5)使おうとしたらこんなのがでた。

Client does not support authentication protocol requested by server; consider upgrading MySQL client

phpのほうは同じなのにmysql4.1 > 5 の違いでエラーが出てるので
なんでだろうとおもったら、パスワードのハッシュの長さがうんたらかんたらだった。
さくらサーバだとDBのアカウント作成する際に自動でやってくれるんだけど
それが4.1用のやつなのかな。
mysql5をさくらで使うの初めてだから毎回こうなるのかはわからないんだけど。

で、まあこんなかんじで解決

UPDATE user-name SET password = OLD_PASSWORD('**********')

ユーザネームとパスワードを上の構文に入れてあげるだけでした。

エラーの詳細はここら辺を参考にどうぞ
パスワードハッシュ