コンピュータやソフトウェアのあれこれ@道民(&元道民)
[Ruby][twitter]いてもいい
4月 3rd
hokkai7goです。
昨日まで自分の回りのことが他人事のように思えていたんですが、
ここ数日で以前から知り合いの方や、はじめましての方達にお会いさせてもらったことで
なんか、自分ここにいてもいいんじゃないかと思えるようになってきて、
少し生きやすくなった気がしました。
昨日は asakusa.rb の Hanami に参加させてもらいました。
今日は上野公園でついったらーの花見があったので、飛び入りで参加させてもらいました。
さて、もうちょっと書きたいけど明日は入社式より早いし寝るます
【Ruby】天気予報をTweetしよう!
3月 27th
このスクリプトを毎朝 6:00 に実行させることで、自分に対して自分のbotがその日の天気を教えてくれます。
(これを書くのにも相当時間使ったのは内緒です。)
[ruby]
require 'twitter'
require 'open-uri'
require "rexml/document"
Twitter.configure do |config|
config.consumer_key = '**********'
config.consumer_secret = '**********'
config.oauth_token = '**********'
config.oauth_token_secret = '**********'
end
xml_url = 'http://weather.livedoor.com/forecast/webservice/rest/v1?city=4&day=today'
document = REXML::Document.new(open(xml_url))
weather = document.elements['lwws/telop'].text
weatherInfo = document.elements['lwws/image/link'].text
tweet = '@HaseHiroの変わりにHaseHiroのbotがTweet。今日の天気は「' + weather + '」です。'
tweet += '詳細は ' + weatherInfo
Twitter.update(tweet.force_encoding("ASCII-8BIT"))
[/ruby]
【Ruby】天気予報をTweetしよう!
3月 26th
Rubyの勉強を始めてから特にこれといった成果物がなかったので、簡単ではありますが、今日の天気予報をTweetしてくれるスクリプトを書きました。
このスクリプトを毎朝 6:00 に実行させることで、自分に対して自分のbotがその日の天気を教えてくれます。
(これを書くのにも相当時間使ったのは内緒です。)
require 'twitter'
require 'open-uri'
require "rexml/document"
Twitter.configure do |config|
config.consumer_key = '**********'
config.consumer_secret = '**********'
config.oauth_token = '**********'
config.oauth_token_secret = '**********'
end
xml_url = 'http://weather.livedoor.com/forecast/webservice/rest/v1?city=4&day=today'
document = REXML::Document.new(open(xml_url))
weather = document.elements['lwws/telop'].text
weatherInfo = document.elements['lwws/image/link'].text
tweet = '@HaseHiroの変わりにHaseHiroのbotがTweet。今日の天気は「' + weather + '」です。'
tweet += '詳細は ' + weatherInfo
Twitter.update(tweet.force_encoding("ASCII-8BIT"))
素敵写真サービス「Instagram」に期待すること
11月 10th
このところずいぶん話題になっていますね。
「Instagram」が楽しいです。
Instagramは携帯百景やFlickrと同様の写真共有サービスなのですが、かなりかゆいところに手が届く機能があって、Twitterの私の周辺のfollowerさんも続々乗り換えしています。
写真フィルター
撮った写真にアートっぽいフィルターをかけて、簡単にアップできるのが魅力です。
トイカメラ風・モノクロ・色あせた写真風などの、10種類くらいのセットから選べます。
これまでは別アプリで加工してからアップしていたのが、ワンステップになっただけでずいぶん楽しくなるものですね。
他の人の写真を見た感じでは、ガンマとコントラストを上げる「Lomo-fi」が人気みたいです。
他サービスとの連携と公開レベル調整
私が気に入っているのがこっち。
Twitter・Flickr・Facebook・Tumblr・Foursquareと連携して、投稿した写真のコメントと位置情報を各サービスに転送するかどうか、個別に指定可能です。
- オフの友達が写ってるからTwitterはやめとくか…
- この写真はFacebookのフレンドと撮ったからFacebookに!
- 会心の出来なので、Flickrのギャラリーにも入れておこう♪
という使い分けができます。
特に、Foursquareのチェックインと連動しているのが嬉しいです。
4sqはある程度バッジを手に入れると、チェックインしてメイヤーを奪い合うだけのルーチンワークになってしまうのですが
「写真にチェックインした場所の名前も入れられる」
という、ライフログの要素が加わるのです。
おかげで、やめようかと思っていたFoursquareがまた楽しくなってきました。他のサービスにも機能を追加するとは、Instagram恐るべし。
そんな楽しいInstagramですが、開発元が「機能をできるだけ絞った」というだけあって、ちょっと不満なところなどもあります。
フィルターなしだと枠を選べない
写真にはフィルターをかけないようにすることもできるのですが(前もって加工しておいてからファイル選択でアップします)、フィルターを「なし」にすると飾り枠を選ぶことができません。
フィルターと枠を別々に選べたらもっといいのに…などと思ったりします。
iPhoneにしか対応していない
Instagramは、Web上では写真と各SNSの評価ボタンしか見ることができません。しかもモバイル端末の表示には対応していません。
新着・コメント・Like・プロフィール・フレンド設定などは全て、iPhoneの専用アプリを介して操作することになります。
なので、iPhone以外を使っている人はInstagramの魅力を全く共有できません。
主要なTwitterクライアントとはまだ連携していないので、Instagramの写真は全てブラウザを起動して見ることになり、「うっわ、instagramかよっ」という感じで地味にフラストレーションがたまります。
特に、携帯百景のユーザーはiPhone組がInstagramに行ってしまって、寂しい思いをしていそうです。
せめてTwitterクライアントにプレビュー機能が付いたり、Web上でコメントやLikeを見られるようになって欲しいところです。
尚、Webからはユーザーごとの時系列一覧も見ることができませんが、この辺りは個人が記録を残して楽しむものなので、私はiPhotoに「instagram」で検索できるようにして残すことで満足してます。
今のところ、日本のユーザーのみが多い状況らしいので、細かい要望は人気が出るのを期待して待つばかりです。
でも、コンセプトはとても気に入っているので、これからも楽しく使っていこうと思います。
sotarok の結婚を勝手に祝った
9月 18th
発案からわずか 2週間。こんなに慌しくイベント開催の準備をしたことはあっただろうか…。
事の発端は 8/5の sotarok の Tweet から。
婚姻届提出なう
イマドキ,結婚の報告は Twitter で行われるようで,みるみるうちに 100件以上の「おめでとう」という Reply / ReTweet の嵐。
しまいには全くの他人からまで祝われていた sotarok。
sotarok の人脈に感心すると同時に,Twitter の凄さを目の当たりにした気分でした。
というわけで,そんなすごい Twitter を PHP から操作する方法について,いろいろなブログ記事はありますが,今月いっぱいで Basic 認証が使えなくなることもあり,今一度改めてまとめてみようと思った次第です。
今回はとりあえず,コマンドラインから任意のメッセージを送信する方法についてのみ解説しますが,そこさえわかればあとは API ドキュメントとかでなんとかなります。ええ,なりますとも。
実際に動作させた環境は以下のとおりですが,5.2 とかでも動くと思います。
- Server: Linode 512 (Debian 5.0 64bit)
- PHP 5.3.3 (with PEAR)
さて,まずは PEAR パッケージをインストールします。
pear install -af Services_Twitter
オプションの「af」は,alldeps と force です。つまり「依存関係を解決しつつ,何があってもとりあえず強制的にインストールする」といった感じですね。Services_Twitter が依存しているパッケージが beta だったり alpha だったりするので,何も考えずに force しちゃいました。
おっと,忘れていましたが,もちろん Twitter への OAuth の登録も必須です。それくらいは,できますよね?
お次は,プログラムを書きますよ。と行っても,何ら特別なことはしません。
これだけ。
世の中には便利なパッケージがたくさんありますね。めでたしめでたし。
LDD’10/Fall in Kushiro 開催します!!
8月 12th
9/18、釧路市民活動センターわっとにてLDD(LOCAL DEVELOPER DAY)’10/Fall in Kushiroを開催します。
詳しい情報は特設Blog(http://blog.kushi.ro/ldd10fall/)やTwitter(@946oss)で順次お伝えして行きます。
僕と握手したい人もそうでない人も当日は釧路わっとへ集合!!
ちなみに、札幌方面からのおこしには、こんなの(Tweetvite :: LDD’10/Fall釧路 民族大移動)も計画中… w
BiBitter :: 世界中の!指数
1月 11th
Twitter のタイムラインを取得して,その中に含まれる「!」の数を随時計測してます。
トップに表示されている数字は,今のところ過去30分に出現した「!」の数です。
Twitter を CouchDB にぶち込みつつける
1月 11th
Twitter の Streaming API を叩いて,CouchDB に入力し続ける。
久しぶりに python 書いた。
まだ空気が読めてない感。どう書けば素敵なんだろーなー。


