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

ベンチャー企業のいいとこ、わるいとこ

結構いっぱいあるので、数回に分けてw約1年数ヶ月前、立ち上げたばかりの現在の会社で働くこととなりました。 プログラマーということで、働きはじめたのですが、当時はPerl PHPって何よ?状態w高校から、情報処理を専攻していたので、プログラムの基礎は…

転職活動をはじめました

とうとう、今の会社ともお別れの時期が近づいて来ました。 去年の9月頃、ベンチャー企業の現在の会社に入社して、約1年間でしたが、色々な経験をさせていただきました。 現在の会社には、心からお礼を申し上げます。一番身になったことは、技術的なことは…

cake PHP モデルにアソシエーションを書くと全てアソシエーションされるんだけど、もっと簡単にできないの?

4、モデルにアソシエーションを書くと全てアソシエーションされるんだけど、もっと簡単にできないの? モデルに定義するだけで、関連するデータをfindで取得できるのが、アソシエーションの利点です。 (日本語マニュアル:http://cakephp.jp/doc/ch06s04.h…

cakePHP アソシエーション設定したけど使いたくないんだけど、どうしたらいい?

余談 アソシエーション設定したけど使いたくないんだけど、どうしたらいい? 前回「 http://d.hatena.ne.jp/takuya15/20071211/1197343801 」にて多段階のアソシエーションを設定後の取得方法 をやりましたが、じゃ、逆に設定したけどアソシエーションいらな…

cakePHP 多段階のアソシエーションができないんだけど?

3、多段階のアソシエーションができないんだけど? アソシエーションの基本はこちらを参照「 http://d.hatena.ne.jp/takuya15/20071120/1195537015 」 上記を踏まえた上で3段階以上のアソシエーションのやり方です。 テーブルは以下の4つ Aテーブル Bテー…

cakePHP モデルなしのコントローラーって作れないの?

2、モデルなしのコントローラーって作れないの? マニュアルを見る限り書いてないのですが、簡単にできます。 (日本語訳:http://cakephp.jp/doc/index.html )通常、cakePHPのお約束としてテーブル名 : 複数形 (例:posts モデル名 : 単数形 (例:pos…

cakePHP アソシエーションってどうやるの?

1、cakePHP アソシエーションってどうやるの?アソシエーション便利ですね。 関連する複数テーブルのデータを簡単に取得することができます。まず、アソシエーションの種類は 【種類】 ・hasOne ・hasMany ・belongsTo ・hasAndBelongsToMany hasOne (結構…

cakePHP アソシエーションについて

cakePHPの目玉の一つ、アソシエーションについてのまとめ 何回かにわけて説明して行きます。 1、アソシエーションってどうやるの? 2、モデルなしのコントローラーって作れないの? 3、多段階のアソシエーションができないんだけど? 4、モデルにアソシ…

cakePHPでSmartyをつかってみる

やり方は簡単です。1、Smarty View classを落として、viewsフォルダ直下に置く。http://cakeforge.org/snippet/detail.php?type=snippet&id=6 2、Smarty本体を落として、vendorsフォルダに置く。 3、コントローラーに public $view = 'Smarty'; を追加 4…

cakePHPで変なアクセスがある、続き!?

前回よりの追加情報です。cakePHPの設定ファイルである、core.phpのセキュリティ項目(CAKE_SECURITY)を 「high」にするとどうやら、ログインが切れていることがわかりました。(保持しているセッションが破棄される) 以下の部分ですね。 define('CAKE_SEC…

cakePHPで変なアクセスがある!?

はい、タイトルで何言ってるかわかりませんね。 私も実際この現象に遭遇したときの感想ですw 結論から書くと、 【結論】 画像、CSSなどで実際に存在しないパス&URLを指定していると、サーバにHTTPアクセスを行う!! だから何と・・・何が問題になったかと…

Cake PHP コンポーネントでモデルを使用する方法

知っている限りだと、2通りのやり方があります。(他にあるかもですが・・・1.loadModel() でモデル指定 2.コントローラーのオブジェクト渡し 1.loadModel() でモデル指定cakePHPの関数にてloadModel関数があります。それを使用する。 私は主にこっち…

CakePHP サニタイズ

画面表示するためのサニタイズのお話です。 色々やり方はありますが、CakePHPを使用しているとき、私はこんなやり方をしてます。・set関数をオーバーライドして、サニタイズを埋め込むこのやり方のメリットは、 だれがやっても必ずサニタイズされることです…

文字化け対処

昨日、DBより取得したデータだけが、????に文字化けしていたので、そのときの対処方法です。 文字コードはutf-8に統一です。・ブラウザの文字コードを確認 ⇒ utf-8 ・DBの文字コードを確認 ⇒ utf-8 ・php.iniのmbstringを確認 ⇒ utf-8 ・phpinfo()で確…

CakePHP 注意事項メモ

$recursiveはモデルのメンバー変数である。 よって、一度変更すると値を保持します。なので、1度目はアソシエーションをしないで、2度目はアソシエーションをしたい場合などは、注意が必要 $this->Community->recursive = -1; pr($this->Community->findAll…

$recursive オプション設定方法

マニュアルには $recursive=0 にすればアソシエーションをしないはず!!実際やってみましたが、ダメジャン!!ソースを確認したところ、$recursive=-1 ・・・・ -1なのね。コントローラーにて以下のように設定すれば、現在のアクション中は適応されます。 $…

最近お気に入りの壁紙ソフト Desktop Earth

たのしいです。このソフト。 別に仕事中は画面にウィンドウでいっぱいで壁紙なんか見ないんですけど、一息ついたときにたまらないですw CodeFromThe70s.org http://codefromthe70s.org/desktopearth_dl.asp

ブログ検索

PHPのお勉強で、各ブログ検索エンジンでの検索結果の一覧サイトを作ってみました。 http://niconico.ciao.jp/PHP便利っす。でも、まだ慣れていないので、作るのが遅い・・・・

GOFデザインパターン Template Method編 GOF本分類:振る舞い+クラス

最近PHP5でデザインパターンのお勉強をしています。 忘れないようにメモ書き程度で書いていきます。Template MethodGOF本での定義は 1つのオペレーションにアルゴリズムのスケルトンを定義しておき、 その中のいくつかのステップについては、サブクラスでの…

AdSense広告をCSSでWeb2.0風にする

アドセンス広告のCSSが公開されているみたいですね。本家サイト AdSense広告をCSSでWeb2.0風にするテンプレート29種類日本語解説サイト AdSense広告をCSSでWeb2.0風にするテンプレート29種類 はてなダイアリ〜でもできるか、いろいろチャレンジしてみた…

PHP フレームワークの選定2

会社で使用するフレームワークの選定ということで、以下の4点の検証を行いました。 まあ、検証といっても、マニュアル読んでチュートリアルやってみて、自分の肌に合うのを見つける作業なんですけどね。1.Ethna 2.3.1 2.symfony 1.0系 3.CakePHP 1.1.1…

PHP フレームワークの選定1

会社で標準で使用するPHPのフレームワークの選定を任命されました。 いろいろありますね。あり過ぎて、どれを選べばいいかわからんww といってもお仕事なので、ピックアップして実際に動かしてみます。 WEBでの下調べで情報の多かった、以下の4点を検証 ・…

joost使ってみた

仕事でjoost関連の事をやりそうなので、早速joostをインストールしてみました。 結構、このビジュルアル好きかもwサクサク動くのも良かったですね。しかし、現在は紹介制のため、既存のユーザから招待の必要がありました。 もし、joostインストールしてみた…

今日見つけたお便利サイト

PHP4からPHP5への移行に際して注意事項をまとめているサイトです。 このようなサイトは役に立ちますね。 「PHP4なスクリプトをPHP5へ移行する際に発生する7つの問題」: http://www.1x1.jp/blog/2007/06/php_php4_to_php5.html UIにもデザインパターンがあ…

perlメモ foreach

久しぶりにperlでプログラムを組んだ。そしてはまったww my $dbh = DBI -> connect(〜〜〜〜); foreach my $hoge (@hoge2){ $hoge = $dbh->quote($hoge); push @hoge3 , $hoge; } ソースの中身はぜんぜん適当です。 foreachで変数を宣言($hoge)は値のコ…