2011/05 | 2011/06 | 2011/07
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2011年6月 3日

News Feed Rollなるものを作った

ここ数週間、なかなか思うように開発が進められていなかったものの、なんとか1つFacebookアプリを作り上げることができた…。Facebookアプリの名前は、News Feed Rollといって、ある特定の日のニュースフィードを古い順に表示することができるのです。

まだデザインとかちゃんとしてない状態やけど、もう作り始めて結構経ってしまっているので一旦アップして、ゆっくり拡張していこうかなと。いうことで、デザインが質素なのはお許しを。

使い方としては、左上部分にあるカレンダーで見たい日をクリックすると右側にその日のウォールの状況が古い順に流れてくるという単純明快なもの。デフォルトの状態では、自分のウォールの状態が取得されて出てくる。カレンダーの下にある「View level」とあるつまみを移動させると表示対象が以下のように変わる。

  • 公開範囲が自分のみ(Only Me)
  • コメントが付いた自分の投稿
  • 自分のウォールの内容(タグ付けされている投稿を含む)←デフォルト
  • Facebookページと友達の投稿を含めて「いいね!」をした投稿
  • Facebookページと友達の投稿(ニュースフィードの内容)

なお最後の2つは、Facebookの仕様により過去数日分の投稿に限定される。また自分の投稿に関しても、数ヶ月前の投稿までが限界のよう(個人差あり)。

