katsuwo's diary - かつを日記

先月 2007年02月 来月
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
HNS logo

2007年02月01日(木)

#1 colinux

普段使っている note pc に colinux を入れることにしました。
google で見つかった情報を元に設定したところ、思いの外あっさり使えました。
ポイントは以下のところ。

とりあえず、これでどこにいても安心して普段の環境が再現できます。
移動中に hack の予定はないので build-essential パッケージは入れていませんが。

やはり tcsh + jvim があるだけでずいぶん落ち着きます。
さて、何に使うか考えようかな。

#2 RSS hack.

自分のアンテナに rss で得た情報のリンクを出すようにしてみました。

rss リーダーを使っていないので、便利さがいまいち実感できていないのだけど、
しばらく使ってみて考えることにしよう。

そろそろコード整理をして、リリースした方がいいかもなぁ。

w3m problem:

普通のアンテナとしても、rss リーダーとしても使えるように、
css を使って必要に応じて rss 経由の情報を表示するようにしてみたのですが、
w3m では css を解釈せず見づらい画面になってしまっているようです。

確認してみたら wx310k(H" 電話機)の Opera もダメみたい。
こっちは表示モードの都合かもしれないけど、結局都合がよくなさそうです。

作り方を変える必要がありそうです。

display:none:

表示の切り替えは css で表示ブロックを style="display:none" にしておき、
JavaScript で style="display:block" に切り替えるというやり方で対応しています。

以下、実装サンプル。
  <script language="JavaScript">
    <!--
      function expand_menu(menu) {
        style = eval(menu).style;

        if(style.display == 'none') {
          style.display = 'block';
        } else {
          style.display = 'none';
        }
      }
    // -->
  </script>

  <a href="javascript:expand_menu('menu1')">*</a> ← ここを押す。<br>
  <div id="menu1" style="display:none">
    普段はここは表示されない。
  </div>

もちろん、メニューの展開に連動して画像を差し替える
(Explorer の treenode open/close みたいに)ことも出来ます。

2007年02月02日(金)

#1 RSS::Maker

rss/maker.rb を使うと、こんな感じで RSS が生成できます。
require 'rss/maker'

rss = RSS::Maker.make("2.0") do |maker|
  maker.channel.title = "RSS::Maker sample program"
  maker.channel.link  = "http://www.monochrome.jp/~katsuwo/"
  maker.channel.date  = Time.now
  maker.channel.description = ""

  some_list.each do |article|
    item = maker.items.new_item

    item.title  = article.title
    item.author = article.author
    item.link   = article.url
    item.date   = article.date
    item.description = ""
  end
end

print rss

some_list や article は rss の配信対象にあわせて適当に書き換えてください。
rss ライブラリは本当によくできていて、すんなり使えるので非常に助かります:)

#2 暑い…

会社では席が南向きの窓際(ベランダに即した大窓)にあるため、
日中は温度が非常に高くなります。
ここ一週間ぐらいいい天気の日が続いているので、
日中は T シャツになっても平気なぐらいに暑い状態です。
もしかしたらクーラーが効いていないのかも。

今日はそれに輪をかけて暑いようで T シャツでもむわっとするような気がします。
他の人は上に羽織っていても気にしていないみたいだし、
もしかして自分だけ暑がりなのかも?

まぁ、集中が途切れないくらいの暑さなので大したことはなさそうです。
こまめに水分補給だけ忘れないようにしましょう。

やっぱりみんな暑い:

結局みんな暑いみたいで、窓を開けて対処。
原始的だけど、外はちゃんと冷えているんだし、eco な感じですね:)

おかげで、普通の格好をしても暑くないぐらいまでに改善しました。

2007年02月05日(月)

#1 [ruby] rescue and ensure

今まで気づいていなかったのですが、Ruby ではメソッド定義として
rescue, ensure を使うことが出来る ようです。

つまり、こんな感じです。
def some_method()
  # method process...
rescue
  # error process (ex. Timeout::Error)
  printf(STDERR, "catch error\n")
  exit
