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

Operaのデベロッパーコンソールは便利。

インストールはhttp://dev.opera.com/tools/へ行ってブックマークレットをD&Dするだけ。cssやhtmlの構造をツリー状にビジュアル化してくれる。DOM Snapshotもできる。あと、軽い。

PHPのコードを色分けして、htmlに出力するスクリプト

PHP

ちょっと便利。

Spry framework for Ajaxの公式サイトなどMEMO

いいかも。 http://labs.adobe.com/technologies/spry/ http://www.adobe.com/jp/newsletters/edge/february2007/articles/article2/index.html http://blogs.adobe.com/mikepotter/2006/08/announcing_the.html http://livedocs.adobe.com/ja_JP/Spry/1.4/i…

mb_strimwidthで、文章を丸める。

PHP

PHPで文章を指定文字で短くするには、 mb_strimwidth を使う。 よく忘れるのでメモ。PHP: mb_strimwidth - Manual

OperaでPHPのマニュアルを簡単に引く。

今日9.26が公開されたOperaのTIP。PHP: PHP マニュアル - Manualで検索欄の上で右クリックをして、検索の作成を選択するだけ。Operaにマニュアル検索欄が作成される。全文検索と関数検索を作っておけば便利。スピードダイヤル(いわゆるブランクページ)にマ…

PHPで、ライブドアクリップの登録数を取得。

はてなと全く同じ。LivedoorBookMark.php _word = $keyword; $this->getXmlRpc(); return $this->_result; } private function getXmlRpc() { require_once 'Ze…

PHPでYahoo!ディレクトリ取得スクリプト。

このAPIは二種類のエラーを出す。それぞれを記録する。 _logger = new Zend_Log(); $writer = new Z…

PHPではてなブックマーク取得スクリプト

これは、簡単にできた。 HatenaBookMark.php _word = $keyword; $this->getXmlRpc(); return $this->_result; } private function getXmlRpc() { require_once 'Zen…

Yahoo!のWEB検索を利用するスクリプト

Zend_Filterを使ってみた。これは、便利かもしれない。HtmlEntitiesを使用。 動作がおかしいので削除した。エラー処理を付けてみた。 あと、YahooのXMLだと、ヒット数がrootの属性に含まれていて、Zend_Restだと取得方法が判らなかった。仕方が無いので、Zen…

PHPのcliでphpinfo()を別ファイルに出力して、取得。

PHP

cliのphpinfo()を他のテキストに出力するスクリプト。

PHPのcliでマルチバイト関数を使う。

PHP

cliではマルチバイト関数は標準でONになっていない。 php.iniの extension=php_mbstring.dll を有効にして、 mbstring.language = Japanese と mbstring.internal_encoding = UTF-8 を記述。

PHPのdo-whileでよく忘れること。

PHP

PHP: do-while - Manualdo {echo $a;} while ($a>0); 最後のセミコロン。

Zend FrameworkのErrorHandlerPluginの設定方法。

フロントコントローラーで $front->registerPlugin(new Zend_Controller_Plugin_ErrorHandler());を記述。 重要なのは $front->throwExceptions(true);するとエラーハンドラープラグインは無効化される。 ErrorController.php はマニュアルに書いてあるのを…

Zend FrameworkのViewRendererを無効化する方法。

とにかく、使いづらいViewRendererを無効化するには、アクションの中で、$this->_helper->viewRenderer->setNoRender();と書く。 または、フロントコントローラーで、$front->setParam('noViewRenderer', true)と指定。 または、Zend_Controller_Action_Help…

Sqliteで重複レコードを削除するには。

Sqlite3で実行。idとtitleで比較。 "sample.db" )); $sql = "CREATE TABLE temptable as SELECT * FROM testtable GROUP BY id, title"; $db->getConnection()->exec($sql); $sql = "DROP TABLE testtable"; $db->getConnection()->exec…

xamppliteでSQLite3を使う方法。

