骨のダイスを転がそう

2009|01|02|03|04|05|06|07|10|12|
2010|01|02|03|04|05|06|07|08|09|10|11|
2011|02|03|05|06|07|08|09|10|11|12|
2012|01|02|04|05|09|10|11|12|
2013|01|02|04|
2014|11|
2015|01|04|05|
2016|06|07|08|09|11|
2017|01|02|03|04|
2018|03|

2009-06-09

_ [Linux] Linux の再起動時に fsck を抑制

以下のコマンドを実行すると良いようだ。

_ tune2fs -i 0 -c 0 /dev/xxx


2009-06-11

_ [Apache] 絶対に誰か書いているに違いないが見つからなかったので自分で書いた。

Combined Log クラス。

class CombinedLog
  require 'strscan'
  require 'uri'
  attr_accessor :host,:ident,:user,:datetime,:method,:target,:protocol,:statuscode,:size,:referer,:useragent
  def initialize(line)
    s = StringScanner.new(line)
    
    # ホスト名
    @host = s.scan(/[^\s]+/)
    s.scan(/\s+/)
    
    @ident = s.scan(/\S+/)
    s.scan(/\s+/)
    
    # ユーザー名
    @user = s.scan(/\S+/)
    s.scan(/\s+/)
    
    # 時間
    @datetime = s.scan(/\[.*?\]/)
    s.scan(/\s+"/)
    
    # メソッド
    @method = s.scan(/\S+/)
    s.scan(/\s+/)
    
    # ファイル名
    @target = to_uri =s.scan(/\S+/)
    s.scan(/\s+/)
    
    # プロトコル
    @protocol = s.scan(/[^"\s]+/)
    s.scan(/"\s+/)
    
    # ステータスコード
    @statuscode = s.scan(/\S+/)
    s.scan(/\s+/)
    
    # サイズ
    @size = s.scan(/\S+/)
    s.scan(/\s+"/)
    
    # リファラ
    _referer = s.scan(/[^"\s]+/)
    s.scan(/"\s/)
    
    @referer = URI.parse(_referer)
    
    # ユーザーエージェント
    @useragent = s.scan(/".*"/)
  end
end