tech

700 件の記事

2011

僕はcakeErrorでbeforeFilterが使いたいんです。

cakePHP使っているとエラー処理のためにcakeErrorを使うことが多いかと思います。 でもbeforeFilterが実行されないですね。。 普段はまあいいんですが、KtaiLibraryとか使ってしまっている場合は結構不便ですよね。。。 コードみたら、beforeFilterが実行されていなかったのね。。。 最…

MingでFlash Lite1.1

MingでFlash Lite1.1用のSWFを生成するときに若干は待ったのでメモ。 基本的にMingでFlash Lite1.1に対応させる場合は以下の関数を呼び出せばいいわけです <?php ming_useswfversion(4); ?> ただming_useswfversion();を実行しているのにFlas…

InstagramApiComponentを作りました

この記事はcakephp1.3を想定して書いています。 最近InstagramのAPIを使ったサイトがいくつか出てきていますよね。 このビッグウェーブに乗るしかないってことで、cakePHPからInstagramのAPIを扱うためのコンポーネントを作りました。 InstagramApiComponent 使い方は至って…

cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。

最新情報!!!! 新しく修正した記事書きました!!! cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。その3(修正版) cakePHP使っているんでAjaxだろうがpostしたときは$this->dataで受け取りたいなーとか思ってました。 data[Post][title]とかいうfo…

phpDocumentorを導入してみた

ほんと今更なにいっているのですか?ってぐらいの話題ですが、APIドキュメントの管理とか大変なんでphpDocumentorを導入してみました。 ソースコードのコメントはある程度統一されているので問題なく生成できました。 導入の記録を残しておきます インストールする sudo pear install --alldeps…

今月の最後の日を取得する

PHPで今月の最後の日を取得する方法っていくつかあったとおもいますが、いつも忘れてしまいますw でも結局こうやれば楽じゃねってはなしですよね? なんかよく忘れるのでメモっておきます。 echo date("Y-m-t");

文字をケータイ絵文字に変換してみた

