zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|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|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2001年12月01日(Sat) 前日(2001-11-30)のCGI負荷率138で11位

ざくざく

軽くなるようにいろいろ設定を変更した。

Control キーをおしながら

ホイールのスクロールでフォントの大きさが変わるって言うのは最初に買ったホイールマウスのヘルプで知った気がする。

Controlキーを押しながらカーソルキーでスクロールできるっていうのを最近知ったけど、これもWindows一般の操作なのかな?

non-free なパッケージ

vrmsは入れてるんだろうか…。

vrmsってどこをみてるのか知らないんだけどqmail-srcとかはチェックされるのに自分でbuild-qmailして入れたqmailはチェックされないらしい。

WinDiff

VisualStudioについているのは英語版でWindows 98のCD-ROMに入っていたのは日本語版だったことを確認した。

/etc/sysctl.conf

Redhat系にもDebianにもFreeBSDにもあると。

URL手打ち

httpsなのにhttpと間違えて入力してしまってNot Found。

excite_world_text.rb

all elispならwebtrans.elというのがあるみたい。

niのNameError

こんなところでNameErrorになってます。

irbsh(main):001:0> ni
NameError: undefined local variable or method `conf' for #<Object:0x40283ce0>
        from irbsh-lib.rb:187:in `irbsh_no_inspect'

TRAMPのオートセーブ

tramp-auto-save-directoryを設定すればいいらしい。

アンテナ対策3

アンテナ対策でましになった気がするけど、相変わらずNATSU-MICAN/2.3(20000120)からのアクセスが激しい。昨日分のanalogによると89アクセス。IPアドレスでdenyするのはしつこいgatherじゃない限りやりたくない。mod_rewriteでなんとかするのも根本的解決じゃないのでさけたい。

Rbn-Antennaってたんぽぽ ひとりごと。の独自だったらしい。制限解除。

TAMATEBAKOもあまり多くないので制限解除。

Mononoke-Diary-AntennaはGETリクエストなのでLast-modifiedを出しても意味がないので引き続き制限。

vrms