ensure
  # ensure process ...
end

もう Ruby を使って 4 年か 5 年ぐらいになるというのに、全く知りませんでした。 *1
最初に覚えたときに例外処理をかっ飛ばしてしまったのかもしれません。
try and catch を begin and rescue にすればいいんでしょ? ぐらいの感じで(^^;
rescue 修飾子は覚えてたのに、なんだか片手落ちな気分です。

rescue and ensurE in class definition.:

同様に class 定義でも rescue, ensure が使えるようです。
ただし、こちらは 1.7 feature。

*1: ちなみに Matz にっき でその存在に気づきました。

#2 [football] Middlesbrough - Arsenal

ため息の出るような試合でした。
ここ最近のけが人の影響が大きく出ているようです。
連戦で疲れが溜まってきているのもきついですが、
Hleb がいないことでボールキープとサイドでの攻撃が減っているのは
今後数試合に渡って影響が残りそうな感じがします。

疲れの見える Adebayor, Cesc やサイドアタックの専門ではない Flamini について、
ポジション的なフォローや選手起用による対応が必要かもしれません。
とはいえ、Aliadiere や Theo でのスタートが適切かというと少し違う気もするし *2

Senderos のファールは PK かそうでないか(外だったような気がする)、
レッドカードが適切だったかどうかというのはありますが、
メンバーが 10 人だったとしても試合の大勢には影響がなかったようと思います。
つまり、あのままだらだらと試合を続けて 0-0 のドロー。

まぁ、Midweek に延長を含めて試合をしているので仕方がないのでしょうが、
先週末上位 2 チームをストップしたのはこれで無効になってしまいましたね。

結果: Boro. 1 - 1 Arsenal

Spurs - Man Utd.:

Merseyside derby は結果を知ってしまったので、
次に好カードだった Spurs - Man Utd. 戦も見てみました。
どちらも応援する気にならないチームだったのでだらだら見ていましたが、
力の差は歴然でしたね。
前半のほとんど(ロスタイム以外)は運動量でカバーしていたものの、
それ以降は C.Ronaldo に圧倒されていました。
もちろんそれ以外の Giggs, Scholes, Evra, Ferdinand なども
いい動きをしていました。

そういえば、最後の数分間 O'Shea が GK をつとめていたのですが、
後ろでファンが全力で O'Shea の chant をしていたのは素晴らしかったですね。
O'Shea 自身も Kean の抜け出しをカットする活躍を見せていましたし:)

*2: Aliadiere は動きだしやコンビネーションで不満があるし、
Theo はスピードを止められたときの動きやフィジカル面で怖いところが多いので。
ともに期待している人材ではあるものの、スタートからというのは不安もあります。


2007年02月09日(金)

#1 play with GoogleMaps.

急に興味がわいたので Google Maps API をいじり始めました。
とりあえず 3 日ぐらい手をかけて、 こんなもの を作ってみました。
位置データがまだ完全ではないですが、 三環状 の位置を示したものです。

以下にちょっと調べる必要があった項目を載せておきます。
それ以外については API Reference を見つつ google で探せば大体わかるはずです。

ダブルクリック, キーボードによる地図の操作:

Google Maps API の標準設定は Google Map の動きと異なっていて、
ダブルクリックでの地図ズーム、キーボードでの地図移動がオフになっています。

これに対応するには GMap2#enableDoubleClickZoom() と
GKeyboardHandler class を利用します。
また、地図のズームに関連して enableContinuousZoom() を呼び出しておくと、
smooth zooming を実行するようになります。

高速な polyline の生成/描画:

通過点が多くなると通常の polyline の生成処理(new GPolyline(points))が
非常に遅くなってしまいます。
GPolyline::formEncoded() は事前に通過点データをエンコードしておくことで、
polyline の生成時間を減らします。

また、encoded 形式は地図の zoom level にあわせて表示する必要のあるノードを
切り替えることが出来るので描画処理も軽くなりそうな感じがします。
(参考: GPolyline.fromEncoded (hPod) )

すべてのマーカを画面内に納める方法:

GLatLngBounds class と GMap2#getBoundsZoomLevel() を利用し、
地図の center position を以下のように決めます。
var bounds = null;
for(var i = 0; i < points.length; i++) {
  if(bounds == null) {
    bounds = new GLatLngBounds(points[i], points[i]);
  } else {
    bounds.extend(points[i]);
  }
}

map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));

