かなり久しぶりな投稿

忙しすぎて殆ど投稿しておりませんでした。その分、開発も当然遅れておりw

第50回PHP勉強会に参加してきた。

2月22日、第50回PHP勉強会(http://events.php.gr.jp/events/show/90)に参加してきました。オープンソーシャル関連の勉強会ということで、 50名以上の参加者がいる勉強会になりました。gusagiさん、お疲れ様でした。 http://d.hatena.ne.jp/gusagi/20100223/1…

CodeIgniterをつかってMIXIアプリを作る(0)

久しぶりのブログ投稿です。 ずっとしこしことCodeIgniterを使ったフレームワークの拡張を行っておりましたが、現在は次のような感じ1)MatchBoxライブラリを辞めて、HMVCを使ってモジュール化を実現。 これに関しては、速度の問題、CORE本体に手を入れなく…

CodeIgniterの_remapメソッドでパラメータを指定する方法

デフォルトのCodeIgniterでの _remap() メソッドでは、メソッド名の指定のみ有効で、パラメータ付きのコントローラのメソッドを再マッピングできませんでした。調べたところ、Codeigniter.php のクラス内で再マッピングしている場所はこちら if (method_exis…

PHPカンファレンス2009にて

2009年9月5日(土)、PHPカンファレンス2009にてCodeIgniterを活用した業務案件の効率化うんぬん。。を発表してきました。 時間は20分。資料はこちら。 http://handsout.jp/slide/1673時間も短かったので、具体的なソースを開設できませんでしたが、それなり…

CodeIgniterでのファイルアップロードのラッパークラスを作った

CodeIgniterでサイト上で画像をアップする時に、通常は1ファイルのみの扱いですが、これを以前MYNETS_Uploadクラスというもので 複数ファイルの同時アップロードを行えるようにしました。が、実際にファイルを操作するとなると、次のことが必要となります。…

CodeIgniterのVer1.7.1でのファイルアップロードクラスに対応

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…

CodeIgniterのページングがあまり好きではないので

Paginationクラスを作成してみた。

URLENCODEでのちょっとしたこと

CodeIgniterでURLの文字に日本語などを扱う場合、URL文字列の指定を変更しますが、 PHPでurlencodeをかけた場合、空白が+に置き換わります。urlencode()これだと、URLに+が通るようにCodeIgniterのconfigを変えないといけないのですが、 rawurlencode()を使…

{CodeIgniter]CodeIgniterでファイルアップした時の重複したファイル名がいけてない。

PHP

CIでファイルアップを使った方はご存じだと思いますが、同じファイルを連続でアップした場合 ファイル名に自動的に数字が付与されていきます。例) hogehoge111.jpg を3回アップすると hogehoge1112.jpg hogehoge1113.jpg という感じでアップされていきます…

CodeIgniterでのイメージ操作処理について

かなりご無沙汰なブログですが。 先日、CIでのファイルのアップの変更をかきましたが、WEBサイトでファイルアップで一番多いのが、なんと言っても画像関係だと思います。 CIでは、image_libという画像操作のライブラリがありますが、簡単なメソッドしかあり…

{CodeIgniter]CodeIgniterで複数のファイルをアップする

PHP

CodeIgniterのUplodクラスは、どうも一つのファイルのアップを想定しているようです。でやってみました。

久しぶりにCodeIgniterの内容

ソースを書こうかと思ったのですが、かなり多い。。。ので、概要のみ。 もう少ししたらSVNで見れるようになるので、その時に評価したい人はお願いします。CodeIgniterでモバイルとPCを同じ用に管理し、セッションまで行う方法として。まず、既出のmobileidク…

あけましておめでとうございます。

めっきり更新頻度が下がってしまいましたが。あけましておめでとうございます。 今年はもう少しマメに書くようにします。

CodeIgniterがバージョンアップし、1.7.0になった

CodeIgniterがバージョンアップしました。 最新バージョンは1.7.0です。 変更部分の大きなところとしては、 Validatorの新しいものが追加され、form_validatorとして利用できるようになっています。 また、セッションクラスでDBでセッション変数を保存できる…

MyNETS脆弱性情報

詳しくはこちらをご参照ください。 http://jvn.jp/jp/JVN53267766/index.htmlMyNETSにおいて、脆弱性が発見されました。 運用されている方は、バージョンアップをお願いいたします。

ちょっと間があいてしまいましたが。

先日、OSC2008 Tokyo/Fallが開催されました。日本CodeIgniterユーザ会の天野さんのセミナーがあり、 その後MyNETSのセミナーを行いました。今後はCodeIgniterを活用した事例、利用方法などの勉強会をやっていこうということで盛り上がりましたです。あと、と…

ORマッパーについて

CodeIgniterには、アクティブレコードというものがついています。が、これは正確にはORマッパーではありません。 プロペルや他のライブラリを使っている人を結構見かけます>CIに組み込んで。自分はどちらかというと「漢はだまってSQL!」というたいぷなので…

MyNETS1.2.0正式版リリース

バグがあったら正式版は出さない!の理念のもと、相当時間かかりましたが、本日リリースしました。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のラッパークラス

以前のエントリーでのDBラッパーですが、そのクラスだけ書いていたため、動かないぞというおしかりを受けましたw次のように使います。 CI_Loaderクラスの databaseメソッドを一部修正 /** * Database Loader * * @access public * @param string the DB cre…

CodeIgniterのセッションについて2

巷でクッキー保存だからと議論の中心になっています。 なぜデフォルトでクッキー保存なのか。いろいろ考えてみた。 まあ日本みたいに携帯でのネット利用も殆ど無いだろうし。 サーバに状態を保存させないで、リクエスト単位でステートレスにするためなのかな…

CodeIgniterでMODULEとして機能を分散させる

少し久しぶりの投稿になりました。 OSC名古屋への出展とセミナーでバタバタしているのと、MyNETSの現行バージョン1.2.0の正式版リリースに向けていろいろと。。MyNETS2に向けてのCodeIgniterを使うということでいろいろ試行錯誤しているんですが、 moduleと…

8月9日(土)OSC名古屋でのMyNETSセミナーを行います。

http://www.ospn.jp/osc2008-nagoya/modules/eguide/event.php?eid=4 名古屋でのオープンソースカンファレンスで、Usagi Projectとしてセミナーを行います。 CodeIgniterを使ってのMyNETSVer2の開発の概要と、モジュール作成について、 その他話をする予定。…

久しぶりにSQLを。

SQL

たまたま作成した某簡易アンケートシステム。 アンケートのデータの保存を、次のようにした。 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…

CodeIgniterのジェネレータを考えてみる

もともと生成ツールは無いみたいです。なくても構造が複雑ではないから、簡単だ、ということなんでしょうね。 がしかし。 やはり何度も作っていると同じことを繰り返すわけで。ジェネレータを作ってみようかな。 コントローラの作成と、関連するビューのファ…

CodeIgniterで、携帯接続とPC接続を判断し、自動でテンプレートを切り換える

携帯接続とPC接続を切り替えて自動でテンプレートを変えるようにオーバーライド。 ちなみに、_mobileとついているファイルがない場合は同じテンプレートを読み込みます。 /** * Load View * * モバイルで接続している場合は_mobileをViewファイル名に追加す…