2010Wordpressの開発でTwitter連携するプラグインを開発したときのメモ。アプリケーションを申請するまでは前の記事を参考に。全体の流れは下記サイトが参考になる。APIのOAuthを使う方法まとめここからはPEARのServices_Twitter(v0.6.1)のインストールとちょっとした説明。依存関係する下記モジュールもインストールする。HTTP_Request2Net_URL2HTTP_OAuthいずれも最新はbetaだったりalphaだったり。私の場合はダウンロードしてプラグインディレクトリに配置した。Services_Twitterを配置するときはdataディレクトリも忘れずに。この中にあるapi.xmlが呼び出すメソッドを格納していて、Services_Twitterはこれらの仲介役になってくれるだけ。ドキュメントにも書いてあるけど、oAuthを使ってつぶやくサンプルコードは次のような感じ。APIと連携するWordpressプラグインを開発するためにTwitterのxAuthを申請したときのメモ。結局は一つのTwitterアカウントを利用するだけならoAuthでできることが分かったので以下は参考程度に。ユーザーにはoAuthで必要な認証画面は出したくない。各認証方式の違いは下記認証方式特徴BASIC認証ユーザー名とパスワードを使って認証する。2010年8月末で終了oAuth事前にアプリケーションを申請して取得したトークンを使って認証する。アプリケーション側でユーザー名とパスワードを預かる必要がない。認証する際にユーザーにアクセス許可を確認する画面を表示する必要がある。自分自身のアクセストークンはアプリを申請したあと、開発用Myページから取得できる。xAuthoAuthの簡易版、BASIC認証の代換。認証時にユーザー名とパスワードを使う。SSLを使うのでBASIC認証よりは安全。ユーザーに確認画面を出す必要がない。xAuthを可能にするためにはTwitterサポートにメールで申請をしないといけない(2010/06現在)。xAuthクライアントアプリケーションかモバイルで利用する場合に利用できるらしい。今回はwordpressのプラグイン(webアプリケーショ)だけど、どうしてもxAuthでないとダメなのでメールでお願いしてみた。申請のメールを送ると、すぐにサポートからメールが返ってきた。2010Wordpressの記事を自動でつぶやいたり、つぶやいた記事を取得したり、フォロワーのつぶやきを収集したりするプラグインがないものかと調査。Wordpressの公式サイトで検索するといろいろ出てくる。APIを利用するライブラリがコアになっているみたいなので、それらを使って自作することにした。予期せぬhookやactionがあると困るしね。APIを利用するライブラリは結構たくさんある。どれが一番いいのだろう・・・一応PearのServices_Twitterを使うことにしたけど、自前のクラスでラップしてライブラリ自体を差し替えできるようにしといた方がよさそう。Engine(GAE)の開発をしようと思ってインストールしたときのメモ。公式サイトのドキュメントが十分詳しいのでそちらを参考に。SDKのダウンロードはこちらから。SDKをインストールした後にPythonを別途インストールしないといけないと怒られたので、ActivePythonをインストール。ActivePythonはPython+便利ライブラリをパッケージしたものらしい。2.5.5.7をダウンロード+インストール。Preferencesからパスを設定。ApplicationからHelloWorldを作ってみる。Nameは英数小文字+ハイフン「-」を使う。Directoryは日本語(2バイト文字)を含まないパスを設定すること。実行結果が表示される。ここまで全部GUIでやったけど、公式サイトのスタートガイドにある「webappフレームワーク」まで終了。あとは次のステップから最後までスタートガイドをやって感覚を掴む。ちなみにxyzzyのpythonのメジャーモード(py-mode)はnetinstallerからインストールできる。pythonのコーディング規約は下記を参考に。APIを使用したときのメモ。参考になったのはこちらのサイト。リクエストをする基本URLや一般的な引数に関しては、日本語ドキュメントがあるので分かりやすい。特定の単語を除外したり、取得する件数を指定したりと複雑なことをやりたい場合は下記サイトにクエリの文法とか記載がある(英語だけど何となく分かると思う)。Reference実際に検索してみて、どういったURLになるかを見た方が早いこんな感じの検索をしたい場合はHTTP_Requestを使って、次のようなリクエストを送ればいい。取得件数でmaxResultsは効かない。レスポンスが早いし、返ってくる情報も豊富で使い易いので、さすがGoogle先生。我慢ができなくなって買ってしまった。serverにしたのか?自分でもよく分からない。Serverの出番はないと思う。serverである理由を探したけど見つからず。結局「触ってみたい」という理由だけで買った。Fusionを入れて、開発用のVMを動かすつもり。serverが動いているので、仮想イメージをコピーするだけで使えるfusionにした(体験版で確認済み)。Storeで購入すると同時購入割引で市販より1000円ぐらい安く買える。cpuで6Gのメモリを積んでいるけど、複数のプロジェクトが稼働していると10台の仮想マシンが動いている状態なのでキツイ。仮想マシンを起動したあと、使わなくなったらサスペンドしてくれるA型的な人が少ない(開発で血液型がAなのは私だけ)。B型とO型に「電気は付けたら消そう」と言っても一時的な解決にしかならないことを知っている私は別の解決策を模索。・・・という経緯もあったりする。miniの省スペース、消費電力に期待し、VMが何台起動できるかは試してみて追記する予定。serverをインストールする方法もある。ESXiはインストールできないみたい。DVI-D(デジタル)のアダプタしか付属してないので、D-subのディスプレイに接続したい場合は別途VGAアダプタを購入する必要がある(3400円ぐらい)。SuperDriveを購入する必要が出てくるかも。基本的にisoイメージに変換してインストールなりすれば問題ないと思う。再インストールもリモートで出来るらしい。2010仕事で付き合いのあるTeniteo[テニテオ]の公式ブログを開設したと連絡があったので紹介。teniteoのつくりかたスタッフによるあんなことやこんなことが赤裸々に告白される・・・と思う。どんな風にあのTeniteoを取材したり、仕上げたりしているのかは気になるところ。2010・・・って、全くダイエットする必要はないですが。ダイエットしたかったら動けよ!と思ってしまう男心。テレビで酢の効果を紹介する番組を見たので、試しにいつも会社に持っていっている白湯に酢をプラスしてみようと買ってみた。梅はちみつ黒酢どんなものかと10倍ぐらいに薄めて飲んでみると、思ったより匂いがキツイ。飲めなくはないけど、お世辞にも美味しいとはいえない。いえば酢ってこんな味(匂い)だったね。・・・と今更ながら思い出した。500倍ぐらいに薄めて飲み続けてみよう。水筒が黒酢臭くなる予感がする。Albumの写真を取得・表示した時のメモ。公開しているPicasaのアルバムなら既に表示するWordpressのプラグインがいくつかある。Galleryが良さそう。非公開のアルバムもauthkeyを指定することでログインせずに表示できる。非公開も含めアルバム一覧を表示しておいて、選択したアルバムの写真を表示するようなことはできない。非公開のアルバム一覧を取得するにはAPIを使ってGoogleアカウントでログインしないといけない。これをPHPでやるためのライブラリがZendのGdata。ここからダウンロード。思ったようなプラグインがない・・・ので自作した。表示するときはデータベースに保存したアルバム一覧を出して、選択したアルバムの写真はPicasaから取得。キャッシュを使ってリサイクル。管理画面で同期を行うとアルバム一覧の更新。APIとGdataのドキュメントは下の参考リンクから。APIの仕様が分かったから、他の言語でもPicasaと連携する仕組みが作れそう。これで写真の管理が格段に楽になる。できればこのプラグインをWordpressの公式サイトで公開したいなぁと思いつつ。2010Google公式ブログでレシピ検索機能が紹介されていた。日々の料理がちょっと楽しくなるレシピ検索機能が登場これは、ぜひTeniteoのお母様たちに使ってもらえたら便利なんじゃないかと思い立ち。APIを使って利用していいものかどうかが疑問。URL引数としてはtbsをセットしてあげれば良さそうだけど・・・。(夏野菜で検索したときのURLから推測)。ちなみに利用する場合はこちらのドキュメントを参考にPHPからリクエストを投げてサーバーで処理をする感じ(←携帯でも使いたいから)。その他思いついた機能をメモMyページで冷蔵庫の野菜たちを登録しておくと、トップページに「今日のオススメレシピ」が表示される。Myページで調理時間も設定できれば便利かも。Goolge公式ブログにコメントが書けないので、リンクを貼って担当者様からコメントを頂けるのを密かに期待。追記>http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=夏野菜&tbs=rcpで取得できるかと思ったら無理でした。APIが提供されるのを待つしかなさそう。miniがアップデートされた。前に比べて幅+2.5cm奥行+2.5cm高さ-1.4cmで広く薄くなった感じ。性能は申し分なく、今度はメモリ増設も簡単にできる。詳しくは公式サイトで。ナイスな縦置きスタンドがあれば買ってしまうような気がする。ネックなのはMac版のsubversionクライアントが(フリーで)ない。Officeも普通に使いたい・・・ので結局脱Windowsは無理なのかな。Appsの使い方動画チャンネルがあったのでメモ。チャンネル日本語なので、Googleサイトに貼り付けてみんなに見てもらうにはいいかも。2010検索すれば出てくるけど一応メモ。[L]/index.phpにリダイレクトして終了する。ちなみにwordpressは次のような感じだった。[L]置換をしないで終了。呼ばれる特殊な置き換え文字列・・・)。[L]上記以外はindex.phpにリダイレクトして終了。Engine(GAE)を使えるようにしたメモ。基本は下記サイトを参考に。Engineデベロッパーアカウントを取得する。http://appengine.google.com/a/YOURDOMAINYOURDOMAIN部分は自分のドメイン。携帯のSMS(ショートメール)で認証する。一度使うと同じ携帯電話のアドレスは使えないので注意。この辺はFAQを参考に。Appsのアカウントを使う必要もない。Appsへの展開の方法は公式サイトのスライドが分かりやすい。Apps統合による可能性とは認証したらアプリケーションの登録。タイトルに日本語は使えないみたい。後で削除もできるので、最初は気軽に登録する。あとは公式サイトを参考にしながら、SDKをダウンロード、インストールして作ってみる。※さきにアカウントを作りたくなるけど、SDKを使ってローカルである程度作ってからアカウントを取得しても全然遅くない。Engine(GAE)に移行できないものかと調査したメモ。Googleドキュメントのスプレッドシートに書いて、(必要なら)Googleサイトに埋め込めば終了なんだけど、せっかく作ったXSLTを生かせないか調べてみた。これはブラウザごとに仕様が違うので、ほぼやる気はない。Googleがオープンソース化したAJAXSLTは、まだ対応していない関数もあるみたいで未知数。プロジェクトページのNOTEに書いてあったのが最近のブラウザはネイティブでXSLTとXPATHを実装し、さらにデータ転送のフォーマットとしてXMLよりJSONを使うことが多いので、WebアプリケーションにデータをバインドするのはGoogle-jstemplateを使った方がいい。みたいなことが書いてあったので(翻訳は適当)、素直にXSLTは諦めた方がよさそう。JsTemplateはAjaxで通信して、Gmailみたいに新規受信メールがあったら、(再描画せずに)1行追加するというのを簡単に実装できるようになる。これは機会があったら試してみる予定。Bookmarksを表示してくれる。Bookmarksを直接表示、編集できるのは便利。Downを押したときにスクロールがスムーズになる。した変化だけど、どこまで読んだか見失わくなるので記事を読んだりするには便利。ShortcutsGoogleのアプリケーションへのショートカットを表示してくれる。Appsにも対応していて、設定すればちゃんとドメインのGmailやカレンダーに遷移してくれる。http://translate.google.co.jp/?hl=ja#ja|en|を登録しておけば、Google翻訳にジャンプできる。「お気に入り」でもいいけど、Google系だし開発でよく使うので、1クリック少なくなって個人的には便利。Translateページ全体を翻訳してくれる。ページ全体で何を言っているのか雰囲気を掴むツールとしてはいい。Chrome」の方が活躍している。Chrome選択した範囲で翻訳してくれる。単語単位で翻訳することが多い場合は便利。英語の勉強したり、英語のドキュメントを読む場合に活躍中。便利なのを見つけたら追記予定。ESXiの仮想マシンをWindowsにコピーしたくて設定したメモ。Clientからデータストアを参照してダウンロードすると、仮想マシンに割り当てたHDD容量になってダウンロードされるので保存容量が足りなくなる。3.5活用ガイダンスを参照。UNIXをダウンロードして、インストール。NISはないので「パスワードおよびグループファイル」を選択。NFSサーバーにしたいのでオプションで「NFSサーバー」と「NFS認証サーバー」を選択する。インストール後はC:\SFUが作成される。ここを参考にしながらユーザーとグループのマッピング情報を構成する。UNIXの管理」⇒ユーザー名マッピング⇒構成でパスワードファイルとグループファイルのパスを設定(なければ作る)。次にマップを選択して、「ユーザーマップの表示」をクリック。サーバーにアクセスできません。マップを取得できません。マイクロソフトのサポートオンラインに現象が記載されているけど、いまいちよく分からず。ここでタイムオーバー。Converterがなぜかエラーで失敗するので、仮想マシンを移行するのにどうしようかと悩んだときのメモ。System)をマウントできるので、NFSサーバーを設定しようとやってみた。検索してみるとNFSのv3とv4の情報が混在しているので少しハマった。参考になったのは下記サイト。NFSサーバ構築CentOS5.0でNFSv4の設定NFSv4だとクライアントでマウントするコマンドが違う。詳しくは上記サイトを参照。TCPどうやら使用するNFSのバージョンが違うらしい。この辺、もう少し深く潜りたかったけど時間切れ。新しく仮想マシンを作って必要なファイルだけコピーすることにした。2010Googleニュースの記事を商用サイトで表示できるか調査したメモ。この利用に関しては誰でもアクセスできるサイトなら無償で利用できるみたい。リクエストの制限なし。それらしい情報が見当たらなかっただけ。google」的な表記は必要だと思う。API単純なものならGoogleが提供しているウィザードを使えば、プログラミングせずともできる。携帯サイトでも利用する場合はサーバーサイドで問い合わせる必要がある。こちらのサイトを参考に。ちなみにYahooが提供しているAPIを使ってもニュースを表示することができる。Yahoo!デベロッパーネットワークこちらは法人(商用)で利用する場合に審査が必要。ここから右下にある「法人デベロッパー専用お問い合わせ」から行う。Yahooの場合はクレジット表示が必須。1日5000リクエストまで。2からクエリで検索もできるので最低限のことはできそう。API比べると使い易いのはやっぱりGoogle?もう少し調査したら更新予定。Listing"の意味が分かったので、GoogleのCredit表示を"必須"に変更。Appsのドメインエイリアス設定。DNSのCNAME設定。Appsに移行する際に、今までメーリングリスト用に使っていたサブドメインのメールをドメインエイリアスの機能を使ってGmailで受け取れるようにした際のメモ。Appsのメールで受け取れるようにする。ドメインエイリアスの申請自体は難しくない。⇒ドメイン名「ドメインエイリアスを追加」をクリックしてsub.hoge.jpを入力、ドメインの所有権の確認はここのサイトを参考に。value-domainの場合は次のようにhoge.jpのDNSに記述。google.com.※今回はhoge.jpのサブドメインなので上記のように記述。メインの場合は「.sub」部分がいらない。これで所有権の確認ができて、次はMXレコードの設定。CNAMEだけではメールは転送されない。確認ができればCNAMEは削除してOK。Appsのドメインエイリアスのところが「使用中」になるので、実際にメールを送信してみて確認する。デスクトップで脱メーラー。Appsに移行して脱メーラーということでThunderbirdから完全にクラウド化してGmailに移行したときのメモ。メールの移行は前の記事を参照。今回はThunderbirdのアドレス帳を連絡先にインポート、エクスポート。エクスポートで「カンマ区切り」を選んでCSV形式でエクスポート。移行しなくていいアドレスは削除。そのままGmailにインポートしてもメールアドレスがうまく入らなかったので、ダウンロードしたファイルをエクセルで開く。「表示名」と「メールアドレス」だけ残して他の列は削除。最終的には次のような感じ。Work,info@hoge.co.jpこれでCSV形式で保存し、Gmailの連絡先でインポートするといい感じでインポートできる。インポートするときはグループを追加して(例えば「Thunderbirdアドレス帳」とか)しておくと、管理が楽。デスクトップで脱メーラー。デスクトップで脱メーラー。Appsを導入して脱メーラーをしてから、しばらく経ち、メールをチェックするのに便利なアプリの組み合わせが分かったので紹介。別アカウントのGmailをチェックしたい場合はGoogSysTray。Googleトークが新着メールを教えてくれて、Googleデスクトップでワンクリックでチェックと振り分けができる。Googleトークで出来ることはここを一読。Googleデスクトップで新規メールを作成したり検索もできるので、Thunderbirdの出番がなくなった。ガジェットを追加していろんな機能を追加できるのでタスクトレイの常駐ソフトを無くすことができる。私の場合は付箋紙がいなくなった。他にもいろいろできそう。デスクトップはこんな感じ。Readerのガジェットはこちらからダウンロード。実行するだけで追加される。IPメッセンジャーのガジェットはないものか・・・。企業向けデスクトップもあるので、社内で展開したりグループポリシーを設定するには便利そう。昔要望のあった座席表のソリューションをGoogleトークとGoogleデスクトップで出来そうな予感がした。何かに向けて駆け抜けている途中。猫2匹に囲まれて奮闘する日々。Appsのドメインエイリアス設定。DNSのCNAME設定。デスクトップで脱メーラー。関連リンク株式会社DKSGFacebookのプロフィールGitHubのプロフィール犬猫家族|里親募集ができるアプリ。