2008-11-01から1ヶ月間の記事一覧

振り込め電車

http://mamono.2ch.net/test/read.cgi/newsplus/1227748099/ 3 :名無しさん@九周年:2008/11/27(木) 10:09:03 ID:b6DONVvf0 駅のホームに字が流れていく電光掲示板あるよな? 今日なにげにその電光掲示板見てたら 『架空請求にご注意ください。使った覚え…

MVCフレームワークが気持ち悪くなってきた

php

「モデルはDAOじゃない!」と訴えているが実質的にDAO 結構なタイプのフレームワークは「エンティティモデル」は考慮しない 「レコードモデル」と「リストモデル」が同じクラス コントローラーがビューにモデルから取り出したデータをセットとか…

windowsでlighttpdを使いfastcgiを有効にする。

結構みなさん苦労されているようで。ていうかwindows+lighttpd+fastcgi+phpの組み合わせに関する情報が殆どない。海外サイトで喧々諤々のやり取りがあったので参考にしたらうまくいった。 参考URL http://forum.lighttpd.net/topic/1164まず、lightTPDのwind…

動画の中に広告を埋め込む

たとえばニコニコの動画の「中に」広告を埋め込む、とか。 コメント流す代わりに広告テキストとリンクを貼り付ける、とか。 で、動画作者にアフィリエイト渡すとか。

javascript文字リテラルのエスケープ方法

シングルクォートもきちんとエスケープする - 素人がプログラミングを勉強していたブログに触発されて。 こんなソースを <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> </head></html>

PHPフレームワーク比較

php

symfony サイズがでかい。propelは俺にはわかりやすい。generate_crudは使いやすい。module/actionな構成も言い。slotも便利。動作が重い CakePHP コンパクト。bakeも使いやすい。symfonyより軽い。Modelもそこそこ Zend Framework これから試す。自動生成機…

自前のfoo->list()なんて使えない

php

少なくともPHP5.2.6において、自前のメソッドにlistと言う名前をつけたとき"( ! ) Parse error: syntax error, unexpected T_LIST, expecting T_STRING in ..."と言われてしまう。従ってCakePHP,CodeIgniterともにアクション名「list」が使えない事になる。 …

symfonyのinclude_component()見たいな仕組みを作る

もとのviewだけでやるパターンだとcontrollerが今から作るページに乗せるデータを全て知っていなければならない。これはページのフラグメントを作ってページ本体に組み込むのに都合が悪い。 だからこんな事になった。 helperに"include_component()"を追加(c…

なんでそれが「入力」クラスなんだ!

$this->input->xss_clean($str)がタグ文字削ったり色々するらしいんだが…こういうの <textarea>こんな入力は危険です。 <script>alert(1)</script> </textarea>が保存できない。このままメール投げる事が出来ない。レポートバッチが改めてデコードしなくてはならない。もー。

n層モデルとMVC

あんまり語ることはないけどこの2つをごちゃ混ぜにした解説が多すぎる。n層モデルは物理配置の話、MVCは論理構造の話。なんで一緒にする? おかげで「MVCのMはデータアクセスを担当」なんて珍妙な解説が出てくる。

CodeIgniterがいまいちぱっとしない理由

解説本がダメダメ。せっかくのMVCのMを単なるデータアクセスに貶めたり。 複合Viewを作るのが面倒くさい。コントローラーが全部のビューを知ってないとダメ。 $thisが何者か判別しづらい。モデルの中でもコントローラーの中でも。お前は一体何者?

フレームワークの存在価値

php

どうにもならないphp仕様をどうにかして使える状態にしよう、っていう試みだと思った。

モジュール作成メモ

モジュールのindex.php内で$root->mController->execute()を呼び出す。 Legacy_ModuleAdapterを継承したクラス"(ModuleName)_Module"のexecute()が呼ばれる。 "(ModuleName)_Module"のexecute()内でactionパラーメータに基づくactionオブジェクトが作られる…

モジュール別スタイルシート読み込み

モジュールのテンプレートはbody要素の内側なので、直接link rel=stylesheetを書くのははばかられるし、XCLのテンプレートシステム使って管理、編集したいよなぁ、って事で。 スタート地点はhead要素内にlink要素を埋め込む事。index.phpにこんな感じで埋め…

小室逮捕で思ったことを忘れないうちに書いておく

えー「著作権保護期間は延長すべきっ!」って言ってた人たちは子孫が可哀想とか云々言ってましたけど小室の曲のある部分は出版社に譲渡されちゃって本人にはどうにもならない、と。委託契約で何割か小室が受け取るようになっているのか、完全に権利が移動し…

CodeIgniterでXoopsモジュールを書く。

モジュール名sampleとして modules/sample/index.php

cubsonではまる。

使っている環境は Windows XP Apache 2.2 Xoops Cube Legacy 2.1.5 php5.2.2 さてcubson.中でmainfile.phpを読み込んでXOOPS_DB_PREFIXを取得するのですが static public Hashtable ParseMainFile(string filepath) { Hashtable ret = new Hashtable(); // /…

XCL専用モジュールでのブロックの書き方

あちこちにあるサンプル、わかりにくすぎます。そんなわけで正しい書き方 まずはsampleモジュールのxoops_version.php $modversion['blocks'][1]['name'] = 'sampleblock'; $modversion['blocks'][1]['file'] = 'sampleblock.php'; $modversion['blocks'][1]…