xampplite\apache\bin\php.iniのextension=php_pdo_sqlite.dllを有効にし、extension=php_sqlite.dllを無効にしたら、使えるようになった。一応パスが通っているところにSqlite3のバイナリを置いてあるがこれを使っている?PHPはSqlite2がバンドルされてるは…

PHPのcliでスクリプトをバックグラウンドで動作させる。

PHP

これで、動作可能。 環境はdebian。 launcher.php notice &');

file_put_contentsで、排他ロック、追記モードにするには。

PHP

PHP: file_put_contents - Manualマニュアルだと判りづらいが、こういう感じ。

Sqliteのデータファイルが無駄に肥大化したら。

VACUUMを行なう。 "sample.db" )); $sql = "VACUUM"; $db->getConnection()->exec($sql); echo"VACUUM done";

Sqliteのデータがforeachで引っかかった場合。

ただ、テーブルを作成するときに整数のカラムでINTEGERを指定していなかった。Sqliteはエラーにならないから気をつける。PHP: 型の相互変換 - Manual 型キャストも参照。

Zend_CacheはSqlite3じゃなくてSqlite2だったみたい。

Zend_CacheにSqlite3を使ってみた。 - require_twiceで、sqlite3が使えてると思ったが、Zend_Cacheはsqlite2を使ってるみたい。てっきり、sqlite3のバイナリをパスが通してあるところに置けばそれを使うのかと思ったら、SQLite 関数を使ってビルトインされた…

AmazonのBrowseNodeLookupをZend_Rest_Clientで実行。

Zend_Service_Amazonではこれを実行することができない。まあ、バージョンが上がれば対応するとおもうけど。 これ自体は昨日のスクリプトをちょっと改造するだけで、簡単にできた。 AmazonBrowseNodeLookup.php

Amazonから、Zend_Rest_Clientでデータを取得してみた。

GoogleでPHPのthrowを調べてみたら、関連検索で一番最後に出てきた。まだ、使っている人が少ないみたいだ。 昨日のスクリプトをZend_Rest_Clientで書き直してみた。 BrowseNodeを取得するのにSearchIndexを指定しなければならない。 これ何とかなんないかな…

Zend_Service_Amazonを使ってみた。

browsenodeを指定してTopsellerを取得。 オブジェクトの中にオブジェクトが入ってきて、また、その中にオブジェクトが入っている。ちょっと複雑。 素人MEMO foreachとオブジェクトについて PHP: オブジェクトの反復処理 - Manual

Yahoo!関連検索ワードを取ってくる

Yahoo!デベロッパーネットワークの関連検索ワード取得スクリプトを作ってみた。Zend_Service_Yahooは日本のウェブサービスに対応していないみたい。

Zend_CacheにSqlite3を使ってみた。

連想語取得スクリプトにキャッシュとログ取りをつけてみた。データベースはSqlite3を使用。マニュアルではSqliteのみかと思ったが、Sqlite3でも普通に動くみたいだ。キーはbase64エンコードしている。追記Zend_CacheはSqlite3じゃなくてSqlite2だったみたい…

Zend_LogとZend_Cacheを使ってみた。

はてなの注目のキーワードを取ってくるスクリプトにキャッシュとエラー処理とログ取りを付けてみた。 HatenaHotkeyword.php 7200, 'automatic_serializati…

連想キーワードを取ってきて配列に入れる。

Zend_XmlRpc_Clientで作成。verup!Zend_CacheにSqlite3を使ってみた。 - require_twice HatenaSimilarWord.php getRss($word); foreach ($this…

はてな注目のキーワードを取ってきて配列に入れる。

Zend_Rest_Clientを使ってZendの書式で作ってみた。 見やすい。 Verup!Zend_LogとZend_Cacheを使ってみた。 - require_twice HatenaHotkeyword.php getRss(); foreach …

Zend_XmlRpc_Clientで変なエラーが出る件

Zend Frameworkのマニュアルに載っている、Zend_XmlRpc_Clientのサンプルプログラムが動かない。 call('test.sayHello');// hello 実行すると、 Fatal error: Uncaught exception 'Zend_XmlRpc_Client_FaultException' with message 'Failed to parse respon…