Demo(PC)まだインストールしてない。グランド・セフト・オートIII(PC)あれだけ評判になってるし、廉価版だってんで導入。いやまぁ面白いとは思う。のめりこむほどはやってない。DX(PC)安かったんで買ってきたが、なんとも古めかしいソフトだ。PC-98版のWindowsへの移植だからってのもあるが、例えば行動の終わったユニットを色を少し薄くするなど判りやすくして欲しいとか基本的な部分で不満あり(98には色が16個しかないのは知っているが)。キャンペーン版大戦略IIには廉価版はないのかと思う。システムソフトアルファのサイトを見たらあるじゃん。amazonでもいいけど。動作環境にXPがないのが気になる点ではあるが(2000が入ってるから動くとは思う)。ドラゴンクエスト3(GBC)ずっとちんたらやってる。一応本来のラストダンジョンなんだが、数度の移植でその後のダンジョンが幾つか増えてるそうだ。ゲームボーイウォーズアドバンス1+2(GBA)再開。nc4000の電源が不安定になった。ACアダプタがイカれたんだが、修理窓口は一式送れとのたまう。その間代替機もないんかい。Frameworkで書くプログラムは言語が何にせよVisualBasicで作られたものに似ていってしまうんだろうか。メニューとかダイアログのテキストがプログラム内にそのまま記述されていて気持ち悪い。少なくとも非日本語の環境では英語表記にしたいんだが、どうしたらヨカんべ。概ねプロトタイプは書いたから同じことをCocoaでやってみようと思う。Xプログラミング入門。2005.05.30カッツンカッツンと不気味な音が聞こえてきた。我が家のファイルサーバであるaleph君からの音だ。HDDを認識できずにいる。aleph君からHDDをはずし、部屋に放置してあった部品取り後の旧monado君に入れて起動してみる。aleph君の何が悪いのか、ボタン電池の交換やIDEケーブルの交換をしても現象は変わらなかった(コンビニにRC2032を買いに行きましたとも)。CMOSクリアはまだやってないが期待薄。マザーボードが死んだんだろう。太ったコンデンサはなさそうだが所詮は素人目。CMOS設定が飛ぶという現象はあったものの単純な電池切れと思っていた。死ぬときはあっけないのね。ASUSの安物ベアボーン。ASUSを買うことはないだろう。3年もたないマザーボードメーカには興味ない。仕事で使ってるマシンもASUSだけどこっちは壊れる気配はないな。筐体が小さいことが熱負荷を高めたんだろうか。筐体の大きさ、というか熱排気は重要。思いがけず復活したTekramマザーボード。Slot1マシンのくせに下駄履いてSocket370のCoppermineマシンになっている。3で起動したらドライバ入れるか?はずすか?を幾つか答えるだけで何気なく起動した。マシンスペックが古臭いとLinuxの起動は簡単。熱排気のことを考えるとある程度長時間動作させたままのサーバマシンの筐体は大きい方がいいだろうなと思うので、たとえaleph君が直っても(直んないって)もう引退。して4代目aleph君(仮)はTekramマザーボードの前世紀マシンになった。IIIが格安で手に入るなら入れ替えしてもいいんだが、現在はCeleron。BIOSで80GBのHDDを認識させようとするとフリーズするのは問題ではある。中古でTualatinマザーボードを物色するのもありかもしれない(あれば新品でもいいけど)。Tualatin対応下駄という手はまだ可能だろうか。Tualatinは3代目aleph君のCPU。でっかいHDDを接続してビデオサーバ機能を担うには440BXマシンでは厳しい。おっと、Tekramマザーボードに使っている下駄はASUSだった。2005.05.31前回のあらすじ。サーバのalephが起動しなくなった。HDDがヤバい音を出している。alephはASUSの安物小型ベアボーンキットで、Tualatin対応のSocket370マシンだがマザーボードは規格外。引退していた旧monadoにHDDを移動したところとりあえず変な音もなく動いている。何がどう違うのかわからないが週末にHDDを買いにいくまで保ってくれ。旧monadoはTekramのSlot1マシンで、下駄を履かせてSocket370マシンにしている。1.0GHz今回のおはなし。家族で新宿ヨドバシではなく新宿ソフマップに行く。Socket370マザーボードがワゴンに置いてあった。俺に買えとでも言うがごとく。実は旧monadoのTekramマザーボードは大きいサイズのHDDをBIOSに認識させようとするとフリーズするのである。チップセットの限界なのかBIOSがダメなのかは知らないが、alephに入れてた40GByteと80GByteのうち80GByteでもフリーズである。Linuxからは問題なく使えるからいいのだが不安ではある。ASUSのベアボーンのCPUを活かせるマザーでも買おうかと半分本気で画策していたのである。そのへんも考慮に入れつつソフマップに向かったわけで、実際俺に買えとでも言うがごとくに置いてあったのだ。Socket370マシンなんてもう普通はディスコンである。HDDが熱くなりやすいってのはあるが、小型のケースでは熱が篭りやすいってのもHDDの寿命を縮めてるのかなとも思い、旧monadoのケースを使いたいなと考えていたわけである。小型ベアボーンのマザーボードが規格外なのが痛い。250GByteを買ってきた。マザーボードは8000円くらいで、機能とメーカー不明って点を考えると結構高い。3の移植手術を始める。40GByteがシステムディスク、80GByteがマルチメディアデータディスクなので、まず80GByte→250GByteをしてから40GByte→80GByteを行い、40GByteを引退させるというシナリオ。/mnt/dst/でオッケイ。単なるデータだけのディスク。でかいので時間が掛かったが。問題は40GByte→80GByteである。rescueモードで起動。cpではダメだろうって、tarを使ってみたが途中で止まる。Webをいろいろ物色して見つけた方法はdump。-なんかちゃんとコピーしてるっぽい。40GByte→80GByteの何が問題かというとMBRだ。起動できなくちゃハナシにならない。40GByteのMBRを80GByteの方にコピーしてダメにして再度dumpから始めたり(1時間掛かる)とかした苦労はあったが、WebでgrubのFDの作り方をみつける。seek=1grubでのブートストラップは、BIOSがMBRのstage1をロード→stage1が/boot/grub/stage2をロード→stage2がカーネルをロード、という動きになる。してる間に40GByteの方のMBRも破壊してしまい、泣きそうだったが、40GByteのHDDのMBRは無事復旧できた。p同じことを80GByteでやってみようとしたが、シリンダ数がBIOSの限界を超えてるとかでインストールさせて貰えない。予想外の展開(いや、Slot1マシンでは何かあるだろうとは思ってた)。FDでMBR作成はできない。そこで、きっぱり旧monadoを分解し、メーカー不明なPT-815ET-Aを組み立てた。いや、もう手馴れたもんだ。BIOSの起動を確認し、HDDをつなげgrubのFDで起動、installコマンドを発行した。カーネルのロードまでは無事に進むようになったがまだ終わってなかった。カーネルの起動中に「/1」というラベルのパーティションがないと抜かす。rescueモードで/etc/fstabに記載されてる/1などのラベルを/dev/hda1などデバイス名に変換後再挑戦。どこかに「/1」を要求する部分が残っているようだ。しょうがないのでラベルを付ける。/1次に起動したときはちゃんとログイン可能になった。4代目aleph(正式)はメーカー不明なPT-815ET-A。III系のCeleronでは最後の品。III系Celeron。衰えか少しも筆が(キーボードが)進まないのでCodeWarriorでやっぱり次を出すことにまずは慣れなくちゃってんで、最近Xcodeで遊び始めました。テーマは.NETとCocoaで同じものを作ってみるです。Objective-CとC#ではC#の方が断然現実的な感じです。Objective-Cはオブジェクト指向の理想と古臭いCが同列に並んでるというちぐはぐさがなんとも気色悪いです。以前壁谷君が言ってた言語としてのObjective-CとNSObjectなどのフレームワークの分離が微妙というような感覚もようやくわかりました。私の勝手な解釈ではCからC++への大きな変化はメモリ管理を言語側の機能に持った点にあると思っています。Cはライブラリやシステムコールに任せています。Objective-Cもライブラリというかフレームワークに任せっきりです。結局のところObjective-Cで拡張された主眼は関数やメソッドの呼び出しをオブジェクト化した点なのでしょう。Objective-Cでバイナリデータの演算をするためにshortの配列を用意しようと思い、なにか良い方法はないかと調べてみたんですが、結局mallocしてしまってます。このへんがちっともモダンな言語じゃないんでしょうね。(実際古いし)Objective-C++はまだ調べてません。最近仕事はJavaばっか。YonekiMacintoshがIntelに移行だそうで、OPENSTEPを動かしてみようと思い立ったのが運の尽き。Athlon64マシンの新monadoにConnectix版VirtualPCを入れたところPAEモードでは動かないとかいう。物理アドレス拡張だそうで、Windows2000ならばboot.iniに/nopaeとすると非PAEモードで起動するそうだ。monadoはXPなのである。SP2以降?)では非PAEにする方法は提供されていないようだ。HDDを入れてWindows2000をインストール。確かにVirtualPCは起動する。boot.iniに特にパラメタは書いてないがデフォルトで非PAEらしい。Intelはどこに仕舞ったのだろう。困った、肝心のOPENSTEPが見つからない。いいやとXPを起動しようとしたら起動しない。C:ドライブの起動関係のファイルがWindows2000に上書きされてしまった。ノートPCのthebesからNTDETECT.COMとntldrをコピーするとOS選択画面が英語のままだが起動するようになった。bootfont.binもコピーすると見慣れた日本語のOS選択画面になった。x64が起動しなかった。x64でも起動できるようになった。