Entries
CodeIgniter
CodeIgniter というフレームワークを使ってみました。
他にPHPのフレームワークは、
・Mojavi
・CakePHP
・symfony
などがあります。何を使うべきか悩みましたが、他の人にも使ってもらう場合に、覚えやすくて、フレームワークのメリットをすぐに感じてもらえそうだったという点からCodeIgniter にしました。
これまでに完成させたプログラムで使ったことがあるのはMojaviです。他のフレームワークに比べると比較的低機能なんで、すぐにはメリットを感じてもらいにくいかなと思いました。個人的には好きです。こないだも Savant というテンプレートエンジン用のクラスを作ってみたりしました。
話は変わりますが、100% Hardcore とかを参考にして S2Container.PHP5 をセットアップしてみたのですが、PHPのDIコンテナってどうなんでしょうか。
で、CodeIgniter に関するメモです。
・Code Igniter オフィシャル
・ユーザーガイド日本語訳
まずは Watch it in Action で「Hello world 〜」と「Create a blog」を見ます。ドキュメントがそろっているというのが Code Igniter の売りでもありますが、チュートリアルみたいのものがテキストでないので、これを見ときます。
Web上のドキュメントルートにアーカイブを展開します。大体 application の中の config と controller 、 view の中を編集していきます。他に model とか library を使ったりもします。
設定は以下のファイルを編集します。
config/config.php
config/autoload.php
config/database.php
config/routes.php
/index.php
/.htaccess
私が書き換えたのは、以下の個所です。
$config['base_url'] = "http://xxx.yyy.zzz/~aaa/";
$config['url_suffix'] = ".html";
$config['index_page'] = "";
「$config['url_suffix'] = ".html"」はパラメータの最後にくっつけるものです。
Code Igniter では、「 index.php?conttoller=blog&function=view 」といったURLでのアクセスではなく、「 http://xxx.yyy.zzz/~aaa/blog/view/ 」というURLでアクセスが可能です。さらに、ここで指定した url_suffix を最後にくっつけることができます。
「 http://xxx.yyy.zzz/~aaa/blog/view.html 」となります。
$config['language'] = "japanese";
という記述があります。system/language/english をコピーして japanese にしました。その都度日本語にしていきます。
system/application/config/autoload.php の中でつぎの部分に関して、blog のチュートリアルビデオでは core のほうに database を記述していますが、libraries のほうに書くようです。core のほうは deprecated と書いています。
$autoload['libraries'] = array('database');
$autoload['core'] = array();
スタイルシートとイメージファイルに関しては mod_rewrite を使わないようにユーザーガイドの「Code Igniter URLs」の .htaccess のサンプルに css と image を追加。
system ディレクトリと system/application ディレクトリを別の名前にした場合にindex.php でそれらを指定することができます。
<?=base_url();?>css/style.css
.htaccess で css がrewriteされないように設定しておかないといけません。
config_for_myapp.php 等、ファイルを作って、autoload.ini で設定します。
$autoload['config'] = array('config_for_myapp');
redirect('xxx');
xxx には、base_url() (config.php で指定したもの)以降のパスを指定。
他にPHPのフレームワークは、
・Mojavi
・CakePHP
・symfony
などがあります。何を使うべきか悩みましたが、他の人にも使ってもらう場合に、覚えやすくて、フレームワークのメリットをすぐに感じてもらえそうだったという点からCodeIgniter にしました。
これまでに完成させたプログラムで使ったことがあるのはMojaviです。他のフレームワークに比べると比較的低機能なんで、すぐにはメリットを感じてもらいにくいかなと思いました。個人的には好きです。こないだも Savant というテンプレートエンジン用のクラスを作ってみたりしました。
話は変わりますが、100% Hardcore とかを参考にして S2Container.PHP5 をセットアップしてみたのですが、PHPのDIコンテナってどうなんでしょうか。
で、CodeIgniter に関するメモです。
リンク
・Code Igniter オフィシャル
・ユーザーガイド日本語訳
ビデオキャスト
まずは Watch it in Action で「Hello world 〜」と「Create a blog」を見ます。ドキュメントがそろっているというのが Code Igniter の売りでもありますが、チュートリアルみたいのものがテキストでないので、これを見ときます。
インストール
Web上のドキュメントルートにアーカイブを展開します。大体 application の中の config と controller 、 view の中を編集していきます。他に model とか library を使ったりもします。
設定は以下のファイルを編集します。
config/config.php
config/autoload.php
config/database.php
config/routes.php
/index.php
/.htaccess
system/application/config/config.php の編集
私が書き換えたのは、以下の個所です。
$config['base_url'] = "http://xxx.yyy.zzz/~aaa/";
$config['url_suffix'] = ".html";
$config['index_page'] = "";
「$config['url_suffix'] = ".html"」はパラメータの最後にくっつけるものです。
Code Igniter では、「 index.php?conttoller=blog&function=view 」といったURLでのアクセスではなく、「 http://xxx.yyy.zzz/~aaa/blog/view/ 」というURLでアクセスが可能です。さらに、ここで指定した url_suffix を最後にくっつけることができます。
「 http://xxx.yyy.zzz/~aaa/blog/view.html 」となります。
$config['language'] = "japanese";
という記述があります。system/language/english をコピーして japanese にしました。その都度日本語にしていきます。
autoload.php の編集
system/application/config/autoload.php の中でつぎの部分に関して、blog のチュートリアルビデオでは core のほうに database を記述していますが、libraries のほうに書くようです。core のほうは deprecated と書いています。
$autoload['libraries'] = array('database');
$autoload['core'] = array();
.htaccess の編集
スタイルシートとイメージファイルに関しては mod_rewrite を使わないようにユーザーガイドの「Code Igniter URLs」の .htaccess のサンプルに css と image を追加。
index.php の編集
system ディレクトリと system/application ディレクトリを別の名前にした場合にindex.php でそれらを指定することができます。
イメージ、スタイルシート等のパス
<?=base_url();?>css/style.css
.htaccess で css がrewriteされないように設定しておかないといけません。
オリジナルのconfig
config_for_myapp.php 等、ファイルを作って、autoload.ini で設定します。
$autoload['config'] = array('config_for_myapp');
リダレクトのパス
redirect('xxx');
xxx には、base_url() (config.php で指定したもの)以降のパスを指定。
とりあえず必要ないんだけど欲しい。ということで妄想だけしてみました。
今のところ候補はこれです。
gigabeat P5(シャイニーゴールド) MEP-05L-N[MEP05LN]【J:4904550574836-1-2953】
(色は他にもあります^_^;)
一番人気のiPodと比較してどうなのかという視点で検討してみます。
まずは記憶媒体ですが、iPod のハードディスク(HDD)に対して、gigabeat P* (P5 、P10 をそう書くことにします)はフラッシュメモリ。
記憶媒体の違による大きな違いは容量。iPod は 30GB だの 60GB だの大容量が売りです。それに対してこちらは 512MB と 1GB(P10という型)のタイプがあります。512MBって分かりますか。1GBの半分です。値段の違いは当然ありますが、デカいに越したことはないとは思います。
一般的にメモリタイプのものが消費電力は少いようですが、駆動時間に関しては違いはないような感じです。
ところで比較すべきなのは、iPod ではなく同じ iPod Shuffle ではないかとも思いましたが、とりあえずメジャーな iPod を中心に考えたほうがイメージしやすいのではないかと思ったわけです。逆に、iPod と比較するには
gigabeat X30(ピアノブラック) MEG-X30-K[MEGX30K]【J:4904550572108-1-1652】
のほうが適当でしょうが割愛します。
容量では当然 HDD タイプには及びませんが、gigabeat P* には、
1、FMチューナー
2、ボイスレコーダー
3、ライン入力録音
といった機能がついています。ちなみに上記gigabeat X* シリーズにはついていません。
1 のFMチューナーがあると当然ラジオが聴けるわけですが、FMトランスミッターを買えば、転送面倒くさいってときにはコンポだのPCだのから直接聴けるじゃないかと思うんです。ていうか直接聴けよといわれそうですが、家の中でも静かにしていないとしばかれるご家庭では重宝するでしょう。
2 のボイスレコーダーはビジネスマンなら必携のアイテム
3 のライン入力録音、ダイレクトエンコーディングと言われる場合もあると思いますが、これは個人的には使わないです。しかし、PCがない人とかは直接ラインインしてまったり録音したりとかしたくなるんではないですか?私はならないです。
gigabeat P* どうすか。
参考
http://arena.nikkeibp.co.jp/tokushu/gen/20050609/112435/
今のところ候補はこれです。
(色は他にもあります^_^;)
一番人気のiPodと比較してどうなのかという視点で検討してみます。
まずは記憶媒体ですが、iPod のハードディスク(HDD)に対して、gigabeat P* (P5 、P10 をそう書くことにします)はフラッシュメモリ。
記憶媒体の違による大きな違いは容量。iPod は 30GB だの 60GB だの大容量が売りです。それに対してこちらは 512MB と 1GB(P10という型)のタイプがあります。512MBって分かりますか。1GBの半分です。値段の違いは当然ありますが、デカいに越したことはないとは思います。
一般的にメモリタイプのものが消費電力は少いようですが、駆動時間に関しては違いはないような感じです。
ところで比較すべきなのは、iPod ではなく同じ iPod Shuffle ではないかとも思いましたが、とりあえずメジャーな iPod を中心に考えたほうがイメージしやすいのではないかと思ったわけです。逆に、iPod と比較するには
のほうが適当でしょうが割愛します。
容量では当然 HDD タイプには及びませんが、gigabeat P* には、
1、FMチューナー
2、ボイスレコーダー
3、ライン入力録音
といった機能がついています。ちなみに上記gigabeat X* シリーズにはついていません。
1 のFMチューナーがあると当然ラジオが聴けるわけですが、FMトランスミッターを買えば、転送面倒くさいってときにはコンポだのPCだのから直接聴けるじゃないかと思うんです。ていうか直接聴けよといわれそうですが、家の中でも静かにしていないとしばかれるご家庭では重宝するでしょう。
2 のボイスレコーダーはビジネスマンなら必携のアイテム
3 のライン入力録音、ダイレクトエンコーディングと言われる場合もあると思いますが、これは個人的には使わないです。しかし、PCがない人とかは直接ラインインしてまったり録音したりとかしたくなるんではないですか?私はならないです。
gigabeat P* どうすか。
参考
http://arena.nikkeibp.co.jp/tokushu/gen/20050609/112435/
ポッドキャスト(podcast)あるいはポッドキャスティングとは、音声でニュースや日記、英会話などを配信をすることです。ラジオみたいだけどラジオと違って音声ファイルなので繰りかえし聞けます。で、RSS情報も配信されているので、いちいち各サイトを巡回して更新していないかどうかを確認する必要はありません。iTunes 等ポッドキャスト対応のプレーヤさえあれば、まとめて更新をチェックしてくれます。おそらく WinAmp などでも出来るんではないかと思います。手順を簡単に説明しましょう。
1、各ポッドキャストのRSSを入手、設定
1-1、iTunesの「Music Store」から選んでいく場合
1-2、Web上から探して iTunes に登録する場合
2、更新
3、携帯プレーヤーに転送
1-1、
以下の画像を見てもらえば分かると思います。左のメニューの「Music Store」を選んでさらにその中の「podcast」を選べばあとは、番組を選ぶだけです。過去の番組も聴けますが、ダウンロードの方法は分かりませんでした。


