はてなキーワード: インストーラとは
DBってこんなもんか...と思ってたけど、インストーラのヘコさにあきれまくる。
その後 Microsoft SQL Server 2000 の手軽さを知って、こちらにどっぷり。
で、ずっとSQL Server。
そこそこの使い方ならどっちのDBも十分使える上に、Oracleは「くだらない」お作法が大杉。(Oracle Master の為?)
クエリー実行計画が図解でわかりやすい、バックアップやアタッチが超楽。
サポート(修正パッチなど)も料金込みのMSのほうがトータルで安価だし、CubeやReporting Serviceなどもコミコミで使える。
多言語関係もMS SQL Server のほうが良くできてる。
SQL Server のStandard Editionだけでなく、無償版であるExpress Edition も使っているが、
残念ながらこれは外部のPCから接続できない制限がある(はず)。
同じく無償版のOracle DB 11g Expressがあるが、こっちでは他のPCから接続できた。
Universal Installer は相変わらずjavaでできてるからかUIヘコいけど、
「くだならい」設定項目がだいぶ減って楽ちんでインストール完了。時代は進化した。
.NET Framework(OLE DB)で外部からのPC接続もホスト名、ユーザー名、パスワードを接続文字列で指定するだけで、あっさりOK。
tnsnames.oraとかいじることはもう無くてよいのだろう。
ここがどういうことを言ってるのかちょっとよくわからないんだけど、
アプリ間の依存関係はまぁそれほど問題にならないからどうでもいいかな。
下位レイヤがほんと酷い。
dllだのランタイムライブラリだの、スクリプト言語の実行環境だの何だの
パッケージ単位で全部解決させようとするからどのインストーラにもいちいちpythonとか入ってやがる。
逆にその辺がまとまってないソフトを入れようとすると、依存関係を自分で解決する必要があって大体ハマる。
今まで出来ないものだと諦めていたが先日ついにできたので備忘録として書き留めておく。
【環境】
Win7 Pro 32bit
WinVista HP 32bit
※恐らくWin7、WinVistaであれば何でも出来る。
GW-US54GXS
【大まかな流れ】
・無線子機(私の場合GW-US54GXS)のドライバ環境を整える。
・あとは普通にKaiをやる。
【はじめに】
・今まであったすべての接続方法で出来なかった人が対象である。
【やり方】
①http://www.planex.co.jp/support/download/wireless/gw-us54gxs.shtml
ここから「ドライバ・ユーティリティWindows Vista/XP/Me/98SE版」をダウンロード。
※※理由:ドライバ・ユーティリティWindows 7版にはPSPXlinkModeプロパティがないためKaiが出来ない。
②展開後、中にあるインストーラのプロパティから互換性→Windows Server2003(SP1)、管理人モードで実行をチェックしておく。
③無線子機を接続する。このとき勝手にドライバをごちゃごちゃやり始めるがすべてキャンセルする。
※これ重要。
④Windows+Breakキーでシステム画面を開き、デバイスマネージャを起動する。
⑤開くと自分の無線子機の名前があると思うので右クリックし、「ドライバソフトウェアの更新」をクリックする。
⑥「コンピュータを参照してドライバソフトウェアを検索します」を押す。
⑦先ほどインストールしたフォルダの中の「USBIrv」(うろ覚え)みたいなフォルダを参照させる。
⑧更新が終わったらデバイスマネージャ上の無線子機を右クリックし、「プロパティ」をクリックする。
⑨「詳細設定」→「PSPXlinkMode」を選び、「Enable」にする。
⑩ネットワークと共有センターを開き、Win7:アダプタの設定、WinVista:ネットワーク接続の管理を押す。
⑪PSPのアドホックを1chに設定して、オンライン集会浴場に入る。
⑫⑩で開いたところに無線子機のアイコンがあるので右クリック→接続からPSP_AUL……を選び接続する。
あとは他の入門サイトにあるようにkaiを起動してください。
自転車を漕ぐ時って、自転車を漕ごうと思って自転車を漕いでいる
何が言いたいかっていうと、右足でペダルを踏んで…バランス取って…今度は左足を…なんて考えて無いってこと
そういう風に、ファンクション化されている動作や行動っていうのが人間にはたくさんある
それらのファンクションは、経験や学習によって獲得されるものだ
仕事でも何でも、自分の中でファンクション化されて自分の物になってこそ一人前と言える
ファンクション化すれば余計なことに脳を使わなくてよくなるので動きが洗練されるし余裕が出てくる
ファンクションの組み合わせで応用して更にファンクションを作ってプロフェッショナルになっていく
ファンクション化できていない状態では、もちろん同じ作業を行うことはできるけれど、マニュアル操縦で無理も出てくるし無駄なパワーもかかる
ちゃっちゃとインストールしたいなぁ
ちょっとびっくりしたので書いておく。
例の「Google 日本語入力」のインストール手順ですが、http://www.google.com/intl/ja/ime/ から「Google 日本語入力をダウンロード」をクリックして、利用規約をよんで「同意してインストール」を選ぶ事になるわけですが、chromeユーザーはここでちょっと心構えをして下さい。
なぜかというと、「同意してインストール」ボタンを押すと、それでインストールが開始し、ほっておけば完了します。
確認や警告などは出ません。
いや、本当は出ています。もう一度良くアドレスバーを確認してください。エクスクラメーションマークが出ていますね?
「このページには安全でないコンテンツが含まれています」
インストールには関係ないですけどね。
この仕様は、
からなんでしょうか。IEもFirefoxも、確認ダイアログくらいは出るんですが。
[追記]ダウンロード履歴にも残らないですね。
当レポートは、Vistaをパスして、XPから乗り換えを検討している、
ぶっちゃけRC版の時点で書ける内容です。まあせっかく発売したんで。
=====
まえおき
結論
困ったこと
ソフトの動作状況
当方環境、状況、遍歴:
Windows 7 32bit Ultimate版です。RC版の使用経験はありません。
今回はXP→7への移行です。
ここしばらくのOS遍歴
Vista 32bit(絶望)(1年)→XP 64bit(絶望)(1年)→XP 32bit(2ヶ月)→7 32bit(今)(2日)
PCのスペックは、Pen4D 820、Radeon X1950、メモリ2GBです。
CPUが未対応で、XPモードは動かず。というわけでXPmodeのレポートはありません。
(この時点でこのレポートは8割の意義を失った!)
いい感じです。
すんげえ微妙なスペックに入れましたが、パフォーマンス的には問題ありませんでした。
UI(ユーザーインターフェース)の操作感はVistaから見ても、格段に進歩していると感じました。
特にタスク切り替えは非常に優秀。
見た目KDE+操作感はUbuntuのNautilus+MacのFinderって感じでしょうか。
Winオンリーユーザよりも、そっち系ユーザへのアピールが強いかな?という印象。
新規購入の場合ははProfessional以上がいいんじゃないかと思います。
XPmodeの対応なんかもありますが、イザって時の問題解決の手段がHome版だと足りない OR 面倒な事が多いので。
(大事なこと) ソフトやドライバをインストールする前に、必ず手動で復元ポイントを作ったほうがいいです。マジで。
今このPCが動かなくなると困るなーって時はOSのアップグレードをしちゃ駄目です(7に限った事じゃないけど)
かといって、デュアルブートはあんまりホイホイやるもんじゃないです。
簡単にできるよーってレポートも多いですが、よほど慣れているならともかく
後でいろいろと面倒になるのがデュアルブートとMBRいじりってもんですので。
(昔ほど致命傷にはなりにくいですが)
アップグレード版でもXPの環境を7に持ち越すことは、ほとんどできません(Vistaは問題なくいけるとのこと)
ファイルは保持できますが、どのみちクリーンインストールすることになります。
(Cドライブにwindows.oldというフォルダが作成され、旧環境のユーザーフォルダやProgram Files等が格納されます)
しかし、その後の動作が不安定だったので、再度CDbootからクリーンインストール。
どっちでもインストーラの動作は同じはずなのですが、なぜかそれで問題は解決しました。
というわけで、不安な人はフォーマットしたCドライブにインストールした方が良いかもしれません。
ハードディスクにファイルやフォルダを残しておくと、前環境のアクセス権等も一部継承されることがあります。
(NTFSの場合のみ。SSD等の理由でFATでフォーマットしてる方は関係ないです)
そのため、ファイルやフォルダが読めなくなったり、消せなくなることがあります。
自信のない人は 絶対に Cドライブをフォーマットしてからインストールした方がいいです。
改善方法などは↓この辺を参考に
http://builder.japan.zdnet.com/sp/windows-7/story/0,3800092267,20394364,00.htm
それでも駄目な場合は
ファイルプロパティを開いて所有者やアクセス権を確認、変更したりすると直ることもあるのですが、
これってHome版でもできるのでしょうか…。報告くださる方、よろしくお願いします。
(ちなみに裏技としては、FATフォーマットのHDDなりUSBストレージなりを用意して、
1-CD LinuxからPCを起動。読めなくなったファイルを前述の外部ストレージに待避……
とかするとファイル読み出せたりすることもありますが、普通はこんなアホなことはしません。
ただまあ、パーミッションとかが分からない場合は、むしろ簡単かも)
他でこの手のパーミッション関係に引っかかってるって人の話きかないから家だけなのかなあ?
Radeonのアスペクト比固定拡大機能が使えなくなりました。
同様の現象を改善された方もいらっしゃるようですが
当方環境ではどうにもなりませんでした。
Vistaからの移行の場合は気にしなくても問題ないのですが、
XPまでサポートのパーソナルファイアーウォール系のソフトは、ほぼ全滅です。
インストールできてもシステムに悪影響を及ぼす場合もあります。
動作報告があってもインストールの際には十分注意してください。
フリーならComodoあたりをおすすめしておきますが、これがベストってわけではないです。
エクスプローラ干渉系のソフトもいろいろ問題抱えてますので注意。
ぴたすちおとかZLToolsとかGmoteとか諸々のフリーソフトとか…
一部機能を切ったり設定変えたりすれば動くこともありますが、問題が起きたときに
どのソフトのせいなのか分かりにくくなるので、古いソフトとは決別する覚悟も必要です。
Aero切ってまで古い常駐ソフトを使いたい場合はXPに帰ることをお勧めします。
動作を確認したソフト等
Sandboxie 3.40(3.38で支障がでました、3.40でもフルスクリーン化に問題が残ってます)
MagicDisc(Daemon Tools、Alcoholは未対応だそうです)
StExbar(無いと不便なんで助かりました)
FullScreenWin(7でも動きました)
Avast
ISAPI の方式がなくなってたので焦った。セキュリティ上の方針なら仕方あるまい。 Microsoft がイチオシの FastCGI を試す。
http://www.iis.net/extensions/FastCGI (FastCGI for IIS 6) ここで右上のインストールバナーをクリックして色々進めるといつの間にかインストールされる。 %windir%\system32\inetsrv\fcgiext.ini が存在していれば、ひとまずインストールはOK。
次に PHP 5.3 を入れる。 VC9 x86 Thread Safe の Installer が今回はまともに動く。
http://windows.php.net/download/ (サブドメインで windows だけ分かれてるのも最近知った。へえー。)
インストーラ起動したら「 IIS FastCGI 」を選択する。
Extension は最初から色々入ってるが、 MultiByte Function が抜けてるので入れる。 PDO の PostgreSQL も最初は抜けてるので、必要な人は入れる。
あとはインストーラによってカスタマイズされた php.ini に対して
・ error_log の書き出し先を追記する
・ date.timezone = 'Asia/Tokyo' を追記する
…こんなに簡単だっけか。不安になる。
いろいろ引き伸ばしていたけど、とうとう明日から無職。
俺は、無理に就職しないのが得策だと考えた。
つまり、今は「景気回復まで我慢する」という方針。
景気回復まで何とか食いつないで、景気回復したら何とかなるだろう、と考えている。
だけど、冷静に考えてみる。
ひょっとしたら、このまま景気回復まで我慢っていう選択肢、ダメなんじゃないだろうか。
この年齢になるまでプログラマだけやってきた。プログラマっていうのはアレもコレもコンピュータに関わる事は大体全部出来ないといけない。
ネットワークの知識は社内LANでパケットキャプチャしたら大体全部の信号の意味が判る程度、サーバの設定も試験内容にあわせて変えなきゃいけないから大体やってる。Apache、HTTP-proxy、sendmailという一般的なところから、RADIUS、ITStage、SIPサーバもやった。ドキュメントを素早く大量に正確に作らないといけないのでワードエクセルパワーポイントVISIOも使いこなしてる、事務のお姉ちゃんより断然詳しい。Oracleだってやった。パズルみたいなSQLを読み解いて、問題解析して、またパズルみたいにSQLを組み立てて、みたいな日常を何ヶ月も過ごした。Linuxも必要があってカーネル改造した経験があるというかカーネル改造だけでここ数年食ってた。Windowsだってやった。VBもVC++もやった。インストーラをVisualStudioデベロッパで作って、InstallSheildで作って、でも仕様を満たさない&顧客が納得しないのでVC++でスクラッチした。SIP電話開発した。SIPなら大概わかる。UNIXもミドルウェア作りまくったのでシステムコールはかなり深くやった。ちなみにvi派。UNIXなら絶対viが使えるから。シェルだってABCTやった。Aシェルやったのは1回きりだけど。
ここまでやってても、でも、仕事は無いんだよ。
ウチのHPへN×T××がアクセスしてきて、何だろうと思ったらインストーラの記事を昔Blogで書いた事があって、それへのアクセスだった。
ちなみにウチのページはモロおたくな同人作家のページだが、1年に1度ぐらい、プログラマとしてのグチを書く。
VisualStudioについてるヤツとか、フリーソフトのとか、ああいうので日本企業が出すソフトのインストーラを何とかしようったって、無理なんだよ。うん。
PCが判らない人が仕様書作るんだから、PC判ってる方々が作ったインストーラと仕様が一致するはずがない。
日本のソフト上流工程の方は「途中で電源断」とか異常に拘る。インストールしなおしでいいだろ?でも連中は電源再び入れたら再びインストール再開とか仕様書に書く。
電源断した時と電源再開した時のユーザが違ったらどうなるか?当然そんなの「想定外」とか言って「あとまわし」とか言って、結局「ごめんなさいこの仕様マズかったね」となる。
日本でインストーラに拘る現場で必ず通るパターンだ。ざけんな糞。
インストーラ開発したいんだったら、雇ってくれりゃすぐ作ってあげられるよ。VC++スクラッチでね。ものすごい細かい挙動まで全部制御する。明らかにPCの中身を知らない人の仕様でも、ある程度までは実現してあげられる。
でもN×T××じゃ仕事したくない。実は昔揉めたから。72時間耐久デバッグに1人で挑まされた事は忘れない。マジで忘れない。
っていうかそもそもN×T系列って開発全部止めてるはずなのに、どうしてアクセスあったんだろう?
N×T、開発復活したのかなぁ。
WiFi USB アダプタ(BuffaloのWLI-UC-GN)を親機として使う設定
普通にインストールして親機として使う様に設定するのは当然として、その後以下をする必要がある。
1. McAfeeのfirewallで192.168.1.2を信頼済みにする
2. IPルーティングを有効にする (何故インストーラがこれをしないのか謎だ…)
以下のレジストリキーが0になってるので、1に書き換える。その後リブート
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip \Parameters
の
IPEnableRoute
OSSのインストーラ作成ツール「Nullsoft Scriptable Install System 2.30」 | エンタープライズ | マイコミジャーナル
http://d.hatena.ne.jp/masa_m_0074/20090109/1231480746
【レビュー】小説作成ソフトで論理的に物語を構成 - オープンソースソフト「StorYBook」 (1) StorYBookの概要とインストール | パソコン | マイコミジャーナル
インストーラ開発ツール InstallShield製品(インストールシールド) 【ネットワールド】:価格
素人なりに考えてみた。
・MacOS X の実行形式は*.app。だけどメールに添付するにしても実際はフォルダなので相手に送ることすらできない
・圧縮して送ればいいんじゃね?→でも受け取った側は、解凍して*.appをわざわざ実行しなければ意味がない。そこまでして感染したらもはや自己責任。
・普通のファイル/画像と見せかけたシェルスクリプトはどうか?しかし、メールで送るとただの実行形式シェルスクリプトもただのテキストファイルになるので意味がない。
・そのファイルをダウンしてchmod +x hogehoge なんてする方も...以下略。
※外部からのアタック(セキュリティーホールを突く?)
・鵜呑みにする自分もアレだけど2ch系書き込みによれば、BSD基盤でそのレイヤに存在する殆どのセキュリティーホールは対策されている
・デフォルトではfirewallによって殆どのポートがふさがれている
※自動実行系
・AUTORUN.iniっぽくメディアを突っ込んだら勝手に起動しちゃう系。でもアプリのインストールは必ず管理者権限のパネルが表示されるので、
・*.commandもターミナルが起動させて実行するか否かを確認しにくる。とにかくMacOS X はインストーラとかスクリプト実行形は必ず問い合わせに来る。
・SafariとかMail.appなどのセキュリティホールにより意図しないコードが実行されちゃうよ系。これは確かにあるな。
Appleさんには頑張ってもらうしかない。
・しかし、仮に画像に意図しないスクリプトが埋め込まれてあったとしても、上述の通り勝手に実行されてしまう危険性は少ないのではないか?
・Windowsのような感染経路、方法は現実的なのだろうか。。。考えてみようにもスキルが足りないので挫折w
WindowsXPではリターンキーを押しただけで*.exeや*.comが実行できちゃうぐらい感染経路・手段が沢山ある。
デフォルトではとてつもなくキケンなOSになっていると言わざる得ないのでは。だから対策ソフトを入れておくわけだが。
MacOS X は少なくともXPと同じ感染経路・手段では感染しにくいのではないだろうか。
「シェアが少ないからウィルス作る側も相手しねぇんだよ」的な論調をみて強くギモンに思ったので考えてみたのでした。
素人が考えただけなので、思い切り間違っているところがあるだろうから、そこはやさしく突っ込んでください。
#ちなみに、自分はWindowsもMacOS X もノートンを入れてますけど、幸いにもどちらのOSでもウィルス感染などといった警告に一度も出会ったことがないです
旧OSで通用した設定は、大抵新OSにおいては邪魔で、トラブルの元でしかない。
私のマシンで起きた現象はUSBメモリを認識しても、読み書きできなくなったとか、
以前より起動が遅くなったとか、KDE4の仕様にとまどっちゃったとかうんたらかんたら……
ネットワークインストールとDVDに焼いてインストール、そしてローカルのハードディスクにISOイメージを置いてある状態でのインストール。
(最後の方法は既に別のLinux等のOSがインストールされている場合に限る……はず)
大体俺のネットワーク環境は1Mbpsも出ないし、DVDドライブもついてない。
とかいいながら潤沢にあるハードディスク資源を駆使して、ローカルハードディスクにISOイメージを置くことにした。
torrentファイルをゲットして、ktorrent(bittorrentクライアント)を何日も放置してようやくダウンロード完了。
よろこび勇んでインストール方法をチェックだぜ。
ふむふむ。カーネルとRAMディスクのイメージをISOから取り出して、起動可能なドライブに入れておき、grub(ブートローダ)に登録するのか。
ここまで書いて私は思う。
私ほどのぷぅろふぇっしょなるともなると、マシンガンのごとく文章が浮かび、手が動くのだが、scimの野郎、全然追い付かねえ。
それはさておき、喜びいさんで再起動。
インストール用のカーネルが起動したので、ローカルに保存されているISOイメージを指定して
インストーラを起動だ。起動!!!
「Out of range」
画面に現れた文字は、インストーラが使おうとしているディスプレイの解像度にディスプレイかビデオカードが対応していないことを示していた。
なんてことだ。
どこにもCUIインストールみたいなオプションは無かったぞ!!!
しばらく思い悩んだあと、ふと気がついた。
そこでCTRL-ALT-+/CTRL-ALT--を押して、画面の解像度を切替えてみた。
成功だ。
るんるん。
必要事項を設定してインストールだ!!
しかしだ。問題はここからだ。
実はISOイメージが入ってるパーティションにインストールする予定(ってか、パーティションがそこしかねえ)だったのだが、
さらに、もうひとつ別の警告が出ていたのだが、細かいことは忘れた。
ばっっっっっっっかやろおおおおおおおおお!!!!!!!!
アップグレードのための壮大な旅が始まった。
でででん!ででででーん♪ちゃちゃちゃん。
そのゲームは、友達に誘われて始めたもので、ラグナロク系とでも言おうか、よくあるクリック連打ゲーであり、高めの月額課金だったけれど、なぜだかハマっていた。
飽き性の私にしては珍しく数ヶ月程、他人に比べればずいぶんのんびりと、私にしては熱心にキャラクターを育てていたゲームだ。
途中で、ゲームに誘ってくれた友達の友達(赤の他人じゃないかと言われればその通りである)が主催するグループにも入り、しかし一人で戦っているのが好きだった私は、ソロをしながらチャットを眺めるだけだった。
そして時間も過ぎていって、グループのメンバーは日毎にいなくなっていき、友達もログインするのをやめ、そして私もやめてしまった。
引退宣言などはしていない、するような相手がいなかったと言うのが正しい。
なぜなら、私がやめた頃にはもうグループのメンバーは誰一人ログインしなくなっていたから。
交流しない、あるいはできないタイプだった私は、グループ以外に知り合いはいない。
だから、再度ログインしても、ただ自分のキャラクターを走らせることができるだけだ。
それでも久しぶりにログインしようと思ったのは、新しいキャラクターが増えていた事と、古いアカウントの一斉削除があったと風の噂で聞いためだった。
あまり変わっていない公式ページを開き、ざっと見回る。
いつの間にか基本無料のアイテム課金になっていたらしい。人が減った?時代の流れ?いずれにしても、ログインしやすくなったのはいいことだ。
「古いアカウント削除について」というタイトルのついたページの記述によると、削除されるアカウントの条件ではないので、自分のアカウントは消されていない。
それはわかっていたが、もしかしたら消されたかもしれないと、そんな考えが頭をよぎった。
恐ろしかった。自分でもわけがわからないほどに、ひどく、恐ろしかった。ログインしなければならないと強く思った。
……エラーが出る。
そういえばこのゲームは自動のアップデートがうまくいかないゲームだった。
いつもエラーが出るから、仕方なく最新版をダウンロードし、再インストールするのが常で、それを友達と愚痴ったりしたものだ。今回もまた最新版をダウンロードして、手動アップデートをする事にした。
インストーラーの画面も相変わらずだ。ジリジリとインストール状況を表示するバーが動き、やがて100パーセントになった。
またゲームを起動する。今度はちゃんと起動した。
何かと思ったらプロテクト用のソフトだ。このゲームもこれを使うようになったんだ。あんなにひどい運営だったのに、それなりに仕事してるじゃないか。
そしてタイトル画面。きれいでどこか懐かしい音楽。この音楽に惚れたと言っても過言ではないほどに好きで、サントラまで買った。
ゲームスタートの文字をクリックすると、規約が羅列される画面になる。同意のボタンを押して進むと、サーバリストが出てきた。
懐かしいサーバ名が並ぶ。いつもログインしていたあのサーバをチェックして次に進む。
アカウント名とパスワードを入れる画面になった。奇跡的に両方とも覚えていて、スラスラと入力しエンターを押す。
サーバからの返事を待つこと数秒、キャラクター選択画面が出てきた。
ああ、無事だ。自分の育てたキャラクターはまだ存在していた。まだ、生きていた。安堵して、思わずため息がもれた。
メインで使っていた、一番レベルの高いお気に入りのキャラクターを選択する。数秒の間があって、画面が切り替わった。
キャラクターが降り立ったのは、一番良く使った町の銀行だった。たぶん、物やお金を預けた後ログアウトしてそのままだったんだろう。
人、減ったんだな……。
そう思いながら持っているアイテムや装備を見て、ステータスを見る。
こんなに育てたっけ?と思った。記憶が薄い。
グループの情報を見る欄にカーソルが合わさり、グループの情報が表示される。
私がいたグループはなくなっていた。
多分、主催者が長くログインしていなかったからだろう。主催者が長期間ログインしていないグループは自動的に消えるようになっていたはずだ。
なんだかすっきりとした気分だ。
グループが共同で使う倉庫にレアアイテムがかなり入っていたが、だれかが持ち出していない限り消滅しているはずで、それは惜しいとは思ったけれど、それだけだった。
薄情なんだろうか。わからない。
いずれにしても、もう誰ともつながりがない。
ひとりだ。
そうして、一人のまま戦いに出かけた。
いつも行っていたダンジョンへ行くと、レベル差を表すモンスターの名前の色が違った。どうも修正が入ったらしく、昔より相手のレベルが低い。戦ってみると、すんなりと倒せた。弱くなっている。
驚いたのは、入ってくる経験値はむしろ昔より高くなっていた事だった。
変わったんだ、そう思った。
結局、その日はそれだけを確認して、ゲームを終えた。
昔ほどの情熱はない。
ただ、どんな風に変わったのかを確認するように、少しずつ、見慣れた町を、昔はレベルの関係で入れなかったダンジョンを、やめた後に増えたダンジョンや町を見て回る。
知り合いは作れてないけど、一人でも結構楽しくて、つい夜更かししてしまう。いけないいけない。ネット廃人は危ない。
いつかまた、ふとしたきっかけでやめてしまうかもしれない。いや、確実にそうなるだろう。
と、いう謳い文句にそそのかされてRubyとRuby on Railsをインストールして、説明通りにセットしてみた。動きゃしねぇ。調べてみると、バージョンが変わっているのでデフォルトのDBが違うらしい。あと、環境プログラムのGEMも微妙に動きが変で、今は「ワンクリックで動く便利なインストーラー」があるのだとか。試してみる。なぜか「gemが古い」と言い出す。指示通りアップデート。
で、もう一度紹介されていたサンプルを組んでみるが、scaffoldという呪文を、メソッド実行時に受け付けてくれずloadErrorが出る。検索して、コマンドラインからscaffoldを生成してみたが、今度はエラーを吐いた後、サーバーすら立ち上がらなくなった。
Ruby使えねぇ。などとは言わない。「簡単に使えるというのはマーケティング上の嘘で、トラブルを回避するためのバッドノウハウをたくさん勉強しなければならないらしい」という、至極あたりまえな、うすうす予想していた結果。
AOpen XC Cube LE200のセットアップを済ませたのでメモ。
マザーボードはIntel D945GCLFでいいのかな?。たぶんこれ。
とりあえずWindows Server 2003 R2 Std. SP1(MSDNのISOイメージ)をインストールしてみるとネットワークアダプタが認識されない。付属のCDのドライバのインストーラを実行したら認識された。
次にDebian Etch(r4)をインストール。こっちもNICが認識されない。RealtekのサイトにUnix (Linux)用のドライバがあるからたぶん使えるはず。
Windows Server 2003用のインストールディスクを作ってみるため、次のドライバをnLiteで統合したイメージでさっくり完了。
いろいろ教えてくれて申し訳ないけど、どうもHDD内のMsocacheは別にインストールしたPowerPoint2003のものみたいだ。Msocache内のPPT11.MSIを実行したらPowerPointのインストーラーが起動した
まあ、どのくらいの数のブラウザオタがそういう彼女をゲットできるかは別にして、
「オタではまったくないんだが、しかし自分のオタ趣味を肯定的に黙認してくれて、
その上で全く知らないブラウザの世界とはなんなのか、ちょっとだけ好奇心持ってる」
ような、ヲタの都合のいい妄想の中に出てきそうな彼女に、ブラウザのことを紹介するために
見せるべき10本を選んでみたいのだけれど。
(要は「脱オタクファッションガイド」の正反対版だな。彼女にブラウザを布教するのではなく
相互のコミュニケーションの入口として)
あくまで「入口」なので、インストールに過大な負担を伴うCUI用、音声出力のブラウザは避けたい。
できればプリインストール、入ってなくてもGUIインストーラ付きのブラウザにとどめたい。
あと、いくらブラウザ的に基礎といっても古びを感じすぎるものは避けたい。
Sun好きが『HotJava』は外せないと言っても、それはちょっとさすがになあ、と思う。
そういう感じ。
彼女の設定は
ブラウザ知識はいわゆる「青いE」的なものを除けば、フォクすけ程度は見ている
サブカル度も低いが、頭はけっこう良い
という条件で。
まあ、いきなりここかよとも思うけれど、「ブラウザ戦争以前」を濃縮しきっていて、「ブラウザ戦争以後」を決定づけたという点では
外せないんだよなあ。機能もOSと一体だし。
ただ、ここでオタトーク全開にしてしまうと、彼女との関係が崩れるかも。
この情報過多な作品について、どれだけさらりと、嫌味にならず濃すぎず、それでいて必要最小限の情報を彼女に
伝えられるかということは、オタ側の「真のコミュニケーション能力」の試験としてはいいタスクだろうと思う。
アレって典型的な「オタクが考える一般人に受け入れられそうなブラウザ(そうオタクが思い込んでいるだけ。実際は全然受け入れられない)」そのもの
という意見には半分賛成・半分反対なのだけれど、それを彼女にぶつけて確かめてみるには
一番よさそうな素材なんじゃないのかな。
「ブラウザオタとしてはこの二つは“独自エンジン”としていいと思うんだけど、率直に言ってどう?」って。
ある種のMac OS Xオタが持ってるCocoaへの憧憬と、元Dave Hyatt監修のオタ的な考証へのこだわりを
彼女に紹介するという意味ではいいなと思うのと、それに加えていかにもMac OS Xな
「容量的なださカッコよさ」を体現するユニバーサルバイナリ
の二つをはじめとして、オタ好きのする機能を世界にちりばめているのが、紹介してみたい理由。
たぶんこれを見た彼女は「Safariだよね」と言ってくれるかもしれないが、そこが狙いといえば狙い。
この系譜のUIがその後続くかわからないこと、これがアメリカでは大人気になったこと、
日本ならFlash上でIMが使えなくて、それがブログで非難されてもおかしくはなさそうなのに、
アメリカでそういうのが後回しにされること、なんかを非オタ彼女と話してみたいかな、という妄想的願望。
「やっぱりブラウザはWebサーフィンのためのものだよね」という話になったときに、そこで選ぶのは「Konqueror」
でもいいのだけれど、そこでこっちを選んだのは、この作品にかけるAppleの思いが好きだから。
断腸の思いで削りに削ってそれでも「RSS」を付ける、っていうネーミングセンスが、どうしても俺の心をつかんでしまうのは、
その「捨てる」ということへの諦めきれなさがいかにもオタ的だなあと思えてしまうから。
Safari RSSという名前を俺自身は冗長とは思わないし、もう削れないだろうとは思うけれど、一方でこれが
MozillaやOperaだったらきっちりSafari 2と名付けてしまうだろうとも思う。
なのに、各所に頭下げて迷惑かけて「RSS」を名前に付けてしまう、というあたり、どうしても
「自分のソフトウェアを形作ってきたものが捨てられないオタク」としては、たとえAppleがそういうキャラでなかったとしても、
親近感を禁じ得ない。作品自体の高評価と合わせて、そんなことを彼女に話してみたい。
今の若年層でNN2見たことのある人はそんなにいないと思うのだけれど、だから紹介してみたい。
NN4よりも前の段階で、ネスケの哲学とか独自拡張路線とかはこの作品で頂点に達していたとも言えて、
こういうクオリティの作品がパッケージでこの時代に売っていたんだよ、というのは、
別に俺自身がなんらそこに貢献してなくとも、なんとなくブラウザ好きとしては不思議に誇らしいし、
いわゆる火狐でしかMozillaを知らない彼女には見せてあげたいなと思う。
Operaの「タブ」あるいは「マウスジェスチャ」をオタとして教えたい、というお節介焼きから見せる、ということではなくて。
「終わらない標準議論を毎日続ける」的な感覚がオタには共通してあるのかなということを感じていて、
だからこそもじら組版『和ジラ』最終リリースは日本語パック抜き以外ではあり得なかったとも思う。
「祝祭化したIE専用サイトをdisる」というオタの感覚が今日さらに強まっているとするなら、その「オタクの気分」の
源はBork Editionにあったんじゃないか、という、そんな理屈はかけらも口にせずに、
単純に楽しんでもらえるかどうかを見てみたい。
これは地雷だよなあ。地雷が火を噴くか否か、そこのスリルを味わってみたいなあ。
こういうTim Berners-Lee風味の妄想をこういうかたちでブラウザ化して、それが非オタに受け入れられるか
気持ち悪さを誘発するか、というのを見てみたい。
9本まではあっさり決まったんだけど10本目は空白でもいいかな、などと思いつつ、便宜的にロリ狐を選んだ。
IE4から始まってロリ狐で終わるのもそれなりに収まりはいいだろうし、ふぉくす子以降のブラウザ擬人化キャラの影響を
受けた作品でもあるし、紹介する価値はあるのだろうけど、もっと他にいい作品がありそうな気もする。
というわけで、俺のこういう意図にそって、もっといい10本目はこんなのどうよ、というのがあったら
教えてください。
「駄目だこの増田は。俺がちゃんとしたリストを作ってやる」というのは大歓迎。
こういう試みそのものに関する意見も聞けたら嬉しい。
Safari3.1.1 LeopardでPithHelmet-2.8.3-aのインストールに失敗してしまう。インストーラのログには↓が残される。
Jun 19 16:11:31 macbook Installer[3201]: Install failed: pithhelmetPreflight のパッケージからファイルを抽出できませんでした。ソフトウェアの製造元に問い合わせてください。 Jun 19 16:11:31 macbook Installer[3201]: Displaying 'Install Failed' UI. Jun 19 16:11:31 macbook Installer[3201]: 'Install Failed' UI displayed message:'pithhelmetPreflight のパッケージからファイルを抽出できませんでした。ソフトウェアの製造元に問い合わせてください。'.
おかしいなぁ。http://www.culater.net/software/PithHelmet/PithHelmet.phpから落としたmpkgを実行するだけでインストールできるはずなんだけど。
Visual Studio 2005しかインストールしてない場合、Python 2.5だとdistutilsが正しく動かないっぽいので、どうにかしたいYO!
distutilsでVisual Studioを使うときのコンパイル環境は、sysモジュールのversionプロパティを参照して環境を選択をしているようです。Pythonのインタプリタを起動して、以下のような命令を実行してみると、sys.versionプロパティが確認できます。
import sys;print sys.version
Python 2.5.2だと、以下のようになっています。Visual Studio 2003の環境が使われるようです。
2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)]
Python 2.6a1だと、以下のようになっています。Visual Studio 2008の環境が使われるようです。
2.6a1 (r26a1:61155, Mar 1 2008, 12:11:56) [MSC v.1500 32 bit (Intel)]
以上から察するに、Python 2.5.2とPython 2.6のどちらでも、Visual Studio 2005の環境が選択されることはないっぽいです。うーん、困った!
「Python 2.6とVisual Studio 2008をインストールしよう!」というのを真っ先に思いつきましたが、あんまり環境を変えたくないんだよなー。というわけで、環境の変更を最低限に抑えてどうにかしてみました。簡単に言うと、distutilsだけの置き換えをしました。
Python 2.6の公式ダウンロードページから、Windows版のインストーラーをダウンロードして、適当な場所にインストールしてください。
"Python-2.5.2/Lib/distutils"を別の場所に移動し、"Python-2.6a1/Lib/distutils"を"Python-2.5.2/Lib"以下にコピーしてください。以降はPython 2.6は必要ないので、アンインストールして構いません。
上記の2点の変更を行います。distutilsディレクトリに、以下のパッチをあててください。
Index: msvccompiler.py =================================================================== --- msvccompiler.py +++ msvccompiler.py @@ -170,6 +170,7 @@ if majorVersion == 6: minorVersion = 0 if majorVersion >= 6: + return 8 return majorVersion + minorVersion # else we don't know what version of the compiler this is return None Index: msvc9compiler.py =================================================================== --- msvc9compiler.py +++ msvc9compiler.py @@ -128,7 +128,7 @@ "sdkinstallrootv2.0") else: raise KeyError("sdkinstallrootv2.0") - except KeyError as exc: # + except KeyError, exc: # raise DistutilsPlatformError( """Python was built with Visual Studio 2008; extensions must be built with a compiler than can generate compatible binaries. @@ -172,6 +172,7 @@ if majorVersion == 6: minorVersion = 0 if majorVersion >= 6: + return 8 return majorVersion + minorVersion # else we don't know what version of the compiler this is return None @@ -455,7 +456,7 @@ try: self.spawn([self.rc] + pp_opts + [output_opt] + [input_opt]) - except DistutilsExecError as msg: + except DistutilsExecError, msg: raise CompileError(msg) continue elif ext in self._mc_extensions: @@ -482,7 +483,7 @@ self.spawn([self.rc] + ["/fo" + obj] + [rc_file]) - except DistutilsExecError as msg: + except DistutilsExecError, msg: raise CompileError(msg) continue else: @@ -495,7 +496,7 @@ self.spawn([self.cc] + compile_opts + pp_opts + [input_opt, output_opt] + extra_postargs) - except DistutilsExecError as msg: + except DistutilsExecError, msg: raise CompileError(msg) return objects @@ -520,7 +521,7 @@ pass # XXX what goes here? try: self.spawn([self.lib] + lib_args) - except DistutilsExecError as msg: + except DistutilsExecError, msg: raise LibError(msg) else: log.debug("skipping %s (up-to-date)", output_filename) @@ -598,7 +599,7 @@ self.mkpath(os.path.dirname(output_filename)) try: self.spawn([self.linker] + ld_args) - except DistutilsExecError as msg: + except DistutilsExecError, msg: raise LinkError(msg) else:
python.exeと同じディレクトリに、以下のXMLを"python.exe.manifest"として保存してください。
<?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' /> </dependentAssembly> </dependency> </assembly>
これで終わりです。
gccの構文解析の結果(構文木)を、XMLとして出力してくれるツールです。C++の構文解析はやたらと面倒らしいので、こういうのがあるとうれしいみたいよ。
「Py++」というC++のPytyonバインディングで使われていたので、必要になりました。gcc-xml 0.6はバイナリで配布されてるんだけど、MSVC7.1までしか対応してないようで、Visual Studio 2005だと使えませんでした。うーん、困った。というわけで、最新版のソース一式を取得してビルドしてみます。
gcc-xmlのビルドには、CMakeというツールが必要になります。CMakeは、オープンソースでクロスプラットフォームのビルドシステムなんだとか。CMakeの公式サイトから、Windows版のインストーラーをダウンロードしてインストールしよう。
実は最初は、ここでcygwinのsetup.exe経由でのインストールをしてたんですけど、これだとgcc-xmlのビルドの段階でエラーが発生しちゃいました。この原因がどうしてもわかんなかったので、あきらめて公式サイトのインストーラーを使うことにした次第です。
ソース一式はCVSから取得できます。CVSクライアントはいろんなのがあるので、好きなクライアントを使って取得しよう。ここではcygwinのCVSを使って、シェルから以下の命令を実行して取得しました。40MBくらいあるみたい。
$ cvs -d :pserver:anoncvs@www.gccxml.org:/cvsroot/GCC_XML co gccxml
「Visual Studio 2005 コマンドプロンプト」を起動してください。起動したら、さきほど取得したソース一式が格納されているディレクトリに移動して、以下の命令を実行します。
$ cmake .
cmake.exeにはあらかじめパスを通しておくか、パスを直接指定するのを忘れずにね。
gcc-xmlのビルドはまだ終了してなかった! 一度ビルドが終了しても、第二第三のビルドが必要となって…。などと恐れおののきましたが、二段階でいいみたい。
さきほどの処理が終了すると、同じディレクトリに"gccxml.sln"というソリューションファイルが新しくできあがっているかと思います。これをVisual Studio 2005から開いて、Releaseビルドしよう。ビルドが終了したら、以下の5つの実行ファイルができあがっているはずです。
まずは環境変数の設定です。Visual Studio 2005を使っていることを、gcc-xmlに高らかに宣言しておこう。
$ set GCCXML_COMPILER=msvc8
つぎに、gccからVisual Studio 2005のインクルードファイルを使えるよう、パッチをあてます。ありがたいことに、"GCC_XML/VcInstall"ディレクトリ以下にVisual Studioのバージョンによってパッチが用意されています。そのディレクトリと、パッチを当てたファイルを出力するディレクトリ("gccxml.exe"が置いてあるディレクトリ)を指定して、"gccxml_vcconfig.exe"を実行してください。
$ bin/release/gccxml_vcconfig GCC_XML/VcInstall/ bin/release
あとはbin/releaseにパスを通せば、gcc-xmlが使えるようになったはずです。bin/release以下をどこか適当なディレクトリにコピーして、そこにパスを通してもオッケイです。やったね! というわけで、さっそく試してみましょう。
$ gccxml eample1.cpp -fxml=example1.xml
ここでは、解析するC++のソースファイルとしてeample1.cppを入力し、eample1.xmlを出力しています。ちゃんと出力できたかな? できたー! やったー!
以上で終わりです。