01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
- TechCrunch Japanese アーカイブ TypePad AntiSpam: オープンソースのコメントスパム撃退ツール
- [ruby-list:44978] 「Rubyリファレンスマニュアル刷新計画」2008-05分のスナップショットリリース
早速最新版に。
しばらくドキュメントをアップデートしていなかったのだが、refe が
refe2 になって、ロケールもちゃんと見られるようになっていたんだ。う
れしい。
また、バージョン毎にマニュアルの DB も見分けることができるようになっ
ている。
早速、~/bin に以下の内容の refe ファイルを用意して refe2 を使い始
めることに。
#!/bin/sh ruby -Ke -I ~/Documents/Manual/rubyrefm/bitclust/lib ~/Documents/Manual/rubyrefm/bitclust/bin/refe.rb -d ~/Documents/Manual/rubyrefm/db-1_8_6 $*
引き続き[2008-05-22] に購入した RESTful Web サービスを読んでいる。
今日は、7.9.4 BookmarksController まで。
7章から REST-RPC ハイブリッドな Web サービスである del.icios.us で
提供されている機能を Rails を使用して RESTful な Web サービスに書
き直した実装を披露する。
これまで説明されていた設計手法にそって具体的な実装を入れているため
分かりやすい。また、Rails での実装自体もとても興味深いものになって
いる。scaffold を使わずに1から書いていくところがまたよい。
現在"読んでいる"だけで、実際に手を動かしていないのでいくらか動作を
勝手に判断して読んでしまっているところがある。一通り読み終えたら手
も動かしてみよう。
7章を読むにあたっては、本文で説明はされているが、Rails の仕様をあ
る程度把握していた方がよいだろう。
- 専用サーバ 月額7800円より/さくらインターネットのホスティングサービス
- 専用サーバー/実績で選ぶなら : マイティーサーバーの専用サーバー(ホスティングサービス)
専用サーバがいいのだが、まずは
- SAKURA Internet // さくらのレンタルサーバ・ビジネス「プロ」ビジネスユースに最適!
でもいいかな。
- SAKURA Internet // さくらのレンタルサーバ − 料金プラン
- 情報処理推進機構:情報セキュリティ:脆弱性対策:情報セキュリティ白書2008 第II部 10大脅威 ますます進む「見えない化」

実践に裏打ちされた、だれにでもできうる具体的指針
仕事を楽しんで成果を出すことには異論はないが、理想論過ぎて実践的ではない。うっかり買ってしまった。。
しかし凄い表紙+本文のデザインだな・・・

Ruby on RailsをGUIで開発してブラウザで公開できる本
装丁が極悪引き続き[2008-05-22] に購入した RESTful Web サービスを読んでいる。
今日は 6.1 まで読んだ。
3章までは実例(実際のコード)をまじえた具体的な内容であったが、4章か
らは読み物的なものとなる。
4章はリソース指向アーキテクチャ (ROA) にいて。
5章と6章はそのリソース指向アーキテクチャの設計手法について書かれて
いる。5書と6章の違いはそのリソースが読み取り専用なのか、読み取り/
書き込み可能なのかの違い。
RESTful な Web サービスを正しく理解する上で重要なところではあるが、
ソースを見ない分、眠たいときにはちょっとクラッっとくる。。。
■ ROA について
4つの概念。
- リソース
- 名前(URI)
- 表現
- リソース間のリンク
4つの特性
- アドレス可能性
- ステートレス性
- 持続性
- 統一インターフェイス
- Ruby on Rails 2.0入門:Flickerベースのアプリケーションの作成:CodeZine
後でちゃんと読む。
[2008-05-22] に購入した RESTful Web サービスを読んでいる。
これまで REST と言う言葉を自分の中で明確に定義を行うことができなかった。
この本ではそれを非常に明確に、そして丁寧に説明してくれている。
「3.7 S3 クライアントライブラリの使用」まで目を通したが、非常に興味深い。
文書による説明とそれを具体化したサンプルソースのバランスがよく、書かれている言語のメインが Ruby というところが僕個人にはまたよい。
# 他の言語のソースも書かれている。
3章で RESTful サービスの良い例として取り上げている S3 サービスがまた興味深い。
RESTful Web サービスを学びつつ、S3 というこれまた興味深いサービスも学べる。
これから先がまた楽しみだ。
- REXML::XPath.each(doc, '//area')
//area
// -> ドキュメント内での場所に関係なく
area -> 全ての area タグを検索する。
- REXML::XPath.each(doc, '/ResultSet/Result/Area/Title/[]')
/ResultSet/Result/Area/Title/[]
/ -> ドキュメントのルールに位置
ResultSet/ -> ResultSet タグの直接の子で
Result/ -> Result の直接の子で
Title/ -> Title タグの
[] -> 直接の子
module_function([name ..])
- 引数無しの時はそれ以降定義ないで新規に定義されるメソッドをモジュール関数にする。
- モジュール関数
- プライベートメソッド
- モジュールの特異メソッド
- 引数が与えられた場合には引数によってh指定されたメソッドをモジュール関数にする。
- 元メソッドをコピーして作成するため、元メソッドとは独立に変更できる。

