PECLのOAuthでTwitter OAuth

少し前の話ですが、PECLのOAuthライブラリを利用して、TwitterにOAuthしてみたので、その過程を思い出しながらメモしておきます。

まずは、PECL OAuthのインストール。(環境はOSXです)

sudo port install php5-oauth

httpdを再起動して終わり。(だったはず。もしかすると、php.iniとかいじらないといけないかも。忘れました。)

で、実際にTwitterにOAuthするには、まずはTwitterでOAuthのConsumer keyと、Consumer secretを取得すべくアプリケーションの登録をこちらから行います。で、次はいよいよコードです。

OAuthのフローは、TwitterのDevサイトにわかりやすい絵がありますので、そちらを拝借してきました。このフローにそって、コードを説明。

// まずは、OAuthオブジェクトを生成します。
$oauth = new OAuth('あなたのConsumer Key','あなたのConsumer secret',OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI);

// フローのA、戻ってくるのがフローのB
$request_token = $oauth->getRequestToken('http://api.twitter.com/oauth/request_token');

// フローのCとDは、ブラウザーでのアクセスになります。Twitterの場合は、こんなフォーマットです。
echo "http://api.twitter.com/oauth/authorize?oauth_token=".$request_token["oauth_token"];

// フローのEとF(アクセストークンの取得)
$oauth->setToken($request_token['oauth_token'],$request_token['oauth_token_secret']);
$access_token = $oauth->getAccessToken('http://api.twitter.com/oauth/access_token');

// フローGの部分ですが、ここでは、Hello! world!!と、つぶやきつつ、レスポンスを出力してみます。
$params = array( 'status' => 'Hello! world!!' );
$oauth->setToken($access_token["oauth_token"],$access_token["oauth_token_secret"]);
$oauth->fetch('http://api.twitter.com/1/statuses/update.xml', $params, OAUTH_HTTP_METHOD_POST );
var_dump( json_decode( $oauth->getLastResponse() ) );

と言う流れです。

Posted in: 技術の話

Tags: , , ,

Snow LeopardにMac PortsでApache2+PHP5+MySQL5をインストールしたメモ

MBPをSnow Leopardにやっとアップデートしたので、その際のメモ。

まずはSnow Leopard用のMac portsをサイトからダウンロードして、インストール。その後、port自身のupdateを行います。

sudo port selfupdate

はい、準備ここまで。僕の場合、過去の資産はほぼ全てSVNに突っ込んでいるため、/optを惜しみなく削除をしたのちに、portのインストールを行いました。

次はMySQL5のインストールと、起動設定、初期設定。

sudo port install mysql5-server
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo -u _mysql mysql_install_db5
sudo ln /opt/local/bin/mysql5 /opt/local/bin/mysql

ああ、簡単。次はApache2へ

sudo port install apache2

が、エラーが出た。

Error: Checksum (md5) mismatch for httpd-2.2.14.tar.bz2
Error: Checksum (sha1) mismatch for httpd-2.2.14.tar.bz2
Error: Checksum (rmd160) mismatch for httpd-2.2.14.tar.bz2
Error: Target org.macports.checksum returned: Unable to verify file checksums
Error: Status 1 encountered during processing.
Before reporting a bug, first run the command again with the -d flag to get complete output.

うーむ、なぜ?と思いながら、一旦、cleanしてみてやり直して見ることに。

sudo port clean --all apache2
sudo port install apache2

お、出来ました。すかさず、Apache2の起動設定を行います。

sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

最後は、PHP5をインストール。

sudo port install php5 +apache2 +mysql5 +sqlite +pear
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so
sudo cp /opt/local/etc/php5/php.ini-development /opt/local/etc/php5/php.ini

ApacheにPHPの設定を施す。

sudo vi /opt/local/apache2/conf/httpd.conf
AddType application/x-httpd-php .php # この行をhttpd.confに追加
sudo /opt/local/apache2/bin/apachectl restart

念の為、info.phpを作成して閲覧してみると、こんな感じに起動します。

他に必要なものは順次インストールするとして、とりあえずのベースは出来ました。めでたしめでたし。

Posted in: 技術の話

Tags: , , , , ,

手書きのワイヤーフレーム書く時に便利なテンプレート

いやー、これは便利だ。実に便利だ。これを印刷して、手書きでガシガシ、ページ構成とか考えられる。いやん!素敵!(方眼紙でやれば良いじゃんと言う突っ込みはありますが…)

Posted in: 仕事のこと

Tags: , , , , , ,

忘れると言う事

オノレ・ド・バルザックと言う人が、「多くの忘却なくして、人生は暮らしていけない。」なんて事を言ったらしい。

