[表紙編集|表示|差分|関係検索|最新|履歴|一覧|BBS]

@2003年03月

<<= @2003年02月  @2003年04月 =>>

ご意見

名前: 
一言:

31日(月)

4 月になったら wiki は削除します。Google で検索して見つかった、他のサイトからリンクされている StaticWiki ページは残します。

28日(金)

gwiki

そろそろ gwiki に移行したいが、ミルモでポン!のアイコンが恥ずかしいので会社では書き込みにくい。デザインを変えるか。

仕事

いくらモジュール化してるからって、3ヶ月で4機種出して1機種改版は無理だよ。今からデスマーチの予感・・・。

デスマーチ:

>1)与えられた期間が、常識的な期間の半分以下である。
>2)エンジニアが通常必要な半分以下である。
>3)予算やその他のリソースが必要分に対して半分である。
>4)機能や性能などの要求が倍以上である。

これに、エンジニアが必要な能力の半分以下である、を足して欲しい。

26日(水)

やっとミルモでポン8巻借りられた。今日はこれを見て寝よっと。イラクから黄砂が飛んでくるなんて、毒ガスとか混じってそうで怖いな。

25日(火)

term.pl

Win32::SerialPort を使った term.pl で、やっと自分が作った製品と通信できた。教訓は、バッファを読むときは行単位ではなくもっと低レベルな関数を使うこと、バッファはとりあえず空になるまで読むこと(内容だけを見てデータの終わりを判断しないこと)、送信コマンドの終わりは \x0D にすること(\x0A ではなく) 、でも返ってくるエコーの終わりは \x0D \x0A だってこと。

24日(月)

gwiki

日曜日ほぼ一日かけて gwiki を動かす。

現在の wiki.pl のコードを移植するだけなんだけど、なかなか進まない。

YukiWikiDB2 のバグを見つけてしまった。recent_changes で例えば 40 件取得しようとしてデータが 20 件しかなかった場合、残り 20 件ぶんはゴミが入っている(undef か何か)。

21日(金)

>極悪さんとこへのリンクはあちこちのサイトで切れてますね…。

すみません。

でもそうそうあちこちのサイトにリンクはないと思うけどなぁ。InterWiki が使えるとシンボル登録を更新するだけですむんだけどね。

#という内容をメールすること>自分

16/10/2進、バイナリの相互変換

>Perl で、16進文字列、10進整数、2進文字列、バイナリー文字列
>の相互変換を行うための、スクリプトメモです。

http://www.mikeneko.ne.jp/~lab/perl/numerical_transform/

RS-232C

Sony のウェイブフォームモニタの設定

port        = COM1      // COM1
baudrate    = 9600      // 9600/19200/38400/115200
databits    = 8         // 5..8
parity      = none      // none/odd/even
stopbits    = 1         // 1/1.5/2
handshake   = dtr       // none/rts/xoff/dtr

ケーブルはクロスを使う。エコーが返ってくる。ハンドシェイクの設定は何でもいい(取説上はハードになっている)。パソコン(のポート)側でソフト的にクロスできると実用新案ものだと思う。でも今更 232C にお金をかけるメーカはないか。

fukuro-books.com で本を買う。

ご注文 = No/103979/光学概論1・2  (2冊セット)
         理工学基礎講座11 x 1
ご注文 = No/103881/ニューメリカルレシピ・イン・シー
         日本語版―C言語による数値計算のレシピ x 1
ご注文 = No/103977/応用光学1・2  応用物理工学選書 x 1
合計 = 12000円(送料含)

あんまり安くなってないけど定本だしね。いや、5冊で \12,000 ならお買い得か。「光学」村田和美(著) もリストにあったけど、学生時代に購入済み。

20日(木)

関数オーバーライド

モジュール ex::override や Funcion::override では別パッケージで呼ばれた場合に対応できない。他のパッケージで呼ばれた場合も含めて組み込み関数をオーバーライドするには、CORE::GLOBAL で修飾する。

BEGIN{ *CORE::GLOBAL::flock = sub(*$){ 1 } }

BEGIN ブロックに入れて最初にコンパイルさせないとダメ。

19日(水)

PerlDevKit

Perl v5.8 用の PerlApp が欲しくて、PerlDevKit v5 を購入。バージョンアップ料 $80 くらい。早速試したら Config::Tiny のフォルダ名が CONFIG になってると警告が出た。この一点を修正すると懸案の Win32::SerialPort も無事組み込めた。


Win98 で実行すると

   flock() unimplemented on this platform at /PerlApp/Config/Tiny.pm line 38.

と文句を言われる。しまった、flock 使ってたのか。Config::Tinyは気にいってて gwiki でも使ってるのに・・・。@nifty のサーバでも flock は使えないか機能してないという噂だ。読み出すだけだから flock をダミーの関数でオーバーライドするか。

18日(火)