リンクするときにタイトルが無くてあれ?って思ったらそういうことでしたか。よく見れば下の方はvrmsの実行結果だったし(^^;

本日のツッコミ(全2件) [ツッコミを入れる]

山下 純司 [山下 純司(aka ysjj)です。 リンクされている「non-free なパッケージ」について、です。 見出しが ..]

山下 純司 [ごめんなさい。見出しに書いてある、というのは嘘でした。 書いてたつもりだったんですが、表示されてませんでした。 見..]


2001年12月02日(Sun) 前日(2001-12-01)のCGI負荷率124で11位

~/hoge.rb

もちろん笑ってもいいところなのですが、Windows標準だと特別扱いされてないものを(Windowsよりのバイナリであるmswin版やmingw版で)特別扱いしてもいいのかどうかと言う話もあるわけで。UNIX系OS由来の言語だから特別扱いしても全く問題なしという気もしますが。

クリップボード

CF_TEXTでコピーしたテキストの後に'\0'とさらに何かついてるのはそういうもの(CF_TEXTはANSI文字列用)だから?

Apolloのclip2jpg1.rbを試そうと思ったらrequire 'jpeg'でこけた。調べてみたらJpeg.dllだから読み込めなかったらしい。jpeg.soに(dialogs.soとini.soも)変更したら実行できた。

ちなみにコマンドラインで使えるのはcliputil

ApolloとJpeg.dll

require 'jpeg'だけで試すと1157: このアプリケーションの実行に必要なライブラリ ファイルのうちの 1 つが見つかりません。 - c:/apollo/lib/ruby/site_ruby/1.6/i586-mswin32/jpeg.dllと出る。

Q312461チェッカー

謎JavaScriptを有効にしようと思ってちょっとの間だけと思ってスクリプトをオンにしていたらとばされてしまった。

本日のツッコミ(全1件) [ツッコミを入れる]

moriq [うへぇ。たぶんDLL名の大文字小文字を区別する環境なんですね。 せっかくの機会なのでPhi.dllも含めてApoll..]


2001年12月03日(Mon)

Array#uniq

深い根拠はないけど使い回せる変更ならmoduleを作ってextendしてしまうのがいい気がする。

Hashのキーの文字列はコピーしてfreezeされたものという特別扱いを受けているのもちょっと注意が必要かもしれない。

URI::HTTP#normalize!

pathが""の時には"/"にしてくれた方がいいと思うんですが

analog不調?

何故かデータが更新されてませんでした。負荷率のランキングには入ってませんでしたが、集計がうまくいってなかっただけなのかどうかよくわかりません。

URI::HTTP#request_uri

normalizeしなくてもrequest_uriを使えばいいみたい。

本日のツッコミ(全15件) [ツッコミを入れる]

Before...

aldara [aldara http://pomm.a]

miss [internet advertising]

aa [http://znz.s1.xrea.com/t/?date=20011203]


2001年12月04日(Tue)

Ruby IRC client

3種類。YARPC 19101直後は盛り上がっていたのに結局あまり変化はなかったみたい。主にボット用に開発されたものは普段常用する必要がないせいか開発が止まりやすい気がする。Rica(Ricaco)をちょっと使ってみた感じた現状はこんな感じ。
Ruby/IRC
本家(cvs.ruby-lang.org)のCVSlib/irc/に入っているが長い間放置されている?
Rica -Ruby Internet relay Chat Agents-
Ruby/GTK版のEricaは常用されていて発展中らしい。コンソール版のRicacoは動作確認に使える程度かもしれない。
rice
Ruby/IRCと同じく本家のCVSのlib/rice/に入っている。メーリングリストもあるが6〜7月に少しメールが流れた後はバージョンも最初の0.0.0.1のままで動きがないように見える。

2001年12月05日(Wed) 前日(2001-12-04)のCGI負荷率 ランク外

Time#strftime

が拡張するのなら需要があるってことで標準添付に入っていても良さそうな気がした。

インターネットタイムのは検索しても見つからないと思ったら元ネタのところは移転により消滅していたからみたい。

負荷

アンテナからのアクセスは減ってないようなのですが、負荷は減ってるんでしょうか。

strftime %EY

2文字以上もあったとは知りませんでした。Linuxだと「統一UNIX規格(Single Unix Specification)では %Ec, %EC, %Ex, %EX, %Ry, %EY, %Od, %Oe, %OH, %OI, %Om, %OM, %OS, %Ou, %OU, %OV について記述がある。ここで O 修正子は別形式の数値(ローマ数字とか)を指定するために使用する。E 修正子はロケール依存の別表現を指定するのに使用する。(訳注: E 修正子は日本で使用されている「昭和」「平成」などの元号による年表記を指定する。glibc 2.2 以降でのみ有効)」らしい。

本日のツッコミ(全18件) [ツッコミを入れる]

Before...

aldara [aldara http://pomm.a]

miss [internet advertising]

temporabla [oxycontin http://oxy]


2001年12月06日(Thu)

FreeBSD 4.4-RELEASEとGRUB

packagesでportupgradeを入れてportinstall grubでバイナリは出来たけどgrub-installでインストールしようとしたら/dev/ad0: Not found or not a block device.などと出て引数に何を指定してもインストールできそうになかったので、/boot/grubにstage1とstage2をコピーしてmenu.lstを作成してdd if=stage1 of=/dev/fd0 bs=512 count=1;dd if=stage2 of=/dev/fd0 bs=512 seek=1で起動フロッピーを作ってroot (hd1,0,a),setup (hd0)でインストールした。 menu.lstは以下のようにした。
timeout 30
 
default 1
 
title Windows 95
root (hd0,0)
makeactive
chainloader +1
 
title FreeBSD
root (hd1,a)
kernel /boot/loader

正規表現

レシーバが逆になるけどscan。RegexpのメソッドではなくStringのメソッドだから見つけにくいのかもしれない。

消えゆくページ

消えるとわかっているものは引用しておいてほしいです。転載ではなく引用。

Content-Type: text

今は不正といっても昔は普通だったということで送る方は厳しく受ける方は寛容にという原則に従って受け付けてもいい(もちろん古いからという理由で無視してもいい)と思うんですが。

irbsh 0.4.4

confって何が呼び出されるべきなのか調べてみたらirb/multi-irb.rb:177:# alias conf irb_contextというのがあったので、confをirb_contextに変更したら引数なしのniでエラーにならなくなった。

本日のツッコミ(全19件) [ツッコミを入れる]

Before...

aldara [aldara http://pomm.a]

miss [internet advertising]

temporabla [oxycontin http://oxy]


2001年12月07日(Fri) 前日(2001-12-06)のCGI負荷率109で14位

負荷率

後ちょっと減ってくれないと100未満にならない。今まで主にアンテナを気にしていたけど、日記の更新の負荷ってどのくらいなんだろう?


2001年12月08日(Sat) 前日(2001-12-07)のCGI負荷率81で15位

emacs -nwでliece

動作を変えたいときはdefadviceを使えばいいと教えてもらったんですが、hookとかっていうのはそういうこと?

run-hooks

hookってrun-hooksで呼び出されるものとφ(.. )。

chenpi

XMLParserがDebian potatoに入っているexpatのバージョンの都合で入らないので試せなかった。いろいろ必要なものが多いとちょっと試すだけでも大変。

Net系

Net系の抽象基底クラスのドキュメントが無いとか例外が謎とかいう話があったのを思い出す。

添付ファイル

*.*.*というファイル名をフィルタリングするだけでも結構ウィルスを防げるような気がした。

本日のツッコミ(全3件) [ツッコミを入れる]

るびきち [irb-0.8ではコメントアウトされてる。 # # alias conf irb_context だから引数な..]

るびきち [emacsではいたるところに ナントカ-hook というフック変数が定義されていて、それらに関数を渡せば(Procオ..]

かつを [potato 用の libxml-parser-ruby,libexpat1 であれば、 手元で adhoc に r..]


2001年12月09日(Sun)

^■(ndiary:)?(.+)? \1 if \2.nil?

出来ないはずはないと思ってがんばってみましたが/^■(?:ndiary:)?(.+|ndiary:)/ \1でなんとか実現できたんですが同じ文字列が2つあるのが格好悪い。

wdm-1.20

Vine Linux 2.1.5のwdmなのですが、Xsessionのshebangが#!/bin/bash -loginになってて.profileや.bash_profileで好みのシェルをexecしている部分との相性が悪くてログインできなかった。長い間困っていたけど先週やっと原因がわかってソースをみてみたらwdm-1.20自体の問題ということがわかってどうしようかと悩み中。

CVSディレクトリを隠す

C.7.2 取得済のコピーを最新に保つなどでCVSディレクトリがある場合に直接指定されると丸見えだったので隠した。

<Files CVS>
  deny from all
</Files>

2001年12月10日(Mon) 前日(2001-12-09)のCGI負荷率121で13位

負荷率

アンテナ捕捉用ファイル作成ぱちへのリンクが切れててちょっと迷ったけど発見したのであててみた。

libxml-parser-ruby on potato

とりあえず入れてみた(だけ)。

Re: 正規表現

可変部分が隣り合っていないとかの条件があればすべての部分文字列に対してmatchするということでよさそう。/(.+)(.+)/っていうような正規表現の$2が長さ1以上になる可能性まで列挙しようとすると正規表現エンジンを改造しないと無理そうだけど。

class Regexp
  def each_match(str)
    matched = []
    size = str.size
    size.times do |start|
      (size-start).downto(1) do |len|
        if self =~ str[start, len]
          matched.push $~
          yield $~ if block_given?
        end
      end
    end
    matched
  end
end
/(.+)d(\d)/.each_match('abcd1'){|item| p item.to_a }
# =>
#  ["abcd1", "abc", "1"]
#  ["bcd1", "bc", "1"]
#  ["cd1", "c", "1"]
/(.+)d(\d+)/.each_match('abcd123')

cron @reboot

man-1.6などの起動を@rebootにも設定しておいた。というわけでこういうことはなくなるはず。

47 * * * *      ~/bin/run-man-1.6.sh start >/dev/null
@reboot         ~/bin/run-man-1.6.sh start >/dev/null

http://www.oricon.co.jp/ranking/cd_single.asp?category=1&amp;subcategory=1&amp;term=0

エンコードしすぎです。

^■(ndiary:)?(.+)? \1 if \2.nil?

^■(?:ndiary:(?=.))?で良かったことに気づいた。

テキストファイル中のRubyスクリプト

extractし忘れるとはまる気がするので、eRubyで取り込む方がいいような気がする。eRubyの方がmakeとの相性も良さそうだし。

CGI lock

みんなが作っている気がするので標準添付を希望したい気が。


2001年12月11日(Tue) 前日(2001-12-10)のCGI負荷率 ランク外?

アンテナ

アンテナはLIRSをみないと更新情報がとれないと思います。現在の制限の仕方はこんな感じです。

if @cgi.user_agent =~ %r[(?:NATSU-MICAN|KINOFINGER|Antenna|TAMATEBAKO)]i
        puts "Content-Type: text/html\n\n"
        puts "<title>Yor are #{@cgi.user_agent}.</title>"
        puts "<p>See <a href=\"antenna.lirs\">antenna.lirs</a>.</p>"
        exit
end

startsWith,endsWith

endsWithの説明を読むと/#{suffix}$/とも/[#{suffix}]$/とも読めそうな気がした。

本日のツッコミ(全1件) [ツッコミを入れる]

kjana [prefix/suffix が情報科学で使われる通常の意味であれば 曖昧な部分は無いんですけどね.....とはいえ確..]


2001年12月12日(Wed) 前日(2001-12-11)のCGI負荷率73で17位

[ruby] overloading

なんとなく分類をつけるようにしてみました。タグをつけるときの<を二重にし忘れる対策にもなるので。

メソッド定義が1つでも引数によって動作が違うのでoverloadということのようです。

[ruby] raa-get.rb

RAAからダウンロードするためにとりあえずデータを取り込む部分を作ってみた。目標としては標準添付ではないライブラリをとって来るものなので標準添付のものだけでなんとかしたい。でもDownloadがダウンロードして展開してインストールすればいいファイルへのリンクじゃなかったりftpもあるかもしれないことを考えると困ってしまった。

#!/usr/bin/ruby
 
require 'cgi'
require 'net/http'
Net::HTTP.version_1_2
 
class RaaGet
  HOST = 'www.ruby-lang.org'
  PORT = 80
  PATH = '/en/raa-list.rhtml?name='
 
  def initialize(name)
    @name = name
    Net::HTTP.start(HOST, PORT) {|http|
      @response, = http.get(PATH+CGI::escape(@name))
    }
    @data = {}
    @response.body.scan(%r{>([^<>:]+): </td>\n<td><b>([\s\S]+?)</b>}) do
      |key, value|
      @data[key] = value.gsub(/<br>/, '')
    end
    ['Homepage', 'Download'].each do |key|
      if /.*href="([^"]+)"/ === @data[key]
        @data[key] = $1
      end
    end
    @data.keys.each do |key|
      instance_eval %{
        def #{key.tr('A-Z ','a-z_')}
          @data[#{key.dump}]
        end
      }
    end
  end
  attr_reader :response, :data
end
 
if __FILE__ == $0
  name = ARGV.shift
  unless name
    STDERR.puts "usage: #{$0} name"
    exit 1
  end
  puts RaaGet.new(name).download
end

[Linux] tcp_wrapper

skkservはつながるのにdbskkd-cdbがつながらなくて悩んでいたら原因はtcp_wrapperで127.0.0.1が拒否されていたからだった。


2001年12月13日(Thu) 前日(2001-12-12)のCGI負荷率76

[xrea] 負荷率

当たり前だけど更新が少なければ負荷率が低い。


2001年12月14日(Fri) 前日(2001-12-13)のCGI負荷率30

[Palm] データ消失

電池交換の時に失敗してデータが消えてしまった。

[name] CurlcURL

紛らわしいです。

[keyboard] Shift+Insert

Tera Term: Keyboard setupMeta keyにチェックを入れた状態でもPasteに困らないようにするためShift+Intertを使っていて、間違えてMeadowでも使ってしまったらちゃんとPaste出来て驚いた。


2001年12月15日(Sat)

[Kondara] FAQ

掲示版って掲示かな?って書いておけばhop countがわかりそうな気がする。

パッケージの一覧はls -aの後に「.」と「..」を削除するよりもls -Aを使えばいい気がする。

2001-12/4って区切りは統一した方が。

[Ruby] reopen,open

IRCでSTDERRをファイルに向けるにはという話が。

rwiki.rbにはSTDIN.reopen('/dev/null')STDOUT.reopen('/dev/null', 'w')(STDERRも同様)というコードがあります。ここでSTDINについては第2引数の'r'が省略されています。openでも同じです。openでプロセスを起動するときにPerlでは'|sort''head -c 5 /dev/random|'のように|が前か後ろかによって入出力が違いますが、Rubyでは入力でも出力でも'|cat'のように前で統一されていて第2引数で入力か出力かが決まります。

[Regexp] quote

\Qとかquotemetaとか(Perl5以降)、Regexp::escapeとかRegexp::quoteとか(Ruby)。他の言語だと何?

[C言語] typedef

typedefって結局書き方は変数定義と同じだけど関数ポインタはあんまり使わないから悩みそう。

[Emacs] POBox + Liece

pobox.elをみて、Lieceで入力するのが2行目になると候補が見えなくなるので使いにくかったことを思い出した。

[Ruby] DATA

$0のファイルを指すらしくrequireされるファイルでは事実上使い物にならなかった。

[Cygwin] fstat

rbshにおいて、Win2k+Cygwinではrehashが遅いってfstatが重い(らしい)のが原因のような気がするので、仕方がない気がする。とりあえずPATHを減らしてもらうのが手っ取り早い気もする。

こっちはMeadow上でCygwinのプログラムを使いながら別のウィンドウでCygwinのプログラムを呼び出すと止まる可能性が高いからmingw版を使ってますが。

[Web] アンテナ対策

mod_rewriteで強制的にLIRSを見せる方がいいのかもしれないと思ってこんな設定にしてみようとしたが403になってしまったのですぐに元に戻した。

RewriteEngine On
RewriteBase /t/
RewriteCond %{HTTP_USER_AGENT} ^NATSU-MICAN [OR]
RewriteCond %{HTTP_USER_AGENT} Antenna [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^TAMATEBAKO [OR]
RewriteCond %{HTTP_USER_AGENT} ^KINOFINGER
RewriteRule ^.*$  antenna.lirs  [L]

[RT] RTテーブル拡張

hns-2.20-snap-011215.tar.gzの実装をみてみました。2.20のリリースでは変わっている可能性があります。
  • 業界初というのは本体に取り入れられたのが、ということだとわかった。
  • /^\s*#/を読み飛ばしているので左端のセルを # で始めることが出来ない。RTtoolでは出来る。
  • tindex_spanを指定するとTBODY部の本体のcolgroupのspanが列の総数なのでspanの合計が列の総数を超える。これはHTML的にいいのかダメなのかがよくわからない。
どんな感じかわかったのでRTtoolにバックポートしてみました。tindexの部分をthにするのは手抜きならalignがcenterの時というので簡単に出来たのですが、それは後からまずそうだったのでやめてtdのままにしてしまってます。

2001年12月16日(Sun) 前日(2001-12-15)のCGI負荷率72

[RT] caption

書き忘れてたけどHNSのRTはcaptionの中に必ずstrongがつくのも気になった。

[NikkiSystem] 直前の日記

TDSについている直前の日記というリンクが便利なのに他ではみたことがないのが残念。

ちゃんとリンクが残ってるからいいけどTDS Official Diaryの右下のTDSへのリンクが古いまま…。

[Date] -00:00と+00:00

RFC2822のDateフィールドのタイムゾーンの説明のところにも書いてあったような気が。

[RWiki] 強制改行

HNSみたいに/~$/を<br />にするとかテキストとしてみても違和感がないのを重視するのなら/ $/を<br />するのはどうかなと思ってみた。

[log] logger

sudo viで編集した後loggerでどう編集したのか記録するようにしてみようと思った。

[Linux] diff -r a b

mkdir a; mkdir b; ln -s . a/self; ln -s . b/self; diff -r a bでシンボリックリンクまでたどってdiffをとろうとしてtoo longまでがんばられてしまった。

[Linux] [vine-users:039271] irc2.9.5+jp5のインストールが出来ません

ircっていうのはserverとclientの両方が入ったものらしい。でも普通はサーバとして入れるものみたいだけど。POLLWRNORMはKondaraのパッチよりも#define __USE_XOPENを追加の方がよかったかも。ってKondaraの方にこの変更をしてもらうべき?


2001年12月17日(Mon) 前日(2001-12-16)のCGI負荷率27

[xrea] 負荷率

ほとんどのアンテナがlirsをみてくれるようになったおかげでかなり下がった気がします。

[CVS] ~/.cvsrc

-z9はネットワーク上の転送量は減ってもサーバに負担がかかるので-z3ぐらいがおすすめというのをどこかでみました。

checkout -P
cvs -z3
diff -u
log -N
rdiff -u
update -dPR

[CVS] CVSweb

Kondaraのircのパッチを取り出すときに気づいたのを書き忘れてたけど「+」の処理がまずいらしい。エンコードし忘れということになるのかな。

本日のツッコミ(全2件) [ツッコミを入れる]

るびきち [わお、ほんまにとりこまれてる。 < RT]

zoe [はじめまして。アンテナ捕捉用LIRS作成ぱちが役になっているみたいで、よかったです。]


2001年12月18日(Tue) 前日(2001-12-17)のCGI負荷率98

[Linux] crontab

環境変数USERが設定されていなかったのでcronから起動したプログラムがコマンドラインから起動したときと動作が違っていたのでcrontabにUSER=hogeの用に明記しておいた。

[sf.net] ssh

以前にsourceforge.netのマシンにsshでつながらなかったのはユーザ名を間違えていた(指定し忘れていた)からだった。

[CSS] メーリングリスト

CSSProに入ろうとしたら非公開のままのページが見えてログインしてるのにログインしてくれとしか出なくて困ってしまってalibの方に入ってみてからまたみてみたら公開になってて入れそうだったので入ってみたら入れた。何だったんだろう。どうでもいいけどMajordomoはコマンドメールのスレッドを切るところが嫌な感じ。

alibの日記へのリンクって過去ログへ飛ぶとリンクが切れるのが困るかもしれない。


2001年12月19日(Wed) 前日(2001-12-18)のCGI負荷率57

[vim] 色つけ

rwiki-devel MLで.vimrcでsyntax onすればいいと教えてもらってやってみたら色が付いてちょっと感動。sourceforge.netのvimだと.vimrcが無くても色が付いてたけど。 vim6ならこういう設定もしておくといいらしい。

  filetype on
  filetype indent on
  filetype plugin on

[Web] HTTP

GETとHEADで応答が違うサーバに対してクライアントはどう対応するべきだろう?

@niftyのサーバで/で終わるURLに対する応答とかここで広告がつく場合とか。

[vim] jvim

jvimだとsyntax onでエラーになってたのでw3mから起動するエディタをvimにしてみた。potatoのvimは5.6.070-1で2バイト文字の途中にカーソルが移動できるとかの不便な点はあるけど。

[Ruby] 正規表現(^$)

^$はいくつ重ねても同じらしい。でも$の直後は^ではないらしい。

ruby 1.6.5 (2001-10-05) [i386-linux]
irb(main):001:0> /^^a/ === 'a'
0
irb(main):002:0> /^^^^a$$$$/ === 'a'
0
irb(main):003:0> /a$^/ === 'a'
nil
irb(main):004:0>

2001年12月20日(Thu) 前日(2001-12-19)のCGI負荷率97

[tDiary] Content-Length

GETの方は広告が入るので、HEADで返すContent-Lengthが嘘になるからxreaでは返さない方がいいのかもしれない。

[Ruby] Time#strftime

Windows 98SEですが、%zが日本語になるのは環境変数TZ=JST-9を設定したら直ったことがあります。

[tDiary] 更新ページからリンク

更新ページはリンクにしないでURLをそのまま並べるだけになっていればこういうことが防げる気がする。

[link] 日記へのリンク

これからのリンクはそれでいいとして今までの(いろんなところからの)リンクを考えると、偽偽夜食日記の部屋にあるようなJavaScriptで過去の日記にとばす仕組みがあるとうれしいかもしれません。

zd diaryっていうのは後ろのdにつられてtがdになってしまったと予想。

[Regexp] ndiaryのTOPIC

TOPIC = s_d_ndiary.html ^■(?:ndiary;(?=.))? \1だと\1に対応する括弧がないので\1はいらないはず。(?=.)というところは後ろに何かついていた場合ということだから、後ろに何かついていたら■ndiary;にマッチしてndiary;も削除されて、後ろに何もついていなかったらだけを削除。後ろに;が必ずつくのならTOPIC = s_d_ndiary.html ^■(?:ndiary;)?で充分かも。

本日のツッコミ(全11件) [ツッコミを入れる]

Before...

dolores [oxycontin http://lin]

aldara [aldara http://pomm.a]

miss [internet advertising]


2001年12月21日(Fri)

[diary] 右上の画像

真っ黒なので何かと思ったらInfoCamというものらしい。

[Web] ナビゲーションリンク

左にあると読み上げブラウザ(っていうの?)でなかなか本文にたどり着けないらしい。


2001年12月22日(Sat)

[vi] 詰め vi のページ

migemoをみて久しぶりにやってみたくなったのでやってみたら問題2で気になるところがあったのでコメントを投稿しておいた。vimでは1以上の繰り返しが+ではなく\+だったのはそういうもの?

[Ruby] マニュアル

言語仕様や文法の部分の書き直しとかman-1.6用のRWikiへの移行などでタイミングを逃しまくってたのですが、大きな変更も小さな変更も少なくなったので、そろそろというかやっとというかリリースに向けて作業をしています。


2001年12月23日(Sun) 前日(2001-12-22)のCGI負荷率 不明(ランク外?)

[OS] インストール

LANカードをうまく認識してくれないのでいろいろ試した。LANカードを認識してくれないとネットワークインストールできないんですけど。

[OS] パーティション

Linuxで確保した領域のタイプだけを変更してFreeBSDで使おうとしたら「ルートパーティションを作成できません。大きすぎ?」というエラーメッセージが。FreeBSDで解放して確保し直したらちゃんと作れたのでLinuxで確保した領域のサイズだと何か不都合があったのかもしれない。

[OS] インストーラ

FreeBSDとかのインストーラでアルファベットを押してもそれが頭文字のところまで移動してくれないのが不便。

[OS] LANカード

思いっきりProblem Report kern/30836: Chipset SiS735 / NIC SiS 900にはまってしまってました。古いマシンに入れたときはPnPじゃないISAのNE2000互換で何かとぶつかっていたからIRQなどを変更していたので自動認識できなかったし、どうもFreeBSDでネットワークにつなごうとするとkernel再構築必須なマシンばっかりに入れてしまうらしい。

結局どっちのパッチでも認識はしてIPアドレスなどの設定はできてもHUBまでパケットが飛ばないみたい(HUBのランプが点滅しない)。

[OS] LinuxとFreeBSD

Linux及び拡張領域と同居する場合は、FreeBSDスライスを拡張領域よりも後ろということをしていなかったらDebianのインストーラで間違った領域を使われてしまって先にインストールしていたFreeBSDの領域が壊れた。こういうことは実際に自分がはまらないと覚えられない気がする。

[OS] タイムゾーン

アジアというのは共通だけど日本と東京の2種類あってちゃんと確認しないと選べないのが結構面倒。

本日のツッコミ(全13件) [ツッコミを入れる]

Before...

aldara [aldara http://pomm.a]

miss [internet advertising]

temporabla [oxycontin http://oxy]


2001年12月24日(Mon) 前日(2001-12-23)のCGI負荷率 ランク外?

[OS] woody

結局Debian GNU/Linux 3.0 のインストール (Intel x86)を参考にしてwoodyにした。2.2.19のsis900だとinsmodでエラーになっていたけど2.2.20のsis900だと大丈夫だったらしい。

[Debian] Ruby関係のパッケージ

irbとかdrbとかerbはrubyとついていないのでdselectでrubyを検索しながら入れていると入れ忘れやすいかもしれない。

drbはlibnet-acl-rubyをSuggestsしているけどlibnet-acl-rubyからもdrbをSuggestsした方がいい気がする。後でBTSしておこう。

[Web] Google Holiday Logos

今はScene 3。たぶん続き物のネタということで連続して変化しているんだと思います。

[Web] キャッシュ

bindの設定をしても見えないままだと思ったらsquidが原因だったのでsquid restartで解決。

[Debian] bind

設定変更しても反映されないと思ったらchrootするようにしていたのを忘れていたのが原因だった。/etc/bindのファイルはパッケージの都合で残していたけど中に今使ってるファイルの位置の説明をコメントとして書いておくべきだったと思った。


2001年12月25日(Tue) 前日(2001-12-24)のCGI負荷率 ランク外?

[w3m]

gcc -mno-cygwinでterms.cやソケット関係がさっぱり通らなかったので、gcc -bmingw-I/usr/includeをつけたり、ないものを#ifdefでくくったりしていろいろごまかしつつコンパイルが通るところまでやってみたけど`__errno' `__srget' `__swbuf' `_ctype_' `_impure_ptr' `connect' `gethostbyname' `gethostname' `getpass' `getprotobyname' `pipe' `select' `setjmp' `socket' `tcgetattr' `tcsetattr'というのがfile.o(.text+0x1651):file.c: undefined reference to `getpass'という感じのエラーになって結局ダメだった。


2001年12月26日(Wed)

[Ruby] 1.6.6リリース

たぶんリリースされるだろうと思っていたけどやっぱりリリースされた。

だからリファレンスマニュアルも1.6.6としてリリース。リリース直前の作業で一番手間がかかったのは名前が変わったなどの理由でリンクされていないページの削除だった気がする。

[CVS] diff

ブランチの中でdiffをとりたかったのにdiffでは-rと-Dを1つのものを指すために同時に指定できなくて(checkoutやupdateでは可能)、結局2つcheckoutしてdiff -urNした。-I '$Date:.*'もつけてもよかったかもしれないけど、必要なところまで消えると困るので結局後で削った。

本日のツッコミ(全1件) [ツッコミを入れる]

すぎむし [マニュアルリリース、ごくろうさまでした。]


2001年12月27日(Thu)

[mingw] w3m

emacs-w3mのバックエンドとしてcygwinより落ちにくくなりそうだったからmingwにしたかっただけなので、halfdumpしか使われてなさそうだからがしがし削って試すというのはありかもしれない。そこまでしなくてもCygwin版で使えてるから、もうやらない気がするけど。

[sh] シェルスクリプト

if [ -s $file ]; then foo $file;else bar $file; fiというようなものの[ -s $file ]をサイズが1以上ではなく、ファイルの中にdiffがあったらという条件にしたい。CVSのunified diff固定でいいので/^Index:/があればそれ以降を(みても無駄なので)みないでみつかったという値をできるだけ軽い処理で返したい。

grepは全部みるのでダメ。perlやrubyも重いのでダメ。awk '/^Index:/{exit 1}'ぐらいがすぐに思いつく限界。

[sh] grep

-qとかを使えば良かったとは知りませんでした。普段使ってるコマンドでも知らないだけで便利なオプションって言うのが結構ありそうな気がする。

[Ruby] EALREADY

ruby-devに投げた話。わたなべさんの日記でみたような気がしたのにみつけられなかった。最初は眠かったので原因が発生するようになった変更を戻してしまったけどEALREADYで検索していたらruby-talkが引っかかってあの話を思い出したという。結局Cygwinじゃなくても速いマシンだと発生するという感じがするのですが。

本日のツッコミ(全15件) [ツッコミを入れる]

Before...

aldara [aldara http://pomm.a]

miss [internet advertising]

cukimbo [aldara http://aldara]


2001年12月28日(Fri)

[Ruby] EALREADY

再現スクリプトがなかなかできない。実際に使っている大きいもののままだと100%再現するのに@niftyにつなぐ部分を削ったりすると再現しなくなったり、関係なさそうなところを削っても再現しなくなったりして困る。

[RD] MethodList

--- hogeの次の行はhogeよりも深くインデントしないとEnumListなどが使えないらしい。Readlineの履歴のところはインデントが浅くて(versionと同じ深さ)で謎の_が入っていたけどリリース前のチェックの時に気づいたので直しておいた

[Emacs] mhc

つながらなくて残念な思いをした。

[Emacs] initz

Meadow 1.14でsystem-configuration"i386-*-windows98.2222"なのでsystemが意味無し。flavorを使っているので困りはしないけど。

本日のツッコミ(全1件) [ツッコミを入れる]

bg66 [system-configurationはsystem-typeに変更しました。 とは言え私もsystemは未だかつ..]


2001年12月29日(Sat)

[man] man(7)

manのソースの説明はLinuxだとman(7)でBSD系だとmdoc(7)らしい。

[Ruby] gets

rough/lib/wrap.rbでline.chomp!.expand!という部分があって気になったので実験してみると予想通り改行で終わってない入力で例外に。
% echo -n hoge | ruby wrap.rb
wrap.rb:89: undefined method `expand!' for nil (NameError)

[Linux] Gnomeヒント

GNOME %R%s%Hって何?

[Ruby] LIRS2

Last modified Information Relaying Specification用のMakiさんのlirs.rbのgzipの扱いが不便に感じたのでchenpiのlirs.rbを参考にしてLIRS2を作ってみた。

本日のツッコミ(全2件) [ツッコミを入れる]

kjana [いいえ,man の man は man(7) で mdoc の man が mdoc(7) です. ....標準の ..]

なかだ [フォントの指定があってないと思われ > %R%s%H echo -e '\e$B%R%s%H\e(B' # => ヒ..]


2001年12月30日(Sun)

[Ruby] たまてばこ

入れてみた。とりあえずおうちマシンのhttpsサーバに入れてみただけなのでrefererが漏れたりはしないはず。

アンテナって取得後のデータは公開されてるところが多いけどHEADかGETかとかの設定ファイル自体はほとんど公開されてない気がする。

[Ruby] tDiary

1.3系は重いらしいのでとりあえずここはこのバージョンのままかなぁ。

関係ないけどQuickMLは最初のCCを普通に送ると2通届いてしまうという罠が。CCにだけ書いておいてRCPT TOを省けばいいんだけど普通のMUAではそんなことできないし。

[zsh] 補完

/usr/bin/i586-mingw32msvc-gccが候補に出てこないのが不思議に思っていたらrehashしていないからだった。screenで複数同時に使っているといろいろとずれが。

[Emacs] emacs21

emacs21を入れてみたら、emacs-startup-hookのminor-mode-alistを短かくするところでエラーに。minor-mode-alistの形式が変わってるらしい。

他にもTeraTerm経由で直接漢字入力が通らなかった。encoded-kbd-modeがなくなってる?


2001年12月31日(Mon) 前日(2001-12-30)のCGI負荷率 68

[Ruby] たまてばこ

一部のサイトの更新日時がうまくとれない。キーワードチェックでキーワードが変わっていないのに常に更新とみなされていたり、うまくマッチしなかったり。

[Perl][Ruby] oneliner

Perlの方が速そうだと思って使ってみたが、perl -wi~ -e '$/="\n\n";print scalar<>,sort<>' hogeでprintした内容がhogeに書き戻されずに標準出力に出てしまって悩む。結局ruby -wKei~ -e '$/="\n\n";puts gets;puts readlines.sort'にしてしまった。

[Ruby] oneliner

最後に改行がないと問題があったので結局ruby -wKei~ -e '$/="\n\n";puts gets;readlines.sort.each{|s|puts s.chomp,"\n"}'としてみた。

[make] patsubst

こういう一部のmakeの拡張機能を書いてあるMakefileを他のmakeが読みこんだときに、GNU makeを使ってくださいというような感じで出来ないんだろうか?


copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73