2003年07月のローテンション日記


2003/7/1 (火)

BGM: Wanted Dead Or Alive (05:07)

煙草税金アップ [misc]

だった日。

小学生低学年時、「煙草を一本も吸わずに生きてやる」と誓って以来、その誓いを頑なに守り通し、今までくわえたこともない。

当然これから先も無煙、もとい無縁であり、煙草の値段が上がる事自体、わたしに関係ないといえばない。

ただ、(これまた飲まないけれど)発泡酒の増税もあったり、一般市民の嗜好品から税金を巻き上げるような今のセコい税制改革には疑問を持ってしまふ。

color_code.rb のテスト [nDiary]

色分けフィルタ[pobox.ne.jp]、おそまきながら導入、テスト。で、emacs[gnu.org] の font-lock に近付けたくてこまごまといじってみた。


 
=begin
color_code_waka.rb
スタイルシートでスクリプトを色分けする
ちはやさん(http://sein.pobox.ne.jp/nowhere/diary/200306a.html#d06_t1)作のをちょっと改良
定数、メソッド、インスタンス変数、グローバル変数、=begin~=endに対応
=end
class Filter
  def color_code_waka(str, type)
	#予約語 色分け時はsyntaxクラスになる。
	syntax = %w{
		BEGIN END alias and begin break case def defined? do else elsif end ensure for if in module next not or redo rescue retry return super then undef unless until when while yield
	}
	#擬似変数 色分け時はvarクラスになる
	variable = %w{
         self true false nil __FILE__ __LINE__
      }
	#強調語 色分け時はemphasisクラスになる
	emphasis = %w{
		require private public include attr_reader attr_writer attr_accessor initialize protected each times
	}
	case type
	when :CODE
	  str.gsub!(/&/, "&")
	  str.gsub!(/</, "&lt;")
	  str.gsub!(/>/, "&gt;")
	  str.gsub!(/(".*?")/, %q{<em class="value">\1</em>})
	  str.gsub!(/('.*?')/, %q{<em class="value">\1</em>})
	  str.gsub!(/(%q{.*?})/i, %q{<em class="value">\1</em>})
	  str.gsub!(/(%w{.*?})/i, %q{<em class="value">\1</em>})
	  # add by waka
	  str.gsub!(/(def +)([\w\d_]+)(\(.*\))?$/){ #メソッド
		head = $1
		key = $2
		arg = $3
		a = "#{head}<em class=\"function\">#{key}</em>#{arg}"
		a
	  }
	  str.gsub!(/(@[^[. ]+)([. ])/, %q{<em class="var">\1</em>\2}) #インスタンス変数
	  str.gsub!(/(class[ \t]+)([A-Z][^. =]+)$/,'\1<em class="constant">\2</em>') #定数、クラス名
	  str.gsub!(/([A-Z][\w\d]+)([. =])/){  #定数、クラス名
		key = $1
		tail = $2
		unless key =~ /__$/ then
		  tail = tail unless tail.empty?
		  a = "<em class=\"constant\">#{key}</em>#{tail}"
		else
		  a = "#{key} "
		end
		a
	  }
	  str.gsub!(/(\$[\w\d]+)[ =]?$?/){  #グローバル変数
		key = $1
		a = "<em class=\"var\">#{key}</em>"
		a
	  }
	  str.gsub!(/(^=begin.*=end$)/mi){ # =begin ~ =end 用
		key = $1.gsub(/^=begin/,"=b_egin").gsub(/=end$/,"=e_nd")
		a = "<em class=\"comment\">#{key}</em>"
		a
	  }
	  syntax.each do |word|
		str.gsub!(/((\b)#{word}(\b))/i, %q{<em class="syntax">\1</em>})
	  end
	  #classはhtml中で使われるため別扱いで
	  str.gsub!(/((\b)class(\s))/i, %q{<em class="syntax">\1</em>})
	  variable.each do |word|
		str.gsub!(/((\b)#{word}(\b))/i, %q{<em class="var">\1</em>})
	  end
	  emphasis.each do |word|
		str.gsub!(/((\b)#{word}(\b))/i, %q{<em class="emphasis">\1</em>})
	  end
	  str.gsub!(/(#[^{].*)/, %q{<em class="comment">\1</em>})
	when :AFTER_CODE
	  str.gsub!(/<em class=\"syntax\"><em class=\"syntax\">end<\/em><\/em>/, "<em class=\"syntax\">end</em>")
	  str.gsub!(/=b_egin$/,"=begin")
	  str.gsub!(/=e_nd<\/em>$/,"=end<\/em>")
	end
  end
end

スタイルシートに以下を追加して、定数、メソッドに色つけてみる変更も加えてたり。
あとは、かなりいいかげんですが、インスタンス変数、グローバル変数にもむりくり対応し、=begin~=end内はコメントとする変更を追加してます。


/*定数*/
pre em.constant{
    color: #00aa22;
    font-style: normal;
}
/*関数・メソッド*/
pre em.function{
    color: #00bb22;
    font-style: normal;
}

 
=begin
	comment
=end
$zzz = $0
class Hoge
	def foo
		@foo = "unyu"
	end
end
p Hoge.new.foo
p $zzz.to_s

って、何だ、このコード。:-)

シェルスクリプトなど他言語対応を考えると、"Code: shell" とかオプションで対応する必要があるなぁ。ってこれはすでにちはやさん[pobox.ne.jp]が提案されてましたね。
参考にするため、sh-script-mode.el をざっと見たけれど、色をつけるのってかなりの労力。
やめよかな……。:-)

先頭に戻る


2003/7/2 (水)

BGM: [nocturne] Holy Winter (01:29)

color_code_ruby.rb [nDiary]

意地になって font-lock に近付けようとした結果、なんとかここまでできました。
正規表現ばかりでやや重いです。

ちはやさんのコードを参考にさせていただきましたが、もはや原形をとどめておりません……。
書式も変わってるし……。

書式は、


 RubyCode:
 ソースコード
 CodeRuby:

です。
こういう書式にしておいたほうが、Code: を巻きこまなくてよいし、のちのちシェルスクリプト版作成する段になった時も、ShellCode: なんちゃら~で区別しやすくなると思いましたので。

なお、RubyCode:、CodeRuby: はそれぞれ行頭から開始です。
ソースに空行ある場合でも動作するようにしたつもりです。

素気ない表示の場合、ブラウザのキャッシュが残っていて、それを読んでいる可能性があります。
Mozilla ですと、Shift + リロードボタンで再読み込みするとキャッシュを更新するようです。

color_code_ruby.rb_030702[double-red.net]

サンプルとして、nDiary[cds.ne.jp] ライブラリの topic.rb のコードで試してみます。


 
# $Id: topic.rb,v 1.11 2003/01/22 12:53:11 not Exp $
 
# トピック一覧作成クラス
class Topics
  include DiaryModule
 
  @@topic = nil
 
  attr_accessor :showVersion
  attr_reader   :regexp
  attr_accessor :pattern
  attr_accessor :replace
  attr_reader   :diary
 
  def initialize
    @topicMonthFormat = '%Y年%0m月'
    @topicDateFormat  = '%0d日(%e)'
    @regexp   = ''
    @pattern  = ''
    @replace  = ''
    @filename = ''
    @diary    = nil
    @topic    = nil
    @years    = []
    
  end
 
  def skelton=(filename)
    @skelton = @filename = filename
  end
  
  def topicMonthFormat=(str)
    @topicMonthFormat = str unless str.nil?
  end
 
  def topicDateFormat=(str)
    @topicDateFormat = str unless str.nil?
  end
 
  def regexp=(regexp)
    @regexp = regexp
    @topic = nil
  end
 
  def diary=(d)
    @lastestFilename = d.latestFilename
    @monthlyFilename = d.monthlyFilename
    @outputKcode     = d.outputKcode
    @monthPartNames  = d.monthPartNames
    @months          = d.months
    @allDiaries      = d.allDiaries
    @diaries         = d.diaries
    @outputDirectory = d.outputDirectory
    @logDirectory    = d.logDirectory
    @config          = d.config
  end
 
  def loadtopics
    return @@topic unless @@topic.nil?
    topic = {}
    Dir[@logDirectory + '[0-9]' * 6 + '.topic'].each{ |filename|
      open(filename){ |file|
        file.each{ |line|
          t = line.chomp.split(/\t/)
          date = t.shift
          topic[date[0..5]] = {} unless topic.key?(date[0..5])
          topic[date[0..5]][date[6..7]] = t
          for i in 0...t.size
            t[i].gsub!(/<.+?>/, '')
            t[i] = ["_t#{i+1}", t[i].chomp]
          end
        }
      }
    }
    @@topic = Marshal::dump(topic)
  end
 
  def filter_topics(diaries)
    return @topic unless @topic.nil?
    loadtopics
    regexp  = Regexp::compile(@regexp)
    topic   = Marshal::load(@@topic)
 
    topic.delete_if{ |month, days|
      days.delete_if{ |date, topics|
        topics.delete_if{ |line| regexp !~ line[1] }
        topics.size.zero? or !diaries.include?(month + date)
      }
      days.size.zero?
    }
 
    years = []
    topic.keys.each { |month|
      years << month[0..3].to_s
    }
    @years = years.sort.uniq
 
    @topic = Marshal::dump(topic)
  end
 
  def enumerate_years(diaries)
    filter_topics(diaries)
    @years
  end
  
  def tohtml(diaries, putmonth = true, year = '')
    body = ''
    @diaries = diaries
    topic = Marshal::load(filter_topics(diaries))
 
    pattern = Regexp::compile(@pattern)
 
    topic.keys.sort.reverse_each{ |month|
      next unless month[0..3].index(year)
      monthlink = []
      monthhtml = ''
      
      topic[month].keys.sort.each{ |date|
        d = Time::local(month[0..3], month[4..5], date)
        monthhtml << "\t\t<li>#{d.strftime2(@topicDateFormat)} : "
        monthhtml << topic[month][date].collect!{ |t|
          monthlink << "<a href=\"#{date2monthlyfilelink(month+date)}\">#{@monthPartNames[date.to_i]}</a>"
          "<a href=\"#{date2monthlyfilelink(month+date, true)}#{t[0]}\">#{t[1].gsub(pattern, @replace)}</a>"
        }.join(' / ')
        monthhtml << "</li>\n"
      }
 
      if putmonth then
        m = Time::local(month[0..3], month[4..5])
 
        if @monthPartNames.uniq.size == 1 then
          body << "\t<dt><a #{isXHTML ? 'id' : 'name'}=\"t#{month}\" href=\"#{date2monthlyfilelink(month+'01')}\">"
          body << "#{m.strftime2(@topicMonthFormat)}</a></dt>\n\t<dd><ul>\n"
        else
          monthlink.uniq!
          body << "\t<dt><a #{isXHTML ? 'id' : 'name'}=\"t#{month}\">#{m.strftime2(@topicMonthFormat)}</a> ( "
          body << monthlink.join(' / ')
          body << " )</dt>\n\t<dd><ul>\n"
        end
      end
      body << monthhtml
      body << "\t</ul></dd>\n" if putmonth
    }
    if putmonth then
      return "<dl>\n" + body + "</dl>\n"
    else
      return "<ul>\n" + body + "</ul>\n"
    end
  end
 
  def writeHTML(diaries, putmonth = true, year = nil)
 
    @outputKcode = 1 if (@outputKcode < 1 or @outputKcode > 3)
 
    if /.html?$/i !~ @skelton then
      part_diaries = diaries.dup
      if year.nil? then
        enumerate_years(diaries).each{ |y|
          part_diaries.delete_if{ |date| date[0..3] != year }
          puthtml(@outputDirectory + @skelton + y + '.html',
                  @logDirectory + @skelton + '.html', part_diaries, putmonth, y)
        }
      else
        part_diaries.delete_if{ |date| date[0..3] != year }
        puthtml(@outputDirectory + @skelton + year + '.html',
                @logDirectory + @skelton + '.html', part_diaries, putmonth, year)
      end
    else
      puthtml(@outputDirectory + @skelton, @logDirectory + @skelton, diaries, putmonth)
    end
 
  end
 
  def puthtml(filename, skelton, diaries, putmonth, year = '')
    out = open(filename, "w")
    begin
      infile = open(skelton)
      infile.each { |line|
        loadplugin(line)
        if line.gsub!(/<!--body-->/i, "") then
          out.print tohtml(diaries, putmonth, year).kconv(@outputKcode)
        end
        out.print line.kconv(@outputKcode)
      }
      infile.close
 
      out.close
    rescue Errno::ENOENT
      $stderr.puts "\n** error: topics skelton file: '#{skelton}' not found.\n"
      return
    end
    print "make '#{filename}'\n"
  end
end

nDiary Antenna [nDiary]

けっこう前から新しいサーバーでの日記へと捕捉先が変更されています。

ありがとうございます。

先頭に戻る


2003/7/4 (金)

BGM: 君をのせて (03:20)

color_code_ruby.rb [nDiary]

「あ、ここも色つけたい、でもここつけたらこっちに矛盾が…、ああ、さっき色ついた所にいらんものが…、」

とかコーディングしているうちにハマってしまいまして、もともとちはやさん[pobox.ne.jp]が作りこまれるはずだったことを忘れてしまってました。すみません……。

昨日の日記にのっけていた素のコード、color_code_ruby.rb 自身のソースコードに置換が入って正しいものではなかったため、リンクに変更しました。とかいいつつ……この変更もすぐに意味ないものに[2003/07/04/04 @topic2]

そして color_code.rb へ…… [nDiary]

なんだか、あっちいったりこっちいったりで恐縮ですが、color_code_ruby.rb は obsolete し、再び color_code.rb に。

ColorCode クラスをでっちあげて、メソッドで言語のきりわけをやっていこう、と。
これなら、フィルタをひとつに統合できて経済的。

お試しを、って機能自体は変化ないですが。

color_code.rb_030704[double-red.net]

書式はcolor_code_ruby.rb[2003/07/02/02 @topic1]と同一です。

なお、ソース内に


 
SupportLang = "Ruby|Shell|Python"

なる記述がありますが、Shell、Python は現在のところ未サポートです。:-)

面白い個人サイトの目利き方法 [misc][site]

ちはやさん[pobox.ne.jp]より。
わたしも書いてません、プロフィールの頁[pobox.ne.jp]

わたしに限らず、サイト開設時に用意していないと、たぶんずーっと書かないと思います。いまさらねぇ、って感じになって。

先頭に戻る


2003/7/5 (土)

BGM: True colors (04:44)

壮行会 [misc]

かの渡米する友人[2003/06/01/01 @topic2]の。

壮行会、といっても旧友が集まって呑んだくれるだけだ。

場所はカミさんの実家が持ってる浜名湖の別荘。近隣に迷惑がかからずにどんちゃん騒ぎできる場所で、ちょくちょく利用させてもらっている。

毎回同じようなメンバーが集まるけど、今回は野郎の彼女が 2 名ほど増えて新鮮。1 組は結婚するとか言ってるし。
主旨が変わって新メンバー歓迎会みたくなった。

花火 [misc]

ちょうど近くで花火大会が行われていたので、皆で出発。運転は酒のんでない方に頼む。すでに乾杯してできあがっているのは当然野郎全員なので、必然的にうちのカミさんと、渡米野郎のカミさんが運転。

広い浜辺(といっても湖のだが)でゆったりとしたスペースを確保し花火に見入る。

湖上の花火

ジェンガ [misc]

というゲームで盛り上がった後、就寝。

先頭に戻る


2003/7/6 (日)

BGM: A Song for xx (04:47)

ONE PIECE 29 巻 [book][shopping]

購入。

  • One piece (巻29)』 (Media: 本)
    • One piece (巻29)
    • 【出版社: 集英社(ジャンプ・コミックス)】
    • 【著者:尾田 栄一郎(著)】
    • 発売日: 2003/07/04】 【サイズ: 18 cm】 【価格:\410】
    • 【エディション: コミック】
    • 【出版社/著者からの内容紹介】
      • 空島・神の島を舞台にした麦わらの一味、シャンディア、神の軍団の三つ巴サバイバルも佳境に突入! 神・エネルの予言した5人まで残り僅か! ルフィ達の運命は…!? “ひとつなぎの大秘宝”を巡る海洋冒険ロマン!!

ISBN: 4-08-873480-7【bk1 / amazon / 紀伊國屋

先頭に戻る


2003/7/7 (月)

BGM: Ash (02:05)

amazondvd.rb [nDiary]

-amazon[amazon.co.jp]書式変更された[cds.ne.jp]ようなので対応。

amazondvd.rb_030707[double-red.net]

  • 発売日
  • メーカー
  • 価格

が取得できなかったようす。

ソース色付 [nDiary]

masさん版[highway.ne.jp]、いいですね。

わたしが挫折した、


 
if /strings hoge foo/i =~ str

のような、/ ではさまれた正規表現部分にも色が付いてますし。

pretool 、ざっと見てみました。依存ライブラリがいくつか必要のようですが、Ruby[ruby-lang.org]のコードをなんらかのトークンで区切ってパースしている感じで、スマートですね。

わたしのソースのように正規表現ばかりだと、どうあがいてもコードがキタナくて、追いにくい……。

ガンパレードマーチ [game]

をObe 氏が借してくれたので、プレイしてみる。
4、5 時間ほどやってみた。

……オモシロイ。

舞台が故郷の熊本、とかそんなおくに感情をぬきにして。
やりこみ要素が多い、というか。しばらく遊んでみることに。

プレイ中次のようなシーンが。

全国に 2 つしか残っていないスコア手書き入力のボーリング場

爆笑。

あったあった。
スターボウリングだったか、そんな名前の。1 ゲーム \250 くらいだったような。
何度か行ったことあるな。

当時すでにさびれていたから、もうないのかもしれないけど。

先頭に戻る


2003/7/8 (火)

BGM: On Your Mark (06:39)

ガンパレードマーチ [game]

1 時間だけプレイ。芳野 春香というキャラと「Hな雰囲気」になって戦闘が始まって、負けたところで終了。

リセットしない方向で進行させるつもり。

スターボウリング[2003/07/07/07 @topic3]、ではなくてスターレーンだった。

腹痛い…… [misc]

苦しいので、もう寝よう。

関係ないが、「腹痛い」と「払いたい」はよく間違えられる。

先頭に戻る


2003/7/9 (水)

BGM: Is this love (05:32)

color_code.rb [nDiary]

シェルスクリプトに対応。
ただし Bourne Shell 系のみ。スタイルシートの変更はしないでよいです。

ゴリ押シなので、ソースコードは汚いし効率も悪いです。動けばいいや、なソース。

color_code.rb_030709[double-red.net]

使い方。


 ShellCode:
 シェルスクリプト
 CodeShell:

空行も許します。

サンプルとして、-Vine Linux[vinelinux.org]の /etc/profile.d/lang.sh を。


 
# /etc/profile.d/lang.sh - set i18n stuff
 
sourced=0
for langfile in /etc/sysconfig/i18n $HOME/.i18n ; do
    [ -f $langfile ] && . $langfile && sourced=1
done
 
if [ -n "$GDM_LANG" ]; then
    sourced=1
    LANG="$GDM_LANG"
fi
 
if [ "$sourced" = 1 ]; then
    [ -n "$LANG" ] && export LANG || unset LANG
    [ -n "$LC_CTYPE" ] && export LC_CTYPE || unset LC_CTYPE
    [ -n "$LC_COLLATE" ] && export LC_COLLATE || unset LC_COLLATE
    [ -n "$LC_MESSAGES" ] && export LC_MESSAGES || unset LC_MESSAGES
    [ -n "$LC_NUMERIC" ] && export LC_NUMERIC || unset LC_NUMERIC
    [ -n "$LC_MONETARY" ] && export LC_MONETARY || unset LC_MONETARY
    [ -n "$LC_TIME" ] && export LC_TIME || unset LC_TIME
    if [ -n "$LC_ALL" ]; then
       if [ "$LC_ALL" != "$LANG" ]; then
         export LC_ALL
       else
         unset LC_ALL
       fi
    else
       unset LC_ALL
    fi
    [ -n "$LANGUAGE" ] && export LANGUAGE || unset LANGUAGE
    if [ -n "$LINGUAS" ]; then
       if [ "$LINGUAS" != "$LANG" ]; then
          export LINGUAS
       else
          unset LINGUAS
       fi
    else
       unset LINGUAS
    fi
    [ -n "$_XKB_CHARSET" ] && export _XKB_CHARSET || unset _XKB_CHARSET
 
    if [ -n "$CHARSET" ]; then
	case $CHARSET in
	    8859-1|8859-2|8859-15|koi*)
                if [ "$TERM" = "linux" -a "`/sbin/consoletype`" = "vt" ]; then
                       echo -n -e '\033(K' 2>/dev/null > /proc/$$/fd/0
                fi
                ;;
        esac
    elif [ -n "$SYSFONTACM" ]; then
	case $SYSFONTACM in
	    iso01*|iso02*|iso15*|koi*|latin2-ucw*)
		if [ "$TERM" = "linux" -a "`/sbin/consoletype`" = "vt" ]; then
			echo -n -e '\033(K' 2>/dev/null > /proc/$$/fd/0
		fi
		;;
	esac
    fi
 
    unset SYSFONTACM SYSFONT
fi

残るは python か……って python 使った事も使うこともないのでわたしはやりません。:-)

先頭に戻る


2003/7/12 (土)

BGM: BACK TO PARADISE (04:36)

amazondvd.rb アダルトソフト対応版 [nDiary]

兼乃カズマさん[pobox.ne.jp]より、アダルトコンテンツ内の情報がとれないとの事。

こういう仕様は知りませんでした……。
時間があったので、対応してみました。

プレイ環境のないわたしには無用な対応でしたが……。:-)

今のところ、取得キーは ASIN のみです。
以下、例。なんだか一気にいかがわしいページになった感がしますね。:-)
仕様: …… の個所は手抜き。:-)

最近のゲームは ギガオーダーの HDD 容量を要求するのか、と感心したり。
思いがけず PC-GAME 対応にもなってしまった。

あ、メディアが「商品」になるバグも修正。

おいておきます。

amazondvd.rb_030712[double-red.net]

PC-GAME 対応 sum_price プラグイン [nDiary]

そゆことで sum_price プラグインもバージョン上げ。

sum_price.rb_030712[double-red.net]

color_code の色付は em? span? [nDiary]

楠見直人さん[skz.or.jp]より。

個人的には、em で正解かな、と思ってたり。

理由は、まーそれほど説得力ないのですけど、w3m などのテキストブラウザにはいいかと。
テキストブラウザはスタイルシートが効かないのですが、em は bold になってくれる場合があります。色はつかなくとも見栄えは若干向上します。

テキストブラウザなどのマイナーなブラウザに対応したところで、どれだけ幸せになれる人がいるか疑問ではありますが。:-)

