前の月 / 次の月 / 最新

MuraTaka 速記メモ / 2008-05

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

2008-05-31 Sat

Ruby リファレンスマニュアル刷新計画 2008-05分のスナップショットリリース [Ruby]

- [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 $*

HTML ファイルのマニュアルを表示する 簡易 Web サーバも同封されてい
る。

- るりまWiki: ReleasePackageHowTo

2008-05-30 Fri

RESTful Web サービスを読む3 [REST][Ruby]

引き続き[2008-05-22] に購入した RESTful Web サービスを読んでいる。

今日は、7.9.4 BookmarksController まで。

7章から REST-RPC ハイブリッドな Web サービスである del.icios.us で
提供されている機能を Rails を使用して RESTful な Web サービスに書
き直した実装を披露する。

これまで説明されていた設計手法にそって具体的な実装を入れているため
分かりやすい。また、Rails での実装自体もとても興味深いものになって
いる。scaffold を使わずに1から書いていくところがまたよい。

現在"読んでいる"だけで、実際に手を動かしていないのでいくらか動作を
勝手に判断して読んでしまっているところがある。一通り読み終えたら手
も動かしてみよう。

7章を読むにあたっては、本文で説明はされているが、Rails の仕様をあ
る程度把握していた方がよいだろう。

2008-05-28 Wed

2008-05-27 Tue

気になる本::ラクをしないと成果は出ない [Books]

ラクをしないと成果は出ない
日垣 隆
大和書房
売り上げランキング: 6
おすすめ度の平均: 3.0
5 実践に裏打ちされた、だれにでもできうる具体的指針
1 仕事を楽しんで成果を出すことには異論はないが、理想論過ぎて実践的ではない。

購入した本::Rails of Ruby on Rails ~Case of LOCUSANDWONDERS.COM~ [Books]

うっかり買ってしまった。。
しかし凄い表紙+本文のデザインだな・・・

Rails of Ruby on Rails ~Case of LOCUSANDWONDERS.COM~
Plan de Sens 清水 智雄
毎日コミュニケーションズ
売り上げランキング: 59660
おすすめ度の平均: 2.5
4 Ruby on RailsをGUIで開発してブラウザで公開できる本
1 装丁が極悪

RESTful Web サービスを読む2 [REST][Ruby]

引き続き[2008-05-22] に購入した RESTful Web サービスを読んでいる。

今日は 6.1 まで読んだ。

3章までは実例(実際のコード)をまじえた具体的な内容であったが、4章か
らは読み物的なものとなる。
4章はリソース指向アーキテクチャ (ROA) にいて。
5章と6章はそのリソース指向アーキテクチャの設計手法について書かれて
いる。5書と6章の違いはそのリソースが読み取り専用なのか、読み取り/
書き込み可能なのかの違い。
RESTful な Web サービスを正しく理解する上で重要なところではあるが、
ソースを見ない分、眠たいときにはちょっとクラッっとくる。。。

■ ROA について

4つの概念。
- リソース
- 名前(URI)
- 表現
- リソース間のリンク

4つの特性
- アドレス可能性
- ステートレス性
- 持続性
- 統一インターフェイス

2008-05-26 Mon

Ruby on Rails 2.0入門:Flickerベースのアプリケーションの作成 [Ruby]

- Ruby on Rails 2.0入門:Flickerベースのアプリケーションの作成:CodeZine
後でちゃんと読む。

Facebook に参加してみた [Diary]

- Facebook へようこそ! Facebook

2008-05-24 Sat

RESTful Web サービスを読む1 [REST][Ruby]

[2008-05-22] に購入した RESTful Web サービスを読んでいる。

これまで REST と言う言葉を自分の中で明確に定義を行うことができなかった。
この本ではそれを非常に明確に、そして丁寧に説明してくれている。
「3.7 S3 クライアントライブラリの使用」まで目を通したが、非常に興味深い。

文書による説明とそれを具体化したサンプルソースのバランスがよく、書かれている言語のメインが Ruby というところが僕個人にはまたよい。
# 他の言語のソースも書かれている。

3章で RESTful サービスの良い例として取り上げている S3 サービスがまた興味深い。
RESTful Web サービスを学びつつ、S3 というこれまた興味深いサービスも学べる。

これから先がまた楽しみだ。

RESTful Webサービス
RESTful Webサービス
posted with amazlet at 08.05.13
Leonard Richardson Sam Ruby
オライリー・ジャパン
売り上げランキング: 53670


REST に関しては、この本の監訳者でもある山本 陽平氏により、WEB+DB PRESS 誌上で「REST レシピ クールな Web システムへの道しるべ」という連載が行われている。

S3 については、これまた WEB+DB PRESS Vol.43 にて、「はじめての Amazon EC2 & S3」という一般記事がある。

XPath メモ [XML][Ruby]

- 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 [Ruby]

module_function([name ..])

- 引数無しの時はそれ以降定義ないで新規に定義されるメソッドをモジュール関数にする。
- モジュール関数
  - プライベートメソッド
  - モジュールの特異メソッド
- 引数が与えられた場合には引数によってh指定されたメソッドをモジュール関数にする。
- 元メソッドをコピーして作成するため、元メソッドとは独立に変更できる。

読んだ本::WEB+DB PRESS Vol.43 [Books]

WEB+DB PRESS Vol.43
WEB+DB PRESS Vol.43
posted with amazlet at 08.05.24

技術評論社
売り上げランキング: 17685


大分前に軽く目を通していたもの。
- はじめてのAmazon EC2 & S3
- Eclipse [開発リズム] 向上大作戦
- JSON/YAML 実践入門
が興味深かった。

読んだ本::WEB+DB PRESS Vol.44 [Books]

WEB+DB PRESS Vol.44
WEB+DB PRESS Vol.44
posted with amazlet at 08.05.24
WEB+DB PRESS編集部
技術評論社
売り上げランキング: 909
おすすめ度の平均: 4.0
4 はまちちゃんがいるww


まだ全部読んでいないが、
- SQL アタマ養成講座
- オブジェクト指向開発の本質
- 地図サービス徹底活用
が興味深い。

2008-05-22 Thu

購入した本::RESTful Web サービス [Books]

RESTful Webサービス
RESTful Webサービス
posted with amazlet at 08.05.13
Leonard Richardson Sam Ruby
オライリー・ジャパン
売り上げランキング: 53670

八重洲ブックセンターで購入。
読むのが楽しみ。


そうそう、原書の作者である Leonard Richardson は Ruby Cook も書いている人だ。
どうりでうまいソースを書く。。
- so you're seriously saying that he *never* returned?

なんだか Rails 本がラッシュだなぁ。。 [Ruby][Books]

- 2008-05-17 真・Rails本ラッシュ(2008春モデル) - 思っているよりもずっとずっと人生は短い。

Ruby 本に関しては、Ruby Way 第1版は持っているんだけど、2版も欲しいし・・・お金と時間がねぇ。。

Ruby Way 第2版 (Professional Ruby Series)
Hal Fulton
翔泳社
売り上げランキング: 15361

2008-05-21 Wed

住友電気工業株式会社 社内オフィスソフトに「OpenOffice」を全社レベルで活用 [Tool]

- 住友電気工業株式会社 プレスリリース 2008年 社内オフィスソフトに「OpenOffice」を全社レベルで活用
途中経過とか聞きたい。
しかし、敢えてこういうプレスを出すものなんだ。

3.0 では Mac OS X でもネイティブで動作するようなので楽しみ。
- OpenOffice.org3.0ベータ版 リリースのお知らせ 2008/05/12

読みたい本::Rails of Ruby on Rails ~Case of LOCUSANDWONDERS.COM~ [Books]

Rails of Ruby on Rails ~Case of LOCUSANDWONDERS.COM~
Plan de Sens 清水 智雄
毎日コミュニケーションズ
売り上げランキング: 19464
おすすめ度の平均: 1.0
1 装丁が極悪

Rubyリファレンスマニュアル刷新計画 [Ruby]

メモってたつもりがメモってなかったので書いておく。
- Rubyリファレンスマニュアル刷新計画

2008-05-17 Sat

サーバサイドから JSON を送る時の Content-Type は? [JavaScript][Ruby]

- 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}"