自分では、過去の投稿から順番に見たい、というのと、公開範囲を限定してフィルターをかけるのが絶対欲しかった(自分用にメモを取る時とかに使っているので)ので作ったのです。ちなみに、ある程度の時間過去に遡ってフィードの内容を表示するアプリは「過去順」が、自分と友達のウォールの内容をテキストで検索するには「ウォール検索」というアプリがあるのでこちらも使ってみてください。※ウォール検索では名前入れていただきました(笑

News Feed Roll、「いいね!」していただけるとうれしいです。

先日の「Facebook Like Connection」に続いて2本め。うん、ようやく2本め。このアプリもまだまだ機能拡張の余地があるから、それもしないとな…あと、公開に至ったあれやこれもまた書かないと。

▲top

投稿者 ただ : 08:58 | トラックバック (0) カテゴリー ; プログラミングとか

2011年6月 4日

HerokuでFacebookアプリ作り(前編)

先日紹介した「News Feed Roll」は、Herokuで公開したRailsアプリです。実は、PHPではなくRubyでやってます。HerokuというのはPaaS(基盤提供サービス)の1つでGAE(Google Apps Engine)やAWS(Amazon Web Services)と同様のサービスです。ヘロクと読むのかハーオークと読むのか、よく分からないですが、そんなことはさて置き、以下の記事が参考になります。

で、どうしてHerokuを選んだのかというと、個人的にRailsでの構築方法がスマートだと思うからというのがあって、ルーティングからテンプレートの指定までスムーズに生成できるので簡単に作るならRailsがいいなぁと思ってたからでして。…結果的にはちょっと苦労するんですが。(笑 あとGAEは使ってみたので次はHerokuを、というのももちろん。

ちなみに、HerokuにはFacebookアプリを作るチュートリアル(Faceboku)があります。ただ残念なことにこのチュートリアルはRailsではなくてSinatraというフレームワークを使っているようですが。

Herokuを使えるようにするためには、Rails3を入れて開発に望のがベストのような記事がよく目についたので、Rails3を入れるためにまずrubyの1.9.2をインストールしなければならないのであって。これが普通にyumで入れようとするとCentOSやと1.8.6で、Fedoraでも頑張って1.8.9という状況…。ruby 1.9.2を入れるために、Fedora14のVMを新調してrvmのインストールから始める。

Ruby Freaks Lounge 第39回 RVM(Ruby Version Manager)による環境構築(ref. gihyo.jp)などなどを参考にしつつ(rubyの最新版を入れるのにrubyの旧版をインストールなんてナンセンスなことしたくなかったからrvmをtar ballから入れたけど…)、ruby 1.9.2をインストールして、rvm use 1.9.2を.bashrcに追記して準備完了。

gemでherokuをインストールしたら、さっそくheroku createでアプリケーションの作成。実際すんなり作成できるもんだからちょっと感動した。NetBeans(6.9.1)でプロジェクトを開いて、問題なく編集できることと、実際のデプロイまで試してみて大体の間隔は掴めた。gitも初めてコミットする方で使ったから、add+commit+pushというのが最初手間取ったけど、1回やり方が分かったらすんなりできそう。

▲top

投稿者 ただ : 22:04 | トラックバック (1) カテゴリー ; プログラミングとか

2011年6月 5日

終わりかけのフィエスタで

第4回神戸フィエスタ(at みなみのもり公園)に行ってみた。家に戻ったのが16時前で、イベントは16時までやったということが発覚したんやけども、顔見知りのシェフさんに誘われていたのもあって、一応は行っておかないとなと思って行ったわけです。

そうしたら、16時は過ぎていてもまだ売ってることは売ってるっぽかった。シェフさんにも会えて、話を聞いたらもうお昼過ぎにはそのお店の用意した分は売り切れてしまったとか。ちょっと残念やったけど結構人出があったらしい。というわけで、まだ売ってるお店で探してN+style Cafeの「国産おからのミンチカツサンド」を食べてみることにした。ただ残念なことに、ソースだけは売り切れてしまったらしくてソース抜き。(おい いや、ソースがなくても普通に美味かった、ソースがあったら逆に楽しみだった。申し訳なさげに付けてくれた豆腐のチーズケーキもおいしかったし、侮れないなこのフィエスタ。そんな昼下がりやった。

で、前日からは何をしていたかと言うとですね。昼間から農作業したりして、夜は蛍を見に行った。

これまで幾度と泣く挑戦して敗れていた、飛行中の蛍のデジカメでの撮影にようやく成功した。普通に撮ると絶対に真っ暗になってしまうけど、これでなんとかコツを掴めた。上のは、たまたまボンネットに乗っかってきたのを撮ったけど(なんかピントが合わん)、残り2つは飛んでる時のもの。決して手ぶれとかではない。この光の筋とか、点とか、細胞を思い出してしまった。

結構たくさんいたのに、なかなかたくさん飛んでるところを記録するのはかなり難しい。たくさん飛んでるところを探し求めて、良いところを見つけたと思ったら既にカップルが1組占拠して語り合ってるし…なんてことしてくれてるのやら。蛍まで遠いから(光量足らんくて)綺麗に写真に入らへん。いやでもいいなぁあんな特等席。

しかし、本命としてみてたところの蛍は全然飛んでなくて(早かったっぽい)すごく残念やった…。

▲top

投稿者 ただ : 21:54 | トラックバック (0) カテゴリー ; お出かけ

2011年6月 6日

HerokuでFacebookアプリ作り(後編)

そんなこんなで、NetBeans(6.9.1)を使ってRailsアプリを作るわけですが。
Herokuのコマンドから生成したプロジェクトでは、scriptディレクトリの中身が空(!!!)になっていて、これがどういうことかというと、想像に難くはないでしょうが…プロジェクトのコンテキストメニューから「生成」をできない。script/generateがないのは辛い(どうやらこれはRails3での仕様変更)。ラッパー作ってくれると助かるのになぁ。このおかげでNetBeansからControllerとViewの生成がめんどいことに…。

あとrakeが使えないのも微妙に痛い。いつも「rake routes」でURLの確認をしてるのに…(heroku rakeコマンドは使えるけど、NetBeansからは見れない)。

ともあれ、Herokuで作るFacebookアプリ 第4回 Facebookとの認証の連携を参考に認証部分を作成。OAuth認証さえ実装できれば、あとはPHPで呼び出していたAPIをHTTPS通信で自前でやるだけなのでそんな難しいことはない。

認証の部分のコードはほとんどそのまま利用させてもらって、sessionが確立した後の動作にまず悩む。どういうことかというと、iframeでの起動をする場合にomniauthの認証では正常にパーミッションの許可画面が出てこない。普通なら、埋め込まれたiframe内に許可ボタンが出てくるのに、転送用の画面が出てくる。どうやら、iframe内にパーミッション許可が面を出すためには、アクセストークンが必要のようで、そのアクセストークンを指定するコードがomniauthでは実装されていない。・・・provider :facebook, "xxxxx", "xxxxx", :scope => "xxxxx", :iframe => true で最新版ではOKらしいんやけど、インストールしたoa-oauthではまだ使えない。

なもんで、iframeから強制的に画面全部を使うようにするように手を加えざるを得ず。ほんまは、iframeのままがええんやけどなぁ…。

認証を済ませた後のクエリーもうまくいくようになって、とりあえず自分のウォールの内容はうまく表示されるようになったからデプロイもしてみた。そしたら、gemの依存を記述したGemfileとGemfile.lockが合ってなくてpushできず…これでまた時間が潰れ、デプロイができたと思ったら、次は認証が済んだ後に不穏な画面が。

heroku logsコマンドでログを表示してみると、ソースコードにおかしなことはないようなのに、突然プロセスが終了してる…。

2011-06-01T17:38:40+00:00 app[web.1]: Rendered index.html.erb (1.9ms)
2011-06-01T17:38:40+00:00 app[web.1]: Completed 200 OK in 6ms (Views: 5.7ms | ActiveRecord: 6.4ms)
2011-06-01T17:38:40+00:00 heroku[router]: POST / dyno=web.1 queue=0 wait=0ms service=206ms bytes=1664
2011-06-01T17:38:40+00:00 heroku[web.1]: Stopping process with SIGTERM
2011-06-01T17:38:40+00:00 heroku[web.1]: Process exited

あっ、と気がついたのはsqlite3。これを使うようにしてると異常終了するらしい。というわけで、GemfileとGemfile.lockからsqlite3の行を消す。どういうわけか、Gemfileだけを書き換えてもGemfile.lockには反映されず、Gemfileで、group :development, :test do ~~ endがうまく動いていなかったという現象にも悩まされた。

というわけで、なんとかNews Feed Roll、動かせるようになった。なんかクセが微妙にあって慣れるまで大変そう。

※あと、OpenSSLのエラーらしき現象(OpenSSL::SSL::SSLError)で動かなかったところもあったけど、Facebookの認証のところでOpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONEを突っ込んで無理矢理回避した…。

▲top

投稿者 ただ : 06:53 | トラックバック (0) カテゴリー ; プログラミングとか

2011年6月12日

カレーめぐり遠足の巻

Facebookの友達と、先月のラーメンに引き続いて今回はカレーを食べる遠足に行ってきた。前回とほぼ同じメンバーですごく楽しかった。まずは御堂筋線のなんば駅に集合して、そこから船場の自由軒へ。しかし、約一名が朝に牛乳をイッキ飲みしたせいでトイレから出られなくなったとかで現れず!!(笑)

店内のおばちゃんたちのテンパり具合いが何とも言えず微笑ましいと言うかなんというか。名物おばちゃんも見れた。そしてそれを撮影に来たテレビクルーと店内撮影の現場にも居合わせてしまったのであった。

夜の中津の店までは時間がたくさん余っているので喫茶店へ。まずは心斎橋の喫茶店、大きなテーブルがあって、希望すれば無線LANを使わせてくれるらしい。ハッカソンとか勉強会の会場にはぴったりっぽかった。トイレから脱却できた友達と合流したあと、しばらくくつろいで、続いて中崎町へ。

あまんと」のカレーが食べてみたかったのです。しかし、続く中津のカレーもあるせいか、カレーを頼んだのは僕とあともう1人。野菜を煮込んだカレーで、甘くて美味しかった。今まで食べたことがあるカレーでは変化球の部類。他のメンバーにも試食をしてもらったけど、結構な人気。

あまんとで暫しの雨宿りも兼ねて(実は心斎橋の喫茶店にいたぐらいから雨が降ってきた)雰囲気を楽しんだ後、そのまま中津へ。カンテ グランデもなかなか雰囲気がいい。特に扉が階段を降りたところにあるんやけど、階段の周囲にある木々だったりその色とか、そこからの店内の眺めがツボ。カレーもいろいろ種類があって楽しめた。

しかし、なんということでしょう。最終的な評価で一番おいしいとされたところは「あまんと」やった。(笑)

▲top

投稿者 ただ : 23:35 | トラックバック (0) カテゴリー ; お出かけ

2011年6月13日

News Feed Rollにフィルタを追加

少し前に作った、News Feed Rollを少しだけ機能アップしました。ほんまに些細なことですけど。

  • ビューレベルを1つ追加: 自分の投稿に「いいね!」をしてくれている友達の投稿を表示
  • 友達・アプリ別で投稿をフィルタリング

自分の投稿と、友達の投稿を見る機能に「自分の投稿にいいね!してくれている友達の投稿を見る」という表示段階を追加しました。そして、友達のアイコンとアプリのアイコンを左サイドに並べて、クリックすることでその友達やアプリからの投稿を非表示にしたり、逆に絞り込むことができるようになりました。

これにより、自分が気になる友達やアプリからの投稿に絞り込んで確認することが便利になります。

▲top

投稿者 ただ : 22:41 | トラックバック (0) カテゴリー ; プログラミングとか

2011年6月14日

プリンセス・トヨトミ

平日やったけど、我慢できなくてレイトショー観に行ってしまった。面白かった…のかな。というか劇中、大阪弁をまともに喋ってたのが大阪府の役人だけやったという、不思議な世界やったのよね…「大阪国」との差を出そうとして、あえて大阪国の喋りから方言を取ったのか、どうなのか。

それにしても、綾瀬はるかはいい走りをしてた。

▲top

投稿者 ただ : 23:41 | トラックバック (0) カテゴリー ; お出かけ

2011年6月19日

高速1000円最後の日

高速道路の1000円区間がなくなるということで、1000円で行けるうちに高知に行っておこうという話を聞いて、参戦したのでありました。最近Facebookの友達のイベントばっかりな気がする…。

18日(土)の11時ごろに三宮を出発し、明石海峡大橋→徳島→高松道から丸亀のうどんを昼ごはんに食べるコース。「綿谷」に来た。14時前ぐらいで、ちょうど「終了」の看板が出てくるところでぎりぎりセーフ。食べれてよかったー!!

そんで、丸亀から高速で高知まで。不思議なことに、車に乗ってるとすごい雨が降ってくるわけで…どうなることやらと思ったけど、さらに不思議なことに、車から降りようとする頃になると雨が止むんよね。変な天気。

高知のホテルに到着して、ガッキー氏とりえさんと合流。もともと、ガッキーと会うという話で、半年ほど前の忘年会で合うことができなくてそれ以来会いたいと思っていた念願がようやく叶ったわけで。そしてりえさんはFacebookで友達になって、高知で会えることになったのでありまして。

カツオの塩たたき、ウツボのから揚げを食べて、そして2軒目では餃子を。うまかったー。

2軒目の屋台餃子は、もともと本当に屋台やったけど、店舗になったというお店。餃子おいしかったし、ホッピーを初めて飲んだ。ホテルに帰ってから、すぐにベッドに倒れこんでしまって気がついたら6時前とかになっててビビった。しかも胃が機能停止してたっぽくて2時間唸ってた…そんな翌朝。日曜市(朝市)にてお寿司を食べて、ブラブラとしつつみやげ物を調達。はりまや橋公園の赤い橋も記念に撮っておきましたよと。「はりまや橋」というのは車道ではなく歩道やったのね。

ホテルに戻った後、本日はガッキーが抜けてりえさんとともに4人で桂浜と龍河洞へ。これまた桂浜に行く途中の道で大雨が。日曜市の時は雨がほとんど降ってなかったのに、今日もまたこのタイミングかと。そして、図ったかのように桂浜の駐車場に着くと雨が上がる。晴れてると駐車場になかなか入れないけど、今回は天気のせいもあってか、簡単に駐車場に入れたのは救いではありますが。

「偉人イケメンプロジェクト」…?? なんじゃそれ。

桂浜でしばし休憩。ちゃんと「アイスクリン」も食べましたよと。

昼ごはんは、前の晩に塩たたきを結局ちょっとしか食べられなかったから土佐丼を注文。というか、ここやと毎食カツオが出てきても2日ぐらいなら平気。

龍河洞は思った以上に長くて通路狭くてびっくりした。あとちょっと涼しいを通り越してた。(笑 あれで冒険コースとか、どんなんやのん。

そして晩ごはんは徳島ラーメン「巽屋」。来たの10年ぶりぐらいちゃうかな。これまた閉店のちょっと前の時間に入ってしまって、白ごはんがちょうど前の客のところでなくなってしまった…ぐやじい。

ラーメン食べた後は、普通に明石海峡大橋を渡って三宮まで帰還。楽しかったー運転手さんお疲れでしたありがとう。

▲top

投稿者 ただ : 23:02 | トラックバック (0) カテゴリー ; お出かけ

2011年6月24日

蛍の雪辱戦

本日は有休をとって、iPhoneの購入やら、畑で農作業をちょいとした。iPhoneは残念ながら僕のではない…悔しいなぁ。

畑は、水菜がいい具合に伸びてきてた。間引きもかねてむしって持って帰った。

そして、新しいデジカメを購入してしまった…つい。誘惑に勝てなかったのでござるよ。デジイチを買うだけの余裕はさすがになかったので、廉価モデル(オリンパス)やけど。これでも持ってたオリンパスの8年前のモデルと比べたら広角やし、厚さが違う。これで前世代のデジカメは水中専門機種ということになった。長い間おつかれさまでございました、結局水中写真でハウジング使ったのも1回やったしなー今度行くときは絶対持っていく。

そして、その新しいデジカメで撮影テストを兼ねて撮りに行ったのが蛍。前回行って全くいなかったのでリベンジ…それでも前に見て感動したぐらいの大量に光ってる様は見られず。どうしたんやろう…時期が悪いのか環境が悪くなったのかわからない。

そして、何モードで撮ったらきれいに撮れるのかもわからない。長時間露光モードにするとブレるからいややし、かといってシャッター速度が速すぎると光跡を全然撮れないし。そして何よりシャッターボタンを押したときの力でカメラが動いちゃうというのが一番厄介。めんどくさいなぁ。

▲top

投稿者 ただ : 23:29 | トラックバック (0) カテゴリー ; お出かけ

2011年6月25日

福島で写真撮影会

福島は福島でも、大阪の福島ですが。最近Facebookの人とばっかり会ってる…。今回は東京から帰阪してきているあやなさんを囲む会みたいなもので。

えっとー数時間後の様子ですが、主賓かなりお疲れのご様子。いやそれにしても楽しかったー。最近、Facebook上でやり取りしてる人たちと会うのが楽しくて仕方ない。10年ちょい前、メール友達と会うというのをやったりもしたけど、それはほとんどその場で終わっちゃってた感があって。今回Facebookでやってるのは何かその時とは違う感覚。

▲top

投稿者 ただ : 23:32 | トラックバック (0) カテゴリー ; お出かけ

2011/05 | 2011/06 | 2011/07