データ分析エンジニアのブログ

日常のことからプログラミングや機械学習まで@六本木

PHP

CakePHPでResponse HeadersのContent-Typeを変更する

こんにちは、結構前に書いたScrapyについての記事が地味にはてブがついたり、 Tweetされていたりして密かに喜んでいる、@ij_spitzです。 今回はCakePHPでAjaxを実装したときに半日ほど躓いてしまったポイントについて書きたいと思います。 CakePHPは2.5系を…

CakePHPで部分テンプレート(エレメント)を使う

こんばんは、久々のブログの更新になります。 最近はCakePHPやRuby on Railsで開発をしています。 iOSのデベロッパー登録もしてswiftも趣味の範囲ですが、一応やっています。 開発をしていると複数のページで同じ部分レイアウトのコードを書くことがあると思…

PHP SDKを使ったfacebook認証がうまくいかない時の解決法

今回はPHP SDKを利用して、facebookログインを実装しようとして、 つまずいたポイントを紹介します。 この問題を解決するために、丸1日くらいかかりました。 getLoginUrl()メソッドを用いて、facebookのDialog認証を行い、 getUser()メソッドでfacebookidを…

FQLでfacebookのGraphApiを高速化

PHP

現在PHPのFacebookSDKを使ってGraphApiを叩く、 みたいなサービスを作っています。 そこでイベントのIDからイベントの参加者を取得したい、と思ったのですが FQLを使わずにFacebookオブジェクトのapiメソッドを使うと クエリは2個に分けないといけないしで少…

PHPでメンバー変数にオブジェクトを持たせる場合のアクセス権

PHP

クラスのメンバー変数に外部のオブジェクトを持たせたい場合、 他のクラスから参照して書き換えられるように、 public変数にしなければならないみたいです。当たり前のことですが、今日ここで割と時間とられました。 コードの一例... class FacebookApi { pu…

require,includeの絶対パスでのファイル読み込み

PHP

PHPでファイルを読み込むときの関数がrequire,includeです。 今まではフレームワークを使っていたのでそんなに意識していなかったのですが、 最近PHPをベタ書きすることがあり、 ハマったことがあったので書いておきます。 PHPでは読み込み元のファイルがカ…

PHPにmemcachedを導入

PHP

PHPでDBから情報を取得するとき 高速化のためにキャッシュを導入することがあると思います。 そのキャッシュにも色々種類があって、、 ・memcached ・テンプレートエンジンであるSmartyのキャッシュ ・APCキャッシュ ・サーバーキャッシュ僕が思いつくのはこ…