パスワードを忘れた? アカウント作成
486719 journal

moriokaの日記: hondana.orgユーティリティ

日記 by morioka
#
# hondana.rb - hondana.org utiliity
#
# Yashiro Morioka
# 2007-08-22
#
# hondana.orgのバックアップデータを収集しCSVに直すなど
#
# Windows上(ActiveScript Ruby)のせいか、あちこちでSJISに直してから
# 文字列処理を行わないとうまく行かない( -Ke でもうまくない?)ことが
# あったため、メモリ効率的に無駄な部分が多くあります。
#
require 'kconv'
require 'open-uri'

class Hondana

  HONDANA_HOST= 'www.hondana.org'
  HONDANA_PORT = 80
  HONDANA_PATH = '/programs/backup.cgi?shelf=%s'  # %sはEUC文字列をURLエンコードしたもの

  def initialize
    # そのうち、本棚の description 等の情報も?
    @books = Array.new
  end

  def load(filename)
    if filename.class == String
      File.open( filename, 'r' ) do |f|
        load2(f)
      end
    else  # IOクラスを想定
      load2(filename)
    end
    @books.length
  end

  def load2( io ) # もう少しきれいにしたい
    while (s = io.gets)
      s = Kconv.tosjis(s)    # EUC_to_SJIS
      # 書籍エントリの作成
      if /isbn:\t(.*)/ =~ s    # "isbn:"の行が切れ目
        @books << Book.new
      end
      # 書籍要素の抽出と代入
      if @books.last != nil
        [ 'isbn', 'score', 'category', 'title',
          'date', 'amazonurl', 'publisher', 'authors',
          'comment', 'imageurl'].each { |k|  # 一部要素の登場順序が変化することあり
          if Regexp.new( sprintf("%s:\t(.*)", k) ) =~ s
            @books.last.send( sprintf("%s=", k), $1 )
          end
        }
      end
    end
  end

  def download( name, proxy = nil )
    if name == nil
      return
    end
    OpenURI::open_uri(
      sprintf("http://%s:%s%s",
               HONDANA_HOST, HONDANA_PORT,
               sprintf(HONDANA_PATH, URI::encode(Kconv.toeuc(name))) ),
      { :proxy => proxy }) { |f|
      load2(f)
    }
  end

  # どういうメソッド名がよい?
  def delete( name )
    if name == nil
      return
    end

    # 本棚の削除?
  end

  def upload( name, proxy = nil )
    if name == nil
      return
    end

    # 本棚の更新
    #   作る+更新する。ただし削除はしない
    #   削除を含むなら、本棚自体を削除して作り直しか?

  end

  def create( isbn, name, proxy = nil )
    # 書籍要素の作成
  end

  def update( book, name, proxy = nil )
    # 書籍情報の更新
  end

  def get( isbn, name, proxy = nil )
    # 書籍情報の取得
  end

  attr_accessor :books

end

class Book

  def initialize
    @isbn = nil
    @score = nil
    @category = nil
    @title = nil
    @date = nil
    @amazonurl = nil
    @publisher = nil
    @authors = nil
    @comment = nil
    @imageurl = nil
  end

  def csv
    sprintf "\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\"\n", @isbn, @score, @category, @title, @date, @amazonurl, @publisher, @authors, @comment, @imageurl
  end

  attr_accessor :isbn, :title, :publisher, :authors
  attr_accessor :score, :category, :comment, :date
  attr_accessor :amazonurl, :imageurl

end

if __FILE__ == $0

if ARGV[0] == "--help"
  print "  \%hondana <STDIN>\n"
  print "  \%hondana hondana_name (proxy_url)\n"
  exit
end

hondana = Hondana.new
#hondana.load( STDIN )
#hondana.load( "バックアップ.htm" )
#hondana.download("m")
if ARGV.length == 0
  hondana.load( STDIN )
else
  hondana.download( ARGV[0], ARGV[1] )