そりゃ、生きてれば忘れてしまう事もあるだろう。だけど、忘れたくても忘れられない物事もある。忘れたくないのに、忘れてしまう事もある。そして時に、忘れてしまった事で悲しい気持ちになることもあるだろうし、忘れられない事で、寂しい気持ちになることもあるだろう。

そう言う意味において、人の記憶というのは、とても曖昧で、アンコントローラブルなものだと思う。それが良い悪いでは無く、ただ、そうであると言うだけなのだけれども。

そんな事を考えると、例えばあなたの親しい友人が恋に破れてしまったとき、果たして「忘れちゃいなよー」なんて事が果たして平気な顔で言えるだろうか?

忘れたいことを忘れられるのであれば、人生は結構単純だと思う。でも逆に、忘れられない事がある、忘れてはいけない事を忘れてしまうと言う事で、人生はより単純では無いものになるのでは無いだろうか?

単純では無いからこそ、人生は楽しいものなのでは無いだろうか?

Posted in: 個人的なこと

Microdata

HTML5について追いかけていた中で、Microdataと言う仕様に出会いました。

以前、Microformatsと言う類似する仕様も同様に追いかけていたのですが、それに類似するものの様です。また、Microdataは既にGoogleの検索結果に反映されるまで来ている様で、マークアップする際には今後気をつけた方が良いなと思いました。

特にレビューサイトやECサイト、イベント共有や、会社などの所在地を記述する際など、Microdataを利用する事で、検索サイトにより正しく情報を伝える事ができそうです。また、JavaScriptからDOMでアクセス可能な為、ちょっとしたデータの再利用などでも使えそうです。

参考)HTML5のMicrodataとは何か?

Posted in: 技術の話

Tags: , , ,

肝に命じるエントリー

実に良いエントリーでした。Web業界もかれこれ10年、慣れてしまったところもあり、あまり深く考えずにいた部分でもありました。が、それではいけない。初心忘れるべからずと言う事で、このエントリーは大事にPDF保存させて頂きました。

webサイトの裏側の意識を変える事で売り上げをアップする方法

Posted in: ネットの事

Tags: , ,

覆面会議のその後

先日リリースしたばかりの覆面会議ですが、少し方向性を変えてみようかと思います。詳細はまだ秘密ですが、さくっと動くレベルのものを作って、公開してみようかと思いますので、よろしくお願いします。また、覆面会議自体はそのまま残す方向で考えていますので、どうぞ引き続きご利用下さいませ。

Posted in: 自作サイトとか

Tags: ,

Twitterが痒いところに手が届く機能追加

Twitterがライター機能を公開、Salesforceが利用開始

昨年12月にTwitterが、Contributors(ライター)という新機能をテスト中であいることに言及した。簡単に言えば、1つのアカウントを使って複数の人がツイートできるというものだ(ツイートの下には個人のIDが表示される)。Twitterはこの機能をまだ一般公開できる段階にないと言っていたが、同社の@twitterアカウントで使用を開始した。今日(米国時間3/23)同サービスが他社にも開放された。

コミュニティASPを法人向けに展開する様なケースの場合、こうした機能は必ずと言っていい程必要になってくる。また、Twitterではあまり関係ないかも知れないが、1アカウントにぶら下がる複数のアカウントに対するACLもまた、必要になるケースが多いだろう。その裏には、「運用は外注で」と言う企業サイドの大人の事情がそこに横たわっているからである。(今回のTwitterの機能追加は、大人の事情とは関係が無いと思うけれど)

こうした機能追加があると、漸くTwitterと言うプラットフォームを法人が利用した場合のノウハウが蓄積されて来たのだろうと思う。

Posted in: ネットの事

Tags: , , ,

Twitter発、フットサルチームメンバー募集!

Twitter発、フットサルチームのメンバー募集です。

ゆっる、ゆるな感じで週末にフットサルしませんか?

応募は、Circle With no Endからどうぞ。

都内で、できれば土日に活動しようと。
経験とか性別とか年齢とか職業とか問いません。
ただ、楽しくフットサルがしたいだけです。
ルールなんてしらなくていいです。
ゆるくフットサルしたいです。
みんなでワイワイいいながらお揃いのユニ作りたいです。
幽霊部員でもいいです。
飲み会だけでてもいいです。
楽しければそれでいいです。

会社員時代は何度か会社のフットサルチームのメンバーとして活動はしましたが、僕は明らかに素人です。経験ありません。が、ここ最近の運動不足の解消と、ストレス発散、飲み会を主な目的として参加する事にしました。

みんな、サッカーやろうぜー。