先頭に戻る


2003/7/13 (日)

BGM: Keep The Faith (05:44)

price.rb [nDiary]

一歩さんのprice.rb[nifty.ne.jp]をおそまきながら試用。

フィルタ、プラグインともに amazon.rb[cds.ne.jp]amazondvd.rb[double-red.net] 向けに若干修正しないと動作しなかった。……といっても、変数の型があっていなかったくらい。

ソースを追ってみたけど、自分の sum_price.rb[double-red.net] なんかゴミのように見えるくらい、参考になる個所が多かった。

結果、合計数は sum_price.rb[double-red.net] のそれとあっているけど、合計金額に差がある。
どうやら、 複数回紹介している同一の商品の価格を合算しているっぽい。
修正はパワーある時にやる事にしよう……。

しばらく price.rb を使ってみます。

amazondvd.rb [nDiary]

金額が取得できないバグ修正。

amazondvd.rb_030713[double-red.net]

先頭に戻る


2003/7/14 (月)

BGM: 風の谷のナウシカ (04:07)

ストーンオーシャン 14、15、16 巻とガンパレードマーチ 1、2 巻[book][shopping]

やっとストーンオーシャンの古本発見。

  • ジョジョの奇妙な冒険 Part6 ストーンオーシャン (14)』 (Media: 本)
    • ジョジョの奇妙な冒険 Part6 ストーンオーシャン (14)
    • 【出版社: 集英社(ジャンプコミックス)】
    • 【著者:荒木 飛呂彦(著)】
    • 発売日: 2002/12/04】 【サイズ: 18 cm】 【価格:\410】
    • 【エディション: コミック】
    • 【出版社/著者からの内容紹介】
      • 脱獄して、神父を追う徐倫&エルメェス、そしてアナスイ&ウェザー・リポートも後を追う。神父はヴェルサスと「穴」に潜み、新月の時を待っていた。罠を承知で穴に飛び込んだ徐倫たちの前に信じられない光景が…!?

