VineLinux-3.0 install

PCが1台故障していて、調査のためにもう1台のPCから電源ユニットをもってくるというような作業をしていたところ、何となく他にも見ておいた方がいいハードウェアが山のようにあることを思いだして作業を始めてしまった。

それで、1台にはVine Linux 3.0 をネットワークインストールしてみた。ブートディスクを作成した後、ftpサイトをどこにするかちょっと悩んだが、ftp.ring.gr.jp にすることにした。

 FTPサーバ名:ftp.ring.gr.jp
 Vine ディレクトリ:/pub/linux/Vine/Vine-3.0/i386/

ついでに、もう1台の方にVine Linux 2.9をCD-ROMからインストールしてみた。結果としては、ネットワークが遅いので、CD-ROMからインストールした方がかなり速かった。

本当は使っていないPCからHDDをぬきだしてRAID構成にしたインストールをしてみたかったのだがあきらめた。なんでかというと、5台ぐらい開けてみたが、同じサイズのHDDがなく、800MB, 1GB, 1.6GB, 2GB, 3GB, 4GB, 10GB, 15GB, 20GBと中途半端だったことと、このうち、いくつか故障している可能性があったので調べたところ、4GB, 2GBのHDDは故障していることが判明したという2つの理由からだ。でも、いつかどこかでRAIDを試してみよう。でもRAIDにするならホットスワップできないとあんまり意味がないから、部品購入しないといけないかな。

Vine Linux 2.9の方は使い道が決まっていて、あるDebianマシンの緊急時用代用マシンにしようと考えている。しかし、設定が結構面倒なのが難点で、どうしようかと思っている。用途を考えると、Debianの方が良かったのだが、DebianはCD-ROMからインストールできなかったのでフロッピーを用意するのが面倒で止めたという経緯がある。でも、最初はネットワークインストールもできなくてあきらめようかとも思っていたのだけど、HDDを交換して何とかなったのでちょっと満足。とりあえず設定しなきゃ。それとも、再度Debianインストールにチャレンジするか… 駄目だな、そんな時間ないな。

ところで、Vine Linux 3.0の方は Pentium 100MHz + Memory 32MB + HDD (800MB + 1.6GB) のマシンにインストールしたので、大したことができないのだが何に利用するか、実は決めずにインストールしていたりする (^^;。あるFedora Core1 マシンの緊急時代用マシンにしてみるか。こっちのマシンが提供しているサービスはWebサービスぐらいだからそんなに大変じゃないな。ドメインも一緒でいいし。hostnameとifcfg-eth0あたりを置き換えるシェルスクリプトを用意しておけば良さそう。

そんなこんなで、久し振りにハードウェアをさわって、インストール作業を沢山してしまいました。疲れた..。

scene

Ref: 夕方から出張
「声をかけた」と読み間違えてしまいました (^^;

今日は「りょ!」君が御社によるといってたので顔を出したらshiraさんが「メールをだしてもだしてもだしてもだしてもだしても仕事がおわらない」と笑っていました。「メールをだすのをやめると仕事はとまるよ」といったら「りょ!」君がデスマーチの話をはじめました。こんな日は飲みにいくべきなんですが、shiraさんは仕事の燃えて残ってました。僕はあしたから学校がはじまるのに準備がおわっていないし、書類も書き終わっていないし、プライベートデスマーチがはじまっている気がしたので帰りました。「りょ!」君だけ飲みに行ったみたいです。

というわけで、社長のいないときの会社のある風景でした。

OL

オリエンテーリングのことを略してOLといいます。学生の頃、このオリエンテーリングをしていました。母校のクラブが30周年記念ということで学生当時を思い出して何か書いて下さいという依頼をもらいました。すでに10年以上も前の話であり、細かいことはあまり覚えていないので、どうしたものかと思案した結果、当時のことはあまり書かないことにしました。

他の人は結構まじめに頑張って書いているのですが、そこまで真剣に書いている時間はないのと、硬くなってつまらないという感じもあるので、何を書くか悩みました。結局、クラブとは関係ないまじめな話にしておきました。It troubles me.

IEEE 754 floating-point

IEEE 754 floating-point “double format” ビットレイアウトがどうなっているかを表示するプログラムを作成してみた。
符号部は正の数だと0で負の数だと1が入り、指数部に入っている値には1023が加算されているようだ。仮数部には小数部分が2進数で入っているので1を加算しないといけないようだ。とりあえず、1E1の値を知りたかったので、それと10の内部表現が一致していたことだけは確認したが、その他の事項についてはまだ未確認な点が多い。1.0, 2.0, 4.0, 0.5, 0.25あたりを試すと良さそうだ。指数部の値によって正規化数か非正規化数かが決まって、計算が変わるらしいことまではわかったが、眠くなったので詳細はまだみていない。なんとなく正規化数については対応できていそうだが非正規化数は駄目そう。まだまだつめが甘そうだ。

と思いながらJavaFAQを見ると、浮動小数の表記方法を示す IEEE754 とは何ですか?という質問と答が、ずばり載っていた。…素晴らしいですJavaFAQ… でも指数部で1023を引いていないバグと非正規化数の考慮がされていないのを発見。指摘しておくのがいいのだろうけど、活動停止しているからどうしよう…とりあえずMLには投稿しておいた。

続きを読む →

カテゴリー: Java

Queue

簡単なQueueの実装を示してみた。円環キューとかの方が良いのだが、とりあえず初心者でも思いつくことができるレベルのものだ。各メソッドで配列サイズのチェックもしないといけないのだが、サイズに関する問題が発生した場合はExceptionを投げるべきで、そういったところはかなり実装よりの話になるので、ここでは省いている。まずはこれを理解してから次のステップでそういったことを理解すれば良いだろう。

続きを読む →

カテゴリー: Java