はまちちゃんがいるww
- 2008-05-17 真・Rails本ラッシュ(2008春モデル) - 思っているよりもずっとずっと人生は短い。
Ruby 本に関しては、Ruby Way 第1版は持っているんだけど、2版も欲しいし・・・お金と時間がねぇ。。
- 住友電気工業株式会社 プレスリリース 2008年 社内オフィスソフトに「OpenOffice」を全社レベルで活用
途中経過とか聞きたい。
しかし、敢えてこういうプレスを出すものなんだ。
3.0 では Mac OS X でもネイティブで動作するようなので楽しみ。
- OpenOffice.org3.0ベータ版 リリースのお知らせ 2008/05/12

装丁が極悪- JSONとContent-Type : blog.nomadscafe.jp
- Nix::WebLab: JSON の response header
text/javascript; charset=utf-8で送るのがよさげ。
cgi = CGI.new
# output
print cgi.header('type' => 'text/javascript',
'charset' => 'utf-8') # => Content-Type: text/javascript; charset=utf-8
puts "{"tokyo": 13, "osaka": 27}"
- Eulerian Technologies - DatePicker using Prototype and Scriptaculous
- John Resig - What's Next in jQuery and JavaScript?
- UnixCommandLineKungFu - Fullscreen
Why This Course
- Iteach Unix to several hundred people per year and see
them struggling with the command line
- Little tricks provide massive productivity increases
- ...really it's all Ed Skoudis'fault!
結構面白い。
また、Software Design 2007/10 月号の特集「さらに使いこなすためのbash 逆引き実践 TIPS 集」も結構役に立つ。
[2008-05-06] に書いていた「地名から該当する天気予報を取得する」の
雛形ができた。
Ajax と REST Web サービスのサーバを少しお勉強。
- yohei-y:weblog: REST 入門

言いたくなるフレーズが多い

