玉木の暇つぶし

更新不定期の暇つぶし
某岡田君と更新回数の少なさを競うブログ

PHPフレームワークの導入

2007-09-18 23:58:00 | IT

 少し前から、いい加減古典的な機能分割による構造化設計、 構造化プログラミングからMVCフレームワーク等を導入してオブジェクト指向開発に移行しよう!と言う話がちらほら出ていましたが、 このたびとうとうフレームワークを導入することに決定されました。

 で、問題なのが「どの」フレームワークを利用するか・・・PHPのフレームワークに限定しても、Mojavi、Agavi、 Symfony、Maple、Ethna、Zend Framework、PRADO、CakePHP、guesswork classic・・・とあげればきりがないほどあります・・・

 で、ここ1週間ほど時間をみつけて色々調べ(まあ、おもにWebですがw)悩んだ結果絞り込んだのか・・・「Maple」、 「Ethna」、「Symfony」の3つです。
 「Maple」と「Ethna」はスタンダードなMVCモデルを採用しており、モデル自体がわかりやすく、 また国産フレームワークのため日本語ドキュメントが割合豊富という理由で候補に。「Symfony」はAfter RoRにふさわしく非常に高機能と言う理由で候補に挙がりました。

 で、ここからとりあえず1つ選ぶのにこれまた迷ったのですが・・・

 Ethna

 を導入することにしました。

 理由としては、

 ・「使いやすく、運用しやすい用にうまい落としどころで実装されている」(曰く「絶妙な妥協」だそうです)
 ・「Ethnaだからできない、と言うことはほとんど無い拡張性」

 と言う謳い文句を信じてみた(笑)。と、

 ・利用するのに必要な学習コストが低そう(これ重要、十分な時間が確保されているわけではないのでw)
 ・GREEをはじめ導入実績も豊富

 です。

 ただ1つまだ問題が・・・基本的にUTF-8で開発する予定だったのだが、Ethnaの内部文字コードはEUC-JPのようだ・・・

 まあ、なんとかなるでしょ(笑)

 追記:参考リンク

 http://phpspot.org/blog/archives/2006/01/php_30.html
 http://wiki.ohgaki.net/index.php?PHP%2F%A5%D5%A5%EC%A1%BC%A5%E0%A5%EF%A1%BC%A5%AF
 http://develop.ddo.jp/new-tech/php/framework
 http://codezine.jp/a/article/aid/704.aspx?p=1
 http://symfony.jp/index.php?FrontPage
 http://develop.ddo.jp/symfony/book/jp/1.0/
 http://ethna.jp/ethna.html
 http://kunit.jp/maple/


オブジェクト指向設計

2007-09-17 23:25:58 | IT

 オブジェクト指向設計・開発について、わかりやすく解説している連載記事を@ITで見つけたので紹介します。

 http://www.atmarkit.co.jp/farc/rensai2/extend01/extend01a.html

 まだ、連載途中ですが機能分割による分析・設計、構造設計・プログラミングとオブジェクト指向開発の違いや利点を具体例を用いて、 わかりやすく解説してくれています。

 自分はオブジェクト指向設計の本や連載をいくつか読んでいるので、 概念的な説明を具体例を用いてわかりやすく解説しているなぁ?と感じましたが、 オブジェクト指向開発になじみのない人にはちょっと抽象的でピンとこない部分があるかもしれません。
 しかし、とても重要な概念(カプセル化、インターフェースに対するプログラミング、コンポーネント化、 アーキテクチャ設計)として扱われていた部分を凝縮して、具体例を用いて説明してあるので、皆さんも是非読まれてみてはいかがでしょうか?
 また、UMLを用いた分析、設計についても触れられていますし(簡単にではありますが、目的、概念等に応じて体系的に説明されています)、 O/Rマッピング(自分は主にこれが目的)についても解説されています。

 これを読めば何かができる!と言うわけではありませんが、一つの入り口としては良いのではないでしょうか? お暇がある方は是非どうぞ。


サーバークラッシュ

2007-09-16 23:33:12 | Weblog

 サーバーのデータ移行を頼まれていたので、木曜の夜にデータのバックアップを走らせて、 金曜日の朝に行ってみるとサーバーがクラッシュしていた・・・
 幸いハードディスクからデータを吸い出すことはできたのですが、作業中もう一つのサーバーもクラッシュさせてしまった・・・

 おかげでただのデータ移行のはずが、復旧作業含めて3日もかかる大仕事になってしまいました・・・

 原因は分からないのですが、なんかそれまで元気に走っていたサーバーでも、再起動させると急に機嫌が悪くなりませんか? 自分だけですかね?

 おかげでさんざんな3連休になってしまいました・・・


NTP

2007-09-16 23:26:53 | 備忘録

 NTPの設定についての備忘録

 NTPの設定は/etc/ntp.confを編集する。

 http://nekhet.ddo.jp/item/808

 NTPの同期先サーバーへの問い合わせを確認するには

 ntpq -p [NTPサーバーIP/ホスト名]

 で確認できる。

 http://www.oiden.net/Flets/bangai02/ntpq_output
 http://www.oiden.net/Flets/bangai02/

 また、

 ntpdate [NTPサーバーIP/ホスト名]

 で、NTPによる時刻合わせができる。ただし、このときNTPサービスのデーモンが走っているとエラーが発生するので、 デーモンは停止しておく。


帰省 その3

2007-09-13 21:39:16 | Weblog

 本日、仙台から徳島得戻って参りました。

 朝6:04の始発の新幹線に乗り、東北新幹線、東海道新幹線、高速バスを乗り継ぎ、本日の14:30すぎに徳島へ到着しました。 帰りは台風に遭遇することもなかったので、平穏無事の内にトクし舞え帰ることができました・・・できたのはいいのですが・・・ 何故かとても疲れました・・・

 別に集中して何かしてたわけではないのですが、ただ移動するだけで何でこんなに疲れるんでしょう・・・ (ちなみに新幹線の中ではずっと本を読んでいました、高速バスの中ではぐっすり寝ていました)

 うーん、普段の方が色々集中してやってるから疲れるような気がするのですが、やっぱり慣れないこと(移動)すると疲れるんですかね? それとも徳島と仙台の気候(気温とか)の違いもあるんですかね?
 そんなわけで、今日はちょっと早めに帰らせていただきますm(_ _)m。