end
printf "count=%d\n", hondana.books.length
hondana.books.each { |book|
  print book.csv
}

end  # if __FILE__ == $0
648289 journal

moriokaの日記: 久しぶりに頭スッキリ(実はしてないが)

日記 by morioka
昨日、遅ればせながら、ちょっとメドがついたので、ほっと。
Tさんには付き合わせたかいがあった。
サダム・フセインが拘束されたようだが。

...ということで、久しぶりの日記を書く気にもなる。

今日(12/14)も昨日(12/13)に続き快晴。
実は、4時間ほどしか眠れなかったが(布団にはその後数時間いたが)、
疲れている割に頭はすっきりしている。雲間が若干晴れたからだろう。(結局、疲れを覚悟して出かけたのでバテているが。1日くらいやすめればよいが)。

午前というか正午に相鉄ローゼンに食料調達とクリーニングの受け取り。
米を買う。
午後。鶴見で101系最後の2両の展示会を覗いておく。トポスで靴を買う。
上野の大英博物館展か、伊能図展かと思ったが、
とりあえずは皇居公園にいく。手軽に森を実感できるからだ。
快晴の空はよいが、ここ数週間のストレスの影響か、飛蚊症がひどくなっている。
人生の終わりにはあまりものを見れなくなっているだろう。
神保町では、Aさんの机にあったSOAP本を探したがなく、
秋葉原では、CGのスキージャンプ・ペア競技のDVDがなかった。
川崎HMVでも、やはりなく、ヨドバシで雑誌UNIXUSER,LOOPを買っておく。
DesignWaveは汚れたものしかなかった。
DesignWaveは、グランデには2002,2003年分は各々1月号を除いて、あった。
LAOXブック館があれば揃ったろうし、文教堂新横浜店にあったかもしれない。
いや、ブックタワーにはあるだろう。
バンドオフブラザースの残り(5)を借りて、帰り、
ご飯を作る。といっても出来合いの鍋だ。それに炊いた飯がつく。
在米以来だから1999年9月以来、
久しぶりにご飯を炊くが、新米を計算しない分、べたついた。
が、うまかった。

さて、
須田先生のサービスモジュールのパッチワーク構成手法の論文は、コピーしたまま見てないし、
MDA関連の書籍も買っておいたほうがよさそうだ。サービスをどう見せていくか、
機能ブロックの分割を自動的にさせる面でも、特許執筆の面でも。
今週は、不用品廃棄と、コードの整理、大会用原稿の執筆は必達だ。できれば、別コードのフル稼働もだ。
659570 journal

moriokaの日記: なしくずしに継続

日記 by morioka
賃貸契約の継続締切が10/14なのだが、
新しい部屋を探していない。
情報誌や不動産屋の店頭広告を見ても、
家賃6万以下のところでは、まともな部屋はないし。

鶴見エイブル扱いの、東寺尾3DK 7万円には惹かれるものがある。
日曜は自宅作業が必要だし、体育の日週末は動けないし、
とりあえずは、このまま狭い部屋で過ごすべし。

勤務先近くの不動産屋は見てないが、ちょっとな...
便利だが、やはり通勤途中で
電車の吊り広告等をウォッチするのは必要。

そうそう、メモ。エイブルでの仲介物件(のはず)だが、
-契約切れの2ヶ月前の日付で、エイブルから契約更新の書類が郵送される。
--大家さん(一応、会社組織にしてあるらしい)からではない。
--回答期間は20日間。更新用の新規家賃一か月分も
-契約更新の書類より2週ほど前に、連動している建物関係の保険更新が届く。これの更新期限は、ちょうど2年がたつとき。

体育の日、秩父の山奥には行きたいものだが...
665853 journal

moriokaの日記: pdumpfs for win32/NTFS その後 2

日記 by morioka

ActiveScriptRuby 1.8.0.3が出たので修正。
ベースはpdumpfs 0.6のまま。