※自分はサッカーやらないけど、周りにやりたい人がいるーなんて人は、声をかけてあげて下さい&Retweetして下さい!

Posted in: 仕事のこと

Tags: , ,

音緒が卒園

長男の音緒(ねお)が本日、卒園しました。3年保育で通った日々、雨の日も、風の日も、晴れた日も、本当によく通ったと思います。

おめでとう。そして、次は小学生だね。がんばれ。

パパは、今日のあなたの凛々しく、男らしい姿を見て、ともて多くの勇気をもらいました。

生まれてきてくれて、ありがとう。

Posted in: 個人的なこと

Tags: , , ,

Twitter BOT Navi

Twitter BOTのまとめサイト「Twitter BOT Navi」をリリースしました。サービス内容は名前の通りですので、深々と説明はしませんし、後発サービスなので、他の類似サービスの方が優れている点も多々あるのですが。。。えーっと、誰でもBOTを登録する事ができますので、皆さんもぜひ気軽に登録してみて下さい。

Posted in: 自作サイトとか

Tags: , , ,

覆面会議、始まります

覆面会議と言うサイトをローンチしました。

このサイトは、特定のTweetに対して匿名掲示板(匿名じゃなくても可)を簡単に作れるサービスです。

Twitterの中では発言し辛い、議論に参加し辛い、言いたい事が言えない状況もあるのかな?と思いまして、実験的に作ってみました。表と裏と言うか、なんと言うか。

使い方はこちらから。Twitterアカウントもあったりします。フォローとか、すると良いかも知れません。

実験ですので、作りはかなりアバウトですが、要望があれば機能追加をしていきたいと思います。

尚、サービスの利用、改善に関するお問い合わせは、私のTwitterアカウントに対して、「@」して下さい。

Posted in: 自作サイトとか

Tags: ,

アンケート結果の報告

以前、こちらで募集していた件ですが、ここらで一回集計結果を共有。

聴いてる曲を共有して、似た音楽聴いてるTwitterユーザーを見つけてくれるサービスって、需要ある?

  • ある 94%
  • ない 6%

Last.fmに聴いてる曲を送ってる?

  • 送ってる 41%
  • 送ってない 29%
  • 送ってないし、そもそもやりかたわかんねー 29%

