«前の日記(2007.08.31 / Friday) 最新 次の日記(2007.09.03 / Monday)» 編集

Hena Hena Nikki

2003|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|10|11|12|
2012|01|02|03|04|05|06|07|08|10|12|
2013|01|02|04|06|

2007.09.01 / Saturday [長年日記]

* [computer/update] Xerces C++ Parser ver.2.8.0

DOM, SAX に対応した C++ の XML パーザ。

* [computer/update] VirtualDub ver.1.7.3

高機能な動画編集ツール for Windows。 約 3 ヶ月ぶりの version up。

* [computer/update] VLGothic 20070901

M+ FONTS とさざなみフォントをミックスした後、更に改良した和文フォント。

* [computer] Re: TCSH のヒストリ・ファイルから重複エントリを削る

Hash#index を使っていたので修正。 さすがに速くなった。

#! /usr/bin/env ruby
# input and analyze history = Hash::new time = nil cmd = '' STDIN.each_line { |line| line.sub!(/\A\s+/, '') line.sub!(/\s+\z/, '') if /^\#\+[0-9]+\z/ =~ line then time = line cmd = '' elsif /\\\z/ =~ line then cmd += line.sub!(/\\\z/, ' ') else if time then history[cmd+line] = time time = nil end cmd = '' end }
# output history = history.to_a history.sort! { |l, r| l[1] <=> r[1] } history.each { |v| puts v[1] puts v[0] }

相変わらず .history のフォーマットは調べてない。

これのおかげで保存履歴数の上限を 5000 から 3000 に減らしても不満がなくなり、 結果として「TCSH のヒストリ・ファイルが原因と思われる不具合」が起こらなくなった。 本当は TCSH 本体に組み込めるものを作った方が良いのだろうけど、とりあえずは満足。


  • この日記には本日 名の方が訪問してくださっているようです。 また、昨日は 名の方が訪問してくださったようです。
  • この日記の更新情報の取得には antenna.lirs を利用するのがおすすめです。