ISBN: 4-08-873346-0【bk1 / amazon / 紀伊國屋

ISBN: 4-08-873383-5【bk1 / amazon / 紀伊國屋

  • ストーンオーシャン―ジョジョの奇妙な冒険 Part6 (16)』 (Media: 本)
    • ストーンオーシャン―ジョジョの奇妙な冒険 Part6 (16)
    • 【出版社: 集英社(ジャンプ・コミックス)】
    • 【著者:荒木 飛呂彦(著)】
    • 発売日: 2003/04/04】 【サイズ: 18 cm】 【価格:\410】
    • 【エディション: コミック】
    • 【出版社/著者からの内容紹介】
      • ついに神父を捕えたウェザー! 神父の悪運もこれまでか…!? しかし運命はどこまでも神父に味方する。ヴェルサスの運転する車はウェザーと神父を直撃。そして風は止み…、「天国の時」が刻一刻と迫り来るッ!!

ISBN: 4-08-873410-6【bk1 / amazon / 紀伊國屋

ついでに偶然発見したガンパレードマーチの単行本も購入。

ISBN: 4-8402-2001-8【bk1 / amazon / 紀伊國屋

ISBN: 4-8402-2187-1【bk1 / amazon / 紀伊國屋

先頭に戻る


2003/7/17 (木)

