Selenium, Services_YouTubeがPEARのページに載ったよ!
ヤター!
ついに載ったよ!ここまでがすごーーーーーーーく長かった。。。途中で、止めようかな、と何度思ったことか。
ここからインストールして、ダメ出ししてね。
PEAR::Package::Selenium(名前をTesting_SeleniumからSeleniumに変えた方がいいってPierreにアドバイスされたため、変更しました。)
PEAR::Package::Services_YouTube
一番厳しかったことは、やっぱりproposalのフェーズに行ってもコメントをもらえなかったこと。まぁ、興味のないものをコメントしろって強制したってよくないわけで、つらかった。でも、私なんてその辺短気なもんだから、「ヲイ、コメントないなら、問題無いってことか。問題無ければ、明後日投票フェーズ行くぜ?」って聞いたりしたもん。まぁ、何人かの人が突っ込まれているように投票フェーズに行く前に、「いいかな?」って聞いてみることは必要だね。
実は、Seleniumの方はまだ少し葛藤があって、本当にこれは、PEARに登録されるべきものなのかなー、と思っている。前にも書いたけど、OpenQAにあげるべきではなかったのかな、と。
OpenQAの方では、Seleniumに関するプロジェクトを管理していて、Selenium Core、Selenium IDE, Selenium RC, Selenium on Railsなどがあるんだけど、私のSeleniumパッケージは、Selenium RCのクライアントをPHPで書いたってだけなのだ。Selenium RCをダウンロードしてくるとすでに、Ruby, Phtyon, Perl, Java, C#などのSelenium RCのクライアントが一緒に着いてくるの。PHPerな私としては、PHPが欲しくて作っただけ。コメントもほとんど拝借させてもらったし、テストHTMLページも然り。そして、Selenium RCのプロジェクトは、XSLTでよろしくPHP用の定義を書くとよろしくantでガシガシSelenium RCのクライアントのコードを自動生成してくれるのだ。何がいいって、Selenium RCサーバのバージョンがあがったときにAPIもついでに更新してくれるってこと。実は、私も途中までXSLTで書いて、antを通してよろしくできていたところまではできていた。今すでに私のローカルにあるXSLT版を修正しても、家で一日作業したら終わると思う。
でも、XSLT版のことを、ごにょごにょしているときに、このパッケージに関して個人的なメールを何人かにもらって、協力してくれる人に出会ったことで、PEARで勢いを持ったまま通してしまったというところが率直な感想。なので、今更ながらかなり思うところ多々ありなのである。まぁ、ないから作って、PEARに登録して何が悪い?って感じなので、作ったこと自体には後悔はない。それに、投票してくれた人、コメントしてくれた人、個人メールを送ってくれた人に申し訳ないので、今は、がんばる予定である。
そして、Services_YouTubeに関してだけど、登録しておきながらなんだけど、お遊びの延長である。まぁ、これを深追いって言うのかもしれないけど、APIを調べてたら、適当にそれをOOPっぽく使いたいなーなんて思って、数時間で書いたもの。そして、ブログに書いて、PEARっぽく作ってみたって書いたら、phpspotにとりあげられて、「あーれー」ってて感じだ。(あ。もちろん、後でいくつか修正をしたので、数時間を越えてしまっているけど。。。)非常に面白いのは、phpspotの紹介サイトには、はてブで約80件付けられていたが、私のオリジナルのサイトでは約5件。。。さすが、phpspotって言うべきか、はてブユーザは、一次情報を調べようとせずに、紹介サイトに群がる傾向があるのか、よくわからん。
でも、何人か私が「この人は!」って思っている人にブログをチェックされていることに気づき、とてもうれしいと思い、ちゃんとわかっている人はいるんだなーなんて関心した。私も一応、院卒なんだけど、一次情報は大事よ。研究するときとかも二次情報なんていらんもん。その時点でオリジナリティなんてなかなか見出せない。誰も注目していないから、狙いどころがあるんじゃん。なんか、まとめサイトは、楽でいいけど、やっぱりコアなところをチェックしようと思うと一次情報に当たることはとても大事。
で、Service_YouTubeは、実はすでにバグあり?まぁ、バグと見るかどうかは、悩ましいところだが、simplexml_load_stringがWarningを出してしまうときがあるのだ。YouTubeのサイトってよくメンテに入っているじゃん?そのときって公開APIも使えないの。その際には、HTMLをレスポンスで返してくるんだけど、そのパーズにsimplexml_load_stringができていないのだ。失敗したら、falseを返すってのはいいんだけど、そのときにWarningを出してくれちゃう。これ激しく嫌。falseだったらExceptionを投げるってことをしているので、エラーを見えないようにすればいいのだけど、基本的にE_STRICTで動かしたいし、その辺の葛藤が、プギャー!!!なのだ。なんとかなる方法を知っている方がいたらぜひ教えてほしいです。
そして、今一番ガクガクブルブル心配していることは、これ。
コードの提供
一番最後のところを読めばわかるけど、PEARにコードを提供するってことは、単にソースコードを丸無げするんじゃなうて、メンテをしていくという責任を負ったことになるのだ。これからMLとかで議論があがったりすれば、lead developerな私ががんばってそれをマネージしていかなければならないのだ。もちろん、最初からわかっていたことなのだが、経験がないだけに、この辺は手探りでやっていくしかないだろう。もちろん、これもポジティブに考えて、英語の勉強にもなるからいいじゃんって思っているわけだけども、来年の1月から3ヶ月半ほど新婚旅行という名のバックパックする予定なので非常に心配だ。もちろん帰ってきたら、メンテする気満々ですよ。そして2ヶ月くらいビザの準備をするために名古屋でニートをする予定。いや、本当は働きたい。名古屋で仕事が2ヶ月くらいのプロジェクトがあったら紹介してもらいたいなー。そして、ビザの準備が出来次第、海外に飛びます。来年は激動の一年だ。
というわけで、ヲレも開発メンバーに入りたいぜって言う人募集中です。
つか、DocBook勉強して、早いことAPIドキュメント公開しないと。。
なんかよく読んでみると、矛盾がいろいろあるなー。。。と思ったので記事を少し変更。寝る前に書いて「公開」しちゃうとどこかからdisられそうだな。。(2006/09/16 09:20)
Shin Ohno 2003-2012
Pingback: HotPHPPER News
Pingback: HotPHPPER News