follow browser resizing:

GMap2 と結びついている container(通常は <div> block)を resize すると、
自動的に地図の大きさも追従して広くなったり狭くなったりします。
ただし、resize された領域が表示/非表示になるので、
地図の中心位置が変化することになります。

その状態で zoom in/zoom out を行うと resize 前に表示されていた位置が
失われてしまい迷子になってしまいます。
これを防ぐには resize の再に以下のコードを実行します。
  var center = map.getCenter();
  map.checkResize();
  map.panTo(center);

GMap2#checkResize() はブラウザによって処理タイミングに差がある
resize 処理を強制的に実行させる関数で、
これを呼び出すことによってどのブラウザでも中心位置を移すことが出来ます。
(参考: GoogleMapsブラウザリサイズ時のイベント処理でcheckResizeする! )

#2 JavaScript 入門読書会

ruby-list に投げられていましたが JavaScript 入門読書会が開かれる ようです。
しかもうちの会社で。 *1

タイムリーで興味深いのだけど、明日は都合が付かないので見送りです。
この数日使ってみて JavaScript が perl と同じように見えてきた *2 のだけど、
perl と同じような細かいテクニックが大量にあると思われるので、
ちゃんと本を読んで勉強をするのは悪くないかも。

function pointer:

一番気持ち悪かったのは関数を普通に変数に格納したり出来ること。
関数ポインタそのものなのだけど、() を付け忘れるだけで
関数本体が文字列として取得されたりするので非常に扱いづらい。

まぁ、HTML の補助言語として生まれたので eventhandler として
使いやすいようにという考慮の元に出来ているのだろうけど、
いまいち使い勝手がよくない。


まぁ、OOP をする際にはこの仕組みを多用するので、
結果的にはかなりお世話になっている訳なのだけども。

*1: まぁ、RHG 読書会の延長だからかな。
*2: 文法の強制力があまり強くなく、書き殴りやすい。TMTOWTDI みたい?
ブラウザの方言も相まって、コードは魔術みたいな仕上がりになっている気がする。


2007年02月10日()

#1 ゆめみ

普段夢を見ない(覚えていないだけ?)の自分にしては珍しく、
形がちゃんとしてる夢を見ました。高校の頃が舞台の夢。
特に何かが起こるわけでもなく、懐かしい人と何かを話す夢だったと思います。
なんだかちょっと nostalgic な気分です。

あのころの仲間は今頃どうしているんでしょうかね。
一部の人とは結びつきが強いので会うことがそれなりにあるのですが、
そうでない人もいるのでちょっと気になります。
まぁ、元気していれば別にいいですけどね。

#2 hack google maps api

夢を見たのは、遅くまでだらだらと hack をしていたせいかも:p
だんだん google map editor みたいなものが形になってきました。

遊ぶ基盤がほぼ出来てきたので、あとはどうやって料理するかですね。
ブレンドする材料がないと mash up は出来ないですからね。
別に mash up してサービスを作ることが目的ではないから、別にいいんだけど。

2007年02月12日(月)

#1 tv が故障

自分メモ。
うちの居間の tv (Sony KV-32FS1) の調子が悪いので、サポートに電話してみました。
文字などのぼやけ
→ 映像回路が壊れているらしい (ランプの点滅で確認)
チャンネル切り替えに時間がかかる (音声は出るが、映像は出ない)
→ ブラウン管が壊れている可能性がある
見積もりを出すには出張料などで 4,300 円必要らしい。

1997 年製造でもう 10 年使ってる上に、おそらくブラウン管交換になりそうなので、
これは買い換えを検討した方が良さそうですね。
僕が困るのはサッカー見てるときに経過時間が分からないのや、
点数が分からないといったことぐらいなので、大して問題ではないですが:p
pc から network 越しに見たり、録画操作したりできるし、
突然壊れても困ることはなさそう、かなぁ。

