ホーム > タグ > Ruby

Ruby

Ruby GemでEAN APIのラッパーを公開しました(beta)

勉強がてらにgem公開とやらをやってみました。最近はjewlerというツールがあって簡単に公開できるそうですが、誤って原始的な方法(gemspecファイルを手で作って、RubyGems公式の公開マニュアルに沿って公開)でやってしまいました。が、無事に公開までできました。

ソースはこちらです。https://github.com/toshipon/ean3
まだ全然テストできていないので、上手く動いていないところとか修正してくださったり、テスト書いてくれることを期待しての公開です.. Please fork me! ><

ところでEANって?

EANはExpedia Affiliate Network社の通称でホテル情報を扱ったAPIを提供している会社です。まだ日本の開発者の中ではあまり知られていません(?)が、膨大なホテル情報と高速なレスポンスが素晴らしいAPIです!個人の開発者でも無料のDeveloper登録をすれば簡単に利用することができますよ!

操作方法

gemのインストール

gem install 'ean3'

使用方法は以下のような感じです

    options = {
        :apikey => 'XXXXXXX',
        :secret => 'XXXXXXX',
        :cid => 'XXXXXXX', # 開発中は55505の固定
        :minorRev => 12,
        :locale => "ja_JP",
        :currencyCode => "JPY",
        :debug => true
    }
    @client = Ean3::Client.new(options)
    @response = @client.getList({
        :arrivalDate => "03/10/2012",
        :departureDate => "03/13/2012"
        :city => "tokyo"
    })

簡単ですね!

また、サンプルプロジェクトも作成しましたので参考にどうぞ!

https://github.com/toshipon/ean3_sample

Google Buzz のつぶやきを垂れ流してみた

ただの2番煎じですが、google buzz がサービス停止するということで、google buzz のつぶやきをエクスポートしたものをストリームっぽく垂れ流すようにしました。

http://www.toshipon.com/sample/buzz/buzz/index.html

以下で google buzz のつぶやきをエクスポートできます。
https://www.google.com/takeout/

まず、ひとつひとつのつぶたきが日本語名のhtmlファイルなので、ファイル作成日でrenameします。

count = 0
Dir::foreach('./buzz') { |f|
    count = count + 1
    time = Time.now
    from = './buzz/' + f
    mt = File::mtime('./buzz/'.concat(f))
	to = './buzz/' + format("%04d", mt.year) + format("%02d", mt.month) + format("%02d", mt.day) + format("%02d", mt.min) + format("%02d", mt.sec) + ".html"
	if File::ftype(from) == "file"
       File::rename from, to
    end
}

renameしたhtmlファイルのファイル名を一括でfiles.jsonの中に一覧で取り込み
文字列置換で適当にjsonフォーマットに変換します。

ls >> files.json

その後、jsでhtmlファイルを読み込み垂れ流してみます。

$(function(){
	console.log("script.js start");
	$.ajax({
		url : "http://www.toshipon.com/sample/buzz/buzz/buzz/files.json",
		//dataType : "json",
		success : function(file){
			file = JSON.parse(file);
			popBuzz(file);
		}
		});
	var i = 0;
	function popBuzz(file) {
		if (file.length === i+1){ return; }
		setTimeout(function(){
			$("#content").prepend($("
  • ").load("http://www.toshipon.com/sample/buzz/buzz/buzz/"+ file[i])); i++; if ($('#content li').length > 10){$('#content li:last').remove();} popBuzz(file); }, 2000); } });
  • 簡単ですね。

    ソースはこちら。 https://github.com/toshipon/buzz

    参考
    さよなら Google Buzz

    Mitaka.rb & pgcafe Nite!!いってきた

           littlestar1

    記事にするのが遅くなりましたが、7/23(木)に行われましたMitaka.rb第三回&三鷹プログラマーズカフェ合同懇親会に行ってきました。

    Mitaka.rbには「おいしいRuby」というサブテーマ(?)があるので、三鷹の人気レストラン「リトルスター・レストラン」を貸し切って、食べまくり飲みまくりのすごくおいしい懇親会でした。でてくる食事がどれもおいしすぎでした!ビールもとてもおいしかったです!主催のysakakiさんお疲れさまでした&ありがとうございました!><

    また、プロジェクタを使ってのLTもあり、とてもおいしい(?)情報もお聞きすることができました。ursmさんのHaml/Sassのお話、btoさんの起業のお話をはじめ、Ruby以外の話も多く、とても新鮮でおもしろかったです!以下、簡単にまとめました。

    主なメニュー

    基調講演:日本Hamlの会 会長ursmさんの Haml/Sassのお話

    • htmlの冗長な記述を無くし、シンプルかつDRYなhtmlの記述ができるHamlと、同じく冗長なCSSの記述をシンプルに行えるSassの紹介
    • Railsのプラグインで提供されている。また他の言語でもいくつか実装されている。Javaはなかったかも。
    • とにかくコードの記述量が少ない!見やすい!CSSの変数とかテンプレートとかいい!
    • デザイナーとの分業が難しいけど、デザイナーがHaml/Sass書けたら強いw
    • http://d.hatena.ne.jp/ursm/20090726/1248613369

    btoさんの客員起業家のお話

    • 客員起業家とはベンチャーキャピタルをおこなっている会社と一定の条件の契約をし、自分の起業活動を支援してもらえるビジネスモデル。
    • EXIT(上場または買収)するまでが基本的な契約の期間。その後VC企業は株主の権利とかいろいろ保持できる。
    • 技術者は手に職をもってるから起業失敗したときのリスクは少ない。もっと技術者は起業するべき!
    • http://www.scribd.com/doc/17091811/EIR

    jishiha さんのWebサービス開発のすすめの話

    • Railsを開発した会社が公開している、Webアプリケーション開発のすすめ、Getting Realの紹介
    • 結構奥が深くて、なるほどーということが沢山書いてある。是非ぜんぷに目を通したい!
    • あとで行くを運営されています。行きたいところブクマできる。これは便利。

    nakataniさんの処理系を作ろうなお話

    30min. の野々村さんのお話

    Home > Tags > Ruby

    Search
    Feeds
    Meta

    Return to page top