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

第38回PHP勉強会に参加

第38回PHP勉強会 http://events.php.gr.jp/events/show/66 に参加&発表してきました。 発表時のスライド: 発表時は病み上がりで鼻声だったこともあってカミカミでした。スイマセンでした。 懇親会は今回kunitさんと同じテーブルだったので、有名なkunitさん…

PEAR2の例外の基本はインターフェイス

タイトルだけでは日本語が崩壊してますが、 現在wiki.php.netに挙がっているPEAR2のexceptionポリシーでは基本となるexceptionはインターフェイスとし、それをimplementsした個々の例外クラスを用いるようです。 http://wiki.php.net/pear/rfc/pear2_excepti…

HTTP_Request2にaddQueryStringはひつよう?

リクエストというコンポーネントの責務としてクエリーの組み立ては必要なのかというと私は懐疑的にならざるおえません。 http://d.hatena.ne.jp/sotarok/20081121/1227251508 setQueryVariable('queryKey1', 'word1'); $url2->setQueryVariable('query Key2'…

第3回PHP懇親会

http://events.php.gr.jp/events/show/59 参加しました。参加者の皆さん、会場の新宿「ファンデリ」さんありがとうございました。 スライド用の画像はやる夫で学ぶジェネレーターを使って作ってみました。 http://yaruodemanabu.com/learnings/21/stories/271…

PHP関西勉強会での懇親会

・ミュージックステーションのばったもんくさい映像が淡々と流れてる韓国料理のお店 ・座った席、対面側の方々がheavenshellさんの知り合いの方(ぼかした書き方)だと知ってチヂミ噴きそうになった。 ・デザイナーさんとの連携的な話、Zend_Dbのpdoのoracleの…

PHP関西勉強会にて参加&発表

11月7日夜に行われた、PHP関西勉強会に参加させてもらいました。 http://events.php.gr.jp/events/show/61 主催のkunitさん、shin1x1さん並びに参加された方々、色々ありがとうございました。 関西の勉強会なのに、関西に縁がない私が発表を唐突に表明すると…

美輪明宏のチンコの有無を返すAPIから得た結果をテンプレートに反映させるには。

kumatch先生*1が開発しているsimplehtmlparserを利用したPHP5 HTML テンプレートエンジンRunemaster*2ちょっとだけ触ってみました。 template.htmlというHTMLを用意。 <p>美輪明宏にチンコは...<span key="miwa">...</span>。</p>

Diggin 0.5.0リリース

svnのrev124あたりをベースにパッケージングしました。 http://code.google.com/p/diggin/updates/list インストールは、 pear install http://diggin.musicrider.com/Diggin.tgz アンインストール(!)は、 pear uninstall __uri/Diggin pear uninstall __ur…

Zend Framework的フォルダ構成に対する、pearパッケージング方法(?)

もともとpearパッケージングする際には Ganchiku.comの いまいちPackageFileManager2が使いこなせない件について(修正:ちょっとわかってきた) http://www.ganchiku.com/2006/08/packagefilemanager2_1.html を参考にmakepackage.phpを改変して行ってたん…

Diggin_Scraperの図

PerlのWebクライアントライブラリ http://wassr.jp/user/tsukamoto/statuses/FYeMFTe8Ed/photo_html に対抗(?)してDiggin_Scraperが基本的にどのような処理をしているか図示してみました。 下手ですね。 で、図にあるとおりFlexibleという「cssかxpath」ど…

PHPでブックオフの店舗を検索し、結果をDOMElementのイテレータに格納する?

Perlでブックオフの店舗を検索し、結果をハッシュの配列に格納する - As a Futurist... http://blog.riywo.com/2008/03/31/164327 Big Sky :: Perlでブックオフの店舗を検索し、結果をハッシュの配列に格納する http://mattn.kaoriya.net/software/lang/perl…

PHPのMechanizeの例外処理

そもそもPHPにMechanizeはないけど!! RubyのWWW::Mechanizeの例外処理 http://june29.jp/2007/12/02/ruby-mechanize-rescue-exception/ ↑のサンプルが簡略かされてるんで処理がよく見えないけど、 URLのリストがあって、それにバンバンアクセスするって場…

twitterでfollowしてるIDをwassrで購読するスクリプト

http://coderepos.org/share/browser/lang/php/Scraper/demos/Diggin/twitterfollow2wassr.php 4日前は使えたけど今使えるかは知らない。

Diggin 0.4.0リリース

3ヶ月以上前にバージョン0.3としてリリースしたDigginパッケージを、この度最新のリビジョン分を反映し、ヴァージョン0.4としてリリースします。また、サイトの方リニューアルしました。(デザインだけ) http://diggin.musicrider.com/ もうそろそろライブラ…

firefox3のcookies.sqliteからクッキーを流用する(てきとー編)

(例)tumblrのfollowingページにアクセスするとき

commitぼしゅう