「プロ」の意識
よく考えれば,私も「英語屋」志望者だった
井深さんという偉大な経営者の、日ごろの心配りを紹介してくれています
英語屋といいつつジェネラリストなビジネス力をアピール
感動した郵便番号、もしは地名から天気予報を表示しようとしている。
(1) 郵便番号から該当個所の住所を取得する
ricollab 郵便番号検索 を使わせてもらう。
(2) 住所、もしくは地名から緯度経度を取得する
Google マップ API の概念 - Google マップ API - Google Code
を使用する。
Google の Geocoder が大活躍。
緯度経度が取得できれば、Google Map で該当個所をポイント可能。
(3) 天気予報を取得する
さて、ここが問題。まず、天気予報の情報はどこで入手可能か?
最近はフリーの API を提供してくれているサービスも増えてきている。
# 全て民間なんだけど、国は税金使いながらいったい何をやっているんだ?
- お天気Webサービス仕様 - Weather Hacks - livedoor 天気情報
を使わせてもらう。
さて、このサービス、パラメータとして、地域別に定義された ID 番号を
渡さないといけない。その情報は、
- 1次細分区定義表 - livedoor 天気情報
にあり、ここの「1次細分区(cityタグ)」の ID を預ける必要がある。
(1)、(2) で引いた住所からこの ID へのマッピングを行わないといけな
いのだが、さてどうしたものか。緯度経度から都道府県、都市が捕まえら
れればなんとかなりそうなのだが、なかなかこのサービスがない。。
で、やっと見つけたのが
- rgeocode.php - 逆ジオコーディングサービス / ReFITS Lab
このサービスと livedoor 天気予報のパラメータのマッピングを行う。
livedoor 天気予報の分類だが、
・北海道地方
・東北地方
・関東地方
・信越・北陸地方
・東海地方
・近畿地方
・中国地方
・四国地方
・九州地方
・南西諸島地方
でまずは大きく分類されている。その配下に、pref タグで定義された地
域の分類があり、またその配下にようやくパラメータで使用する city が
出てくる。ちょっと長いが、以下の通りとなる。
北海道地方
道北
稚内 => 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
福島県
福島 => 31
小名浜 => 32
若松 => 33
関東地方
茨城県
水戸 => 54
土浦 => 55
栃木県
宇都宮 => 56
大田原 => 57
群馬県
前橋 => 58
みなかみ => 59
埼玉県
さいたま => 60
熊谷 => 61
秩父 => 62
東京都
東京 => 63
大島 => 64
八丈島 => 65
父島 => 66
千葉県
千葉 => 67
銚子 => 68
館山 => 69
神奈川県
横浜 => 70
小田原 => 71
山梨県
甲府 => 75
河口湖 => 76
信越・北陸地方
富山県
富山 => 44
伏木 => 45
石川県
金沢 => 46
輪島 => 47
福井県
福井 => 48
敦賀 => 49
新潟県
新潟 => 50
長岡 => 51
高田 => 52
相川 => 53
長野県
長野 => 72
松本 => 73
飯田 => 74
東海地方
静岡県
静岡 => 34
網代 => 35
三島 => 36
浜松 => 37
愛知県
名古屋 => 38
豊橋 => 39
岐阜県
岐阜 => 40
高山 => 41
三重県
津 => 42
尾鷲 => 43
近畿地方
滋賀県
大津 => 77
彦根 => 78
京都府
京都 => 79
舞鶴 => 80
大阪府
大阪 => 81
兵庫県
神戸 => 82
豊岡 => 83
奈良県
奈良 => 84
風屋 => 85
和歌山県
和歌山 => 86
潮岬 => 87
中国地方
岡山県
岡山 => 88
津山 => 89
広島県
広島 => 90
庄原 => 91
島根県
松江 => 92
浜田 => 93
西郷 => 94
鳥取県
鳥取 => 95
米子 => 96
山口県
下関 => 97
山口 => 98
柳井 => 99
萩 => 100
四国地方
徳島県
徳島 => 101
日和佐 => 102
香川県
高松 => 103
愛媛県
松山 => 104
新居浜 => 105
宇和島 => 106
高知県
高知 => 107
室戸 => 108
清水 => 109
九州地方
福岡県
福岡 => 110
八幡 => 111
飯塚 => 112
久留米 => 113
大分県
大分 => 114
中津 => 115
日田 => 116
佐伯 => 117
長崎県
長崎 => 118
佐世保 => 119
厳原 => 120
福江 => 121
佐賀県
佐賀 => 122
伊万里 => 123
熊本県
熊本 => 124
阿蘇乙姫 => 125
牛深 => 126
人吉 => 127
宮崎県
宮崎 => 128
延岡 => 129
都城 => 130
高千穂 => 131
鹿児島県
鹿児島 => 132
鹿屋 => 133
種子島 => 134
名瀬 => 135
南西諸島地方
沖縄県
那覇 => 136
名護 => 137
久米島 => 138
南大東島 => 139
宮古島 => 140
石垣島 => 141
与那国島 => 142
北海道を除けば、その配下は県になっているので、逆ジオコーディングサー
$ irb --prompt simple
>> require 'open-uri'
>> xml = open('http://weather.livedoor.com/forecast/rss/forecastmap.xml') { |f| f.read() }
>> require 'rexml/document'
>> doc = REXML::Document.new(xml).root
>> doc.elements.each('//area') do |area|
?> puts area.attributes['title']
>> area.elements.each('pref') do |pref|
?> puts("\t#{pref.attributes['title']}")
>> pref.elements.each('city') do |city|
?> puts("\t\t#{city.attributes['title']} => #{city.attributes['id']}")
>> end
>> end
>> end
例えば、「東京タワー」と入れることで、Google の GClientGeocoder で
緯度経度は返ってくる。緯度経度だけではなく、正確な住所が返ってくる
APIってないのだろうか?単にレファレンスを読み足りなくて情報もみつ
けられていないのかな・・・
- Nakamura-KU ADDICT: invGeocoder のRESTを作ってみました。
のような感じなんだが。アクセスしてみたが、現在サービスの提供は行っ
ていない??
- ちず丸 - ここの住所は?
調べながらこのメモを書いていたのだが、
- rgeocode.php - 逆ジオコーディングサービス / ReFITS Lab
上記が探していたもの!これは、緯度経度からだけで地名から返してくれ
るもの。
地名から住所を返すには、まず、Google の Geocoder を使って緯度経度
を取得する。その後、逆ジオコーディングサービスを使って住所を取得す
る。
- japan.internet.com デベロッパー - REXML:RubyによるXML処理
非常に端的によく書かれていると思う。
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2009-01-02 23:56