最新 追記

会長@腹部日記








2010-02-08 [長年日記] この日を編集

_ 朝食時に感じた長男の成長

妻=>長男「伊予柑もっておいで」

長男駆ける。

私(あれ?伊予柑置いてあるところに走っていくはずなのに音がしないぞ?)
長男(にやーーーーーーーーーり)

なんと手には羊羹が。聞き間違いにせよ、ちゃんと閉まってある羊羹を取ってくるとは。

羊羹が閉まってある棚に手が届くくらい背も伸びたし、

伊予柑 << 羊羹

と、美味しいものが判別できるようになったのねぇ。。。

Tags: ワ~ク

_ きょうのつぶやき : 109回


2010-02-09 [長年日記] この日を編集

_ 体重のグラフ

会長@腹部の体重

orz....

  • 甘い物は一日三回

これを守ってがんばります。

昨日の結果は

-500g これはもしかしたらイケルかもしれない。しれない。しれない。。。。。

Tags: 腹部 自戒

_ The ACM-ICPC International Collegiate Programming Contest の結果がでました

Four Chinese teams and five Russian teams dominated the top ten rankings
of the 2010 ACM International Collegiate Programming Contest
(ACM ICPC, http://cm.baylor.edu/welcome.icpc ) .
  • 上位10チームのうち、中国が4チーム、ロシアが5チームを占めた。

すごいですね。。。

これまでの日本の結果は?

2010年時点で、世界大会まで進出した日本の大学とその回数は、

京都大学9回、

東京大学8回、

東京工業大学2回、

埼玉大学2回、

早稲田大学1回、

会津大学1回である。

このうち、日本チームの過去最高成績は2000年の7位タイである。

世界大会が日本で開催されるのは2007年が初となる。

[ACM国際大学対抗プログラミングコンテスト出典: フリー百科事典『ウィキペディア(Wikipedia)』より引用]

世界の壁は厚い。。。がんばれ若人よ~*1

日本に危機を抱く同期のコメント

上海、台湾、キエフ、いやー圧倒的だねぇ。

もう日本とか相手にならねーwww
Ω<中国って遅れてて低能なんだけど安いんでしょ?
Ω<バカ。それは底辺みてるからだよ。本当の一流はすでに日本なんか相手にしてねー。
中国をナメてっと、中国の底辺に追い抜かれたところから地獄がはじまるな…。
中国語もやっとくか。ニーハオ…

*1 おじさん化しとる

_ きょうのつぶやき : 103回




2010-02-12 [長年日記] この日を編集

_ 最近の二人

次男が生意気になってきて二人で悪さをすることが増えてきました。見てて楽しいときとあわてて飛んでいくときも(´・ω・`)

階段でばたばた

つまんじゃった

Tags: family

_ きょうのつぶやき : 79回


2010-02-13 [長年日記] この日を編集

_ 教育TVおかあさんと一緒実況TL用AA

(`・ω・´)シャキーン
┐(´∀`)┌ぱわわっぷ
┐(´∀`)┌ぱわわ ぱわわぱーわわぱーわっ
┐(´∀`)┌ぱわわ ぱわわあっつぷぱーわっ
3!2!1−!!
(ΨΨ) ウッホ(゜∀゜)ΨΨ (ΨΨ) ウッホΨΨ(゜∀゜)
(・∀・JL JL・∀・) タッターカ歩きだして♪ └(・∀・)┘ └(・∀・)┘ タッターカじゃんけんだー♪
パーーーーオ(`・人・´)
ゴシゴシ(ΨΨ) ポン\(゜∀ヽ) ゴシゴシ(ΨΨ) ( ノ∀゜)/ポン
ハミガキ(・皿・)>〃 ( ・∀・)//☆ウレシイパゲンキダ〃<(・皿・)☆\|(・∀・ )パーオピキピキ
タノシイパ\(・д・)/ワー
ミ ζ゜ あおーいそらーへたかーくジャンープだああ!!!
(・∀・)ィョォオ━━━━━━━━━━━━━━━━━━━━!!!!!
パワパワ ヽ(゜∀゜)ノ 三 (゜∀゜)ノ パワパワ ~(゜∀゜~)パワパワ~
トンネルの向こうは~ 無職がいっぱい~ ('д` )
ヾζ゜ 両手を広げてー 崖からー舞ってーいるー

おもしろいなぁ(・∀・)

どうみても順番が違うのであとで完全版を拾ってこよう。

_ Ruby-Gnome2のお手伝いを始めよう

ktouさんのすすめで、trunkのコンパイルをやってみました。

今日は時間があれば基本から勉強しよう。。。

Tags: Ruby Linux

_ きょうのつぶやき : 84回


2010-02-14 [長年日記] この日を編集

_ きょうのつぶやき : 34回

_ 富山鍋自慢大会2010に行ってきました

みんなが待っていた鍋自慢大会がグリーンパーク吉峰で開催!

2月13、14日は鍋自慢大会2010にみんなで行こう!

22種類の鍋が大集合! 鍋一杯200円~

おたのしみイベント! 無料でご参加いただけます

「かんじき体験」「ちびっこソリ山」「じゃんけん大会」「コンサート」

[鍋自慢大会公式ページより引用]

もちろん鍋目的でございます(・ρ・)じゅるり。

とやま鍋自慢大会2010マップ

会場はこちら

おいしかった鍋を淡々と書きます

  • 立山まほろばのきのこ鍋
    • たっぷり
  • 吉峰の旨辛豚鍋
    • 肉たっぷり
  • ぼたん鍋
    • いがいとイノシシあっさり
  • カキ鍋
    • カキたっぷり! 一皿平均8個以上
いまいちだった鍋
  • タラバガニ鍋
    • 蟹煮込みすぎ。身が固い。
  • かも鍋
    • 鴨肉一枚。ダシは良い感じです。

富山鍋自慢2011またはそれ以降に来場しようと思う方へのアドバイス

  • 駐車場は午前11時には満車になるため早めに来場すること
    • それ以降は大量の路上駐車になります
    • バスの来場も検討の価値あり
  • ゆっくり座って食べるためにテントの座席を早めに確保すること
  • 子供用のソリは持参すること
    • ソリも混み合うので、午前じゃないと存分に遊ばせられません
  • じゃんけん大会の景品はしょぼいので期待しないこと
  • どこでも食べられそうな鍋、料理は買わなくても・・

撮影した写真

しまった肝心の鍋の写真が一枚も無い orz

じゃんけん大会時の会場遠景

photo

子供達はきときと君*1がきて大喜び

きときと君にむらがる我が子 photo

*1 http://www.sporec-toyama.jp/


2010-02-15 [長年日記] この日を編集

_ tdiary-referer-clean についての情報が古くなっているのでまとめておく

何のために?

tdiaryのrefererに残るゴミを削除します

ダウンロード

tDiary 2.3.3.20091124 版での使い方

$ ruby tdiary-referer-clean [referer pattern] [file pattern]
例)
$ cd <tdiaryのデータディレクトリ>
$ ruby tdiary-referer-clean *hogehoge.com ????/*.tdr
$ ruby tdiary-referer-clean *hogehoge.com volatile.tdr
$ rm cache/*.parser

処理対象は 2010/*.tdr や 2009/*.tdr といった tDiaryのデータ

2010/201002.tdr.bak という形でバックアップも残る。バックアップは気が向いたら消しましょう。

*.parserは削除する必要があるのかちょっとわからず。

注意

ruby1.9系だと動作しません*1

$ruby tdiary-referer-clean sitemap.html ????/*.tdr
tdiary-referer-clean:37:in `match': invalid byte sequence in US-ASCII (ArgumentError)
       from tdiary-referer-clean:37:in `block in <main>'
       from tdiary-referer-clean:15:in `each'
       from tdiary-referer-clean:15:in `<main>

元々は

BinaryHacksで著名な高林哲さんが公開されていました。知らぬ間にcontribに取り込まれておりました。

他にもrefererを編集するプラグインもあります

むとうまさおさんが公開されているリファラエディタプラグイン

Tags: tDiary Ruby

*1 自分でなおせよ・・・職場で直します・・・

_ きょうのつぶやき : 84回


2010-02-16 [長年日記] この日を編集

_ Google Map APIを使ったプラグインを作ってみる (1) - 貧弱貧弱ゥ・・・orz

ALPSLABサービス終了のお知らせという記事を今更見つけましたので、tDiaryで利用していたscrollmapプラグインの代替プラグインを探しました。

が適当なものが見つからなかったため、とりあえず即興で動くものを作りました。

完成版は次の日の日記を参照くださいm(_ _)m

問題 + 追記

  • この実装だとtDiary中の1sectionに複数の地図を表示できない
    • add_section_leave_proc が適当なのかさっぱり不明
    • いずれにせよ、How to make pluginを読んで勉強せねば・・・
  • add_body_leave_procを利用することにした。
Tags: tDiary Ruby

_ きょうのつぶやき : 78回

本日のツッコミ(全5件) [ツッコミを入れる]

Before...

_ いっとく [ありがとうございます。早速テスト中です。 個人的な要望ですが、個別にズームと大きさが指定出来るとありがたいです。タ..]

_ 会長@腹部 [とりあえず指定だけはできるようにしてみましたー]

_ いっとく [早っ! 早速適用してみました。ありがとうございます。すごい便利になりました。]


2010-02-17 [長年日記] この日を編集

_ Google Map APIを使ったプラグインを作ってみる (2) - 設定画面無し版

先日のtDiary用プラグインを改良しました。

  • ファイル名、メソッド名変更
    • gmap => google_map
    • contribの他のgoogle系プラグインに合わせてみました
  • メソッド引数変更
    • 最後の引数は Hash でもらうようにしました
基本的な基本

第一引数は緯度、第二引数は経度です。 小数表現も利用可能ですが、GoogleMap でどこまで解釈できるか知りません (・∀・)

{{google_map '38.695952', '137.213677'}}

オプション付きの使い方

最後の引数はHashとなっています。省略可能です。

シンボル 指定する値について
:title Map中のマーカーに設定するタイトル。
:html マーカーをクリックした際に表示される吹き出し中のhtml要素
:zoom GoogleMapに指定する倍率 1~16までを指定します。数字が大きいと縮尺が小さくなります。デフォルト:10
:width 埋め込まれるGoogleMapの幅 [pixel]、デフォルト:320
:height 埋め込まれるGoogleMapの高さ幅 [pixel]、デフォルト:240
オプション付きの使用例1

 {{google_map '36.695952', '137.213677', :title => '富山市役所', :zoom => 13, :width => 500, :height => 300}}

オプション付きの使用例2

 {{google_map '36.695952', '137.213677', :title => '富山市役所', :html => '<a href="http://www3.city.toyama.toyama.jp/machikado/genre/g13_s.asp?0009">展望台</a>いってきました', :zoom => 10, :width => 400, :height => 300}}

注意

  • 携帯環境では表示しません。
  • iPhone/iPod touchの場合は、サイズを320x240に強制します。*1

こちらから取得ください

google_map.rb

コードの中身

 # -*- coding: utf-8 -*-
 #
 # google_map.rb - embeded Google Map for tDiary
 #
 # Copyright (C) 2010, tamoot <tamoot+tdiary@gmail.com>
 # You can redistribute it and/or modify it under GPL2.
 #
 
 
 def google_map(lat, lon, params = {})
    init_gmap_data
    return 'not support this environment.' if @conf.mobile_agent?
    
    params[:zoom]   ||=  10
    params[:html]   ||= nil
    params[:title]  ||= nil
    params[:width]  ||= 320
    params[:height] ||= 240
    
    dom_id = "#{@date.strftime("%Y%m")}_#{@gmap_count}"
    params.merge!({:lat => lat, :lon => lon, :id => dom_id})
    params.merge!(:width => 320, :height => 240) if @conf.iphone?
    @gmap_data << params
    @gmap_count += 1
    
    %Q|<div class="gmap" id="#{dom_id}" style="width : #{params[:width]}px; height : #{params[:height]}px;"></div>|
 end
 
 add_header_proc do
    %Q|<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=#{!@conf.iphone?.nil?}"></script>\n|
 end
 
 add_body_leave_proc do |date|
    init_gmap_data
    gmap_scripts = ''
    if @gmap_data.any?
       gmap_scripts = %Q|<script type="text/javascript">\n<!--\n|
       while @gmap_data.any?
          gmap_scripts << google_map_script(@gmap_data.shift)
       end
       gmap_scripts << %Q|//-->\n</script>\n|
    end
    gmap_scripts
 end
 
 def init_gmap_data
    @gmap_data  ||= []
    @gmap_count ||= 0
 end
 
 def google_map_script(hash)
    str = ''
    str << %Q|google.maps.event.addDomListener(window, 'load', function() {\n|
    str << %Q|  var mapdiv = document.getElementById("#{hash[:id]}");\n|
    str << %Q|  var myOptions = {\n|
    str << %Q|        zoom: #{hash[:zoom]},\n|
    str << %Q|        center: new google.maps.LatLng(#{hash[:lat]}, #{hash[:lon]}),\n|
    str << %Q|        mapTypeId: google.maps.MapTypeId.ROADMAP,\n|
    str << %Q|        scaleControl: true\n|
    str << %Q|      };\n|
    str << %Q|  var gMap = new google.maps.Map(mapdiv, myOptions);\n|
    # set Marker
    if hash[:title]
    str << %Q|  var marker = new google.maps.Marker({\n|
    str << %Q|      position: new google.maps.LatLng(#{hash[:lat]}, #{hash[:lon]}),\n|
    str << %Q|      map: gMap,\n| 
    str << %Q|      title: '#{hash[:title]}'\n|
    str << %Q|  });\n|
    # set InfoWindow
    if hash[:html]
    str << %Q|  var infowindow = new google.maps.InfoWindow({\n|
    str << %Q|      content: '<span style="color: #000000;">#{hash[:html]}</span>',\n|
    str << %Q|      size: new google.maps.Size(350, 200)\n|
    str << %Q|  });\n|
    str << %Q|  google.maps.event.addListener(marker, 'click', function() {\n|
    str << %Q|    infowindow.open(gMap, marker);\n|
    str << %Q|  });\n|
    end # :html
    end # :title
    str << %Q|});\n|
     
    str
 end
 
 # Local Variables:
 # mode: ruby
 # indent-tabs-mode: t
 # tab-width: 3
 # ruby-indent-level: 3
 # End:
 # vim: ts=3
 

Tags: Ruby tDiary

*1 iPad はどーやって対応するのかな

_ きょうのつぶやき : 46回

本日のツッコミ(全2件) [ツッコミを入れる]

_ ただただし [せっかくなのでCodeReposのアカウントを取って、contribに入れちゃいませんか?]

_ 会長@腹部 [では今からアカウント取得します!!]


2010-02-18 [長年日記] この日を編集

_ 厳しめの条件かつ、写真アップロードしたい人に対して、どーやったらtDiaryを簡単に使ってもらえるかを考える

仕事は休みでも意外に難問にぶち当たる・・・

条件

  • ユーザ
    • Windowsをやっとかっと操作できる
    • サーバ容量の圧迫を避けるために写真サイズを圧縮するという説明を1から100まで実施する必要がある
    • そもそも本業が忙しくて、上記説明に手間をかけられない
  • サーバ容量
    • 小さい

案1

  1. 写真は手元のDropBoxのフォルダに配置
  2. Windows上で下記機能を持つプログラムを実行してもらう
    1. サイズを固定値に圧縮したサムネイル生成、DropBoxにコピー
    2. プレビュー用htmlを生成する
    3. DropBox容量が大きいときは警告を出す
      1. だからって対処できないな・・・orz
  3. tDiaryを更新してもらう
    1. その際に、更新画面で写真アップロード用の操作してもらう
    2. DropBoxの写真を選択可能とする
      1. ここでプレビュー用画面から写真をを選択すると、tDiary本文にDropBox用URLを表示するようなプラグイン記法が挿入される
    3. 更新終わり
この場合作るものは・・・
  • 一個目
    • 写真圧縮
    • プレビュー生成
    • サイズチェック
  • 二個目
    • ローカルDropBoxからプレビュー画面かつ、tDiaryへ挿入する仕組み
  • 三個目
    • DropBoxのURLを隠蔽した記法が使える、プラグイン
利点
  • 写真アップロードという概念無し
欠点
  • いつかきっとDropBox容量オーバーするよな・・・
    • 容量考えないなら 有料Flickrが早いけども、敷居が高すぎる・・・

むーーん(´・ω・`)

_ きょうのつぶやき : 80回

本日のツッコミ(全2件) [ツッコミを入れる]

_ ただただし [写真をメールに添付して送ると、どこかの写真共有サイトにアップロードされて、それ用のプラグインが日記に差し込まれたりす..]

_ 会長@腹部 [そうですねー。ユーザ側の要件をもう少し聞いてみます。携帯電話経由になっちゃうのかなぁとも思っています。]




2010-02-21 [長年日記] この日を編集

_ きょうのつぶやき : 25回

_ リンク元にゴミがたくさん

http://iniciativai.1.vg/mat-trahaetsya-s-matery.ht...
http://imagazinmm.1.vg/seks-sosat.html
http://hmesudja.aw3.de/otec-trahaet-doch-onlayn.ht...
http://fsgobrawenieubb.aw3.de/porno-siski.html
http://fdeputatac.pc.lc/ebut-devchenok.html
http://dmimuwestvosrb.1.vg/seks-so-znamenitostyami...
http://davlenie.m.vu/oralniy-seks-video-onlayn.htm...
http://ctlager.1.vg/krasivie-devushki-xxx.html
http://bhprodstvennik.m.vu/russkoe-online-porno-vi...
http://bhprodstvennik.m.vu/orgii-skachat-besplatno...

あとで掃除しよう

Tags: tDiary

2010-02-22 [長年日記] この日を編集

_ ドーナツ作りにはまる長男

ドーナツ手伝ったっ!ピッ!

本人としてはしっかりお手伝いをしてるつもりなので、褒めてあげました(・∀・)

Tags: family

_ きょうのつぶやき : 48回


2010-02-23 [長年日記] この日を編集

_ Google Map APIを使ったプラグインを作ってみる (3) - geocodeを利用し住所のみ指定

tDiary用GoogleMapプラグインにgeocode機能を追加しました。

  • 新しいプラグイン呼び出し方法*1を追加
    • google_geomap
基本的な基本

第一引数には住所や、地名を指定します。 利用の際には、プレビュー画面での確認をお勧めします。(・∀・)

 {{google_geomap '羽田空港'}}

オプションを追加する場合

最後の引数はHashとなっています。省略可能です。下記の緯度経度指定時のHashでの指定方法と変わりません。

 google_map('緯度', '経度', :zoom => 15, ... )

シンボル 指定する値について
:title Map中のマーカーに設定するタイトル。
:html マーカーをクリックした際に表示される吹き出し中のhtml要素。:titleとペアで指定してください。
:zoom GoogleMapに指定する倍率 1~16までを指定します。数字が大きいと縮尺が小さくなります。デフォルト:10
:width 埋め込まれるGoogleMapの幅 [pixel]、デフォルト:320
:height 埋め込まれるGoogleMapの高さ幅 [pixel]、デフォルト:240
オプションの例

 {{google_geomap 'フューチャーシティファボーレ', :zoom => 14, , :title => 'ファボーレ!', :html => '<a href="http://www.favore.jp/">アル・プラザ富山と100の専門店 フューチャー シティー『ファボーレ』</a>'}}

注意

文字コードの問題

もしかすると、tDiary2.3以降のUTF8環境じゃないと日本語指定がうまくいかないかもしれません。 申し訳ありませんが、EUC-JP環境で試していませんm(_ _)m

同時呼び出しにおける Google Map API側の制限

試していたところ、1つの日記セクション中に 6つ以上のgeocodeリクエストを送ると、6個目がエラーとなってしまいました。 あまり利用しすぎないようにしてくださいm(_ _)m

ソースコード

  • Javascriptを整形する部分が汚いので綺麗になるアイディア募集します。。

 # -*- coding: utf-8 -*-
 #
 # google_map.rb - embeded Google Map for tDiary, use Google Maps JavaScript API V3.
 #                 http://code.google.com/intl/ja/apis/maps/documentation/v3/services.html
 #
 # Copyright (C) 2010, tamoot <tamoot+tdiary@gmail.com>
 # You can redistribute it and/or modify it under GPL2.
 #
 
 
 def google_map(lat, lon, params = {})
    params.merge!(:lat => lat, :lon => lon)
    google_map_common(params)
 end
 
 def google_geomap(address, params = {})
    params.merge!(:address => address)
    google_map_common(params)
 end
 
 def google_map_common(params)
    init_gmap_data
    return 'not support this environment.' if @conf.mobile_agent?
    
    params[:zoom]    ||=  10
    params[:html]    ||= nil
    params[:title]   ||= nil
    params[:width]   ||= 320
    params[:height]  ||= 240
    params[:address] ||= nil
    
    dom_id = "#{@date.strftime("%Y%m")}_#{@gmap_count}"
    params.merge!(:id => dom_id)
    params.merge!(:width => 320, :height => 240) if @conf.iphone?
    @gmap_data << params
    @gmap_count += 1
    %Q|<div class="gmap" id="#{dom_id}" style="width : #{params[:width]}px; height : #{params[:height]}px;"></div>|
 end
 
 add_header_proc do
    %Q|<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=#{!@conf.iphone?.nil?}"></script>\n|
 end
 
 
 
 add_body_leave_proc do |date|
    init_gmap_data
    gmap_scripts = ''
    if @gmap_data.any?
       gmap_scripts = %Q|<script type="text/javascript">\n<!--\n|
       while @gmap_data.any?
          data = @gmap_data.shift
          if data[:address]
             gmap_scripts << google_geomap_script(data)
          else
             gmap_scripts << google_map_script(data)
          end
       end
       gmap_scripts << %Q|//-->\n</script>\n|
    end
    gmap_scripts
 end
 
 def init_gmap_data
    @gmap_data  ||= []
    @gmap_count ||= 0
 end
 
 def google_map_script(hash)
    str = ''
    str << %Q|google.maps.event.addDomListener(window, 'load', function() {\n|
    str << %Q|  var mapdiv = document.getElementById("#{hash[:id]}");\n|
    str << %Q|  var myOptions = {\n|
    str << %Q|        zoom: #{hash[:zoom]},\n|
    str << %Q|        center: new google.maps.LatLng(#{hash[:lat]}, #{hash[:lon]}),\n|
    str << %Q|        mapTypeId: google.maps.MapTypeId.ROADMAP,\n|
    str << %Q|        scaleControl: true\n|
    str << %Q|      };\n|
    str << %Q|  var gMap = new google.maps.Map(mapdiv, myOptions);\n|
    # set Marker
    if hash[:title]
    str << %Q|  var marker = new google.maps.Marker({\n|
    str << %Q|      position: new google.maps.LatLng(#{hash[:lat]}, #{hash[:lon]}),\n|
    str << %Q|      map: gMap,\n| 
    str << %Q|      title: '#{hash[:title]}'\n|
    str << %Q|  });\n|
    # set InfoWindow
    if hash[:html]
    str << %Q|  var infowindow = new google.maps.InfoWindow({\n|
    str << %Q|      content: '<span style="color: #000000;">#{hash[:html]}</span>',\n|
    str << %Q|      size: new google.maps.Size(350, 200)\n|
    str << %Q|  });\n|
    str << %Q|  google.maps.event.addListener(marker, 'click', function() {\n|
    str << %Q|    infowindow.open(gMap, marker);\n|
    str << %Q|  });\n|
    end # :html
    end # :title
    str << %Q|});\n|
     
    str
 end
 
 def google_geomap_script(hash)
    str = ''
    str << %Q|google.maps.event.addDomListener(window, 'load', function() {\n|
    str << %Q|  var geocoder = new google.maps.Geocoder();\n|
    str << %Q|  if(geocoder) {\n|
    str << %Q|    geocoder.geocode( { 'address': '#{hash[:address]}'}, function(results, status) {\n|
    str << %Q|      if (status == google.maps.GeocoderStatus.OK) {\n|
    str << %Q|        var geoLat = results[0].geometry.location;\n|
    str << %Q|        var mapdiv = document.getElementById("#{hash[:id]}");\n|
    str << %Q|        var myOptions = {\n|
    str << %Q|          zoom: #{hash[:zoom]},\n|
    str << %Q|          center: geoLat,\n|
    str << %Q|          mapTypeId: google.maps.MapTypeId.ROADMAP,\n|
    str << %Q|          scaleControl: true\n|
    str << %Q|        };\n|
    str << %Q|        var gMap = new google.maps.Map(mapdiv, myOptions);\n|
    # set Marker
    if hash[:title]
    str << %Q|        var marker = new google.maps.Marker({\n|
    str << %Q|            position: geoLat,\n|
    str << %Q|            map: gMap,\n| 
    str << %Q|            title: '#{hash[:title]}'\n|
    str << %Q|        });\n|
    # set InfoWindow
    if hash[:html]
    str << %Q|        var infowindow = new google.maps.InfoWindow({\n|
    str << %Q|            content: '<span style="color: #000000;">#{hash[:html]}</span>',\n|
    str << %Q|            size: new google.maps.Size(350, 200)\n|
    str << %Q|        });\n|
    str << %Q|        google.maps.event.addListener(marker, 'click', function() {\n|
    str << %Q|          infowindow.open(gMap, marker);\n|
    str << %Q|        });\n|
    end # :html
    end # :title
    str << %Q|      }else{\n|
    str << %Q|        alert("Geocode was not successful for the following reason: " + status)\n|
    str << %Q|      }\n|
    str << %Q|    });\n|
    str << %Q|  }\n|
    str << %Q|});\n|
     
    str
 end
 
 # Local Variables:
 # mode: ruby
 # indent-tabs-mode: t
 # tab-width: 3
 # ruby-indent-level: 3
 # End:
 # vim: ts=3
 

Tags: tDiary Ruby

*1 メソッドという表現は、Ruby言語に触れていないtDiaryユーザ的にはなじみの無い表現?

_ きょうのつぶやき : 55回


2010-02-24 [長年日記] この日を編集

_ 金曜夜にナウシカを見られなかったので代わりに

7 :以下、名無しにかわりましてVIPがお送りします :2010/02/19(金) 23:33:17.08 ID:huf6maPs0

ナウシカの世界から何千年後かの話とかいわれてるやつ

[カジ速Full Auto:ナウシカの裏設定ってどんなのがあるの?より引用]

Tags: 小ねた

_ きょうのつぶやき : 68回


2010-02-26 [長年日記] この日を編集

_ 諸君私はジョジョが大好きだ

眠いので書いてみました。中身は思いつくまま。

 諸君 私はジョジョの奇妙な冒険が好きだ
 諸君 私はジョジョの奇妙な冒険第2部が好きだ
 諸君 私はジョジョの奇妙な冒険第6部が好きだ

 諸君 私はジョジョの奇妙な冒険が大好きだ

 絵柄が好きだ
 擬音が好きだ
 脇役が好きだ
 杜王町が好きだ
 エンヤ婆が好きだ
 ゴゴゴゴゴゴゴゴゴゴゴが好きだ
 ドッギャーーンが好きだ
 主人公の名前の由来を思い出すのが好きだ
 花京院が書いた宿帳を眺めるのが好きだ

 血管針 で 黒騎士 で
 輝彩滑刀 で 露骨な肋骨 で
 保健室 で 鳥公 で
 ピンクダークの少年 で 猫草 で
 歯を一本クラゲ で ライター で
 ヤドクガエル で オエェェェ で
 鉄球 で カウボーイ で

 この話で行われる ありとあらゆるストーリーが大好きだ

 ごたくをならべたジョースター一行が
 「もたもたするんじゃぁないポルナレフ!」と窓を飛び出すのが大好きだ
 空中高く放り上げられたウィルソン・フィリップス上院議員が ぶつかってでばらばらになった時など心がおどる

 ナランチャの操るエアロスミスの機関砲が道路の車を撃破するのが好きだ
 悲鳴を上げて燃えさかる道路から飛び出してきたホルマジオをエアロスミスでなぎ倒した時など胸がすくような気持ちだった

 銃剣先をそろえたバッドカンパニーの横隊がクレイジーダイヤモンドを蹂躙するのが好きだ
 恐慌状態の康一が既に具現化した卵を何度も何度も気にしている様など感動すら覚える

 敗北主義のドノヴァンをサボテンに貼り付けていく様などはもうたまらない
 泣き叫ぶ女性がディオ様の指し示した足とともに金切り声を上げるのも最高だ

 哀れなダービー弟がいい加減な謝罪で健気に回答してきたのを両手オラオラごと木端微塵に粉砕した時など絶頂すら覚える

 仗助の母親に滅茶苦茶に蹴られるのが好きだ
 必死にプレイするはずだったゲームが蹂躙されゲームオーバーになる様はとてもとても悲しいものだ

 カタツムリのサブリミナルに押し潰されて這い回るのが好きだ
 カタツムリに追いまわされ害虫の様に地べたを這い回るのは屈辱の極みだ

 諸君 私はディオ様を地獄の様な戦争を望んでいる
 諸君 荒木先生に付き従う大隊戦友諸君
 君達は一体何を望んでいる?

 更なる回転を望むか?
 情け容赦のない糞の様な回転を望むか?
 鉄風雷火の限りを尽くし三千世界の鴉を殺す嵐の様な回転を望むか?


 『ボラ! ボラ! ボラーレヴィーア!』


 よろしい ならば糸だ
 我々は渾身の力をこめて今まさに振り降ろさんとする握り拳だ
 だがこの暗い監獄の底で2ヶ月もの間堪え続けてきたジョリーンにただの復習ではもはや足りない!!

 幸運(Luck)を!!
 一心不乱の勇気(Pluck)を!!

 我らはわずかな柱の男 3人満たぬ柱の男に過ぎない
 だが諸君は一騎当千の古強者だと私は信仰している
 ならば我らは諸君と私で総力100万と1人の軍集団となる

 ジョナサンの活躍を忘却の彼方へと追いやり眠りこけている連中を叩き起こそう
 髪の毛をつかんで引きずり降ろし眼を開けさせ思い出させよう
 連中に嘘をついている汗の味を思い出させてやる
 連中に我々の音石明のギターを思い出させてやる

 天と地のはざまには奴らの哲学では思いもよらない事があることを思い出させてやる
 一千人の吸血鬼の戦闘団で
 世界を燃やし尽くしてやる

 「最後の柱の男カーズよりワムウ・エシディシへ」
 目標イタリア本土ベネチア!!

 第二次赤石奪還作戦 状況を開始せよ

_ きょうのつぶやき : 39回

本日のツッコミ(全2件) [ツッコミを入れる]

_ チョッパー@来年はポスドク [私はジョジョの奇妙な冒険第5部が好きだ. この登り行く朝日よりも明るい輝きで『道』を照らしている5部が。]

_ 会長@腹部 [よろしい。ならばライターの火だ。]