#2 照明交換

今更だけど、自分の部屋の明かりが暗いような気がするので、
電気屋さんに行って新しい物を見てきました。

うちのマンションは作りが古い(?)らしく、天井の中央にあるべきコネクタが
部屋の隅の壁際に設置してあるため、照明器具を換えるには工事が必要のようです。
工事は 4,500 円なので、安めのものを選ぶと 2 万円ぐらいになりそうです。

次のお給料とかで交換しようかなぁ。

魔境:

はっ!? 工事が入るとなると、部屋に人が入れるように掃除をする必要があるのか…
テンポよく掃除しないと。 本棚の前にいろんな物が山積みになってる…。

2007年02月13日(火)

#1 incorrect date.

昨日の日記が 1 日ずれていたので、日付を変えました。
3 連休とはいえ休みぼけだったのかも。

#2 bug of google maps api.

現在 stable release である v2.72 には draggable marker にバグがあるようです。
ドラッグしたままカーソルを素早く動かすと marker を落としてしまいます。
しかし、marker はドラッグされている状態なので、もう一度つかめません。 *1

これは v2.73 で修正されているようなので api を呼び出す際に
v=2 ではなく v=2.73 と指定して新しいものを利用することで回避出来ます。

固定バージョンにしてるとバグが取り残されたりしそうなので、
早めに stable release の update をして欲しいものですが。

*1: キーボード経由で地図を動かしてカーソルを重ねると、 つかむことが出来るみたいです。

#3 GMarkerManager

GMarkerManager は zoom level にあわせてマーカーを描画してくれる上、
描画自体が速くなるという話を耳にしたので、
使ってみようと調べてみました。

…が。
今公開されている API ではマーカーの追加は出来ても、削除は出来ないようです。
もちろんマーカーの変更もサポートしていないみたい。
そうなるといまいち使いづらいような気がするので、調査は中止。
おもしろそうな機能なので、今後のバージョンアップを期待することにします。

2007年02月14日(水)

#1 [football] Arsenal - Wigan

ようやく余裕が出来たので weekend match の話でも。

International match day の後の試合だったこともあり、ひたすら低調な試合でした。
後半の最後のシーンにだけトップギアで、他はローギアという流れです。
Wigan の Lanzaat のゴールは見事なものでしたが、
少しずつカバーが遅れていたのもあると思います。
この後も FA Cup やら Champions League やらで連戦が続くわけですが、
この出来はかなりまずいですね。

他、雑感。
Henry
midweek のフル出場が効いていた? 全く試合に参加していなかった。 ポジションが中央よりばかりだったのも気になります。
Rosicky
初得点:) これで勢いに乗ってどんどん決めてくれるといいなぁ
Clichy
最近は素晴らしい動きが目立ちます。 ただ、周りが動かないからといって単独でドリブルするのは Risky でちょっと怖い…
Lehman
まぁまぁの活躍。でも、最後の時間稼ぎのシーンはひどかった(笑)
Flamini
1 点目のシーンは明らかにオフサイドでした。

結果: Arsenal 2 - 1 Wigan

2007年02月16日(金)

#1 Bolton - Arsenal

FA Cup 4th round replay。正直、また bolton なのか、という感じです。

ただ、この日の bolton は Campo が右 SB に配置されていたおかげで、
ボールの散らしが甘く攻撃に勢いがありませんでした。
また Giannakopoulos が消えていたのも大きく影響していたと思います。

しかし、Arsenal 側も疲れを引きずっているのか、プレーがゴールに結びつきません。
ポストに当てるは PK は外すは、全くついていません。
後半最後に 0-1 での逃げ切りに失敗して、延長戦でどうにか突き放すという流れで、
見ているのが非常に辛い試合でした。

