Rubyの魔神 このページをアンテナに追加 RSSフィード

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
[DMY] [VB] [VB6] [Python] [C#] [Android] [電子工作] [個人メモ] [仕事メモ] [アイデア] [TstLink] [CE] [LTSA]
[自動化] [Qt] [OCaml] [3Dプリンタ] [TOOLS] [RAA] [Forge]
  [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ] [ピジョン・ブラッド]
   [Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
   [RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
   [WAVE] [Xperia] [github] [twitterなど] [EA] [マクロ]

2008-07-23

Cygwin用のminicom

10:39 | Cygwin用のminicom - Rubyの魔神 を含むブックマーク はてなブックマーク - Cygwin用のminicom - Rubyの魔神 Cygwin用のminicom - Rubyの魔神 のブックマークコメント

http://www.xantius.com/articles/minicom.php

linuxなどで使えるシリアルのターミナルソフト

cygwin用のバイナリが配布されている。

インストール方法が良くわからなかったけど、

解凍して

/usr/minicom/etc/minicom/のフォルダを作り

etc/minicom/minirc.dfl をコピーして上記フォルダ内にいれ

bin/minicom.exeを/binにコピーしたら動くようになりました。

minirc.dflにはcom番号や速度など通信設定があるのでそれも編集しておきます。

no title

株式会社インタフェース|ページが見つかりません。Page not found

vimで効率的にコードを書くための小技

14:46 | vimで効率的にコードを書くための小技 - Rubyの魔神 を含むブックマーク はてなブックマーク - vimで効率的にコードを書くための小技 - Rubyの魔神 vimで効率的にコードを書くための小技 - Rubyの魔神 のブックマークコメント

[vim][小ネタ] vimで効率的にコードを書くための小技

vimで効率的にコードを書くための小技 - bonar note

参考になります

vimでgrep結果からその行に飛ぶ場合

1.「:grep 検索文字 ファイル名」

2.「Enterを押すかコマンドを入力してください」と表示されるので

「:copen」を実行

3.2画面で表示されるので、検索結果の行で「Enter」を押すとその画面に移動

ctrl+w を押して上下カーソルで2つの窓を交互に移動可能


logMarge

15:52 | logMarge - Rubyの魔神 を含むブックマーク はてなブックマーク - logMarge - Rubyの魔神 logMarge - Rubyの魔神 のブックマークコメント

複数のログを1つにマージして時刻順にソートし出力

[仕様]

1.ログファイルの拡張子は.logか.BAK

2.ログファイルの先頭は以下のように日付時刻データが入っている

2008/07/22 15:17:03 1 :出力したログ

[使い方]

ログのあるフォルダで以下を実行

logMarge.rb > log.csv

logMarge.rb

class Logdata
  attr_accessor :logtime,:filename,:lineNo,:log

  def initialize(logtime,filename,lineNo,log)
    @logtime=logtime
    @filename=filename
    @lineNo=lineNo
    @log=log
  end
  def print
    puts "#{@logtime},#{@filename},#{@lineNo},\"#{@log}\""
  end
  def getSortKey
    return sprintf("%s %s %08d",@logtime,@filename,@lineNo)
  end
end

class LogMarge
  def initialize
    @logdatabuffer=[]
  end

  def readFile
    Dir.glob("**/*.log\0**/*.BAK") do |filename|
      lineno=0
      open(filename,"r"){|f|
        while line = f.gets
          lineno=lineno+1
          ld=Logdata.new(line[0..18],filename,lineno,line.chomp)
          @logdatabuffer << ld
        end
      }
    end
  end

  def sort
    a=@logdatabuffer.sort{|a,b|a.getSortKey<=>b.getSortKey}
    a.each{|d|
      d.print
    }
  end

  def main
    readFile
    sort
  end
end

lm=LogMarge.new

lm.main
トラックバック - http://ruby.g.hatena.ne.jp/garyo/20080723