個人的にZend_Http_Client_Adapter_Testが貧弱というか、 「3回に1回ぐらい404ステータスで帰せよ。おもしろくないなあ*1」とか、思っててテストアダプタ改変したの作り始めたんですけど、ZF関係なしにリクエストテスト用のライブラリとかあるんかなあ。 ま…

変えちゃった

Pathtraq を Zend Framework から呼び出すクラスを作って、CodeRepos にコミットしてみた。 Pathtraq for Zend Framework を作った - Heavens hell のコードですが、PHPはCLIでしか使わない僕のために変えちゃいました。(>_ http://coderepos.org/share/chan…

くうはく〜?

そこに、strip_tagsでタグを除去し、trimして左右の空白を取り除くことで、純粋な発言内容だけを取り出してきている、というわけです。 http://d.hatena.ne.jp/sotarok/20080725/php_study_34_simplexml_code twitterは試しのポストをしたところ、ポストの際…

php5.3を使うまえにみんなに知ってもらいたいこと。--世界はすばらしいってこと

D:\zip\php5.3-win32-200807221230>php -r "var_dump(PHP_VERSION, PHP_OS); string(9) "5.3.0-dev" string(5) "WINNT" D:\zip\php5.3-win32-200807221230>php -r "print_r(get_include_path()); .;D:\workspace\trunk\library;D:\workspace\incubator\libra…

ついでに絶対URLの取得ベンチマーク

スクレイピングにほとんど必須な作業に、相対パスからhttp://〜のURLを導きだす作業があるわけですが、Diggin_ScraperのデフォのアダプターにしているHTMLScraping classなんかは、正規表現+pearのNet/URLを組み合わせた関数(getAbsoluteUrl)が用意されてま…

簡単なタグのぶっこぬきなら正規表現すっっべっきー

http://blog.wozozo.org/archives/110 Zend_Dom_Queryの実験でもあるのにそれにつっこむのも野暮だけど。 「//html」とか「//title」てのは、そのタグの入れ子が複数あるように見えて変。 (ニコ動のアカウントもってないんだけど、ログインしてるともしかし…

ニコニコ動画にアップロードって「公開」じゃないよね〜

俺、ニコニコ動画のアカウントもってないがな。 http://techtalk.jp/2008/07/php2008.html PHPの今とこれから 2008 -廣川類 PHPでつくる ぐるなび -佐藤史彦 楽天xPHP楽天におけるPHPの過去・現在・未来 - 安藤祐介 大規模向けパッケージソフトウェアとPHP- …

「はてなスター」チェックにチャレンジ

http://perl-mongers.org/2008/07/post_4.html setCookieJar(); $client->setUri('http://w…

Zend_Dom_Queryで遊ぶ

高木さんとこの日記 http://d.hatena.ne.jp/takagimasahiro/20080717 で、Zend_DomとかあったんでincubatorとZend_Httpしかチェックしてなかった私は、ん?とか思ったんですが、いきなりstandardのsvnに入ってるんですね。 あれー、Zend_Http_Response_Parse…

pearパッケージ版に関する告知

http://d.hatena.ne.jp/sasezaki/20080428#p1 で用意したDigginパッケージですが、 channelを「__uri」にするはずが、 pear.php.netのままにしてしまっていてました。気になる方は削除を。 (pear listで出ちゃう(>_ 以後きをつけます。

今日のDiggin_Scraperチップス#2

TwitterにいるPHPのすごい人リストぶっこぬき process('//div[@class="post-content"]/ul/li/a', 'phper => ["TEXT", "Alnum"]') // ->scrape('http://www.1x1.jp/blog/2008/05/twitter_japanese_phper.html'); //var_dump($scraper->results['…

今日のDiggin_Scraperチップス#1

Zend FrameworkとDiggin_Service_Wedata::getItems('AutoPagerize')とDiggin_Scraperで 複数ページにまたがるサイトを保存する。 http://coderepos.org/share/browser/lang/php/Scraper/demos/Diggin/autopagerizing_download.php ↑これを使うとURLを設定す…

やったーWedata用のPHPライブラリできたよー\(^o^)/

http://coderepos.org/share/browser/lang/php/Diggin_Service_Wedata/library/Diggin/Service/Wedata.php 注意. 全ての関数は、スタティックにコールできます使い方とか(メソッド名変えるかも) setApikey('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'); $weda…

apiのhelpにHTTP methodがDELETEでパラメータとか書かれてたときは、、、

http://wedata.net/help/api setMethod(HTTP_REQUEST_METHOD_DELETE); $req->addQueryString('api_key','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); $req->sendRequest(); print_r($req->getResponseCode()); こう…

pearパッケージ化を久々にしました。

"Diggin"ライブラリを久々にpearパッケージ化しました。 pear導入済みなら pear install http://diggin.musicrider.com/Diggin.tgz でインストールできます。前回から色々モジュールを追加しましたが、 今回一番量として大きいのは、codereposやこの日記で小…