hns - 日記自動生成システム - Version 2.19.9

予定TODO
    • 99 CO2排出量削減
    • 70 交換日記を絶滅させない
    • 30 全OS に標準で hns が含まれるようにする

    先月 2019年01月
    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
    HNS logo

    2003年05月10日() [n年日記]

    #1 [FF11][Ruby] 挫折。

    Moogleデータ更新所 にてMoogle *1 で使用されていたファイルを公開しているようなので。 ちょっと何か作ってみようかな〜とか思ったわけです。
    ちゃちゃっと書いたソースはこれ。
    #! /usr/local/bin/ruby
    
    require "kconv"
    
    module Const
    	FileName = "moogle.txt"
    	Crystal = [ "指定無し","炎","水","土","風","雷","氷","光","闇","-" ]
    	Skill = [ "指定無し","鍛冶","裁縫","錬金術",
    		"木工","彫金","革細工","骨細工","釣り","調理" ]
    	Rank = [ "指定無し","素人","見習い","徒弟","下級職人",
    		"名取","目録","印可","高弟","上級職人","達人" ]
    end
    
    
    
    class Moogle
    	attr_accessor :rows
    	def initialize
    	end
    
    	def search_row(key,column=0)
    		@rows.collect{ |row|
    			if row[column].index(key) then
    				row
    			end
    		}.compact
    	end
    
    	def read_file
    		unless FileTest::file? Const::FileName then
    			print Const::FileName + "is incorrect.\n"
    		else
    			@data_file = File::open(Const::FileName)
    			@lines = @data_file.readlines
    			@rows = @lines.collect{ |line|
    				line.chomp!("\r\n")
    				line.split(",")
    			}
    		end
    	end
    end
    
    moogle = Moogle.new
    moogle.read_file
    
    resultRows = moogle.search_row(Kconv.tosjis("山"),1)
    resultRows.each{|row|
    	print Kconv.toeuc(row[1])
    	puts ""
    }
    
    
    実行結果はこれ。
    $ ./mog.rb
    グスゲン鉱山の土
    鉱山の砂利
    山砦の箱のカギ
    鉱山の箱のカギ
    ミスラ風山の幸串焼 12
    雪山のロランベリー
    $
    
    う〜ん。簡単なソースで"山"を含むアイテムが検索できるように。さすがRuby。 ここまで作って考えたんですが。
    RDBにデータを格納しておかないと遅くて使いものにならないだろう。 SQLサーバをこのヘッポコマシンで動作させるわけ?
    という疑問に。(w
    影Moogle なんてい検索サイトが既にあるようですし……
    *1: Moogle:現在は活動停止中の合成の検索サイト

    最近の日記
    以上、1 日分です。
    タイトル一覧
    カテゴリ分類
    Anime
    アニメ
    Powered by hns-2.19.9, HyperNikkiSystem Project