tech

627 件の記事

2011

$this->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…

Jsヘルパーを使ってAjaxしてみる

cakePHPになってからajaxヘルパーからHtmlとJsヘルパーを使う方向になったと思うんですが、なかなか試す機会がなかったです。 ajaxヘルパーすらあまり使っていませんでしたが・・・w Jsヘルパーつかって普通にAjaxでリストをとってくる場合はこんな間じです。 (※Hogeコントローラのindexメソッドから…

mkdirで途中に存在しないディレクトリも生成する

mkdirをしたときに途中に存在しないディレクトリがあるとエラーになってしまいます。 -pをつければおkみたいです。 ついでにヘルプを載せておきます。 $ mkdir --help -m, --mode=MODE rwxrwxrwx - umask でなく(chmod のように)アクセス権を設定 -p, --paren…

PHPでシングルトンパターン

継承元のクラスでこんなふうに書いたらだめだった。 継承先のクラスのオブジェクトをシングルトンで生成したかっただけなんですけどね。 <?php Abstract class Object { protected static $instance = null; protected function __clone() {…

ケータイFlashのキャッシュ問題

今更感があるんですが、ケータイで全画面Flash表示する際に何かを処理を行っている場合にauだと処理が実行されないってことがあります。 ソーシャルアプリなんかだと、Flash表示するタイミングで体力を減らす処理みたいなのとかね。 でもなぜかauだとブラウザバックして前のページにもどってからもう一度Flashを表示させる…

イーモバイルD02HWをSnow Leopard 64bitで使う方法

この前Mac Book ProのOS入れ直してから、イーモバイルが使えないという不具合が起きていました。 そんなに問題ないといえば問題ないのですが、やはり外出するときは問題に・・・ 再インストール前もSnow Leopard入れてたのですが、そのときは使えたけど今回は使えない・・・ もうかれこれ2ヶ月ぐらい悩んでいたの…

memcachedでキーの一覧を取得する方法

メモキャッシュが正常にデータ格納できているかどうか確認するときに、キー一覧を取得したくなるときって結構あると思います。 まあ、運用しているときはあんまりないかもだけど・・・ 久しぶりにmemcachedさわってて、キー一覧を取得する方法を忘れてしまったのでメモしておきます $ telnet localhost 1121…

2010

変数名をマルチバイト文字をすることが可能らしい

結構長い間PHPをやっていたのですが、全然知らなかった仕様が・・・ 以下のようなコードを書いたら、Syntax errorが出ずにNoticeだけ出ていました。 <?php $test = true; if ( $test == true){ echo "test"; } else { echo "error"; } …

MySQLで一般クエリログを出す

cakePHPだとdebugを2にすればsql文を画面に出力してくれるんでいいんですが、Zend_Db使っているときは意図的に出力してあげないといけないので、不便です。 そしたらお隣の人からログだせば良いといわれたので、方法を残しておきます。 SET GLOBAL general_log = 'ON'; ちなみに「my…

Smartyの配列のキーに日本語を使うのはありなのか?

Smartyのassingで配列を渡すときにやっぱりキーを日本語にしてしまうと、エラー出るみたいです。 というか、「$あ」とか「$けーき」とかそういう感じのものはダメみたいです。 どうやらtplファイルをPHPに変換(コンパイル)する際の解析に問題があるぽいです。 ということで、PHPではありでも、Smartyでは日本…

WEB+DB Vol.59

遅くなってしまいましたが、WEB+DB Vol.59を買いました。 パーフェクトPHP買いにいったら売ってなかったので、WEB+DB Vol.59を衝動買いしまいた。 まだざっとしか目を通していませんが、今回もなかなか面白い内容でした。 クライアント側を高速化するってのは今まであまりなかった記事だったのでかなり斬新でし…