院生エンジニアのにっき

  • Change style to Blue
  • Change style to Red
  • Change style to Green
  • Change style to Pink

2008-11-14 pr関数(preタグ付きdump関数)をもうちょっと便利に

CakePHPの標準関数のpr($vars)は

  1. function pr($vars) {
  2.   echo '<pre>';
  3.   print_r($vars);
  4.   echo '</pre>';
  5. }

な感じの関数でとても重宝しています。

ただ、pr関数を使いまくっていると「どこで呼び出したっけ?」というのが分からなくなって探す・・・といったことがたまに起きてしまいます。

ってわけでpr関数の呼び出しもとの行数も一緒に出力する新版を書いてみました。


  続きを読む

コメント(0)

2008-11-11 Cakephp 1.2系でのbakeについて(Windows)

CakePHP1.2系ではbakeの挙動が大幅に変わっていて、一時期それが理由でCakePHP1.2系を使うのをためらっていました。

複数のプロジェクト(標準はappってことでいいんでしょうか?)を入れることが出来るようになったのはいいのですが、CakePHP1.1系と同じように扱うためのまとめを書いておきます。

CakePHP のおいしい食べ方: [1.2]Easy Bake on Windows

にてすでに書かれてはいるんですが、CakePHP1.1系からもっと簡単に乗り換えるために。


  続きを読む

コメント(0)

2008-06-01 DreamHostで日本のタイムゾーンの設定をする

DreamHostに移行してまだ3日ですが、やはり海外サーバーということで、日本サーバーとの違いが出てきました。

DreamHostサーバーは海外にあるので、タイムゾーンの設定が違い、ブログの投稿時間がかなりずれていました。


  続きを読む

コメント(0)

2008-02-18 日本語CAPTCHAでコメントスパムを撃退

今まではCakePHP+kcaptchaコンポーネントでコメントスパムを撃退していたのですが、自分でコメントを書くときに「人間でもこのCaptcha読めないじゃん・・」と思いました。

コメントスパムを撃退することは必要ですが、それによってコメントしてくださる方まで撃退していては本末顛倒かと思ったので、日本語CAPTCHAを導入しました。

従来のCAPTCHAは
captcha
こんな感じでした。


  続きを読む

コメント(0)

2008-01-07 CakePHP:ID以外のキーを用いて一時的に他テーブルとJOINする方法

CakePHPアプリのモデルにおいて、UserBookモデルとBookモデルがあり、主キーは両方ともID。しかし両テーブルともASINというフィールドを持っていて、ASINフィールドを用いてJOINしたい場合のTips。

テーブルの意味的にはUserBook(user_books)テーブルがユーザが持っているテーブル、Book(books)テーブルが書籍情報を管理するテーブル。

テーブル構成としては

Book
UserBook
id(主キー)id(主キー)
asinasin
その他
その他

となっています。


  続きを読む

コメント(0)

2008-01-04 CakePHP1.2ベータ版リリース

CakePHPのベータ版(こないだまではプレベータ版)がついにリリースされました。1月2日にリリースされていたんですね("ついに1.2ベータのリリース!&Stable: 1.1.19.6305" フォーラム - CakePHP Users in Japan

新規で開発中の書籍管理アプリはプレベータ版を使っていたので早速ベータ版に切り替えて調査がてら開発していきます。

・・・ちなみに簡単な$form->inputがベータ版にアップグレードしたとたんにエラーを吐いたのでその報告を。。


  続きを読む

コメント(0)

2008-01-02 CakePHP1.2でのDATABASE_CONFIGの設定

CakePHP1.2のデータベースの設定値には

  • persistent
  • port
  • schema
  • encoding

4種類のプロパティが追加されました。

persistentは持続的接続のON/OFF、portは接続の際のポート番号が、schemaが何に使われるプロパティか分からなかったのでちょっと調べてみました。


  続きを読む

コメント(0)

2007-10-31 CakePHP1.2系で使える新機能

CakePHP1.2で使える便利な5つの新機能 - yandodの日記

CakePHP1.2系で使える新機能について紹介されています。

内容は

  1. エラー発生箇所のフレンドリーな表示
  2. ページング機能
  3. 複雑な設定が出来るようになったvalidate
  4. Eメール送信機能
  5. HTTPリクエスト生成・XML解析

となっています。


  続きを読む

コメント(0)

2007-10-31 RSSの投稿時刻の修正

以前から指摘されていたRSSの投稿日時(pubDate)を修正しました。

このブログはCakePHP1.2系で構築されているのですが、RSSの出力にはFeedCreatorを用いているのですが、そのTIME_ZONEの指定が問題でした(というかデフォルトのまま使っていました)。

最新版のver1.7.2だとクレジット表記の後に

define("TIME_ZONE","+01:00");

とあるのですが、このままだと日本時刻で本当の投稿日時の8時間後になってしまうので、

define("TIME_ZONE","+09:00 GMT");

とすることで対応できました。


  続きを読む

コメント(0)

2007-09-24 CAPTCHA機能付けました

ついにコメントスパムが500件を突破してしまい放っておけない状況になったのでCAPTCHA機能を付けました。

ちなみにCAPTCHAとは、「Completely Automated Public Turing test to tell Computers and Humans Apart」の略だそうです(Wikipedia Captcha)。まぁ要するにコンピュータによる自動コメント投稿をはじくための画像認証機構です。

今回はCakePHPでのCAPTCHA機能の付け方についてです。


  続きを読む

コメント(3)


<< previous
 | next >>