トップ 最新 追記

3 日坊主日記


2002-12-09 3ヶ月坊主 [長年日記]

_ 3年寝た郎

ってどんな話だったっけ。

_ 今年も

あと少々。季節感のない生活だ…。

RubyOFF@大阪 盛況だったらしく。姫路での打ち合わせが金曜だったら行けたのにな〜

忙しいうちが華だと思ってがんばれと言うが、暇な華のほうがいいなあ。

_ Win32 Ruby: Thread と gets の相性

最悪。固まんなよ!

Perl-5.8.0 の iThread だと Ctrl-C もちゃんと効くのがなんだかな。

やっぱ RubyIO? って何もわかっていません。生意気言ってすみません。

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

# なかだ [すいません、Win32のselect()エミュレーションは全然進んでません。 これはRubyIOの範疇なのかなぁ? ..]

# (う) [すみません、私もまだ手をつけてません。 RubyIOって結局やるんでしょうか?(これも聞いときゃよかった)]


2002-12-10 脈絡なし [長年日記]

_ civ3

とりあえず摂政ジャンヌダルクさまでロケットを飛ばしてクリアしてみた。国連だと即決で負けます。文化クリアを目指していたはずなのに結局最後には侵略してしまい険悪なムードになってしまった。

こんなゲームは引きずると後が怖いのでサクッと消しちまおう…。あれ? 消えてませんよ。削除できない。Sid Meier の陰謀でしょうか。なぜだ。

_ Perl-5.8.0 ithread

ActivePerl 5.8.0 Beta が出てたので UNIX USER 2002.10 に載っていた例を 試してみた。

use strict;
use threads;
use threads::shared;
 
my $total: shared = 0;
my $local_total = 0;
 
sub calc {
	my ($id, $from, $to) = @_;
	foreach my $x ($from..$to) {
		$local_total += $x;
		{
			lock($total);
			$total += $x;
		}
		threads->yield();
	}
	print "$id: total [$from..$to]=$local_total\n";
}
my $t1 = threads->new(\&calc, 'a',    1,  5999);
my $t2 = threads->new(\&calc, 'b', 6000,  7999);
my $t3 = threads->new(\&calc, 'c', 8000, 10000);
 
$t1->join;
$t2->join;
$t3->join;
 
print "Grand total=$total\n";

Ruby で書くとこうなる。

require 'thread'
m = Mutex.new
total = 0
calc = proc do |id, from, to|
  local_total = 0
  for x in from..to
    local_total += x
    m.synchronize do
      total += x
    end
    Thread.pass
  end
  puts "#{id}: total [#{from}..#{to}]=#{local_total}"
end
 
t1 = Thread.new('a',    1,  5999, &calc)
t2 = Thread.new('b', 6000,  7999, &calc)
t3 = Thread.new('c', 8000, 10000, &calc)
 
t1.join
t2.join
t3.join
 
puts "Grand total=#{total}"

似たように書けますな。

_ ナカヌキヤ

とは、中間マージンを抜いてるって意味なのですね。いや、近所にできたので。

_ トリック

DVD 買ってしまったわけですが、やむ落ちが良いですな。製作過程を見ることができると面白い。

_ Ruby chomp

はまった。でも今回が初めてのような…今まで気づかないうちにバグをいれてた予感。

$_ = "content-length: 85\r\n"
chomp!
p $_
str = "content-length: 85\r\n"
p str.chomp
p str.chomp('')
# ruby-man: chomp (ruby 1.7 feature)
# [ruby-dev:18739] change chomp!
p str.sub(/\r?\n/, '')

_ Perl2Ruby

ただいま執筆中です。ほとんど書き下ろしなので締切りがやばいです。

お題からして煽りの要素がぷんぷんしますが、偏らないように気を付けて書いています。しかしひとりで書くと偏ってくるのも事実。

しかも先方のご意向によりRubyBookMLには流せません。困った。どなたか査読していただける方はご一報ください。PerlやRubyをそこそこ使っておられる方なら問題ありません。

_ Apollo

全然触れていません。パッチいただいているのにすみません。

_ web-ten

すみません。全然触れていません。

_ FSC

すみません。全然触れていません。自分の書いたプログラムも読み直しが必要なくらい。

_ Buddha

すみません。全然進んでいません。

_ 結局

何も手に付かないのだな。さすが師走(?)。


2002-12-22 [長年日記]

_ ActivePerl

Beta が取れてた。

ActivePerl-5.8.0.804-MSWin32-x86.msi

perldoc の改行が変なのは直っていない。

"\r" が抜けてるような感じ。DOS Prompt だとだめなのか?


2002-12-29 さむぅ [長年日記]

_ Div == IntraWeb (!)

咳さんの Div が今までいまいちぴんとこなかったのだが

You can write web application like GUI programming.

てことは Atozed IntraWeb と同じようなものだと気づいた。

てことは Apollo 対応 Div すなわち Div::Phi を作ればGUIアプリを作ったとたんにWebアプリも作ったことになるというすばらすい世界が開けるわけか。…問題は作るのが面倒くさいことだな。

_ Div::Session, Div::App not found

む。 sample/app/app.rb が動かない。あ tofu-app.rb か。

_ Ruby-1.6 to 1.8

deprecated

Object#id => Object#object_id

Object#type => Object#class

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

# かねみつ [デジタルロケ(http://matrixengine.jp/product/d_loca/dloca_fr.html..]

# moriq [3Dですか…いまいちのらねえなあ]


2002-12-30 [長年日記]

_ ActiveRuby1.6.8.0 Setup Wizard

ActiveRuby.msiでいかのようなダイアログが出た。

Error 1406. Could not write value _MainFeature to key

UNKNOWN\Features\3E1A403F31A7A4547A39934AB0C542F1. Verify that you have

sufficient access to that key, or contact your support personnel.

[ Exit Installation ] [ Try Again ] [ Continue ]

気にせず Continue を押しておこう。ちょっと気持ち悪いけど。理由がわからん。

_ NODE_ATTRASGN

RHGのnodedumpが1.8.0でnmakeできなかったので

    case NODE_CALL:
  + case NODE_ATTRASGN:
    case NODE_FCALL:
  
    case NODE_DSTR:
    case NODE_DXSTR:
    case NODE_DREGX:
    case NODE_DREGX_ONCE:
  + case NODE_DSYM:

こんな感じで追加。んでNODE_ATTRASGNなのだけど =付きメソッドの返り値は最後の引数(つまり設定する値)に固定になってる。代入連鎖が文法上の仕様になったわけか。Apolloでも結構悩んだとこ。

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

Before...

# arton [HKM\Software\Microsoft\Windows\CurrentVersion\Installer\Us..]

# arton [なるほど。Windows98には16K制限というのがあって、ASRの場合、すべてのファイルに付いてアンインストール情..]

# moriq [そもそも Installer\UserData というキーがないようで。^^;]

# arton [うーん、とりあえず見なかったことにしちゃいますのでご勘弁。]

# moriq [了解です。ありがとうございました。]