wiki

ダウンロード多いな。でも zip は公開してません(ダウンロードできません)。今週末か来週末くらいに gwiki v500 を出すかも。

17日(月)

Jcode

0.83 が出たそうな。ここは 0.80 だからそろそろ上げるか。

その他

ブリーフケースって更新の衝突が検出できるから便利だ。

16日(日)

wiki

ダウンロードページにある zip は削除しました。昨晩、いじりたくなって中身を見たらいろいろ気に入らない個所が出てきたので。


今までの車輪の再発明的な(依存モジュールをできるだけ少なくする、そのためには使いたいモジュールがあっても我慢する)方針をやめて、便利なモジュールはどんどん使おう的な新しい wiki を書こうと思ってたりします。名前は gwiki かな。

perl

ぐへ、v5.8 で作りこんでたのにいざ PerlApp で固めようとしたら v5.6 には Win32::SerialPortWin32API::CommPort もついてないときた。v5.8 用の PerlApp 買っちゃおうかな。

VHDL

>newCLK := CLK_EN and CLK;
>if( newCLK'event and newCLK='1' ) then
>    ……

アルテラは個々のロジックセルにクロックの反転まではついてるから両エッジ混在は問題ないけど、非同期のイネーブルはついてなかったと思うな。こんなん書かれたら合成できてもパフォーマンスガタ落ちだ。

15日(土)

買い物

3m くらいの USB ケーブル2本。ノート用にコンパクトな USB ハブ。会社のPC 用にも安物のハブが欲しい。

14日(金)

dBFS

デジタル機器で表現できる最大値(Full-scale)に対する信号レベル。オーディオの場合は -20dBFS が普通だが NHK は -18dBFS だったり。-20dBFS の機器ではヘッドルームが 20dB あることになる。24bit のシステムでも下位 9bit くらいしか使ってない。

0dBm ≡ -24dBFS って決めたのは誰? ATS-1 の取説にも書いてないし。

0dBm = 1mW/600ohm = 1.553Vrms = 2.196Vpp

これを -24dBFS と決めたとすれば、

  0dBFS = 34.80Vpp
-20dBFS =  3.48Vpp
-18dBFS =  4.38Vpp

力率

概ね 0.8 くらいな気がするが、JI 君に測ってもらうと 0.96 なんて数値を出してくる。オカシイ(良すぎる)と注意したら、効率は 0.8 くらいだが、力率は最近の電源であればほぼ 1 だそうな。確かに某電源のカタログを見たら、「入力力率 0.6 以上、電力効率 80% 以上」と、力率と効率を区別していた。力率と効率って違うの? でも力率 0.96 ってのはやっぱ変。正弦波の歪みだけで、位相差がないってこと?

発熱量

1kcal/h = 1.16279W。うちの会社は例によって単位がメチャクチャで取説の表記をみると /h がついてない。間違ってると指摘したら、「そんなことどうでもいいじゃん、分かる人にはわかるよ」と煙たがられた。恥ずかしいよ〜

wiki

ここの wiki を @nifty で動かそうとしても、結局 perl の標準モジュールとか Jcode のアップの仕方がわからず挫折する人がいる(いた)らしい。たぶんそうだろうなとは思ってたけど。

10日(月)

今夜はたぶん徹夜して、その足で飛行機に乗って出張。

09日(日)

ホワイトデーの準備。

08日(土)

古本

fukuro-books.com で Numerical Recipes in C 日本語版\4757 の未使用本が \4000。数値計算関係の本は内容が古くならないし面白いので買っておきたいが、送料が \200 だから \500 ちょいしか安くなってない。やめとこ。

WikiName

WikiName に + と - も許すようにした。Max+PlusII も一つの WikiName として認識される。しかし + の扱いで将来何かトラブルがありそうな予感。今のままでいいのか自信がない。

07日(金)

仕事

第一のピークを過ぎた。土日が第二のピーク(フラッシュ交換)で、火が第三のピーク(川崎出張、出荷できるまで戻れない)。ピークばっかりだ。

06日(木)

風邪がなおらない。

QuartusII

QuartusII はフィッタ機能の提供がメイン。Max+PlusII と比べて内部は変わっているが出てくる性能に大差はない。それよりもピン数と耐圧を減らしてコアを小さくした Cyclone の性能と CPがすごそう。

ホームページ

このホームページには目的がない。何か情報を発信してるわけでも、何かを教えてくれと書いてるわけでもない。家と会社と両方から編集できるメモ帳が欲しかった。perl のことを書くと、ときどきリアクションがあるが、アマチュアなのであまり調子にのるとプロのソフト屋さんの神経を逆なでしそうで怖い。こんなかんじの目的のないホームページがどんどん増えると、インターネットの SN が悪化する。何とかしようと思う。

05日(水)

風邪で体調不良、おまけに雪。毎年3月は思い出したように雪の降る日があるようだ。会社のエアコンも壊れてるらしく、送風しかできない。風が当たるぶん体温を奪われるので、エアコンは止めてくれ。


今日はアルテラのワークショップがある。QuartusII メインで教えてもらう。QuartusII では TEXTIO とか TIME って使えるんだっけ。代わりに LeoSpec が使えるようになるといいなぁ。

04日(火)

ソフトにも The State Machine Compiler というのがあるらしい。HDL にあるくらいだからそりゃあるだろう。しかしソフトにはこの種の、言語(テキスト)以外の入力メソッドがないという気がする。ハイパーカードとかビジュアルなんとかが外界との接点になるフォームの入力を GUI 化してるくらいだ。

03日(月)

AutoLink

YukiWiki でも PukiWiki でも、AutoLink が語の単位・境界を無視してリンクするのはデメリットだという指摘があるが、まぁ、人によってはそうなんだろう。僕はそこが面白いところだと思ってたんだけど。

漢字や平仮名・カタカナの境界とか「を」の前後を単語境界として扱ってやればもう少しましになるかな。今でもアスキーと2バイト文字の間に楔をうって処理してるから、もう少し拡張すればできないこともない。kakasi は @nifty じゃ動かせないから興味ないな。kakasi を呼び出すモジュールはすでにあるから、後は誰が作るか、だ。

直接は関係ないが、AutoLink する単語を既存 WikiName ではなく登録制にしてしまうのもいいかもしれない。マニュアル作成ツールとしてはこのほうが便利そうだ。

日本発の wiki クローンリスト2

  http://www1.neweb.ne.jp/wa/yamdas/column/technique/clonelist2.html

極悪wiki も紹介してくれてる。うれしくてニコニコしちゃうな。mg を使った行またぎ検索も比較的新しいセールスポイントだから、リンクされてるページで宣伝しとかないとね。

02日(日)

Regex::PreSuf

別に utf8 に変換しなくても sjis のままやっちゃえばいいと思うが、できあがった正規表現が \ だらけで読めないのはつまらないので v5.8 で試してみる。

D:%cat hoge2.pl
use Regex::PreSuf;
print presuf qw/田中美佐子 田中麗奈 田中美奈子/;

D:%perl hoge2.pl
\田\箪・?:\能・?:\構イ|\貼゙)\子|\予x貼゙)
D:%perl -M"encoding 'shiftjis'" hoge2.pl
田中(?:美[佐奈]子|麗奈)
D:%

