投稿

[PHP]PEARのServices_Twitterでつぶやいたり取得したり

Wordpressの開発でTwitter連携するプラグインを開発したときのメモ。 Twitter APIを使ってつぶやけるようになるまでの流れは Twitterのアカウントを取得する アプリケーションを申請してAPIの認証に使うトークンを取得する PHPのライブラリのインストール テストコードを書いてつぶやいてみる アプリケーションを申請するまでは前の記事を参考に。 全体の流れは下記サイトが参考になる。 [頭ん中]PHPでTwitter APIのOAuthを使う方法まとめ ここからはPEARの Services_Twitter (v0.6.1)のインストールとちょっとした説明。 依存関係する下記モジュールもインストールする。 HTTP_Request2 Net_URL2 HTTP_OAuth いずれも最新はbetaだったりalphaだったり。私の場合はダウンロードしてプラグインディレクトリに配置した。 Services_Twitterを配置するときはdataディレクトリも忘れずに。 この中にあるapi.xmlが呼び出すメソッドを格納していて、Services_Twitterはこれらの仲介役になってくれるだけ。 ドキュメントにも書いてあるけど、oAuthを使ってつぶやくサンプルコードは次のような感じ。 set_include_path( get_include_path() . PATH_SEPARATOR . 'install_dir' . '/lib' ); require_once 'Services/Twitter.php'; require_once 'HTTP/OAuth/Consumer.php'; try {     $twitter = new Services_Twitter();     $oauth   = new HTTP_OAuth_Consumer('consumer_key',                    ...

Twitter APIのxAuthをメールで申請・・・でも必要なかった

Twitter API と連携するWordpressプラグインを開発するためにTwitterのxAuthを申請したときのメモ。 結局は 一つのTwitterアカウントを利用するだけならoAuthでできる ことが分かったので以下は参考程度に。 まずなぜxAuthでないとダメ(と思った)かというと・・・ Wordpress MUで投稿した記事は一つのTwitterアカウントでツイートする ユーザーにはoAuthで必要な認証画面は出したくない。 携帯電話でも使えるようにする 各認証方式の違いは下記 認証方式 特徴 BASIC認証 ユーザー名とパスワードを使って認証する。 2010年8月末で終了 oAuth 事前にアプリケーションを申請して取得したトークンを使って認証する。アプリケーション側でユーザー名とパスワードを預かる必要がない。 ただ認証する際にユーザーにアクセス許可を確認する画面を表示する必要がある。 自分自身のアクセストークンはアプリを申請したあと、 開発用Myページ から取得できる 。 xAuth oAuthの簡易版、BASIC認証の代換。認証時にユーザー名とパスワードを使う。SSLを使うのでBASIC認証よりは安全。ユーザーに確認画面を出す必要がない。 xAuthを可能にするためにはTwitterサポートにメールで申請をしないといけない(2010/06現在)。詳しくは下記サイトを参考に Twitter REST API Method: oauth access_token for xAuth [dev.twitter.com]Using xAuth クライアントアプリケーションかモバイルで利用する場合に利用できるらしい。 今回はwordpressのプラグイン(webアプリケーショ)だけど、どうしてもxAuthでないとダメなので メールでお願いしてみた。 申請のメールを送ると、すぐにサポートからメールが返ってきた。 Got i...

WordpressのTwitterプラグインとTwitter APIのPHPライブラリ

Wordpressの記事を自動でつぶやいたり、つぶやいた記事を取得したり、フォロワーのつぶやきを収集したりするプラグインがないものかと調査。 Wordpressの 公式サイトで検索 するといろいろ出てくる。 いくつかソースを見てみると、Twitter APIを利用するライブラリがコアになっているみたいなので、それらを使って自作することにした。予期せぬhookやactionがあると困るしね。 PHPからTwitter APIを利用するライブラリは結構たくさんある。 こちら から。 一体どれが一番いいのだろう・・・ 一応 PearのServices_Twitter を使うことにしたけど、自前のクラスでラップしてライブラリ自体を差し替えできるようにしといた方がよさそう。

Windows環境にGoogle App Engineの環境を整える(Python)

イメージ
Google App Engine(GAE)の開発をしようと思ってインストールしたときのメモ。 公式サイトのドキュメント が十分詳しいのでそちらを参考に。 SDKのダウンロードは こちら から。SDKをインストールした後にPythonを別途インストールしないといけないと怒られたので、 ActivePython をインストール。ActivePythonはPython+便利ライブラリをパッケージしたものらしい。 GAEではPython 2.5系でないとダメみたいなので、ActivePython 2.5.5.7をダウンロード+インストール。 Google App Engine Lancherを起動して、Edit ⇒ Preferencesからパスを設定。 とりあえずFile ⇒ Create New ApplicationからHelloWorldを作ってみる。 Application Nameは英数小文字+ハイフン「-」を使う。 Parent Directoryは日本語(2バイト文字)を含まないパスを設定すること 。 デフォルトでHelloWorldのサンプルが作成されているはずなので、作成したプロジェクトを選択して Run ⇒ Browse で実行結果が表示される。 ここまで全部GUIでやったけど、公式サイトのスタートガイドにある「 webappフレームワーク 」まで終了。あとは次のステップから最後までスタートガイドをやって感覚を掴む。 ちなみにxyzzyのpythonのメジャーモード(py-mode)はnetinstallerからインストールできる。 pythonのコーディング規約は下記を参考に。 PEP 8 -- Style Guide for Python Code PEP 8 -- Style Guide for Python Code(日本語訳)   <参考サイト> PythonRecipe ...   <関連記事> Google AppsでGoogle App Engineを使う Google Apps+Google App Engineでサイト更新通知アプリ Google Apps + Google App Engine(GAE)で伝言アプ...

【PHP】Google AJAX Search APIを使ってニュース記事を取得

イメージ
PHPでGoogle AJAX Search APIを使用したときのメモ。 参考になったのは こちら のサイト。 リクエストをする基本URLや一般的な引数に関しては、 日本語ドキュメント があるので分かりやすい。 特定の単語を除外したり、取得する件数を指定したりと複雑なことをやりたい場合は下記サイトにクエリの文法とか記載がある(英語だけど何となく分かると思う)。 [Google Code]Google SOAP Search API Reference 実際に検索してみて、どういったURLになるかを見た方が早い こんな感じの検索をしたい場合は HTTP_Requestを使って、次のようなリクエストを送ればいい。( dBug を使ってdumpした状態) パラメータメモ v=1.0のパラメータはAPIの場合必須 取得件数でmaxResultsは効かない。rsz=small(4件)かrsz=large(8件)のみ レスポンスが早いし、返ってくる情報も豊富で使い易いので、さすがGoogle先生。 <参考サイト> [Google Code]Google AJAX Search API 標準URL 基本アドレス [Google Code]Google AJAX Search API Flashやその他JavaScirptを使用しない環境   <関連記事> Google ニュースのAPIを商用利用できるかとYahooとの比較 【PHP】オブジェクトと連想配列。相互変換する Google ニュースのAPIを商用利用できるかとYahooとの比較

Mac mini(snow leopard server) + VMware fusion 3を買った

前の記事 で買いたい衝動に駆られた Mac mini 。我慢ができなくなって買ってしまった。しかもSnow Leopard Server版。 なぜserverにしたのか? 自分でもよく分からない。ただ欲しかっただけ。 社内のメールやスケジュール管理はGoolgle Appsでクラウド化してあるので、Mac Serverの出番はないと思う。買う前に何度も自問自答してMac serverである理由を探したけど見つからず。結局「触ってみたい」という理由だけで買った。 一応用途としては、 VMware Fusion を入れて、開発用のVMを動かすつもり。 Parallels Desktop と迷ったけど、既にVMware serverが動いているので、仮想イメージをコピーするだけで使えるfusionにした(体験版で確認済み)。 ちなみにApple Storeで購入すると同時購入割引で市販より1000円ぐらい安く買える。(別々に安いところで買った方が安いかもしれない) 社内のVMware serverは64bit cpuで6Gのメモリを積んでいるけど、複数のプロジェクトが稼働していると10台の仮想マシンが動いている状態なのでキツイ。 しかも仮想マシンを起動したあと、使わなくなったらサスペンドしてくれるA型的な人が少ない(開発で血液型がAなのは私だけ)。 B型とO型に「電気は付けたら消そう」と言っても一時的な解決にしかならないことを知っている私は別の解決策を模索。・・・という経緯もあったりする。 B型、O型の人ゴメンナサイ m(_ _)m Mac miniの省スペース、消費電力に期待し、VMが何台起動できるかは試してみて追記する予定。 ちなみにMac miniにLinux+VMware serverをインストールする方法もある。ESXiはインストールできないみたい。 さらに注意点を追記 標準で HDMI ⇒ DVI-D( デジタル )のアダプタしか付属してないので、D-subのディスプレイに接続したい場合は別途 VGAアダプタ を購入する必要がある(3400円ぐらい)。 Serverの場合、DVD/CDドライブが付いてないので、 Air SuperDrive を購入する必要が出てくるかも。基本的にisoイメ...

Teniteo公式ブログ

イメージ
仕事で付き合いのある Teniteo[テニテオ] の公式ブログを開設したと連絡があったので紹介。 teniteoのつくりかた スタッフによるあんなことやこんなことが赤裸々に告白される ・・・と思う。 どんな風にあのTeniteoを取材したり、仕上げたりしているのかは気になるところ。

白湯+黒酢でダイエット

イメージ
・・・って、全くダイエットする必要はないですが。むしろダイエットしたかったら 動けよ! と思ってしまう男心。 テレビで酢の効果を紹介する番組を見たので、試しにいつも会社に持っていっている白湯に酢をプラスしてみようと買ってみた。 買ったのはこちら。 mizkan 梅はちみつ黒酢 どんなものかと10倍ぐらいに薄めて飲んでみると、思ったより匂いがキツイ。 飲めなくはないけど、お世辞にも美味しいとはいえない。 そういえば酢ってこんな味(匂い)だったね。・・・と今更ながら思い出した。 しばらくは500倍ぐらいに薄めて飲み続けてみよう。 水筒が黒酢臭くなる予感がする。

【PHP】WordpressでPicasaの写真を表示(非公開のも)

WordpressのプラグインでGoogleの Picasa Web Album の写真を取得・表示した時のメモ。 公開しているPicasaのアルバムなら既に表示するWordpressのプラグインがいくつかある。 kPicasa Gallery が良さそう。非公開のアルバムもauthkeyを指定することでログインせずに表示できる。 ただ、非公開も含めアルバム一覧を表示しておいて、選択したアルバムの写真を表示するようなことはできない。 非公開のアルバム一覧を取得するにはAPIを使ってGoogleアカウントでログインしないといけない。これをPHPでやるためのライブラリがZendのGdata。 ここ からダウンロード。 サンプルになるプラグインは Gdata Picasa とか。でも思ったようなプラグインがない・・・ので自作した。機能としては 管理画面でGoogleアカウントの登録 アルバム一覧をPicasaからダウンロードしてデータベースに保存 ダウンロードしたアルバムは一覧から削除可能(Picasaからは削除しない) 表示するときはデータベースに保存したアルバム一覧を出して、選択したアルバムの写真はPicasaから取得。キャッシュを使ってリサイクル。 管理画面で同期を行うとアルバム一覧の更新。 Google Picasa APIとGdataのドキュメントは下の参考リンクから。 APIの仕様が分かったから、他の言語でもPicasaと連携する仕組みが作れそう。これで写真の管理が格段に楽になる。 できればこのプラグインをWordpressの公式サイトで公開したいなぁと思いつつ。   <参考リンク> [Google Code] Picasa Web Albums Data API [Zend Gdata]プログラマ向けリファレンスガイド [Google Code]クライアントライブラリ(Objective-Cとか他の言語でAPIを利用する場合のライブラリ集)   <関連記事> Wordpress 開発リファレンスのリンク集

Googleのレシピ検索機能をAPI経由で使っていいものか

Google公式ブログでレシピ検索機能が紹介されていた。 日々の料理がちょっと楽しくなるレシピ検索機能が登場 これは、ぜひ Teniteo のお母様たちに使ってもらえたら便利なんじゃないかと思い立ち。ただGoogle AJAX Search APIを使って利用していいものかどうかが疑問。 URL引数としてはtbsをセットしてあげれば良さそうだけど・・・。( 夏野菜 で検索したときのURLから推測)。 ちなみに利用する場合は こちら のドキュメントを参考にPHPからリクエストを投げてサーバーで処理をする感じ(←携帯でも使いたいから)。 その他思いついた機能をメモ Myページで冷蔵庫の野菜たちを登録しておくと、トップページに「今日のオススメレシピ」が表示される。 Myページで調理時間も設定できれば便利かも。 感想を書いて、Teniteo内の「おすすめ投稿」と連携 分からないところはTeniteo内のQ&Aで簡単に質問できたり 「作ってみた」フラグを登録して、人気レシピのランキングを表示しても面白そう まずはGoolge公式ブログにコメントが書けないので、リンクを貼って担当者様からコメントを頂けるのを密かに期待。   <2010/06/23 追記> http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=夏野菜&tbs=rcp で取得できるかと思ったら無理でした。APIが提供されるのを待つしかなさそう。