drawnboy meets subtech☆

|

2006-09-25

Geo::Coder::YahooJapan 21:21

なんかやりたいけど何も思い浮かばないのでとりあえずメモ。

----

#!/usr/bin/ruby

require 'uri'
require 'open-uri'
require 'rexml/document'

module Geo
  module Coder
    class GeoCoderError < RutimeError; end
    class YahooJapan
      ENDPOINT = 'http://api.map.yahoo.co.jp/MapsService/V1/search'

      attr_accessor :num, :b, :place
      def initialize(options = {})
        @num   = options[:num]    || 10
        @b     = options[:b]      || 1
        @place = options[:place]
      end

      def search(place)
        @place = place if place
        raise GeoCoderError.new("Error: name of place is required.") unless place
        uri = URI.parse ENDPOINT
        uri.query = URI::escape "p=#{@place}&b=#{@b}&n=#{@num}" 
        res = open(uri.to_s).read

        results = []
        doc = REXML::Document.new res
        doc.each_element("/channel/item") do |elm|
          item = {}
          %w(title description genre longitude latitude).each do |key|
            item[key] = elm.elements[key].text
          end
          results.push item
        end
        
        results
      end
    end
  end
end

if $0 == __FILE__
  require 'rubygems'
  require 'json'
  geo = Geo::Coder::YahooJapan.new
  places = geo.search('セブンイレブン 鎌倉')
  puts places.to_json
end
[{"latitude":"35.32743694","title":"セブンイレブン","description":"神奈川県鎌倉市","genre":"ショッピング施設、販売店","longitude":"139.51304111"},{"latitude":"35.32873306","title":"セブンイレブン","description":"神奈川県鎌倉市","genre":"シ ョッピング施設、販売店","longitude":"139.50844194"},{"latitude":"35.34578","title":"セブンイレブン","description":"神奈川県鎌倉市","genre":"ショッピング施設、販売店","longitude":"139.51876694"},{"latitude":"35.35049389","title":"セブンイレレブン","description":"神奈川県鎌倉市","genre":"ショッピング施設、販売店","longitude":"139.52988694"},{"latitude":"35.35953306","title":"セブンイレブン","description":"神奈川県鎌倉市","genre":"ショッピング施設、販売店","longitude":"139.54756"}]

横浜の映画館一覧みたいな検索はできなかった。施設名でひっかけるかんじ。

amazon でアダルト商品を検索対象から外す 20:23

ということがしたいのだけれど、ECS4 のマニュアルを読んでも見つからなかった (ようにおもう)。

レスポンスからアダルト商品を判別して削除してゆくのであればできそうだけれど、それではめんどいし。とか思っていたら、たまたまクリックした google adsense のアマゾンの広告で "キーワード -アダルト" という風に商品検索をかけているのを発見。ためしにやってみたら、期待通り動いてるような気がしないわけでもない。

2006-09-23

12:35

ブレーカおちた><

最近 12:35

切羽詰まってるから仕事だけに集中しようとして、余計に煮詰ってる気がする。むー

2006-09-20

優しい Rails の育てかた 16:08

積ん読だったのをとうとう開いた。 ruby 勉強中。

libstarter 10:05

なんかバグってたの直した。存在をすっかり忘れていたしコードもわからなすぎた。

2006-09-19

fetching artwork うんぬん 22:26

http://printf.dk/itunes_7_fetching_artwork_for.html

息抜きがてら。とりあえずベタ写しで。ストア番号とかはキャプチャすればわかるんだろうけどしてない。

続きを読む

2006-09-17

rake でコンフィグファイル管理 23:59

http://subtech.g.hatena.ne.jp/youpy/20060903/p1

すばらしす

ドットファイルが管理できない…??

2006-09-16

23:55

カギ忘れて外出してしまった為、一時間くらい家の外でまちぼうけしてたら蚊に食われまくった

今日の Perl 00:49

URI::Escape を覚えた!

2006-09-15

iTerm 18:38

Terminal.app で、編集している行が実際に表示されている行と違う目に遭うのはもうコリゴリなので、やはり iTerm を使っていくことに決めた。

キーリピートの速度に iTerm の描画が追いつかない問題はもっと vim を使いこなして hjkl キーでカーソル移動するのを止めれば解決(?)しそう。

あと Aqua SKK で、l や q, L といったトグルキーを押すと、トグルされると共に l などの入力した文字が、コンソールにまで入力されてしまうというヒドイ問題になんとか対処しなくてはならない…。一番ラクなのは SKK を使わなきゃいいって事なんだろうけど…


Macbook

すごい安値で Macbook を売ってくれるというので、Thinkpad を購入するのをやめて Macbook にしてみたのですが、もう本当にムリ。みんなよく Terminal.app や iTerm を使っていて不満を感じないよなあと思いますよ。Mac 使うのならターミナルと vim 使ってコード書いたりするのはやるなってことなんだろうな。

WRIST LUG

http://www.pawasapo.co.jp/products/macb/pwr.php

パームレストが汚れるのが嫌だから買ったのだけれどビミョウすぎた。つけごこちは悪くないけど、見た目が…

|