以下、雑感。
Hleb
復帰したものの、あまり見所なし。復調に期待。
Ljungberg
復帰 + 得点したものの、あまり見所なし。同じく復調に期待。
Adebayor
試合の中盤までのヒーロー。だんだんと動きがなくなってきてしまった。
Baptista
Not his day. まだ馴染みきってないのかなぁ。
Rosicky
チームにフィットしてる感じ。Cesc の代わりに中盤をコントロールしていました。
Denilson
彼のスキルの片鱗が見えていました。安定すれば Gilberto の後継者に!

結果: Bolton 1 - 3 Arsenal

next stage:

勝ち抜いたので、土曜には Blackburn 戦の予定です。
タイトルの可能性があることなので喜ばしいことのはずなんですが、
今のチーム状況を考えるとこれ以上試合数が増えるのはちょっと厳しいですね…。

2007年02月17日()

#1 いやーな雰囲気。(1)

the Indigo が解散(?) しちゃうみたい。
解散とは書いていないけど、市川・田岡のコンビはしばらく見られなくなりそう。
ライブもまともに行ってない *1 し、もっといろいろ聞きたかったのだけどなぁ。

*1: 行こうと思うといつも直前で急用が入るのよね…。 結局ワンスモア発売の時の in store しか行けてないのかも。

#2 いやーな雰囲気。(2)

swinging-popsicle.com が expired になっています。
単に更新忘れだといいんだけど…。
こういうとき、どこに連絡すればいいのか分からないのは辛い。

#3 明日はあめいろ。

あめいろって飴色であって、雨色ではないんだろーな:p

ともかく、天気予報を見たら明日は雨マーク。
まぁ週半ばから分かっていたことではあるけれど、
天気がよくないのであれば明日の S-Pulse - Marinos のプレシーズンはパスかなぁ。
雨の中御殿場まで行くのはちと辛いので。

日本平よりちょっと近くなったし、見に行くチャンスではあったんだけどな。

#4 ヨドバシ町田

今まで 1 円以上の買い物で 1 時間駐車無料だったヨドバシ町田が、
2/24 から 5000 円以上の買い物が必要になったみたい。
しかも、基本料金が 600 円/時間だって。

今まで他の買い物のついでなんかでヨドバシでちょっと買い物をしてたんだけど、
これからは縁遠くなりそうです。
まぁ、日曜の昼間なんかはヨドバシのせいで JR 西口の道路は渋滞していたし、
あの値段設定だときっと回転率も悪かったんだろうし、分からなくは無いんだけど。
もうちょっとやすい設定にしないと気軽に使えないので、集客ダウンな予感。

CD が買いやすいように、2000 円で 30 分とかってコースがあればいいのに。
あと、基本料金は 30 分単位での計算。

2007年02月18日()

#1 おてんき

遅めに起きたのですが、雨が降ってるのは見かけませんでした。
これなら試合見に行けたなぁ。ちょっと残念。
まぁ、ゆっくり寝ていられたのでそれはそれで悪くはないですけど:)

#2 体にフィットするソファ

昨日、本を買いに行ったついでに無印をのぞいてみたら、
体にフィットするソファ・ミニの展示品が 7350 円だったので勢いで買ってみました。
今はカバーを洗濯中なので、使い心地はもうちょっとしないとわからないかも。
中身は単なるビーズクッションの大きい物なので、柔らかくて気持ちいいですけど:)