BGM: WHITE REFLECTION (04:44)

サーキットに行ってきた [misc]

後輩さんに誘われてカートに初挑戦。
平日の夜、客は我々二人だけだった。

夜のコース
レンタルカート
最終コーナー

緊張の 1 回目、7 LAP。

最高速度 60km/h らしいが、地べたをはうように走るので体感速度はそれ以上に感じる。
コーナーでは横 G 感じまくって否応なしにステアリングを持つ手と腕に力が入る。体も傾く。スピンして後ろ向く。ここで気付く。

バックできねー。

なんとかコースへの回復をし、ひたすらカートの感覚を覚えようとするが、コーナーが近付くと萎縮してしまい、ブレーキングが早くなる。難しい。

後輩さんのコーナー侵入スピードはとても真似できず……。

合計 3 回、21 周走ったが、まったく感覚がつかめず。
毎回タイムが縮んでいったので、少しづつは慣れていっているのだろう。

最高ラップは最後の最後に出した、45.256 秒。後輩さんのベストは、38.385 秒。
7 秒の差はかなーりでかい。

ちなみにこのコースの最高 ラップは、35 秒台らしい。

初めてだったけど、すごく楽しいことはわかった。何事もやってみるものだ。

先頭に戻る


2003/7/18 (金)

BGM: Resolution (05:01)

