2005-07-01から1ヶ月間の記事一覧

パラメータ名でアクションを指定

出来るだけ元のソースを変更せずに対応したかったので Actionの派生クラスを作成し、作成するアクションは このクラスを派生するようにする事で対応。 「action_xxx_module_yyy=???」がきたら 「action=xxx」「module=yyy」 「action_xxx=???」がきたら「act…

今までしたカスタマイズ

殆どEthnaのいいとこ取り(-_-)zzz.... 主だったものを 「action_xxx_module_yyy=zzz」か「action_xxx=zzz」が渡ってきたらアクション、モジュール上書き のMessageFilterとIntSmartyで多言語化(雛形は1つ) フォーム値を$formでアクセスできるように

問題点

最近(-_-)zzz....がいっぱい モジュールをまたがって使用したい画面の共通部分(ヘッダー、フッター)はどこに置けばいいか 日付チェック用validatorはない? 登録画面等表示時にデフォルト値を使用するか保存値を使用するかの判断はどう行うか

XML-RPC

私が直接関わっていることではないので詳しくは分からないけど XML-RPCで大量のデータを返そうとするとWebサーバーが落ちる?らしい*1 おとなしくRESTを薦めておけばよかったのかなぁ。 *1:応答は返ってこないとの事

XSS

現在XSSの方法としてどんなものがあるか思いつく分だけまとめてみたり。 SCRIPTタグ 全タグ中の属性 onXXXX Aタグ、IMGタグなどのURL指定に javascript:XXXXXX Aタグ、IMGタグなどのURL指定に data:text/html;XXXXXX style属性へのスクリプト埋め込み まだま…

結局

PHP

Ethnaの理解時間が少なかったこと、サンプルはMojaviの方が完成していたこと やんわりとした圧力などから 結局Mojaviベースでいくことに。

Ethna(3)

PHP

smarty_modifier_i18nなんてのがあって{"english"|i18n}と書けば変換されるようになってた、、IntSmartyいらないじゃん、、

Ethna(2)

PHP

使えそうな一覧用Viewクラス*1Ethna_View_Listを使って一覧を作成しようとするものの どう使っていいやらさっぱり。 Mojavi使う事になっても同じように一覧は1段階まとめた方がよさそうだから参考にしたいんだけどなぁ。 と思ったらEthna_AppObject前程にな…

gonzui

PHPにも対応しているので既存のあるプロジェクトの最新を取り込んでみることにgonzui: a source code search engineRubyとbdbから指定されている通りにちょこちょこインストール。 svnオプション付けても落とせなかったので*1 一度チェックアウトしたものを…

Ethna

PHP

今までに出てきた疑問点、分かった点 Actionのスケルトンの最後が「?>[改行][EOF]」になっている → 改行除去修正 Actionには認証処理用のメソッドauthenticate()が有 但し、Mojaviと違い処理を自分で書かないといけない? ログイン管理、権限管理のサポート…

HTML_Template_Flexy難航

PHP

情報の少ないEthnaと標準では対応していないHTML_Template_Flexyとの組み合わせを いきなり試してみることは時間的にも力量からも無理っぽいので まずはEthna+Smarty(IntSmarty)+Pear::DBで作成してみることに。 HTML_Template_Flexyの多言語対応はタグの中…

Ethnaサンプル作成中

PHP

Mojavi+IntSmarty+ADOdbでメンテ+αのシステムは全て出来上がったわけではないけど 確認したい点の確認と問題点の洗い出しがほぼ終わったので 今度はEthna+HTML_Template_Flexy+Pear::DBで同じものを作成中。

Mojavi(4)

PHP

Mojaviでサンプルを作ってみて思った点 1つのフォームに複数のSubmitボタンがある場合 1つのフォームに複数のSubmitボタンがある場合の処理分岐がどうにもしずらい感じ。 フィルターでEthna風のアクションの解釈をさせてみようかと思ったけど アクションを…

