2008-01-01から1年間の記事一覧

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ファイル名に追加す…

CodeIgniterでの絵文字処理

アシアルの亀本さんが公開していた、Text_Pictogram_Mobile-0.0.2 これを使うことでCI用の絵文字ライブラリにしてみました。 #亀本さんありがとー。素晴らしいです。一部手直し。 Textを削除。 Text_Pictogram_Mobileを Pictgram_mobileに変換。 大文字は1文…

CodeIgniterで、テンプレートからライブラリをコールする

先日いろいろ悩んだ結果、テンプレートからは普通にライブラリとしてロードしたものを呼び出すことができるということがわかった。 CodeIgniter徹底入門でも書かれていた、Ajaxを使うというTIPS。 あそこで普通にテンプレートで $this->ajax->hoge() って…

プレゼントキャンペーン

はてなTシャツ欲しい!id:Suematsuと着たいを期待書いてみた。 追記 修正してみた

CodeIgniterでPHPの通常のセッションを利用する

CodeIgniterの場合、独自のクッキーを使ったセッションクラスを利用しています。 携帯端末を使う場合、このままではだめで、日本CodeIgniterユーザ会などがTIPSで書いているようにDBを使うなどしないといけません。通常のPHPのセッションをラップしたクラス…

CodeIgniterで携帯対応する悩み

最近ずっとCIな日々を送っいる。 ユーザ会に送ったuser_agentパッチを使いながら、端末IDやらキャリア判定をして、接続毎に判定するようにした。絵文字の扱いをどうしようか悩みちゅう。 今SNSで使っているものをそのまま使うと、確実に後で大変になりそうで…

DBクラスのラッパー

もともとMyNETSはPEAR::DBを使ったりしておりましたが(現在はMySQLネイティブ関数)、 db_get_allとかdb_get_rowとか。 ADODBでも GetAll,GetRowとかありまして、結構慣れています。 CodeIgniterのDBライブラリを使う場合、 $this->db->query($sql); とした…

次期MyNETSのフレームワークは「CodeIgniter」

SNSエンジンであるOpenPNE2.4系(オープンピーネ)からの派生プロジェクトとして、Usagi Project(ウサギプロジェクト)にて開発を進められていた「MyNETS」。MyNETS Ver2は、新たに作成される国産フレームワークである「Maple4」にて作成する予定でしたが、…

CodeIgniterで端末接続種別を判定する

CodeIgniterには、User_Agentを判別するライブラリ、ヘルパーが準備されています。 が、それは日本のモバイルには対応しておらず、日本ユーザー会で独自の日本のキャリアを意識したUser_Agent取得のファイルを日本語版パッケージに同梱して配布しています。 …

CodeIgniterでOpenIDを試す

CIのWIKIにアップされているOpenIDライブラリを試してみるもうまくいかない。 先日発売された徹底入門にもあったのでやってみたがそれもだめ。必ず入力したIDはOpenIDのIDではないとページ繊維しない。うーん。一部のサイトも同じくダメなものがある。 アプ…

Javascriptを使う場合のヘルパー

CodeIgniterの処理の流れについて

フロントコントローラーからどのようにしてコントローラーが呼び出されるかをメモ代わりに記述。index.phpでは、基本的なディレクトリ設定を行う。その後、codeigniter/CodeIgniter.phpを呼び出す。 CodeIgniter.phpでの流れ Common.phpをrequire 基本関数の…

CodeIgniterでライブラリ以下に階層をもつ

CodeIgniterですが、libraries/以下に独自作成のライブラリを入れる形式になっています。 Viewやモデルなどはディレクトリを作成し、そこにライブラリを入れて機能単位でまとめることができますが、libraryに関しては この機能がありません。そこで、librari…

CodeIgniterでPHPTALテンプレートを使う

CodeIgniter用のPHPTALテンプレートパーサークラスをつくってみました。 CodeIgniterでPHPTALをテンプレートとして使えるようになります。 ※PHPTALのライブラリをapplication/library/phptal ディレクトリに保存して、パスが通るようにしなければなりません…

CodeIgniterでのSSL通信の処理

基本的に無いようです。で、HelperとLibraryを作成しました。 ヘルパー MYNETS_url_helper.php * @version 2008-04-22 Ver 0.1.0 */…