ストーンオーシャン 17 巻 & ガンパレードマーチ 3 巻 [book][shopping]

ストーンオーシャン最終巻。第 7 部開始はまだかな。

ISBN: 4-08-873483-1【bk1 / amazon / 紀伊國屋

ガンパレードマーチ 第 3 巻。ゲームのほう[2003/07/07/07 @topic3]は、依然として進行してないが。:-)

ISBN: 4-8402-2420-X【bk1 / amazon / 紀伊國屋

先頭に戻る


2003/7/20 (日)

BGM: genesis of next (09:50)

そろそろオーキス完成か?! [plastic model]

デンドロビウムの話。
一昨日、昨日、とコンテナ部塗装中。

筆で塗るともう大変。おとなしくスプレーでやれば早くて綺麗に仕上がるんだろうけど。

  • 筆ムラがある
  • 修正を試みる
  • 塗膜がはげる
  • 補修しようとするとよけい被害が広がる
  • ほっとく
  • 仕上がりが汚い
  • 塗装をシンナーで拭き落とし

こんな作業を複数の個所でやるハメに。あまりシンナーで拭きすぎると、本体が「割れ」る危険があるので注意。

投げだしたくなるのを必死にこらえて何とか塗装は 8 割方終了。残るはホワイト以外の塗分けとスミ入れ。