ruby 1.8ではFile.linkがついたが、
win32特有のディレクトリに対するutime()はそのまま未対応のよう。

よって、以前の対応コードからFile.link関連だけを省けば大丈夫なはず。

動作確認は、以前のWindows2000からWindowsXPに。

669924 journal

moriokaの日記: 国立西洋美術館とかさぼうる2とか

日記 by morioka
10年以上ぶりに国立西洋美術館。
素描展は地味目でちょっと辛かったかも。
新館のおかげであちこち順路が変更されており、
一部の階段はトマソンと化している。
順路の最後のミロとかは、昔は順路の最初だったよなと思ったり。

さぼうる2でナポリタン。前号のサライで紹介されていたものだが、
パスタは細めで手早くだせるようにしたためだろう。
個人的には太めがよかった。
http://gourmet.yahoo.co.jp/gourmet/restaurant/Kanto/Tokyo/guide/0501/P000924.html

とりあえず新幹線の往復を買っておく。
26日の夜か、27の始発で。
戻りは8/3をどうするかだが。8/4の朝か。8/2の夜か。

DESIGN WAVEの前号と井田先生翻訳の"Javaによる知的エージェント入門"。SystemCとかだと、実際のハードウェア直結だが、より柔軟にFPGA+ソフトウェアに分割できるようにはならんものか。
ネタにはつらいか。知識入手からはじめないとね。

攻殻機動隊1.5とか電撃大王とか。ホイホイさんフィギュアが9800円なのはちょっと高すぎ。

渋谷ハンズまで足を延ばしたが、自家発電うちわはやはりなし。
そういう軽快なものを作るべきかな。
682455 journal

moriokaの日記: 兼務でなくて移籍なのか...

日記 by morioka

もなかさんの日記ページに、
(なんか、ここ5日分しか参照できないので再確認は未だ)
「新人さんとはいえない、新人さん」と紹介されていたし、
ユニマガの連載での肩書きも変わっていたが..

http://www.csl.sony.co.jp/person/index.j.html
http://www.csl.sony.co.jp/person/masui/
http://namazu.org/~satoru/

産総研の検索ページで引っ掛けると、
情報処理研究部門次世代ユーザインターフェースグループ
となっている。

416766 journal

moriokaの日記: こんぺいとう

日記 by morioka

宇宙のステルヴィアなる、新作深夜アニメ。
よくあるものだが、第一話の小道具として「こんぺいとう」。

...寺田寅彦が有名だが、結局のところ成長過程の謎は解けているのだったか?
やっても、paperでなくletterか?

Google "こんぺいとう 寺田"

http://www.google.co.jp/search?q=%E3%81%93%E3%82%93%E3%81%BA%E3%81%84%E3%81%A8%E3%81%86%E3%80%80%E5%AF%BA%E7%94%B0&hl=ja&ie=UTF-8&oe=UTF-8

Google "金平糖 寺田"

http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=%E9%87%91%E5%B9%B3%E7%B3%96%E3%80%80%E5%AF%BA%E7%94%B0&lr=

http://www.mainichi.co.jp/women/action/view/200207-09/0930.html

http://www.mcc.pref.miyagi.jp/people/ikuro/koramu/konpeito.htm

物理学圏外の物理的現象
http://www.aozora.gr.jp/cards/000042/card2351.html

日常身辺の物理的諸問題
http://www.aozora.gr.jp/cards/000042/card2349.html

自然界の縞模様
http://www.aozora.gr.jp/cards/000042/card2354.html

688343 journal

moriokaの日記: asahi.comとYOMIURI ONLINE

日記 by morioka

3月に入って、asahi.comとyomiuri.co.jpのページデザインが変更されたが、
私の目には「デザインが入れ替わった」ようにしかみえないんですけど。

旧asahi.comでの左側領域のある/なしが主たる違いだと思うのだが。

typodupeerror

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

読み込み中...