忙しすぎて殆ど投稿しておりませんでした。その分、開発も当然遅れておりw
2月22日、第50回PHP勉強会(http://events.php.gr.jp/events/show/90)に参加してきました。オープンソーシャル関連の勉強会ということで、 50名以上の参加者がいる勉強会になりました。gusagiさん、お疲れ様でした。 http://d.hatena.ne.jp/gusagi/20100223/1…
久しぶりのブログ投稿です。 ずっとしこしことCodeIgniterを使ったフレームワークの拡張を行っておりましたが、現在は次のような感じ1)MatchBoxライブラリを辞めて、HMVCを使ってモジュール化を実現。 これに関しては、速度の問題、CORE本体に手を入れなく…
デフォルトのCodeIgniterでの _remap() メソッドでは、メソッド名の指定のみ有効で、パラメータ付きのコントローラのメソッドを再マッピングできませんでした。調べたところ、Codeigniter.php のクラス内で再マッピングしている場所はこちら if (method_exis…
2009年9月5日(土)、PHPカンファレンス2009にてCodeIgniterを活用した業務案件の効率化うんぬん。。を発表してきました。 時間は20分。資料はこちら。 http://handsout.jp/slide/1673時間も短かったので、具体的なソースを開設できませんでしたが、それなり…
CodeIgniterでサイト上で画像をアップする時に、通常は1ファイルのみの扱いですが、これを以前MYNETS_Uploadクラスというもので 複数ファイルの同時アップロードを行えるようにしました。が、実際にファイルを操作するとなると、次のことが必要となります。…
MYNETS_Upload クラスを、CodeIgniterの1.7.1の対応(セキュリティ対策)に合わせて書き換えました。 変更箇所は次のメソッド function is_allowed_filetype() { if (count($this->allowed_types) == 0 OR ! is_array($this->allowed_types)) { $this->set_e…
Paginationクラスを作成してみた。
CodeIgniterでURLの文字に日本語などを扱う場合、URL文字列の指定を変更しますが、 PHPでurlencodeをかけた場合、空白が+に置き換わります。urlencode()これだと、URLに+が通るようにCodeIgniterのconfigを変えないといけないのですが、 rawurlencode()を使…
CIでファイルアップを使った方はご存じだと思いますが、同じファイルを連続でアップした場合 ファイル名に自動的に数字が付与されていきます。例) hogehoge111.jpg を3回アップすると hogehoge1112.jpg hogehoge1113.jpg という感じでアップされていきます…
かなりご無沙汰なブログですが。 先日、CIでのファイルのアップの変更をかきましたが、WEBサイトでファイルアップで一番多いのが、なんと言っても画像関係だと思います。 CIでは、image_libという画像操作のライブラリがありますが、簡単なメソッドしかあり…
CodeIgniterのUplodクラスは、どうも一つのファイルのアップを想定しているようです。でやってみました。
ソースを書こうかと思ったのですが、かなり多い。。。ので、概要のみ。 もう少ししたらSVNで見れるようになるので、その時に評価したい人はお願いします。CodeIgniterでモバイルとPCを同じ用に管理し、セッションまで行う方法として。まず、既出のmobileidク…
めっきり更新頻度が下がってしまいましたが。あけましておめでとうございます。 今年はもう少しマメに書くようにします。
CodeIgniterがバージョンアップしました。 最新バージョンは1.7.0です。 変更部分の大きなところとしては、 Validatorの新しいものが追加され、form_validatorとして利用できるようになっています。 また、セッションクラスでDBでセッション変数を保存できる…
詳しくはこちらをご参照ください。 http://jvn.jp/jp/JVN53267766/index.htmlMyNETSにおいて、脆弱性が発見されました。 運用されている方は、バージョンアップをお願いいたします。
先日、OSC2008 Tokyo/Fallが開催されました。日本CodeIgniterユーザ会の天野さんのセミナーがあり、 その後MyNETSのセミナーを行いました。今後はCodeIgniterを活用した事例、利用方法などの勉強会をやっていこうということで盛り上がりましたです。あと、と…
CodeIgniterには、アクティブレコードというものがついています。が、これは正確にはORマッパーではありません。 プロペルや他のライブラリを使っている人を結構見かけます>CIに組み込んで。自分はどちらかというと「漢はだまってSQL!」というたいぷなので…
バグがあったら正式版は出さない!の理念のもと、相当時間かかりましたが、本日リリースしました。http://usagi-project.org/release/結構いろいろ拡張しています。ストリートビューと、SNSでのTwitterやワッサーみたいな一言機能(Ajaxで)が面白いかな。 …
COdeIgniterでは独自の認証システムがありません。その代り多くの認証クラスが、CodeIgniterのフォーラム、WIKIで登録されています。 今回は、その中の redux_auth という認証クラスを解析していきます。 #自分の書いたAuthクラスよりきっといいだろうと思っ…
http://d.hatena.ne.jp/KuniTsuji/20080904/1220536127 昨日プロファイラーをポップアップにしましたが、今日はそこにデバッグLOGを書き出してみました。 まずはMY_Profiler.php に次のメソッドを追加 function _getLog() { $log = ''; $LOG =& load_class('…
ちょっと無理やりだけど。 function _runStr() { $CI =& get_instance(); $output = '<br clear="all" />'; $output .= "<div style='background-color:#fff;padding:10px;'>"; $output .= $this->_compile_memory_usage(); $output .= $this->_compile_benchmarks(); $output .= $this->_compile_uri_string(); $output .= $this</div>…
できればポップアップにしたいなぁと思います表示は一切変えず、オンの場合ポップアップだとありがたいですよね。だれかやってないのかな
以前のエントリーでのDBラッパーですが、そのクラスだけ書いていたため、動かないぞというおしかりを受けましたw次のように使います。 CI_Loaderクラスの databaseメソッドを一部修正 /** * Database Loader * * @access public * @param string the DB cre…
巷でクッキー保存だからと議論の中心になっています。 なぜデフォルトでクッキー保存なのか。いろいろ考えてみた。 まあ日本みたいに携帯でのネット利用も殆ど無いだろうし。 サーバに状態を保存させないで、リクエスト単位でステートレスにするためなのかな…
少し久しぶりの投稿になりました。 OSC名古屋への出展とセミナーでバタバタしているのと、MyNETSの現行バージョン1.2.0の正式版リリースに向けていろいろと。。MyNETS2に向けてのCodeIgniterを使うということでいろいろ試行錯誤しているんですが、 moduleと…
http://www.ospn.jp/osc2008-nagoya/modules/eguide/event.php?eid=4 名古屋でのオープンソースカンファレンスで、Usagi Projectとしてセミナーを行います。 CodeIgniterを使ってのMyNETSVer2の開発の概要と、モジュール作成について、 その他話をする予定。…
たまたま作成した某簡易アンケートシステム。 アンケートのデータの保存を、次のようにした。 CREATE TABLE IF NOT EXISTS `unq_data` ( `unq_data_id` int(11) NOT NULL auto_increment, `sex` tinyint(1) NOT NULL default '0', `age` tinyint(1) NOT NULL…
もともと生成ツールは無いみたいです。なくても構造が複雑ではないから、簡単だ、ということなんでしょうね。 がしかし。 やはり何度も作っていると同じことを繰り返すわけで。ジェネレータを作ってみようかな。 コントローラの作成と、関連するビューのファ…
携帯接続とPC接続を切り替えて自動でテンプレートを変えるようにオーバーライド。 ちなみに、_mobileとついているファイルがない場合は同じテンプレートを読み込みます。 /** * Load View * * モバイルで接続している場合は_mobileをViewファイル名に追加す…