2008-05-15 Thu

Prototype と Scriptaculous を使用したカレンダーライブラリ [JavaScript]

- Eulerian Technologies - DatePicker using Prototype and Scriptaculous

2008-05-14 Wed

2008-05-13 Tue

読みたい本::RESTful Web サービス [Books]

RESTful Webサービス
RESTful Webサービス
posted with amazlet at 08.05.13
Leonard Richardson Sam Ruby
オライリー・ジャパン
売り上げランキング: 53670

2008-05-12 Mon

Unix コマンドの小技集 [Linux]

- 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 集」も結構役に立つ。


フィッシング対策のための HTTP 相互認証プロトコル PAKE [Security]

- 産総研 RCIS: フィッシング対策のためのHTTP相互認証プロトコル

2008-05-11 Sun

地名から該当する天気予報を取得する・・・雛形完成 [Dev]

[2008-05-06] に書いていた「地名から該当する天気予報を取得する」の
雛形ができた。
Ajax と REST Web サービスのサーバを少しお勉強。

- yohei-y:weblog: REST 入門

読みたい本::3語で9割通じる英会話 [Books]

3語で9割通じる英会話 (青春新書INTELLIGENCE 192)
デイビッド・セイン
青春出版社
売り上げランキング: 28225
おすすめ度の平均: 5.0
5 言いたくなるフレーズが多い