あいまい検索とかにも使えそう。


ノートパソコン

01日(土)

WikiName

WikiName に数字を許した方がいいと気が付いた:

my $WIKINAME = qr{(?:[A-Z]+[a-z0-9]+[A-Z][A-Za-z0-9]+)};

これだと YukiWiki2YukiWiki ではなく YukiWiki2 というWikiName になってくれる。

オリジナルの YukiWikiWikiName を \b で挟んでるから、事情が違うな。

AutoLink

WikiName よりも AutoLink のほうが優先順位が低い。ということは AutoLink の候補から WikiName を除いてもいいはずだ。かなり軽くなりそうな気がする。

Coffee さんの AutomaticLink パッチは日本語の文字の途中にマッチしてしまわないかちょっと心配。Ohzaki 氏の $EUCPRE,$EUCPOST で挟んだほうがいいんじゃないかな。@nifty は perl version 5.005_02 built for sun4-solaris なので、(?<) や (?=) を使う $EUC... は ok なはずだ。

>sort { length($b) <=> length($a) or $b <=> $a } keys %database

Schwartz 変換と cmp を使ったほうが良いのは間違いない。


AutoLink の正規表現は | で候補を並べてるだけなので、参考書に載っている効率の悪い正規表現の代表例みたいになっている。最長一致で候補を探すことが大事だと思ってるんだけど、それにこだわらなければ Regex::PreSuf が使える。

D:%cat hoge.txt
use Regex::PreSuf;
print presuf qw/TanakaMisako TanakaMinako TanakaReina/;

D:%perl hoge.txt
Tanaka(?:Mi[sn]ako|Reina)
D:%

これは効きそうだと時間を測ってみたけど、有意差は出なかった。ページ数がまだ少ないからかな。

ノートパソコン

ハードのデバッグに使うホストが欲しくて、RS-232C ポートのついた中古のノートパソコンを買いました。266MHz/64MB/Win98。すごく物足りないスペックでゴミ扱いしてやろうと思ってたけど、触りだしたらやっぱ愛着が沸いてきました。WideTextKI-Shell を入れてバリバリ使ってやりたいんだけど、もう設定を忘れちゃったなぁ。autoexec.bat とか config.sys とかメチャクチャ懐かしい。

更新日:2003/03/31(月)-12:26:46

wiki.pl Rev.1.458 © 2000-2003 by 極悪 (FZH01112)