フレームワーク

私はSmartyくらいしか使ってこなかったので、symfonyやZENDといったフレームワークには正直疎い。

それ以外にもPHPのフレームワークはいろいろあるが、どれを選択すべきか、という問題は難しい。

というか、どれを使っても良いのだと思う。

基本的に、フレームワークは「開発期間を短縮する」という目的は共通している(と思う)。

しかしどれを使うにしても、そのフレームワークに馴染みがなければ、理解には時間がかかる。

だったら一回自分で作ってみようと考えた。

まだフレームワークと呼べるほどのものではないが、少しづつコードを溜め込んでいる。

作ってみると、先人たちの偉大さがわかるというものである。

途中まで作ってみて、「やっぱこれ自分で作るもんじゃなくね?」とも思うが。

「自分が使いやすいものを作ってみること」がまず一番の目的である。

これを作ることによって、自分が何を必要としているかが分かるだろうし。

そのときには、どのフレームワークが自分に合っているか、わかるような気がする。

プログラムの解析

たまには雑談を。

—–

引き継いだプログラムがあって、作成した人に連絡とれないという状況はよくあると思う。

しかも仕様書はない、と。

と、なると一からプログラムを解析しなければいけないわけだが、これは非常に時間のかかる作業だ。

効率を重視して作業することが難しい。

じっくりじっくり、データの流れを追っていく。

もう、自分がデータになったみたいな感じで。

自分自身が$_SESSIONやら$_POSTやら$_REQUESTやら(ry になる。

じっくりじっくり。

時々「もういいよ!!」ってなる。

で、解決策が見つかると「ひゃっほう!!」となる。

そういう日はビールがうまい。

WordPressでメール投稿 Ktai Entry について

メールでwordpressの投稿をしようと探してたら、
Ktai_Entryを使うのが良いと見かけたのでインストールしてみた。
その時の覚書。
WordPressのバージョンは2.8.4、サーバはCORESERVERです。
(続きを読む…)

mysqlのtimestamp型

注意: バージョン 4.1 以降、TIMESTAMP は ‘YYYY-MM-DD HH:MM:SS’ 形式の文字列として返されます。その他のタイムスタンプ長のサポートは中止されました。

そうだったのかー

「YYYYMMDDHHMMSS」になってたのは追加開発してるシステムの環境がバージョン4.0xだったからか。

全然知らなかった。

知らないことがあまりに多すぎて、どこから知ればいいのかわからん。

なので、なるべく全部知ろうとする浅はかさ。

ま、いっか。

PHP4とMYSQL

初めて触ったのはPHP5だった。

自分が慣れていないだけなのだろうが、
PHP4でMYSQLを操作するときの感覚がつかみづらい。
mysql_connect関数によく触りもせずにPDOを使っちゃったし・・・

順序が逆になると後で大変だよ、という悪い例ですね。

クラスも微妙に違ってるからなのか、
PHP5で動くのにPHP4で動かないこともしょっちゅう。

会社の前任の方はPHP4がメインだったようで、
引き継いだ案件の拡張なんかが結構とまどう。

これも経験ですよね。。

iPhoneには個体識別番号がない

え?常識?

これまで、モバイルサイトの開発したことなかったので知らなかった。。。orz

今関わっているモバイルサイトのログインロジックに
個体識別番号が組み込まれてる。

iPhoneでログインできないのは当然というわけです。

iPhoneに限らず、スマートフォンには個体識別番号がないとのこと。

これは知っておくべき重要事項ですな。。。

<追記>
続き記事を書きました。
iPhoneには個体識別番号がない(続き)

PHPの関数

imagecreatefromjpeg関数。

こんなのもあるんだ。。。

PHPは関数が多すぎて把握しきれないという罠。

自分で作った関数も、実は既にあったのかもしれないなぁ。。

PHPの参照渡し

function piyo(&$str){
$str = ‘foo’;
print ‘str : ‘.$str.’¥n’;
}

$aaa = “hogehoge”;
piyo($aaa);

print ‘aaa : ‘.$aaa.’¥n’;


出力結果
str : piyo
aaa : piyo

知らなかった・・・orz

構造体について

Perlの構造体について。

最近ようやく抵抗なく使えるようになった、と思う。

始めたばかりのときは本当にどうしようかと思ったけど、使い始めるとすごく便利。

PHPにもリファレンスがあったらいいのに。