結果。大きさ比較のためにその辺に転がっていた CD ケースを置いています。

コンテナとCDケース

さて。そろそろステイメン作成に入る準備もしておくか。

amazondvd.rb で画像の取得ができない [nDiary]

画像の取得ができない件[pobox.ne.jp]。なるほど、「同じテーマの」というキーワードがない場合も存在するんですね。

修正くださった個所は、別の商品の画像・価格などを回避するため、情報取得する範囲(スコープ)を絞る個所で、結構頭を悩ませている個所です。

「売上ランキング」をキーにすると、たまに DVD などにある、「--内容(「DVD NAVIGATOR」データベースより)-- 」のような文字列がひろえなくなるおそれがあります。
ひとつのフィルターでいくつものメディアに対応しようとしているのがそもそも無理があるような気もしますが……。

そこで、-amazon[amazon.co.jp]のページ構成を見直し。「注文した商品はどこ?」をスコープキーにしたらいいかも、という結論に至りました。

その修正を加えた版をおいておきます。

amazondvd.rb_030720[double-red.net]

先頭に戻る


2003/7/25 (金)

BGM: 傷跡 (04:38)

Obe 氏から頼まれていたもの [misc]

がなんとか要望する形になったが、いくつか疑問、というか互いに考えた仕様におかしな個所があったため、その点どうするか問合わせるために Obe 氏 の机へ TEL。

