トップ «前の日記(2014-07-01) 最新 次の日記(2014-07-03)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|

2014-07-02 :-(

_ 午前

0530 起床

0700 食堂

0830 出勤 && 調査

_ 午後

1300 調査

_

1700 退勤

1900 フォントツアー

2130 飯

_ [RFC][ruby]RFC を表示する

書いてみたけど、CUI じゃないと息が出来ない病でもない限り RFC日本語版リスト で事足りた。

# coding: utf-8

require 'open-uri'

class RFCView
  def initialize()
    @rfcs = setup()
  end
  
  def setup()
    nums = {
      768 => 'UDP',
      783 => 'TFTP',
      791 => 'IP',
      792 => 'ICMP',
      793 => 'TCP',
      826 => 'ARP',
      854 => 'Telnet',
      894 => 'IP over Ethernet',
      903 => 'RARP',
      959 => 'FTP',
    }
    return nums
  end
  
  def read(name)
    num = what(name)
    rfc = get(num)
    pager = ENV['PAGER'] || 'more'
    cmd = "#{pager} #{rfc}"
    
    # ファイル書き込み完了してないとかあるのか?
    sleep 1
    unless system(cmd)
      puts $?
    end
  end
  
  def what(name)
    name.upcase!()
    @rfcs.each {|num, desc|
      return num if desc.include?(name)
    }
    puts "no such RFC"
    exit()
    return 1
  end
  
  def get(rfc_num)
    file_name = "rfc#{rfc_num}.txt"
    
    return file_name if File.exist?(file_name)
    
    base_uri = 'http://www.rfc-editor.org/rfc'
    uri = "#{base_uri}/#{file_name}"
    open(uri) {|src|
      text = src.read
      File.open(file_name, "w").write(text)
    }
    return file_name
  end
end

def main(argv)
  rfc_view = RFCView.new()
  rfc_view.read( argv[0] )
end

main(ARGV)

_ [艦これ]艦これ

月刊 1-5

大破もせずにサクっとクリア。