1-2、
検索エンジンで、「ポッドキャスト」を検索すればいくつかサイトがみつかると思います。テレビ、新聞、ラジオといった既存のメディアが配信しているものについてよくまとめているサイトがあったのですが、URLをどこかにやってしまいました。とりあえずニフティあたりに行ってみてはどうでしょうか。個人的なサイトで細々とやっているような感しだけど面白いというのがありましたたら教えて下さい。
2、
更新は、iTunes なら番組の選んで更新するだけです。まとめて選ぶ場合は一番上を選択してから、シフトキーを押しながら一番最後のやつを選べばいいですね。

さて、更新についてですが、上では手動で更新をしたのですが、アグリゲータという種類別のソフトを使って自動的に更新情報を取得することもできます(iTunes自体にあるのかも知れません)。たとえば「RSS ティッカー」のところでも紹介した「mypop」でポッドキャストの更新も取得できます。しかし、個人的にはポッドキャストは通勤時に聞くだけなので夜一回の更新取得で十分。というわけで割愛します。
3、
iPodを持っている人なら勝手に転送されると思います。持ってないので知らないですケド。持っていないけど他のmp3プレイヤーなら持っている場合(まあ、テープでも出来なくはないとは思う)、マイドキュメントのマイミュージックのなかを探れば出てくるでしょう。たまにmp3形式じゃない場合がありますがそのときはさっきの画面で番組を選んで右クリックすると「mp3に変換」という項目があります。
ところでmypopが起動しているけども反応しなくなりました。助けて下さい。
1、各ポッドキャストのRSSを入手、設定
1-1、iTunesの「Music Store」から選んでいく場合
1-2、Web上から探して iTunes に登録する場合
2、更新
3、携帯プレーヤーに転送
1-1、
以下の画像を見てもらえば分かると思います。左のメニューの「Music Store」を選んでさらにその中の「podcast」を選べばあとは、番組を選ぶだけです。過去の番組も聴けますが、ダウンロードの方法は分かりませんでした。