絶賛地獄中ですが、せっかく作ったんで公開しておきます。 普通の数字を絵文字に変換するやつつくりました。01からはじまるようなあれにも対応しておきました。 /** * ナンバーから絵文字を生成する * @param int $number 表示したい数字 * @param int $zefoField 00とかしたい場合…

cakePHPのモデルにバルスを実装してみよう

この記事はcakephp1.3向けに書かれています。 cakePHPつかっているとちょいちょいTRUNCATE TABLEを実行したくなることがあります。 でもメソッドとしては実装していないのでAppModelに書いてみました。 <?php class AppModel extends Model { /** * tr…

PDTでコメントアウトのショートカットが効かない

最新のEclipse Helios (3.6.2)のEclipse for PHP Developers(Mac OS X 64 Bit)を落としてきたら、command+/のコメントアウトのショートカットが効かなくなっている。。。 調べたところどうやらバグっぽい。。。 パッチがでているようなので当ててみる。 http…

CentOS5.4にMongoDBをいれてみる

CentOS5.4にMongoDBを使いたくなったのでyumでいれたろうといこうとで入れてみました。 まずはここを参考にyumの # vim /etc/yum.repos.d/10gen.repo [10gen] name=10gen Repository baseurl=http://downloads-distro…

tarコマンドメモ

tarで固めるとかしたことなかったのですが、今日教えてもらったのでメモしておきます。 tar zcf 固めたいファイル名 固めたいディレクトリ名 # tar zcf star.gz star ぜんぜん関係ないですが身近に信頼の出来るエンジニアがいるってのはほんと心強いと思いました。

$this-&gt;render()の動作について

前から仕事でよくcakePHPをつかっているんですが、まだまだ知らない機能とかたくさんあるんだなーと実感しました。 出力するデータに対して、正規表現で置換したいなーと思っていて、最初はhepler作ってafterLayoutとかで置換してました。 ただ正規表現後にDBから値を取り出してその値に置換するとかやっていたので…

CLIでmbstringがつかえない

文字コードがSJISのファイルがたくさんあったので、PHPでさっくりと文字コードを変更してました。 しかしコードを実行してみるとなぜかエラーに。。。 <?php function convertCtpEncode( $dir,$to_encoding = 'UTF-8',$from_enconding = 'SJIS'…

Ubuntu10.08にMongoDBいれてみた

なにかと話題のMongoDBを導入してイケメンになるために自宅のubuntuにいれてみました。 /etc/apt/sources.list.d/mongo.listを新たに作成して以下の内容を記述 sudo vim /etc/apt/sources.list.d/mongo.list #以下の内容を記載 deb htt…

GoogleMapAPI V3で緯度、経度を取得する

JavaScriptがうまく書けないのであまり良い方法ではないと思いますが、一通り動くように書いてみました。 markerの位置の緯度、経度を取得するようにしてあります。 ドラッグ&ドロップやクリックでマーカーが移動して緯度、経度が取得出来るようにしてあります。 だたなんかwindowオブジェクトさわってるのとかどうな…

変数の確認とか

Rubyの変数とかにかんするあれこれの判定用のメソッドをPHPの書き方と比較してみました。 まだRubyぜんぜんわからないです(´・ω・`) 今回の比較内容は 変数にnull(またはnil)がセットされているのか? 数変が空文字列か? ハッシュ(連想配列)のキーが存在するか 指定した配列があるか? Rubyのコード #…

ubuntu10.10で開発環境構築メモ1

windowsに嫌気がさしubuntuに乗り換えたので、環境構築のメモしておきます。 apache入れる $ sudo apt-get install apache2 MySQL5.1いれる $ sudo apt-get install mysql-server-5.1 PHPいれる $ sudo apt-get in…

MacPortsをつかってRubyをインストールしてみた

Mac買ったばかりの頃はWindowsのほうが便利とか思っていましたが、最近はどんどんMacが好きになっていきます。 デフォルトでmemcachedとかはいっているのは感動しましたw んで、さすがにRubyをやっとかなきゃかっこわるいってことに気づいたのでRubyを始めるためにMacにRuby入れました。 まずはMac…

YahooTextAnalysisComponentを作りました

yahooのテキスト解析APIが素敵過ぎるので簡単にcakePHPで利用するためのコンポーネント作ってみました。 YahooTextAnalysisComponent 対象はcakephp1.3です。 使い方はほんとシンプルです。 以下のような感じで使えちゃいます。 <?php class SampleControll…

RedirectMatchを使ってリダイレクト

以前使用していたblog.polidog.jpのドメインでアクセスされた場合の対応をしていなかったのでちょっと恥ずかしいページが見れる状態になっていました。 このままじゃあれなんで、blog.polidog.jpに来たアクセスをすべてwww.polidog.jpにリダイレクトさせたいということになりました。 そんなとき…

CentOS5.4にmemcachedを入れる。

開発環境のCentOSにmemcachedを入れようとおもった、ちょっとトラぶったののでメモ。 まずは普通にyumでインストール $ yum install memcached そしてエラーになった・・・ = 1.33 is needed by package perl-AnyEvent-5.240-1.el5.rf.…

cakePHP1.3 Formヘルパーでoptgroupを使用する

cakePHPのフォームヘルパーでselectタグでoptgroupすることがあったんでメモしておきます。 selectメソッドの中のoption引数で連想配列にしてあげればよいだけです。 index.ctp <?php $options = array( 'アメリカ' => array( 1 => 'red hot …

とりあえずmingを使ってみる

前回mingをインストールまでできたのでPHPをつかってSWFを生成したいと思います。 $font = new SWFFont("/home/polidog/ming-0.4.3/test/Media/font01.fdb"); $text = new SWFText(); $text->setFont($font);…

PHP5.3+mingをインストール

いろいろと実験したかったのでCentOSに入れてみることにしました。 rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -ivh http://rpms.famillecollet.com…