これにぺたーっと寄りかかって、布団かぶってだらだら hack できたら幸せかも。
怠惰な生活に向かって一直線な感じがしてきました(^^;

#3 Rails 本

最近、おもちゃに ruby on rails を選んで遊んでいるのですが、
framework は全体を把握せずにいじっていても損ばかりでおもしろくないので、
arton さんの Rails 本 を買ってきました。
とりあえず、通勤途中に目を通しながらいじってみようかと思います。

とは言っても、ここ数日で試行錯誤しながら簡単なことは覚えたので、
どちらかというときちんと体系づけて覚えるというのが正しいかな。
必要に応じて調べていじっているので、知識が虫食いの可能性が高いので。

prototype.js 本:

Google Maps API やら RoR をいじっていると、Ajax を使う機会が増えてきています。
というわけで、そのうち prototype.js について把握した方がいいのかも。
こっちは今のところとっかかりもないので、本から初めてもいいかな。

10 秒探したら こんなの を見つけたので、RoR に満足したら買ってみようかな。

#4 カーナビでトラッキング

Google Maps で遊ぶためにカーナビのトラッキング情報が欲しかったのだけど、
そもそもトラッキング情報が取得できるようなカーナビは売っていないみたい。
おもちゃとして遊べる + 値段が手頃なら使ってみたかったんだけどなぁ。

Wadachi みたいなもののドライブルート版を作ってみたかっただけなのですが、
今のところはハンディ GPS を使う必要がありそうです。

とはいえ、都市部のことを考えると電波をキャッチできずない GPS より、
補正によるルート補正のあるカーナビから情報が取得できれば、
かなり有効で使い勝手がよさそうだと思ったのですが。残念。

まぁ、Sony が デジカメで位置情報を使う ようにしていたり *1
これから注目を集めてくるかもしれません。期待しましょう。

*1: おそらく GPS でトラッキングしつつ、Exif の時刻情報と足しあわせているのかな。
GPS-CS1K と(無線などで)直接連動するわけではないみたい。

#5 uniqlo map.

服でも見ながらぶらぶらしてこようかなーと思って uniqlo の店舗検索をしていたら、
急に hack 欲が刺激されて、 こんなの を作ってみました。
データは店舗検索のページからのお手製なので、神奈川の分しかありません。

Geocoder API のおかげで 1 時間弱でできました。
おかげでなんかぶらぶらしてくる気力もなくなったわけですが。
それに近場の uniqlo が増えてるわけもなく、時間つぶしになった程度かな。
次は jeans mate にしようかな(ぉ

しかし、無計画にいじっているせいで手元の GoogleMap class は
どんどん分かりづらいコードになりつつあります。
ちゃんと整理しなくちゃなぁ。

hpricot in debian:

ちゃんと uniqlo site から店舗情報を持ってこようと思ったのですが、
scraping library である hpricot は stable release には含まれていないようです。
testing/unstable には入っているのですが、libc のバージョンのおかげで
そのままは入れることが出来ません。

仕方がないので手元で build しようとしたのですが、
今度は ruby-pkg-tools が無いみたい…。
しかも debhelper の major version up が必要みたい。うう…先は遠いなぁ。
出来れば rubygems ではなく debian package で入れたいのだけど。

この際、testing に入れ替えてしまおうかなぁ。
release 前で stable 並には落ち着いているはずだし。

2007年02月20日(火)

#1 Too many markers!

やはり扱うマーカーの数が増えると GMap2#addOverlay() では手に負えないようです。
やはり GMarkerManager もしくはそれ相当のなにかを用意する必要があるのかな…。

おそらく GMarkerManager は GMap2 の moved, zoomed などのイベントを
キャッチしているだけなので、自分で実装し直すことはできそうです。
とはいえ、車輪の何とやらなので出来ればどうにか使い回しをしたいのですが…。

optimize map drawing routine:

構造を間違っていて、処理量が N! の箇所がありました。
これでは遅いわけですね…。

とはいえ、ここを直してもまだあまり早くなった感じがしません。
まだ Profiling をしたわけではないですが、描画関連の処理を非同期にすると
結構軽くなりそうな予感がするので、その方向で調べてみようと思います。

#2 Tokyo Metro Subway Map

Google Maps API による地下鉄の路線図です。
素晴らしい出来ですね:)

#3 shutdown day

PC 依存症の僕には厳しい日ですね。
とはいえ、遊びに行ってお酒でも飲めばさわらない日も無いわけではないので、

今週の土曜もそうしてみようかなぁ。
とりあえず xerox super cup を見に日中は出かける予定だし。
でもカーナビも携帯もダメって言われるとちょっと厳しいかも(^^;
dvd 見たりゲームやったりするのも、(広義では)コンピューターを使っているわけで。

とりあえず、週末までに今やってる hack を終わらせておきたいなぁ。


ちなみに、もちろんサーバは別腹で考えてます。
メールとか web とかで依存しきっているので、止めるのは非常に怖い…。

2007年02月21日(水)

#1 PSV - Arsenal

疲れなのかなぁ。何もいいところがありませんでした。
最近の課題はひたすら「疲労」と「サイドアタック」だと思っているので、
この試合は本当に典型的な流れになっているような気がします。

Hleb も Rosicky も Adebayor も真ん中に寄っていってしまうので、
すべて Alex にはじかれてしまっていました。
Clichy と Galas は守備優先だったのか目立たず。 *1
その中央の攻撃もミスパスが多く、自分で芽を苅っている感じでした。
特に後半は PSV のプレスがよくなってきたのもありどうにもなりませんでしたね。

次は試合の流れをつかめば敗退するスコアではないはずなので、
ホームではしっかりと勝ちをつかんでほしいですねぇ。

結果: PSV 1 - 0 Arsenal
*1: その前に、二人とも低調でした。

#2 google map editor

ここ数日手を入れていた、google map editor の サンプル が出来ました。
マーカーの設置と polyline による線を引くことが出来ます。
ただ、すべて JavaScript で書いてあるので動作がちょっと重いです。

これを改善するには overlay object の管理方法などを変える必要がありそうです。

2007年02月22日(木)

#1 Google Maps API: Failed

Google Maps API を使用する際、地図を設置する div 領域は
form タグに囲まれていてはいけないようです。

たとえば、
  <div id="map" style="width: 640px; height: 480px"></div>
は正しく動きますが、
  <form>
    <div id="map" style="width: 640px; height: 480px"></div>
  </form>
は正しく動きません。
衛星写真に切り替えた上で zoom level を変更すると
"Failed" という謎のエラーとともに不可思議な動作をするようになります。

きっと想定されていない使い方なんでしょうねぇ。
手元では form タグの範囲を限定し直すことで対応しました。

2007年02月23日(金)

#1 ムームードメイン

monochrome.jp は今のところ onamae.com をレジストラとして利用しています。
今日、ふとしたタイミングで ムームードメイン というレジストラを発見しました。

onamae.com で .jp ドメインを管理すると 8,337 円/年かかるのですが、
ムームードメインでは 3,685 円/年しかかからないようです。
.com に至っては 3,990 円/年 → 808 円/年です。

monochrome.jp は複数年契約にしているので *1 切り替えることは出来ませんが、
次の切り替えの際には少し考えた方がいいかもしれませんね。

*1: 毎年更新手続きをするのが面倒だったので:p

2007年02月25日()

#1 rails package conflicts with libdevel-logger-ruby1.8

evergreen.monochrome.jp にも rails を入れようとしたのだけど、
rails package は libdevel-logger-ruby1.8 と conflict するようです。

libdevel-logger-ruby1.8 は rwiki で使っているので、
何も考えずに消すわけにはいかないので困っています。
monochrome.jp 上の rwiki はほとんど使っていないので
この機会に整理して捨ててしまうという方法でもいいのですが…。

rails は今もっともおもしろいおもちゃなので、
入れるのをあきらめるというのは選びたくないので、
なにかしらやり方を考える必要がありそうです。

rwiki and deve/logger.:

rwiki は lib/rwiki/cgiapp.rb 内で CGI のログ出力に
devel/logger を使っているようです。
ざっと調べてみた限りでは log() 関数しか使っていないので、
標準添付の lib/logger.rb などで置き換えられそうな感じがします。

newer rwiki:

そもそも最新版の rwiki-2.1.1 では devel/logger を require していないようです。
これに入れ替えれば全部問題はクリアになるのかな?
あとでパッケージ化してみようかな。

以上、16 日分です。
Powered by hns-2.10-beta7, HyperNikkiSystem Project

このページへの link はご自由に。 アンテナへの登録の際には di.cgi を使ってください。 RSS 使いは rss.cgi もどうぞ。