その他、こんなサービス作れゴラ!的な話をどうぞ

  • #nowplaing タグをユーザ毎に集計してくれるサービスが欲しいです。自分オリコンランキング。ランキングの類似性で他の人と繋がれたり。
  • ユーストリームなどのような音楽配信(またはネトラジ)を観ているユーザーを見つけてくれるサービスもあったら嬉しいです。
  • 個人的には、ユーザーを見つけてくれるより天気とか季節とか今の気分で音楽をサジェストしてくれるか、今大勢が聞いてる曲をランクづけするとかの方が好みです。
  • 面白くてためになって、泣けるやつ
  • 聴いてる曲を共有して、傾向をみてリコメンドしてくれるサービス
  • 聴いてる曲を共有して、傾向を見て友達になれそうな人を教えてくれるサービス
  • 聴いてる曲を共有して、傾向を見て同傾向の人が聴いてて自分が聴いてないアーティストを教えてくれる。そのままamazonとかに飛べる。
  • 自分のTLの中で一定のハッシュタグ(ex #music #photoとか)がついているPOSTだけを、日毎にまとめてログ化してくれるサービスとか欲しいです。ハッシュタグがもっとパーソナルな使われ方をしそうで面白いかと。

と、言う結果でした。思いの他、自分の好きな曲とマッチする曲とか、アーティストとか、聴いてる人とかを探して欲しい欲求が高いのだと驚きました。はい。ちなみに、「面白くてためになって、泣けるやつ」ってのは、難易度高杉なので、あれですけど、色々とアンケート結果を参考に、新サービスを考えてみたいと思います。アンケートに回答頂いた皆様、ご協力ありがとうございました!

Posted in: 自作サイトとか

Tags: , , ,

答えは急がない

そう、本当に欲しい答えは急いではいけないのだ。

時間が何かを変えてくれる事もあるだろう。

答えを求めている期間にも新たな気づきもあるだろう。

答えは急いではいけない。

Posted in: 個人的なこと

忙しい時こそ丁寧に

最近、心も体も忙しい日々です。
そう言う日々のアウトプットは雑になりがちで、後で見返してみると、哀しくなったり、やり直しだったり、所謂手戻りが多くなります。
戻れるものなら良いですが、時にはやり直しが出来ない事もあり、急げば急ぐほど、自分や周囲を疲弊させる結果になる場合もあります。

だからこそ、忙しい時にこそ丁寧な対処が有効なのだと思うわけです。

焦らず、誤魔化さず、丁寧に積み上げて行く事が大切なのだと思う今日この頃です。

Posted in: 仕事のこと, 個人的なこと

僕のiTunesをTwitterから誰でも操作

昨日からテストを続けているのですが、結構面白いので書いとこかと思います。

僕のTwitterアカウント @masahikosatoh に対して、「海」とか、「風」とか「sweet」とか色々なキーワードを送りつけて下さい。そうすると、僕のiTunesの中から、送りつけられたキーワードにマッチする楽曲を自動で検索、再生すると言うプログラムを書いてみました。

当然、僕のiTunesが鳴るだけなので、皆さんは聴く事は出来ませんが、Last.fmの私のページから、どんな曲がかかっているのか?はわかると思います。

これ、パーティーとか、飲食店とかで使うと面白いかもです。

Posted in: 自作サイトとか

Tags: ,

人は孤独

人は孤独だと言う事を子供達を見ているとよく思います。ネガティブなイメージでは無く、ただ単純に「孤独である」と言う事を。

人は生まれてからしばらくの間、親やその代わりになる人に守られ、大人になっていきます。そして人それぞれのタイミングで、独りで生きて行く判断をするわけです。

独りで生きて行くと言う事は、親元を離れると言う事ではなく、生きる為に必要な多くの事を自身で判断する様になると言う事です。そう言う意味において、独りなのだと思います。

「人は独りでは生きられない」なんて良く言いますが、僕はそうでは無いと思います。人は独りでは生活する事は出来ませんが、生きて行く事はできると思います。

「独りは寂しい」と良く言いますが、僕はそうでは無いと思います。独りである事、孤独である事を受け入れられず、誰かに頼りたい、依存したいと思った時、初めて寂しさを感じるものです。つまり、孤独と寂しさの間には依存と言うものが間に挟まっているのだと、そう思います。

もちろん、誰かに頼って生きて行くと言う事、依存すると言う事は悪い事ではありません。気が置けない仲間や、家族、愛するパートナーと言ったそれぞれの存在に頼り、依存すると言う事は、生きると言う事を随分楽にしてくれると思います。

でも、孤独である事には代わりがありません。生まれてから死ぬまで、人は孤独です。

だからこそ、自身としての充実とを求め、日々生きて行くのだと思います。孤独だからこそ、自分の中にあるものを見つめ、高め、個としての存在を明らかにしていくのだと思います。

Posted in: 個人的なこと

Tags:

夜の空気は親密で

夜と言う時間帯が昔からずっと好きです。

子供の頃は、夜に外出する機会なんかほとんどなく、たまにそう言う機会があると、いつもの風景が違ったものに見えたのか、闇が怖かったのか、理由はあまりよく覚えていませんが、とてもドキドキしていた気がします。

大人になり、夜は仕事や遊びの時間に変わりましたが、時折、夜もこんな時間帯に散歩をする事があります。夜の散歩はとても特別な時間です。あまり人通りも、車通りも無く、視界の中に動くものすら少なく。そして、夜特有の冷たい空気が体を包んで。そんな感覚が好きなのかもしれません。

夜の空気はとても親密だと思います。心の淵を撫でる様に、ほんの微かな刺激を与えてくれる、そんな気がします。だからでしょうか、夜の散歩はとても良く考え事をします。いい事も、悪い事も、あの日の事も、今日の事も、全てが夜の空気に混じり合い、形を失っていく様な、そんな気がします。

混じり合い、形を失った記憶と希望は新たなものになるのかも知れせん。夜が空け、朝が来た時、朝日がその新たなものに魂を吹き込むのかも知れません。

DSC_3100

Posted in: 個人的なこと

Tags: ,

(Retweetしてほしぃなぁ)アンケートのお願い

iTuneで聴いてる曲をTwitterに自動で投稿したいなーと、また無意味極まりない事を思いついたのでさくっとコードを書いてみました。結果、たった2行で書けたのですが、こいつを作る中でふと、

聴いてる曲を共有して、似た音楽聴いてるTwitterユーザーを見つけてくれるサービスって、便利かもー

と、思いつき、自分だけの思い込みではアレなので、アンケートをとってみる事にしました。と、言う事でアンケートへの回答をお願いします。出来ればRetweetとかして下さい。というか、して下さい。

アンケートはこちらから。

Posted in: 自作サイトとか

無理にアウトプットしない

たまに、アウトプットが出来ない、カスカスな状況になります。そんな時は無理にアウトプットしないと言う事にしています。今、まさにその状態。

なぜ、そうなるのか?と言う事を考えながら、ぼんやりしてみます。

Posted in: 個人的なこと