すると彼の上司であるところの F 氏が電話に出て、

今日体調くずして休みだよ

……そうですか。
彼のサイトでもそんな事書いてあるし、ホントだろう。養生しておくれ。

無限の住人 14 巻 [book][shopping]

購入。

  • 無限の住人 14 (14)』 (Media: 本)
    • 無限の住人 14 (14)
    • 【出版社: 講談社(アフタヌーンKC)】
    • 【著者:沙村 広明(著)】
    • 発売日: 2003/07/23】 【サイズ: 19 cm】 【価格:\540】
    • 【エディション: コミック】
    • 【出版社/著者からの内容紹介】
      • 唯一無比の[ネオ時代劇]

        五ッ巴の壮絶戦闘開始(スタート)!!
        逸刀流VS.無骸流 最終決戦―――!?


ISBN: 4-06-314326-0【bk1 / amazon / 紀伊國屋

機動戦士ガンダム THE ORIGIN 5 巻 [book][shopping]

購入。

ISBN: 4-04-713557-7【bk1 / amazon / 紀伊國屋

青い巨星、ランバ・ラル登場。それはそうとガンダム関連キャンペーンとやらで機動戦士ガンダム0079ブックカバーとしおりをつけてくれたんだけど、カバーはガンダムが描かれたただの紙。特にうれしくもない。しおりのシャアはよい。