読みたい本::英語屋さん―ソニー創業者・井深大に仕えた四年半 [Books]

英語屋さん―ソニー創業者・井深大に仕えた四年半 (集英社新書)
浦出 善文
集英社
売り上げランキング: 283466
おすすめ度の平均: 3.5
5 「プロ」の意識
4 よく考えれば,私も「英語屋」志望者だった
4 井深さんという偉大な経営者の、日ごろの心配りを紹介してくれています
4 英語屋といいつつジェネラリストなビジネス力をアピール
4 感動した

Aptana Cloud [Aptana]

- Aptana Cloud

2008-05-06 Tue

地名から該当する天気予報を取得する [Dev][Tool]

郵便番号、もしは地名から天気予報を表示しようとしている。

(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
北海道を除けば、その配下は県になっているので、逆ジオコーディングサー
ビスの県とマッピングさせ、1番若い id がほぼ県庁所在地になっている
ようなので、その id をメインでまずは見せればよさそうだ。
北海道はどうすべか・・・・

ちなみに、上記出力は以下で出力。
$ 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

地名から住所を返してくれる API はないものか [Tool]

例えば、「東京タワー」と入れることで、Google の GClientGeocoder で
緯度経度は返ってくる。緯度経度だけではなく、正確な住所が返ってくる
APIってないのだろうか?単にレファレンスを読み足りなくて情報もみつ
けられていないのかな・・・

- Nakamura-KU ADDICT: invGeocoder のRESTを作ってみました。
のような感じなんだが。アクセスしてみたが、現在サービスの提供は行っ
ていない??

- ちず丸 - ここの住所は?

調べながらこのメモを書いていたのだが、
- rgeocode.php - 逆ジオコーディングサービス / ReFITS Lab
上記が探していたもの!これは、緯度経度からだけで地名から返してくれ
るもの。
地名から住所を返すには、まず、Google の Geocoder を使って緯度経度
を取得する。その後、逆ジオコーディングサービスを使って住所を取得す
る。

Ruby で XML を扱う際の基本 REXML のメモ [Ruby]

- japan.internet.com デベロッパー - REXML:RubyによるXML処理
非常に端的によく書かれていると思う。

Referrer (Inside): [2008-05-11-4]

2008-05-01 Thu

Aptana の改行コードを LF に [Aptana]

デフォルト CR + LF のようだ。
LF にしておく。
[一般]->[ワークスペース]
・新規テキスト・ファイルの行区切り文字
しかし、Eclipse の設定メニューって設定がどこにあるのか探し難い。。。

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