Skypeの通信メカニズム

知りたかったけど調べてる時間がなかったのでちょっとうれしかった(*'-') 業務に使ってる人が接続後必ず30秒ほど通話出来ないっぽいのは 通信方式を決定しているからなのかなぁSkypeの通信メカニズム - @IT

Mojavi(3)

PHP

昨日のファイルアップロード、ダウンロードは解決 アップロード Mojavi自体で何か楽になっている箇所はなさそうだったので 普通に$_FILESをいじる事に。その副産物としてis_uploaded_file、move_uploaded_file、file_get_contentsなどの 関数の存在に気づく …

簡単ボタン作成

Brilliant Button Maker by LucaZappa.com ちょっと感動(*'-')

さらに問題が

PHP

ファイルのアップロード、ダウンロード(Viewを使わない出力?)はどうすればいいのか(-_-)zzz....

いつも思い当たる問題が

PHP

一覧(表)用にもう1段階共通を作ろうと思うけどどうしたらいいものやら(-_-)zzz....

フィーリングで

PHP

ADOdbでGenIDメソッド呼んだらしっかりシーケンス作られててびっくりΣ( ̄□ ̄;)! http://phplens.com/adodb/reference.functions.genid.html

ADOdb

PHP

Mojaviよりこっちの方がもう少し分からないと進めなさそうなので 急遽こっちの理解に。Mantisで使われていたのは知っていたけど クエリのキャッシュを標準で持っていたり結構面白そう。 日本語マニュアルは、、ないよね(-_-)zzz.... ADOdb - Database Abstra…

Mojavi(2)

PHP

とりあえずログイン、ログアウトとちょっとは出来上がり。ここまで作ってみて モジュールの単位がいまいちピンとこない ライブラリの位置がmojavi/opt?webapp/lib? 環境依存の設定値はどこに、、 共通は親クラスを作った方がいいかフィルターを作った方が…

Mojavi

PHP

自由度が高いというかなんと言うか ディレクトリ構成、ファイルをどこに置いていいか迷う、、

Mojaviサンプル作成中

PHP

Mojavi+IntSmarty+ADOdbでメンテ+αのシステム作成中

フレームワーク検討途中結果

PHP

とりあえずMojaviとEthnaを使用して 思いつく範囲のエッセンスを詰め込んだメンテ+αのシステムを作ってみる形に検討項目の結果表はExcelではあるものの日記の形式に変換するのが面倒なのでちょっと後で(-_-)zzz....

テンプレートエンジン検討結果

PHP

調べられた範囲ではこんな形 エンジン 多言語対応 HTML 拡張性 Smarty 拡張したIntSmarty*1で可能。{l}{/l}で括られたものが変換対象に。デフォルト日本語可 繰り返し定義が一部HTMLに違反することも フィルター、プラグイン HTML_Template_Flexy gettext形…

テンプレートエンジン検討

PHP

フレームワークの検討とあわせてテンプレートエンジンも検討。 Smarty HTML_Template_Flexy 検討項目はこんな所 多言語対応(雛形1つでできるか) HTMLとしての正しさ 拡張性

session.cache_limiter

PHP

nocache/private/private_no_expire/public しかないかと思っていたら noneがあった、、(-_-)zzz....

フレームワーク検討項目

だいぶ漏れがあると思うけどとりあえず思いついたのはこんな所 対応PHPバージョン ライセンス 必要なもの DBアクセス支援 ファイルアクセス支援 セッション支援 エラー処理 フォーム作成支援 ログ 権限 画面の部品化 値の検証 多言語対応 テンプレートエンジ…

フレームワーク検討

PHP

WEB+DB PRESS Vol.27(isbn:4774123986)に触発されてというのと必要に迫られそうなということから PHPのフレームワークを本格的に検討してみることに。PHP4で確認しようとしてるので試してみようと思っているのは以下の3つ。 Mojavi Maple Ethna 確認したい…