Qcodo – PHP5のフレームワーク

CakePHPで複合キーが使えないため、色々ググっていたらQcodoというフレームワークにたどり着きました。

Qcodo
http://qcodo.com/

(参考)
qcodoを試してみた
http://blog.tmty.jp/archives/51826671.html
qcodo管理画面生成フレームワーク
http://hain.jp/index.php/tech-j/2006/10/02/qcodo_the_php_framework

すごい!っと言えるかどうか微妙ですが、どのようなDB構造にも柔軟に対応できてモデルの作成が容易、というのは魅力です。
参考のブログを書いた人も言っていますが、コントローラやビューを自由に作れるのであれば、モデルはQcodeで管理してしまう、という使い方がよさそうですね。
あとは、既存リリース済みシステムのマスタ管理画面をサクサク作りたい場合には使えるかもしれません。まだやってませんが。

ビューはFlex、モデルはQcode、コントローラは・・・ってところでしょうか。
なんかこう、決め手になるフレームワークないですかね~。

Windows環境でのSSH PortForward

Putty も Teraterm も、SSHのPortForwardで大量のファイルをSVNすると「Out Of Memory」でターミナルが落ちてしまう・・・。

色々探した所、WindowsのPortForward専用ソフトを発見!!!
その名も

PortForwarder
http://www.fuji-climb.org/pf/JP/

…ってまんまですね。

これを使うと、複数のSSHサーバに対して、一括でフォワーディングの設定が可能。
いちいちPuttyやTeratermを起動してログインしなくてもOKなので、操作も楽。
Configファイルでの設定だから、設定も楽。
SVNで大量データをチェックアウト&コミットしても、落ちない!(これが1番大事)

ということで、Windows使いの開発者には必須!といって過言ではないかもしれません。

Configの書き方はLinuxサーバ上でのSSH Configと同じなので、以下が参考になります。
http://www.unixuser.org/%7Eeuske/doc/openssh/jman/ssh_config.html

あと、PortForwarderの参考ページもあります。
http://www.dream-seed.com/pukiwiki/index.php?Windows%2FPortFowarder%A4%CE%BB%C8%A4%A4%CA%FD

Configのサンプルが欲しければ、高橋のものを提供しますのでお声かけください。

PHPexcel インストール方法

PHP5.2 以上なので、PHPをコンパイルしてインストール作業

とりあえず、PHP5.1.6 時点での phpinfo() で configure を確認
そのままの configure で PHP5.2.5 を configure > make > install してみるものの PHPexcel は動かず
エラーログを確認しながらオプションを追加し、configure からやり直し
追加したオプションは –enable-xmlreader –enable-xmlwriter –enable-zip の三つ
インストールするのに必要なものを configure のエラーを確認しながら yum でインストール

これでとりあえず、サンプルの読み書きは動いてくれました

書き込みは excel5 2003 2007 に対応してるようですが、読み込みは 2007 だけぽい?
書き込みサンプルは多いのですが読み込みのサンプルが少ないのでもう少し試行錯誤が必要っぽいです

svnブランチ・タグの意味

(下記参照URLのページより引用)

ブランチ・タグ付けとは?

バー
ジョン管理システムの特徴のひとつに、開発の別のラインに変更点を隔離することがあります。このラインはブランチとして知られています。ブランチは、コン
パイルエラーやバグで開発の本流を混乱させずに、新機能を十分に試すのに使用されます。新機能が十分安定したら、開発ブランチをメインブランチ
(トランク) に マージ します。

バージョン管理システムのもう一つの特徴は、特定のリビジョン (リリースリビジョンなど) をマークする能力です。このためいつでも確実にビルドや環境を再作成できます。このプロセスを タグ付け と呼んでいます。

Subversion には、ブランチ付けやタグ付け用の特別なコマンドはありませんが、代わりに 「チープコピー
と呼ばれるものを使用できます。チープコピーは、Unix
のハードリンクと似ています。つまりリポジトリの完全なコピーを作成する代わりに、指定したツリーやリビジョンを指す内部リンクを作成します。そのため、
ブランチやタグの作成は、非常に高速で、リポジトリに余分なスペースをほとんど使用しません。

参照URL:
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-branchtag.html