1-2、
検索エンジンで、「ポッドキャスト」を検索すればいくつかサイトがみつかると思います。テレビ、新聞、ラジオといった既存のメディアが配信しているものについてよくまとめているサイトがあったのですが、URLをどこかにやってしまいました。とりあえずニフティあたりに行ってみてはどうでしょうか。個人的なサイトで細々とやっているような感しだけど面白いというのがありましたたら教えて下さい。
2、
更新は、iTunes なら番組の選んで更新するだけです。まとめて選ぶ場合は一番上を選択してから、シフトキーを押しながら一番最後のやつを選べばいいですね。

さて、更新についてですが、上では手動で更新をしたのですが、アグリゲータという種類別のソフトを使って自動的に更新情報を取得することもできます(iTunes自体にあるのかも知れません)。たとえば「RSS ティッカー」のところでも紹介した「mypop」でポッドキャストの更新も取得できます。しかし、個人的にはポッドキャストは通勤時に聞くだけなので夜一回の更新取得で十分。というわけで割愛します。
3、
iPodを持っている人なら勝手に転送されると思います。持ってないので知らないですケド。持っていないけど他のmp3プレイヤーなら持っている場合(まあ、テープでも出来なくはないとは思う)、マイドキュメントのマイミュージックのなかを探れば出てくるでしょう。たまにmp3形式じゃない場合がありますがそのときはさっきの画面で番組を選んで右クリックすると「mp3に変換」という項目があります。
ところでmypopが起動しているけども反応しなくなりました。助けて下さい。
ポッドキャスティングでも始めようかと思って検索してみるとNEC Express Station なるものを発見。
ということらしい。司会女の子じゃないの?、癒されないじゃない。と思ったわでありますが、サーバー屋さんが商品の説明するとき、赤坂氏の口から「たとえば24uとかありますよね?」とかいう質問が出ました。「24u」って何だ? 赤坂氏、詳しいのか?とりあえず、聞いてみようかな。サーバー管理者じゃないんだけどね。
ところで番組の中で紹介されていたオフィスラックサーバーなるもの、なんか欲しい。
サーバ管理者や情報システム管理者である
名付けて“サバレンジャー”なアナタに向けたスペシャルプログラム!
DJは赤坂泰彦。サーバ管理者だからこそ気になる最新ニュース、サーバ管理者のアナタの投稿で完成させる「なんでもBEST5」、そして!サーバ管理者ならではのお悩みを解決するコーナーなど盛りだくさんの内容となっております!
ということらしい。司会女の子じゃないの?、癒されないじゃない。と思ったわでありますが、サーバー屋さんが商品の説明するとき、赤坂氏の口から「たとえば24uとかありますよね?」とかいう質問が出ました。「24u」って何だ? 赤坂氏、詳しいのか?とりあえず、聞いてみようかな。サーバー管理者じゃないんだけどね。
ところで番組の中で紹介されていたオフィスラックサーバーなるもの、なんか欲しい。
( RSS ティッカー の続きになります。)
・eCruiser
これは記事タイトルが横スクロールするいかにもティッカーという感じです。。シンプルで広告もありません。mixi や GREE 等の SNS にも対応しているようです。RSS毎にテキストの色や表現が変えられる機能が欲しいです。
・mypop
今回試した中では一番作り込まれています。通知がポップアップです。仕事中に気が散るような気がしますが、今後使ってみて報告します。RSS毎にポップアップのデザインが変えられ、各二ュースサイトのオリジナルスキンとかもあってなかなか手が込んでいます。登録したRSSの更新情報をさらにフィルタ機能で絞り込めるという機能もあって、効率的に育毛情報をゲットできそうです。しばらくこれを使ってみる予定です。
RSSの情報を取得するのに、RSSリーダーといわれる種類のメーラーみたいな感じのアプリもあるのですが、記事そのものはそのサイトにアクセスして、ってことで今回は試していません。
{コンピュータ}
・eCruiser
これは記事タイトルが横スクロールするいかにもティッカーという感じです。。シンプルで広告もありません。mixi や GREE 等の SNS にも対応しているようです。RSS毎にテキストの色や表現が変えられる機能が欲しいです。
・mypop
今回試した中では一番作り込まれています。通知がポップアップです。仕事中に気が散るような気がしますが、今後使ってみて報告します。RSS毎にポップアップのデザインが変えられ、各二ュースサイトのオリジナルスキンとかもあってなかなか手が込んでいます。登録したRSSの更新情報をさらにフィルタ機能で絞り込めるという機能もあって、効率的に育毛情報をゲットできそうです。しばらくこれを使ってみる予定です。
RSSの情報を取得するのに、RSSリーダーといわれる種類のメーラーみたいな感じのアプリもあるのですが、記事そのものはそのサイトにアクセスして、ってことで今回は試していません。
{コンピュータ}