ブックカバーとしおり

先頭に戻る


2003/7/26 (土)

BGM: 1グラムの幸福 (04:08)

ラブやん 2 巻 [book][shopping]

購入。

  • ラブやん 2 (2)』 (Media: 本)
    • ラブやん 2 (2)
    • 【出版社: 講談社(アフタヌーンKC)】
    • 【著者:田丸 浩史(著)】
    • 発売日: 2003/07/23】 【価格:\540】
    • 【エディション: コミック】
    • 【出版社/著者からの内容紹介】
      • ロリ・オタ・プーの三重苦。
        ニッポンの男の子だもん、ダメで当然!

        「その恋、成就させていただきます!」
        頼もしく登場した愛の天使ラブやん。しかし相手が悪かった!ロリ・オタ・プーの三拍子そろった大森カズフサ(26歳)。いかにもありがちな最強無敵のダメ男が、ダメ天使の采配で、無謀な愛の攻撃開始!(...)

ISBN: 4-06-314324-4【bk1 / amazon / 紀伊國屋

各話の扉絵が楽しい。

XXXG-01H GUNDAM HEAVYARMS [plastic model]

塗装は途中だが本日の成果、ということで。

ガンダムヘビーアームズ

あとは、拳とビームガトリングなどの武器をちょこちょこと塗るくらいか。

デンドロはどうした!

とObe 氏のツッコんでいる様子が目に浮かぶ……。

花火 [misc]

ヘビーアームズ作成中「どんどどん」と外から音がするので、体内のうすめ液シンナー追い出しがてらベランダへ出ると、目前で花火があがっていた。

目前、とは言っても数 km 先だが。
周辺に高層の障害物が一切なかったため花火全体をバッチリ拝めた。

見え方はちっちゃかったけどね。

先頭に戻る


2003/7/27 (日)

BGM: STAND UP TO THE VICTORY (04:35)

ヘビーアームズ完成 [plastic model]

目以外は全て塗装。小さいくせに塗分け個所が多くてかなり苦戦。

パッケージ掲載モデルに忠実にすることを目標にしたのだが、手持ちの色だと表現できなかった色もあったので、初めて混色を試みたり。

自分の技量にしては、いい出来に仕上がったと思う。

  • フロント/リア/サイド
ガンダムヘビーアームズフロント
ガンダムヘビーアームズリア
ガンダムヘビーアームズサイド
  • 全弾発射(フルオープン)モード
ガンダムヘビーフルオープンモード

ウイング[2003/04/29/29 @topic2]デスサイズ[2003/05/02/02 @topic3]と並べてみたり。

  • ウイング・ヘビーアームズ・デスサイズ
ウイング、ヘビーアームズ、デスサイズ

SDガンダム でガンダム W の機体を揃えるとすると、残すはサンドロックと、シェンロンか……。
そういえば、エピオン、ゼロとかも。トールギスも。

結構あるなぁ。好きな機体順に作成してるから、残りの機体へモチベーションを持っていく自信がまるでない。:-)

釣りキチ三平平成版 4 巻 [book][shopping]

購入。

  • 釣りキチ三平平成版 4 (4)』 (Media: 本)
    • 釣りキチ三平平成版 4 (4)
    • 【出版社: 講談社(KCデラックス)】
    • 【著者:矢口 高雄(著)】
    • 発売日: 2003/07/17】 【サイズ: 19 cm】 【価格:\550】
    • 【エディション: コミック】
    • 【出版社/著者からの内容紹介】
      • 謎の古代魚仁アタック!
        単行本用にラスト10ページを加筆!!


ISBN: 4-06-334749-4【bk1 / amazon / 紀伊國屋

Linux メモ [computer]

個人的に wiki でメモっていたもののコピー。

  • 超便利画像閲覧ツール
    enfle[fennel.org]

$ ./configure --enable-all-plugins --enable-all-static
$ make
# make install
  • /usr/X11R6/lib/X11/fonts/TrueType/microsoft.ttfconf を利用する(vine-users:053967)

# cd /usr/X11R6/lib/X11/fonts/TrueType
# mktcapdir `pwd` *.ttfconf
  • Acrobat Reader はどこだ
    ここだ[adobe.com]
  • SJIS な全角ファイル名をもつファイルを CD からコピーしたい(vine-linux2.6r1)

sudo mount -o iocharset=euc-jp,codepage=932 /dev/cdrom /mnt/cdrom

先頭に戻る